summaryrefslogtreecommitdiff
path: root/language/arabic/arabtex
diff options
context:
space:
mode:
Diffstat (limited to 'language/arabic/arabtex')
-rw-r--r--language/arabic/arabtex/alocal.sty40
-rw-r--r--language/arabic/arabtex/announce.txt100
-rw-r--r--[l---------]language/arabic/arabtex/apatch.sty2398
-rw-r--r--language/arabic/arabtex/arabtex.htm534
-rw-r--r--[l---------]language/arabic/arabtex/arabtex.tex134
-rw-r--r--language/arabic/arabtex/changes.txt4876
-rw-r--r--language/arabic/arabtex/doc/html/arabtex.htm436
-rw-r--r--language/arabic/arabtex/doc/html/changes.htm186
-rw-r--r--language/arabic/arabtex/doc/html/chg311.htm168
-rw-r--r--language/arabic/arabtex/doc/html/chg311a.htm158
-rw-r--r--language/arabic/arabtex/doc/html/chg311b.htm150
-rw-r--r--language/arabic/arabtex/doc/html/chg311c.htm144
-rw-r--r--language/arabic/arabtex/doc/html/chg311d.htm164
-rw-r--r--language/arabic/arabtex/doc/html/miktex.htm358
-rw-r--r--language/arabic/arabtex/doc/html/refer.htm218
-rw-r--r--language/arabic/arabtex/doc/txt/announce.txt100
-rw-r--r--language/arabic/arabtex/doc/txt/arabtex.doc1046
-rw-r--r--language/arabic/arabtex/doc/txt/arabtex.faq120
-rw-r--r--language/arabic/arabtex/doc/txt/arwindoc.tex236
-rw-r--r--language/arabic/arabtex/doc/txt/changes.txt4148
-rw-r--r--language/arabic/arabtex/doc/txt/changes2.txt756
-rw-r--r--language/arabic/arabtex/doc/txt/hebrew.305342
-rw-r--r--language/arabic/arabtex/doc/txt/install.txt352
-rw-r--r--language/arabic/arabtex/doc/txt/kashmiri.tex246
-rw-r--r--language/arabic/arabtex/doc/txt/lppl.txt636
-rw-r--r--language/arabic/arabtex/doc/txt/malay.tex122
-rw-r--r--language/arabic/arabtex/doc/txt/miktex.mai186
-rw-r--r--language/arabic/arabtex/doc/txt/readme.305310
-rw-r--r--language/arabic/arabtex/doc/txt/readme.txt184
-rw-r--r--language/arabic/arabtex/doc/txt/sindhi.tex312
-rw-r--r--language/arabic/arabtex/doc/txt/uighur.tex242
-rw-r--r--language/arabic/arabtex/examples/guha.ps2088
-rw-r--r--language/arabic/arabtex/examples/guha.tex118
-rw-r--r--language/arabic/arabtex/examples/ligtable.tex344
-rw-r--r--language/arabic/arabtex/examples/malay.ps774
-rw-r--r--language/arabic/arabtex/examples/omar.tex74
-rw-r--r--language/arabic/arabtex/examples/sindhi.ps2626
-rw-r--r--language/arabic/arabtex/examples/uighur.ps1358
-rw-r--r--[l---------]language/arabic/arabtex/hebtex.tex123
-rw-r--r--[l---------]language/arabic/arabtex/hepatch.sty38
-rw-r--r--language/arabic/arabtex/mfinput/hcaption.mf20
-rw-r--r--language/arabic/arabtex/mfinput/hcbase.mf22
-rw-r--r--language/arabic/arabtex/mfinput/hclassic.mf19
-rw-r--r--language/arabic/arabtex/readme.txt184
-rw-r--r--language/arabic/arabtex/saw.sty86
-rw-r--r--language/arabic/arabtex/texinput/abidir.sty480
-rw-r--r--language/arabic/arabtex/texinput/abjad.sty136
-rw-r--r--language/arabic/arabtex/texinput/aboxes.sty802
-rw-r--r--language/arabic/arabtex/texinput/acjk.sty66
-rw-r--r--language/arabic/arabtex/texinput/acmd.sty670
-rw-r--r--language/arabic/arabtex/texinput/aconfig.sty190
-rw-r--r--language/arabic/arabtex/texinput/aedpatch.sty440
-rw-r--r--language/arabic/arabtex/texinput/afonts.sty104
-rw-r--r--language/arabic/arabtex/texinput/afonts0.sty120
-rw-r--r--language/arabic/arabtex/texinput/afonts1.sty122
-rw-r--r--language/arabic/arabtex/texinput/afonts2.sty108
-rw-r--r--language/arabic/arabtex/texinput/afoot.sty200
-rw-r--r--language/arabic/arabtex/texinput/alatex.sty328
-rw-r--r--language/arabic/arabtex/texinput/aligs.sty1270
-rw-r--r--language/arabic/arabtex/texinput/alists.sty422
-rw-r--r--language/arabic/arabtex/texinput/alocal.sty40
-rw-r--r--language/arabic/arabtex/texinput/altxext.sty202
-rw-r--r--language/arabic/arabtex/texinput/amac.sty328
-rw-r--r--language/arabic/arabtex/texinput/aoutput.sty346
-rw-r--r--language/arabic/arabtex/texinput/aparse.sty2246
-rw-r--r--language/arabic/arabtex/texinput/apatch.sty4794
-rw-r--r--language/arabic/arabtex/texinput/arababel.sty78
-rw-r--r--language/arabic/arabtex/texinput/arabart.cls48
-rw-r--r--language/arabic/arabtex/texinput/arabaux.sty268
-rw-r--r--language/arabic/arabtex/texinput/arabbook.cls46
-rw-r--r--language/arabic/arabtex/texinput/arabchrs.sty154
-rw-r--r--language/arabic/arabtex/texinput/arabext.sty206
-rw-r--r--language/arabic/arabtex/texinput/arabrep.cls2152
-rw-r--r--language/arabic/arabtex/texinput/arabrep1.cls1828
-rw-r--r--language/arabic/arabtex/texinput/arabskel.sty370
-rw-r--r--language/arabic/arabtex/texinput/arabsymb.sty384
-rw-r--r--language/arabic/arabtex/texinput/arabtex.sty1268
-rw-r--r--language/arabic/arabtex/texinput/arabtex.tex266
-rw-r--r--language/arabic/arabtex/texinput/arabtoks.sty292
-rw-r--r--language/arabic/arabtex/texinput/ascan.sty1004
-rw-r--r--language/arabic/arabtex/texinput/asect.sty780
-rw-r--r--language/arabic/arabtex/texinput/asize10.clo80
-rw-r--r--language/arabic/arabtex/texinput/asize11.clo80
-rw-r--r--language/arabic/arabtex/texinput/asize12.clo80
-rw-r--r--language/arabic/arabtex/texinput/asmo449.sty244
-rw-r--r--language/arabic/arabtex/texinput/atabg.sty258
-rw-r--r--language/arabic/arabtex/texinput/atrans.sty864
-rw-r--r--language/arabic/arabtex/texinput/awrite.sty794
-rw-r--r--language/arabic/arabtex/texinput/bhs.sty426
-rw-r--r--language/arabic/arabtex/texinput/bhslabel.sty298
-rw-r--r--language/arabic/arabtex/texinput/buck.sty458
-rw-r--r--language/arabic/arabtex/texinput/captions.def152
-rw-r--r--language/arabic/arabtex/texinput/cp1256.sty346
-rw-r--r--language/arabic/arabtex/texinput/etrans.sty18
-rw-r--r--language/arabic/arabtex/texinput/gedalin.sty224
-rw-r--r--language/arabic/arabtex/texinput/hebchrs.sty210
-rw-r--r--language/arabic/arabtex/texinput/hebsymb.sty118
-rw-r--r--language/arabic/arabtex/texinput/hebtex.sty174
-rw-r--r--language/arabic/arabtex/texinput/hebtex.tex244
-rw-r--r--language/arabic/arabtex/texinput/hefonts.sty112
-rw-r--r--language/arabic/arabtex/texinput/hefonts0.sty84
-rw-r--r--language/arabic/arabtex/texinput/hefonts1.sty88
-rw-r--r--language/arabic/arabtex/texinput/hefonts2.sty144
-rw-r--r--language/arabic/arabtex/texinput/heparse.sty582
-rw-r--r--language/arabic/arabtex/texinput/hepatch.sty74
-rw-r--r--language/arabic/arabtex/texinput/hescan.sty432
-rw-r--r--language/arabic/arabtex/texinput/hetrans.sty174
-rw-r--r--language/arabic/arabtex/texinput/hewrite.sty1178
-rw-r--r--language/arabic/arabtex/texinput/hmac.sty312
-rw-r--r--language/arabic/arabtex/texinput/isiri.sty450
-rw-r--r--language/arabic/arabtex/texinput/iso88596.sty46
-rw-r--r--language/arabic/arabtex/texinput/manifest.txt160
-rw-r--r--language/arabic/arabtex/texinput/nashbf.sty18
-rw-r--r--language/arabic/arabtex/texinput/raw.sty82
-rw-r--r--language/arabic/arabtex/texinput/saw.sty86
-rw-r--r--language/arabic/arabtex/texinput/sotoku.sty94
-rw-r--r--language/arabic/arabtex/texinput/twoblks.sty208
-rw-r--r--language/arabic/arabtex/texinput/uheb.fd244
-rw-r--r--language/arabic/arabtex/texinput/utf8.sty84
-rw-r--r--language/arabic/arabtex/texinput/utfcode.sty558
-rw-r--r--language/arabic/arabtex/texinput/verses.sty212
-rw-r--r--language/arabic/arabtex/texinput/witbhs.sty418
-rw-r--r--language/arabic/arabtex/texinput/xarbskel.sty252
-rw-r--r--language/arabic/arabtex/texinput/xarbsymb.sty426
-rw-r--r--language/arabic/arabtex/texinput/yiddish.sty390
-rw-r--r--language/arabic/arabtex/verses.sty212
126 files changed, 32328 insertions, 29694 deletions
diff --git a/language/arabic/arabtex/alocal.sty b/language/arabic/arabtex/alocal.sty
index 626d644581..c0e0ad3dc1 100644
--- a/language/arabic/arabtex/alocal.sty
+++ b/language/arabic/arabtex/alocal.sty
@@ -1,20 +1,20 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% alocal.sty
-% ArabTeX
-% stub for local extensions
-% should normally be empty!
-% Version 26.02.2006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {3.11 local stub, 26.02.2006}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\relax
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alocal.sty
+% ArabTeX
+% stub for local extensions
+% should normally be empty!
+% Version 26.02.2006
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {3.11 local stub, 26.02.2006}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
diff --git a/language/arabic/arabtex/announce.txt b/language/arabic/arabtex/announce.txt
index f1217164e8..3b51bec425 100644
--- a/language/arabic/arabtex/announce.txt
+++ b/language/arabic/arabtex/announce.txt
@@ -1,50 +1,50 @@
-----------------------------------------------------------------------
- ArabTeX Version 3.11 is available
-----------------------------------------------------------------------
-As of today, Oct. 23, 2003, a new version 3.11 of ArabTeX is available
-by FTP from "ftp.informatik.uni-stuttgart.de" (129.69.211.2).
-The package resides in "/pub/arabtex/", see the file "arabtex.htm".
-
-This server always carries the current version; in case of doubt check
-the version number and the date of the file /pub/arabtex/apatch.sty.
-To receive a status report you may also send an empty Email message to
-"arabtex@informatik.uni-stuttgart.de".
-
-Please observe that we are *not* the same as the (old) "Stuttgart server"!
-
-The identical package is also available from the CTAN server network:
-
- ftp://ftp.tex.ac.uk/tex-archive/languages/arabtex/ (UK)
- ftp://ftp.dante.de/tex-archive/languages/arabtex/ (Germany)
- ftp://ctan.tug.org/tex-archive/languages/arabtex/ (USA)
-
-ArabTeX is a TeX macro package with associated Naskh fonts designed to
-generate the Arabic writing from texts coded in an ASCII transliteration
-as well as in some other popular encodings for Arabic and Hebrew, e.g.
-ASMO 449, ISO 8859-6 (ASMO 708), Arabic Windows encoding, and HED.
-It is compatible with Plain TeX, LaTeX, NFSS, and the EDMAC package.
-It also cooperates well with LaTeX 2e of June 1996 or later.
-There is some support for Persian, Urdu, Pashto, and Sindhi.
-Unicode Arabic and Hebrew support is present but not extensively tested.
-
-The version 3.11 supports vowelized and non-vowelized Hebrew, and
-bidirectional line-breaking within insertions. The former limitation
-that an insertion must fit on the current line no more exists.
-
-For information on updates, see the file "changes.txt".
-
-----------------------------------------------------------------------
- Prof. Klaus Lagally
- Institut fuer Formale Methoden der Informatik
- Universitaet Stuttgart
- Universitaetsstrasse 38
- D-70569 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
- FAX: +49 - 711 - 7816 370
---------------------------------------------------------------------------
- Copyright (c) 1990 - 2003, Klaus Lagally
---------------------------------------------------------------------------
-
-
+----------------------------------------------------------------------
+ ArabTeX Version 3.11 is available
+----------------------------------------------------------------------
+As of today, Oct. 23, 2003, a new version 3.11 of ArabTeX is available
+by FTP from "ftp.informatik.uni-stuttgart.de" (129.69.211.2).
+The package resides in "/pub/arabtex/", see the file "arabtex.htm".
+
+This server always carries the current version; in case of doubt check
+the version number and the date of the file /pub/arabtex/apatch.sty.
+To receive a status report you may also send an empty Email message to
+"arabtex@informatik.uni-stuttgart.de".
+
+Please observe that we are *not* the same as the (old) "Stuttgart server"!
+
+The identical package is also available from the CTAN server network:
+
+ ftp://ftp.tex.ac.uk/tex-archive/languages/arabtex/ (UK)
+ ftp://ftp.dante.de/tex-archive/languages/arabtex/ (Germany)
+ ftp://ctan.tug.org/tex-archive/languages/arabtex/ (USA)
+
+ArabTeX is a TeX macro package with associated Naskh fonts designed to
+generate the Arabic writing from texts coded in an ASCII transliteration
+as well as in some other popular encodings for Arabic and Hebrew, e.g.
+ASMO 449, ISO 8859-6 (ASMO 708), Arabic Windows encoding, and HED.
+It is compatible with Plain TeX, LaTeX, NFSS, and the EDMAC package.
+It also cooperates well with LaTeX 2e of June 1996 or later.
+There is some support for Persian, Urdu, Pashto, and Sindhi.
+Unicode Arabic and Hebrew support is present but not extensively tested.
+
+The version 3.11 supports vowelized and non-vowelized Hebrew, and
+bidirectional line-breaking within insertions. The former limitation
+that an insertion must fit on the current line no more exists.
+
+For information on updates, see the file "changes.txt".
+
+----------------------------------------------------------------------
+ Prof. Klaus Lagally
+ Institut fuer Formale Methoden der Informatik
+ Universitaet Stuttgart
+ Universitaetsstrasse 38
+ D-70569 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+ FAX: +49 - 711 - 7816 370
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 2003, Klaus Lagally
+--------------------------------------------------------------------------
+
+
diff --git a/language/arabic/arabtex/apatch.sty b/language/arabic/arabtex/apatch.sty
index 7b61c757be..cf3eb20933 120000..100644
--- a/language/arabic/arabtex/apatch.sty
+++ b/language/arabic/arabtex/apatch.sty
@@ -1 +1,2397 @@
-texinput/apatch.sty \ No newline at end of file
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% apatch.sty
+% last minute corrections
+% see \a@pdatum and \a@level at the end of the file
+% template: 22.08.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% this is just another *.sty file
+% you do not have to do any manual patching
+% just put this file onto the TEXINPUT path
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chardef \patchatcode = \catcode`\@ \catcode`\@ = 11
+\chardef \patchdqcode = \catcode`\" \catcode`\" = 12
+
+\def \a@version {3.11} % compare to arabtex::theversion
+
+\ifx \a@version \theversion \else \edef \next {\errmessage
+{This patch file only works with ArabTeX version \a@version }}
+\next \def \a@patchlevel {-undefined-}
+\xpa \endinput
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% presently no patches
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% two passes with LaTeX; see: alatex.sty
+
+%\iffalse % no patches yet; otherwise: delete !
+\ifx \LaTeX \undefined \else
+\ifx \a@patchlevel \undefined % first patching run
+\let \a@@@document \a@document
+\a@extend \document {\setnone \input {apatch.sty}}
+\else % second pass after loading all modules
+\let \a@document \a@@@document
+\fi\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% patch patterns:
+
+\ifx \a@patchlevel \undefined % load only the first time
+% patches on first pass
+\else
+% patches on second pass
+\fi
+
+\ifx \a@hebr \undefined \else
+%\a@message {Hebrew mode patches}
+\fi
+
+\ifx \LaTeX \undefined \else
+%\a@message {LaTeX mode patches}
+\fi
+%\fi % no patches yet; otherwise: delete !
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {22.08.2003} \def \a@level {-}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
+% c1 m1 * c2 m21 + m22 * c3
+\ifu@gh \ifx #1\a@H
+ \else \set@act \sk@h@u
+ \fi
+\else
+\ifurd@ \ifm@lay
+ \else \set@act \sk@h@s \hah@urd #3% round h?
+ \fi
+ \ifx #1T\else
+ \ifx #3l\test@allah #4#6\else
+ \ifx #1\a@H
+ \else \set@act\sk@h@u
+ \if\is@end@char #3%
+ \else \set@loww@act \global\a@min 1
+ \fi
+ \fi\fi\fi
+\else
+\ifx #3l\test@allah #4#6\else
+\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
+\else
+\ifnum \chr@cls = 3 \put@tatwil % 3 GHX
+\else \gim@test #6\put@tatwil
+\fi\fi\fi\fi\fi }
+
+\def \test@allah #1#2{% special ligature
+\ifx #2l\ifnum #1 = \c@shadda \set@chr\sk@l@w
+ % special short form of lam for the Name of God
+\fi\fi \put@tatwil }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+\def \setarabfont #1{% define font switching
+ \def \the@arabfont {\tr@ceoff #1\tr@ceon }}
+
+\def \arab@output {\ifx \a@lang \a@arab \else
+\tr@ceoff % switch to Arabic output conventions
+\def@arabchars % define character macros for Arabic
+\def@arabaccent % define accent macros for Arabic
+\def@arabvoc % define vowel parsing routines for Arabic
+\def@arabstrut % define strut for Arabic
+\tr@zdmg % define standard transliteration
+\global\let \a@write \a@@write \global\let \a@write@hook \relax
+\def \set@arabfont {\the@arabfont }%
+\tr@ceon \let \a@lang \a@arab \fi }
+
+%\setnash
+
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.sty
+
+\def \heb@output {\ifx \a@lang \a@hebr \else
+\tr@ceoff % switch to Hebrew output conventions
+\def@hebchars % define character macros for Hebrew
+\def@hebvoc % define vowel parsing routines for Hebrew
+\def@hebstrut % define strut for Hebrew
+\global\let \a@write \heb@write \global\let \a@write@hook \relax
+%\def \set@arabfont {\the@hebfont }%
+%\def \set@arabfont {\pheb }%
+\def \set@arabfont {\hebfont }%
+\tr@heb \tr@ceon \global\let \a@lang \a@hebr \fi }
+
+\def \sethebfont #1{% define font switching
+ \def \hebfont {\tr@ceoff #1\tr@ceon }}
+
+\pdef \sethebrew {% switch to hebrew writing
+\all@false \@ssimtrue \yahd@tstrue \heb@output }
+
+\let \setheb \sethebrew
+
+\ifx \LaTeX \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hefonts2.sty
+
+\def \fdef #1#2#3#4{% define NFSS2 font command
+\pdef #1{\def \pheb {\fontencoding {U}\fontfamily {#2}%
+\fontseries {#3}\fontshape {#4}\selectfont }%
+\sethebfont \pheb }%
+\all@wcmd #1}
+
+\hdef \hc {m}{n}
+\hdef \hp {bx}{n}
+\hdef \Jm {m}{Jm}
+\hdef \jm {m}{jm}
+\hdef \ds {m}{ds}
+\hdef \oj {m}{oj}
+\hdef \ta {m}{ta}
+\hdef \shlmold {m}{so}
+\hdef \shlmscr {m}{sr}
+\hdef \shlmstk {m}{sk}
+\hdef \fr {m}{fr}
+\hdef \frbx {bx}{fr}
+\hdef \frsl {sl}{fr}
+\hdef \crml {m}{crml}
+\hdef \crmlsl {sl}{crml}
+
+\sethebfont \hc
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % LaTeX
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % Hebrew
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {27.08.2003} \def \a@level {a}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \LaTeX \undefined
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.tex
+
+\def\smash{\relax % \relax, in case this comes first in \halign
+\ifmmode \xpa\mathpalette \xpa\mathsm@sh \else \xpa\makesm@sh
+\fi }
+
+\def \jm {\sethebfont {\jerusalem}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % Plain
+
+\hc % default Hebrew font
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % Hebrew
+
+\ifx \a@patchlevel \undefined % load only the first time
+\ifx \LaTeX \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alatex.tex
+
+\UsePackage {alists} % load LaTeX extensions for Arabic lists
+\UsePackage {asect} % load LaTeX extensions for Arabic sections
+\UsePackage {atabg} % load LaTeX extensions for Arabic tabbing
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % LaTeX
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {08.09.2003} \def \a@level {b}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% heparse.sty
+
+\def \add@@shewa {% put shewa on final kaf
+\xpa\case \the\last@con \of
+%{ k R {\add@shewa }}
+{ k {\add@shewa }}
+\endcase }
+
+\let \sv@qameslongum \sv@qamesaleph
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.sty
+
+\pdef \setjudarab {% switch to hebrew writing
+\all@false \@ssimtrue \yahd@tstrue \jud@output }
+
+\all@wcmd \setjudarab
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \jud@output {\ifx \a@lang \a@juda \else
+\heb@output \tr@ceoff % switch to Hebrew output conventions
+\def@judchars % define character macros for Judeo-Arabic
+\tr@zdmg % standard transliteration
+\tr@ceon \global\let \a@lang \a@juda \fi }
+
+\def \a@juda {JUDARAB}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebchrs.sty
+
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \def@judchars {% define character macros for Judeo-Arabic
+\gdef \tc@f {\act@cd\hc@f \@finaltrue } % f
+\gdef \tc@C {\act@cd\hc@t \act@mod \j@d@t } % _t
+\gdef \tc@D {\act@cd\hc@ss \act@mod \j@d@t \@finaltrue } % .d
+\gdef \tc@F {\act@cd\hc@d \act@mod \j@d@t } % _d
+\gdef \tc@G {\act@cd\hc@j \act@mod \j@d@t } % ^g
+\gdef \tc@R {\act@cd\hc@j \act@mod \j@@@d@t } % .g
+\gdef \tc@T {\act@cd\hc@h \act@mod \j@@d@t } % T
+\gdef \tc@X {\act@cd\hc@k \act@mod \j@d@t \@finaltrue } % _h
+\gdef \tc@Z {\act@cd\hc@tt \act@mod \j@d@t } % .z
+}}% end of dynamic definitions
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi %\a@hebr
+
+\ifx \setjudarab \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\chardef \j@d@t 5 \chardef \j@@d@t 6 \chardef \j@@@d@t 7
+
+\def \h@putmod #1{% deposit modifier
+\ifcase #1\relax
+\or \h@sindot \or \h@shindot \or \h@rdot \or \h@raphe
+\or \j@dot \or \j@@dot \or \j@@@dot \fi }
+
+\def \the@dots {\the@dot \kern2\h@p \the@dot }
+
+\def \the@gim {\raise \h@p \hbox {\the@dot }%
+\the@dot \raise \h@p \hbox {\the@dot }}
+
+\def \j@dot {\j@put@dia {.5}{1.3}{\the@dot }}
+\def \j@@dot {\j@put@dia {.5}{1.3}{\the@dots }}
+\def \j@@@dot {\j@put@dia {.5}{1.3}{\the@gim}}
+
+\def \j@put@dia #1#2#3{% put diacritic #3 at (#1,#2)
+\setbox0 \hbox to \z@ {\hss #3\hss}\dimen@ #2\a@ht
+\dimen2 \a@slant\dimen@ \advance\dimen2 #1\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi %\setjudarab
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {17.09.2003} \def \a@level {c}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% acmd.sty
+
+\let \a@c@emph \a@c@emphasize
+
+\def \arab@em #1{% overstrike group
+\def \next@command {\test@special}%
+\ifarab \setbox0 \hbox {\a@sequence {#1}}%
+ \putwordb@x {\vbox {\hrule \kern 1pt \box0}}%
+\fi
+\ifshow {\tt \string \emphasize \ }%
+\if \bgroup \nxp \next@token \a@@verb {{#1}}\else \a@@verb {#1}%
+\fi\fi
+\iftrans \underbar {{\set@transfont \trans@text #1 \end }}%
+\fi \test@token }
+
+\def \a@c@textbf #1{\a@c@bf #1\rm }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% for LyX: spacing.sty
+
+\let \a@c@noun \test@token
+
+\def \a@spacing {\let \a@@restore@spacing \restore@spacing
+\let \restore@spacing \a@restore@spacing }
+
+\def \a@restore@spacing {\a@par \a@@restore@spacing }
+
+\def \a@c@singlespace {\a@par \a@spacing
+\def \endsinglespace {\a@par \par }%
+\singlespace \test@token }
+
+\def \a@c@onehalfspace {\a@par \a@spacing \onehalfspace \test@token }
+
+\def \a@c@doublespace {\a@par \a@spacing \doublespace \test@token }
+
+\def \a@c@spacing #1{\a@par \a@spacing \spacing {#1}\test@token }
+
+\xpa\def \csname a@c@singlespace*\endcsname
+{\a@par \a@spacing
+\xpa\let \xpa\a@endsinglespace \csname endsinglespace*\endcsname
+\xpa\def \csname endsinglespace*\endcsname
+{\a@par \a@endsinglespace \vskip -\baselineskip }%
+\csname singlespace*\endcsname \test@token }
+
+\let \a@c@textsf \test@token % these are preliminary
+\let \a@c@textsf \a@c@textbf
+
+\let \a@c@textit \test@token
+\let \a@c@textit \a@c@textbf
+\let \a@c@textit \a@c@emph
+
+\let \a@c@textsl \test@token
+\let \a@c@textsl \a@c@textbf
+
+\let \a@c@texttt \test@token
+\let \a@c@texttt \a@c@textbf
+
+\let \a@c@underbar \test@token
+\let \a@c@underbar \a@c@textbf
+
+\def \a@c@underbar {% get next token
+\def \next@command {\arab@ub }%
+\futurelet \next@token \test@space }
+
+\def \arab@ub #1 {% underbar
+\def \next@command {\test@special}%
+\ifarab \setbox0 \hbox {\a@sequence {#1}}%
+ \putwordb@x {\vtop {\box0 \kern -5pt \hrule }}%
+\fi
+\ifshow {\tt \string \underbar \ }%
+\if \bgroup \nxp \next@token \a@@verb {{#1}}\else \a@@verb {#1}%
+\fi\fi
+\iftrans \underbar {{\set@transfont \trans@text #1 \end }}%
+\fi \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% awrite.sty
+
+\def \arab@testfont {% diagnose font, look for vowels and ayin
+\edef \next {\the\font }%
+\ifx \next \a@font \else
+\ifnum \tracingarab > 0 \a@message{Arabic font \next selected.}\fi
+\global\let \a@font \next \a@testfont \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\def \heb@testfont {% diagnose font, look for vowels and ayin
+\edef \next {\the\font }%
+\ifx \next \h@font \else
+\ifnum \tracingarab > 0 \a@message {Hebrew font \next selected.}\fi
+\global\let \h@font \next \h@testfont \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabrep.cls
+
+\at@arabtext {%
+ \def\a@l@section{\@dottedtocline{1}{1.0em}{1.8em}}%
+ \def\a@l@subsection{\@dottedtocline{2}{2.8em}{2.1em}}%
+ \def\a@l@subsubsectiom{\@dottedtocline{3}{4.9}{2.8em}}%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabaux.sty
+
+\def \a@gextend #1#2{% global extend command definition, no pars!
+\xpa\gdef \xpa#1\xpa{#1#2}}
+
+\def \a@extend #1#2{% extend command definition, no pars!
+\xpa\def \xpa#1\xpa{#1#2}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+\def \syl@@quote@beg #1{% start word with quote: " #1 #2
+\if\is@vowel #1\def \next {\syl@wasla #1}% " v k: alif vowel
+% \if@wasla \v@ctrue \else \add@wasla \togglev@c \fi
+ \if@wasla \v@ctrue \global\@waslafalse
+ \else \global\@waslatrue \togglev@c \fi
+\else \put@con a\togglev@c \add@wasla \put@syl % alif implied
+ \ifx #1"\def \next {\syl@con }% " " k: alif wasla
+ \else \def \next {\syl@con #1}% " k: alif wasla
+ \fi
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% asect.sty
+
+\def \a@dottedtocline #1#2#3#4#5{% Level, Indent, Numwidth, Text, Pageno
+% for Arabic mode
+\ifnum #1>\c@tocdepth
+\else \vskip \z@ plus.2\p@
+ \begin{arabtext}
+% \tocp@rs {#2}{#3}#4 {\le@ders \thep@geno {#5}}
+ \tocp@rs {#2}{#3}#4 \le@ders \thep@geno {#5}
+ \end{arabtext}
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aboxes.sty
+
+\def \fix@act@box {% fixup position and set tatwil
+\if@high@act \advance\a@disp -\a@dsp \@high@actfalse \fi
+%\advance\a@min@dp \a@ic \advance\a@disp \a@ic
+\global\advance\a@min@dp \a@ic \advance\a@disp \a@ic
+\if@tat \put@tat \@tatfalse \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \aw@endligs #1#2*#3#4*#5{% test for final ligatures
+% c1 m1 * c2 m2 * c3
+\ifcase \act@cls \lam@lig #3#5% % 0 l
+\or % 1 YntCbyp
+ \ifnum \act@cd = \a@yah \yah@end #1#3#5\else
+ \ifnum \act@cd = \a@yah@h \yah@end #1#3#5\else
+ \ifnum \act@cd = \a@yah@p \yah@p@end #1#3#5\else
+ \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
+ \ifnum \act@cd = \a@nun \nun@end #1#3#5\else
+ \bah@end #1%
+ \fi\fi\fi\fi\fi
+\or \sin@lig #1#5% % 2 sxSD
+\or \gim@lig #1#3#5% % 3 GHXJ
+ \global\a@min 0
+\or \global\@highfalse \@mod@acttrue \put@tatwil % 4 cR
+\or \kaf@end #3#5% % 5 kgM
+\or \fah@end #1% % 6 fqv
+\or \ttah@lig #1#5% % 7 VZ
+\or \rah@end #1#2*#3#5% % 8 rzj \a@r \a@R
+\or % 9 \a@t \a@n
+ \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
+ \ifnum \act@cd = \a@nun@p \nun@end #1#3#5\else
+ \bah@end #1%
+ \fi\fi
+\else \global\@highfalse \@mod@acttrue % 10 ...
+ \ifnum \act@cd = \a@hah \hah@end #1#2*#3#4*#5\else
+ \ifnum \act@cd = \a@h@s \hah@urd #3\else
+ \ifnum \act@cd = \a@mim \mim@end #2*#3#5\else
+ \put@tatwil
+ \ifnum \act@cd = \a@dal \gim@test #5\else
+ \ifnum \act@cd = \a@dal@p \gim@test #5\else
+ \fi\fi
+ \fi\fi\fi
+\fi \aw@lower #5}
+
+\def \act@gim #1{% deposit ligature
+\ifnum \act@cd = \a@khah \set@act\sk@kh@s \act@mod = 0
+\else \set@act\sk@hh@s \@mod@acttrue
+%\fi \a@min 1 }
+\fi \global\a@min 1 }
+
+\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
+% c1 m1 * c2 m21 + m22 * c3
+\ifu@gh \ifx #1\a@H
+ \else \set@act \sk@h@u
+ \fi
+\else
+\ifurd@ \ifm@lay
+ \else \set@act \sk@h@s \hah@urd #3% round h?
+ \fi
+ \ifx #1T\else
+% \ifx #3l\test@allah #4#6\else
+ \ifx #3l\test@allah {#4}{#6}\else
+ \ifx #1\a@H
+ \else \set@act\sk@h@u
+ \if\is@end@char #3%
+ \else \set@loww@act \global\a@min 1
+ \fi
+ \fi\fi\fi
+\else
+%\ifx #3l\test@allah #4#6\else
+\ifx #3l\test@allah {#4}{#6}\else
+\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
+\else
+\ifnum \chr@cls = 3 \put@tatwil % 3 GHX
+\else \gim@test #6\put@tatwil
+\fi\fi\fi\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aoutput.sty
+
+\def \put@ab@x {% deposit line
+\ifhmode \unskip {\endgraf }\penalty \clubpenalty
+\parindent \z@ \parskip \z@ \else
+\ifnum \a@prevgraf = \z@ \else \penalty \widowpenalty
+\fi\fi
+\begingroup \parfillskip 0pt plus 1fill
+ \leftskip \z@ \rightskip \z@ \noindent
+ \ifdim \a@leftmargin = \z@ \else \hskip \a@leftmargin \fi
+ \box\a@tempb@x \endgraf
+%\endgroup \parindent \z@ \parskip \z@ \initlineb@x
+\endgroup \parindent \z@ \parskip \z@ plus 1pt \initlineb@x
+\advance \a@prevgraf \@ne \a@@prevgraf \prevgraf
+\advance \a@@prevgraf \@ne \prevgraf \a@@prevgraf }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {23.10.2003} \def \a@level {d}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+\newarabfont % as a side effect an Arabic font default is defined!
+%\setnash
+
+% wg. utfcode.sty und inputenc.sty:
+
+\long\def \test@special #1{% check for special cases
+\if \bgroup \nxp \next@token % arabic group
+ \a@@putword \def \next {\arab@group {#1}}\else
+\if \relax \nxp #1% % command
+ \if\is@in@set #1\a@accent % known to scanner
+ \a@@append {#1}\def \next {\get@token }%
+ \else % general command
+ \a@@putword \def \next {\test@command #1}%
+ \fi \else
+%\if \sp@ce \nxp \next@token % RTL space
+% \a@@putword \def \next {\get@token }\else
+\ifnum `#1 > 127 % inputenc command
+ \a@@append {#1}\def \next {\get@token}\else
+\ifcat \nxp ~\nxp #1% % active character
+ \a@@putword \def \next {\test@command #1}\else
+\if \nxp <\nxp #1\unarab@codes % Roman insert
+ \a@@putword \let \next \test@insert \else
+\ifx $#1\unarab@codes % Math insert
+ \a@@putword \let \next \test@math
+\else \a@@append {#1}\def \next {\get@token}% % normal case
+\fi\fi\fi\fi\fi\fi \next }
+
+{\catcode `\< = \@other % better make sure
+\gdef \a@ins {% arabic insertion or 'less'
+\ifmmode \global\let \a@less <
+%\else \global\let \a@less \arab@insert \leavevmode
+\else \global\let \a@less \a@@insert \leavevmode
+ \bgroup \arab@codes \set@arabfont \global\@waslafalse \@wasfalse
+\fi \a@less }
+} % catcode <
+
+\def \a@@insert #1{% check for < >
+\ifx #1>\egroup \unskip \else \xpa \arab@insert \xpa #1\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ascan.sty
+
+{\arab@codes % because of special characters
+
+\gdef \t@b@g #1{% start \ArabTeX scanner
+ \def \next {\sc@word {#1}}\def \sc@char {@}%
+\ifcat a\nxp #1\else % letter
+\apply \set@next \tocase #1\of
+{ \@{\sc@endscan } % finished
+ '{\t@rquote }
+ `{\t@lquote }
+ *{\t@star }
+\default {\sc@word {#1}}
+}\endcase
+\fi \next }
+
+\gdef \t@w@rd #1{% transform input into internal notation
+ \def \next {\sc@word }%
+\ifx #1\@\def \next {\sc@endscan }\else % finished
+\ifcat \nxp #1a%
+ \ifx #1a\def \next {\t@aa }\else % test for aa -> A
+ \ifx #1n\def \next {\t@nn }\else % test for ng, ny
+ \edef \sc@char {\csname sc@#1\endcsname }% letter
+ \ifx \sc@char \relax \def \sc@char {#1}% undef letter
+ \fi
+ \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}\else \sc@put
+ \fi
+ \fi\fi \else % other character
+\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
+\ifx #1'\def \next {\t@hamza }\else % hamza
+ \def \sc@char {#1}%
+\apply \set@next \tocase #1\of
+{~\@ldtie{\t@tie }
+ .{\t@dot }
+ ,{\t@comma }
+ -{\t@minus }
+ `{\t@ain }
+ "{\t@dquote }
+ :={\t@colon }
+ ^{\t@up }
+ _{\t@down }
+ |{\t@bar }
+ *{\t@shadda }
+\default {\t@w@@rd {#1}}
+}\endcase
+\fi\fi\fi\fi \next }
+
+} % \arab@codes
+
+\def \t@star {\sc@dep *}
+
+\let \sc@beg \t@b@g % apatch only
+\let \sc@word \t@w@rd % apatch only
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \test@allah #1#2{% special ligature
+\ifx #2l%
+%\ifnum #1 = \c@shadda
+\set@chr\sk@l@w
+ % special short form of lam for the Name of God
+%\fi
+\fi \put@tatwil }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+\def \set@shadda {\advance \last@mod \c@shadda }
+
+\def \add@shadda {\ifcase \last@mod % set bit 1
+\set@shadda \or\or \set@shadda \or\or \set@shadda \or\or \set@shadda
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\ifx \a@hebr \undefined \else
+\iffalse
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.sty
+
+\def \heb@output {\ifx \a@lang \a@hebr \else
+\tr@ceoff % switch to Hebrew output conventions
+\def@hebchars % define character macros for Hebrew
+\def@hebvoc % define vowel parsing routines for Hebrew
+\def@hebstrut % define strut for Hebrew
+\global\let \a@write \heb@write \global\let \a@write@hook \relax
+\def \set@arabfont {\the@hebfont }%
+\tr@heb \tr@ceon \global\let \a@lang \a@hebr \fi }
+
+\def \sethebfont #1{% define font switching
+ \def \the@hebfont {\tr@ceoff #1\tr@ceon }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hefonts2.sty % apatch.sty only!
+
+\hdef \hc {m}{n}
+\sethebfont \hc
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\def \a@Rtobox #1{% pack the insertion into \Rinsertb@x
+\setbox \Rinsertb@x \vbox {\a@hsize \a@Lwidth
+\advance \a@hsize -\leftskip \advance \a@hsize -\rightskip
+\a@normpen \widowpenalty \a@normpen \clubpenalty
+\leftskip \z@ \rightskip \z@
+\parfillskip \z@ plus 1fil \relax \parskip \z@
+\let \a@@kern \a@kern \let \a@@mkern \a@mkern
+\def \a@kern {\nobreak \a@@kern}\def \a@mkern {\nobreak \a@@mkern}%
+\let \end \relax \spreadtrue \vskip \a@vglue \hbadness 10000
+\putlineb@x {\arab@strut \hskip \a@Llength }\a@spacefalse
+\test@token #1 \end \unskip \unskip \vskip \a@vglue
+\hbox {\box\lineb@x \hfill }}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\gdef \h@putvowel #1{% vowel mark
+\ifx #1\relax \relax \else \def \hadj {0}\def \vadj {0}%
+\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
+%\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
+\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.75}\else % final kaph
+\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
+\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
+\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
+\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
+\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
+\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
+\fi\fi\fi\fi\fi\fi\fi\fi
+\setbox0 \hbox to \a@wd {\hss #1\hss}\dimen@ \vadj\a@ht
+\advance \dimen@ -2\h@p
+\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }
+
+\gdef \h@putvowel #1{% vowel mark
+\ifx #1\relax \relax \else \def \hadj {0}\def \vadj {0}%
+\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
+%\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
+\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.75}\else % final kaph
+\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
+\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
+\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
+\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
+\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
+\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
+\fi\fi\fi\fi\fi\fi\fi\fi
+\setbox0 \hbox to \a@wd {\hss #1\hss}\dimen@ \vadj\a@ht
+\advance \dimen@ -2\h@p
+\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% utfcode.sty
+
+\ifx \utfatcode \undefined \else
+
+{\catcode `\^ 7 \catcode `\^^M=13
+\gdef \utf@word #1{% transform input into internal notation
+\ifx #1\@ \def \next {\utf@end }\else % finished
+\ifx #1-\def \next {\utf@minus }\else %
+\ifx #1/\def \next {\sc@back #1}\else %
+\ifnum `#1="D6 \def \next {\utf@dvi }\else %
+\ifnum `#1="D7 \def \next {\utf@dvii }\else %
+\ifnum `#1="D8 \def \next {\utf@dviii }\else %
+\ifnum `#1="D9 \def \next {\utf@dix }\else %
+\ifnum `#1="DA \def \next {\utf@da }\else %
+\ifnum `#1="DB \def \next {\utf@db }\else %
+\ifnum `#1="E2 \def \next {\utf@eii }\else %
+ \def \next {\utf@asci #1}%
+\fi %
+\fi\fi\fi\fi\fi\fi %
+\fi\fi\fi \next }%
+} % catcode 13
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@eii #1#2{% segment E2
+ \u@lb `#1\relax \advance \u@lb -128
+ \u@lq `#2\relax \advance \u@lq -128
+ \edef \sc@char {}%
+\ifnum \u@lb = 0
+\ifnum \u@lq = 12 % ZERO WIDTH NON-JOINER (U+200C)
+% \edef \sc@char {||}\else
+ \edef \sc@char {\n@xp\a@ba}\else
+\ifnum \u@lq = 13 % ZERO WIDTH JOINER (U+200D)
+ \edef \sc@char {-}\else
+% \edef \sc@char {\n@xp\a@bb}\else
+\fi\fi\fi \utf@next }
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@dix #1{% segment D9
+ \u@lb `#1\relax \advance \u@lb -"80
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
+ B\or f\or q\or k\or l\or m\or n\or h\or \fi }%
+\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
+ w\or Y\or y\or "aN\or "uN\or "iN\or "a\or "u\or \fi }%
+\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
+ "i\or "\n@xp\a@Ze\or ""\or "\n@xp\a@ZE\or
+ "\n@xp\a@Za\or "\n@xp\a@Zu\or \or \or \fi }%
+\or \advance \u@lb -"18 \edef \sc@char {}%
+\or \advance \u@lb -"20 \edef \sc@char {\ifcase \u@lb
+ 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or \fi }%
+\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
+ 8\or 9\or \a@pc\or \f@sila\or
+ \f@sila\or *\or \n@xp\a@b\or \n@xp\a@bq\or \fi }%
+\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
+ "\n@xp\a@a\or "\or "\n@xp\a@ZA\or "\n@xp\a@ZU\or
+% N"\n@xp\a@Za\or Qa\or Qw\or Qw"u\or \fi }%
+N"\n@xp\a@Za\or N"\n@xp\a@Za A\or N"\n@xp\a@Za w\or N"\n@xp\a@Za w"u\or \fi }%
+\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
+% Qy\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
+ N"\n@xp\a@Za Y\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
+ \n@xp\a@v\or \n@xp\a@at\or p\or \n@xp\a@ac\or \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@db #1{% segment DB
+ \u@lb `#1\relax \advance \u@lb -"80
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
+ Qh\or \n@xp\a@h\or \n@xp\a@B\or \n@xp\a@j\or
+ \n@xp\a@aU\or \n@xp\a@aV\or \n@xp\a@W\or \n@xp\a@w\or \fi }%
+\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@aw\or \n@xp\a@au\or \n@xp\a@av\or \n@xp\a@X\or
+ Y\or L\or \n@xp\a@az\or \n@xp\a@x\or \fi }%
+\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@Y\or \n@xp\a@y\or E\or \n@xp\a@ay\or
+ B\or \n@xp\a@H\or \or \or \fi }%
+\or \advance \u@lb -"18 \edef \sc@char {}%
+\or \advance \u@lb -"20 \edef \sc@char {}%
+\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
+ \or \or \or \or
+ \or \or \n@xp\a@bd\or \n@xp\a@br\or \fi }%
+\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
+ 0\or 1\or 2\or 3\or
+ 4\or 5\or 6\or 7\or \fi }%
+\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
+ 8\or 9\or \n@xp\a@aI\or \n@xp\a@aN\or
+ \n@xp\a@P\or \n@xp\a@ai"\n@xp\a@Zi\or
+ \n@xp\a@ao"\n@xp\a@Zi\or \n@xp\a@bh-\or \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtoks.sty
+
+\def \a@br {\sk@r ,25 } % rah with roof
+\def \a@ba {\sk@W , 0 } % ZERO WIDTH NON-JOINER
+\def \a@bb {\sk@spc , 0 } % ZERO WIDTH JOINER
+\def \a@bb {\sk@N , 0 } % ZERO WIDTH JOINER
+\def \a@bd {\sk@d ,25 } % dal with roof
+\def \a@bh {\sk@h ,25 } % hah with roof
+\def \a@bq {\sk@q@s , 0 } % qaf without dots
+\def \a@br {\sk@r ,25 } % rah with roof
+
+\gdef \sk@Q {10 ,\a@hamzc ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hamza char
+\gdef \sk@W {10 ,\a@break ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
+\gdef \sk@Wp {10 ,\a@break ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
+\gdef \sk@N {10 ,\a@break ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
+\gdef \sk@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
+\gdef \sk@spcn {10 ,\a@smspc ,0 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
+\gdef \sk@skip{10 ,\a@skip ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
+\gdef \sk@skipn{10 ,\a@skip ,0 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
+
+\def \a@bc {\sk@@ , 0 } % empty
+%\def \a@bc {\sk@skipn , 0 } % empty
+\def \a@be {\sk@@ , 0 } % empty
+%\def \a@be {\sk@spc , 0 } % empty
+\def \a@bf {\sk@@ , 0 } % empty
+%\def \a@bf {\sk@spcn , 0 } % empty
+\def \a@bg {\sk@@ , 0 } % empty
+%\def \a@bg {\sk@skip , 0 } % empty
+\def \a@bi {\sk@@ , 0 } % empty
+%\def \a@bi {\sk@Wp , 0 } % empty
+\def \a@bj {\sk@@ , 0 } % empty
+\def \a@bk {\sk@@ , 0 } % empty
+\def \a@bl {\sk@@ , 0 } % empty
+\def \a@bm {\sk@@ , 0 } % empty
+\def \a@bn {\sk@@ , 0 } % empty
+\def \a@bo {\sk@@ , 0 } % empty
+\def \a@bp {\sk@@ , 0 } % empty
+\def \a@bs {\sk@@ , 0 } % empty
+\def \a@bt {\sk@@ , 0 } % empty
+\def \a@bu {\sk@@ , 0 } % empty
+\def \a@bv {\sk@@ , 0 } % empty
+\def \a@bw {\sk@@ , 0 } % empty
+\def \a@bx {\sk@@ , 0 } % empty
+\def \a@by {\sk@@ , 0 } % empty
+\def \a@bz {\sk@@ , 0 } % empty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% atrans.sty
+
+\let \tr@@zdmg \tr@zdmg
+
+\iffalse % inserted in 3.11f
+\def \tr@zdmg {% patches for Uzbek
+\tr@def \a@H {\"a}%
+\tr@def \a@ab {\"e}%
+}
+\fi % inserted in 3.11f
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ascan.sty
+
+\def \setcode #1{% switch the input encoding
+\lowercase {\def \sc@code {#1}%
+\ifx \sc@code \sc@oldcode \else
+\begingroup \def \sc@lookup ##1#1##2##3\@@ {\endgroup ##2}%
+\xpa \sc@lookup \sc@table #1\sc@default \@@ \fi }%
+%\let \sc@oldcode \sc@code }
+\global\let \sc@oldcode \sc@code }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \hah@urd #1{% wavy hah
+% c2
+\if\is@end@char #1\set@act\sk@h % isolated round h
+\fi
+\ifx #1\a@h
+\@mod@actfalse % no mark below
+\fi
+\ifnum \chr@cls = 1 \set@chr\sk@b % YntCbyp normal height
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {16.11.2003} \def \a@level {d+UCS}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% witbhs.sty
+
+\if\AND{\isx\bhscode\undefined}{\isx\buckatcode\undefined}\else
+\def \test@@token {\iftest@command \tracingmacros 0 \fi
+\futurelet \next@token \test@space }
+
+\let \test@token \test@@token % get next token
+
+\xpa\def \xpa\kill@space \space {% gobble LTR space
+\futurelet \next@token \test@space }
+
+\xpa\def \xpa\kill@sp@ce \sp@ce {% gobble RTL space
+\futurelet \next@token \test@space }
+
+\def \test@space {% check for LTR space
+\if \space \nxp\next@token \xpa\kill@space
+\else \xpa\test@sp@ce \fi }
+
+\def \test@sp@ce {% check for RTL space
+\if \sp@ce \nxp\next@token \xpa\kill@sp@ce
+\else \xpa\next@command \fi }
+
+\long\def \test@special #1{% check for special cases
+\ifcat \bgroup \nxp \next@token % arabic group
+ \def \next {\arab@group {#1}}\else
+\if\is@in@set #1\a@first % normal case
+ \def \next {\test@word #1}\else
+\if \relax \nxp #1% % command
+ \def \next {\test@command #1}\else
+\ifcat \nxp ~\nxp #1% % active character
+ \def \next {\test@command #1}\else
+\if \nxp <\nxp #1\unarab@codes % Roman insert
+ \let \next \test@insert \else
+\ifx $#1\unarab@codes % Math insert
+ \let \next \test@math \else
+ \def \next {\test@word #1}% % normal case
+\fi\fi\fi\fi\fi\fi \next }
+
+{\catcode `\^^a0 12
+\gdef \test@word #1 {% process next RTL word
+\a@test@word #1^^a0\@@ }
+
+\gdef \a@test@word #1^^a0#2\@@ {% process next RTL word
+\ifarab \putwordb@x {\arab@item #1\@@ }\fi
+\a@spacetrue \a@showinput {#1}%
+\ifx \relax #2\relax \def \next {\test@token }\else
+\def \next {\test@token #2 }\fi
+\next }
+}% catcode ^^a0
+
+\fi % witbhs
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabaux.sty
+
+\def \tr@ceoff {% suspend temporarily, local, no nesting!
+\edef \tr@ceon {\nxp\tracingmacros \the\tracingmacros \relax }%
+\tracingmacros 0 }
+
+\def \notr@ce {% suspend temporarily, for NFSS only, no nesting!
+\edef \dotr@ce {\nxp\tracingmacros \the\tracingmacros \relax}%
+\tracingmacros 0 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {08.12.2003} \def \a@level {e}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aboxes.sty
+
+\def \put@tie {% deposit ties between characters
+\setbox0 \hbox {\char \the\act@tie }%
+\setbox2 \hbox {\char \the\act@tie \/}%
+\ifdim \a@disp = \z@ \unhcopy0
+\else \raise\a@disp \hbox {\unhcopy0 }\fi
+\global\advance\a@disp \wd2 \global\advance\a@disp -\wd0 }
+
+\def \set@high@act {% prepare raising of actual character
+\global\advance \a@disp \a@dsp \global\@high@acttrue }
+
+\def \set@low@act {% lower actual character
+\global\advance \a@disp -.25ex }
+
+\def \set@loww@act {% lower actual character
+\global\advance \a@disp -.50ex }
+
+\def \set@lowww@act {% lower actual character
+\global\advance \a@disp -.75ex }
+
+\def \fix@act@box {% fixup position and set tatwil
+\if@high@act \global\advance\a@disp -\a@dsp \global\@high@actfalse \fi
+\global\advance\a@min@dp \a@ic \global\advance\a@disp \a@ic
+\if@tat \put@tat \@tatfalse \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\ifx \a@patchlevel \undefined % load only the first time
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% atrans.sty
+
+\iffalse
+\def \tr@zdmg {% patches for Uzbek
+\tr@@zdmg
+\tr@def \a@H {\"a}%
+\tr@def \a@ab {\"e}%
+}
+\fi
+\let \tr@zdmg \tr@@zdmg % nullify problems in version 3.11d
+
+\gdef \tr@@aword #1{% transcribe rest of word
+\let \tr@old \tr@act \def \tr@act {#1}%
+\case #1\of
+{ >{\@gobble }
+ \cap {\c@ptrue \tr@aword }
+% |"^\a@e{\tr@aword }
+ |"^{\tr@aword }
+ -{-\tr@aword }
+% XlEeQ{\csname tr@@\string #1\endcsname }
+ TXlEeQ{\csname tr@@\string #1\endcsname }
+ \a@a NUW{\setc@p #1\kill@alif }
+ P{\tr@P \tr@aword }
+ aiu{\tr@wasla #1}
+ \a@Ze{\xpa\tr@aword \tr@old }
+\default {\@vocalfalse
+ \ifcat \nxp #1-#1\else \setc@p #1%
+ \fi \tr@aword }
+}\endcase }
+
+\gdef \tr@@T #1{\@vocalfalse
+\ifx #1|h\let \next \tr@aword \else
+t\def \next {\tr@aword #1}\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebchrs.sty
+
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \def@judchars {% define character macros for Judeo-Arabic
+\gdef \tc@f {\act@cd\hc@f \@finaltrue } % f
+\gdef \tc@C {\act@cd\hc@t \act@mod \j@d@t } % _t
+\gdef \tc@D {\act@cd\hc@ss \act@mod \j@d@t \@finaltrue } % .d
+\gdef \tc@F {\act@cd\hc@d \act@mod \j@d@t } % _d
+\gdef \tc@G {\act@cd\hc@j \act@mod \j@d@t } % ^g
+\gdef \tc@H {\act@cd \hc@hh } % .h
+\gdef \tc@R {\act@cd \hc@j } % .g
+\gdef \tc@T {\act@cd\hc@h \act@mod \j@@d@t } % T
+\gdef \tc@V {\act@cd \hc@tt } % .t
+\gdef \tc@X {\act@cd\hc@k \act@mod \j@d@t \@finaltrue } % _h
+\gdef \tc@Z {\act@cd\hc@tt \act@mod \j@d@t } % .z
+}}% end of dynamic definitions
+
+\fi % Hebrew
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {12.02.2004} \def \a@level {f}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp1256.sty
+
+\ifx \awinatcode \undefined \else
+
+\def \set@awin {% select the CP 1256 scanner
+\let \sc@beg \awin@beg \let \sc@word \awin@word
+\let \sc@back \sc@@back \let \sc@endscan \awin@endscan
+\global\let \a@scan \awin@scan \setawin@codes
+\awin@catcodes \yahdots
+\global \a@paren {}%
+\a@message {input encoding set to Windows CP 1256 conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the CP 1256 encoding
+arabwin\set@awin cp1256\set@awin }
+
+\gdef \awin@beg #1{% start CP 1256 scanner
+\h@mzafalse \iz@fetfalse \yahdots \@ssimfalse
+\novocalize % because of explicit quoting
+\ifx #1"\def \next {\awin@lquote}\else
+\ifx #1^^c7\def \next {\awin@alif}\else
+\def \next {\awin@word #1}\fi\fi \next }
+
+\gdef \awin@lquote {% initial quote
+\def \sc@char {`}\sc@put \awin@beg }
+
+\gdef \awin@dquote {% double quote, intermediate version
+%\def \sc@char {\a@dq}\sc@put \awin@word }
+\def \sc@char {\nxp\a@dq }\sc@put \awin@word }
+
+\gdef \awin@dquote {% right quote
+\def \sc@char {'}\sc@put \awin@word }
+
+\fi % cp1256
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+\long\def \test@special #1{% check for special cases
+%\if \bgroup \nxp \next@token % arabic group
+\ifcat \bgroup \nxp \next@token % arabic group
+ \a@@putword \def \next {\arab@group {#1}}\else
+\if \relax \nxp #1% % command
+ \if\is@in@set #1\a@accent % known to scanner
+ \a@@append {#1}\def \next {\get@token }%
+ \else % general command
+ \a@@putword \def \next {\test@command #1}%
+ \fi \else
+%\if \sp@ce \nxp \next@token % RTL space
+% \a@@putword \def \next {\get@token }\else
+\ifnum `#1 > 127 % inputenc command
+ \a@@append {#1}\def \next {\get@token}\else
+\ifcat \nxp ~\nxp #1% % active character
+ \a@@putword \def \next {\test@command #1}\else
+\if \nxp <\nxp #1\unarab@codes % Roman insert
+ \a@@putword \let \next \test@insert \else
+\ifx $#1\unarab@codes % Math insert
+ \a@@putword \let \next \test@math
+\else \a@@append {#1}\def \next {\get@token}% % normal case
+\fi\fi\fi\fi\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ascan.sty
+
+{\arab@codes % because of special characters
+
+\gdef \t@b@g #1{% start \ArabTeX scanner
+ \def \next {\sc@word {#1}}\def \sc@char {@}%
+\ifcat a\nxp #1\else % letter
+\apply \set@next \tocase #1\of
+{ \@{\sc@endscan } % finished
+ '{\t@rquote }
+ `{\t@lquote }
+ *{\t@star }
+ +{\t@plus }
+ ={\t@equ }
+\default {\sc@word {#1}}
+}\endcase
+\fi \next }
+
+\gdef \t@w@rd #1{% transform input into internal notation
+ \def \next {\sc@word }%
+\ifx #1\@\def \next {\sc@endscan }\else % finished
+\ifcat \nxp #1a%
+ \ifx #1a\def \next {\t@aa }\else % test for aa -> A
+ \ifx #1n\def \next {\t@nn }\else % test for ng, ny
+ \edef \sc@char {\csname sc@#1\endcsname }% letter
+ \ifx \sc@char \relax \def \sc@char {#1}% undef letter
+ \fi
+ \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}\else \sc@put
+ \fi
+ \fi\fi \else % other character
+\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
+\ifx #1'\def \next {\t@hamza }\else % hamza
+ \def \sc@char {#1}%
+\apply \set@next \tocase #1\of
+{~\@ldtie{\t@tie }
+ .{\t@dot }
+ ,{\t@comma }
+ -{\t@minus }
+ `{\t@ain }
+ "{\t@dquote }
+ :{\t@colon }
+ ^{\t@up }
+ _{\t@down }
+ |{\t@bar }
+ *{\t@shadda }
+ +{\t@madda }
+ ={\t@sukun }
+\default {\t@w@@rd {#1}}
+}\endcase
+\fi\fi\fi\fi \next }
+
+} % \arab@codes
+
+\def \t@star {\sc@dep *}
+\def \t@plus {\sc@dep +}
+\def \t@equ {\sc@dep =}
+
+\let \sc@beg \t@b@g % apatch only
+\let \sc@word \t@w@rd % apatch only
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+\def \a@parse #1>{% parse token sequence into syllables
+\iftest@parse \tracingmacros = 1
+\iftest@scan \else \a@verb (#1)>\fi\fi
+\csname a@parse@hook\endcsname
+\last@con ={.}\last@mod = 0 \last@voc = 0 \global\@highfalse
+\global \sv@revwd ={}\global \a@revwd ={}\syl@beg #1<<<>%
+\iftest@parse \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@revwd )>\fi }
+
+\def \sv@@I #1{% long i
+\ifx #1N\def \next {\sv@Zi }\else
+\ifk@sh \put@syl \put@con y\add@kasraspec
+ \put@syl \def \next {\syl@con #1}%
+\else \add@kasra \put@syl \def \next {\test@B #1\sv@Ivwl }%
+\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verses.sty
+
+\ifx \verseatcode \undefined \else
+
+% define some verse dimensions, verses will be centered
+\def \setversedim #1#2{% set length of half-verse, separation
+\a@hvlen #1\relax \a@hvsep #2\relax
+\ifx \LaTeX \undefined \a@hvind \hsize
+\else \a@hvind \textwidth \fi
+\advance \a@hvind -\a@hvsep
+\divide \a@hvind 2 \advance \a@hvind -\a@hvlen }
+
+\def \connverses #1#2#3{% first half-verse, connection, second half-verse
+\cond{\ifdim 0pt > \a@hvind }%
+{\spreadbox \a@hvlen {#1}\par \hfill }% first block
+{\noindent \hspace \a@hvind \spreadbox \a@hvlen {#1}}\fi
+\spreadbox \a@hvsep {#2}% separator
+\spreadbox \a@hvlen {#3}% second block
+\par }
+
+\fi % verses.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% awrite.sty
+
+\def \a@@write #1>{% Arabic output
+\iftest@write \tracingmacros 1
+\iftest@parse \else \a@verb (#1 )>\fi\fi
+\csname a@write@hook\endcsname
+\ifa@@write \arab@testfont \aw@beg #1>0+0*>0+0*>\fi
+\iftest@write \tracingmacros 0 \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\ifx \a@hebr \undefined \else
+
+\def \heb@write #1>{% Hebrew output routine
+\iftest@write \tracingmacros = 1
+\iftest@parse \else \a@verb (#1)>\fi\fi
+\csname a@write@hook\endcsname
+\ifa@@write \heb@testfont \heb@beg #1>0+0*>\fi
+\iftest@write \tracingmacros = 0
+\fi }
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {26.02.2004} \def \a@level {g}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ascan.sty
+
+\def \sc@restore {% restore scanner defaults
+\let \vocalize \v@calize \let \fullvocalize \fullv@calize
+\let \sc@beg \t@b@g \let \sc@word \t@w@rd
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\global\let \a@scan \a@@scan \seta@codes
+\let \arab@codes \a@arab@codes
+\let \unarab@codes \a@unarab@codes }
+
+\def \t@comma #1{% after ,
+\apply \set@char \tocase #1\of
+{ a{a\nxp \a@H }
+ A{\nxp \a@a \nxp \a@H }
+ c{\ift@rk J\else \nxp \a@c \fi }
+ d{\ifp@sht \nxp \a@aA \else
+ \ifs@nd \nxp \a@D \else \nxp \a@d \fi\fi }
+ e{e\nxp \a@H }
+ g{\nxp \a@L }
+ h{\nxp \a@h }
+% n{\ifs@nd \nxp \a@an \else \nxp \a@M \fi }
+ n{\ifs@nd \nxp \a@an \else \nxp \a@m \fi }
+ r{\ifp@sht \nxp \a@q \else
+ \ifs@nd \nxp \a@ar \else \nxp \a@r \fi\fi }
+ s{\ift@rk x\else \nxp \a@s \fi }
+ t{\ifp@sht \nxp \a@v \else
+ \ifs@nd \nxp \a@at \else \nxp \a@t \fi\fi }
+ z{\ift@rk D\else \nxp \a@z \fi }
+}\endcase \t@tail ,#1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% utf8.sty
+
+\ifx \utfatcode \undefined \else
+
+\gdef \set@utfc {% select the UTF-8 scanner
+\global\let \a@scan \utfc@scan
+\let \sc@beg \utf@beg
+\let \sc@word \utf@word
+\global\a@digits = {0123456789}%
+\global\a@first = {ÍÎÏ•’}%
+\catcode `á 11
+\a@message {input encoding set to UTF-8 conventions}}
+
+\fi % utf8.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% bhs.sty
+
+\ifx \bhsatcode \undefined \else
+
+% dynamic definitions for BHS Hebrew coding
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\"=12 \catcode `\&=12 \catcode `\$ 12
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setbhs@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@A {a} \def \sc@B {b} \def \sc@C {S} \def \sc@D {d}
+\def \sc@E {e} \def \sc@F {A} \def \sc@G {g} \def \sc@H {h}
+\def \sc@I {i} \def \sc@J {t} \def \sc@K {k} \def \sc@L {l}
+%\def \sc@M {m} \def \sc@N {n} \def \sc@O {O} \def \sc@P {p}
+\def \sc@M {m} \def \sc@N {n}\def\sc@O{\n@xp\a@o}\def \sc@P {p}
+\def \sc@Q {q} \def \sc@R {r} \def \sc@S {s} \def \sc@T {t}
+%\def \sc@U {u} \def \sc@V {D} \def \sc@W {W} \def \sc@X {X}
+\def \sc@U {u} \def \sc@V {D} \def \sc@W {w} \def \sc@X {X}
+\def \sc@Y {y} \def \sc@Z {z} \def \sc@@ {QQ}
+\a@digits = {0123456789} \a@paren = {[]}
+\a@first = {)+(##&$":.,*0123456789}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for BHS
+
+{\arab@codes
+\catcode `\& 12 \catcode `\$ 12
+
+\gdef \bhs@beg #1#2{% start BHS scanner
+\@ssimfalse \def \next {\bhs@word #1#2}%
+\ifx #1\@\def \next {\sc@endscan #2}\else % finished
+\ifx #2\@\def \next {\bhs@testpara #1#2}\else
+\ifx #2?\def \next {\bhs@testpara #1#2}\else
+\fi\fi\fi \next }
+
+\gdef \bhs@word #1#2{% transform input into internal notation
+ \def \next {\bhs@word #2}%
+\ifx #1\@\def \next {\sc@endscan #2}\else % finished
+\ifx #1]\def \next {\bhs@word }\else
+\ifx #10\def \next {\bhs@zero #2}\else
+\ifx #17\def \next {\bhs@seven #2}\else
+%
+\if\is@in@set #1\a@digits \def \next {\bhs@word }\else
+\ifx #1?\def \next {\bhs@query #2}\else
+\ifx #1:\def \next {\bhs@colon #2}\else
+\ifx #1|\def \sc@char {|}\sc@put \else
+%
+\ifx #1.\def \sc@char {\nxp \a@Zu }\sc@put \else
+\ifx #1'\def \sc@char {'}\sc@put \else
+\ifx #1)\def \sc@char {Q}\sc@put \else
+\ifx #1+\def \sc@char {C}\sc@put \else
+%
+\ifx #1(\def \sc@char {P}\sc@put \else
+\if #1\a@hash \def \sc@char {\nxp \a@S }\sc@put \else
+\ifx #1&\def \sc@char {\nxp \a@s }\sc@put \else
+\ifx #1$\def \sc@char {x}\sc@put \else
+%
+\ifx #1"\def \sc@char {\nxp \a@E }\sc@put \else
+\ifx #1-\def \sc@char {B}\sc@put \else
+\ifx #1*\def \sc@char {*}\sc@put \else
+\ifcat \nxp #1a\edef \sc@char {\csname sc@#1\endcsname }%
+ \sc@put
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+\next }
+} % arabcodes
+
+\fi % bhs.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp1255.sty
+
+\ifx \hwinatcode \undefined \else
+
+\def \hwin@catcodes {% assignments for CP 1255
+\countdef \is@m=2 \is@m = 192 \is@n = 64
+\loop \catcode \is@m = 11 \global\lccode \is@m = \is@n
+\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m=0 \is@n=0 \catcode `\^^a0 12 }
+
+{\hwin@catcodes
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Hebrew
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \sethwin@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@^^c0 {"\n@xp\a@e} \def \sc@^^c1 {"\n@xp\a@I}
+\def \sc@^^c2 {"\n@xp\a@A} \def \sc@^^c3 {"\n@xp\a@O}
+\def \sc@^^c4 {"i} \def \sc@^^c5 {"\n@xp\a@E}
+\def \sc@^^c6 {"e} \def \sc@^^c7 {"a}
+\def \sc@^^c8 {"A} \def \sc@^^c9 {"\n@xp\a@o}
+\def \sc@^^ca {L} \def \sc@^^cb {"u}
+\def \sc@^^cc {"\n@xp\a@Zu} \def \sc@^^cd {|}
+\def \sc@^^ce {B} \def \sc@^^cf {"\n@xp\a@Zo}
+
+\def \sc@^^d0 {K} \def \sc@^^d1 {"\n@xp\a@Ze}
+\def \sc@^^d2 {"\n@xp\a@Za} \def \sc@^^d3 {:}
+\def \sc@^^d4 {"\n@xp\a@Zi} \def \sc@^^d5 {w-w}
+\def \sc@^^d6 {wy} \def \sc@^^d7 {y-y}
+\def \sc@^^d8 {@} \def \sc@^^d9 {@} \def \sc@^^da {@} \def \sc@^^db {@}
+\def \sc@^^dc {@} \def \sc@^^dd {@} \def \sc@^^de {@} \def \sc@^^df {@}
+
+\def \sc@M {M} %\def \sc@N {N}
+\def \sc@^^e0 {Q} \def \sc@^^e1 {b} \def \sc@^^e2 {g} \def \sc@^^e3 {d}
+\def \sc@^^e4 {h} \def \sc@^^e5 {w} \def \sc@^^e6 {z} \def \sc@^^e7 {X}
+\def \sc@^^e8 {C} \def \sc@^^e9 {y} \def \sc@^^ea {k} \def \sc@^^eb {k}
+\def \sc@^^ec {l} \def \sc@^^ed {m} \def \sc@^^ee {m} \def \sc@^^ef {n}
+
+\def \sc@^^f0 {n} \def \sc@^^f1 {s} \def \sc@^^f2 {P} \def \sc@^^f3 {p}
+\def \sc@^^f4 {p} \def \sc@^^f5 {S} \def \sc@^^f6 {S} \def \sc@^^f7 {q}
+\def \sc@^^f8 {r} \def\sc@^^f9{\n@xp\a@S} \def\sc@^^fa {t} \def \sc@^^fb {@}
+\def \sc@^^fc {@} \def \sc@^^fd {@} \def \sc@^^fe {@} \def \sc@^^ff {@}
+\a@digits = {0123456789}
+\a@paren = {()[]}
+\a@first = {"`^^e6}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\fi % cp1255.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hescan.sty
+
+\def \hwin@catcodes {% assignments for CP 1255
+\countdef \is@m=2 \is@m = 192 \is@n = 64
+\loop \catcode \is@m = 11 \global\lccode \is@m = \is@n
+\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m=0 \is@n=0 \catcode `\^^a0 12 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% heparse.sty
+
+\def \sv@ay {% Yiddish ay
+\put@syl \put@con \a@h \v@ctrue \add@fatha \put@syl \test@patf }
+
+\def \sv@ey {% Yiddish ey
+\put@syl \put@con \a@h \put@syl \test@patf }
+
+\def \sv@oy {% Yiddish oy
+\put@syl \put@con \a@p \put@syl \test@patf }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebchrs.sty
+
+\tc@def \a@h {\act@cd \hc@ey } % yod yod
+\tc@def \a@p {\act@cd \hc@oy } % waw yod
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % Hebrew
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verses.sty
+
+\ifx \verseatcode \undefined \else
+
+%\newdimen \a@@hvlen
+\csname newdimen\endcsname \a@@hvlen
+
+% define some verse dimensions, verses will be centered
+\def \setversedim #1#2{% set lengths of half-verse, separation
+\ifx \LaTeX \undefined \a@hvind \hsize
+\else \a@hvind \textwidth \fi
+\a@hvlen #1\relax \advance \a@hvind -\a@hvlen
+\ifx [#2\def \next {\set@verseI [}\else
+\a@@hvlen \a@hvlen \def \next {\set@@verse {#2}}\fi \next }
+
+\def \set@verseI [#1]{% optional parameter
+\a@@hvlen #1\relax \set@@verse }
+
+\def \set@@verse #1{% separation
+\advance \a@hvind -\a@@hvlen \a@hvsep #1\relax
+\advance \a@hvind -\a@hvsep \divide \a@hvind 2 }
+
+\def \connverses #1#2#3{% first half-verse, connection, second half-verse
+\cond{\ifdim 0pt > \a@hvind }%
+{\spreadbox \a@hvlen {#1}\\ \hfill }% first block
+{\noindent \hskip \a@hvind \relax \spreadbox \a@hvlen {#1}}\fi
+\spreadbox \a@hvsep {#2}% separator
+\spreadbox \a@@hvlen {#3}% second block
+\tracingmacros 0
+\par }
+
+\def \a@c@halfverses #1#2{% optional parameter?
+%\tracingmacros 1
+\cond{\ifx [#2}{\half@verses {#1}[}%
+{\half@verses {#1}[\hfill]{#2}}\fi }
+
+\def \half@verses #1[#2]#3{% first[mid]second
+\test@token \connverses {#1}{#2}{#3}}
+
+\fi % verses.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% utfcode.sty
+
+\ifx \utfatcode \undefined \else
+
+\def \utf@dvii #1{% segment D7
+ \u@lb `#1\relax \advance \u@lb -128
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char
+ {\ifcase \u@lb
+ K\or "\n@xp\a@Ze\or "\n@xp\a@Za\or :\or "\n@xp\a@Zi\or \or \or \or
+ \fi }%
+\or \advance \u@lb -8 \edef \sc@char {}%
+\or \advance \u@lb -16 \edef \sc@char
+ {\ifcase \u@lb
+ Q\or b\or g\or d\or h\or w\or z\or X\or
+ \fi }%
+\or \advance \u@lb -24 \edef \sc@char
+ {\ifcase \u@lb
+ C\or y\or k\or k\or l\or m\or m\or n\or
+ \fi }%
+\or \advance \u@lb -32 \edef \sc@char
+ {\ifcase \u@lb
+ n\or s\or P\or p\or p\or S\or S\or q\or
+ \fi }%
+\or \advance \u@lb -40 \edef \sc@char
+ {\ifcase \u@lb
+ r\or \n@xp\a@S \or t\or \or \or \or \or \or
+ \fi }%
+\or \advance \u@lb -48 \edef \sc@char
+ {\ifcase \u@lb
+% w\n@xp\a@U w\or wy\or y\n@xp\a@U y\or '\or
+ \n@xp\a@w \or \n@xp\a@p \or \n@xp\a@h \or '\or
+ ''\or \or \or \or
+ \fi }%
+\or \advance \u@lb -56 \edef \sc@char
+ {\ifcase \u@lb
+ \or \or \or \or \or \or \or "|\or
+ \fi }%
+\fi \utf@next }
+
+\fi % utfcode.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% yiddish.sty
+
+\ifx \yidatcode \undefined \else
+
+\def \yid@t #1{% ts ?
+\ifx #1s\def \next {\yid@ts }\else
+\def \sc@char {C}\def \next {\yid@word #1}\sc@put
+\fi \next }
+
+\def \yid@ts #1{% tsh ?
+\ifx #1h\def \sc@char {C\nxp\a@S}\def \next {\yid@word }\else
+\def \sc@char {S}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\fi % yiddish.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {15.03.2004} \def \a@level {h}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\ifx \a@patchlevel \undefined % first patching run
+
+\csname newtoks\endcsname \a@oldoutput
+\csname newbox\endcsname \a@oldbox
+\csname newbox\endcsname \a@newbox
+\csname newdimen\endcsname \a@prevdepth
+
+\def \a@@Rinsert #1{% RL insertion inside Ltext
+%\tracingmacros 1
+\ifshow \a@@verb {#1}\fi % verbating listing
+\ifarab \a@Rinsert {#1}\fi % arabic writing
+\iftrans \set@transfont \trans@text #1 \end \/\fi
+\ifnum \tracingarab > \@ne \message {>}\fi
+\unskip \egroup }
+
+\def \a@Rinsert #1{% put a sequence of RL words into Ltext
+%\leavevmode % go to hmode if not there already
+\ifinner \a@sequence {#1}% inside a \hbox: append
+\else \a@@Rsplit {#1}% splice into the current paragraph
+\fi }
+
+\def \a@box@aparm {% Arabic parameters for vbox
+\let \end \relax \def \next@command {\test@special}\transfalse
+\def \a@kern {\nobreak\kern.05em } \def \a@mkern {\nobreak\kern-.05em }
+\showfalse \spreadtrue \a@hsize \a@Lwidth
+\advance \a@hsize -\leftskip \advance \a@hsize -\rightskip
+\leftskip \z@ \rightskip \z@
+%\advance \a@hsize 20pt % TENTATIVE
+\def \arab@space {\nobreak\hskip 5pt plus 4pt minus 1pt }%
+\def \tat@skip {0.04ex plus 0.5ex }}
+
+\def \a@box@rparm {% Roman parameters for vbox
+\hbadness 10000 \tolerance 5000
+\parskip \z@ \parfillskip \z@ plus 1fil \relax \vskip \a@vglue }
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\tracingmacros 0
+\bgroup \global\a@oldoutput = \output
+$$\global\a@lines \prevgraf \global\a@Lwidth \displaywidth
+$${\endgraf }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \vskip -\parskip \prevdepth \a@prevdepth
+\ifvoid \a@oldbox
+\else \advance \a@lines -1 \setbox\a@oldbox \hbox
+{\hskip -\leftskip \unhbox\a@oldbox \unskip \unskip \unpenalty }\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+\putlineb@x {\copy\a@oldbox }\a@spacefalse
+\test@token #1 \end \unskip \unskip
+\vskip \a@vglue \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@lines
+\ifdim \wd\a@newbox = 0pt \unhbox \tempb@x
+\else \unhbox \a@newbox
+\ifdim \wd\tempb@x = 0pt
+\else \space \ins@skip \unhbox \tempb@x
+\fi\fi \penalty -9999
+\ifvbox \Rinsertb@x \break \a@Runpack \fi
+\egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \a@back@line {% skip back
+\dimen0 \baselineskip \unskip \unpenalty \setbox0 \lastbox
+\dimen2 \lastskip \unskip \unskip \unpenalty
+\global\setbox \a@oldbox \lastbox
+\ifvoid \a@oldbox \else \dimen2 \lastskip \unskip
+\advance\dimen0 -\ht\a@oldbox \fi
+\advance\dimen0 -\dimen2 \global\a@prevdepth \dimen0 \unskip }%
+
+\gdef \a@newoutput {% intermediate output routine
+\global\output = \a@oldoutput
+%\showbox 255
+\setbox 255 \vbox {\unvbox 255 % put back to MVL
+\a@back@line }\unvbox 255 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % first run
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {29.04.2004} \def \a@level {i2}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% buck.sty
+
+\ifx \buckatcode \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setbuck@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@@ {@} \def \sc@c {@} \def \sc@e {@}
+\def \sc@B {@} \def \sc@C {J} \def \sc@G {g} \def \sc@I {Qi}
+\def \sc@J {j} \def \sc@L {@} \def \sc@M {@} \def \sc@O {Qa}
+\def \sc@P {p} \def \sc@Q {@} \def \sc@R {@} \def \sc@U {Qw}
+\def \sc@V {v} \def \sc@W {Qw} \def \sc@X {@}
+
+\sc@def ' {Q|} \sc@def | {QA} \sc@def > {Qa} \sc@def & {Qw}
+\sc@def < {Qi} \sc@def ## {|} \def \sc@A {A} \def \sc@b {b}
+\def \sc@p {T} \def \sc@t {t} \def \sc@v {C} \def \sc@j {G}
+\def \sc@H {H} \def \sc@x {X} \def \sc@d {d} \sc@def * {F}
+\def \sc@r {r} \def \sc@z {z} \def \sc@s {s} \sc@def $ {x}
+\def \sc@S {S} \def \sc@D {D} \def \sc@T {V} \def \sc@Z {Z}
+\def \sc@E {P} \def \sc@g {R} \sc@def _ {|B}
+\def \sc@f {f} \def \sc@q {q} \def \sc@k {k} \def \sc@l {l}
+\def \sc@m {m} \def \sc@n {n} \def \sc@h {h} \def \sc@w {w}
+\def \sc@Y {Y} \def \sc@y {y} \def \sc@F {"aN} \def \sc@N {"uN}
+\def \sc@K {"iN} \def \sc@a {"a} \def \sc@u {"u} \def \sc@i {"i}
+%\sc@def ~ {@} \def \sc@o {""} \sc@def ` {"\n@xp \a@a}
+\sc@def ~ {\n@xp \a@Ze} \def \sc@o {""} \sc@def ` {"\n@xp \a@a}
+\sc@def ^ {"'}
+\sc@def = {"\n@xp \a@ZE }
+
+\a@digits = {0123456789} \a@paren = {()[]}
+\a@first = {"`}
+\setbuck@codes@hook
+\globaldefs=0 }
+\global\let \setbuck@codes@hook \relax
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+{\catcode `\[ 1 \catcode `\{ 11
+\gdef \buck@beg #1[% start the TB scanner
+\h@mzafalse \iz@fetfalse \novocalize \@ssimfalse
+ \def \next [\buck@word #1}%
+\ifx #1\@ \def \next [\sc@endscan }\else % finished
+\ifx #1{\def \next [\buck@lbrace }\else
+\ifx #1"\def \next [\buck@lquote }\else
+\ifx #1A\def \next [\buck@alif }\else
+\fi\fi\fi\fi \next }
+} % catcodes 1 and 11
+
+{\catcode `\^^M=13 \catcode `\~ 11 %
+\gdef \buck@word #1#2{% transform input into internal notation
+ \def \next {\buck@word #2}%
+\ifx #1\@ \def \next {\sc@endscan #2}\else % finished
+\ifx #1-\def \next {\buck@minus #2}\else %
+\ifx #1"\def \next {\buck@rquote #2}\else %
+\ifx #1y\def \next {\buck@yah #2}\else %
+\if \nxp ^^M\nxp #1\def \next {\buck@par #1#2}\else % active character
+\ifx #1#2\def \next {\buck@two #1}\else %
+ \ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
+ \else \def \sc@char {\nxp #1}%
+ \fi %
+ \sc@put %
+\fi\fi\fi\fi\fi\fi \next }%
+} % catcodes 13 and 11
+
+\def \buck@alif #1{% specials?
+\def \next {\buck@word }%
+\if \nxp #1=\def \sc@char {QA}\sc@put \else
+\if \nxp #1@\def \sc@char {"}\sc@put \else
+\if \nxp #1^\def \sc@char {Qa}\sc@put \else
+\if \nxp #1_\def \sc@char {Qi}\sc@put \else
+\def \sc@char {A}\def \next {\buck@word #1}\sc@put
+\fi\fi \fi\fi \next }
+
+\def \buck@yah #1{% hamza?
+\def \next {\buck@word }%
+\if \nxp #1^\def \sc@char {Qy}\sc@put \else
+\def \sc@char {y}\def \next {\buck@word #1}\sc@put
+\fi \next }
+
+\def \set@buck {% substitute new scanner
+\let \sc@beg \buck@beg \let \sc@word \buck@word
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\global\let \a@scan \a@@scan \setbuck@codes
+\let \arab@codes \buck@codes \let \unarab@codes \unbuck@codes
+\let \test@special \buck@special
+\message {input coding set to Tim Buckwalter's encoding conventions}}
+
+\def \buck@cat {% change catcodes
+\catcode `\# 11 \catcode `\= 11 \catcode `\^ 11 \catcode `\~ 11
+\catcode `\' 11 \catcode `\| 11 \catcode `\> 11 \catcode `\& 11
+\catcode `\< 11 \catcode `\} 11 \catcode `\* 11 \catcode `\$ 11
+\catcode `\_ 11 \catcode `\~ 11 \catcode `\` 11 \catcode `\{ 11 }
+
+\def \buck@recat {% change catcodes back
+\catcode `\# 6 \catcode `\= 12 \catcode `\^ 7 \catcode `\~ 13
+\catcode `\' 12 \catcode `\| 12 \catcode `\> 12 \catcode `\& 4
+\catcode `\< 12 \catcode `\} 2 \catcode `\* 12 \catcode `\$ 3
+\catcode `\_ 8 \catcode `\~ 13 \catcode `\` 12 \catcode `\{ 1 }
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+\def \syl@hamzaverb #1{% verbatim hamza, #1 = carrier
+\case #1\of
+{ |{\put@con Q}
+ A{\put@con a\add@madda \@sukfalse }
+ y{\put@con Y\add@hamza \ifqur@n \add@hamzalow \fi }
+ u{\put@con w\add@hamza }
+ i{\put@con a\add@hamza \add@hamzalow }
+\default {\put@con #1\add@hamza }
+}\endcase \syl@voctest }
+
+\def \syl@quote@voc #1{% continue syllable with quote: " #1 #2
+\case #1\of
+{ B{\togglev@c \add@sukun \put@syl \syl@con #1}
+ "{\togglev@c \add@sukun \put@syl \syl@beg }
+ |{\syl@@quote@voc }
+ '{\add@hamza \syl@voctest }
+\default {\togglev@c \syl@voctest #1}% vowel: sukun
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\ifx \a@hebr \undefined \else
+
+\ifx \a@patchlevel \undefined % load only the first time
+\else
+\global\let \@@set@hcls \set@hcls
+
+\gdef \set@hcls {%
+\@@set@hcls
+\global\let \h@putvowel \h@put@@vowel
+}
+
+\fi
+
+\gdef \h@put@@vowel #1{% vowel mark
+\ifx #1\relax \relax \else \def \hadj {0}\def \vadj {0}%
+\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
+%\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
+\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.80}\else % final kaph
+\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
+\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
+\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
+\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
+\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
+\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
+\fi\fi\fi\fi\fi\fi\fi\fi
+\setbox0 \hbox to \a@wd {\hss #1\hss}\dimen@ \vadj\a@ht
+\advance \dimen@ -1\h@p
+\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }
+
+\fi % a@hebr
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {17.05.2004} \def \a@level {j}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\def \a@RL {% RTL insertion inside LRtext
+\ifaRL \else \aRLtrue
+ \let \a@RLpar \par % prepare for normal baselines
+ \edef \a@lslimit {\lineskiplimit \the\lineskiplimit}%
+ \def \par {\a@RLpar \let \par \a@RLpar \a@lslimit \aRLfalse }%
+\fi
+\ifhmode \lineskiplimit -.9\baselineskip
+\fi % enforce uniform baselines
+\bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse \a@@Rinsert }
+
+\def \a@Rinsert #1{% put a sequence of RL words into Ltext
+\leavevmode % go to hmode if not there already
+\ifinner \a@sequence {#1}% inside a \hbox: append
+\else \a@@Rsplit {#1}% splice into the current paragraph
+\fi }
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+$$\global\a@lines \prevgraf \global\a@Lwidth \displaywidth
+$${\endgraf }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \vskip -\parskip \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \else
+\advance \a@lines -1 \setbox\a@oldbox \hbox
+{\hskip -\leftskip \unhbox\a@oldbox \unskip \unskip \unpenalty }\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+ \putlineb@x {\copy\a@oldbox }\a@spacefalse
+ \test@token #1 \end \unskip \unskip
+ \vskip \a@vglue \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@lines \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else \space \ins@skip
+\fi\fi \unhbox \tempb@x \penalty -9999
+\ifvbox \Rinsertb@x \break \a@Runpack \fi
+\egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alatex.sty
+
+\def \a@endx {\if@ignore \@ignorefalse \xpa\ignorespaces \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {24.05.2004} \def \a@level {k}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+\def \all@false {% reset language code to default
+\k@rdfalse \t@rkfalse \m@ghfalse \urd@false \p@shtfalse
+\s@ndfalse \m@layfalse \u@ghfalse \k@srafalse \k@shfalse
+\h@mzafalse \@ssimfalse \iz@fetfalse \yahd@tsfalse \k@fsfalse \f@rsnfalse
+\let \vocalize \v@calize \let \fullvocalize \fullv@calize
+\arab@output \catcode`\<=\active }
+
+\pdef \setuighur {% switch language specific processing
+\let \vocalize \novocalize \let \fullvocalize \novocalize
+\novocalize \all@false \@ssimfalse \h@mzafalse
+\u@ghtrue \def \a@defaultfont {\setnash }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\def \a@RL {% RTL insertion inside LRtext
+\ifaRL \else \aRLtrue
+ \let \a@RLpar \par % prepare for normal baselines
+ \edef \a@lslimit {\lineskiplimit \the\lineskiplimit}%
+ \def \par {\a@RLpar \let \par \a@RLpar \a@lslimit \aRLfalse }%
+\fi
+\lineskiplimit -.9\baselineskip % enforce uniform baselines
+\bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse \a@@Rinsert }
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+$$\global\a@lines \prevgraf \global\a@Lwidth \displaywidth
+$${\endgraf }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \else \advance \a@lines -1
+\setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@lines \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else
+ \space \LRskip
+\fi\fi\fi \unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack \fi
+\egroup }
+
+\gdef \a@newoutput {% intermediate output routine
+\global\output = \a@oldoutput
+%\showbox 255
+\setbox 255 \vbox {\unvbox 255 % put back to MVL
+\a@back@line }\unvbox 255 }
+
+\def \a@Runpack {% unpack all lines from the insertion
+\loop \a@Rgetline \unhbox \tempb@x \unskip \unskip \break
+\ifvbox \Rinsertb@x \repeat \unpenalty \RLskip }
+
+\def \LRskip {\hskip \z@ plus 0.1em }% before RL insertion (right)
+\def \RLskip {\hskip \z@ plus 0.1em }% after RL insertion (left)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@Linsert #1{% splice Ltext into RL paragraph
+\putwordb@x {\RLskip }\a@spacefalse \a@@Linsert {#1}\a@Lunpack
+\putwordb@x {\LRskip }\a@spacetrue \arab@codes
+\tracingmacros 0
+\test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {22.06.2004} \def \a@level {l}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alists.sty
+
+\def \a@c@item
+{\@ifnextchar [{\a@@item }{\@noitemargtrue
+\expandafter \a@@item \expandafter [\@itemlabel ]}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% awrite.sty
+
+\let \ac@high \relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabrep.cls
+
+\at@arabtext {% switch to Arabic terms
+ \def\labelenumi{\theenumi\nospace-}
+ \def\labelenumiii{\theenumiii\nospace)}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {23.01.2005} \def \a@level {m}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabext.sty
+
+\ifx \a@@figure \undefined \else
+
+\def \a@@figure {% figure within Arabic environment
+\let \a@endfigure \endfigure \def \endfigure {\a@par \a@endfigure }%
+\a@par \figure }
+
+\def \a@@table {% table within Arabic environment
+\let \a@endtable \endtable \def \endtable {\a@par \a@endtable }%
+\a@par \table }
+
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {06.04.2005} \def \a@level {n}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+% for use with abidir.sty version 3.12a:
+\csname newcount\endcsname \a@lines
+\csname newdimen\endcsname \a@Lwidth
+
+%\newdimen \a@prevdepth
+%\newdimen \a@displaywidth
+%\newcount \a@prevgraf
+%\newtoks \a@oldoutput
+
+\def \RLskip {\hskip \z@ plus 0.1em }% after RL insertion (right)
+\def \LRskip {\hskip 1em plus 0.1em }% before RL insertion (left)
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+\dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
+$$\global\a@prevgraf \prevgraf \global\a@displaywidth \displaywidth
+$${\endgraf }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \else \advance \a@prevgraf -1
+\setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else
+ \space \LRskip
+\fi\fi\fi \unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack
+\else \RLskip
+\fi
+\egroup }
+
+\gdef \a@back@line {% skip back over empty display
+\dimen0 \baselineskip \unskip \unpenalty \setbox0 \lastbox
+\dimen2 \lastskip \unskip \unskip \unpenalty
+\global\setbox \a@oldbox \lastbox % last line
+\ifvoid \a@oldbox \else \dimen2 \lastskip \unskip
+\advance\dimen0 -\ht\a@oldbox \fi
+\advance\dimen0 -\dimen2 % compute \prevdepth
+\global\a@prevdepth \dimen0 \unskip }%
+
+\gdef \a@newoutput {% intermediate output routine
+\global\output = \a@oldoutput
+%\ifnum \tracingmacros = 0 \else \showbox 255 \fi
+\setbox 255 \vbox {\unvbox 255 % put back into MVL
+\a@back@line }\unvbox 255 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% atrans.sty
+% because of an incompatible change in Plain 3.1415926
+
+\gdef \x@s #1{\oalign{#1\crcr\hidewidth \nsh@ft{34}% accent for _h
+ \vbox to -.2ex {\hbox{\char'25}\vss}\hidewidth}}
+
+\gdef \x@x #1{\oalign{#1\crcr\hidewidth \nsh@ft{29}% accent for .s in Urdu
+ \vbox to.2ex{\hbox{\char'177}\vss}\hidewidth}}
+
+\def \ish@ft #1{\dimen\z@.00#1ex\multiply\dimen\z@\fontdimen1\font
+ \kern.0156\dimen\z@} % positive kern for slant
+
+\def \rsh@ft #1#2{\ish@ft{#1}#2\nsh@ft{#1}}
+
+\def \nsh@ft#1{\dimen\z@.00#1ex\multiply\dimen\z@\fontdimen1\font
+ \kern-.0156\dimen\z@} % compensate for slant in lowered accents
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {25.01.2006} \def \a@level {o}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% version 3.11i::abidir.sty
+
+%\csname newbox\endcsname for \newbox etc. (inner!)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
+% c1 m1 * c2 m21 + m22 * c3
+\ifu@gh \ifx #1\a@H
+ \else \set@act \sk@h@u
+ \fi
+\else
+\ifm@lay \else
+\ifurd@ \set@act \sk@h@s \hah@urd #3% round h?
+ \ifx #1T\else
+ \ifx #3l\test@allah {#4}{#6}\else
+ \ifx #1\a@H
+ \else \set@act\sk@h@u
+ \if\is@end@char #3%
+ \else \set@loww@act \global\a@min 1
+ \fi
+ \fi\fi\fi
+\else
+\ifx #3l\test@allah {#4}{#6}\else
+\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
+\else
+\ifnum \chr@cls = 3 \put@tatwil % 3 GHX
+\else \gim@test #6\put@tatwil
+\fi
+\fi\fi\fi\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {08.02.2006} \def \a@level {p}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\csname newdimen\endcsname \a@displaywidth
+
+\def \LRskip {\hskip \z@ plus 0.1em }% before RL insertion (left)
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+\dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
+$$\global\a@prevgraf \prevgraf \global\a@displaywidth \displaywidth
+$${\par }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \else \advance \a@prevgraf -1
+\setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else
+ \space \LRskip
+\fi\fi\fi \unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack
+\else \RLskip
+\fi
+\egroup }
+
+\def \a@box@aparm {% Arabic parameters for vbox
+\let \end \relax \def \next@command {\test@special}\transfalse
+\def \a@kern {\nobreak\kern.05em } \def \a@mkern {\nobreak\kern-.05em }
+\showfalse \spreadtrue \a@hsize \a@displaywidth
+\advance \a@hsize -\leftskip \advance \a@hsize -\rightskip
+\leftskip \z@ \rightskip \z@
+%\advance \a@hsize 20pt % TENTATIVE
+\def \arab@space {\nobreak\hskip 5pt plus 4pt minus 1pt }%
+\def \tat@skip {0.04ex plus 0.5ex }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aoutput.sty
+
+\def \put@ab@x {% deposit line
+\ifhmode \unskip {\par }\penalty \clubpenalty
+\parindent \z@ \parskip \z@ \else
+\ifnum \a@prevgraf = \z@ \else \penalty \widowpenalty
+\fi\fi
+\begingroup \parfillskip 0pt plus 1fill
+ \leftskip \z@ \rightskip \z@ \noindent
+ \ifdim \a@leftmargin = \z@ \else \hskip \a@leftmargin \fi
+ \box\a@tempb@x \par
+\endgroup \parindent \z@ \parskip \z@ plus 1pt \initlineb@x
+\advance \a@prevgraf \@ne \a@@prevgraf \prevgraf
+\advance \a@@prevgraf \@ne \prevgraf \a@@prevgraf }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% altxext.sty
+
+\ifx \a@olddisp \undefined
+\let \a@olddisp \[ % for lineno.sty
+\ifx \linenumbers \undefined \else
+ \def \[{\par\nobreak\noindent \a@olddisp}
+ \all@w@ne \linelabel
+\fi
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% for acmd.sty in version 3.11 only!
+
+\def \a@c@smallskip {\a@@par \smallskip \test@token }
+\def \a@c@medskip {\a@@par \medskip \test@token }
+\def \a@c@bigskip {\a@@par \bigskip \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+{\catcode `\< = \@other % better make sure
+\gdef \a@parse #1>{% parse token sequence into syllables
+\iftest@parse \tracingmacros = 1
+\iftest@scan \else \a@verb (#1)>\fi\fi
+\csname a@parse@hook\endcsname
+\last@con ={.}\last@mod = 0 \last@voc = 0 \global\@highfalse
+\global \sv@revwd ={}\global \a@revwd ={}\syl@beg #1<<<>%
+\iftest@parse \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@revwd )>\fi }
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {01.03.2006} \def \a@level {q}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alatex.sty
+
+\ifx \linenumbers \undefined
+\global\let \linenumbers \relax \fi
+\global\let \ifLineNumbers \iffalse
+% CAUTION: must be in \outer context!
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\gdef \a@Rinsert #1{% put a sequence of RL words into Ltext
+\leavevmode % go to hmode if not there already
+\ifinner \a@sequence {#1}% inside a \hbox: append
+\else \a@@Rsplit {#1}% splice into the current paragraph
+\fi }
+
+\gdef \a@@Rinsert #1{% RL insertion inside Ltext
+%\tracingmacros 1
+\ifshow \a@@verb {#1}\fi % verbating listing
+\ifarab \a@Rinsert {#1}\fi % arabic writing
+\iftrans \set@transfont \trans@text #1 \end \/\fi
+\ifnum \tracingarab > \@ne \message {>}\fi
+\unskip \egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \a@back@line {% skip back over last line
+\ifLineNumbers % undo last linenumber
+ \unskip \unkern \unskip \unpenalty \setbox0 \lastbox
+ \ifvoid0 \else \global \advance \c@linenumber -1
+ \fi \unkern \unskip
+\fi \global\setbox \a@oldbox \lastbox % grab last text line
+\ifvoid \a@oldbox \prevdepth 0pt % start of paragraph
+\else \dimen0 \baselineskip \advance\dimen0 -\ht\a@oldbox
+ \advance\dimen0 -\lastskip \prevdepth \dimen0 % compute \prevdepth
+\fi \unskip }
+
+\gdef \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+\dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
+\everypar {}%
+\par \global\a@prevgraf \prevgraf
+\ifinner \a@back@line \else
+ \global\output = {\a@newoutput }\break
+\fi
+\dimen0 \pagegoal \advance \dimen0 -100pt \pagegoal \dimen0
+\ifvoid \a@oldbox \global \a@displaywidth \hsize
+\else \advance \a@prevgraf -1 \vskip -\parskip
+ \global \a@displaywidth \wd \a@oldbox
+ \setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm \let \par \endgraf
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else \space \LRskip
+\fi\fi\fi
+\unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack \else \RLskip
+\fi \egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \a@newoutput {% intermediate output routine
+\global\output = \a@oldoutput
+%\ifnum \tracingmacros = 0 \else \showbox 255 \fi
+%\showbox255
+\setbox 255 \vbox {\unvbox 255 % put back into MVL
+%\tracingmacros 1
+\a@back@line }\unvbox 255 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \a@Linsert #1{% splice Ltext into RL paragraph
+%\tracingmacros 1
+\putwordb@x {\RLskip }\a@spacefalse \a@@Linsert {#1}\a@Lunpack
+\putwordb@x {\LRskip }\a@spacetrue \arab@codes
+%\tracingmacros 0
+\test@token }
+
+\gdef \a@@Linsert #1{% splice Ltext into RL paragraph
+\dimen0 \wd \lineb@x \setbox \Linsertb@x \vbox
+{\hsize \a@hsize \hangindent -\dimen0 \hangafter -\@ne
+\tr@ceoff \rm \tr@ceon \rightskip \z@ plus .001fil
+\vskip \a@vglue \everypar {}\parskip \z@
+\dimen2 \fontdimen4\font \fontdimen4\font 0pt % prevent shrinking
+\noindent \null #1\clubpenalty 0 \widowpenalty 0 \tolerance 10000
+\endgraf \fontdimen4\font \dimen2 }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabaux.sty
+
+\ifx \a@check@mathfonts \undefined
+\global\let \a@check@mathfonts \check@mathfonts
+\gdef\check@mathfonts{\tr@ceoff % dont trace fonts
+\a@check@mathfonts \tr@ceon }
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aedpatch.sty
+
+\let \ins@skip \relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+%\long\def \test@@special #1{% check for special cases
+\long\gdef \test@special #1{% check for special cases
+\ifcat \bgroup \nxp \next@token % arabic group
+ \a@@putword \def \next {\arab@group {#1}}\else
+\if \relax \nxp #1% % command
+ \if\is@in@set #1\a@accent % known to scanner
+ \a@@append {#1}\def \next {\get@token }%
+ \else % general command
+ \a@@putword \def \next {\test@command #1}%
+ \fi \else
+\if \sp@ce \nxp \next@token % RTL space
+ \a@@putword \def \next {\get@token }\else
+\ifnum `#1 > 127 % inputenc command
+ \a@@append {#1}\def \next {\get@token}\else
+\ifcat \nxp ~\nxp #1% % active character
+ \a@@putword \def \next {\test@command #1}\else
+\if \nxp <\nxp #1\unarab@codes % Roman insert
+ \a@@putword \let \next \test@insert \else
+\ifx $#1\unarab@codes % Math insert
+ \a@@putword \let \next \test@math
+\else \a@@append {#1}\def \next {\get@token}% % normal case
+\fi\fi\fi\fi\fi\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {16.04.2006} \def \a@level {r}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\gdef \a@@Rinsert #1{% RL insertion inside Ltext
+%\tracingmacros 1
+\ifshow \a@@verb {#1}\fi % verbating listing
+\ifarab \a@Rinsert {#1}\fi % arabic writing
+\iftrans \set@transfont \trans@text #1 \end \/\fi
+\ifnum \tracingarab > \@ne \message {>}\fi
+\RLskip \egroup }
+
+\gdef \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+ \dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
+ \skip0 \lastskip \everypar {}\par \global\a@prevgraf \prevgraf
+\ifinner \a@back@line \else \global\output = {\a@newoutput }\break
+\fi
+ \dimen0 \pagegoal \advance \dimen0 -100pt \pagegoal \dimen0
+ \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \global \a@displaywidth \hsize
+\else \advance \a@prevgraf -1 \vskip -\parskip
+ \global \a@displaywidth \wd \a@oldbox
+ \setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm \let \par \endgraf
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else
+ \ifdim \skip0 = 0pt \else \hskip \skip0
+ \fi \LRskip
+\fi\fi\fi
+\unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack
+\fi \egroup }
+
+\def \a@Runpack {% unpack all lines from the insertion
+\loop \a@Rgetline \unhbox \tempb@x \unskip \unskip \break
+\ifvbox \Rinsertb@x \repeat \unpenalty }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {02.07.2006} \def \a@level {s}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\input alocal.sty % local patches!
+% must be idempotent!
+
+\ifx \a@patchlevel \undefined % first patching run
+\a@ident {apatch.sty}
+ {\a@version\a@level\space last minute patches } {\a@pdatum }
+ \edef \a@patchlevel {\a@version \a@level \space (\a@pdatum )}
+\else \a@message {version \a@patchlevel: second phase of patching}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\" = \patchdqcode \catcode`\@ = \patchatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/arabtex.htm b/language/arabic/arabtex/arabtex.htm
index 99cad67167..be97c69f04 100644
--- a/language/arabic/arabtex/arabtex.htm
+++ b/language/arabic/arabtex/arabtex.htm
@@ -1,267 +1,267 @@
-<html><head>
-<title>ArabTeX Version 3</title></head>
-<body>
-<center>
-<img src="arabtex.gif" alt="ArabTeX logo">
-<h1> ArabTeX Version 3 </h1>
-</center>
-
-<hr><!-- ================================================ -->
-
-<a href="http://129.69.218.213/arabtex/doc/arabtex/html/changes.htm">
- Last changes: Version 3.11s, July 02, 2006
-</a>
-<p>
-<img src="new1.gif" alt="new">
-There is also a prototype of
-<a href="http://129.69.218.213/arab312/doc/arabtex/html/changes.htm">
-Version 3.12, July 06, 2006
-</a>
-
-<hr><!-- ================================================ -->
-
-<img src="new1.gif" alt="new">
-There is a new version of the User Manual
-<a href="http://129.69.218.213/arabtex/doc/arabdoc.ps">
-(PS),</a>
-<a href="http://129.69.218.213/arabtex/doc/arabdoc.pdf">
-(PDF).</a>
-<br>
-This version is reasonably current, but still being updated.
-<p>
-Should you be an Orientalist, you might want to look at a small list of
-<a href="http://129.69.218.213/arabtex/doc/arabtex/html/refer.htm">applications</a>.
-
-</p><hr><!-- ================================================ -->
-
- The set of files, of which THIS file is supposed to be part of,
- contains a package extending the capabilities of TeX/LaTeX to
- generate the arabic writing from an ASCII transliteration for
- texts in several languages using the arabic script. Several
- other common encodings are also supported.
-<p>
-
-<img src="new1.gif" alt="new">
-The package is available in packed form as
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arab311.zip">
-arab311.zip</a>
-<!--
-and <a href=ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtds.zip>arabtds.zip</a>
--->
-for PC users, and
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arab311.tgz">
-arab311.tgz</a> or
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arab311.tar.z">
-arab311.tar.Z</a> for *N*X users.
-<br>
-Note: we had to change the file names to avoid some server problems.
-<p>
-
-<img src="new1.gif" alt="new">
-The files
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/tex311.zip">
-tex311.zip</a> and
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/tex311.tgz">
-tex311.tgz</a>
-contain just the ArabTeX macros.
-For upgrading to the minor version (3.11), downloading these is sufficient
-if the fonts are already installed.
-<p>
-Depending on the server there may be also the unpacked files,
-or only these.
-</p>
-
-<p>
-In case of doubt, check for the latest version of
-"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
-apatch.sty</a>".
-<br>
-This file contains last minute corrections that possibly
-are not yet contained in the packed files.
-</p><p>
-
-The following ASCII files give more detailed information:
-
-<table>
-<!--
-<tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/arabtex.doc">
-arabtex.doc
- </td><td>
- a short introduction ( rather out of date)
-</td></tr>
--->
-
-<tbody><tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/txt/arabtex.faq">
-arabtex.faq</a>
-
-</td><td>answers to some Frequently Asked Questions
- (updated as necessary)
-</td></tr>
-
-<tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/changes.txt">
-changes.txt</a>
-
-</td><td>release history, new features, and known bugs
- (updated as necessary)
-</td></tr>
-
-<tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/changes2.txt">
-changes2.txt</a>
-
-</td><td>release history up to version 3.00
-
-</td></tr>
-
-<tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/install.txt">
-install.txt</a>
-
-</td><td>list of available files, and installation notes
-</td></tr>
-
-<tr><td valign="top">
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
-apatch.sty</a>
-
-</td><td>last minute corrections; put this file onto the TEXINPUT path;
-it will patch automatically (updated as necessary).
-</td></tr>
-</tbody></table>
-
-There are also various additional documentation files.
-</p><p>
-<img src="new1.gif" alt="new">
-The contents of a subdirectory "REPORT", if still present, are OBSOLETE.
-Refer to the (draft of the)
-<a href="http://129.69.218.213/arabtex/doc/arabdoc.pdf">
-user manual</a> instead.
-
-</p><hr><!-- ================================================ -->
-
-There was a prototype, ArabTeX Version 1, which is now OBSOLETE.
-<br>
-
-Version 2 was the first complete release accompanied by a manual,
-but is no more being maintained.
-<br>
-
-Version 3 is an upward compatible extension of Version 2
-with many new features, e.g. the possibility to read input files
-in the ASMO 449, ISO 8859-6, and UTF-8 Codes,
-and a host of new commands for better formatting of Arabic text,
-or catering for historic writing styles.
-<br>
-
-Versions from 3.05 onward contain a package to process Hebrew,
-and provide long right-to-left insertions.
-
-For details, consult the manual.
-
-<hr><!-- ================================================ -->
-
-<img src="new1.gif" alt="new">
- ArabTeX is copyrighted by the author. If you use the system for
- scientific work please give appropriate credit to the software
- and the author (e.g. in the colophon of a monograph.) We also
- appreciate a complimentary copy of any scientific work produced
- with ArabTeX.
-<p>
-
-<img src="new1.gif" alt="new">
-ArabTeX may be redistributed and/or modified under the terms
-of the LaTeX Project Public License distributed
-from CTAN archives in the directory
-<a href="ftp://ftp.dante.de/tex-archive/macros/latex/base/lppl.txt">
-macros/latex/base/lppl.txt</a>;
-either version 1 of the License,
-or (at your option) any later version.
-
-</p><hr><!-- ================================================ -->
-
-ArabTeX is an experimental system and supposed to change without
-prior notice. Whoever will use it does so at her/his/its own risk.
-We cannot take any responsibility on correct function, suitability
-for whatever purpose, or correct documentation.
-
-If you have any complaints or suggestions, please forward them to
-<a href="mailto:lagally@informatik.uni-stuttgart.de">the author</a>.
-We shall consider any reasonable suggestion,
-but we will use our own judgment on changes,
-and our resources are severely limited.
-<p>
-
-If problems turn up while running ArabTeX, please
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
-check first</a>
-at "ftp.informatik.uni-stuttgart.de" whether there is a new version,
-or whether there are any new corrections in
-"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
-apatch.sty</a>".
-
-If the problem goes away with the new version, please inform the
-server you got ArabTeX from; otherwise
-<a href="mailto:lagally@informatik.uni-stuttgart.de">send a bug report</a>
-to the author.
-
-</p><hr><!-- ================================================ -->
-
-The reference site
-"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex">
-ftp.informatik.uni-stuttgart.de</a>"
-always holds the current version.
-<br>
-We know that the CTAN servers
-"<a href="ftp://ftp.tex.ac.uk/">ftp.tex.ac.uk</a>",
-"<a href="ftp://ftp.dante.de/">ftp.dante.de</a>",
-"<a href="ftp://ctan.tug.org/">ctan.tug.org</a>"
-mirror this site and update on a regular schedule.
-
-<hr><!-- ================================================ -->
-
-An empty E-Mail message to
-"<a href="mailto:arabtex@informatik.uni-stuttgart.de">
-arabtex@informatik.uni-stuttgart.de</a>"
-will produce a current status report.
-
-<hr><!-- ================================================ -->
-
-<blockquote>
- Prof. Klaus Lagally<br>
- Institut fuer Formale Konzepte der Informatik<br>
- Universitaet Stuttgart<br>
- Universitaetsstrasse 38<br>
- D-70569 Stuttgart<br>
- GERMANY<br>
- lagally@informatik.uni-stuttgart.de
-</blockquote>
-<hr>
- Copyright (c) 1990 - 2006,
-<a href="mailto:lagally@informatik.uni-stuttgart.de">
- Klaus Lagally </a>
-<hr>
-</body></html>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+<html><head>
+<title>ArabTeX Version 3</title></head>
+<body>
+<center>
+<img src="arabtex.gif" alt="ArabTeX logo">
+<h1> ArabTeX Version 3 </h1>
+</center>
+
+<hr><!-- ================================================ -->
+
+<a href="http://129.69.218.213/arabtex/doc/arabtex/html/changes.htm">
+ Last changes: Version 3.11s, July 02, 2006
+</a>
+<p>
+<img src="new1.gif" alt="new">
+There is also a prototype of
+<a href="http://129.69.218.213/arab312/doc/arabtex/html/changes.htm">
+Version 3.12, July 06, 2006
+</a>
+
+<hr><!-- ================================================ -->
+
+<img src="new1.gif" alt="new">
+There is a new version of the User Manual
+<a href="http://129.69.218.213/arabtex/doc/arabdoc.ps">
+(PS),</a>
+<a href="http://129.69.218.213/arabtex/doc/arabdoc.pdf">
+(PDF).</a>
+<br>
+This version is reasonably current, but still being updated.
+<p>
+Should you be an Orientalist, you might want to look at a small list of
+<a href="http://129.69.218.213/arabtex/doc/arabtex/html/refer.htm">applications</a>.
+
+</p><hr><!-- ================================================ -->
+
+ The set of files, of which THIS file is supposed to be part of,
+ contains a package extending the capabilities of TeX/LaTeX to
+ generate the arabic writing from an ASCII transliteration for
+ texts in several languages using the arabic script. Several
+ other common encodings are also supported.
+<p>
+
+<img src="new1.gif" alt="new">
+The package is available in packed form as
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arab311.zip">
+arab311.zip</a>
+<!--
+and <a href=ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtds.zip>arabtds.zip</a>
+-->
+for PC users, and
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arab311.tgz">
+arab311.tgz</a> or
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arab311.tar.z">
+arab311.tar.Z</a> for *N*X users.
+<br>
+Note: we had to change the file names to avoid some server problems.
+<p>
+
+<img src="new1.gif" alt="new">
+The files
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/tex311.zip">
+tex311.zip</a> and
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/tex311.tgz">
+tex311.tgz</a>
+contain just the ArabTeX macros.
+For upgrading to the minor version (3.11), downloading these is sufficient
+if the fonts are already installed.
+<p>
+Depending on the server there may be also the unpacked files,
+or only these.
+</p>
+
+<p>
+In case of doubt, check for the latest version of
+"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+apatch.sty</a>".
+<br>
+This file contains last minute corrections that possibly
+are not yet contained in the packed files.
+</p><p>
+
+The following ASCII files give more detailed information:
+
+<table>
+<!--
+<tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/arabtex.doc">
+arabtex.doc
+ </td><td>
+ a short introduction ( rather out of date)
+</td></tr>
+-->
+
+<tbody><tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/txt/arabtex.faq">
+arabtex.faq</a>
+
+</td><td>answers to some Frequently Asked Questions
+ (updated as necessary)
+</td></tr>
+
+<tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/changes.txt">
+changes.txt</a>
+
+</td><td>release history, new features, and known bugs
+ (updated as necessary)
+</td></tr>
+
+<tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/changes2.txt">
+changes2.txt</a>
+
+</td><td>release history up to version 3.00
+
+</td></tr>
+
+<tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/install.txt">
+install.txt</a>
+
+</td><td>list of available files, and installation notes
+</td></tr>
+
+<tr><td valign="top">
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+apatch.sty</a>
+
+</td><td>last minute corrections; put this file onto the TEXINPUT path;
+it will patch automatically (updated as necessary).
+</td></tr>
+</tbody></table>
+
+There are also various additional documentation files.
+</p><p>
+<img src="new1.gif" alt="new">
+The contents of a subdirectory "REPORT", if still present, are OBSOLETE.
+Refer to the (draft of the)
+<a href="http://129.69.218.213/arabtex/doc/arabdoc.pdf">
+user manual</a> instead.
+
+</p><hr><!-- ================================================ -->
+
+There was a prototype, ArabTeX Version 1, which is now OBSOLETE.
+<br>
+
+Version 2 was the first complete release accompanied by a manual,
+but is no more being maintained.
+<br>
+
+Version 3 is an upward compatible extension of Version 2
+with many new features, e.g. the possibility to read input files
+in the ASMO 449, ISO 8859-6, and UTF-8 Codes,
+and a host of new commands for better formatting of Arabic text,
+or catering for historic writing styles.
+<br>
+
+Versions from 3.05 onward contain a package to process Hebrew,
+and provide long right-to-left insertions.
+
+For details, consult the manual.
+
+<hr><!-- ================================================ -->
+
+<img src="new1.gif" alt="new">
+ ArabTeX is copyrighted by the author. If you use the system for
+ scientific work please give appropriate credit to the software
+ and the author (e.g. in the colophon of a monograph.) We also
+ appreciate a complimentary copy of any scientific work produced
+ with ArabTeX.
+<p>
+
+<img src="new1.gif" alt="new">
+ArabTeX may be redistributed and/or modified under the terms
+of the LaTeX Project Public License distributed
+from CTAN archives in the directory
+<a href="ftp://ftp.dante.de/tex-archive/macros/latex/base/lppl.txt">
+macros/latex/base/lppl.txt</a>;
+either version 1 of the License,
+or (at your option) any later version.
+
+</p><hr><!-- ================================================ -->
+
+ArabTeX is an experimental system and supposed to change without
+prior notice. Whoever will use it does so at her/his/its own risk.
+We cannot take any responsibility on correct function, suitability
+for whatever purpose, or correct documentation.
+
+If you have any complaints or suggestions, please forward them to
+<a href="mailto:lagally@informatik.uni-stuttgart.de">the author</a>.
+We shall consider any reasonable suggestion,
+but we will use our own judgment on changes,
+and our resources are severely limited.
+<p>
+
+If problems turn up while running ArabTeX, please
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
+check first</a>
+at "ftp.informatik.uni-stuttgart.de" whether there is a new version,
+or whether there are any new corrections in
+"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+apatch.sty</a>".
+
+If the problem goes away with the new version, please inform the
+server you got ArabTeX from; otherwise
+<a href="mailto:lagally@informatik.uni-stuttgart.de">send a bug report</a>
+to the author.
+
+</p><hr><!-- ================================================ -->
+
+The reference site
+"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex">
+ftp.informatik.uni-stuttgart.de</a>"
+always holds the current version.
+<br>
+We know that the CTAN servers
+"<a href="ftp://ftp.tex.ac.uk/">ftp.tex.ac.uk</a>",
+"<a href="ftp://ftp.dante.de/">ftp.dante.de</a>",
+"<a href="ftp://ctan.tug.org/">ctan.tug.org</a>"
+mirror this site and update on a regular schedule.
+
+<hr><!-- ================================================ -->
+
+An empty E-Mail message to
+"<a href="mailto:arabtex@informatik.uni-stuttgart.de">
+arabtex@informatik.uni-stuttgart.de</a>"
+will produce a current status report.
+
+<hr><!-- ================================================ -->
+
+<blockquote>
+ Prof. Klaus Lagally<br>
+ Institut fuer Formale Konzepte der Informatik<br>
+ Universitaet Stuttgart<br>
+ Universitaetsstrasse 38<br>
+ D-70569 Stuttgart<br>
+ GERMANY<br>
+ lagally@informatik.uni-stuttgart.de
+</blockquote>
+<hr>
+ Copyright (c) 1990 - 2006,
+<a href="mailto:lagally@informatik.uni-stuttgart.de">
+ Klaus Lagally </a>
+<hr>
+</body></html>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/language/arabic/arabtex/arabtex.tex b/language/arabic/arabtex/arabtex.tex
index df1c333d9f..5593ddfe02 120000..100644
--- a/language/arabic/arabtex/arabtex.tex
+++ b/language/arabic/arabtex/arabtex.tex
@@ -1 +1,133 @@
-texinput/arabtex.tex \ No newline at end of file
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% arabtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.tex
+% version 3.10a
+% this is the Plain TeX driver module for the ArabTeX macro package
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally EMail: lagallyk@acm.org
+% Institut fuer Formale
+% Methoden der Informatik TEL: +49-711-7816-392
+% Universitaet Stuttgart FAX: +49-711-7816-370
+% Universitaetsstrasse 38
+% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % This program can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or (at your option) any later version.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \input this file at the beginning of an ArabTeX input file running
+% under Plain TeX. This is an adaptation by Tom Koornwinder of
+% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\message { Plain TeX setup for ArabTeX, 26.04.2003}
+
+\ifx \LaTeX \undefined \else
+\errmessage {^^JThis loader does not work with LaTeX!
+ ^^JUse Plain TeX instead.^^J}
+\expandafter \endinput
+\fi
+
+\def \makeatletter {\catcode `\@ = 11 }
+\def \makeatother {\catcode `\@ = 12 }
+
+\let \typeout \message \let \protect \relax
+\let \em \it
+
+\font \xnash =xnsh14
+\font \nash =xnsh14
+\font \tennash =xnsh14 % add fonts as needed.
+\font \nashx =xnsh14
+\font \nashxi =xnsh14 scaled \magstephalf
+\font \nashxii =xnsh14 scaled \magstep1
+\font \nashxiv =xnsh14 scaled \magstep2
+\font \nashxvii =xnsh14 scaled \magstep3
+\font \nashxx =xnsh14 scaled \magstep4
+\font \nashxxv =xnsh14 scaled \magstep5
+
+\font \xnashbf =xnsh14bf
+\font \nashbf =xnsh14bf
+\font \tennashbf=xnsh14bf % bold face fonts
+\font \nashbx =xnsh14bf
+\font \nashbxi =xnsh14bf scaled \magstephalf
+\font \nashbxii =xnsh14bf scaled \magstep1
+\font \nashbxiv =xnsh14bf scaled \magstep2
+\font \nashbxvii=xnsh14bf scaled \magstep3
+\font \nashbxx =xnsh14bf scaled \magstep4
+\font \nashbxxv =xnsh14bf scaled \magstep5
+
+\font \yorn =yarborn % simple ornaments by Y. Haralambous
+
+\def \pnash {\tennash } \def \pnashbf {\tennashbf }
+\def \nash {\protect\pnash } \def \nashbf {\protect\pnashbf }
+
+\def \strut {\vrule height 2ex depth .8ex width 0pt}
+
+\makeatletter
+
+\newif \if@ignore % ignore spaces after environment?
+\newif \if@endpe
+
+\def \begin #1{% small version without checks
+\begingroup
+ \long \def \end ##1{% local version for \end{arabtext} and \end \end
+ \ifx ##1\par \endarabtext \endgroup
+ \else \csname end\string ##1\endcsname \endgroup \fi
+ \if@ignore \global\@ignorefalse \expandafter \ignorespaces \fi }%
+\csname #1\endcsname }
+
+\expandafter \def \csname end\string\end\endcsname{% for \end \end
+\endgroup \end }
+
+{\catcode `\"=\active % simulate german.sty
+\gdef "#1{\ifx #1s\ss \else \"#1\fi }% umlaut and sharp s
+}
+
+\newdimen \marginparwidth \marginparwidth 72pt % adjust as required !
+\newdimen \marginparsep \marginparsep 10pt % adjust as required !
+
+\long \def \marginpar #1{% Plain TeX version
+ \dimen0 \baselineskip
+\setbox0 \vtop to \dimen0
+ {\hsize \marginparwidth \parskip 0pt \raggedright
+ \noindent \strut #1\vss }%
+\setbox0 \hbox to \hsize
+ {\hskip \hsize \hskip \marginparsep \box0 \hss }%
+\ifhmode \skip0 \lastskip \hskip 0pt \strut
+ \vadjust {\box0 \vskip -\dimen0 }%
+ \ifdim \skip0 = 0pt \else \expandafter \ignorespaces \fi
+\else \dimen2 \prevdepth \nointerlineskip \box0
+ \vskip -\dimen0 \prevdepth \dimen2
+\fi }
+
+\def \verb #1{% simple verbatim routine
+\def \endverb ##1#1{\a@@verb {##1}}\endverb }
+
+\def \\{\hfill \break } % utilities
+
+\def \newpage {\vfill \eject }
+
+\def \today {\number\day.\number\month.\number\year }
+
+\let \@@input \input
+\def \input #1 {\@@input #1 }
+\def \UsePackage #1{\input {#1.sty}}
+
+\let \document \relax \let \enddocument \end
+\let \a@enddocument \end
+
+\input arabtex.sty % here goes
+\a@ident {arabtex.tex} {3.11 Plain TeX loader for ArabTeX} {26.04.2003}
+
+\def \end {% report the configuration
+{\arab@stat \newlinechar `$ \wlog {\arabtexconfig $}}\a@enddocument }
+
+\makeatother
+\setarab
+
+\tracingstats=1
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/changes.txt b/language/arabic/arabtex/changes.txt
index 911e50b9f1..30fbf5ac8a 100644
--- a/language/arabic/arabtex/changes.txt
+++ b/language/arabic/arabtex/changes.txt
@@ -1,2438 +1,2438 @@
-CHANGES.TXT 02.07.2006
---------------------------------------------------------------------------
- ArabTeX Version 3
- =================
---------------------------------------------------------------------------
- NOTE: Version management:
-
- - We distinguish major versions "m.00", minor versions "m.nn-"
- with nn > 0, and patch versions "m.nnx" where "x" is a letter.
-
- - to update from an older major version: reinstall completely.
-
- - to update from an older minor version: replace the contents of
- "TEXINPUT" and, if so indicated, "REPORT". Replace the fonts
- only if so indicated explicitly.
-
- - to update to a newer patch version: replace the ASCII file
- "apatch.sty" and, if you use Hebrew, "hepatch.sty". These files
- are distributed as unpacked text files, and will be applied
- automatially whenever starting ArabTeX.
-
- - Patch versions within the same minor version are cumulative, so
- a newer patch will encompass all earlier versions.
-
- - To back out from a patch version, replace "apatch.sty" by an
- earlier version (within the same minor version only!) if still
- locally available, or else edit out the current additions from
- "apatch.sty" and, if applicable, "hepatch.sty" (save a copy
- first!). Also please inform the author why you backed out.
-
- - There is no provision to return gracefully to earlier minor or
- even major versions. We can make them available on request, but
- you should have good reasons, and there will be no support.
-
-==========================================================================
-02.07.2006: Version 3.11s
-
- Fixes:
-
- - In mixed paragraphs, the handling of horizontal spacing between
- Arabic insertions and Roman text, and vice versa, is determined
- by the spaces (if present) in the input text inside and outside
- of the RL{} commands.
-
- New features:
-
- - The experimental package "saw.sty" provides macros \SAW and \ALS
- for producing special glyph combinations for theological and
- religious texts (with the exception of the Holy Qur'an, which we
- do not support). These macros work inside and outside of Arabic
- mode; presently they are available in \normalsize only.
-
- Note:
-
- - We are informed of a project, within the Muslim world, to extend
- ArabTeX by special features for printing the Holy Qur'an. We
- know about the difficulties, and we wish them success.
-
- Installation:
-
- - download "apatch.sty" and, if required, "saw.sty".
-
---------------------------------------------------------------------------
-17.04.2006: Version 3.11r
-
- Fixes:
-
- - A glitch in EDMAC mode was fixed.
-
- - <Roman insertions> within Arabic text work again, also when the
- <shorthand> notation for Arabic insertions in Roman text is in
- force.
-
- New features:
-
- - Processing of bidirectional paragraphs has been reimplemented
- completely. Roman paragraphs with Arabic script insertions may
- have arbitrary, variable '\parshape's and even nested recursive
- insertions to arbitrary depth. This is rarely needed, but it is
- a strong torture test for the new algorithm.
-
- - With LaTeX, the package 'lineno.sty' for producing line numbers
- is now fully supported. The former restrictions no more apply.
-
- Installation:
-
- - download "apatch.sty" and also "alocal.sty".
-
---------------------------------------------------------------------------
-01.03.2006: Version 3.11q
-
- Fixes:
-
- - Some more incompatiblities with Plain TeX have been fixed.
-
- - Vertical spacing commands in LaTeX work better within Arabic
- environments.
-
- New features:
-
- - A new file "alocal.sty" was introduced in order to facilitate
- loading local extensions for individual users. Normally it
- does nothing, but must be present.
-
- - There is some limited support for users of "lineno.sty"; if
- that package is present, line numbers will work in the basic
- \linenumber mode within Arabic environments, and \linelabel
- can also be used. Other features have not been tested.
-
- CAUTION: The command \RL{} is presently not quite compatible
- with the "lineno.sty" package, and might break, both itself
- and the line numbers! In that case, try \< > for insertions.
-
- Installation:
-
- - download "apatch.sty" and also "alocal.sty".
-
---------------------------------------------------------------------------
-08.02.2006: Version 3.11p
-
- Fixes:
-
- - There was an incompatibility between the patching mechanism in
- "apatch.sty" and Plain TeX (only!).
-
- - Final "ha'" in Jawi had the wrong shape.
-
- New features:
-
- - There is an improved version of "verses.sty"; for documentation
- see the file itself.
-
- Installation:
-
- - download "apatch.sty" and, if required, "verses.sty".
-
---------------------------------------------------------------------------
-01.02.2006: Version 3.11o
-
- Fixes:
-
- - The lines of a bidirectional paragraph were sometimes mixed up
- when a page break interfered. This was neither easy to find nor
- to fix.
-
- - An incompatible (!) change in Plain TeX 3.1415926 had broken the
- transcription module. Use of ArabTeX with LaTeX was not affected.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-06.04.2005: Version 3.11n
-
- Fixes:
-
- - In the Arabic document classes the commands 'figure' and 'table'
- were broken. They work again.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-23.01.2005: Version 3.11m
-
- Fixes:
-
- - In the Arabic document classes the list environments were
- broken. Their labels work again.
-
- - Punctuation marks in the Arabic script have been moved down
- slightly.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-24.06.2004: Version 3.11l
-
- Fixes:
-
- - An incompatibility between Kashmiri mode and Hebrew mode was
- taken care of. A small glitch in Uighuric mode was fixed.
-
- - Arabic and Hebrew (right to left) insertions in a left-to-right
- paragraph now also work correctly within LaTeX table fields
- specified with the p{} qualifier.
-
- New features:
-
- - The skip values \LRskip {\hskip \z@ plus 0.1em } before a RTL
- insertion, and \RLskip {\hskip \z@ plus 0.1em } after a RTL
- insertion, may be adjusted by the user to tune the appearance
- of bidirectional paragraphs.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-24.05.2004: Version 3.11k
-
- Fixes:
-
- - Arabic and Hebrew (right to left) insertions in a left-to-right
- paragraph now also work correctly at the very beginning of the
- paragraph, and also in the context of nested LaTeX environments.
- There used to be spurious spaces and shifted baselines.
-
- Note:
-
- - the reading modules 'bhs.sty', 'witbhs.sty', and 'buck.sty'
- presently cannot coexist with other input encoding methods for
- Arabic and Hebrew, not even with the standard transliteration
- encoding. This restriction might go away in further versions.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-17.05.2004: Version 3.11j
-
- Fixes:
-
- - The unconditional placement of a 'hamza' mark on a character
- by the suffix < " ' > had been disabled for internal reasons.
- It is active again.
-
- - In Hebrew mode, the placement of diacritics within a final kaph
- letter was fixed again. This had already been corrected in the
- version 3.11d, but that patch did not work.
-
- New features:
-
- - The experimental reading module 'buck.sty' for the 'Buckwalter'
- encoding conventions has been upwards compatibly extended to
- cover XML compatible extensions, several Persian letters, and
- new encodings of diacritic marks as proposed by the Archimedes
- project. For details and open issues, enquire.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-26.04.2004: Version 3.11i
-
- Fixes:
-
- - The algorithm for bidirectional line-breaking in mixed Arabic-
- Roman paragraphs has been completely re-implemented. It is now
- shorter and faster, and hopefully, has fewer bugs.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-15.03.2004: Version 3.11h
-
- Fixes:
-
- - For Pashto and Sindhi modes, and also for special purposes,
- a few input encodings have been changed to conform with the
- new version of the user manual (still in preparation).
-
- New features:
-
- - For YIVO Yiddish, a few additional input encodings have been
- provided to write Hebrew words according to the conventions
- of the "Yiddishe Shraybmashinke" by Refoyl Finkel.
-
- - In 'verses.sty' the command \setversedim {length}{gap} to set
- the length of the halfverses and their separation, has been
- expanded to the format \setversedim {length1}[length2]{gap} by
- an optional second (!) argument to set the lengths of the
- two hemistichs independently. The old format still works.
- The command \halfverses {first}[conn]{second} is equivalent to
- \connverses {first}{conn}{second} (mind the brackets!)
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-26.02.2004: Version 3.11g
-
- Fixes:
-
- - When the Arabic Windows encoding is used, double quotes <">
- are interpreted as directional quotes <``> and <''> according
- to the context.
-
- - When using 'verses.sty' the text will be centered, both in
- Plain TeX mode and in LaTeX mode. Whenever this is not feasible
- due to the indicated verse dimensions, hemistichs will be put
- flush right and flush left in alternate lines. Connecting the
- hemistichs in that case is not possible; end the last word of
- the first hemistich, and start the first word of the second,
- by a dash <-> to get the connecting forms of the appropriate
- letters, if they exist.
-
- New features:
-
- - Within an Arabic word in transliteration encoding, a plus sign
- <+> will unconditionally place a 'sukun' or, after an initial
- 'alif', a 'wasla', on the preceding letter. As the first
- character, or isolated or after punctuation, the plus sign
- denotes itself.
-
- - In Sindhi mode, the special ending 'in' as in <min> and <'in>
- may also be coded <.mIN> and <'IN>.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-12.02.2004: Version 3.11f
-
- Fixes:
-
- - Some character assignments for Judeo-Arabic were corrected.
-
- - Various minor technical bugs were found and corrected.
-
- New features:
-
- - The file 'arabwin.sty' is obsolete and should no more be used;
- for the Arabic Windows encoding use 'cp1256.sty' instead. The
- encoding is set by '\setcode{cp1256}' or '\setcode{arabwin}'.
-
- - In pausal position, the feminine ending <aT> (tah marbuta) is
- now transcribed as 'ah'. The input encoding is unchanged.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-08.12.2003: Version 3.11e
-
- Fixes:
-
- - Bidirectional paragraphs are now handled correctly even within
- the LaTeX environments 'quote' and 'quotation'.
-
- - In Hebrew mode, the positioning of 'nikudot' on final 'kaph'
- was improved.
-
- - The handling of final 'Urdu wavy hah' was improved.
-
- - After switching the font size in LaTeX (also implicitly in
- section titles and such), an initial number sometimes was
- lost even outside of Arabic or Hebrew mode. This has been
- corrected.
-
- New features:
-
- - The font 'xnsh14' is the default for Arabic mode. In Hebrew
- mode, 'hclassic' is the default.
-
- - ArabTeX now seems to be compatible with 'inputenc.sty'.
-
- - In the Unicode mode, additional extended Arabic characters
- are now supported, so are ZWJ = ZERO WIDTH JOINER and ZWNJ
- = ZERO WIDTH NON-JOINER (see below).
-
- - 'dotless bah' and 'Uzbek ae' are supported in Unicode mode.
-
- - Within an Arabic word in transliteration encoding, a star <*>
- will unconditionally place a 'shadda' on the preceding letter.
- At the beginning of a word, or isolated or after punctuation,
- the star denotes itself.
-
- Notes:
-
- - Changes of input encoding are \global for technical reasons.
-
- - Private reading modules for individual users may be broken
- by the new reading strategy introduced for compatibility with
- 'inputenc.sty'. In case of problems, contact the author. New
- versions of 'buck.sty, 'bhs.sty', and 'witbhs.sty' have been
- prepared.
-
- Open issues:
-
- - The space introduced by ZWNJ = ZERO WIDTH NON-JOINER is still
- too wide. No fix is known.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-23.10.2003: Version 3.11d
-
- Fixes:
-
- - In the Arabic document classes, the formatting of the table
- of contents was improved. A strange bug was corrected.
-
- - A storage leak was found which prevented the formatting of
- longer documents, leading to 'save stack overflow'.
-
- - A bug in the ligatures module was found which used to produce
- bogus messages 'missing letter y in font xnsh14' and to
- slightly interfere with correct vowelization.
-
- - A bug in the output module was found which used to produce
- bogus messages 'underfull vbox while \output was active'.
- The fix might slightly influence page breaking.
-
- New features:
-
- - There is now limited support for Arabized LyX.
- Since there are no 'italic', 'slanted', 'sanserif' etc. fonts
- available for ArabTeX, all special font variants are presently
- mapped into 'bold face'. This could be changed at the user's
- request; please send any suggestions to the author.
-
- - The messages in the LOG file are less verbose now.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-17.09.2003: Version 3.11c
-
- Fixes:
-
- - in Hebrew mode, a spurious 'shwa' on 'gimel' was fixed.
-
- New features:
-
- - Hebrew mode provides a new command \setjudarab to activate
- an experimental Judaeo-Arabic mode. Input is supposed to be
- Arabic in the standard transliteration encoding (other modes
- might work by accident), output is an extended Hebrew writing
- in the chosen Hebrew font, and the standard transliteration
- when activated. Arabic vowels are presently not provided; the
- Hebrew vowels work but are presumably of no use.
-
- Caution: The new mode can be expected to contain errors. We
- do not know the exact writing conventions, and have no access
- to any relevant literature. Scholars in the field are urged
- to contact the author. Comments and suggestions are invited.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-08.09.2003: Version 3.11b
-
- Fixes:
-
- - the selection of fonts in Arabic and Hebrew mode has been
- drastically changed, and several logical errors have been
- eliminated. Some of the remaining bugs have been fixed.
-
- - Hebrew Plain mode works again. To use it, download the new
- version of 'hebtex.tex'(!), the Hebrew Plain driver. The
- corrections cannot be handled by "apatch.sty" alone.
-
- New features:
-
- - ArabTeX now seems to cooperate with LyX in Arabic and Hebrew
- mode.
-
- Installation:
-
- - download "apatch.sty".
-
- - in case you are using the Hebrew Plain mode (and only then)
- also download the new version of the driver module "hebtex.tex"
- (not "hebtex.sty"!)
-
---------------------------------------------------------------------------
-27.08.2003: Version 3.11a
-
- Fixes:
-
- - the 'hanging heh' in Urdu mode has been fixed.
-
- - the selection of fonts in Arabic and Hebrew mode has been
- drastically changed, and several logical errors have been
- eliminated. Hopefully there are not too many new bugs.
-
- - Hebrew Plain mode should work again. If you are not directly
- concerned, forget it; tests are going on. The necessary
- corrections cannot be handled by "apatch.sty" alone, see the
- remarks below.
-
- Installation:
-
- - download "apatch.sty".
-
- - in case you are using the Hebrew Plain mode (and only then)
- also download the new version of the driver module "hebtex.tex"
- (not "hebtex.sty"!)
-
---------------------------------------------------------------------------
-22.08.2002: Version 3.11
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are some new files, and some have been extensively rewritten!
- The functionality is supposed to be unchanged.
-
- - Distribution and modification of ArabTeX is now governed by
- the Latex Project Public License (see LPPL.TXT).
-
- - We recommend installing of the fonts "xnash14" and "xnash14bf"
- to obtain better quality of output. These fonts are now the
- default; to revert to the old font versions use the command
- "\oldarabfont".
-
- New features:
-
- - In Hebrew mode, all standard fonts available on CTAN are now
- supported, including the possibility of generating vowel points
- in \vocalize mode.
-
- Bugs:
-
- - Hebrew Plain TeX mode is currently broken.
-
- Installation:
-
- - Download the contents of "TEXINPUT", and in case of any font
- problems also "MFINPUT".
-
- - In case of problems with old DVI files regenerate them; or else
- download "arabsymb.mf" and regenerate the font "nash14".
-
-==========================================================================
-23.04.2003: Version 3.10k
-
- Fixes:
-
- - some glitches in Farsi mode were fixed.
-
- - in Uighuric mode, some transcriptions were missing.
-
- - in Urdu mode, final 'wavy hah' is generated now.
-
- New features:
-
- - in Uighuric mode, <:s> produces 'sin' with three dots below.
- <A> produces 'alif' with 'madda', so does <^A>.
-
- - in Farsi mode and its descendants, 'kasra' on a double letter
- will be positioned below the letter instead of below the
- 'shadda' mark. This feature will later become an option.
-
- - the internal test mode is less verbose. This need not concern
- normal users.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-16.11.2002: Version 3.10j
-
- Fixes:
-
- - the handling of 'ayin' in Hebrew mode was improved.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-14.11.2002: Version 3.10i
-
- Fixes:
-
- - "matres lectionis" in Hebrew work better.
-
- - Version 3.10h was broken on some servers!
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-28.08.2002: Version 3.10h
-
- Fixes:
-
- - The math command \cap was broken.
-
- - Line breaking of Roman insertions within Arabic mode seems to
- work correctly now.
-
- New features:
-
- - There is formally a new language mode \setbalut for Balochy.
- Presently it is mapped to \setpashto but will be extended as
- soon as the exact writing rules are known.
-
- - The command \cond #1{#2}{#3}\fi will expand to either #2 or #3
- depending on the TeX conditional #1. It is nearly equivalent
- to #1 #2\else #3\fi but may also be used in Arabic mode. The
- command is skippable and fully expandable.
-
- - \endinput may occur in Arabic mode.
-
- - The input character <G> encodes Pashto 'gAf' with a ring. In
- Farsi and Pashto mode, <g> produces Farsi 'gAf' with a stroke.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-16.06.2002: Version 3.10g
-
- Fixes:
-
- - in Pashto mode, <.n> will produce 'noon' with a dot and a ring.
- Some further Pashto codes can be found in Table 4.2.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-11.05.2002: Version 3.10f
-
- Fixes:
-
- - in Persian mode, some bugs concerning 'hamze on he' were fixed.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-14.04.2002: Version 3.10e
-
- Fixes:
-
- - in the standard Hebrew transcription, 'shwa' was missing.
-
- - in Persian mode, 'hamze on he' is produced if required.
-
- - in Hebrew mode using the 'hclassic' and 'hcaption' fonts, the
- vowel points are generated differently to render better when
- using T1 fonts.
-
- - in CP1256 encoding, explicit 'shadda' works now correctly.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-07.03.2002: Version 3.10d
-
- Fixes:
-
- - In many of the non-standard encodings the handling of double
- letters (implicit shadda or not) has been corrected.
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- the handling of figure and table \captions has been improved.
-
- Hints:
-
- - When using a local addition to ArabTeX together with a patch
- version of ArabTeX, read the local addition by \input after
- the command \begin{document}, not by an \usepackage command.
- Otherwise a race condition occurs that could overwrite your
- local additions.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-03.03.2002: Version 3.10c
-
- Fixes:
-
- - The default language is Arabic again.
-
- - The LaTeX commands \footnote, \footnotemark, and \footnotetext
- in normal LTR LaTeX mode were broken in version 3.10b. Sorry!
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- the environment 'tabular' works correctly.
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- the command \tableofcontents works correctly.
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- the commands \table and \figure may have a \caption.
-
- Hints:
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- and *also* in normal LTR mode, within the \tabular environment
- every row but the last must be terminated by \\, also if \hline
- follows. The text of the error message has been improved.
-
- New Features:
-
- - The Arabic document classes 'arabbook', 'arabrep', 'arabart'
- formerly required the use of the ArabTeX standard encoding for
- correct functioning of generated section heads and the like.
- This restriction was never noticed, and applies no more.
-
- - Abjad numbers now also work with other input encodings.
-
- - Within an Arabic environment the command \stdcode{some text}
- accepts Arabic text in the ArabTeX standard encoding even if
- otherwise some other encoding is in use. This may be useful
- for local corrections.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-12.02.2002: Version 3.10b
-
- Fixes:
-
- - The LaTeX commands \footnote, \footnotemark, and \footnotetext
- now work correctly within Arabic environments, even if only
- transliteration mode is active. The output mode (transliterate,
- Arabic writing, or both) of Arabic inserts in the footnote text
- is inherited from the main document if not explicitly switched
- locally within the footnote text.
-
- Hints:
-
- - Footnotes containing Arabic inserts might come out too high.
- This may be prevented, at the risk of lines overlapping, by
- \smash-ing the Arabic insert or even the complete footnote.
-
- - Within transliteration mode hyphenation is only performed after
- long vowels, thus \sloppy mode might be required. If the last
- word of a line ends with a long vowel, a spurious hyphen will
- appear. This is a bug; presently no fix is known!
-
- New Features:
-
- - The LaTeX footnote commands (see above) also work within the
- Arabic document classes 'arabart', 'arabrep', and 'arabbook'.
-
- - By default, or after the command \LRfootnotes, the footnotes
- are positioned as in a Roman document, and the footnote text
- is assumed to be Roman by default. Arabic inserts are produced
- by \RL{ }.
-
- - After the command \RLfootnotes, footnotes run from right to
- left and the default language mode is Arabic. Roman inserts
- are produced by \LR{ }.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-06.10.2001: Version 3.10a
-
- Fixes:
-
- - A few minor patches from 'v3.09' did not make it into 'v3.10'.
-
- - The transliteration of '_h' was improved.
-
- - Plain TeX mode now also uses fonts "xnash14" and "xnash14bf"
- as the default.
-
- - In Hebrew mode, 'cholem male' and vowels in contact now work
- correctly.
-
- - In Hebrew mode, footnotes containing Hebrew inserts now have
- uniform baselines again.
-
- New Features:
-
- - All patches are now handled by "apatch.sty".
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-17.09.2001: Version 3.10
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are some new files, and some have been extensively rewritten!
- The functionality is supposed to be unchanged.
-
- - Distribution and modification of ArabTeX is now governed by
- the Latex Project Public License (see LPPL.TXT).
-
- - We recommend installing of the fonts "xnash14" and "xnash14bf"
- to obtain better quality of output. These fonts are now the
- default; to revert to the old font versions use the command
- "\oldarabfont".
-
- New features:
-
- - In Hebrew mode, all standard fonts available on CTAN are now
- supported, including the possibility of generating vowel points
- in \vocalize mode.
-
- Bugs:
-
- - Presently none are known.
-
- Installation:
-
- - Download the contents of "TEXINPUT", and in case of any font
- problems also "MFINPUT".
-
- - In case of problems with old DVI files regenerate them; or else
- download "arabsymb.mf" and regenerate the font "nash14".
-
-==========================================================================
-13.05.2001: Version 3.09g
-
- Fixes:
-
- - Some spurious spaces in the transliteration were fixed.
-
- - \tabular within \center was broken by \RL{}.
-
- - Hamza and `Ayn were broken in a \tabbing environment.
-
- New Features:
-
- - The file "arabtds.zip" in the distribution, when available,
- contains the ArabTeX package repacked according to the TDS
- (TeX Directory Structure). To install the complete package,
- PC Users of MikTeX and several other TeX distributions that
- presuppose the TDS structure, should download this file only
- (in binary mode!) and unpack it at the top level of their
- local TEXMF tree. For other installations, moving around some
- files or adjusting some access path might be required.
-
- - Reminder: some TeX installations require a command "texhash"
- or "texconfig" to activate a newly installed package.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-27.05.2000: Version 3.09f
-
- Fixes:
-
- - The LaTeX command \cdot works again.
-
- - The LaTeX command \protect may appear in RL mode. It has no
- visible effect.
-
- - The vertical bar | has no function, but does no harm behind an
- Arabic character that does not connect to the left.
-
- - The behaviour of "wasla" in the transliteration was fixed.
-
- - The vertical spacing of footnotes is no more influenced by \RL
- insertions in the first line.
-
- New Features:
-
- - Brackets [ and ] and parentheses ( and ) may be used within an
- Arabic or Hebrew word to indicate optional parts; they do not
- change the connection behaviour of the adjacent characters.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-05.04.2000: Version 3.09e
-
- Fixes:
-
- - to switch the transcription font say, e.g., \settransfont{\rm}.
- \settransfont{rm} (forgetting the \) now also works, instead of
- producing impressive garbage.
-
- - an \RL{} insertion text may now begin with a space.
-
- - footnotes containing \RL{} insertions have uniform baselines.
-
- - the space command \ works within RL mode.
-
- - \bf and \rm (for returning to normal) work within RL mode.
-
- New Features:
-
- - within RL environments, \newcommand, \newenvironment, and \def
- and their relatives may be used to define new control sequences
- which have to expand to legal ArabTeX input; they will not be
- visible outside of the environment (even if \gdef or \xdef is
- used.) For a user defined command to be visible both outside
- and inside RL mode, define it in LR mode and announce it to the
- ArabTeX command processor by \allowarab.
-
- - the new commands \shadda, \madda, \sukun in Arabic mode and the
- commands \raphe, \dagesh, \mappiq in Hebrew mode will place the
- corresponding diacritic on the preceding letter. In Hebrew mode
- \maqqef will produce a connector, \abbr an abbreviation mark.
-
- - A single hyphen will be invisible in the RL writing, but will
- show up in the transcription; the adjacent letters will always
- assume the connecting form, if it exists, even at the beginning
- or the end of a word.
-
- - any paragraph containing \RL{} insertions will now have uniform
- baselines. The users might have to adjust \baselinestretch.
-
- - RL insertions now also work for encodings like MacOS Arabic and
- MacOS Hebrew that provide an RL space.
-
- Installation:
-
- - download "apatch.sty"
-
---------------------------------------------------------------------------
-18.03.2000: Version 3.09d
-
- Fixes:
-
- - the transcription did not work correctly within a LaTeX tabbing
- environment since this environment mungles the accent commands.
- (We consider this a mis-feature in LaTeX!)
-
- Installation:
-
- - download "apatch.sty"
-
---------------------------------------------------------------------------
-19.10.1999: Version 3.09c
-
- Fixes:
-
- - "\cap" for capitalisation of the transcription now works also
- within section titles and in the table of contents.
-
- Installation:
-
- - download "apatch.sty"
-
---------------------------------------------------------------------------
-30.07.1999: Version 3.09b
-
- Note: version 3.09a did not work.
-
- Fixes:
-
- - In the Hebrew mode, "maqqef" now works with all fonts.
-
- Installation:
-
- - download "hepatch.sty"
-
---------------------------------------------------------------------------
-17.07.1999: Version 3.09
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are some new files, and some have been extensively rewritten!
- The functionality is supposed to be unchanged.
-
- - We recommend installing of the fonts "xnash14" and "xnash14bf"
- to obtain better quality of output. These fonts are now the
- default; to revert to the old font versions use the command
- "\oldarabfont".
-
- New features:
-
- - Many ArabTeX commands that used to be fragile in connection
- with LaTeX are now robust.
-
- - Within the LaTeX document classes "arabart", "arabrep", and
- "arabbook" nearly all LaTeX environments are allowed also
- within Arabic mode.
-
- Recommendations:
-
- - When typesetting Roman text with Arabic or Hebrew insertions, a
- better result can usually be obtained by typesetting on a grid;
- this can be accomplished by resetting the parameters \lineskip
- to 0pt, \lineskiplimit to -30pt, and redefining \baselinestretch
- to 1.2 (or \baselineskip to 1.2\baselineskip, with Plain TeX).
- You may want to experiment with the factor quoted as "1.2".
-
- Bugs:
-
- - Presently none are known.
-
- Installation:
-
- - Download the contents of "TEXINPUT", and in case of any font
- problems also "MFINPUT".
-
- - In case of problems with old DVI files regenerate them; or else
- download "arabsymb.mf" and regenerate the font "nash14".
-
-==========================================================================
-24.06.99: Version 3.08i
-
- New Features:
-
- - there is an "abstract" environment in the Arabic classes.
- - mathematical displays bracketed by $$ $$ may be nested within an
- Arabic environment. Bracketing by $ $ was always there.
- - The LaTeX commands \( \), \[ \], and also the LaTeX environments
- "math", "displaymath", "equation", "eqnarray", and "eqnarray*"
- are supported within Arabic environments, also with the options
- "leqno" and "fleqn", if LaTeX is used.
-
- Upcoming Features:
-
- - a new edition of the User manual is in preparation.
-
- Installation:
-
- - download "apatch.sty", if you are interested.
-
---------------------------------------------------------------------------
-10.06.99: Version 3.08h
-
- Fixes:
-
- - there were a few glitches in Pashto and Kashmiri encoding
- - there were a few glitches in Pashto transliteration
- - the command \settrans #1 is allowed within Arabic mode
- - the command \tracingmacros #1 is allowed within Arabic mode
-
- New Features:
-
- - the environments "RLtext", "arabtext", and "hebtext" are now
- equivalent
- - the braces \< and > are admissible within Arabic mode but have
- no effect
- - the command \addcontentsline also works in the Arabic classes
- "arabrep", "arabart", "arabbook"
- - the title of the table of contents is context dependent in the
- Arabic document classes
-
- Upcoming Features:
-
- - a new edition of the User manual is in preparation
- - there is yet no "abstract" environment in the Arabic classes
-
- Installation:
-
- - download "apatch.sty"
-
---------------------------------------------------------------------------
-16.05.99: Version 3.08g2
-
- Fixes:
-
- - In the transcription mode, capitalization (see version 3.08) can
- now also be used within a word, even several times.
- - In the transcription, the positioning of the marks for Hamza and
- Ayn was slightly improved.
- - in Urdu mode, Ta' marbuta works again.
- - in BHS mode, Shin works again.
- - in the Arabic document classes, some spurious font switches were
- fixed.
-
- New Features:
-
- - There is a new language mode: Kashmiri. See "kashmiri.tex" for a
- short description.
-
- Installation:
-
- - download "apatch.sty" (and "kashmiri.sty", "kashmiri.tex" and/or
- "bhs.sty" if required)
-
---------------------------------------------------------------------------
-10.05.99: Version 3.08f
-
- Fixes:
-
- - In the transcription mode, capitalization (see version 3.08) can
- now also be used in the English (Encyclopedia of Islam) style.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-22.04.99: Version 3.08e
-
- Fixes:
-
- - We found some grave errors in the Urdu mode; it seems to work
- again now. Observe that there are several forms of "heh":
- - the two-eyed form for aspiration: code <h>
- - the wavy form for other cases: code <,h>
- - the final closed form: code <H>
- For the Name of God, use <H> in Urdu mode, or switch to \setarab
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-10.04.99: Version 3.08d
-
- Fixes:
-
- - For use with EDMAC, the file "aedpatch.sty" has been updated to
- fix some spurious spaces.
- - For use with Hebrew, the files "hclassic.mf" and "hcaption.mf"
- have been slightly adjusted, and "hcbase_pc.mf" was renamed to
- "hcbase.mf" to fix an incompatibility in some operating systems
- preventing automatic font generation; the fonts themselves are
- unchanged.
-
- Installation:
-
- - download the indicated files, if you need them; otherwise you
- may safely ignore this version.
-
- Note: the version number of ArabTeX (in the LOG) is still 3.08c !
-
---------------------------------------------------------------------------
-25.03.99: Version 3.08c
-
- Fixes:
-
- - Most of the LaTeX renumbering commands introduced in the last
- version (3.08b) do NOT work and have been blocked off. LaTeX
- does not allow font changes within numbering commands, since
- these must be fully expandable within TeX's mouth.
-
- - "arabrep.cls" has been updated again.
-
- Old Features:
-
- - There is only one new numbering command, and it only can be
- used in the context of the Arabic document classes, also as a
- \pagenumbering style, and for renaming e.g. \thesection:
-
- \abj{ctr} "abjad" notation for counters.
-
- - \pagenumbering{abj} may also be written \pagenumbering{abjad}.
-
- - in the Arabic document classes, put \tableofcontents within
- an Arabic environment.
-
- Installation:
-
- - download "apatch.sty", and also "arabrep.cls" when required.
- The latter file is not contained within the packed versions!
-
---------------------------------------------------------------------------
-21.03.99: Version 3.08b1
-
- New Features:
-
- - For LaTeX there are additional numbering commands for counters
- (cf. Section C.8.4 "Numbering" in the LaTeX manual:)
-
- \arab{ctr} "Arabic" Arabic numerals
- \Arab{ctr} "Arabic" Arabic numerals, bold
- \abj{ctr} "abjad" notation
- \Abj{ctr} "abjad" notation, bold
- \Arabic{ctr} "European" Arabic numerals, bold (extension!)
-
- - There are also the corresponding \pagenumbering styles, e.g.:
- \pagenumbering{Abj} for bold "abjad" page numbers.
-
- Fixes:
-
- - Some of these commands were present in 3.07g but did not work.
-
- - isiri.sty had become incompatible and has been updated.
-
- - arabrep.cls had become incompatible and has been updated.
-
- Hints:
-
- - if your MFINPUT subdirectory of ArabTeX should contain a file
- "asymbols.mf", delete it. It is obsolete and may be in conflict
- with AMSTeX and/or AMSLaTeX.
-
- Installation:
-
- - download "apatch.sty", and "isiri.sty" or "arabrep.cls" when
- required. The latter two files are not contained within the
- packed versions!
-
---------------------------------------------------------------------------
-13.02.99: Version 3.08a
-
- Fixes:
-
- - The transliteration of "Quran alif" was in error.
-
- Installation:
-
- - download "apatch.sty" if required.
-
---------------------------------------------------------------------------
-01.12.98: Version 3.08
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are some new files, and some have been extensively rewritten!
- The functionality is supposed to be unchanged.
-
- - We recommend installing of the fonts "xnash14" and "xnash14bf"
- (and activating them) to obtain better quality of output.
-
- - ArabTeX is believed to be fully compatible with Babel; however,
- it does not use its features. Please report incompatibilities.
-
- - BHS mode is now also compatible with "german.sty".
-
- New features:
-
- - There are two new experimental fonts "xnash14" and "xnash14bf"
- which overcome some limitations inherent in the previously
- available versions "nash14" and "nash14bf". These fonts can be
- activated (if installed) by the new command "\newarabfont" and
- can be deactivated again by "\oldarabfont"; these commands
- change the meaning of the commands "\setnash" and "\setnashbf"
- to switch to the new versions, if required, and back.
-
- - In transcription mode, single characters may be capitalized by
- prefixing the command \cap in the input; the Arabic writing is
- not affected.
- - with ' (hamza) and ` (`ayn) the next visible letter will be
- capitalized.
- - this feature also works within words, after prefixes and after
- the article, even if written in the assimilated form.
-
- - In transcription mode, the representations of "hamza" and "ayin"
- have been changed slightly; this might influence line breaks.
-
- Recommendations:
-
- - When typesetting Roman text with Arabic or Hebrew insertions, a
- better result can usually be obtained by typesetting on a grid;
- this can be accomplished by resetting the parameters \lineskip
- to 0pt, \lineskiplimit to -30pt, and redefining \baselinestretch
- to 1.2 (or \baselineskip to 1.2\baselineskip, with Plain TeX).
- You may want to experiment with the factor quoted as "1.2".
-
- Bugs:
-
- - Presently none are known.
-
- Installation:
-
- - Download the contents of "TEXINPUT".
-
- - In case of problems with old DVI files regenerate them; or else
- download "arabsymb.mf" and regenerate the font "nash14".
-
-==========================================================================
-21.10.98: Version 3.07k
-
- Fixes:
-
- - A very obscure internal error has been corrected.
-
- - In Hebrew mode, the positioning of dagesh and also of some vowel
- points has been improved.
- - In Hebrew mode, "meteg" (and silluq) now also works with cholem.
- - In Hebrew mode, there now is a small space before sof pasuq.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-18.10.98: Version 3.07j
-
- Fixes:
-
- - In Hebrew mode, patach furtivum after cholem works now.
- - In Hebrew verbatim encodings (HED and ISO 8859-8), neither two
- identical letters nor a medial letter and its final form will be
- any more combined (erroneously) to a letter with dagesh.
-
- Open Problems:
-
- - On some servers, the font "nash14" seems to be broken. This does
- NOT concern current ArabTeX runs, but displaying older DVI files
- might be affected in that some characters, e.g., <^gim>, may be
- missing.
- - This will be fixed in the next minor version 3.08; for the time
- being there are two workarounds:
- - Reprocess the ArabTeX input file; the display will be correct.
- - If this is not possible or not wanted, download the ASCII file
- "arabsymb.mf" and regenerate the font as required.
- - The font "nash14bf" might have the same problem; the workarounds
- apply also.
- - Neither new ArabTeX runs nor the font "xnsh14" are affected.
-
- Hints:
-
- - With Hebrew and LaTeX, the LaTeX2e version should be 1996/12/01
- or newer; older versions have been reported to produce obscure
- errors. We can no more check this.
-
- Installation:
-
- - download "hepatch.sty", and "arabsymb.mf" if required.
-
---------------------------------------------------------------------------
-30.09.98: Version 3.07i
-
- Fixes:
-
- - ArabTeX and CJK are now fully compatible. The loading sequence
- of ArabTeX and CJK is arbitrary.
- - defective notation of fatha, kasra, damma works again.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-17.09.98: Version 3.07h
-
- Fixes:
-
- - The position of some more diacritic dots has been corrected.
- - several ligatures have been improved.
-
- New Features:
-
- - ArabTeX is now compatible with the package "fnpara.sty" IF this
- package is loaded BEFORE "arabtex.sty" so that ArabTeX can find
- out about its presence.
- - ArabTeX is now compatible with the package "CJK.sty" IF this
- package is loaded BEFORE "arabtex.sty" so that ArabTeX can find
- out about its presence.
-
- Special Features:
-
- - for users of "tustep.sty" (if any :-):
- ArabTeX is compatible again.
-
- Known bugs:
-
- - There is a problem concerning double consonants in Hebrew, only
- in the HED encoding.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-28.08.98: Version 3.07g
-
- Fixes:
-
- - The position of some diacritic dots has been corrected.
-
- New Features:
-
- - For LaTeX there are additional styles for page numbers:
- \pagenumbering{arab} will produce *real* Arabic page numbers
- \pagenumbering{Arab} will produce bold Arabic page numbers
- \pagenumbering{abjad} will produce "abjad" page numbers
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-06.08.98: Version 3.07f
-
- Fixes:
-
- - there was a small problem transliterating emphasized words.
-
- - separating words by || did not work.
-
- - the character for final "ny" in Malay was wrong.
- - the character for final "h" in Malay was wrong.
-
- New Features:
-
- - Arabic and Persian words may be separated by \, (small space)
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-31.07.98: Version 3.07e
-
- Fixes:
-
- - there were spurious characters in Hebrew output.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-28.07.98: Version 3.07d
-
- New Features:
-
- - there is a new directory "psfonts" that contains the Postscript
- Type 1 versions of the fonts "xnsh14" and "xnsh14bf". The files
- are called "xnsh14.pfb", "xnsh14bf.pfb", and "arabtex.map". The
- fonts use the original TFM files. They have been tested with
- dvips 5.76, ghostscript 5.10, a LaserJet 4+, and Acrobat Reader.
-
- These font files have been built and donated by Taco Hoekwater
- (taco.hoekwater@wkap.nl). Three cheers on him!
-
- Old Features:
-
- - the Arabic commands \lq (opening quotes), \rq (closing quotes),
- and \,(small non-breaking space) have been present for some time;
- we forgot to document this fact.
-
- Installation:
-
- - download and install the contents of the directory "psfonts"
- wherever appropriate on your system; this is system dependent.
-
- - "apatch.sty" was changed, but need not be downloaded except on
- special advice.
-
---------------------------------------------------------------------------
-27.07.98: Version 3.07c
-
- Fixes:
-
- - in Farsi mode ,a and ,e work again.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-23.07.98: Version 3.07b
-
- Fixes:
-
- - The letter SIN in Hebrew mode was broken.
- - The Sindhi abbreviations look better now.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-20.07.98: Version 3.07a
-
- Fixes:
-
- - After installing the version 3.07 on our local server we noticed
- an incompatibility with LaTeX2e; also by some new strategies the
- patching mechanism had been broken. To fix these effects we had
- to modify several source modules; we also found, and repaired,
- several minor bugs. This is in fact nearly a new minor version;
- on installation see below.
-
- - To our surprise we found, and repaired, a Y2000 problem.
-
- Changes:
-
- - Switch to the new font "xnsh14" by the command "\newarabfont";
- use "\oldarabfont" for switching back. The previous command
- "\newfont" collides with a command in LaTeX2e.
-
- Extensions:
-
- - The font "xnsh14" contains all character fragments necessary to
- build the characters in the extended Arabic segment of Unicode.
- There is as yet no reading module for Unicode or UTF-8 encoding;
- the present version of "utf8.sty" is still inconsistent.
-
- - There are new commands "\MIN" and "\IN" for two frequently used
- abbreviations in Sindhi.
-
- - The file "atrans.sty" is loaded automatically.
-
- - The file "etrans.sty" has been deleted. Use "\settrans{english}"
-
- - The file "nashbf.sty" has been deleted. Use "\setnashbf"
-
- Installation:
-
- - If you already have loaded version 3.07, unpack and replace the
- macro files in "tex307a.zip"; otherwise do a complete install as
- indicated below for version 3.07 first.
-
---------------------------------------------------------------------------
-16.07.98: Version 3.07
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are several new files!
-
- - We have rewritten substantial parts of the package in order to
- increase stability and also to ease maintenance and extensions;
- the modularisation is now different, and some of the internal
- interfaces have been modified. This need not concern the user;
- the functionality has not been changed, and apparently nothing
- was broken during the transition to the new structure.
- - The main reason for the changes was, apart from improving the
- overall structure, to prepare for the handling of the full
- Arabic segment of Unicode. This goal has not yet been attained,
- but it required substantial changes in the internal structures.
- - The positioning of diacritical marks has on the average been
- much improved. There are a few exceptions; affected users that
- need the maximum quality available could try their luck with
- the new fonts "xnash14" and "xnash14bf" (see below). Otherwise
- the user interface has not changed.
-
- Additions:
-
- - There are two new experimental fonts "xnash14" and "xnash14bf"
- which overcome some limitations inherent in the previously
- available versions "nash14" and "nash14bf". These fonts can be
- activated (if installed) by the new command "\newfont" and can
- be deactivated again by "\oldfont"; these commands change the
- meaning of the commands "\setnash" and "\setnashbf" to switch
- to the new versions, if required, and back. Normal users not
- requiring the new versions can safely ignore this feature; they
- need not now install these fonts.
-
- Bugs:
-
- - Presently none are known.
-
-==========================================================================
-24.03.98: Version 3.06h
-
- Fixes:
-
- - some ligatures had been broken by the Sindhi mode; these have
- been fixed.
- - kashida before alif maqsura works again.
-
- Problems:
-
- - verses produced via "verses.sty" will ruin the word spacing if
- they occur within an Arabic paragraph inside a footnote, and
- possibly in other circumstances. There is a workaround: put the
- command "\setspace{4.3pt plus 0.001fil}" after the last verse.
-
---------------------------------------------------------------------------
-11.03.98: Version 3.06g3
-
- Fixes:
-
- - bi-directional linebreaking has been improved; there were some
- spurious blank spaces.
-
- New features:
-
- - ArabTeX is now believed to be compatible with the BABEL system.
- We cannot test this locally; reports are welcome. We acknowledge
- useful hints by Olaf Kummer and Johannes Braams.
-
- - there is now less spurious information in the LOG file.
-
- - there are some preparations for processing the UTF-8 encoding
- and the extended Arabic character set provided in UNICODE. These
- features cannot yet be accessed from the user level.
-
---------------------------------------------------------------------------
-26.01.98: Version 3.06f
-
- Fixes:
-
- - the special handling of final "mim" has been restricted to the
- Sindhi mode.
- - the positioning of diacritics has been improved.
-
- - Hebrew and EDMAC users: the "\if@lodia effect" has been fixed.
-
- Note to users of EDMAC:
-
- - download the new version 3.06a of 22.01.98 of "aedpatch.sty".
- This fixes the format of footnote paragraphs. (This correction
- cannot technically be handled by a patch within "apatch.sty").
-
- Note to users of the Sindhi mode:
-
- - please download the fonts again to get all characters.
-
---------------------------------------------------------------------------
-15.12.97: Version 3.06e
-
- Fixes:
-
- - "alif maqsura" and isolated "hamza" take explicit vowel marks
- and also "tanwin" if required.
- - final "mim" in the Urdu mode again has the long shape. In the
- Sindhi mode a short form is simulated by a kashida if needed.
- - in Urdu the encoding <,d> produces "dal" with a "toi" accent,
- and initial <U> becomes "alif+damma" and "waw" as required.
- - some transcription errors in Urdu mode have been fixed.
- - some ligatures in Sindhi mode are improved.
-
- Problems:
-
- - medial "wavy hah" in Urdu has a mark below it (controversial).
-
---------------------------------------------------------------------------
-27.11.97: Version 3.06d
-
- Fixes:
-
- - the input letter <A> denotes alif also in initial position and
- after a prefix separated by a hyphen. It may take short vowels,
- and also sukun (only if quoted). This feature may be useful when
- copying corrupted texts.
- - the "lam" of the article carries "sukun" also if the following
- word starts with "`ayin", like with the other "moon letters".
- - the encodings <I> and <iy> are equivalent; also <Iy> and <iyy>,
- <U> and <uw>, <Uw> and <uww>.
- - <"> and <""> at the beginning of a word generate alif with wasla
- even after a prefix.
- - a prefix before hyphen no more needs a short vowel to work.
- - the invisible character <|> is legal in the initial or the final
- position (but makes no sense there). It never takes a vowel mark.
-
- New features:
-
- - the inflection endings <-a>, <-i>, <-u>, <-aN>, <-iN>, <-uN> may
- be separated by a hyphen, also if written <-aNA>. Otherwise the
- character after a hyphen will be considered to start a new word,
- but may be joined to the prefix if possible (e.g., in <al-i-ismu>
- where <-i-> is a connection vowel producing "kasra", and <ismu>
- starts with "alif" "wasla" combined with "lam" into "lam-alif"
- carrying both "wasla" and "kasra".)
- - if a ligature is separated by <|> or <--> (kashida), any vowel
- mark present will migrate to the appropriate character glyph. The
- same happens with the implicit vowel mark that is produced by the
- long vowels in the vowelizing modes.
- - a comma <,> between digits will no more break the digit sequence
- but will be recognized as a decimal separator. A hyphen <-> and a
- solidus </> will also not break a digit sequence. A "number" must
- still begin with a digit to be recognized.
-
- Problems:
-
- - the Urdu mode is still broken.
- - for the new language modes (see 3.06) there is yet no (correct)
- transcription.
-
- Hints:
-
- - users of the Sindhi mode should regenerate the fonts otherwise
- the "wide kaf" may be missing.
-
---------------------------------------------------------------------------
-23.11.97: Version 3.06c
-
- Fixes:
-
- - final "alif maqsura" carries no sukun.
- - in connection with EDMAC, an Arabic lemma bearing a footnote is
- spread out by the same factor as the rest of the line, (e.g. in
- verses) even if it contains spaces.
- - Arabic footnotes with EDMAC no more produce overfull boxes, and
- will no more let the page overflow.
-
- Known bugs:
-
- - prefixes separated by a hyphen must presently be given in the
- fully vowelized input form, otherwise the writing is wrong.
- - The Urdu mode is broken; also its transcription is wrong.
-
---------------------------------------------------------------------------
-25.09.97: Version 3.06b
-
- Fixes:
-
- - in Kurdish mode, kashida and breaking of ligatures work now
-
---------------------------------------------------------------------------
-18.09.97: Version 3.06a
-
- Fixes:
-
- - there were sometimes spurious newlines if the transliteration
- was generated via an Arabic insertion
- - ligatures can again be broken by inserting a bar |
- - the ligatures family lam-gim, ta-gim etc. works again
- - there were spurious spaces in bidirectional text under EDMAC
-
---------------------------------------------------------------------------
-06.08.97: Version 3.06
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files.
- - This doc file has been trimmed down; history information up to
- version 3.00 has been moved to "changes2.txt".
- - Several file names of the mini-documentation have been changed
- to lower case and carry the suffix ".txt", for the benefit of
- certain web-browsers. See also the file "arabtex.htm".
-
- Fixes:
-
- - some minor bugs have been fixed that had introduced spurious
- spaces or newlines when switching between Arabic and Hebrew.
- - "kashida" (--) between a consonant and a (long or short) vowel
- will no more split the vowel indicator from the consonant glyph.
-
- Additions:
-
- - the new command "\setsindhi" will switch to a language mode for
- Sindhi in an extended Arabic script. For details, process and
- read the file "sindhi.tex".
- - the new command "\setuighur" will switch to a language mode for
- Uighuric in an extended Arabic script. For details, process and
- read the file "uighur.tex".
- - the new command "\setmalay" will switch to a language mode for
- Old Malay (Jawi) in an extended Arabic script. For details,
- process and read the file "malay.tex".
- - These new language modes are strictly experimental and just a
- starting point. As the author speaks none of these languages,
- feedback and comments by interested users are badly needed.
-
-==========================================================================
-19.06.97: Version 3.05h
-
- Fixes:
-
- - some ligatures with "kaf" have been improved.
- - "quoting" of "wasla" works in all vowel modes.
- - "kashida" works also before long vowels.
- - breaking of ligatures works correctly also with long vowels
- and in combination with "quoting".
-
---------------------------------------------------------------------------
-12.06.97: Version 3.05g
-
- Fixes:
-
- - a bug fix for the new Sindhi module has been introduced (this
- mode is in alpha status and not yet publicly available; if you
- are interested in testing it: enquire)
-
---------------------------------------------------------------------------
-10.06.97: Version 3.05f
-
- Fixes:
-
- - a spurious error message about a "missing character" has been
- eliminated.
- - "\settrans{english}" switches again to the transliteration
- conventions of the Library of Congress.
- - ArabTeX will no more overwrite a user macro "\x".
-
- Additions:
-
- - the new command "\arabfootnotes" makes LaTeX footnotes run from
- right to left, and their text is considered Arabic by default.
- There is as yet no command to switch back to the default mode
- (left to right, Roman). With Plain TeX the new command is not
- yet available.
-
---------------------------------------------------------------------------
-28.05.97: Version 3.05e
-
- Fixes:
-
- - <U> in the Urdu mode works again.
- - some errors in the transliteration have been corrected.
- - some ligatures have been corrected.
-
---------------------------------------------------------------------------
-22.05.97: Version 3.05d
-
- Fixes:
-
- - \tabular structures within the Arabic document classes are now
- correctly aligned.
- - a few ligatures have been improved.
- - some internal routines have been updated preparing for some
- planned extensions. No visible effect.
- - a new test for version clashes has been introduced.
-
---------------------------------------------------------------------------
-14.05.97: Version 3.05c
-
- Fixes: The patching routine seems to work again.
-
---------------------------------------------------------------------------
-14.05.97: Version 3.05b
-
- Problems:
-
- - LaTeX is too clever and interferes with the patching routine.
- Therefore the existing patches for Hebrew have been moved to
- the file "hepatch.sty". Arabic mode is presently not affected.
-
---------------------------------------------------------------------------
-13.05.97: Version 3.05a
-
- Fixes:
-
- - in Hebrew mode when using HED encoding, Thet and Maqqef did
- not work correctly.
- - in EDMAC mode with Plain TeX the list of modules was missing.
- - some internal interfaces have been updated. This has no effect
- on the external operation but helps stability.
-
---------------------------------------------------------------------------
-07.05.97: Version 3.05
-
- Status:
-
- - The internal structure has changed extensively; this need not
- trouble the user.
- - Warning: NEVER MIX old and new files; they may be incompatible!
-
- Fixes:
-
- - A number of minor and some major bugs have been fixed.
-
- Modifications:
-
- - With EDMAC, the first argument of \text need not fit on the
- current line. All arguments are assumed to be Roman text; they
- may contain (or consist of) \<Arabic insertions>.
-
- Additions:
-
- - The ISIRI 3342 encoding is supported; load the reading module
- by \input isiri.sty or \usepackage {isiri}. Activate it by the
- command \setcode {isiri}.
- - Hebrew support has been expanded; read the file "hebrew.305".
- ArabTeX will try to use fonts locally available, irrespective
- of their encoding.
- - the file "verses.sty" supports typesetting poetry in two blocks.
- For a description, see the file itself.
- - See also the comments on Version 3.04 below.
-
- Hints:
-
- - If you want to process the manual "arabdoc.tex" under LaTeX 2e
- and get error messages, delete the *.aux, *.toc, and *.lot file
- and try again. These files depend on the LaTeX version used.
- - see also version 3.04.
-
- Complaints:
-
- - There is STILL no Nasta`liq font.
- - the user manual "arabdoc.tex" is outdated.
-
- Known bugs:
-
- - None as yet.
-
- How to move from earlier minor versions to version 3.05:
-
- - replace the contents of "TEXINPUT" and "REPORT".
- - read and/or print "README.305"
- - if interested, process the user manual "arabdoc.tex"; see the
- hints above.
-
-==========================================================================
-05.10.96: Version 3.04e
-
- Fixes:
-
- - removed many small bugs in Persian (thanks, Ivan Dershzanski!)
- - initial <alif> coded <A> in verbatim mode may carry a vowel
- - <yah> without dots coded <Y> acts like a consonant except at the
- end of a word
- - <aNy> denotes <fathatan> on <alif maqsura> erroneously written
- with dots
-
- Modifications:
-
- - removed quoted hamza ("') from verbatim mode (was ambiguous!)
-
---------------------------------------------------------------------------
-18.05.96: Version 3.04d
-10.05.96: Version 3.04c (not distributed)
-
- Fixes:
-
- - in "arabart.cls" (twocolumn) the right column is output first
- to get correct numbering of sectional units
- - corrected the vertical position of "marginpar"
- - a space is assumed after a new command defined via \allowarab
-
---------------------------------------------------------------------------
-08.04.96: Version 3.04b
-
- Fixes:
-
- - \footnote works again within an Arabic environment
-
- Known bugs:
-
- - \footnote is incompatible with "arabart.cls"
-
---------------------------------------------------------------------------
-21.03.96: Version 3.04a
-
- Fixes:
-
- - \baselineskip works correctly with EDMAC
- - \emphasize puts the overbar at uniform height in \novocalize
-
- Necessary action:
-
- If required, download the ASCII file "apatch.sty" again. This
- is a patch for version 3.04!
-
- See also version 3.04 below.
-
---------------------------------------------------------------------------
-19.03.96: Version 3.04
-
- Status:
-
- - ArabTeX now cooperates well with LaTeX 2e (June 1995 and later)
- and also still with Plain TeX and LaTeX 2.09. The configuration
- is determined automatically. With LaTeX 2e ArabTeX and all its
- suboptions are packages.
- - The internal structure has changed extensively; this need not
- trouble the user.
-
- Fixes:
-
- - \baselineskup, \parskip, \baselinestretch now work correctly
- in the Arabic modes.
- - The TeX special characters \#, \$, \%, \& can now be used (they
- just had been forgotten).
- - A number of minor bugs have been fixed.
-
- Modifications:
-
- - Digits and punctuation have been raised to the writing line.
- We feel this looks better.
- - The handling of numbers (= digit sequences) has been improved.
- Within a number, the decimal separator is the comma.
- - Bidirectional line-breaking has again been much improved. The
- command \goodpar still works but is rarely required.
- - The option "abidir" is no more necessary.
- - The option "nashbf" is no more necessary.
- - The option "abjad" is no more necessary.
-
- Additions:
-
- - User defined macros can be made known to ArabTeX by the
- declaration \allowarab {\macro_name} (previous to their use
- within an Arabic environment). The replacement text after
- substituting the parameters must be legal ArabTeX input and
- may contain further macro calls. The macro must be previously
- defined via \newcommand or \def.
-
- - The Arabic Windows encoding is supported; load the reading
- module by \input arabwin.sty, \usepackage {arabwin} or by
- adding the LaTeX 2.09 option "arabwin". Activate it by the
- command \setcode {arabwin}.
-
- - There are some additional transliteration modes for Persian
- and Urdu; in case of interest: inquire directly.
-
- - The package "raw.sty" defines the command \setraw to switch
- off all special processing for numbers, special characters
- and parentheses. This may be helpful for OCR work. Switch
- back by \unsetraw.
-
- - The (experimental) LaTeX 2e class file "arabart.cls" provides
- an Arabic article format. Within Arabic environments a number
- of LaTeX commands are enabled: sectioning, list environments,
- page headers and footers, table of contents, footnotes, quote,
- quotation, verse, center, twocolumn. All text arguments are
- considered to be Arabic text in the chosen encoding. Some of
- the LaTeX environments are missing, e.g., tabular and tabbing,
- minipages, pictures. They can usually be simulated by leaving
- the Arabic environment and reverting to the standard LaTeX
- commands.
-
- We are working on extensions to this format; suggestions and
- bug reports are welcome. We do not intend to supply a version
- for LaTeX 2.09.
-
- - See also the comments on Version 3.03 below.
- - The notes in README.303 still apply.
-
- Hints:
-
- - Uniform baselines may be obtained by setting \lineskiplimit
- to -\baselineskip and adjusting \baselinestretch to 1.4 (with
- LaTeX) or \baselineskip to 1.4\baselineskip with Plain TeX.
- Some experimenting is advised.
- - If you want to process the manual "arabdoc.tex" under LaTeX 2e
- first move the file "arabimax.tex" to the REPORT subdirectory.
- You will get some error messages on the first run. Forget them
- and process the file again; LaTeX 2e is to blame. Warning: the
- report is not quite up to date.
- - Put any local macro definitions into the LaTeX preamble or else
- precede them by \setnone; thus the < sign can be used in the
- normal meaning as a comparison operator. Activate short Arabic
- insertions again by \setarab or any other of the commands for
- language choice.
- - PiCTeX users may use Arabic labels within diagrams if and only
- if these are included in \< and > (NOT < and >).
- - If you use MlTeX and the output looks broken, note the version
- number of MlTeX and inform us.
-
- Complaints:
-
- - There is STILL no Nasta`liq font.
-
- Known bugs:
-
- - None as yet.
-
- How to move from earlier minor versions to version 3.04:
-
- - read and/or print "README.303"
-
-==========================================================================
-04.07.95: Version 3.03e
-
- Fixes:
-
- - Final yah before hamza works again
-
---------------------------------------------------------------------------
-24.05.95: Version 3.03d
-
- Fixes:
-
- - After switching to other encodings switching back to the
- standard encoding works again.
- - An empty \RL {} insertion will no more blow the system.
-
- Problems:
-
- - see version 3.03c
-
---------------------------------------------------------------------------
-02.05.95: Version 3.03c
-
- Fixes:
-
- - The METAFONT routines for the fonts "nash14" and "nash14bf"
- used a file "asymbols.mf" that conflicted with the AMS-Fonts.
- This file has been renamed to "arabsymb.mf". To use the new
- version, download "arabsymb.mf" and "nashbase.mf" from the
- subdirectory ARABTEX/MFINPUT and delete "asymbols.mf". This
- only concerns users who need to regenerate the fonts locally.
-
- Problems:
-
- - The font "dclassic" used by the Hebrew mode of ArabTeX has on
- the archive "noa.huji.ac.il" been replaced by a new version
- that is incompatible to the previous version while keeping the
- same name. We are working on a solution to resolve the ensuing
- compatibility problems. Users of the previous version are not
- affected.
-
- Acknowledgment:
-
- - The routines for building up punctuated Hebrew characters have
- profited from macros written by Joel Hoffmann and contained in
- his packages "dots.sty" and "hvowel1.sty". We apologize for not
- pointing out this fact clearly.
-
- Necessary action:
-
- - Normally none, except if indicated above.
-
---------------------------------------------------------------------------
-24.04.95: Version 3.03b
-
- Fixes:
-
- - The handling of single and double quotes, and of other special
- characters, in the ASMO 449 and ISO 8859-6 encodings has been
- improved.
- - After a punctuation character inside a word (usually an error)
- no space will be produced.
- - <tanwIn> on <'alif maqsUraT> works again.
- - In \setverb mode, a <harakaT> on <'alif> now works.
- - In \setverb mode, <A> may be used to produce <'alif>.
- - The ligature <lm|a> is produced instead of <l|ma>.
- - <ba'>, <ya'> etc. before <lAm> now have the short form.
-
- Known bugs in ArabTeX:
-
- - \begin{arabtext} inside a minipage will produce a spurious
- empty line; the reason is unknown.
-
- Hints:
-
- - Numbers after quotes will not be recognized as such and thus
- will be reversed; as a workaround, leave a space around the
- digits, e.g., <`` 1234 ''> or use a \nospace command, e.g.,
- <`` \nospace 1234 \nospace ''>.
- Mind the spaces before the \nospace commands in the example!
- - With LaTeX2e, load ArabTeX and its suboptions by the command
- \usepackage.
-
---------------------------------------------------------------------------
-28.03.95: Version 3.03a
-
- Fixes:
-
- - A workaround for an error in some versions of ML-TeX has
- been tentatively introduced. Non-ML-TeX users may safely
- ignore this.
-
---------------------------------------------------------------------------
-10.03.95: Version 3.03
-
- Fixes:
-
- - A number of minor bugs have been fixed, nothing dramatic.
- - The spacing of punctuation has been improved.
-
- Modifications:
-
- - Hebrew vowel points are provided. Hebrew mode now uses the font
- "dclassic". It can be downloaded e.g. from "noa.huji.ac.il".
-
- Additions:
-
- - The Hebrew encoding used in the machine readable version
- of BHS is supported. See README.303!
- - \obeylines and \obeyspaces also work for Arabic text. They
- however must be used in a group that contains the Arabic
- text AND this group must be followed by at least one space.
- - An <Arabic insertion> inside a \verbatim environment will be
- typeset in Arabic. Big TeX may be necessary.
- An Arabic environment will be typeset verbatim.
- - \vskip, \hskip, \vspace, \hspace, \newpage, \vfill are legal
- in Arabic mode.
- - A list of the loaded modules is put into the log file.
-
- Known bugs:
-
- - None as yet.
-
- How to move from earlier minor versions to version 3.03:
-
- - completely replace the contents of the subdirectory TEXINPUT
- - move the updated files "arabdoc?.tex" from the outermost level
- to the subdirectory "REPORT"
- - read and/or print "README.303"
-
-==========================================================================
-12.08.94: Version 3.02b
-
- Fixes:
-
- - \fullvocalize mode uses somewhat less TeX main memory than
- before but might still overflow; using \newpage explicitly
- could help
- - some ligatures have been improved
- - spacing has been improved in short insertions when the
- transliteration is also generated
- - in Hebrew mode, HED encoding, double letters work again
- - explicit spreading works again correctly
- - <hamza> in rare cases had the wrong carrier
- - if an Arabic word starts with a vowel, "quoting" toggles
- <wasla> if no vowel is given in the input
- - bidirectional line-breaking has been much improved. The
- command \goodpar is rarely necessary
-
- Hints:
-
- - etrans.sty is no more necessary; load atrans.sty
- - \settrans{english} switches to the romanization conventions
- of the Library of Congress
-
---------------------------------------------------------------------------
-19.07.94: Version 3.02a
-
- Fixes:
-
- - in Arabic, alif maqsura after tanwin works again
- - in Hebrew, before an apostrophe the medial form is used
- - in Hebrew, hyphen/maqqef works correctly
-
- Hints:
-
- - with Plain TeX (and/or EDMAC) only: load the ASCII file
- "apatch.sty" explicitly as the last file!
-
---------------------------------------------------------------------------
-14.07.94: Version 3.02
-
- Fixes:
-
- - some minor bugs have been corrected
- - the User Manual has been slightly updated, but is otherwise
- somewhat out of date.
-
- Modifications:
-
- - for storage reasons the transcription module is not loaded
- automatically; add the LaTeX option "atrans" if required,
- or say "\input atrans.sty".
-
- Additions:
-
- - EDMAC 3.00 and EDMAC 3.15 are both supported.
- - the LaTeX option "abidir" provides the new command \RL {text}
- for right-to-left insertions; it is used like <text> which is
- still provided, and which should be used wherever possible for
- reasons of efficiency.
- - the LaTeX option "hebtex" loads the modules for processing text
- in Hebrew. Switch to Hebrew by \sethebrew, and back to Arabic
- by \setarab. Hebrew text can be coded in the standard ArabTeX
- input notation, or in the encoding used by the editor HED; the
- latter coding is activated by \setcode {hed}. The reading module
- is supposed to also process texts in "newcode" (not tested!)
- - For using the Hebrew mode, the font "deadsea" must be available;
- it can be downloaded e.g. from "noa.huji.ac.il". Vowels are
- presently not provided.
- - For details see the ASCII file "readme.302".
-
- Hints:
-
- - only load the modules really required, or you might have to use
- a Big TeX!
-
- Known bugs:
-
- - None.
-
- How to move from earlier minor versions to version 3.02:
-
- - completely replace the contents of the subdirectory TEXINPUT
- - move the updated files "arabdoc?.tex" from the outermost level
- to the subdirectory "REPORT"
- - read and/or print "README.302"
-
-==========================================================================
-05.05.94: Version 3.01a
-
- Fixes:
-
- - \parskip now has effect also inside Arabic environments.
-
- Additions:
-
- - The EDMAC commands \pstart, \pend, \autopar are allowed
- inside an Arabic environment, IF properly nested.
-
---------------------------------------------------------------------------
-28.04.94: Version 3.01
-
- There has been extensive internal rewriting but the external
- effects are minor.
-
- - \setarab is the language default again. It will no more break
- the user's macro definitions IF these are put into the LaTeX
- preamble, or before "\input arabtex.sty" when using Plain TeX.
-
- Fixes:
-
- - Spaces are normally ignored after allowed control sequences
- inside Arabic text, (if not produced by the command itself.)
- - The spacing between a final silent <hah> in Persian and the
- next word has been improved.
-
- - An error in "twoblocks.sty" has been corrected that produced
- a spurious vertical space.
- - An error in "asmo449.sty" has been corrected that produced
- nonsense from the combination "Gdr" (article with an explicit
- <sukUn>)
- - In "abjad.sty", the <gIm> for the numeral 3 has no dot.
-
- Additions:
-
- - The commands \smallskip, \medskip, \bigskip, \newpage,
- \clearpage, \pagebreak, \hskip {glue}, \vskip {glue}, \today
- now work inside Arabic text.
- - there is a new language mode: \setturk for Ottoman.
- The input notation has been extended to cover both the standard
- and the modern Turkish transliteration.
- The documentation remains to be written :-(
- - there is a new language mode: \setkurdish for Kurdish.
- The documentation remains to be written :-(
- - "" produces an explicit <sukUn> except in \fullvocalize mode
- where it deletes a <sukUn> otherwise present.
- - The new commands \setarabfont {\nash} or \setarabfont {\nashbf}
- supersede \setnash and \setnashbf (which are still supported).
-
- Known bugs:
-
- - None.
-
- Hints:
-
- - The LaTeX style option "atrans" is redundant.
- - After changing the input coding, select the language mode and
- the vowelization mode anew (this is a feature :-).
-
- How to move from earlier minor versions to version 3.01:
-
- - completely replace the contents of the directory TEXINPUT
- - observe that there is a new file "acmd.sty"
-
-==========================================================================
-07.12.93: Version 3.00b
-
- Fixes:
-
- - corrected handling of <tanween fatha> in \setverb mode.
- - improved error handling for illegal commands.
- - ligature <geem>-<meem> also in spreading mode.
-
- Additions:
-
- - \setspace{rubber_length} changes the default for spaces in
- Arabic text; 3pt plus .5fil is recommended for \spreadbox.
-
- Known bugs:
-
- - arguments of boxing commands may not contain insertions.
- - in ASMO449, the combination Gdr (article with an explicit
- sukoon) will produce nonsense.
-
- Hints:
-
- - There is no language default. Do not forget \setarab etc.
- or otherwise you might get strange results.
- - After changing the input coding, select the language and
- the vowelization mode anew (this is a feature).
-
- These are in the manual but easily overlooked.
-
---------------------------------------------------------------------------
-26.11.93: Version 3.00a
-
- Fixes:
-
- - the <hamza> carrier is now <ya'> the before diphthong <ay>
-
- Additions:
-
- - more Qur'anic writing variants provided
- - \hfil is allowed in Arabic text
-
---------------------------------------------------------------------------
-20.11.93: Major Version 3.00
-
- Status:
-
- - large portions of the code have been rearranged and partly
- rewritten
- - The User Manual has been extensively updated and describes
- all (supported) ArabTeX features currently implemented
- - Version 3.00 seems to be compatible with Version 2 files
- - NFSS and NFSS2 can be used but are not required
- - all known bugs have been removed
- - Version 3.00 still can be run (slowly) on a standard PC XT
-
- Additions:
-
- - texts coded in ASMO 449 or ISO 8859-6 can now be processed
- - several historic writing variants are additionally supported
- - details of Farsi support are now described in the User Manual
- - many new commands are valid inside Arabic text; a complete
- list appears in the log file of each ArabTeX run, and also
- in the new User Manual
- - see also versions 2.00 - 2.08 below
-
-==========================================================================
-
- How to move from version 2.0x, 0 <= x <= 8, to version 3.00:
-
- - completely replace the contents of the directory TEXINPUT
- - completely replace the contents of the directory REPORT
- - process AND READ the new User Manual "arabdoc.tex"
- - leave the fonts alone
-
- How to move from version 1 (or none at all) to version 3.00:
-
- - Do as above; install the fonts "nash14" and "nash14bf" first
- according to local TeX conventions.
- - If the font "nash10" is still there, delete it.
-
-==========================================================================
- For information on older versions see the file "changes2.txt".
-==========================================================================
- Prof. Klaus Lagally
- Institut fuer Formale Methoden der Informatik
- Universitaet Stuttgart
- Universitaetsstrasse 38
- D-70569 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
- FAX: +49 - 711 - 7816 370
---------------------------------------------------------------------------
- Copyright (c) 1990 - 2006, Klaus Lagally
---------------------------------------------------------------------------
-
+CHANGES.TXT 02.07.2006
+--------------------------------------------------------------------------
+ ArabTeX Version 3
+ =================
+--------------------------------------------------------------------------
+ NOTE: Version management:
+
+ - We distinguish major versions "m.00", minor versions "m.nn-"
+ with nn > 0, and patch versions "m.nnx" where "x" is a letter.
+
+ - to update from an older major version: reinstall completely.
+
+ - to update from an older minor version: replace the contents of
+ "TEXINPUT" and, if so indicated, "REPORT". Replace the fonts
+ only if so indicated explicitly.
+
+ - to update to a newer patch version: replace the ASCII file
+ "apatch.sty" and, if you use Hebrew, "hepatch.sty". These files
+ are distributed as unpacked text files, and will be applied
+ automatially whenever starting ArabTeX.
+
+ - Patch versions within the same minor version are cumulative, so
+ a newer patch will encompass all earlier versions.
+
+ - To back out from a patch version, replace "apatch.sty" by an
+ earlier version (within the same minor version only!) if still
+ locally available, or else edit out the current additions from
+ "apatch.sty" and, if applicable, "hepatch.sty" (save a copy
+ first!). Also please inform the author why you backed out.
+
+ - There is no provision to return gracefully to earlier minor or
+ even major versions. We can make them available on request, but
+ you should have good reasons, and there will be no support.
+
+==========================================================================
+02.07.2006: Version 3.11s
+
+ Fixes:
+
+ - In mixed paragraphs, the handling of horizontal spacing between
+ Arabic insertions and Roman text, and vice versa, is determined
+ by the spaces (if present) in the input text inside and outside
+ of the RL{} commands.
+
+ New features:
+
+ - The experimental package "saw.sty" provides macros \SAW and \ALS
+ for producing special glyph combinations for theological and
+ religious texts (with the exception of the Holy Qur'an, which we
+ do not support). These macros work inside and outside of Arabic
+ mode; presently they are available in \normalsize only.
+
+ Note:
+
+ - We are informed of a project, within the Muslim world, to extend
+ ArabTeX by special features for printing the Holy Qur'an. We
+ know about the difficulties, and we wish them success.
+
+ Installation:
+
+ - download "apatch.sty" and, if required, "saw.sty".
+
+--------------------------------------------------------------------------
+17.04.2006: Version 3.11r
+
+ Fixes:
+
+ - A glitch in EDMAC mode was fixed.
+
+ - <Roman insertions> within Arabic text work again, also when the
+ <shorthand> notation for Arabic insertions in Roman text is in
+ force.
+
+ New features:
+
+ - Processing of bidirectional paragraphs has been reimplemented
+ completely. Roman paragraphs with Arabic script insertions may
+ have arbitrary, variable '\parshape's and even nested recursive
+ insertions to arbitrary depth. This is rarely needed, but it is
+ a strong torture test for the new algorithm.
+
+ - With LaTeX, the package 'lineno.sty' for producing line numbers
+ is now fully supported. The former restrictions no more apply.
+
+ Installation:
+
+ - download "apatch.sty" and also "alocal.sty".
+
+--------------------------------------------------------------------------
+01.03.2006: Version 3.11q
+
+ Fixes:
+
+ - Some more incompatiblities with Plain TeX have been fixed.
+
+ - Vertical spacing commands in LaTeX work better within Arabic
+ environments.
+
+ New features:
+
+ - A new file "alocal.sty" was introduced in order to facilitate
+ loading local extensions for individual users. Normally it
+ does nothing, but must be present.
+
+ - There is some limited support for users of "lineno.sty"; if
+ that package is present, line numbers will work in the basic
+ \linenumber mode within Arabic environments, and \linelabel
+ can also be used. Other features have not been tested.
+
+ CAUTION: The command \RL{} is presently not quite compatible
+ with the "lineno.sty" package, and might break, both itself
+ and the line numbers! In that case, try \< > for insertions.
+
+ Installation:
+
+ - download "apatch.sty" and also "alocal.sty".
+
+--------------------------------------------------------------------------
+08.02.2006: Version 3.11p
+
+ Fixes:
+
+ - There was an incompatibility between the patching mechanism in
+ "apatch.sty" and Plain TeX (only!).
+
+ - Final "ha'" in Jawi had the wrong shape.
+
+ New features:
+
+ - There is an improved version of "verses.sty"; for documentation
+ see the file itself.
+
+ Installation:
+
+ - download "apatch.sty" and, if required, "verses.sty".
+
+--------------------------------------------------------------------------
+01.02.2006: Version 3.11o
+
+ Fixes:
+
+ - The lines of a bidirectional paragraph were sometimes mixed up
+ when a page break interfered. This was neither easy to find nor
+ to fix.
+
+ - An incompatible (!) change in Plain TeX 3.1415926 had broken the
+ transcription module. Use of ArabTeX with LaTeX was not affected.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+06.04.2005: Version 3.11n
+
+ Fixes:
+
+ - In the Arabic document classes the commands 'figure' and 'table'
+ were broken. They work again.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+23.01.2005: Version 3.11m
+
+ Fixes:
+
+ - In the Arabic document classes the list environments were
+ broken. Their labels work again.
+
+ - Punctuation marks in the Arabic script have been moved down
+ slightly.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+24.06.2004: Version 3.11l
+
+ Fixes:
+
+ - An incompatibility between Kashmiri mode and Hebrew mode was
+ taken care of. A small glitch in Uighuric mode was fixed.
+
+ - Arabic and Hebrew (right to left) insertions in a left-to-right
+ paragraph now also work correctly within LaTeX table fields
+ specified with the p{} qualifier.
+
+ New features:
+
+ - The skip values \LRskip {\hskip \z@ plus 0.1em } before a RTL
+ insertion, and \RLskip {\hskip \z@ plus 0.1em } after a RTL
+ insertion, may be adjusted by the user to tune the appearance
+ of bidirectional paragraphs.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+24.05.2004: Version 3.11k
+
+ Fixes:
+
+ - Arabic and Hebrew (right to left) insertions in a left-to-right
+ paragraph now also work correctly at the very beginning of the
+ paragraph, and also in the context of nested LaTeX environments.
+ There used to be spurious spaces and shifted baselines.
+
+ Note:
+
+ - the reading modules 'bhs.sty', 'witbhs.sty', and 'buck.sty'
+ presently cannot coexist with other input encoding methods for
+ Arabic and Hebrew, not even with the standard transliteration
+ encoding. This restriction might go away in further versions.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+17.05.2004: Version 3.11j
+
+ Fixes:
+
+ - The unconditional placement of a 'hamza' mark on a character
+ by the suffix < " ' > had been disabled for internal reasons.
+ It is active again.
+
+ - In Hebrew mode, the placement of diacritics within a final kaph
+ letter was fixed again. This had already been corrected in the
+ version 3.11d, but that patch did not work.
+
+ New features:
+
+ - The experimental reading module 'buck.sty' for the 'Buckwalter'
+ encoding conventions has been upwards compatibly extended to
+ cover XML compatible extensions, several Persian letters, and
+ new encodings of diacritic marks as proposed by the Archimedes
+ project. For details and open issues, enquire.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+26.04.2004: Version 3.11i
+
+ Fixes:
+
+ - The algorithm for bidirectional line-breaking in mixed Arabic-
+ Roman paragraphs has been completely re-implemented. It is now
+ shorter and faster, and hopefully, has fewer bugs.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+15.03.2004: Version 3.11h
+
+ Fixes:
+
+ - For Pashto and Sindhi modes, and also for special purposes,
+ a few input encodings have been changed to conform with the
+ new version of the user manual (still in preparation).
+
+ New features:
+
+ - For YIVO Yiddish, a few additional input encodings have been
+ provided to write Hebrew words according to the conventions
+ of the "Yiddishe Shraybmashinke" by Refoyl Finkel.
+
+ - In 'verses.sty' the command \setversedim {length}{gap} to set
+ the length of the halfverses and their separation, has been
+ expanded to the format \setversedim {length1}[length2]{gap} by
+ an optional second (!) argument to set the lengths of the
+ two hemistichs independently. The old format still works.
+ The command \halfverses {first}[conn]{second} is equivalent to
+ \connverses {first}{conn}{second} (mind the brackets!)
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+26.02.2004: Version 3.11g
+
+ Fixes:
+
+ - When the Arabic Windows encoding is used, double quotes <">
+ are interpreted as directional quotes <``> and <''> according
+ to the context.
+
+ - When using 'verses.sty' the text will be centered, both in
+ Plain TeX mode and in LaTeX mode. Whenever this is not feasible
+ due to the indicated verse dimensions, hemistichs will be put
+ flush right and flush left in alternate lines. Connecting the
+ hemistichs in that case is not possible; end the last word of
+ the first hemistich, and start the first word of the second,
+ by a dash <-> to get the connecting forms of the appropriate
+ letters, if they exist.
+
+ New features:
+
+ - Within an Arabic word in transliteration encoding, a plus sign
+ <+> will unconditionally place a 'sukun' or, after an initial
+ 'alif', a 'wasla', on the preceding letter. As the first
+ character, or isolated or after punctuation, the plus sign
+ denotes itself.
+
+ - In Sindhi mode, the special ending 'in' as in <min> and <'in>
+ may also be coded <.mIN> and <'IN>.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+12.02.2004: Version 3.11f
+
+ Fixes:
+
+ - Some character assignments for Judeo-Arabic were corrected.
+
+ - Various minor technical bugs were found and corrected.
+
+ New features:
+
+ - The file 'arabwin.sty' is obsolete and should no more be used;
+ for the Arabic Windows encoding use 'cp1256.sty' instead. The
+ encoding is set by '\setcode{cp1256}' or '\setcode{arabwin}'.
+
+ - In pausal position, the feminine ending <aT> (tah marbuta) is
+ now transcribed as 'ah'. The input encoding is unchanged.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+08.12.2003: Version 3.11e
+
+ Fixes:
+
+ - Bidirectional paragraphs are now handled correctly even within
+ the LaTeX environments 'quote' and 'quotation'.
+
+ - In Hebrew mode, the positioning of 'nikudot' on final 'kaph'
+ was improved.
+
+ - The handling of final 'Urdu wavy hah' was improved.
+
+ - After switching the font size in LaTeX (also implicitly in
+ section titles and such), an initial number sometimes was
+ lost even outside of Arabic or Hebrew mode. This has been
+ corrected.
+
+ New features:
+
+ - The font 'xnsh14' is the default for Arabic mode. In Hebrew
+ mode, 'hclassic' is the default.
+
+ - ArabTeX now seems to be compatible with 'inputenc.sty'.
+
+ - In the Unicode mode, additional extended Arabic characters
+ are now supported, so are ZWJ = ZERO WIDTH JOINER and ZWNJ
+ = ZERO WIDTH NON-JOINER (see below).
+
+ - 'dotless bah' and 'Uzbek ae' are supported in Unicode mode.
+
+ - Within an Arabic word in transliteration encoding, a star <*>
+ will unconditionally place a 'shadda' on the preceding letter.
+ At the beginning of a word, or isolated or after punctuation,
+ the star denotes itself.
+
+ Notes:
+
+ - Changes of input encoding are \global for technical reasons.
+
+ - Private reading modules for individual users may be broken
+ by the new reading strategy introduced for compatibility with
+ 'inputenc.sty'. In case of problems, contact the author. New
+ versions of 'buck.sty, 'bhs.sty', and 'witbhs.sty' have been
+ prepared.
+
+ Open issues:
+
+ - The space introduced by ZWNJ = ZERO WIDTH NON-JOINER is still
+ too wide. No fix is known.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+23.10.2003: Version 3.11d
+
+ Fixes:
+
+ - In the Arabic document classes, the formatting of the table
+ of contents was improved. A strange bug was corrected.
+
+ - A storage leak was found which prevented the formatting of
+ longer documents, leading to 'save stack overflow'.
+
+ - A bug in the ligatures module was found which used to produce
+ bogus messages 'missing letter y in font xnsh14' and to
+ slightly interfere with correct vowelization.
+
+ - A bug in the output module was found which used to produce
+ bogus messages 'underfull vbox while \output was active'.
+ The fix might slightly influence page breaking.
+
+ New features:
+
+ - There is now limited support for Arabized LyX.
+ Since there are no 'italic', 'slanted', 'sanserif' etc. fonts
+ available for ArabTeX, all special font variants are presently
+ mapped into 'bold face'. This could be changed at the user's
+ request; please send any suggestions to the author.
+
+ - The messages in the LOG file are less verbose now.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+17.09.2003: Version 3.11c
+
+ Fixes:
+
+ - in Hebrew mode, a spurious 'shwa' on 'gimel' was fixed.
+
+ New features:
+
+ - Hebrew mode provides a new command \setjudarab to activate
+ an experimental Judaeo-Arabic mode. Input is supposed to be
+ Arabic in the standard transliteration encoding (other modes
+ might work by accident), output is an extended Hebrew writing
+ in the chosen Hebrew font, and the standard transliteration
+ when activated. Arabic vowels are presently not provided; the
+ Hebrew vowels work but are presumably of no use.
+
+ Caution: The new mode can be expected to contain errors. We
+ do not know the exact writing conventions, and have no access
+ to any relevant literature. Scholars in the field are urged
+ to contact the author. Comments and suggestions are invited.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+08.09.2003: Version 3.11b
+
+ Fixes:
+
+ - the selection of fonts in Arabic and Hebrew mode has been
+ drastically changed, and several logical errors have been
+ eliminated. Some of the remaining bugs have been fixed.
+
+ - Hebrew Plain mode works again. To use it, download the new
+ version of 'hebtex.tex'(!), the Hebrew Plain driver. The
+ corrections cannot be handled by "apatch.sty" alone.
+
+ New features:
+
+ - ArabTeX now seems to cooperate with LyX in Arabic and Hebrew
+ mode.
+
+ Installation:
+
+ - download "apatch.sty".
+
+ - in case you are using the Hebrew Plain mode (and only then)
+ also download the new version of the driver module "hebtex.tex"
+ (not "hebtex.sty"!)
+
+--------------------------------------------------------------------------
+27.08.2003: Version 3.11a
+
+ Fixes:
+
+ - the 'hanging heh' in Urdu mode has been fixed.
+
+ - the selection of fonts in Arabic and Hebrew mode has been
+ drastically changed, and several logical errors have been
+ eliminated. Hopefully there are not too many new bugs.
+
+ - Hebrew Plain mode should work again. If you are not directly
+ concerned, forget it; tests are going on. The necessary
+ corrections cannot be handled by "apatch.sty" alone, see the
+ remarks below.
+
+ Installation:
+
+ - download "apatch.sty".
+
+ - in case you are using the Hebrew Plain mode (and only then)
+ also download the new version of the driver module "hebtex.tex"
+ (not "hebtex.sty"!)
+
+--------------------------------------------------------------------------
+22.08.2002: Version 3.11
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are some new files, and some have been extensively rewritten!
+ The functionality is supposed to be unchanged.
+
+ - Distribution and modification of ArabTeX is now governed by
+ the Latex Project Public License (see LPPL.TXT).
+
+ - We recommend installing of the fonts "xnash14" and "xnash14bf"
+ to obtain better quality of output. These fonts are now the
+ default; to revert to the old font versions use the command
+ "\oldarabfont".
+
+ New features:
+
+ - In Hebrew mode, all standard fonts available on CTAN are now
+ supported, including the possibility of generating vowel points
+ in \vocalize mode.
+
+ Bugs:
+
+ - Hebrew Plain TeX mode is currently broken.
+
+ Installation:
+
+ - Download the contents of "TEXINPUT", and in case of any font
+ problems also "MFINPUT".
+
+ - In case of problems with old DVI files regenerate them; or else
+ download "arabsymb.mf" and regenerate the font "nash14".
+
+==========================================================================
+23.04.2003: Version 3.10k
+
+ Fixes:
+
+ - some glitches in Farsi mode were fixed.
+
+ - in Uighuric mode, some transcriptions were missing.
+
+ - in Urdu mode, final 'wavy hah' is generated now.
+
+ New features:
+
+ - in Uighuric mode, <:s> produces 'sin' with three dots below.
+ <A> produces 'alif' with 'madda', so does <^A>.
+
+ - in Farsi mode and its descendants, 'kasra' on a double letter
+ will be positioned below the letter instead of below the
+ 'shadda' mark. This feature will later become an option.
+
+ - the internal test mode is less verbose. This need not concern
+ normal users.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+16.11.2002: Version 3.10j
+
+ Fixes:
+
+ - the handling of 'ayin' in Hebrew mode was improved.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+14.11.2002: Version 3.10i
+
+ Fixes:
+
+ - "matres lectionis" in Hebrew work better.
+
+ - Version 3.10h was broken on some servers!
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+28.08.2002: Version 3.10h
+
+ Fixes:
+
+ - The math command \cap was broken.
+
+ - Line breaking of Roman insertions within Arabic mode seems to
+ work correctly now.
+
+ New features:
+
+ - There is formally a new language mode \setbalut for Balochy.
+ Presently it is mapped to \setpashto but will be extended as
+ soon as the exact writing rules are known.
+
+ - The command \cond #1{#2}{#3}\fi will expand to either #2 or #3
+ depending on the TeX conditional #1. It is nearly equivalent
+ to #1 #2\else #3\fi but may also be used in Arabic mode. The
+ command is skippable and fully expandable.
+
+ - \endinput may occur in Arabic mode.
+
+ - The input character <G> encodes Pashto 'gAf' with a ring. In
+ Farsi and Pashto mode, <g> produces Farsi 'gAf' with a stroke.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+16.06.2002: Version 3.10g
+
+ Fixes:
+
+ - in Pashto mode, <.n> will produce 'noon' with a dot and a ring.
+ Some further Pashto codes can be found in Table 4.2.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+11.05.2002: Version 3.10f
+
+ Fixes:
+
+ - in Persian mode, some bugs concerning 'hamze on he' were fixed.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+14.04.2002: Version 3.10e
+
+ Fixes:
+
+ - in the standard Hebrew transcription, 'shwa' was missing.
+
+ - in Persian mode, 'hamze on he' is produced if required.
+
+ - in Hebrew mode using the 'hclassic' and 'hcaption' fonts, the
+ vowel points are generated differently to render better when
+ using T1 fonts.
+
+ - in CP1256 encoding, explicit 'shadda' works now correctly.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+07.03.2002: Version 3.10d
+
+ Fixes:
+
+ - In many of the non-standard encodings the handling of double
+ letters (implicit shadda or not) has been corrected.
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ the handling of figure and table \captions has been improved.
+
+ Hints:
+
+ - When using a local addition to ArabTeX together with a patch
+ version of ArabTeX, read the local addition by \input after
+ the command \begin{document}, not by an \usepackage command.
+ Otherwise a race condition occurs that could overwrite your
+ local additions.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+03.03.2002: Version 3.10c
+
+ Fixes:
+
+ - The default language is Arabic again.
+
+ - The LaTeX commands \footnote, \footnotemark, and \footnotetext
+ in normal LTR LaTeX mode were broken in version 3.10b. Sorry!
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ the environment 'tabular' works correctly.
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ the command \tableofcontents works correctly.
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ the commands \table and \figure may have a \caption.
+
+ Hints:
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ and *also* in normal LTR mode, within the \tabular environment
+ every row but the last must be terminated by \\, also if \hline
+ follows. The text of the error message has been improved.
+
+ New Features:
+
+ - The Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ formerly required the use of the ArabTeX standard encoding for
+ correct functioning of generated section heads and the like.
+ This restriction was never noticed, and applies no more.
+
+ - Abjad numbers now also work with other input encodings.
+
+ - Within an Arabic environment the command \stdcode{some text}
+ accepts Arabic text in the ArabTeX standard encoding even if
+ otherwise some other encoding is in use. This may be useful
+ for local corrections.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+12.02.2002: Version 3.10b
+
+ Fixes:
+
+ - The LaTeX commands \footnote, \footnotemark, and \footnotetext
+ now work correctly within Arabic environments, even if only
+ transliteration mode is active. The output mode (transliterate,
+ Arabic writing, or both) of Arabic inserts in the footnote text
+ is inherited from the main document if not explicitly switched
+ locally within the footnote text.
+
+ Hints:
+
+ - Footnotes containing Arabic inserts might come out too high.
+ This may be prevented, at the risk of lines overlapping, by
+ \smash-ing the Arabic insert or even the complete footnote.
+
+ - Within transliteration mode hyphenation is only performed after
+ long vowels, thus \sloppy mode might be required. If the last
+ word of a line ends with a long vowel, a spurious hyphen will
+ appear. This is a bug; presently no fix is known!
+
+ New Features:
+
+ - The LaTeX footnote commands (see above) also work within the
+ Arabic document classes 'arabart', 'arabrep', and 'arabbook'.
+
+ - By default, or after the command \LRfootnotes, the footnotes
+ are positioned as in a Roman document, and the footnote text
+ is assumed to be Roman by default. Arabic inserts are produced
+ by \RL{ }.
+
+ - After the command \RLfootnotes, footnotes run from right to
+ left and the default language mode is Arabic. Roman inserts
+ are produced by \LR{ }.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+06.10.2001: Version 3.10a
+
+ Fixes:
+
+ - A few minor patches from 'v3.09' did not make it into 'v3.10'.
+
+ - The transliteration of '_h' was improved.
+
+ - Plain TeX mode now also uses fonts "xnash14" and "xnash14bf"
+ as the default.
+
+ - In Hebrew mode, 'cholem male' and vowels in contact now work
+ correctly.
+
+ - In Hebrew mode, footnotes containing Hebrew inserts now have
+ uniform baselines again.
+
+ New Features:
+
+ - All patches are now handled by "apatch.sty".
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+17.09.2001: Version 3.10
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are some new files, and some have been extensively rewritten!
+ The functionality is supposed to be unchanged.
+
+ - Distribution and modification of ArabTeX is now governed by
+ the Latex Project Public License (see LPPL.TXT).
+
+ - We recommend installing of the fonts "xnash14" and "xnash14bf"
+ to obtain better quality of output. These fonts are now the
+ default; to revert to the old font versions use the command
+ "\oldarabfont".
+
+ New features:
+
+ - In Hebrew mode, all standard fonts available on CTAN are now
+ supported, including the possibility of generating vowel points
+ in \vocalize mode.
+
+ Bugs:
+
+ - Presently none are known.
+
+ Installation:
+
+ - Download the contents of "TEXINPUT", and in case of any font
+ problems also "MFINPUT".
+
+ - In case of problems with old DVI files regenerate them; or else
+ download "arabsymb.mf" and regenerate the font "nash14".
+
+==========================================================================
+13.05.2001: Version 3.09g
+
+ Fixes:
+
+ - Some spurious spaces in the transliteration were fixed.
+
+ - \tabular within \center was broken by \RL{}.
+
+ - Hamza and `Ayn were broken in a \tabbing environment.
+
+ New Features:
+
+ - The file "arabtds.zip" in the distribution, when available,
+ contains the ArabTeX package repacked according to the TDS
+ (TeX Directory Structure). To install the complete package,
+ PC Users of MikTeX and several other TeX distributions that
+ presuppose the TDS structure, should download this file only
+ (in binary mode!) and unpack it at the top level of their
+ local TEXMF tree. For other installations, moving around some
+ files or adjusting some access path might be required.
+
+ - Reminder: some TeX installations require a command "texhash"
+ or "texconfig" to activate a newly installed package.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+27.05.2000: Version 3.09f
+
+ Fixes:
+
+ - The LaTeX command \cdot works again.
+
+ - The LaTeX command \protect may appear in RL mode. It has no
+ visible effect.
+
+ - The vertical bar | has no function, but does no harm behind an
+ Arabic character that does not connect to the left.
+
+ - The behaviour of "wasla" in the transliteration was fixed.
+
+ - The vertical spacing of footnotes is no more influenced by \RL
+ insertions in the first line.
+
+ New Features:
+
+ - Brackets [ and ] and parentheses ( and ) may be used within an
+ Arabic or Hebrew word to indicate optional parts; they do not
+ change the connection behaviour of the adjacent characters.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+05.04.2000: Version 3.09e
+
+ Fixes:
+
+ - to switch the transcription font say, e.g., \settransfont{\rm}.
+ \settransfont{rm} (forgetting the \) now also works, instead of
+ producing impressive garbage.
+
+ - an \RL{} insertion text may now begin with a space.
+
+ - footnotes containing \RL{} insertions have uniform baselines.
+
+ - the space command \ works within RL mode.
+
+ - \bf and \rm (for returning to normal) work within RL mode.
+
+ New Features:
+
+ - within RL environments, \newcommand, \newenvironment, and \def
+ and their relatives may be used to define new control sequences
+ which have to expand to legal ArabTeX input; they will not be
+ visible outside of the environment (even if \gdef or \xdef is
+ used.) For a user defined command to be visible both outside
+ and inside RL mode, define it in LR mode and announce it to the
+ ArabTeX command processor by \allowarab.
+
+ - the new commands \shadda, \madda, \sukun in Arabic mode and the
+ commands \raphe, \dagesh, \mappiq in Hebrew mode will place the
+ corresponding diacritic on the preceding letter. In Hebrew mode
+ \maqqef will produce a connector, \abbr an abbreviation mark.
+
+ - A single hyphen will be invisible in the RL writing, but will
+ show up in the transcription; the adjacent letters will always
+ assume the connecting form, if it exists, even at the beginning
+ or the end of a word.
+
+ - any paragraph containing \RL{} insertions will now have uniform
+ baselines. The users might have to adjust \baselinestretch.
+
+ - RL insertions now also work for encodings like MacOS Arabic and
+ MacOS Hebrew that provide an RL space.
+
+ Installation:
+
+ - download "apatch.sty"
+
+--------------------------------------------------------------------------
+18.03.2000: Version 3.09d
+
+ Fixes:
+
+ - the transcription did not work correctly within a LaTeX tabbing
+ environment since this environment mungles the accent commands.
+ (We consider this a mis-feature in LaTeX!)
+
+ Installation:
+
+ - download "apatch.sty"
+
+--------------------------------------------------------------------------
+19.10.1999: Version 3.09c
+
+ Fixes:
+
+ - "\cap" for capitalisation of the transcription now works also
+ within section titles and in the table of contents.
+
+ Installation:
+
+ - download "apatch.sty"
+
+--------------------------------------------------------------------------
+30.07.1999: Version 3.09b
+
+ Note: version 3.09a did not work.
+
+ Fixes:
+
+ - In the Hebrew mode, "maqqef" now works with all fonts.
+
+ Installation:
+
+ - download "hepatch.sty"
+
+--------------------------------------------------------------------------
+17.07.1999: Version 3.09
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are some new files, and some have been extensively rewritten!
+ The functionality is supposed to be unchanged.
+
+ - We recommend installing of the fonts "xnash14" and "xnash14bf"
+ to obtain better quality of output. These fonts are now the
+ default; to revert to the old font versions use the command
+ "\oldarabfont".
+
+ New features:
+
+ - Many ArabTeX commands that used to be fragile in connection
+ with LaTeX are now robust.
+
+ - Within the LaTeX document classes "arabart", "arabrep", and
+ "arabbook" nearly all LaTeX environments are allowed also
+ within Arabic mode.
+
+ Recommendations:
+
+ - When typesetting Roman text with Arabic or Hebrew insertions, a
+ better result can usually be obtained by typesetting on a grid;
+ this can be accomplished by resetting the parameters \lineskip
+ to 0pt, \lineskiplimit to -30pt, and redefining \baselinestretch
+ to 1.2 (or \baselineskip to 1.2\baselineskip, with Plain TeX).
+ You may want to experiment with the factor quoted as "1.2".
+
+ Bugs:
+
+ - Presently none are known.
+
+ Installation:
+
+ - Download the contents of "TEXINPUT", and in case of any font
+ problems also "MFINPUT".
+
+ - In case of problems with old DVI files regenerate them; or else
+ download "arabsymb.mf" and regenerate the font "nash14".
+
+==========================================================================
+24.06.99: Version 3.08i
+
+ New Features:
+
+ - there is an "abstract" environment in the Arabic classes.
+ - mathematical displays bracketed by $$ $$ may be nested within an
+ Arabic environment. Bracketing by $ $ was always there.
+ - The LaTeX commands \( \), \[ \], and also the LaTeX environments
+ "math", "displaymath", "equation", "eqnarray", and "eqnarray*"
+ are supported within Arabic environments, also with the options
+ "leqno" and "fleqn", if LaTeX is used.
+
+ Upcoming Features:
+
+ - a new edition of the User manual is in preparation.
+
+ Installation:
+
+ - download "apatch.sty", if you are interested.
+
+--------------------------------------------------------------------------
+10.06.99: Version 3.08h
+
+ Fixes:
+
+ - there were a few glitches in Pashto and Kashmiri encoding
+ - there were a few glitches in Pashto transliteration
+ - the command \settrans #1 is allowed within Arabic mode
+ - the command \tracingmacros #1 is allowed within Arabic mode
+
+ New Features:
+
+ - the environments "RLtext", "arabtext", and "hebtext" are now
+ equivalent
+ - the braces \< and > are admissible within Arabic mode but have
+ no effect
+ - the command \addcontentsline also works in the Arabic classes
+ "arabrep", "arabart", "arabbook"
+ - the title of the table of contents is context dependent in the
+ Arabic document classes
+
+ Upcoming Features:
+
+ - a new edition of the User manual is in preparation
+ - there is yet no "abstract" environment in the Arabic classes
+
+ Installation:
+
+ - download "apatch.sty"
+
+--------------------------------------------------------------------------
+16.05.99: Version 3.08g2
+
+ Fixes:
+
+ - In the transcription mode, capitalization (see version 3.08) can
+ now also be used within a word, even several times.
+ - In the transcription, the positioning of the marks for Hamza and
+ Ayn was slightly improved.
+ - in Urdu mode, Ta' marbuta works again.
+ - in BHS mode, Shin works again.
+ - in the Arabic document classes, some spurious font switches were
+ fixed.
+
+ New Features:
+
+ - There is a new language mode: Kashmiri. See "kashmiri.tex" for a
+ short description.
+
+ Installation:
+
+ - download "apatch.sty" (and "kashmiri.sty", "kashmiri.tex" and/or
+ "bhs.sty" if required)
+
+--------------------------------------------------------------------------
+10.05.99: Version 3.08f
+
+ Fixes:
+
+ - In the transcription mode, capitalization (see version 3.08) can
+ now also be used in the English (Encyclopedia of Islam) style.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+22.04.99: Version 3.08e
+
+ Fixes:
+
+ - We found some grave errors in the Urdu mode; it seems to work
+ again now. Observe that there are several forms of "heh":
+ - the two-eyed form for aspiration: code <h>
+ - the wavy form for other cases: code <,h>
+ - the final closed form: code <H>
+ For the Name of God, use <H> in Urdu mode, or switch to \setarab
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+10.04.99: Version 3.08d
+
+ Fixes:
+
+ - For use with EDMAC, the file "aedpatch.sty" has been updated to
+ fix some spurious spaces.
+ - For use with Hebrew, the files "hclassic.mf" and "hcaption.mf"
+ have been slightly adjusted, and "hcbase_pc.mf" was renamed to
+ "hcbase.mf" to fix an incompatibility in some operating systems
+ preventing automatic font generation; the fonts themselves are
+ unchanged.
+
+ Installation:
+
+ - download the indicated files, if you need them; otherwise you
+ may safely ignore this version.
+
+ Note: the version number of ArabTeX (in the LOG) is still 3.08c !
+
+--------------------------------------------------------------------------
+25.03.99: Version 3.08c
+
+ Fixes:
+
+ - Most of the LaTeX renumbering commands introduced in the last
+ version (3.08b) do NOT work and have been blocked off. LaTeX
+ does not allow font changes within numbering commands, since
+ these must be fully expandable within TeX's mouth.
+
+ - "arabrep.cls" has been updated again.
+
+ Old Features:
+
+ - There is only one new numbering command, and it only can be
+ used in the context of the Arabic document classes, also as a
+ \pagenumbering style, and for renaming e.g. \thesection:
+
+ \abj{ctr} "abjad" notation for counters.
+
+ - \pagenumbering{abj} may also be written \pagenumbering{abjad}.
+
+ - in the Arabic document classes, put \tableofcontents within
+ an Arabic environment.
+
+ Installation:
+
+ - download "apatch.sty", and also "arabrep.cls" when required.
+ The latter file is not contained within the packed versions!
+
+--------------------------------------------------------------------------
+21.03.99: Version 3.08b1
+
+ New Features:
+
+ - For LaTeX there are additional numbering commands for counters
+ (cf. Section C.8.4 "Numbering" in the LaTeX manual:)
+
+ \arab{ctr} "Arabic" Arabic numerals
+ \Arab{ctr} "Arabic" Arabic numerals, bold
+ \abj{ctr} "abjad" notation
+ \Abj{ctr} "abjad" notation, bold
+ \Arabic{ctr} "European" Arabic numerals, bold (extension!)
+
+ - There are also the corresponding \pagenumbering styles, e.g.:
+ \pagenumbering{Abj} for bold "abjad" page numbers.
+
+ Fixes:
+
+ - Some of these commands were present in 3.07g but did not work.
+
+ - isiri.sty had become incompatible and has been updated.
+
+ - arabrep.cls had become incompatible and has been updated.
+
+ Hints:
+
+ - if your MFINPUT subdirectory of ArabTeX should contain a file
+ "asymbols.mf", delete it. It is obsolete and may be in conflict
+ with AMSTeX and/or AMSLaTeX.
+
+ Installation:
+
+ - download "apatch.sty", and "isiri.sty" or "arabrep.cls" when
+ required. The latter two files are not contained within the
+ packed versions!
+
+--------------------------------------------------------------------------
+13.02.99: Version 3.08a
+
+ Fixes:
+
+ - The transliteration of "Quran alif" was in error.
+
+ Installation:
+
+ - download "apatch.sty" if required.
+
+--------------------------------------------------------------------------
+01.12.98: Version 3.08
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are some new files, and some have been extensively rewritten!
+ The functionality is supposed to be unchanged.
+
+ - We recommend installing of the fonts "xnash14" and "xnash14bf"
+ (and activating them) to obtain better quality of output.
+
+ - ArabTeX is believed to be fully compatible with Babel; however,
+ it does not use its features. Please report incompatibilities.
+
+ - BHS mode is now also compatible with "german.sty".
+
+ New features:
+
+ - There are two new experimental fonts "xnash14" and "xnash14bf"
+ which overcome some limitations inherent in the previously
+ available versions "nash14" and "nash14bf". These fonts can be
+ activated (if installed) by the new command "\newarabfont" and
+ can be deactivated again by "\oldarabfont"; these commands
+ change the meaning of the commands "\setnash" and "\setnashbf"
+ to switch to the new versions, if required, and back.
+
+ - In transcription mode, single characters may be capitalized by
+ prefixing the command \cap in the input; the Arabic writing is
+ not affected.
+ - with ' (hamza) and ` (`ayn) the next visible letter will be
+ capitalized.
+ - this feature also works within words, after prefixes and after
+ the article, even if written in the assimilated form.
+
+ - In transcription mode, the representations of "hamza" and "ayin"
+ have been changed slightly; this might influence line breaks.
+
+ Recommendations:
+
+ - When typesetting Roman text with Arabic or Hebrew insertions, a
+ better result can usually be obtained by typesetting on a grid;
+ this can be accomplished by resetting the parameters \lineskip
+ to 0pt, \lineskiplimit to -30pt, and redefining \baselinestretch
+ to 1.2 (or \baselineskip to 1.2\baselineskip, with Plain TeX).
+ You may want to experiment with the factor quoted as "1.2".
+
+ Bugs:
+
+ - Presently none are known.
+
+ Installation:
+
+ - Download the contents of "TEXINPUT".
+
+ - In case of problems with old DVI files regenerate them; or else
+ download "arabsymb.mf" and regenerate the font "nash14".
+
+==========================================================================
+21.10.98: Version 3.07k
+
+ Fixes:
+
+ - A very obscure internal error has been corrected.
+
+ - In Hebrew mode, the positioning of dagesh and also of some vowel
+ points has been improved.
+ - In Hebrew mode, "meteg" (and silluq) now also works with cholem.
+ - In Hebrew mode, there now is a small space before sof pasuq.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+18.10.98: Version 3.07j
+
+ Fixes:
+
+ - In Hebrew mode, patach furtivum after cholem works now.
+ - In Hebrew verbatim encodings (HED and ISO 8859-8), neither two
+ identical letters nor a medial letter and its final form will be
+ any more combined (erroneously) to a letter with dagesh.
+
+ Open Problems:
+
+ - On some servers, the font "nash14" seems to be broken. This does
+ NOT concern current ArabTeX runs, but displaying older DVI files
+ might be affected in that some characters, e.g., <^gim>, may be
+ missing.
+ - This will be fixed in the next minor version 3.08; for the time
+ being there are two workarounds:
+ - Reprocess the ArabTeX input file; the display will be correct.
+ - If this is not possible or not wanted, download the ASCII file
+ "arabsymb.mf" and regenerate the font as required.
+ - The font "nash14bf" might have the same problem; the workarounds
+ apply also.
+ - Neither new ArabTeX runs nor the font "xnsh14" are affected.
+
+ Hints:
+
+ - With Hebrew and LaTeX, the LaTeX2e version should be 1996/12/01
+ or newer; older versions have been reported to produce obscure
+ errors. We can no more check this.
+
+ Installation:
+
+ - download "hepatch.sty", and "arabsymb.mf" if required.
+
+--------------------------------------------------------------------------
+30.09.98: Version 3.07i
+
+ Fixes:
+
+ - ArabTeX and CJK are now fully compatible. The loading sequence
+ of ArabTeX and CJK is arbitrary.
+ - defective notation of fatha, kasra, damma works again.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+17.09.98: Version 3.07h
+
+ Fixes:
+
+ - The position of some more diacritic dots has been corrected.
+ - several ligatures have been improved.
+
+ New Features:
+
+ - ArabTeX is now compatible with the package "fnpara.sty" IF this
+ package is loaded BEFORE "arabtex.sty" so that ArabTeX can find
+ out about its presence.
+ - ArabTeX is now compatible with the package "CJK.sty" IF this
+ package is loaded BEFORE "arabtex.sty" so that ArabTeX can find
+ out about its presence.
+
+ Special Features:
+
+ - for users of "tustep.sty" (if any :-):
+ ArabTeX is compatible again.
+
+ Known bugs:
+
+ - There is a problem concerning double consonants in Hebrew, only
+ in the HED encoding.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+28.08.98: Version 3.07g
+
+ Fixes:
+
+ - The position of some diacritic dots has been corrected.
+
+ New Features:
+
+ - For LaTeX there are additional styles for page numbers:
+ \pagenumbering{arab} will produce *real* Arabic page numbers
+ \pagenumbering{Arab} will produce bold Arabic page numbers
+ \pagenumbering{abjad} will produce "abjad" page numbers
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+06.08.98: Version 3.07f
+
+ Fixes:
+
+ - there was a small problem transliterating emphasized words.
+
+ - separating words by || did not work.
+
+ - the character for final "ny" in Malay was wrong.
+ - the character for final "h" in Malay was wrong.
+
+ New Features:
+
+ - Arabic and Persian words may be separated by \, (small space)
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+31.07.98: Version 3.07e
+
+ Fixes:
+
+ - there were spurious characters in Hebrew output.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+28.07.98: Version 3.07d
+
+ New Features:
+
+ - there is a new directory "psfonts" that contains the Postscript
+ Type 1 versions of the fonts "xnsh14" and "xnsh14bf". The files
+ are called "xnsh14.pfb", "xnsh14bf.pfb", and "arabtex.map". The
+ fonts use the original TFM files. They have been tested with
+ dvips 5.76, ghostscript 5.10, a LaserJet 4+, and Acrobat Reader.
+
+ These font files have been built and donated by Taco Hoekwater
+ (taco.hoekwater@wkap.nl). Three cheers on him!
+
+ Old Features:
+
+ - the Arabic commands \lq (opening quotes), \rq (closing quotes),
+ and \,(small non-breaking space) have been present for some time;
+ we forgot to document this fact.
+
+ Installation:
+
+ - download and install the contents of the directory "psfonts"
+ wherever appropriate on your system; this is system dependent.
+
+ - "apatch.sty" was changed, but need not be downloaded except on
+ special advice.
+
+--------------------------------------------------------------------------
+27.07.98: Version 3.07c
+
+ Fixes:
+
+ - in Farsi mode ,a and ,e work again.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+23.07.98: Version 3.07b
+
+ Fixes:
+
+ - The letter SIN in Hebrew mode was broken.
+ - The Sindhi abbreviations look better now.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+20.07.98: Version 3.07a
+
+ Fixes:
+
+ - After installing the version 3.07 on our local server we noticed
+ an incompatibility with LaTeX2e; also by some new strategies the
+ patching mechanism had been broken. To fix these effects we had
+ to modify several source modules; we also found, and repaired,
+ several minor bugs. This is in fact nearly a new minor version;
+ on installation see below.
+
+ - To our surprise we found, and repaired, a Y2000 problem.
+
+ Changes:
+
+ - Switch to the new font "xnsh14" by the command "\newarabfont";
+ use "\oldarabfont" for switching back. The previous command
+ "\newfont" collides with a command in LaTeX2e.
+
+ Extensions:
+
+ - The font "xnsh14" contains all character fragments necessary to
+ build the characters in the extended Arabic segment of Unicode.
+ There is as yet no reading module for Unicode or UTF-8 encoding;
+ the present version of "utf8.sty" is still inconsistent.
+
+ - There are new commands "\MIN" and "\IN" for two frequently used
+ abbreviations in Sindhi.
+
+ - The file "atrans.sty" is loaded automatically.
+
+ - The file "etrans.sty" has been deleted. Use "\settrans{english}"
+
+ - The file "nashbf.sty" has been deleted. Use "\setnashbf"
+
+ Installation:
+
+ - If you already have loaded version 3.07, unpack and replace the
+ macro files in "tex307a.zip"; otherwise do a complete install as
+ indicated below for version 3.07 first.
+
+--------------------------------------------------------------------------
+16.07.98: Version 3.07
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are several new files!
+
+ - We have rewritten substantial parts of the package in order to
+ increase stability and also to ease maintenance and extensions;
+ the modularisation is now different, and some of the internal
+ interfaces have been modified. This need not concern the user;
+ the functionality has not been changed, and apparently nothing
+ was broken during the transition to the new structure.
+ - The main reason for the changes was, apart from improving the
+ overall structure, to prepare for the handling of the full
+ Arabic segment of Unicode. This goal has not yet been attained,
+ but it required substantial changes in the internal structures.
+ - The positioning of diacritical marks has on the average been
+ much improved. There are a few exceptions; affected users that
+ need the maximum quality available could try their luck with
+ the new fonts "xnash14" and "xnash14bf" (see below). Otherwise
+ the user interface has not changed.
+
+ Additions:
+
+ - There are two new experimental fonts "xnash14" and "xnash14bf"
+ which overcome some limitations inherent in the previously
+ available versions "nash14" and "nash14bf". These fonts can be
+ activated (if installed) by the new command "\newfont" and can
+ be deactivated again by "\oldfont"; these commands change the
+ meaning of the commands "\setnash" and "\setnashbf" to switch
+ to the new versions, if required, and back. Normal users not
+ requiring the new versions can safely ignore this feature; they
+ need not now install these fonts.
+
+ Bugs:
+
+ - Presently none are known.
+
+==========================================================================
+24.03.98: Version 3.06h
+
+ Fixes:
+
+ - some ligatures had been broken by the Sindhi mode; these have
+ been fixed.
+ - kashida before alif maqsura works again.
+
+ Problems:
+
+ - verses produced via "verses.sty" will ruin the word spacing if
+ they occur within an Arabic paragraph inside a footnote, and
+ possibly in other circumstances. There is a workaround: put the
+ command "\setspace{4.3pt plus 0.001fil}" after the last verse.
+
+--------------------------------------------------------------------------
+11.03.98: Version 3.06g3
+
+ Fixes:
+
+ - bi-directional linebreaking has been improved; there were some
+ spurious blank spaces.
+
+ New features:
+
+ - ArabTeX is now believed to be compatible with the BABEL system.
+ We cannot test this locally; reports are welcome. We acknowledge
+ useful hints by Olaf Kummer and Johannes Braams.
+
+ - there is now less spurious information in the LOG file.
+
+ - there are some preparations for processing the UTF-8 encoding
+ and the extended Arabic character set provided in UNICODE. These
+ features cannot yet be accessed from the user level.
+
+--------------------------------------------------------------------------
+26.01.98: Version 3.06f
+
+ Fixes:
+
+ - the special handling of final "mim" has been restricted to the
+ Sindhi mode.
+ - the positioning of diacritics has been improved.
+
+ - Hebrew and EDMAC users: the "\if@lodia effect" has been fixed.
+
+ Note to users of EDMAC:
+
+ - download the new version 3.06a of 22.01.98 of "aedpatch.sty".
+ This fixes the format of footnote paragraphs. (This correction
+ cannot technically be handled by a patch within "apatch.sty").
+
+ Note to users of the Sindhi mode:
+
+ - please download the fonts again to get all characters.
+
+--------------------------------------------------------------------------
+15.12.97: Version 3.06e
+
+ Fixes:
+
+ - "alif maqsura" and isolated "hamza" take explicit vowel marks
+ and also "tanwin" if required.
+ - final "mim" in the Urdu mode again has the long shape. In the
+ Sindhi mode a short form is simulated by a kashida if needed.
+ - in Urdu the encoding <,d> produces "dal" with a "toi" accent,
+ and initial <U> becomes "alif+damma" and "waw" as required.
+ - some transcription errors in Urdu mode have been fixed.
+ - some ligatures in Sindhi mode are improved.
+
+ Problems:
+
+ - medial "wavy hah" in Urdu has a mark below it (controversial).
+
+--------------------------------------------------------------------------
+27.11.97: Version 3.06d
+
+ Fixes:
+
+ - the input letter <A> denotes alif also in initial position and
+ after a prefix separated by a hyphen. It may take short vowels,
+ and also sukun (only if quoted). This feature may be useful when
+ copying corrupted texts.
+ - the "lam" of the article carries "sukun" also if the following
+ word starts with "`ayin", like with the other "moon letters".
+ - the encodings <I> and <iy> are equivalent; also <Iy> and <iyy>,
+ <U> and <uw>, <Uw> and <uww>.
+ - <"> and <""> at the beginning of a word generate alif with wasla
+ even after a prefix.
+ - a prefix before hyphen no more needs a short vowel to work.
+ - the invisible character <|> is legal in the initial or the final
+ position (but makes no sense there). It never takes a vowel mark.
+
+ New features:
+
+ - the inflection endings <-a>, <-i>, <-u>, <-aN>, <-iN>, <-uN> may
+ be separated by a hyphen, also if written <-aNA>. Otherwise the
+ character after a hyphen will be considered to start a new word,
+ but may be joined to the prefix if possible (e.g., in <al-i-ismu>
+ where <-i-> is a connection vowel producing "kasra", and <ismu>
+ starts with "alif" "wasla" combined with "lam" into "lam-alif"
+ carrying both "wasla" and "kasra".)
+ - if a ligature is separated by <|> or <--> (kashida), any vowel
+ mark present will migrate to the appropriate character glyph. The
+ same happens with the implicit vowel mark that is produced by the
+ long vowels in the vowelizing modes.
+ - a comma <,> between digits will no more break the digit sequence
+ but will be recognized as a decimal separator. A hyphen <-> and a
+ solidus </> will also not break a digit sequence. A "number" must
+ still begin with a digit to be recognized.
+
+ Problems:
+
+ - the Urdu mode is still broken.
+ - for the new language modes (see 3.06) there is yet no (correct)
+ transcription.
+
+ Hints:
+
+ - users of the Sindhi mode should regenerate the fonts otherwise
+ the "wide kaf" may be missing.
+
+--------------------------------------------------------------------------
+23.11.97: Version 3.06c
+
+ Fixes:
+
+ - final "alif maqsura" carries no sukun.
+ - in connection with EDMAC, an Arabic lemma bearing a footnote is
+ spread out by the same factor as the rest of the line, (e.g. in
+ verses) even if it contains spaces.
+ - Arabic footnotes with EDMAC no more produce overfull boxes, and
+ will no more let the page overflow.
+
+ Known bugs:
+
+ - prefixes separated by a hyphen must presently be given in the
+ fully vowelized input form, otherwise the writing is wrong.
+ - The Urdu mode is broken; also its transcription is wrong.
+
+--------------------------------------------------------------------------
+25.09.97: Version 3.06b
+
+ Fixes:
+
+ - in Kurdish mode, kashida and breaking of ligatures work now
+
+--------------------------------------------------------------------------
+18.09.97: Version 3.06a
+
+ Fixes:
+
+ - there were sometimes spurious newlines if the transliteration
+ was generated via an Arabic insertion
+ - ligatures can again be broken by inserting a bar |
+ - the ligatures family lam-gim, ta-gim etc. works again
+ - there were spurious spaces in bidirectional text under EDMAC
+
+--------------------------------------------------------------------------
+06.08.97: Version 3.06
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files.
+ - This doc file has been trimmed down; history information up to
+ version 3.00 has been moved to "changes2.txt".
+ - Several file names of the mini-documentation have been changed
+ to lower case and carry the suffix ".txt", for the benefit of
+ certain web-browsers. See also the file "arabtex.htm".
+
+ Fixes:
+
+ - some minor bugs have been fixed that had introduced spurious
+ spaces or newlines when switching between Arabic and Hebrew.
+ - "kashida" (--) between a consonant and a (long or short) vowel
+ will no more split the vowel indicator from the consonant glyph.
+
+ Additions:
+
+ - the new command "\setsindhi" will switch to a language mode for
+ Sindhi in an extended Arabic script. For details, process and
+ read the file "sindhi.tex".
+ - the new command "\setuighur" will switch to a language mode for
+ Uighuric in an extended Arabic script. For details, process and
+ read the file "uighur.tex".
+ - the new command "\setmalay" will switch to a language mode for
+ Old Malay (Jawi) in an extended Arabic script. For details,
+ process and read the file "malay.tex".
+ - These new language modes are strictly experimental and just a
+ starting point. As the author speaks none of these languages,
+ feedback and comments by interested users are badly needed.
+
+==========================================================================
+19.06.97: Version 3.05h
+
+ Fixes:
+
+ - some ligatures with "kaf" have been improved.
+ - "quoting" of "wasla" works in all vowel modes.
+ - "kashida" works also before long vowels.
+ - breaking of ligatures works correctly also with long vowels
+ and in combination with "quoting".
+
+--------------------------------------------------------------------------
+12.06.97: Version 3.05g
+
+ Fixes:
+
+ - a bug fix for the new Sindhi module has been introduced (this
+ mode is in alpha status and not yet publicly available; if you
+ are interested in testing it: enquire)
+
+--------------------------------------------------------------------------
+10.06.97: Version 3.05f
+
+ Fixes:
+
+ - a spurious error message about a "missing character" has been
+ eliminated.
+ - "\settrans{english}" switches again to the transliteration
+ conventions of the Library of Congress.
+ - ArabTeX will no more overwrite a user macro "\x".
+
+ Additions:
+
+ - the new command "\arabfootnotes" makes LaTeX footnotes run from
+ right to left, and their text is considered Arabic by default.
+ There is as yet no command to switch back to the default mode
+ (left to right, Roman). With Plain TeX the new command is not
+ yet available.
+
+--------------------------------------------------------------------------
+28.05.97: Version 3.05e
+
+ Fixes:
+
+ - <U> in the Urdu mode works again.
+ - some errors in the transliteration have been corrected.
+ - some ligatures have been corrected.
+
+--------------------------------------------------------------------------
+22.05.97: Version 3.05d
+
+ Fixes:
+
+ - \tabular structures within the Arabic document classes are now
+ correctly aligned.
+ - a few ligatures have been improved.
+ - some internal routines have been updated preparing for some
+ planned extensions. No visible effect.
+ - a new test for version clashes has been introduced.
+
+--------------------------------------------------------------------------
+14.05.97: Version 3.05c
+
+ Fixes: The patching routine seems to work again.
+
+--------------------------------------------------------------------------
+14.05.97: Version 3.05b
+
+ Problems:
+
+ - LaTeX is too clever and interferes with the patching routine.
+ Therefore the existing patches for Hebrew have been moved to
+ the file "hepatch.sty". Arabic mode is presently not affected.
+
+--------------------------------------------------------------------------
+13.05.97: Version 3.05a
+
+ Fixes:
+
+ - in Hebrew mode when using HED encoding, Thet and Maqqef did
+ not work correctly.
+ - in EDMAC mode with Plain TeX the list of modules was missing.
+ - some internal interfaces have been updated. This has no effect
+ on the external operation but helps stability.
+
+--------------------------------------------------------------------------
+07.05.97: Version 3.05
+
+ Status:
+
+ - The internal structure has changed extensively; this need not
+ trouble the user.
+ - Warning: NEVER MIX old and new files; they may be incompatible!
+
+ Fixes:
+
+ - A number of minor and some major bugs have been fixed.
+
+ Modifications:
+
+ - With EDMAC, the first argument of \text need not fit on the
+ current line. All arguments are assumed to be Roman text; they
+ may contain (or consist of) \<Arabic insertions>.
+
+ Additions:
+
+ - The ISIRI 3342 encoding is supported; load the reading module
+ by \input isiri.sty or \usepackage {isiri}. Activate it by the
+ command \setcode {isiri}.
+ - Hebrew support has been expanded; read the file "hebrew.305".
+ ArabTeX will try to use fonts locally available, irrespective
+ of their encoding.
+ - the file "verses.sty" supports typesetting poetry in two blocks.
+ For a description, see the file itself.
+ - See also the comments on Version 3.04 below.
+
+ Hints:
+
+ - If you want to process the manual "arabdoc.tex" under LaTeX 2e
+ and get error messages, delete the *.aux, *.toc, and *.lot file
+ and try again. These files depend on the LaTeX version used.
+ - see also version 3.04.
+
+ Complaints:
+
+ - There is STILL no Nasta`liq font.
+ - the user manual "arabdoc.tex" is outdated.
+
+ Known bugs:
+
+ - None as yet.
+
+ How to move from earlier minor versions to version 3.05:
+
+ - replace the contents of "TEXINPUT" and "REPORT".
+ - read and/or print "README.305"
+ - if interested, process the user manual "arabdoc.tex"; see the
+ hints above.
+
+==========================================================================
+05.10.96: Version 3.04e
+
+ Fixes:
+
+ - removed many small bugs in Persian (thanks, Ivan Dershzanski!)
+ - initial <alif> coded <A> in verbatim mode may carry a vowel
+ - <yah> without dots coded <Y> acts like a consonant except at the
+ end of a word
+ - <aNy> denotes <fathatan> on <alif maqsura> erroneously written
+ with dots
+
+ Modifications:
+
+ - removed quoted hamza ("') from verbatim mode (was ambiguous!)
+
+--------------------------------------------------------------------------
+18.05.96: Version 3.04d
+10.05.96: Version 3.04c (not distributed)
+
+ Fixes:
+
+ - in "arabart.cls" (twocolumn) the right column is output first
+ to get correct numbering of sectional units
+ - corrected the vertical position of "marginpar"
+ - a space is assumed after a new command defined via \allowarab
+
+--------------------------------------------------------------------------
+08.04.96: Version 3.04b
+
+ Fixes:
+
+ - \footnote works again within an Arabic environment
+
+ Known bugs:
+
+ - \footnote is incompatible with "arabart.cls"
+
+--------------------------------------------------------------------------
+21.03.96: Version 3.04a
+
+ Fixes:
+
+ - \baselineskip works correctly with EDMAC
+ - \emphasize puts the overbar at uniform height in \novocalize
+
+ Necessary action:
+
+ If required, download the ASCII file "apatch.sty" again. This
+ is a patch for version 3.04!
+
+ See also version 3.04 below.
+
+--------------------------------------------------------------------------
+19.03.96: Version 3.04
+
+ Status:
+
+ - ArabTeX now cooperates well with LaTeX 2e (June 1995 and later)
+ and also still with Plain TeX and LaTeX 2.09. The configuration
+ is determined automatically. With LaTeX 2e ArabTeX and all its
+ suboptions are packages.
+ - The internal structure has changed extensively; this need not
+ trouble the user.
+
+ Fixes:
+
+ - \baselineskup, \parskip, \baselinestretch now work correctly
+ in the Arabic modes.
+ - The TeX special characters \#, \$, \%, \& can now be used (they
+ just had been forgotten).
+ - A number of minor bugs have been fixed.
+
+ Modifications:
+
+ - Digits and punctuation have been raised to the writing line.
+ We feel this looks better.
+ - The handling of numbers (= digit sequences) has been improved.
+ Within a number, the decimal separator is the comma.
+ - Bidirectional line-breaking has again been much improved. The
+ command \goodpar still works but is rarely required.
+ - The option "abidir" is no more necessary.
+ - The option "nashbf" is no more necessary.
+ - The option "abjad" is no more necessary.
+
+ Additions:
+
+ - User defined macros can be made known to ArabTeX by the
+ declaration \allowarab {\macro_name} (previous to their use
+ within an Arabic environment). The replacement text after
+ substituting the parameters must be legal ArabTeX input and
+ may contain further macro calls. The macro must be previously
+ defined via \newcommand or \def.
+
+ - The Arabic Windows encoding is supported; load the reading
+ module by \input arabwin.sty, \usepackage {arabwin} or by
+ adding the LaTeX 2.09 option "arabwin". Activate it by the
+ command \setcode {arabwin}.
+
+ - There are some additional transliteration modes for Persian
+ and Urdu; in case of interest: inquire directly.
+
+ - The package "raw.sty" defines the command \setraw to switch
+ off all special processing for numbers, special characters
+ and parentheses. This may be helpful for OCR work. Switch
+ back by \unsetraw.
+
+ - The (experimental) LaTeX 2e class file "arabart.cls" provides
+ an Arabic article format. Within Arabic environments a number
+ of LaTeX commands are enabled: sectioning, list environments,
+ page headers and footers, table of contents, footnotes, quote,
+ quotation, verse, center, twocolumn. All text arguments are
+ considered to be Arabic text in the chosen encoding. Some of
+ the LaTeX environments are missing, e.g., tabular and tabbing,
+ minipages, pictures. They can usually be simulated by leaving
+ the Arabic environment and reverting to the standard LaTeX
+ commands.
+
+ We are working on extensions to this format; suggestions and
+ bug reports are welcome. We do not intend to supply a version
+ for LaTeX 2.09.
+
+ - See also the comments on Version 3.03 below.
+ - The notes in README.303 still apply.
+
+ Hints:
+
+ - Uniform baselines may be obtained by setting \lineskiplimit
+ to -\baselineskip and adjusting \baselinestretch to 1.4 (with
+ LaTeX) or \baselineskip to 1.4\baselineskip with Plain TeX.
+ Some experimenting is advised.
+ - If you want to process the manual "arabdoc.tex" under LaTeX 2e
+ first move the file "arabimax.tex" to the REPORT subdirectory.
+ You will get some error messages on the first run. Forget them
+ and process the file again; LaTeX 2e is to blame. Warning: the
+ report is not quite up to date.
+ - Put any local macro definitions into the LaTeX preamble or else
+ precede them by \setnone; thus the < sign can be used in the
+ normal meaning as a comparison operator. Activate short Arabic
+ insertions again by \setarab or any other of the commands for
+ language choice.
+ - PiCTeX users may use Arabic labels within diagrams if and only
+ if these are included in \< and > (NOT < and >).
+ - If you use MlTeX and the output looks broken, note the version
+ number of MlTeX and inform us.
+
+ Complaints:
+
+ - There is STILL no Nasta`liq font.
+
+ Known bugs:
+
+ - None as yet.
+
+ How to move from earlier minor versions to version 3.04:
+
+ - read and/or print "README.303"
+
+==========================================================================
+04.07.95: Version 3.03e
+
+ Fixes:
+
+ - Final yah before hamza works again
+
+--------------------------------------------------------------------------
+24.05.95: Version 3.03d
+
+ Fixes:
+
+ - After switching to other encodings switching back to the
+ standard encoding works again.
+ - An empty \RL {} insertion will no more blow the system.
+
+ Problems:
+
+ - see version 3.03c
+
+--------------------------------------------------------------------------
+02.05.95: Version 3.03c
+
+ Fixes:
+
+ - The METAFONT routines for the fonts "nash14" and "nash14bf"
+ used a file "asymbols.mf" that conflicted with the AMS-Fonts.
+ This file has been renamed to "arabsymb.mf". To use the new
+ version, download "arabsymb.mf" and "nashbase.mf" from the
+ subdirectory ARABTEX/MFINPUT and delete "asymbols.mf". This
+ only concerns users who need to regenerate the fonts locally.
+
+ Problems:
+
+ - The font "dclassic" used by the Hebrew mode of ArabTeX has on
+ the archive "noa.huji.ac.il" been replaced by a new version
+ that is incompatible to the previous version while keeping the
+ same name. We are working on a solution to resolve the ensuing
+ compatibility problems. Users of the previous version are not
+ affected.
+
+ Acknowledgment:
+
+ - The routines for building up punctuated Hebrew characters have
+ profited from macros written by Joel Hoffmann and contained in
+ his packages "dots.sty" and "hvowel1.sty". We apologize for not
+ pointing out this fact clearly.
+
+ Necessary action:
+
+ - Normally none, except if indicated above.
+
+--------------------------------------------------------------------------
+24.04.95: Version 3.03b
+
+ Fixes:
+
+ - The handling of single and double quotes, and of other special
+ characters, in the ASMO 449 and ISO 8859-6 encodings has been
+ improved.
+ - After a punctuation character inside a word (usually an error)
+ no space will be produced.
+ - <tanwIn> on <'alif maqsUraT> works again.
+ - In \setverb mode, a <harakaT> on <'alif> now works.
+ - In \setverb mode, <A> may be used to produce <'alif>.
+ - The ligature <lm|a> is produced instead of <l|ma>.
+ - <ba'>, <ya'> etc. before <lAm> now have the short form.
+
+ Known bugs in ArabTeX:
+
+ - \begin{arabtext} inside a minipage will produce a spurious
+ empty line; the reason is unknown.
+
+ Hints:
+
+ - Numbers after quotes will not be recognized as such and thus
+ will be reversed; as a workaround, leave a space around the
+ digits, e.g., <`` 1234 ''> or use a \nospace command, e.g.,
+ <`` \nospace 1234 \nospace ''>.
+ Mind the spaces before the \nospace commands in the example!
+ - With LaTeX2e, load ArabTeX and its suboptions by the command
+ \usepackage.
+
+--------------------------------------------------------------------------
+28.03.95: Version 3.03a
+
+ Fixes:
+
+ - A workaround for an error in some versions of ML-TeX has
+ been tentatively introduced. Non-ML-TeX users may safely
+ ignore this.
+
+--------------------------------------------------------------------------
+10.03.95: Version 3.03
+
+ Fixes:
+
+ - A number of minor bugs have been fixed, nothing dramatic.
+ - The spacing of punctuation has been improved.
+
+ Modifications:
+
+ - Hebrew vowel points are provided. Hebrew mode now uses the font
+ "dclassic". It can be downloaded e.g. from "noa.huji.ac.il".
+
+ Additions:
+
+ - The Hebrew encoding used in the machine readable version
+ of BHS is supported. See README.303!
+ - \obeylines and \obeyspaces also work for Arabic text. They
+ however must be used in a group that contains the Arabic
+ text AND this group must be followed by at least one space.
+ - An <Arabic insertion> inside a \verbatim environment will be
+ typeset in Arabic. Big TeX may be necessary.
+ An Arabic environment will be typeset verbatim.
+ - \vskip, \hskip, \vspace, \hspace, \newpage, \vfill are legal
+ in Arabic mode.
+ - A list of the loaded modules is put into the log file.
+
+ Known bugs:
+
+ - None as yet.
+
+ How to move from earlier minor versions to version 3.03:
+
+ - completely replace the contents of the subdirectory TEXINPUT
+ - move the updated files "arabdoc?.tex" from the outermost level
+ to the subdirectory "REPORT"
+ - read and/or print "README.303"
+
+==========================================================================
+12.08.94: Version 3.02b
+
+ Fixes:
+
+ - \fullvocalize mode uses somewhat less TeX main memory than
+ before but might still overflow; using \newpage explicitly
+ could help
+ - some ligatures have been improved
+ - spacing has been improved in short insertions when the
+ transliteration is also generated
+ - in Hebrew mode, HED encoding, double letters work again
+ - explicit spreading works again correctly
+ - <hamza> in rare cases had the wrong carrier
+ - if an Arabic word starts with a vowel, "quoting" toggles
+ <wasla> if no vowel is given in the input
+ - bidirectional line-breaking has been much improved. The
+ command \goodpar is rarely necessary
+
+ Hints:
+
+ - etrans.sty is no more necessary; load atrans.sty
+ - \settrans{english} switches to the romanization conventions
+ of the Library of Congress
+
+--------------------------------------------------------------------------
+19.07.94: Version 3.02a
+
+ Fixes:
+
+ - in Arabic, alif maqsura after tanwin works again
+ - in Hebrew, before an apostrophe the medial form is used
+ - in Hebrew, hyphen/maqqef works correctly
+
+ Hints:
+
+ - with Plain TeX (and/or EDMAC) only: load the ASCII file
+ "apatch.sty" explicitly as the last file!
+
+--------------------------------------------------------------------------
+14.07.94: Version 3.02
+
+ Fixes:
+
+ - some minor bugs have been corrected
+ - the User Manual has been slightly updated, but is otherwise
+ somewhat out of date.
+
+ Modifications:
+
+ - for storage reasons the transcription module is not loaded
+ automatically; add the LaTeX option "atrans" if required,
+ or say "\input atrans.sty".
+
+ Additions:
+
+ - EDMAC 3.00 and EDMAC 3.15 are both supported.
+ - the LaTeX option "abidir" provides the new command \RL {text}
+ for right-to-left insertions; it is used like <text> which is
+ still provided, and which should be used wherever possible for
+ reasons of efficiency.
+ - the LaTeX option "hebtex" loads the modules for processing text
+ in Hebrew. Switch to Hebrew by \sethebrew, and back to Arabic
+ by \setarab. Hebrew text can be coded in the standard ArabTeX
+ input notation, or in the encoding used by the editor HED; the
+ latter coding is activated by \setcode {hed}. The reading module
+ is supposed to also process texts in "newcode" (not tested!)
+ - For using the Hebrew mode, the font "deadsea" must be available;
+ it can be downloaded e.g. from "noa.huji.ac.il". Vowels are
+ presently not provided.
+ - For details see the ASCII file "readme.302".
+
+ Hints:
+
+ - only load the modules really required, or you might have to use
+ a Big TeX!
+
+ Known bugs:
+
+ - None.
+
+ How to move from earlier minor versions to version 3.02:
+
+ - completely replace the contents of the subdirectory TEXINPUT
+ - move the updated files "arabdoc?.tex" from the outermost level
+ to the subdirectory "REPORT"
+ - read and/or print "README.302"
+
+==========================================================================
+05.05.94: Version 3.01a
+
+ Fixes:
+
+ - \parskip now has effect also inside Arabic environments.
+
+ Additions:
+
+ - The EDMAC commands \pstart, \pend, \autopar are allowed
+ inside an Arabic environment, IF properly nested.
+
+--------------------------------------------------------------------------
+28.04.94: Version 3.01
+
+ There has been extensive internal rewriting but the external
+ effects are minor.
+
+ - \setarab is the language default again. It will no more break
+ the user's macro definitions IF these are put into the LaTeX
+ preamble, or before "\input arabtex.sty" when using Plain TeX.
+
+ Fixes:
+
+ - Spaces are normally ignored after allowed control sequences
+ inside Arabic text, (if not produced by the command itself.)
+ - The spacing between a final silent <hah> in Persian and the
+ next word has been improved.
+
+ - An error in "twoblocks.sty" has been corrected that produced
+ a spurious vertical space.
+ - An error in "asmo449.sty" has been corrected that produced
+ nonsense from the combination "Gdr" (article with an explicit
+ <sukUn>)
+ - In "abjad.sty", the <gIm> for the numeral 3 has no dot.
+
+ Additions:
+
+ - The commands \smallskip, \medskip, \bigskip, \newpage,
+ \clearpage, \pagebreak, \hskip {glue}, \vskip {glue}, \today
+ now work inside Arabic text.
+ - there is a new language mode: \setturk for Ottoman.
+ The input notation has been extended to cover both the standard
+ and the modern Turkish transliteration.
+ The documentation remains to be written :-(
+ - there is a new language mode: \setkurdish for Kurdish.
+ The documentation remains to be written :-(
+ - "" produces an explicit <sukUn> except in \fullvocalize mode
+ where it deletes a <sukUn> otherwise present.
+ - The new commands \setarabfont {\nash} or \setarabfont {\nashbf}
+ supersede \setnash and \setnashbf (which are still supported).
+
+ Known bugs:
+
+ - None.
+
+ Hints:
+
+ - The LaTeX style option "atrans" is redundant.
+ - After changing the input coding, select the language mode and
+ the vowelization mode anew (this is a feature :-).
+
+ How to move from earlier minor versions to version 3.01:
+
+ - completely replace the contents of the directory TEXINPUT
+ - observe that there is a new file "acmd.sty"
+
+==========================================================================
+07.12.93: Version 3.00b
+
+ Fixes:
+
+ - corrected handling of <tanween fatha> in \setverb mode.
+ - improved error handling for illegal commands.
+ - ligature <geem>-<meem> also in spreading mode.
+
+ Additions:
+
+ - \setspace{rubber_length} changes the default for spaces in
+ Arabic text; 3pt plus .5fil is recommended for \spreadbox.
+
+ Known bugs:
+
+ - arguments of boxing commands may not contain insertions.
+ - in ASMO449, the combination Gdr (article with an explicit
+ sukoon) will produce nonsense.
+
+ Hints:
+
+ - There is no language default. Do not forget \setarab etc.
+ or otherwise you might get strange results.
+ - After changing the input coding, select the language and
+ the vowelization mode anew (this is a feature).
+
+ These are in the manual but easily overlooked.
+
+--------------------------------------------------------------------------
+26.11.93: Version 3.00a
+
+ Fixes:
+
+ - the <hamza> carrier is now <ya'> the before diphthong <ay>
+
+ Additions:
+
+ - more Qur'anic writing variants provided
+ - \hfil is allowed in Arabic text
+
+--------------------------------------------------------------------------
+20.11.93: Major Version 3.00
+
+ Status:
+
+ - large portions of the code have been rearranged and partly
+ rewritten
+ - The User Manual has been extensively updated and describes
+ all (supported) ArabTeX features currently implemented
+ - Version 3.00 seems to be compatible with Version 2 files
+ - NFSS and NFSS2 can be used but are not required
+ - all known bugs have been removed
+ - Version 3.00 still can be run (slowly) on a standard PC XT
+
+ Additions:
+
+ - texts coded in ASMO 449 or ISO 8859-6 can now be processed
+ - several historic writing variants are additionally supported
+ - details of Farsi support are now described in the User Manual
+ - many new commands are valid inside Arabic text; a complete
+ list appears in the log file of each ArabTeX run, and also
+ in the new User Manual
+ - see also versions 2.00 - 2.08 below
+
+==========================================================================
+
+ How to move from version 2.0x, 0 <= x <= 8, to version 3.00:
+
+ - completely replace the contents of the directory TEXINPUT
+ - completely replace the contents of the directory REPORT
+ - process AND READ the new User Manual "arabdoc.tex"
+ - leave the fonts alone
+
+ How to move from version 1 (or none at all) to version 3.00:
+
+ - Do as above; install the fonts "nash14" and "nash14bf" first
+ according to local TeX conventions.
+ - If the font "nash10" is still there, delete it.
+
+==========================================================================
+ For information on older versions see the file "changes2.txt".
+==========================================================================
+ Prof. Klaus Lagally
+ Institut fuer Formale Methoden der Informatik
+ Universitaet Stuttgart
+ Universitaetsstrasse 38
+ D-70569 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+ FAX: +49 - 711 - 7816 370
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 2006, Klaus Lagally
+--------------------------------------------------------------------------
+
diff --git a/language/arabic/arabtex/doc/html/arabtex.htm b/language/arabic/arabtex/doc/html/arabtex.htm
index b7d37b79b3..1de92936da 100644
--- a/language/arabic/arabtex/doc/html/arabtex.htm
+++ b/language/arabic/arabtex/doc/html/arabtex.htm
@@ -1,219 +1,219 @@
-<html><head>
-<title>ArabTeX Version 3</title></head>
-<body>
-<center>
-<img src="arabtex.gif" alt="ArabTeX logo">
-<h1> ArabTeX Version 3 </h1>
-</center>
-
-<hr><!-- ================================================ -->
-
-<a href="http://129.69.218.213/arabtex/doc/html/changes.htm">
- Last changes: Version 3.11d, October 23, 2003
-</a>
-
-<hr><!-- ================================================ -->
-
-<img src="new1.gif" alt="new">
-There is a draft version of the new
-<a href="http://129.69.218.213/arabtex/doc/arabdoc.pdf">
-user manual.</a>
-<br>
-Please note that this version is incomplete and still being updated.
-<p>
-Should you be an Orientalist, you might want to look at a small list of
-<a href="http://129.69.218.213/arabtex/doc/html/refer.htm">applications</a>.
-
-</p><hr><!-- ================================================ -->
-
- The set of files, of which THIS file is supposed to be part of,
- contains a package extending the capabilities of TeX/LaTeX to
- generate the arabic writing from an ASCII transliteration for
- texts in several languages using the arabic script. Several
- other common encodings are also supported.
-<p>
-The package is available in packed form as
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.zip">
-arabtex.zip</a>
-<!--
-and <a href=ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtds.zip>arabtds.zip</a>
--->
-for PC users and
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.tar.z">
-arabtex.tar.Z</a> for *N*X users.
-<br>
-Depending on the server there may be also the unpacked files,
-or only these.
-</p><p>
-In case of doubt, check for the latest version of
-"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
-apatch.sty</a>".
-<br>
-This file contains last minute corrections that possibly
-are not yet contained in the packed files.
-</p><p>
-
-The following ASCII files give more detailed information:
-
-<table>
-<!--
-<tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/arabtex.doc">
-arabtex.doc
- </td><td>
- a short introduction ( rather out of date)
-</td></tr>
--->
-
-<tbody><tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/arabtex.faq">
-arabtex.faq</a>
-
-</td><td>answers to some Frequently Asked Questions
- (updated as necessary)
-</td></tr>
-
-<tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/changes.txt">
-changes.txt</a>
-
-</td><td>release history, new features, and known bugs
- (updated as necessary)
-</td></tr>
-
-<tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/changes2.txt">
-changes2.txt</a>
-
-</td><td>release history up to version 3.00
-
-</td></tr>
-
-<tr><td>
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/install.txt">
-install.txt</a>
-
-</td><td>list of available files, and installation notes
-</td></tr>
-
-<tr><td valign="top">
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
-apatch.sty</a>
-
-</td><td>last minute corrections; put this file onto the TEXINPUT path;
-it will patch automatically (updated as necessary).
-</td></tr>
-</tbody></table>
-
-There are also various additional documentation files.
-</p><p>
-<img src="new1.gif" alt="new">
-The contents of a subdirectory "REPORT", if still present, are OBSOLETE.
-Refer to the (draft of the)
-<a href="http://129.69.218.213/arabtex/doc/arabdoc.pdf">
-user manual</a> instead.
-
-</p><hr><!-- ================================================ -->
-
-There was a prototype, ArabTeX Version 1, which is now OBSOLETE.
-<br>
-
-Version 2 was the first complete release accompanied by a manual,
-but is no more being maintained.
-<br>
-
-Version 3 is an upward compatible extension of Version 2
-with many new features, e.g. the possibility to read input files
-in the ASMO 449, ISO 8859-6, and UTF-8 Codes,
-and a host of new commands for better formatting of Arabic text,
-or catering for historic writing styles.
-<br>
-
-Versions from 3.05 onward contain a package to process Hebrew,
-and provide long right-to-left insertions.
-
-For details, consult the manual.
-
-<hr><!-- ================================================ -->
-
-<img src="new1.gif" alt="new">
- ArabTeX is copyrighted by the author. If you use the system for
- scientific work please give appropriate credit to the software
- and the author (e.g. in the colophon of a monograph.) We also
- appreciate a complimentary copy of any scientific work produced
- with ArabTeX.
-<p>
-
-<img src="new1.gif" alt="new">
-ArabTeX may be redistributed and/or modified under the terms
-of the LaTeX Project Public License distributed
-from CTAN archives in the directory
-<a href="ftp://ftp.dante.de/tex-archive/macros/latex/base/lppl.txt">
-macros/latex/base/lppl.txt</a>;
-either version 1 of the License,
-or (at your option) any later version.
-
-</p><hr><!-- ================================================ -->
-
-ArabTeX is an experimental system and supposed to change without
-prior notice. Whoever will use it does so at her/his/its own risk.
-We cannot take any responsibility on correct function, suitability
-for whatever purpose, or correct documentation.
-
-If you have any complaints or suggestions, please forward them to
-<a href="mailto:lagally@informatik.uni-stuttgart.de">the author</a>.
-We shall consider any reasonable suggestion,
-but we will use our own judgment on changes,
-and our resources are severely limited.
-<p>
-
-If problems turn up while running ArabTeX, please
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
-check first</a>
-at "ftp.informatik.uni-stuttgart.de" whether there is a new version,
-or whether there are any new corrections in
-"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
-apatch.sty</a>".
-
-If the problem goes away with the new version, please inform the
-server you got ArabTeX from; otherwise
-<a href="mailto:lagally@informatik.uni-stuttgart.de">send a bug report</a>
-to the author.
-
-</p><hr><!-- ================================================ -->
-
-The reference site
-"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex">
-ftp.informatik.uni-stuttgart.de</a>"
-always holds the current version.
-<br>
-We know that the CTAN servers
-"<a href="ftp://ftp.tex.ac.uk/">ftp.tex.ac.uk</a>",
-"<a href="ftp://ftp.dante.de/">ftp.dante.de</a>",
-"<a href="ftp://ctan.tug.org/">ctan.tug.org</a>"
-mirror this site and update on a regular schedule.
-
-<hr><!-- ================================================ -->
-
-An empty E-Mail message to
-"<a href="mailto:arabtex@informatik.uni-stuttgart.de">
-arabtex@informatik.uni-stuttgart.de</a>"
-will produce a current status report.
-
-<hr><!-- ================================================ -->
-
-<blockquote>
- Prof. Klaus Lagally<br>
- Institut fuer Formale Konzepte der Informatik<br>
- Universitaet Stuttgart<br>
- Universitaetsstrasse 20-22<br>
- D-70569 Stuttgart<br>
- GERMANY<br>
- lagally@informatik.uni-stuttgart.de
-</blockquote>
-<hr>
- Copyright (c) 1990 - 2003,
-<a href="mailto:lagally@informatik.uni-stuttgart.de">
- Klaus Lagally </a>
-<hr>
+<html><head>
+<title>ArabTeX Version 3</title></head>
+<body>
+<center>
+<img src="arabtex.gif" alt="ArabTeX logo">
+<h1> ArabTeX Version 3 </h1>
+</center>
+
+<hr><!-- ================================================ -->
+
+<a href="http://129.69.218.213/arabtex/doc/html/changes.htm">
+ Last changes: Version 3.11d, October 23, 2003
+</a>
+
+<hr><!-- ================================================ -->
+
+<img src="new1.gif" alt="new">
+There is a draft version of the new
+<a href="http://129.69.218.213/arabtex/doc/arabdoc.pdf">
+user manual.</a>
+<br>
+Please note that this version is incomplete and still being updated.
+<p>
+Should you be an Orientalist, you might want to look at a small list of
+<a href="http://129.69.218.213/arabtex/doc/html/refer.htm">applications</a>.
+
+</p><hr><!-- ================================================ -->
+
+ The set of files, of which THIS file is supposed to be part of,
+ contains a package extending the capabilities of TeX/LaTeX to
+ generate the arabic writing from an ASCII transliteration for
+ texts in several languages using the arabic script. Several
+ other common encodings are also supported.
+<p>
+The package is available in packed form as
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.zip">
+arabtex.zip</a>
+<!--
+and <a href=ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtds.zip>arabtds.zip</a>
+-->
+for PC users and
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.tar.z">
+arabtex.tar.Z</a> for *N*X users.
+<br>
+Depending on the server there may be also the unpacked files,
+or only these.
+</p><p>
+In case of doubt, check for the latest version of
+"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+apatch.sty</a>".
+<br>
+This file contains last minute corrections that possibly
+are not yet contained in the packed files.
+</p><p>
+
+The following ASCII files give more detailed information:
+
+<table>
+<!--
+<tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/arabtex.doc">
+arabtex.doc
+ </td><td>
+ a short introduction ( rather out of date)
+</td></tr>
+-->
+
+<tbody><tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/arabtex.faq">
+arabtex.faq</a>
+
+</td><td>answers to some Frequently Asked Questions
+ (updated as necessary)
+</td></tr>
+
+<tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/changes.txt">
+changes.txt</a>
+
+</td><td>release history, new features, and known bugs
+ (updated as necessary)
+</td></tr>
+
+<tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/doc/changes2.txt">
+changes2.txt</a>
+
+</td><td>release history up to version 3.00
+
+</td></tr>
+
+<tr><td>
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/install.txt">
+install.txt</a>
+
+</td><td>list of available files, and installation notes
+</td></tr>
+
+<tr><td valign="top">
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+apatch.sty</a>
+
+</td><td>last minute corrections; put this file onto the TEXINPUT path;
+it will patch automatically (updated as necessary).
+</td></tr>
+</tbody></table>
+
+There are also various additional documentation files.
+</p><p>
+<img src="new1.gif" alt="new">
+The contents of a subdirectory "REPORT", if still present, are OBSOLETE.
+Refer to the (draft of the)
+<a href="http://129.69.218.213/arabtex/doc/arabdoc.pdf">
+user manual</a> instead.
+
+</p><hr><!-- ================================================ -->
+
+There was a prototype, ArabTeX Version 1, which is now OBSOLETE.
+<br>
+
+Version 2 was the first complete release accompanied by a manual,
+but is no more being maintained.
+<br>
+
+Version 3 is an upward compatible extension of Version 2
+with many new features, e.g. the possibility to read input files
+in the ASMO 449, ISO 8859-6, and UTF-8 Codes,
+and a host of new commands for better formatting of Arabic text,
+or catering for historic writing styles.
+<br>
+
+Versions from 3.05 onward contain a package to process Hebrew,
+and provide long right-to-left insertions.
+
+For details, consult the manual.
+
+<hr><!-- ================================================ -->
+
+<img src="new1.gif" alt="new">
+ ArabTeX is copyrighted by the author. If you use the system for
+ scientific work please give appropriate credit to the software
+ and the author (e.g. in the colophon of a monograph.) We also
+ appreciate a complimentary copy of any scientific work produced
+ with ArabTeX.
+<p>
+
+<img src="new1.gif" alt="new">
+ArabTeX may be redistributed and/or modified under the terms
+of the LaTeX Project Public License distributed
+from CTAN archives in the directory
+<a href="ftp://ftp.dante.de/tex-archive/macros/latex/base/lppl.txt">
+macros/latex/base/lppl.txt</a>;
+either version 1 of the License,
+or (at your option) any later version.
+
+</p><hr><!-- ================================================ -->
+
+ArabTeX is an experimental system and supposed to change without
+prior notice. Whoever will use it does so at her/his/its own risk.
+We cannot take any responsibility on correct function, suitability
+for whatever purpose, or correct documentation.
+
+If you have any complaints or suggestions, please forward them to
+<a href="mailto:lagally@informatik.uni-stuttgart.de">the author</a>.
+We shall consider any reasonable suggestion,
+but we will use our own judgment on changes,
+and our resources are severely limited.
+<p>
+
+If problems turn up while running ArabTeX, please
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
+check first</a>
+at "ftp.informatik.uni-stuttgart.de" whether there is a new version,
+or whether there are any new corrections in
+"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+apatch.sty</a>".
+
+If the problem goes away with the new version, please inform the
+server you got ArabTeX from; otherwise
+<a href="mailto:lagally@informatik.uni-stuttgart.de">send a bug report</a>
+to the author.
+
+</p><hr><!-- ================================================ -->
+
+The reference site
+"<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex">
+ftp.informatik.uni-stuttgart.de</a>"
+always holds the current version.
+<br>
+We know that the CTAN servers
+"<a href="ftp://ftp.tex.ac.uk/">ftp.tex.ac.uk</a>",
+"<a href="ftp://ftp.dante.de/">ftp.dante.de</a>",
+"<a href="ftp://ctan.tug.org/">ctan.tug.org</a>"
+mirror this site and update on a regular schedule.
+
+<hr><!-- ================================================ -->
+
+An empty E-Mail message to
+"<a href="mailto:arabtex@informatik.uni-stuttgart.de">
+arabtex@informatik.uni-stuttgart.de</a>"
+will produce a current status report.
+
+<hr><!-- ================================================ -->
+
+<blockquote>
+ Prof. Klaus Lagally<br>
+ Institut fuer Formale Konzepte der Informatik<br>
+ Universitaet Stuttgart<br>
+ Universitaetsstrasse 20-22<br>
+ D-70569 Stuttgart<br>
+ GERMANY<br>
+ lagally@informatik.uni-stuttgart.de
+</blockquote>
+<hr>
+ Copyright (c) 1990 - 2003,
+<a href="mailto:lagally@informatik.uni-stuttgart.de">
+ Klaus Lagally </a>
+<hr>
</body></html> \ No newline at end of file
diff --git a/language/arabic/arabtex/doc/html/changes.htm b/language/arabic/arabtex/doc/html/changes.htm
index 308b26e200..da43896eef 100644
--- a/language/arabic/arabtex/doc/html/changes.htm
+++ b/language/arabic/arabtex/doc/html/changes.htm
@@ -1,93 +1,93 @@
-<html>
-<head>
-<title> Last Changes to ArabTeX </title>
-</head>
-<body>
-<!-- *************************************************************** -->
-<h1>Last Changes to ArabTeX </H1>
-
-<hr><!-- *************************************************************** -->
-
-<h2> Version management:</h2>
-
-<!-- *************************************************************** -->
-<UL>
-<li> We distinguish major versions "m.00", minor versions "m.nn-"
- with nn > 0, and patch versions "m.nnx" where "x" is a letter.
-
-<li> to update from an older major version: reinstall completely.
-
-<li> to update from an older minor version: replace the contents of
- the subdirectory "TEXINPUT".
- Replace the fonts only if so indicated explicitly.
-
-<li> to update to a newer patch version: replace the ASCII file "<a
- href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty"
- >apatch.sty</a>".
- This file is distributed as an unpacked text file,
- and will be applied automatially whenever starting ArabTeX.
-
-<li> Patch versions within the same minor version are cumulative, so
- a newer patch will encompass all earlier versions.
-
-<li> To back out from a patch version, replace "apatch.sty" by an
- earlier version (within the same minor version only!) if still
- locally available, or else edit out the current additions from
- "apatch.sty" (save a copy first!).
- Also please inform the author why you had to back out.
-
-<li> There is no provision to return gracefully to earlier minor or
- even major versions. We can make them available on request, but
- you should have good reasons, and there will be no support.
-</UL>
-<hr><!-- *************************************************************** -->
-
-Current minor version:
- <a href="chg311.htm">Version 3.11</a><br>
-
-<hr><!-- *************************************************************** -->
-
-<img src="new1.gif" alt="new">
-There is a draft version of the new
-<a href="129.69.218.213/arabtex/doc/arabdoc.pdf">user manual.</a>
-<br>
-Please note that this version is incomplete and still being updated.
-
-<hr><!-- *************************************************************** -->
-
-Current patch versions:
-<blockquote>
-<a href="chg311a.htm">Version 3.11a </a><br>
-<a href="chg311b.htm">Version 3.11b </a><br>
-<a href="chg311c.htm">Version 3.11c </a><br>
-<a href="chg311d.htm">Version 3.11d </a><br>
-</blockquote>
-
-For information on earlier versions: see
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/changes.txt">
- changes.txt
-</a>
-
-<hr><!-- *************************************************************** -->
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
- Back to the ArabTeX directory
-</a>
-
-<hr><!-- *************************************************************** -->
-<blockquote>
- Prof. Klaus Lagally<br>
- Institut f&uuml;r Formale Methoden der Informatik<br>
- Universit&auml;t Stuttgart<br>
- Universit&auml;tsstra&szlig;e 38<br>
- D-70569 Stuttgart<br>
- GERMANY<br>
- lagally@informatik.uni-stuttgart.de
-</blockquote>
-
-<hr><!-- *************************************************************** -->
- Copyright (c) 1990 - 2003,
-<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
- Klaus Lagally </a>
-</body>
-</html>
-
+<html>
+<head>
+<title> Last Changes to ArabTeX </title>
+</head>
+<body>
+<!-- *************************************************************** -->
+<h1>Last Changes to ArabTeX </H1>
+
+<hr><!-- *************************************************************** -->
+
+<h2> Version management:</h2>
+
+<!-- *************************************************************** -->
+<UL>
+<li> We distinguish major versions "m.00", minor versions "m.nn-"
+ with nn > 0, and patch versions "m.nnx" where "x" is a letter.
+
+<li> to update from an older major version: reinstall completely.
+
+<li> to update from an older minor version: replace the contents of
+ the subdirectory "TEXINPUT".
+ Replace the fonts only if so indicated explicitly.
+
+<li> to update to a newer patch version: replace the ASCII file "<a
+ href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty"
+ >apatch.sty</a>".
+ This file is distributed as an unpacked text file,
+ and will be applied automatially whenever starting ArabTeX.
+
+<li> Patch versions within the same minor version are cumulative, so
+ a newer patch will encompass all earlier versions.
+
+<li> To back out from a patch version, replace "apatch.sty" by an
+ earlier version (within the same minor version only!) if still
+ locally available, or else edit out the current additions from
+ "apatch.sty" (save a copy first!).
+ Also please inform the author why you had to back out.
+
+<li> There is no provision to return gracefully to earlier minor or
+ even major versions. We can make them available on request, but
+ you should have good reasons, and there will be no support.
+</UL>
+<hr><!-- *************************************************************** -->
+
+Current minor version:
+ <a href="chg311.htm">Version 3.11</a><br>
+
+<hr><!-- *************************************************************** -->
+
+<img src="new1.gif" alt="new">
+There is a draft version of the new
+<a href="129.69.218.213/arabtex/doc/arabdoc.pdf">user manual.</a>
+<br>
+Please note that this version is incomplete and still being updated.
+
+<hr><!-- *************************************************************** -->
+
+Current patch versions:
+<blockquote>
+<a href="chg311a.htm">Version 3.11a </a><br>
+<a href="chg311b.htm">Version 3.11b </a><br>
+<a href="chg311c.htm">Version 3.11c </a><br>
+<a href="chg311d.htm">Version 3.11d </a><br>
+</blockquote>
+
+For information on earlier versions: see
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/changes.txt">
+ changes.txt
+</a>
+
+<hr><!-- *************************************************************** -->
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
+ Back to the ArabTeX directory
+</a>
+
+<hr><!-- *************************************************************** -->
+<blockquote>
+ Prof. Klaus Lagally<br>
+ Institut f&uuml;r Formale Methoden der Informatik<br>
+ Universit&auml;t Stuttgart<br>
+ Universit&auml;tsstra&szlig;e 38<br>
+ D-70569 Stuttgart<br>
+ GERMANY<br>
+ lagally@informatik.uni-stuttgart.de
+</blockquote>
+
+<hr><!-- *************************************************************** -->
+ Copyright (c) 1990 - 2003,
+<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
+ Klaus Lagally </a>
+</body>
+</html>
+
diff --git a/language/arabic/arabtex/doc/html/chg311.htm b/language/arabic/arabtex/doc/html/chg311.htm
index 411e336ce6..b1fd98b29b 100644
--- a/language/arabic/arabtex/doc/html/chg311.htm
+++ b/language/arabic/arabtex/doc/html/chg311.htm
@@ -1,84 +1,84 @@
-<html>
-<head>
-<title> ArabTeX Version 3.11 </title>
-</head>
-
-<hr><!-- *************************************************************** -->
-<body>
-<h2>
-22.08.2003: ArabTeX Version 3.11
-</h2>
-
-<hr><!-- *************************************************************** -->
-
-<strong>
-There is a draft version of the new
-<a href="../arabdoc.pdf">user manual.</a>
-<img src="new2.gif" alt="new">
-<br>
-Please note that this version is still being updated.
-</strong>
-
-<hr><!-- *************************************************************** -->
-
- Status:
-<ul>
-<li> This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are several new files, and some have been extensively rewritten!
- The functionality is supposed to be unchanged.
-
-<li> Distribution and modification of ArabTeX is now governed by the
- <a href="http://www.latex-project.org/lppl.txt">
- Latex Project Public License</a> (see LPPL.TXT).
-
-<li> We recommend installing of the fonts "xnash14" and "xnash14bf"
- to obtain better quality of output.
- These fonts are now the default; to revert to the old versions
- use the command "\oldarabfont".
-
-</ul>
-
- New features:
-<ul>
-<li> In Hebrew mode, all standard fonts available on CTAN are now
- supported, including the possibility of generating vowel points
- in \vocalize mode.
-
-</ul>
-
- Bugs:
-<ul>
-<li> See
-<a href="changes.htm"> Last changes </a>
-</ul>
-
- Installation:
-<ul>
-<li> Download the contents of "TEXINPUT", and in case of any font
- problems also "MFINPUT".
-
-<li> In case of problems with old DVI files regenerate them; or else
- download "arabsymb.mf" and regenerate the font "nash14".
-</ul>
-
-<hr><!-- *************************************************************** -->
-
-<a href="changes.htm"> Last changes </a>
-
-<hr><!-- *************************************************************** -->
-
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
- Back to the ArabTeX directory
-</a>
-
-<hr><!-- *************************************************************** -->
-
- Copyright (c) 1990 - 2003,
-<!--<a href="mailto:lagally@informatik.uni-stuttgart.de">-->
-<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
- Klaus Lagally </a>
-</body>
-</html>
-
+<html>
+<head>
+<title> ArabTeX Version 3.11 </title>
+</head>
+
+<hr><!-- *************************************************************** -->
+<body>
+<h2>
+22.08.2003: ArabTeX Version 3.11
+</h2>
+
+<hr><!-- *************************************************************** -->
+
+<strong>
+There is a draft version of the new
+<a href="../arabdoc.pdf">user manual.</a>
+<img src="new2.gif" alt="new">
+<br>
+Please note that this version is still being updated.
+</strong>
+
+<hr><!-- *************************************************************** -->
+
+ Status:
+<ul>
+<li> This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are several new files, and some have been extensively rewritten!
+ The functionality is supposed to be unchanged.
+
+<li> Distribution and modification of ArabTeX is now governed by the
+ <a href="http://www.latex-project.org/lppl.txt">
+ Latex Project Public License</a> (see LPPL.TXT).
+
+<li> We recommend installing of the fonts "xnash14" and "xnash14bf"
+ to obtain better quality of output.
+ These fonts are now the default; to revert to the old versions
+ use the command "\oldarabfont".
+
+</ul>
+
+ New features:
+<ul>
+<li> In Hebrew mode, all standard fonts available on CTAN are now
+ supported, including the possibility of generating vowel points
+ in \vocalize mode.
+
+</ul>
+
+ Bugs:
+<ul>
+<li> See
+<a href="changes.htm"> Last changes </a>
+</ul>
+
+ Installation:
+<ul>
+<li> Download the contents of "TEXINPUT", and in case of any font
+ problems also "MFINPUT".
+
+<li> In case of problems with old DVI files regenerate them; or else
+ download "arabsymb.mf" and regenerate the font "nash14".
+</ul>
+
+<hr><!-- *************************************************************** -->
+
+<a href="changes.htm"> Last changes </a>
+
+<hr><!-- *************************************************************** -->
+
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
+ Back to the ArabTeX directory
+</a>
+
+<hr><!-- *************************************************************** -->
+
+ Copyright (c) 1990 - 2003,
+<!--<a href="mailto:lagally@informatik.uni-stuttgart.de">-->
+<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
+ Klaus Lagally </a>
+</body>
+</html>
+
diff --git a/language/arabic/arabtex/doc/html/chg311a.htm b/language/arabic/arabtex/doc/html/chg311a.htm
index 8759503058..3433110b10 100644
--- a/language/arabic/arabtex/doc/html/chg311a.htm
+++ b/language/arabic/arabtex/doc/html/chg311a.htm
@@ -1,79 +1,79 @@
-<html>
-<head>
-<title> ArabTeX Version 3.11a </title>
-</head>
-<body>
-<!-- *************************************************************** -->
-<h2>
-27.08.2003: ArabTeX Version 3.11a
-</h2>
-
-<hr><!-- *************************************************************** -->
-
- Fixes:
-<ul>
-<li>
- the 'hanging heh' in Urdu mode has been fixed.
-
-<li>
- the selection of fonts in Arabic and Hebrew mode has been
- drastically changed, and several logical errors have been
- eliminated. Hopefully there are not too many new bugs.
-
-<li>
- Hebrew Plain mode should work again. If you are not directly
- concerned, forget it; tests are going on. The necessary
- corrections cannot be handled by "apatch.sty" alone, see the
- remarks below.
-</ul>
-
-
-<!--
- New Features:
-<ul>
-<li> All patches are now handled by "apatch.sty".
-</ul>
--->
-
- Installation:
-<ul>
-<li>
- download <a
- href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
- "apatch.sty"</a>.
-<li>
- in case you are using the Hebrew Plain mode (and only then) also
- download the new version of the driver module <a
- href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/hebtex.tex">
- "hebtex.tex"</a> (not "hebtex.sty"!)
-</ul>
-
-<!--
-<hr>
--->
-<!-- *************************************************************** -->
-
-<!--
-Previous patch version:
-<a href="chg311a.htm">Version 3.11a </a><br>
--->
-
-<hr><!-- *************************************************************** -->
-
-Current minor version:
-<a href="chg311.htm">Version 3.11</a><br>
-
-<a href="changes.htm"> Last changes </a>
-
-<hr><!-- *************************************************************** -->
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
- Back to the ArabTeX directory
-</a>
-
-<hr><!-- *************************************************************** -->
- Copyright (c) 1990 - 2003,
-<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
- Klaus Lagally </a>
-</body>
-</html>
-
+<html>
+<head>
+<title> ArabTeX Version 3.11a </title>
+</head>
+<body>
+<!-- *************************************************************** -->
+<h2>
+27.08.2003: ArabTeX Version 3.11a
+</h2>
+
+<hr><!-- *************************************************************** -->
+
+ Fixes:
+<ul>
+<li>
+ the 'hanging heh' in Urdu mode has been fixed.
+
+<li>
+ the selection of fonts in Arabic and Hebrew mode has been
+ drastically changed, and several logical errors have been
+ eliminated. Hopefully there are not too many new bugs.
+
+<li>
+ Hebrew Plain mode should work again. If you are not directly
+ concerned, forget it; tests are going on. The necessary
+ corrections cannot be handled by "apatch.sty" alone, see the
+ remarks below.
+</ul>
+
+
+<!--
+ New Features:
+<ul>
+<li> All patches are now handled by "apatch.sty".
+</ul>
+-->
+
+ Installation:
+<ul>
+<li>
+ download <a
+ href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+ "apatch.sty"</a>.
+<li>
+ in case you are using the Hebrew Plain mode (and only then) also
+ download the new version of the driver module <a
+ href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/hebtex.tex">
+ "hebtex.tex"</a> (not "hebtex.sty"!)
+</ul>
+
+<!--
+<hr>
+-->
+<!-- *************************************************************** -->
+
+<!--
+Previous patch version:
+<a href="chg311a.htm">Version 3.11a </a><br>
+-->
+
+<hr><!-- *************************************************************** -->
+
+Current minor version:
+<a href="chg311.htm">Version 3.11</a><br>
+
+<a href="changes.htm"> Last changes </a>
+
+<hr><!-- *************************************************************** -->
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
+ Back to the ArabTeX directory
+</a>
+
+<hr><!-- *************************************************************** -->
+ Copyright (c) 1990 - 2003,
+<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
+ Klaus Lagally </a>
+</body>
+</html>
+
diff --git a/language/arabic/arabtex/doc/html/chg311b.htm b/language/arabic/arabtex/doc/html/chg311b.htm
index 86ee5cdd4a..e8136c88ff 100644
--- a/language/arabic/arabtex/doc/html/chg311b.htm
+++ b/language/arabic/arabtex/doc/html/chg311b.htm
@@ -1,75 +1,75 @@
-<html>
-<head>
-<title> ArabTeX Version 3.11b </title>
-</head>
-<body>
-<!-- *************************************************************** -->
-<h2>
-08.09.2003: ArabTeX Version 3.11b
-</h2>
-
-<hr><!-- *************************************************************** -->
-
- Fixes:
-<ul>
-<li>
- the selection of fonts in Arabic and Hebrew mode has been
- drastically changed, and several logical errors have been
- eliminated. Some of the remaining bugs have been fixed.
-
-<li>
- Hebrew Plain mode works again. To use it, download the new
- version of "hebtex.tex"(!), the Hebrew Plain driver. The
- corrections cannot be handled by "apatch.sty" alone.
-
-</ul>
-
-
- New Features:
-<ul>
-<li>
- ArabTeX now seems to cooperate with LyX in Arabic and Hebrew
- mode.
-</ul>
-
- Installation:
-<ul>
-<li>
- download <a
- href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
- "apatch.sty"</a>.
-
-<li>
- in case you are using the Hebrew Plain mode (and only then) also
- download the new version of the driver module <a
- href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/hebtex.tex">
- "hebtex.tex"<a/> (not "hebtex.sty"!)
-</ul>
-
-<!--
-<hr>
--->
-<!-- *************************************************************** -->
-
-Previous patch version:
-<a href="chg311a.htm">Version 3.11a </a><br>
-
-<hr><!-- *************************************************************** -->
-
-Current minor version:
-<a href="chg311.htm">Version 3.11</a><br>
-
-<a href="changes.htm"> Last changes </a>
-
-<hr><!-- *************************************************************** -->
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
- Back to the ArabTeX directory
-</a>
-
-<hr><!-- *************************************************************** -->
- Copyright (c) 1990 - 2003,
-<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
- Klaus Lagally </a>
-</body>
-</html>
-
+<html>
+<head>
+<title> ArabTeX Version 3.11b </title>
+</head>
+<body>
+<!-- *************************************************************** -->
+<h2>
+08.09.2003: ArabTeX Version 3.11b
+</h2>
+
+<hr><!-- *************************************************************** -->
+
+ Fixes:
+<ul>
+<li>
+ the selection of fonts in Arabic and Hebrew mode has been
+ drastically changed, and several logical errors have been
+ eliminated. Some of the remaining bugs have been fixed.
+
+<li>
+ Hebrew Plain mode works again. To use it, download the new
+ version of "hebtex.tex"(!), the Hebrew Plain driver. The
+ corrections cannot be handled by "apatch.sty" alone.
+
+</ul>
+
+
+ New Features:
+<ul>
+<li>
+ ArabTeX now seems to cooperate with LyX in Arabic and Hebrew
+ mode.
+</ul>
+
+ Installation:
+<ul>
+<li>
+ download <a
+ href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+ "apatch.sty"</a>.
+
+<li>
+ in case you are using the Hebrew Plain mode (and only then) also
+ download the new version of the driver module <a
+ href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/hebtex.tex">
+ "hebtex.tex"<a/> (not "hebtex.sty"!)
+</ul>
+
+<!--
+<hr>
+-->
+<!-- *************************************************************** -->
+
+Previous patch version:
+<a href="chg311a.htm">Version 3.11a </a><br>
+
+<hr><!-- *************************************************************** -->
+
+Current minor version:
+<a href="chg311.htm">Version 3.11</a><br>
+
+<a href="changes.htm"> Last changes </a>
+
+<hr><!-- *************************************************************** -->
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
+ Back to the ArabTeX directory
+</a>
+
+<hr><!-- *************************************************************** -->
+ Copyright (c) 1990 - 2003,
+<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
+ Klaus Lagally </a>
+</body>
+</html>
+
diff --git a/language/arabic/arabtex/doc/html/chg311c.htm b/language/arabic/arabtex/doc/html/chg311c.htm
index 5028456e8e..6e47470209 100644
--- a/language/arabic/arabtex/doc/html/chg311c.htm
+++ b/language/arabic/arabtex/doc/html/chg311c.htm
@@ -1,72 +1,72 @@
-<html>
-<head>
-<title> ArabTeX Version 3.11c </title>
-</head>
-<body>
-<!-- *************************************************************** -->
-<h2>
-17.09.2003: ArabTeX Version 3.11c
-</h2>
-
-<hr><!-- *************************************************************** -->
-
- Fixes:
-<ul>
-<li>
- in Hebrew mode, a spurious 'shwa' on 'gimel' was fixed.
-</ul>
-
-
- New Features:
-<ul>
-<li>
- Hebrew mode provides a new command \setjudarab to activate
- an experimental Judaeo-Arabic mode. Input is supposed to be
- Arabic in the standard transliteration encoding (other modes
- might work by accident), output is an extended Hebrew writing
- in the chosen Hebrew font, and the standard transliteration
- when activated. Arabic vowels are presently not provided; the
- Hebrew vowels work but are presumably of no use.
-<p>
- Caution: The new mode can be expected to contain errors. We
- do not know the exact writing conventions, and have no access
- to any relevant literature. Scholars in the field are urged
- to <a href="mailto:lagallyk@acm.org">contact the author</a>.
- Comments and suggestions are invited.
-</ul>
-
- Installation:
-<ul>
-<li>
- download <a
- href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
- "apatch.sty"</a>.
-</ul>
-
-<!--
-<hr>
--->
-<!-- *************************************************************** -->
-
-Previous patch version:
-<a href="chg311b.htm">Version 3.11b </a><br>
-
-<hr><!-- *************************************************************** -->
-
-Current minor version:
-<a href="chg311.htm">Version 3.11</a><br>
-
-<a href="changes.htm"> Last changes </a>
-
-<hr><!-- *************************************************************** -->
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
- Back to the ArabTeX directory
-</a>
-
-<hr><!-- *************************************************************** -->
- Copyright (c) 1990 - 2003,
-<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
- Klaus Lagally </a>
-</body>
-</html>
-
+<html>
+<head>
+<title> ArabTeX Version 3.11c </title>
+</head>
+<body>
+<!-- *************************************************************** -->
+<h2>
+17.09.2003: ArabTeX Version 3.11c
+</h2>
+
+<hr><!-- *************************************************************** -->
+
+ Fixes:
+<ul>
+<li>
+ in Hebrew mode, a spurious 'shwa' on 'gimel' was fixed.
+</ul>
+
+
+ New Features:
+<ul>
+<li>
+ Hebrew mode provides a new command \setjudarab to activate
+ an experimental Judaeo-Arabic mode. Input is supposed to be
+ Arabic in the standard transliteration encoding (other modes
+ might work by accident), output is an extended Hebrew writing
+ in the chosen Hebrew font, and the standard transliteration
+ when activated. Arabic vowels are presently not provided; the
+ Hebrew vowels work but are presumably of no use.
+<p>
+ Caution: The new mode can be expected to contain errors. We
+ do not know the exact writing conventions, and have no access
+ to any relevant literature. Scholars in the field are urged
+ to <a href="mailto:lagallyk@acm.org">contact the author</a>.
+ Comments and suggestions are invited.
+</ul>
+
+ Installation:
+<ul>
+<li>
+ download <a
+ href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+ "apatch.sty"</a>.
+</ul>
+
+<!--
+<hr>
+-->
+<!-- *************************************************************** -->
+
+Previous patch version:
+<a href="chg311b.htm">Version 3.11b </a><br>
+
+<hr><!-- *************************************************************** -->
+
+Current minor version:
+<a href="chg311.htm">Version 3.11</a><br>
+
+<a href="changes.htm"> Last changes </a>
+
+<hr><!-- *************************************************************** -->
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
+ Back to the ArabTeX directory
+</a>
+
+<hr><!-- *************************************************************** -->
+ Copyright (c) 1990 - 2003,
+<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
+ Klaus Lagally </a>
+</body>
+</html>
+
diff --git a/language/arabic/arabtex/doc/html/chg311d.htm b/language/arabic/arabtex/doc/html/chg311d.htm
index 50e4807a26..e43f4d6c68 100644
--- a/language/arabic/arabtex/doc/html/chg311d.htm
+++ b/language/arabic/arabtex/doc/html/chg311d.htm
@@ -1,82 +1,82 @@
-<html>
-<head>
-<title> ArabTeX Version 3.11d </title>
-</head>
-<body>
-<!-- *************************************************************** -->
-<h2>
-23.10.2003: ArabTeX Version 3.11d
-</h2>
-
-<hr><!-- *************************************************************** -->
-
- Fixes:
-<ul>
-<li>
- In the Arabic document classes, the formatting of the table
- of contents was improved. A strange bug was corrected.
-
-<li>
- A storage leak was found which prevented the formatting of
- longer documents, leading to 'save stack overflow'.
-
-<li>
- A bug in the ligatures module was found which used to produce
- bogus messages 'missing letter y in font xnsh14' and to
- slightly interfere with correct vowelization.
-
-<li>
- A bug in the output module was found which used to produce
- bogus messages 'underfull vbox while \output was active'.
- The fix might slightly influence page breaking.
-</ul>
-
-
- New Features:
-<ul>
-<li>
- There is now limited support for Arabized LyX.
- Since there are no 'italic', 'slanted', 'sanserif' etc. fonts
- available for ArabTeX, all special font variants are presently
- mapped into 'bold face'. This could be changed at the user's
- request; please send any suggestions to the author.
-
-<li>
- The messages in the LOG file are less verbose now.
-</ul>
-
- Installation:
-<ul>
-<li>
- download <a
- href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
- "apatch.sty"</a>.
-</ul>
-
-<!--
-<hr>
--->
-<!-- *************************************************************** -->
-
-Previous patch version:
-<a href="chg311c.htm">Version 3.11c </a><br>
-
-<hr><!-- *************************************************************** -->
-
-Current minor version:
-<a href="chg311.htm">Version 3.11</a><br>
-
-<a href="changes.htm"> Last changes </a>
-
-<hr><!-- *************************************************************** -->
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
- Back to the ArabTeX directory
-</a>
-
-<hr><!-- *************************************************************** -->
- Copyright (c) 1990 - 2003,
-<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
- Klaus Lagally </a>
-</body>
-</html>
-
+<html>
+<head>
+<title> ArabTeX Version 3.11d </title>
+</head>
+<body>
+<!-- *************************************************************** -->
+<h2>
+23.10.2003: ArabTeX Version 3.11d
+</h2>
+
+<hr><!-- *************************************************************** -->
+
+ Fixes:
+<ul>
+<li>
+ In the Arabic document classes, the formatting of the table
+ of contents was improved. A strange bug was corrected.
+
+<li>
+ A storage leak was found which prevented the formatting of
+ longer documents, leading to 'save stack overflow'.
+
+<li>
+ A bug in the ligatures module was found which used to produce
+ bogus messages 'missing letter y in font xnsh14' and to
+ slightly interfere with correct vowelization.
+
+<li>
+ A bug in the output module was found which used to produce
+ bogus messages 'underfull vbox while \output was active'.
+ The fix might slightly influence page breaking.
+</ul>
+
+
+ New Features:
+<ul>
+<li>
+ There is now limited support for Arabized LyX.
+ Since there are no 'italic', 'slanted', 'sanserif' etc. fonts
+ available for ArabTeX, all special font variants are presently
+ mapped into 'bold face'. This could be changed at the user's
+ request; please send any suggestions to the author.
+
+<li>
+ The messages in the LOG file are less verbose now.
+</ul>
+
+ Installation:
+<ul>
+<li>
+ download <a
+ href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/apatch.sty">
+ "apatch.sty"</a>.
+</ul>
+
+<!--
+<hr>
+-->
+<!-- *************************************************************** -->
+
+Previous patch version:
+<a href="chg311c.htm">Version 3.11c </a><br>
+
+<hr><!-- *************************************************************** -->
+
+Current minor version:
+<a href="chg311.htm">Version 3.11</a><br>
+
+<a href="changes.htm"> Last changes </a>
+
+<hr><!-- *************************************************************** -->
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
+ Back to the ArabTeX directory
+</a>
+
+<hr><!-- *************************************************************** -->
+ Copyright (c) 1990 - 2003,
+<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
+ Klaus Lagally </a>
+</body>
+</html>
+
diff --git a/language/arabic/arabtex/doc/html/miktex.htm b/language/arabic/arabtex/doc/html/miktex.htm
index 0f55c6ee2f..e2bb1ca6c7 100644
--- a/language/arabic/arabtex/doc/html/miktex.htm
+++ b/language/arabic/arabtex/doc/html/miktex.htm
@@ -1,180 +1,180 @@
-<html><head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>MiKTeX 2.1 FAQ</title><link rel="stylesheet" href="miktexman.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.39"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="d40e2" class="article"><div class="titlepage"><div><h2 class="title"><a name="d40e2"></a>MiKTeX 2.1 FAQ</h2></div><div><h3 class="author">Christian Schenk</h3></div><div><p class="copyright">Copyright &copy; 2001 Christian Schenk</p></div><div><div class="legalnotice"><p>
- Permission is granted to make and distribute verbatim copies
- of this manual provided the copyright notice and this
- permission notice are preserved on all copies.
- </p><p>
- Permission is granted to copy and distribute modified versions
- of this manual under the conditions for verbatim copying,
- provided that the entire resulting derived work is distributed
- under the terms of a permission notice identical to this one.
- </p><p>
- Permission is granted to copy and distribute translations of
- this manual into another language, under the above conditions
- for modified versions, except that this permission notice may
- be stated in a translation approved by the Free Software
- Foundation.
- </p></div></div><hr></div><div id="d40e42" class="preface"><div class="titlepage"><div><h2 class="title"><a name="d40e42"></a>About this document</h2></div></div><p>
- This is the official MiKTeX FAQ list.
- Visit the MiKTeX Project page at
- <a href="http://www.miktex.org" target="_top">www.miktex.org</a> to
- view the latest version of this document.
- </p><p>
- Please feel free to contribute more questions (and answers) by
- sending an email to <tt>&lt;<a href="mailto:faq@miktex.org">faq@miktex.org</a>&gt;</tt>.
- </p></div><div id="d40e61" class="chapter"><div class="titlepage"><div><h2 class="title"><a name="d40e61"></a>Chapter 1. General</h2></div></div><div class="qandaset"><dl><dt>1.1 <a href="#d40e66">
- What is MiKTeX?
- </a></dt><dt>1.2 <a href="#d40e85">
- Which Windows version is required for running
- MiKTeX?}
- </a></dt><dt>1.3 <a href="#d40e115">
- Who maintains MiKTeX?
- </a></dt><dt>1.4 <a href="#d40e131">
- Is MiKTeX Year 2000 compliant?
- </a></dt></dl><div class="qandaentry"><div class="question"><p><a name="d40e66"></a><b>1.1 </b>
- What is MiKTeX?
- </p></div><div class="answer"><p><a name="d40e72"></a><b> </b>
- MiKTeX is a software
- distribution for Windows, which includes
- TeX and
- TeX-related applications.
- </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e85"></a><b>1.2 </b>
- Which Windows version is required for running
- MiKTeX?}
- </p></div><div class="answer"><p><a name="d40e91"></a><b> </b>
- MiKTeX requires a 32-bit Windows:
- <div class="itemizedlist"><ul><li><p><a name="d40e98"></a>
- Windows 95
- </p></li><li><p><a name="d40e101"></a>
- Windows 98
- </p></li><li><p><a name="d40e104"></a>
- Windows ME
- </p></li><li><p><a name="d40e107"></a>
- Windows NT
- </p></li><li><p><a name="d40e110"></a>
- Windows 2000
- </p></li></ul></div>
- </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e115"></a><b>1.3 </b>
- Who maintains MiKTeX?
- </p></div><div class="answer"><p><a name="d40e121"></a><b> </b>
- MiKTeX is maintained by
- Christian Schenk (<tt>&lt;<a href="mailto:cs@miktex.org">cs@miktex.org</a>&gt;</tt>).
- </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e131"></a><b>1.4 </b>
- Is MiKTeX Year 2000 compliant?
- </p></div><div class="answer"><p><a name="d40e137"></a><b> </b>
- MiKTeX is Year 2000 compliant to the extent that it has
- been designed and tested to be compliant. But remember
- that MiKTeX comes with no warranty, and this applies to
- Y2K compliance.
- </p></div></div></div></div><div id="d40e146" class="chapter"><div class="titlepage"><div><h2 class="title"><a name="d40e146"></a>Chapter 2. Getting Started</h2></div></div><div class="qandaset"><dl><dt>2.1 <a href="#d40e151">
- How do I install MiKTeX?
- </a></dt><dt>2.2 <a href="#d40e167">
- I have installed MiKTeX. How
- do I use it?How do I use it?
- </a></dt><dt>2.3 <a href="#texshells">
- Which program should I use to edit TeX documents?
- </a></dt></dl><div class="qandaentry"><div class="question"><p><a name="d40e151"></a><b>2.1 </b>
- How do I install MiKTeX?
- </p></div><div class="answer"><p><a name="d40e157"></a><b> </b>
- The MiKTeX distribution includes
- a setup wizard (<b>setupwiz.exe</b>). It should
- be sufficient to start the wizard and then clicking the
- @samp{Next} button until the installation process concludes.
- </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e167"></a><b>2.2 </b>
- I have installed MiKTeX. How
- do I use it?How do I use it?
- </p></div><div class="answer"><p><a name="d40e173"></a><b> </b>
- MiKTeX is mostly a collection
- of command-line oriented utilities. You should install a
- TeX shell/editor if you are a
- TeX novice (see <a href="#texshells" title="">Q: 2.3</a>).
- </p></div></div><div class="qandaentry"><div class="question"><p><a name="texshells"></a><b>2.3 </b>
- Which program should I use to edit TeX documents?
- </p></div><div class="answer"><p><a name="d40e194"></a><b> </b>
- See <a href="http://www.germany.net/teilnehmer/100/122054/texwin.htm" target="_top">http://www.germany.net/teilnehmer/100/122054/texwin.htm</a>
- for a list of TeX shells. The
- most popular shell seems to be WinEdt (ShareWare, <a href="http://www.winedt.com" target="_top">http://www.winedt.com</a>).
- Emacs users may prefer
- AUC-TeX (<a href="http://sunsite.auc.dk/auctex/" target="_top">http://sunsite.auc.dk/auctex/</a>).
- </p></div></div></div></div><div id="d40e215" class="chapter"><div class="titlepage"><div><h2 class="title"><a name="d40e215"></a>Chapter 3. Net Resources</h2></div></div><div class="qandaset"><dl><dt>3.1 <a href="#d40e220">
- Is there a home page?
- </a></dt><dt>3.2 <a href="#d40e230">
- Is there a mailing list?
- </a></dt><dt>3.3 <a href="#joinml">
- How can I join the mailing list?
- </a></dt><dt>3.4 <a href="#d40e254">
- How can I read old articles?
- </a></dt><dt>3.5 <a href="#d40e264">
- How can I leave the mailing list?
- </a></dt></dl><div class="qandaentry"><div class="question"><p><a name="d40e220"></a><b>3.1 </b>
- Is there a home page?
- </p></div><div class="answer"><p><a name="d40e223"></a><b> </b>
- Yes. The official project page is <a href="http://www.miktex.org" target="_top">http://www.miktex.org</a>.
- </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e230"></a><b>3.2 </b>
- Is there a mailing list?
- </p></div><div class="answer"><p><a name="d40e233"></a><b> </b>
- Yes (see <a href="#joinml" title="">Q: 3.3</a>).
- </p></div></div><div class="qandaentry"><div class="question"><p><a name="joinml"></a><b>3.3 </b>
- How can I join the mailing list?
- </p></div><div class="answer"><p><a name="d40e242"></a><b> </b>
- Send an email to <tt>&lt;<a href="mailto:miktex-request@dsts.dk">miktex-request@dsts.dk</a>&gt;</tt>.
- The message body must contain one line:
- </p><div class="informalexample" id="d40e248"><a name="d40e248"></a><pre class="programlisting">
-subscribe
- </pre></div><p>
- You will receive instructions (via email) on how to use
- the mailing list.
- </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e254"></a><b>3.4 </b>
- How can I read old articles?
- </p></div><div class="answer"><p><a name="d40e257"></a><b> </b>
- Old articles are accessible via <a href="http://www.egroups.com/group/miktex/" target="_top">http://www.egroups.com/group/miktex/</a>.
- </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e264"></a><b>3.5 </b>
- How can I leave the mailing list?
- </p></div><div class="answer"><p><a name="d40e267"></a><b> </b>
- Send an email to <tt>&lt;<a href="mailto:majordomo@dsts.dk">majordomo@dsts.dk</a>&gt;</tt>. The
- message body must contain one line:
- </p><div class="informalexample" id="d40e273"><a name="d40e273"></a><pre class="programlisting">
-unsubscribe miktex
- </pre></div></div></div></div></div><div id="d40e276" class="chapter"><div class="titlepage"><div><h2 class="title"><a name="d40e276"></a>Chapter 4. Maintenance</h2></div></div><div class="qandaset"><dl><dt>4.1 <a href="#d40e281">
- Which is the best directory to keep
- .sty files where
- MiKTeX can find them?
- </a></dt><dt>4.2 <a href="#d40e362">
- How do I add new languages to the LaTeX format file?
- </a></dt></dl><div class="qandaentry"><div class="question"><p><a name="d40e281"></a><b>4.1 </b>
- Which is the best directory to keep
- <tt>.sty</tt> files where
- MiKTeX can find them?
- </p></div><div class="answer"><p><a name="d40e290"></a><b> </b>
- Each new LaTeX
- <i><tt>package</tt></i> should be installed in
- the folder
- <tt>tex\latex\<i><tt>package</tt></i></tt>}
- relative to the local TEXMF folder (usually
- <tt>C:\localtexmf\</tt>).
- </p><p>
- Example: suppose you want to install the package
- thesis-ex which consists of the
- style file <tt>thesis-es.sty</tt>:
- </p><div class="procedure"><a name="d40e315"></a><ol><li><a name="d40e316"></a><p>
- Create a new folder:
- </p><div class="informalexample" id="d40e319"><a name="d40e319"></a><pre class="screen">
-<tt>C:\&gt; </tt><b><tt>mkdir C:\localtexmf\tex\latex\thesis-ex</tt></b>
-<tt>C:\&gt; </tt>
- </pre></div></li><li><a name="d40e330"></a><p>
- Copy all files (only one in our case) to the new folder:
- </p><div class="informalexample" id="d40e333"><a name="d40e333"></a><pre class="screen">
-<tt>C:\&gt; </tt><b><tt>copy thesis-ex.sty C:\localtexmftex\latex\thesis-ex</tt></b>
-<tt>C:\&gt; </tt>
- </pre></div></li><li><a name="d40e344"></a><p>
- Refresh the file name database so that MiKTeX finds the new files:
- </p><div class="informalexample" id="d40e350"><a name="d40e350"></a><pre class="screen">
-<tt>C:\&gt; </tt><b><tt>initexmf -u</tt></b>
-<tt>C:\&gt; </tt>
- </pre></div></li></ol></div></div></div><div class="qandaentry"><div class="question"><p><a name="d40e362"></a><b>4.2 </b>
- How do I add new languages to the LaTeX format file?
- </p></div><div class="answer"><p><a name="d40e368"></a><b> </b>
- You can use MiKTeX Options
- to add new languages.
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+ <title>MiKTeX 2.1 FAQ</title><link rel="stylesheet" href="miktexman.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.39"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="d40e2" class="article"><div class="titlepage"><div><h2 class="title"><a name="d40e2"></a>MiKTeX 2.1 FAQ</h2></div><div><h3 class="author">Christian Schenk</h3></div><div><p class="copyright">Copyright &copy; 2001 Christian Schenk</p></div><div><div class="legalnotice"><p>
+ Permission is granted to make and distribute verbatim copies
+ of this manual provided the copyright notice and this
+ permission notice are preserved on all copies.
+ </p><p>
+ Permission is granted to copy and distribute modified versions
+ of this manual under the conditions for verbatim copying,
+ provided that the entire resulting derived work is distributed
+ under the terms of a permission notice identical to this one.
+ </p><p>
+ Permission is granted to copy and distribute translations of
+ this manual into another language, under the above conditions
+ for modified versions, except that this permission notice may
+ be stated in a translation approved by the Free Software
+ Foundation.
+ </p></div></div><hr></div><div id="d40e42" class="preface"><div class="titlepage"><div><h2 class="title"><a name="d40e42"></a>About this document</h2></div></div><p>
+ This is the official MiKTeX FAQ list.
+ Visit the MiKTeX Project page at
+ <a href="http://www.miktex.org" target="_top">www.miktex.org</a> to
+ view the latest version of this document.
+ </p><p>
+ Please feel free to contribute more questions (and answers) by
+ sending an email to <tt>&lt;<a href="mailto:faq@miktex.org">faq@miktex.org</a>&gt;</tt>.
+ </p></div><div id="d40e61" class="chapter"><div class="titlepage"><div><h2 class="title"><a name="d40e61"></a>Chapter 1. General</h2></div></div><div class="qandaset"><dl><dt>1.1 <a href="#d40e66">
+ What is MiKTeX?
+ </a></dt><dt>1.2 <a href="#d40e85">
+ Which Windows version is required for running
+ MiKTeX?}
+ </a></dt><dt>1.3 <a href="#d40e115">
+ Who maintains MiKTeX?
+ </a></dt><dt>1.4 <a href="#d40e131">
+ Is MiKTeX Year 2000 compliant?
+ </a></dt></dl><div class="qandaentry"><div class="question"><p><a name="d40e66"></a><b>1.1 </b>
+ What is MiKTeX?
+ </p></div><div class="answer"><p><a name="d40e72"></a><b> </b>
+ MiKTeX is a software
+ distribution for Windows, which includes
+ TeX and
+ TeX-related applications.
+ </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e85"></a><b>1.2 </b>
+ Which Windows version is required for running
+ MiKTeX?}
+ </p></div><div class="answer"><p><a name="d40e91"></a><b> </b>
+ MiKTeX requires a 32-bit Windows:
+ <div class="itemizedlist"><ul><li><p><a name="d40e98"></a>
+ Windows 95
+ </p></li><li><p><a name="d40e101"></a>
+ Windows 98
+ </p></li><li><p><a name="d40e104"></a>
+ Windows ME
+ </p></li><li><p><a name="d40e107"></a>
+ Windows NT
+ </p></li><li><p><a name="d40e110"></a>
+ Windows 2000
+ </p></li></ul></div>
+ </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e115"></a><b>1.3 </b>
+ Who maintains MiKTeX?
+ </p></div><div class="answer"><p><a name="d40e121"></a><b> </b>
+ MiKTeX is maintained by
+ Christian Schenk (<tt>&lt;<a href="mailto:cs@miktex.org">cs@miktex.org</a>&gt;</tt>).
+ </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e131"></a><b>1.4 </b>
+ Is MiKTeX Year 2000 compliant?
+ </p></div><div class="answer"><p><a name="d40e137"></a><b> </b>
+ MiKTeX is Year 2000 compliant to the extent that it has
+ been designed and tested to be compliant. But remember
+ that MiKTeX comes with no warranty, and this applies to
+ Y2K compliance.
+ </p></div></div></div></div><div id="d40e146" class="chapter"><div class="titlepage"><div><h2 class="title"><a name="d40e146"></a>Chapter 2. Getting Started</h2></div></div><div class="qandaset"><dl><dt>2.1 <a href="#d40e151">
+ How do I install MiKTeX?
+ </a></dt><dt>2.2 <a href="#d40e167">
+ I have installed MiKTeX. How
+ do I use it?How do I use it?
+ </a></dt><dt>2.3 <a href="#texshells">
+ Which program should I use to edit TeX documents?
+ </a></dt></dl><div class="qandaentry"><div class="question"><p><a name="d40e151"></a><b>2.1 </b>
+ How do I install MiKTeX?
+ </p></div><div class="answer"><p><a name="d40e157"></a><b> </b>
+ The MiKTeX distribution includes
+ a setup wizard (<b>setupwiz.exe</b>). It should
+ be sufficient to start the wizard and then clicking the
+ @samp{Next} button until the installation process concludes.
+ </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e167"></a><b>2.2 </b>
+ I have installed MiKTeX. How
+ do I use it?How do I use it?
+ </p></div><div class="answer"><p><a name="d40e173"></a><b> </b>
+ MiKTeX is mostly a collection
+ of command-line oriented utilities. You should install a
+ TeX shell/editor if you are a
+ TeX novice (see <a href="#texshells" title="">Q: 2.3</a>).
+ </p></div></div><div class="qandaentry"><div class="question"><p><a name="texshells"></a><b>2.3 </b>
+ Which program should I use to edit TeX documents?
+ </p></div><div class="answer"><p><a name="d40e194"></a><b> </b>
+ See <a href="http://www.germany.net/teilnehmer/100/122054/texwin.htm" target="_top">http://www.germany.net/teilnehmer/100/122054/texwin.htm</a>
+ for a list of TeX shells. The
+ most popular shell seems to be WinEdt (ShareWare, <a href="http://www.winedt.com" target="_top">http://www.winedt.com</a>).
+ Emacs users may prefer
+ AUC-TeX (<a href="http://sunsite.auc.dk/auctex/" target="_top">http://sunsite.auc.dk/auctex/</a>).
+ </p></div></div></div></div><div id="d40e215" class="chapter"><div class="titlepage"><div><h2 class="title"><a name="d40e215"></a>Chapter 3. Net Resources</h2></div></div><div class="qandaset"><dl><dt>3.1 <a href="#d40e220">
+ Is there a home page?
+ </a></dt><dt>3.2 <a href="#d40e230">
+ Is there a mailing list?
+ </a></dt><dt>3.3 <a href="#joinml">
+ How can I join the mailing list?
+ </a></dt><dt>3.4 <a href="#d40e254">
+ How can I read old articles?
+ </a></dt><dt>3.5 <a href="#d40e264">
+ How can I leave the mailing list?
+ </a></dt></dl><div class="qandaentry"><div class="question"><p><a name="d40e220"></a><b>3.1 </b>
+ Is there a home page?
+ </p></div><div class="answer"><p><a name="d40e223"></a><b> </b>
+ Yes. The official project page is <a href="http://www.miktex.org" target="_top">http://www.miktex.org</a>.
+ </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e230"></a><b>3.2 </b>
+ Is there a mailing list?
+ </p></div><div class="answer"><p><a name="d40e233"></a><b> </b>
+ Yes (see <a href="#joinml" title="">Q: 3.3</a>).
+ </p></div></div><div class="qandaentry"><div class="question"><p><a name="joinml"></a><b>3.3 </b>
+ How can I join the mailing list?
+ </p></div><div class="answer"><p><a name="d40e242"></a><b> </b>
+ Send an email to <tt>&lt;<a href="mailto:miktex-request@dsts.dk">miktex-request@dsts.dk</a>&gt;</tt>.
+ The message body must contain one line:
+ </p><div class="informalexample" id="d40e248"><a name="d40e248"></a><pre class="programlisting">
+subscribe
+ </pre></div><p>
+ You will receive instructions (via email) on how to use
+ the mailing list.
+ </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e254"></a><b>3.4 </b>
+ How can I read old articles?
+ </p></div><div class="answer"><p><a name="d40e257"></a><b> </b>
+ Old articles are accessible via <a href="http://www.egroups.com/group/miktex/" target="_top">http://www.egroups.com/group/miktex/</a>.
+ </p></div></div><div class="qandaentry"><div class="question"><p><a name="d40e264"></a><b>3.5 </b>
+ How can I leave the mailing list?
+ </p></div><div class="answer"><p><a name="d40e267"></a><b> </b>
+ Send an email to <tt>&lt;<a href="mailto:majordomo@dsts.dk">majordomo@dsts.dk</a>&gt;</tt>. The
+ message body must contain one line:
+ </p><div class="informalexample" id="d40e273"><a name="d40e273"></a><pre class="programlisting">
+unsubscribe miktex
+ </pre></div></div></div></div></div><div id="d40e276" class="chapter"><div class="titlepage"><div><h2 class="title"><a name="d40e276"></a>Chapter 4. Maintenance</h2></div></div><div class="qandaset"><dl><dt>4.1 <a href="#d40e281">
+ Which is the best directory to keep
+ .sty files where
+ MiKTeX can find them?
+ </a></dt><dt>4.2 <a href="#d40e362">
+ How do I add new languages to the LaTeX format file?
+ </a></dt></dl><div class="qandaentry"><div class="question"><p><a name="d40e281"></a><b>4.1 </b>
+ Which is the best directory to keep
+ <tt>.sty</tt> files where
+ MiKTeX can find them?
+ </p></div><div class="answer"><p><a name="d40e290"></a><b> </b>
+ Each new LaTeX
+ <i><tt>package</tt></i> should be installed in
+ the folder
+ <tt>tex\latex\<i><tt>package</tt></i></tt>}
+ relative to the local TEXMF folder (usually
+ <tt>C:\localtexmf\</tt>).
+ </p><p>
+ Example: suppose you want to install the package
+ thesis-ex which consists of the
+ style file <tt>thesis-es.sty</tt>:
+ </p><div class="procedure"><a name="d40e315"></a><ol><li><a name="d40e316"></a><p>
+ Create a new folder:
+ </p><div class="informalexample" id="d40e319"><a name="d40e319"></a><pre class="screen">
+<tt>C:\&gt; </tt><b><tt>mkdir C:\localtexmf\tex\latex\thesis-ex</tt></b>
+<tt>C:\&gt; </tt>
+ </pre></div></li><li><a name="d40e330"></a><p>
+ Copy all files (only one in our case) to the new folder:
+ </p><div class="informalexample" id="d40e333"><a name="d40e333"></a><pre class="screen">
+<tt>C:\&gt; </tt><b><tt>copy thesis-ex.sty C:\localtexmftex\latex\thesis-ex</tt></b>
+<tt>C:\&gt; </tt>
+ </pre></div></li><li><a name="d40e344"></a><p>
+ Refresh the file name database so that MiKTeX finds the new files:
+ </p><div class="informalexample" id="d40e350"><a name="d40e350"></a><pre class="screen">
+<tt>C:\&gt; </tt><b><tt>initexmf -u</tt></b>
+<tt>C:\&gt; </tt>
+ </pre></div></li></ol></div></div></div><div class="qandaentry"><div class="question"><p><a name="d40e362"></a><b>4.2 </b>
+ How do I add new languages to the LaTeX format file?
+ </p></div><div class="answer"><p><a name="d40e368"></a><b> </b>
+ You can use MiKTeX Options
+ to add new languages.
</p></div></div></div></div></div></body></html> \ No newline at end of file
diff --git a/language/arabic/arabtex/doc/html/refer.htm b/language/arabic/arabtex/doc/html/refer.htm
index f579ec65bb..4cde56d7dc 100644
--- a/language/arabic/arabtex/doc/html/refer.htm
+++ b/language/arabic/arabtex/doc/html/refer.htm
@@ -1,109 +1,109 @@
-<html>
-<head>
-<title> ArabTeX References </title>
-</head>
-
-<!-------------------------------------------------------------------------->
-<body>
-<h2>
-Some ArabTeX References
-</h2>
-
-<hr><!---------------------------------------------------------------------->
-
-The following list contains some examples of publications
-heavily relying on ArabTeX for typesetting.
-<P>
-The list is neither complete, nor do we have any judgment on the content.
-Some titles contain quotations in the ArabTeX transliteration conventions;
-these may be not too readable.
-
-<ul>
-<li>
-Benno van Dalen: <I>Ancient and Mediaeval Astronomical Tables:
-mathematical structure and parameter values.</I>
-Proefschrift Universiteit Utrecht, 1993.
-
-<li>
-<I>Abu Ma`shar: The Abbreviation of the Introduction
-to Astrology, together with the Medieval Latin Translation
-of Adelard of Bath.</I>
-Edited and translated by Ch. Burnett, K. Yamamoto
-and M. Yano. E. J. Brill, Leiden, New York, K&ouml;ln 1994.
-
-<li>
-U. Rebstock: <I>Der Mu`amalat-Traktat des Ibn al-Haitham.</I>
-Zeitschrift f&uuml;r Geschichte der Arabisch-Islamischen Wissenschaften 10,
-61 - 121, 1995/96.
-
-<li>
-Idris Samawi Hamid: <I>The Metaphysics and Cosmology of Process
-according to Shaykh 'Ahmad al-'Ahsa'i.</I>
-Critical Edition, Translation and Analysis of
-<i>Observations in Wisdom</i>.
-State University of New York at Buffalo, PhD Dissertation, 1998.
-
-<li>
-<I>Kushyar Ibn Labban's Introduction to Astrology.</I>
-Edited and Translated by Michio Yano.
-Institute for the Study of Languages and Cultures of Asia and Africa,
-Tokyo 1997.
-
-<li>
-Arnoud Vrolijk: <I>Bringing a laugh to a scowling face. </I>
-A study and critical edition of the
-"Nuzhat al-nufus wa-mudhik al-`abus" by
-`Ali Ibn Sudun al-Bashbughawi
-(Cairo 810/1407 - Damascus 868/1464).
-Research School CNWS, School of Asian, African, and Amerindian Studies,
-Leiden, The Netherlands, 1998.
-
-<li>
-E.S.Kennedy, P.Kunitzsch and R.P.Lorch:
-<I>The Melon-shaped Astrolabe in Arabic Astronomy.</I>
-Texts edited with translation and commentary.
-Boethius,
-Texte und Abhandlungen zur Geschichte der Mathematik und der
-Naturwissenschaften, Band 43.
-Franz Steiner Verlag Stuttgart, 1999.
-
-<li>
-Charif Bahbouh, Martina Bahbouhova:
-<I>365 + 1 arabske prislovi a mudroslovi.</I>
-Dar Ibn Rushd, Praha, 2001.
-
-<li>
-<I>Wolfdietrich Fischer: A Grammar of Classical Arabic.</I>
-Third Revised Edition.
-Translated from the German by Jonathan Rodgers.
-Yale University Press, New Haven & London, 2001.
-
-<li>
-<I>Thabit ibn Qurra: On the Sector-Figure and Related Texts.</I>
-Edited with Translation and Commentary by Richard Lorch.
-Institute for the History of Arabic-Islamic Science
-at the Johann Wolfgang Goethe University,
-Frankfurt am Main, 2001.
-
-<li>
-Tilman Hannemann:
-<I>Recht und Religion in der Gro&szlig;en Kabylei
-(18./19. Jahrhundert).</I>
-Zu rechtskulturellen Wandlungsprozessen im tribalen Gewohnheitsrecht.
-Dissertation Universit&auml;t Bremen, 2002.
-</ul>
-
-
-<hr><!----------------------------------------------------------------------->
-<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
- Back to the ArabTeX directory
-</a>
-
-<hr><!---------------------------------------------------------------------->
- Copyright (c) 1990 - 2003,
-<!--<a href="mailto:lagally@informatik.uni-stuttgart.de">-->
-<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
- Klaus Lagally </a>
-</body>
-</html>
-
+<html>
+<head>
+<title> ArabTeX References </title>
+</head>
+
+<!-------------------------------------------------------------------------->
+<body>
+<h2>
+Some ArabTeX References
+</h2>
+
+<hr><!---------------------------------------------------------------------->
+
+The following list contains some examples of publications
+heavily relying on ArabTeX for typesetting.
+<P>
+The list is neither complete, nor do we have any judgment on the content.
+Some titles contain quotations in the ArabTeX transliteration conventions;
+these may be not too readable.
+
+<ul>
+<li>
+Benno van Dalen: <I>Ancient and Mediaeval Astronomical Tables:
+mathematical structure and parameter values.</I>
+Proefschrift Universiteit Utrecht, 1993.
+
+<li>
+<I>Abu Ma`shar: The Abbreviation of the Introduction
+to Astrology, together with the Medieval Latin Translation
+of Adelard of Bath.</I>
+Edited and translated by Ch. Burnett, K. Yamamoto
+and M. Yano. E. J. Brill, Leiden, New York, K&ouml;ln 1994.
+
+<li>
+U. Rebstock: <I>Der Mu`amalat-Traktat des Ibn al-Haitham.</I>
+Zeitschrift f&uuml;r Geschichte der Arabisch-Islamischen Wissenschaften 10,
+61 - 121, 1995/96.
+
+<li>
+Idris Samawi Hamid: <I>The Metaphysics and Cosmology of Process
+according to Shaykh 'Ahmad al-'Ahsa'i.</I>
+Critical Edition, Translation and Analysis of
+<i>Observations in Wisdom</i>.
+State University of New York at Buffalo, PhD Dissertation, 1998.
+
+<li>
+<I>Kushyar Ibn Labban's Introduction to Astrology.</I>
+Edited and Translated by Michio Yano.
+Institute for the Study of Languages and Cultures of Asia and Africa,
+Tokyo 1997.
+
+<li>
+Arnoud Vrolijk: <I>Bringing a laugh to a scowling face. </I>
+A study and critical edition of the
+"Nuzhat al-nufus wa-mudhik al-`abus" by
+`Ali Ibn Sudun al-Bashbughawi
+(Cairo 810/1407 - Damascus 868/1464).
+Research School CNWS, School of Asian, African, and Amerindian Studies,
+Leiden, The Netherlands, 1998.
+
+<li>
+E.S.Kennedy, P.Kunitzsch and R.P.Lorch:
+<I>The Melon-shaped Astrolabe in Arabic Astronomy.</I>
+Texts edited with translation and commentary.
+Boethius,
+Texte und Abhandlungen zur Geschichte der Mathematik und der
+Naturwissenschaften, Band 43.
+Franz Steiner Verlag Stuttgart, 1999.
+
+<li>
+Charif Bahbouh, Martina Bahbouhova:
+<I>365 + 1 arabske prislovi a mudroslovi.</I>
+Dar Ibn Rushd, Praha, 2001.
+
+<li>
+<I>Wolfdietrich Fischer: A Grammar of Classical Arabic.</I>
+Third Revised Edition.
+Translated from the German by Jonathan Rodgers.
+Yale University Press, New Haven & London, 2001.
+
+<li>
+<I>Thabit ibn Qurra: On the Sector-Figure and Related Texts.</I>
+Edited with Translation and Commentary by Richard Lorch.
+Institute for the History of Arabic-Islamic Science
+at the Johann Wolfgang Goethe University,
+Frankfurt am Main, 2001.
+
+<li>
+Tilman Hannemann:
+<I>Recht und Religion in der Gro&szlig;en Kabylei
+(18./19. Jahrhundert).</I>
+Zu rechtskulturellen Wandlungsprozessen im tribalen Gewohnheitsrecht.
+Dissertation Universit&auml;t Bremen, 2002.
+</ul>
+
+
+<hr><!----------------------------------------------------------------------->
+<a href="ftp://ftp.informatik.uni-stuttgart.de/pub/arabtex/arabtex.htm">
+ Back to the ArabTeX directory
+</a>
+
+<hr><!---------------------------------------------------------------------->
+ Copyright (c) 1990 - 2003,
+<!--<a href="mailto:lagally@informatik.uni-stuttgart.de">-->
+<a href="http://www.informatik.uni-stuttgart.de/ifi/bs/people/lagall_e.htm">
+ Klaus Lagally </a>
+</body>
+</html>
+
diff --git a/language/arabic/arabtex/doc/txt/announce.txt b/language/arabic/arabtex/doc/txt/announce.txt
index f1217164e8..3b51bec425 100644
--- a/language/arabic/arabtex/doc/txt/announce.txt
+++ b/language/arabic/arabtex/doc/txt/announce.txt
@@ -1,50 +1,50 @@
-----------------------------------------------------------------------
- ArabTeX Version 3.11 is available
-----------------------------------------------------------------------
-As of today, Oct. 23, 2003, a new version 3.11 of ArabTeX is available
-by FTP from "ftp.informatik.uni-stuttgart.de" (129.69.211.2).
-The package resides in "/pub/arabtex/", see the file "arabtex.htm".
-
-This server always carries the current version; in case of doubt check
-the version number and the date of the file /pub/arabtex/apatch.sty.
-To receive a status report you may also send an empty Email message to
-"arabtex@informatik.uni-stuttgart.de".
-
-Please observe that we are *not* the same as the (old) "Stuttgart server"!
-
-The identical package is also available from the CTAN server network:
-
- ftp://ftp.tex.ac.uk/tex-archive/languages/arabtex/ (UK)
- ftp://ftp.dante.de/tex-archive/languages/arabtex/ (Germany)
- ftp://ctan.tug.org/tex-archive/languages/arabtex/ (USA)
-
-ArabTeX is a TeX macro package with associated Naskh fonts designed to
-generate the Arabic writing from texts coded in an ASCII transliteration
-as well as in some other popular encodings for Arabic and Hebrew, e.g.
-ASMO 449, ISO 8859-6 (ASMO 708), Arabic Windows encoding, and HED.
-It is compatible with Plain TeX, LaTeX, NFSS, and the EDMAC package.
-It also cooperates well with LaTeX 2e of June 1996 or later.
-There is some support for Persian, Urdu, Pashto, and Sindhi.
-Unicode Arabic and Hebrew support is present but not extensively tested.
-
-The version 3.11 supports vowelized and non-vowelized Hebrew, and
-bidirectional line-breaking within insertions. The former limitation
-that an insertion must fit on the current line no more exists.
-
-For information on updates, see the file "changes.txt".
-
-----------------------------------------------------------------------
- Prof. Klaus Lagally
- Institut fuer Formale Methoden der Informatik
- Universitaet Stuttgart
- Universitaetsstrasse 38
- D-70569 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
- FAX: +49 - 711 - 7816 370
---------------------------------------------------------------------------
- Copyright (c) 1990 - 2003, Klaus Lagally
---------------------------------------------------------------------------
-
-
+----------------------------------------------------------------------
+ ArabTeX Version 3.11 is available
+----------------------------------------------------------------------
+As of today, Oct. 23, 2003, a new version 3.11 of ArabTeX is available
+by FTP from "ftp.informatik.uni-stuttgart.de" (129.69.211.2).
+The package resides in "/pub/arabtex/", see the file "arabtex.htm".
+
+This server always carries the current version; in case of doubt check
+the version number and the date of the file /pub/arabtex/apatch.sty.
+To receive a status report you may also send an empty Email message to
+"arabtex@informatik.uni-stuttgart.de".
+
+Please observe that we are *not* the same as the (old) "Stuttgart server"!
+
+The identical package is also available from the CTAN server network:
+
+ ftp://ftp.tex.ac.uk/tex-archive/languages/arabtex/ (UK)
+ ftp://ftp.dante.de/tex-archive/languages/arabtex/ (Germany)
+ ftp://ctan.tug.org/tex-archive/languages/arabtex/ (USA)
+
+ArabTeX is a TeX macro package with associated Naskh fonts designed to
+generate the Arabic writing from texts coded in an ASCII transliteration
+as well as in some other popular encodings for Arabic and Hebrew, e.g.
+ASMO 449, ISO 8859-6 (ASMO 708), Arabic Windows encoding, and HED.
+It is compatible with Plain TeX, LaTeX, NFSS, and the EDMAC package.
+It also cooperates well with LaTeX 2e of June 1996 or later.
+There is some support for Persian, Urdu, Pashto, and Sindhi.
+Unicode Arabic and Hebrew support is present but not extensively tested.
+
+The version 3.11 supports vowelized and non-vowelized Hebrew, and
+bidirectional line-breaking within insertions. The former limitation
+that an insertion must fit on the current line no more exists.
+
+For information on updates, see the file "changes.txt".
+
+----------------------------------------------------------------------
+ Prof. Klaus Lagally
+ Institut fuer Formale Methoden der Informatik
+ Universitaet Stuttgart
+ Universitaetsstrasse 38
+ D-70569 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+ FAX: +49 - 711 - 7816 370
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 2003, Klaus Lagally
+--------------------------------------------------------------------------
+
+
diff --git a/language/arabic/arabtex/doc/txt/arabtex.doc b/language/arabic/arabtex/doc/txt/arabtex.doc
index 524cf6fa7f..c01b077e37 100644
--- a/language/arabic/arabtex/doc/txt/arabtex.doc
+++ b/language/arabic/arabtex/doc/txt/arabtex.doc
@@ -1,523 +1,523 @@
-arabtex.doc 20.11.1993
- A r a b T e X Version 3
- ========================
-------------------------------------------------------------------------
-The introduction below is slightly out of date
-but may be used as a first start.
-------------------------------------------------------------------------
-arabtex.doc 05.11.1992
- A r a b T e X Version 2
- ========================
-
-What is ArabTeX?
-================
-
-ArabTeX is a package extending the capabilities of TeX/LaTeX to generate
-the arabic writing from an ASCII transliteration for texts in several
-languages using the arabic script.
-
-It consists of a TeX macro package and an arabic font in several sizes,
-presently only available in the Naskhi style. ArabTeX will run with Plain
-TeX and also with LaTeX; other additions to TeX have not been tried.
-
-ArabTeX is primarily intended for generating the arabic writing, but the
-scientific transcription can be also easily generated. For other languages
-using the arabic script limited support is available.
-
-
-Installing ArabTeX:
-===================
-
-The installation procedure is system dependent. You have to install the
-"nash14" font with its "*.pk" and "*.tfm" files on the font search path of
-your TeX system, and the "*.sty" files and "arabtex.tex" on the source
-search path of your system. Possibly you will have to rename the "*.pk"
-files according to local conventions, and as a last resort you can try to
-recreate the font from the "*.mf" METAFONT sources. Additional fonts if
-available are installed analogously.
-
-
-Activating ArabTeX:
-===================
-
-With Plain TeX, load the ArabTeX macros by "\input arabtex". With LaTeX,
-include the option "arabtex" in the document header. In both cases several
-additional files will be loaded automatically.
-
-ArabTeX defines several additional commands as indicated below, and also a
-large number of internal commands which could lead to storage overflow in
-a small TeX implementation. All internal commands contain an "at" sign <@>
-in their names and thus should not interfere with any user defined
-commands (but possibly with TeX extensions we do not know about).
-
-With Plain TeX, the arabic font is only available at the normal 14 point
-size which ought to cooperate well with the "cm" fonts at 10 points. For
-other sizes, change the "\magnification" or define additional font
-identifiers yourself. To change the default, inspect "arabtex.tex" and
-redefine the "\pnash" command accordingly. With LaTeX, the size changing
-commands will also operate on the arabic font.
-
-
-Input to ArabTeX:
-=================
-
-After activating ArabTeX, your modified TeX/LaTeX system will recognize
-the following items:
-
-- normal TeX/LaTeX text and commands,
-
-- short arabic quotations bracketed by < and >; these must fit on one
- line of output, and you have to select one of the Arabic writing styles,
- e.g \setarab, before using this feature. A quotation may also be started
- with \<.
-
-- longer arabic texts bracketed by \begin{arabtext} and \end{arabtext},
- called "Arabic Environments" in the sequel.
-
-An Arabic Environment consists of one or several paragraphs separated by
-blank lines or \par commands. Every paragraph and every arabic quotation
-is a sequence of the following kinds of items, separated by blank spaces
-or newlines:
-
-- isolated (legal) special characters, interpreted as the corresponding
- arabic special character;
-
-- "numbers", character sequences starting with a digit. A "number" will be
- translated in the normal writing sequence from left to right even if it
- contains letters and/or special characters;
-
-- "arabic quotes", coded as two left quotes or two right quotes each;
-
-- "words", character sequences starting with a letter or special character
- followed by a letter. The (coded) characters of a word will in the
- output be arranged from right to left.
-
-- TeX/LaTeX control sequences WITHOUT parameters. These will be executed
- immediately.
-
-- ArabTeX control sequences with or without parameters. These will be
- executed immediately.
-
-- a sequence of items enclosed in curly braces { and }. The output from
- the constituents will be arranged from right to left and must fit on one
- output line. As far as TeX is concerned, this is NO group. This feature
- may not be nested.
-
-Output from all items will be arranged from right to left, lines will be
-broken as necessary.
-
-Inside an Arabic Environment, but NOT in an arabic quotation, you may also
-have:
-
-- short mathematical insertions, bracketed by SINGLE $ signs. They must
- fit on one output line and are processed as usual;
-
-- short non-arabic text quotations, bracketed by < and >. These must fit
- on one output line and introduce a new level of grouping, so if they
- contain any TeX/LaTeX assignments the effects of these will be local.
-
-Control sequences in an Arabic Environment may be of the following kinds:
-
-- ArabTeX option changing commands. These may also be used outside an
- Arabic Environment and generally have a global effect;
-
-- \\ for a new line;
-
-- \par (or a blank line) for a new paragraph, \noindent for a new paragraph
- without indentation (NOT in arabic quotations);
-
-- \emphasize <item> will put a bar over the next <item>;
-
-- \setnash, \setnashbf, \setnastaliq font selection commands, see below;
-
-- size changing LaTeX commands like \large etc., only if you use LaTeX;
-
-- most other TeX/LaTeX commands make no sense in an Arabic Environment.
-
-- you MUST NOT nest another LaTeX environment inside an Arabic Environment
- (except possibly display math which we did not test, and might work);
-
-- if you really need to use a control sequence with parameters, define a
- new TeX macro or enclose the whole construct in curly braces { and }.
-
-
-Font selection:
-===============
-
-For space economy, only the Naskh font is available by default. With LaTeX,
-additional fonts can be loaded by the document style options "nashbf"
-and/or "nastaliq" (when available). Users of Plain TeX can load and define
-suitable fonts themselves.
-
-The following font selection commands are available:
-
-- \setnash (default) selects the Naskh font.
-
-- \setnashbf selects a bold-face version of Naskh.
-
-- \setnastaliq selects the Nastaliq font.
-
-If a font is not available or has not been loaded, the corresponding
-command will select the default font.
-
-With LaTeX, the size changing commands will also operate on the additional
-fonts.
-
-
-Input coding:
-=============
-
-The ASCII input notation for arabic text is modelled closely after the
-transliteration standards ISO/R 233 and DIN 31 635. As these standards do
-not guarantee unique re-transliteration and are also not ASCII compatible,
-some modifications were necessary. These follow the general rules:
-
-- if the transliteration uses a single letter, code that letter;
-
-- if the transliteration uses a letter with a diacritical mark, put a
- special character similar to the diacritical mark BEFORE the letter.
-
-Standard arabic and persian characters:
----------------------------------------
-
-b bah | d dal | .s ssad | f fah | h hah | ' hamza
-t tah | _d dhal | .d ddad | q qaf | w waw | N tanween
-_t thah | r rah | .t ttah | k kaf | y yah | Y alif maqsoura
-^g geem | z zay | .z tthah | l lam | g gaf | _A alif maqsoura
-.h hhah | s seen | ` `ain | m meem | p pah | T tah marbouta
-_h khah | ^s sheen | .g ghain | n noon | v vah | W waw (see below)
-
-Additional characters generally available:
-------------------------------------------
-
-c hhah with hamza
-^c gim with three dots (below)
-,c khah with three dots (above)
-^z zay with three dots (above)
-~n kaf with three dots (Ottoman)
-~l law with a bow accent (Kurdish)
-~r rah with two bows (Kurdish)
-
-See also "Urdu" and "Pashto" below.
-
-Additional coding rules:
-------------------------
-
-- For long vowels, use capital letters <A>, <I>, <U>, or <_a>, <_i>, <_u>.
-
-- As the transliteration is ambiguous, use <T> for <tah marbouta>,
- <N> for <tanween>, <Y> or <_A> for <alif maqsoura>.
-
-- Short vowels <a>, <i>, <u> need not generally be written except in the
- following cases:
- - at the beginning of a word where they generate <alif>,
- - adjacent to <hamza> where they will influence the carrier,
- - when the transcription is wanted,
- - in \fullvocalize mode.
-
-- <hamza> is denoted by a single RIGHT quote; its carrier will be
- determined from the context according to the rules for writing arabic
- words. If that is not wanted, "quote" it (see below).
-
-- <`ain> is a single LEFT quote, don't confuse it with <hamza>!
-
-- <madda> is generated by a right quote (<hamza>) before <A>: <'A>.
-
-- The "invisible letter" <|> may be inserted in order to break unwanted
- ligatures and to influence the <hamza> writing. It will not show in the
- arabic output or in the transcription.
-
-- <tashdid> is indicated by doubling the appropriate letter.
-
-- The article is always written <al-> (with hyphen!).
-
-- Hyphens <-> may be used freely, and generally do not change the writing,
- but will show up in the transcription. At the beginning and the end of a
- word they enforce the use of the connection form of the adjacent letter
- (if it exists), like e.g. in the date <1400 h->.
-
-- A double hyphen <--> between two otherwise joining letters will break
- any ligature and will insert a horizontal stroke (<tatweel>, <kashida>)
- without appearing in the transcription. It may be used repeatedly.
-
-
-Quoting:
-========
-
-A double quote <"> will modify the meaning of the following character as
-follows:
-
-- if a short vowel follows, the appropriate diacritical mark <fatha>,
- <kasra>, <damma> will be put on the preceding character even if the
- vocalization is off otherwise. If <N> follows the short vowel, the
- appropriate form of <tanween> will be generated instead. At the
- beginning of a word, <alif> is assumed as the first character. If the
- previous word ended with a vowel, <wasla> is generated instead of the
- vowel indicator.
-
-- if the following character is a single right quote, a <hamza> mark will
- be put on the preceding character even if in conflict with the <hamza>
- rules.
-
-- if the following character is the "invisible letter" <|>, the connection
- between the adjacent letters will be broken and a small space inserted.
-
-- otherwise: a <sukun> will be put on the preceding character. The
- following character will be processed again.
-
-The double quote will not show up in the transcription.
-
-
-Ligatures:
-==========
-
-There is no way to explicitly indicate ligatures as a large number of them
-are generated automatically. Any unwanted ligature can be suppressed by
-interposing the invisible letter <|> between the two letters otherwise
-combined into a ligature. After "\ligsfalse" ligatures in the middle of a
-word will not normally be produced; for some texts this looks better. You
-can return to the normal strategy by "\ligstrue".
-
-
-Vocalization:
-=============
-
-There are three modes of rendering short vowels:
-
-\fullvocalize:
- - every short vowel will generate the corresponding diacritic mark
- <fatha>, <kasra>, <damma>.
-
- - If <N> follows a short vowel, the corresponding form of <tanween> is
- generated instead.
-
- - <_a> will produce a <qur'an alif> accent instead of an explicit
- <alif> character which is coded <A>.
-
- - if a long vowel follows a consonant, the corresponding short vowel is
- implied. The long vowel itself carries no diacritical mark.
-
- - if no vowel is given after a consonant, <sukun> will be generated
- except if a double "sun letter" follows <lam>.
-
- - <alif> at the beginning of a word carries <wasla> instead of the vowel
- indicator if the preceding word ended with a vowel.
-
-\vocalize: as above, but <sukun> and <wasla> will not be generated except
- if explicitly indicated by "quoting".
-
-\novocalize: no diacritics will be generated except if explicitly asked for
- by "quoting".
-
-In all modes, a double consonant will generate <tashdid>, and <'A> always
-generates <madda> on <alif>. After <aN> the silent <alif> character is
-generated if necessary. The silent <alif> may also be explicitly indicated
-by <aNa> or <aNA>, or coded literally as <A> in \novocalize mode. If a
-silent <alif maqsoura> is wanted instead, write <aNY>, <aN_A>, <Y> or <_A>.
-A silent <alif> after <waw> is indicated by <Ua>, <UA> or <Wa>, <WA> (with
-a capital <W>!).
-
-
-Transcription:
-==============
-
-In addition to the arabic writing, the standard scientific transcription
-may also be obtained from a fully vocalized input text. This is indicated
-by "\transtrue" and may be switched off again by "\transfalse". If ONLY
-the transcription is wanted, you can deactivate the arabic writing by
-"\arabfalse"; it can be reactivated by "\arabtrue". If both modes are
-active their output will be interleaved line by line.
-
-The transcription mode assumes that the input text is in the Arabic
-language and has been coded according to the rules given above. For words
-from other languages the transcription might be in error. For Arabic text,
-the following special cases are handled:
-
-- after the article, a double consonant will be assimilated;
-
-- an initial vowel will be omitted if the preceding word ended with a
- vowel. If that is not wanted start with <hamza>.
-
-- a silent <alif> or <alif maqsoura> after <N> (<tanwin>) and <U> is
- omitted in the transcription. The same happens after <waw> if it is
- written <W>.
-
-For space economy, the transcription module is NOT loaded by default. If
-you want to use it, add the style option "atrans" with LaTeX; and with
-Plain TeX, say "\input atrans.sty".
-
-
-Support for other languages:
-============================
-
-ArabTeX is primarily intended for writing texts in classical and modern
-Arabic, but it also provides limited support for several other languages
-that are customarily written in the arabic alphabet. The vocalization and
-the transcription cannot generally be expected to be correct, but might
-work by accident.
-
-In order to switch to the conventions for one of these languages, say
-"\setfarsi", "\seturdu", "\setpashto", "\setmaghribi"; "\setarab" is the
-default and can also be used to switch back to the arabic conventions.
-
-- Farsi, Dari:
---------------
-All characters needed for writing Farsi are available by default. The
-short vowels <e> and <o> are mapped to <i> and <u>, the long vowels <E>
-and <O> to <I> and <U>.
-
-The <izafet> connection may be written literally, which may look awkward
-in the case of <h"'>, or always as <-i> (with hyphen); then the correct
-spelling will be determined from the context. Likewise the <yah-i-wahdat>
-can always be written <-I>.
-
-The final <yah> carries no dots.
-
-Farsi uses the Nasta`liq font if available.
-
-- Ottoman: see Farsi.
-----------
-
-- Kurdish: see Farsi.
-----------
-
-- Urdu:
--------
-The additional characters in Urdu are coded as follows:
-
-h always denotes the "two-eyed <hah>"
-,h the "wavy" <hah> letter
-,t <tah> with a small <ttah> accent
-,d <dal> with a small <ttah> accent
-,r <rah> with a small <ttah> accent
-.n <noon> without a dot (modifies a preceding vowel)
-E <yah bari> in the final position, otherwise mapped to <yah>
-O mapped to <U>
-
-The short vowels <e> and <o> are mapped to <a> and <u>.
-
-Note: Some of the given codings also occur in Pashto but with a different
-meaning, see below.
-
-Urdu uses the Nasta`liq font if available.
-
-- Pashto:
----------
-The additional characters for Pashto are coded as follows:
-
-,t <tah> with a small loop
-,d <dal> with a small loop
-,r <rah> with a small loop
-.n <noon> with a small loop
-g <gaf> is written with a small loop instead of a bar
-,z <rah> with one dot above and one below
-,s <sin> with one dot above and one below
-e like <a>, with a <zwarakay> mark if vocalized
-e'i <yah> with <hamza>
-E <yah> with two dots below aligned vertically
-Ey <yah> written with a final stroke
-o mapped to <u>
-O mapped to <U>
-w"' <hamza> on <waw>
-h"' <hamza> on <hah>
-
-The <qur'an alif> accent is not available for Pashto.
-
-The rules for <izafet> and <yah-i-wahdat> apply.
-
-Note: Some of the given codings also occur in Urdu but with a different
-meaning, see above. For writing some words in the Urdu style, write the
-command \seturdu and afterwards switch back to the Pashto conventions by
-\setpashto.
-
-- Maghribi:
------------
-This is just a different writing convention. <fah> is written with one dot
-below the letter, <qaf> with one dot above the normal letter form of
-<fah>. The three dots of <vah> are put below the letter. Otherwise like
-Arabic.
-
-Miscellaneous features:
-=======================
-- As ArabTeX is slow, it will produce some terminal output while running
- to indicate it is still alive. If that is not wanted, say "\quiet" or
- "\tracingarab = 0 " (outside an Arabic Environment). "\tracingarab = 1 "
- will report arabic paragraphs, a value of 2: arabic lines and insertions,
- a value of 3 or more: individual items.
-
-- Whether <yah> in the final position carries dots or not depends on the
- chosen language convention. You can override this by "\yahdots" and
- "\yahnodots".
-
-- To reproduce erroneous or archaic texts exactly as they are, the
- following additional codings are available:
-
- .k <kaf> in final position without a diacritical mark
- .f <fah> without a dot
- .b <bah> without a dot
- .n <noon> without a dot (not available for Pashto)
- Y <alif maqsoura>, <yah> without dots in all positions.
-
-How to move from Version 1 to Version 2:
-========================================
-
-Version 2 is not fully compatible with Version 1; however, moving to the
-new version should cause little problems, and is recommended as version 1
-is no longer supported. Apart from some extensions, most changes were
-introduced in order to better conform to the transliteration standards,
-and to have less compatibility problems with TeX and LaTeX. Further
-versions are expected to be upward compatible if no grave bugs turn up.
-
-The main differences between versions 1 and 2 are:
-
-- The font size has increased, so the document layout may change. The old
- font can no more be used.
-
-- Some arabic characters are now coded differently: <`ain> is denoted by a
- left quote, and <c>, <^z>, <^t>, and <.n> denote different characters
- from what they did before. This was changed in order to better conform
- to the standard transliteration.
-
-- There are a lot more ligatures than before. This normally need not
- concern the user.
-
-- \vocalize will no more generate <sukun> and <wasla> except if explicitly
- indicated by quoting. See \fullvocalize.
-
-- Arabic Environments are always bracketed by the new control sequences
- \begin{arabtext} and \end{arabtext} even if only the transcription is
- wanted.
-
-- Short arabic quotations are now bracketed by \< and > so < has its
- standard TeX meaning.
-
-We recommend converting existent input files to the new notation. If that
-is impractical in special cases, the LaTeX option "oldarabtex" and/or the
-command "\oldarabtex" will switch back to most of the old conventions (and
-problems). This shortcut will probably go away in some future version.
-
-Acknowledgments:
-================
-
-The development of ArabTeX would not have been possible without the
-assistance of many people. Apart from my local team, helpful advice came
-among others from Wolfdietrich Fischer, Ahmed El-Hadi, Abdelsalam Heddaya,
-Iqbal Khan, Tom Koornwinder, Eberhard Krueger, Asif Lakehsar, Jan Lodder,
-Richard Lorch, Eberhard Mattes, and Bernd Raichle. I also have to thank
-the many people who sent bug reports and comments.
-
-Please send bug reports, suggestions and inquiries to the author:
-=================================================================
-
-Prof. Klaus Lagally
-Institut fuer Informatik
-Universitaet Stuttgart
-Breitwiesenstrasse 20-22
-D-70565 Stuttgart
-GERMANY
-
-lagally@informatik.uni-stuttgart.de
---------------------------------------------------------------------------
- Copyright (c) 1990 - 1993, Klaus Lagally
---------------------------------------------------------------------------
-
+arabtex.doc 20.11.1993
+ A r a b T e X Version 3
+ ========================
+------------------------------------------------------------------------
+The introduction below is slightly out of date
+but may be used as a first start.
+------------------------------------------------------------------------
+arabtex.doc 05.11.1992
+ A r a b T e X Version 2
+ ========================
+
+What is ArabTeX?
+================
+
+ArabTeX is a package extending the capabilities of TeX/LaTeX to generate
+the arabic writing from an ASCII transliteration for texts in several
+languages using the arabic script.
+
+It consists of a TeX macro package and an arabic font in several sizes,
+presently only available in the Naskhi style. ArabTeX will run with Plain
+TeX and also with LaTeX; other additions to TeX have not been tried.
+
+ArabTeX is primarily intended for generating the arabic writing, but the
+scientific transcription can be also easily generated. For other languages
+using the arabic script limited support is available.
+
+
+Installing ArabTeX:
+===================
+
+The installation procedure is system dependent. You have to install the
+"nash14" font with its "*.pk" and "*.tfm" files on the font search path of
+your TeX system, and the "*.sty" files and "arabtex.tex" on the source
+search path of your system. Possibly you will have to rename the "*.pk"
+files according to local conventions, and as a last resort you can try to
+recreate the font from the "*.mf" METAFONT sources. Additional fonts if
+available are installed analogously.
+
+
+Activating ArabTeX:
+===================
+
+With Plain TeX, load the ArabTeX macros by "\input arabtex". With LaTeX,
+include the option "arabtex" in the document header. In both cases several
+additional files will be loaded automatically.
+
+ArabTeX defines several additional commands as indicated below, and also a
+large number of internal commands which could lead to storage overflow in
+a small TeX implementation. All internal commands contain an "at" sign <@>
+in their names and thus should not interfere with any user defined
+commands (but possibly with TeX extensions we do not know about).
+
+With Plain TeX, the arabic font is only available at the normal 14 point
+size which ought to cooperate well with the "cm" fonts at 10 points. For
+other sizes, change the "\magnification" or define additional font
+identifiers yourself. To change the default, inspect "arabtex.tex" and
+redefine the "\pnash" command accordingly. With LaTeX, the size changing
+commands will also operate on the arabic font.
+
+
+Input to ArabTeX:
+=================
+
+After activating ArabTeX, your modified TeX/LaTeX system will recognize
+the following items:
+
+- normal TeX/LaTeX text and commands,
+
+- short arabic quotations bracketed by < and >; these must fit on one
+ line of output, and you have to select one of the Arabic writing styles,
+ e.g \setarab, before using this feature. A quotation may also be started
+ with \<.
+
+- longer arabic texts bracketed by \begin{arabtext} and \end{arabtext},
+ called "Arabic Environments" in the sequel.
+
+An Arabic Environment consists of one or several paragraphs separated by
+blank lines or \par commands. Every paragraph and every arabic quotation
+is a sequence of the following kinds of items, separated by blank spaces
+or newlines:
+
+- isolated (legal) special characters, interpreted as the corresponding
+ arabic special character;
+
+- "numbers", character sequences starting with a digit. A "number" will be
+ translated in the normal writing sequence from left to right even if it
+ contains letters and/or special characters;
+
+- "arabic quotes", coded as two left quotes or two right quotes each;
+
+- "words", character sequences starting with a letter or special character
+ followed by a letter. The (coded) characters of a word will in the
+ output be arranged from right to left.
+
+- TeX/LaTeX control sequences WITHOUT parameters. These will be executed
+ immediately.
+
+- ArabTeX control sequences with or without parameters. These will be
+ executed immediately.
+
+- a sequence of items enclosed in curly braces { and }. The output from
+ the constituents will be arranged from right to left and must fit on one
+ output line. As far as TeX is concerned, this is NO group. This feature
+ may not be nested.
+
+Output from all items will be arranged from right to left, lines will be
+broken as necessary.
+
+Inside an Arabic Environment, but NOT in an arabic quotation, you may also
+have:
+
+- short mathematical insertions, bracketed by SINGLE $ signs. They must
+ fit on one output line and are processed as usual;
+
+- short non-arabic text quotations, bracketed by < and >. These must fit
+ on one output line and introduce a new level of grouping, so if they
+ contain any TeX/LaTeX assignments the effects of these will be local.
+
+Control sequences in an Arabic Environment may be of the following kinds:
+
+- ArabTeX option changing commands. These may also be used outside an
+ Arabic Environment and generally have a global effect;
+
+- \\ for a new line;
+
+- \par (or a blank line) for a new paragraph, \noindent for a new paragraph
+ without indentation (NOT in arabic quotations);
+
+- \emphasize <item> will put a bar over the next <item>;
+
+- \setnash, \setnashbf, \setnastaliq font selection commands, see below;
+
+- size changing LaTeX commands like \large etc., only if you use LaTeX;
+
+- most other TeX/LaTeX commands make no sense in an Arabic Environment.
+
+- you MUST NOT nest another LaTeX environment inside an Arabic Environment
+ (except possibly display math which we did not test, and might work);
+
+- if you really need to use a control sequence with parameters, define a
+ new TeX macro or enclose the whole construct in curly braces { and }.
+
+
+Font selection:
+===============
+
+For space economy, only the Naskh font is available by default. With LaTeX,
+additional fonts can be loaded by the document style options "nashbf"
+and/or "nastaliq" (when available). Users of Plain TeX can load and define
+suitable fonts themselves.
+
+The following font selection commands are available:
+
+- \setnash (default) selects the Naskh font.
+
+- \setnashbf selects a bold-face version of Naskh.
+
+- \setnastaliq selects the Nastaliq font.
+
+If a font is not available or has not been loaded, the corresponding
+command will select the default font.
+
+With LaTeX, the size changing commands will also operate on the additional
+fonts.
+
+
+Input coding:
+=============
+
+The ASCII input notation for arabic text is modelled closely after the
+transliteration standards ISO/R 233 and DIN 31 635. As these standards do
+not guarantee unique re-transliteration and are also not ASCII compatible,
+some modifications were necessary. These follow the general rules:
+
+- if the transliteration uses a single letter, code that letter;
+
+- if the transliteration uses a letter with a diacritical mark, put a
+ special character similar to the diacritical mark BEFORE the letter.
+
+Standard arabic and persian characters:
+---------------------------------------
+
+b bah | d dal | .s ssad | f fah | h hah | ' hamza
+t tah | _d dhal | .d ddad | q qaf | w waw | N tanween
+_t thah | r rah | .t ttah | k kaf | y yah | Y alif maqsoura
+^g geem | z zay | .z tthah | l lam | g gaf | _A alif maqsoura
+.h hhah | s seen | ` `ain | m meem | p pah | T tah marbouta
+_h khah | ^s sheen | .g ghain | n noon | v vah | W waw (see below)
+
+Additional characters generally available:
+------------------------------------------
+
+c hhah with hamza
+^c gim with three dots (below)
+,c khah with three dots (above)
+^z zay with three dots (above)
+~n kaf with three dots (Ottoman)
+~l law with a bow accent (Kurdish)
+~r rah with two bows (Kurdish)
+
+See also "Urdu" and "Pashto" below.
+
+Additional coding rules:
+------------------------
+
+- For long vowels, use capital letters <A>, <I>, <U>, or <_a>, <_i>, <_u>.
+
+- As the transliteration is ambiguous, use <T> for <tah marbouta>,
+ <N> for <tanween>, <Y> or <_A> for <alif maqsoura>.
+
+- Short vowels <a>, <i>, <u> need not generally be written except in the
+ following cases:
+ - at the beginning of a word where they generate <alif>,
+ - adjacent to <hamza> where they will influence the carrier,
+ - when the transcription is wanted,
+ - in \fullvocalize mode.
+
+- <hamza> is denoted by a single RIGHT quote; its carrier will be
+ determined from the context according to the rules for writing arabic
+ words. If that is not wanted, "quote" it (see below).
+
+- <`ain> is a single LEFT quote, don't confuse it with <hamza>!
+
+- <madda> is generated by a right quote (<hamza>) before <A>: <'A>.
+
+- The "invisible letter" <|> may be inserted in order to break unwanted
+ ligatures and to influence the <hamza> writing. It will not show in the
+ arabic output or in the transcription.
+
+- <tashdid> is indicated by doubling the appropriate letter.
+
+- The article is always written <al-> (with hyphen!).
+
+- Hyphens <-> may be used freely, and generally do not change the writing,
+ but will show up in the transcription. At the beginning and the end of a
+ word they enforce the use of the connection form of the adjacent letter
+ (if it exists), like e.g. in the date <1400 h->.
+
+- A double hyphen <--> between two otherwise joining letters will break
+ any ligature and will insert a horizontal stroke (<tatweel>, <kashida>)
+ without appearing in the transcription. It may be used repeatedly.
+
+
+Quoting:
+========
+
+A double quote <"> will modify the meaning of the following character as
+follows:
+
+- if a short vowel follows, the appropriate diacritical mark <fatha>,
+ <kasra>, <damma> will be put on the preceding character even if the
+ vocalization is off otherwise. If <N> follows the short vowel, the
+ appropriate form of <tanween> will be generated instead. At the
+ beginning of a word, <alif> is assumed as the first character. If the
+ previous word ended with a vowel, <wasla> is generated instead of the
+ vowel indicator.
+
+- if the following character is a single right quote, a <hamza> mark will
+ be put on the preceding character even if in conflict with the <hamza>
+ rules.
+
+- if the following character is the "invisible letter" <|>, the connection
+ between the adjacent letters will be broken and a small space inserted.
+
+- otherwise: a <sukun> will be put on the preceding character. The
+ following character will be processed again.
+
+The double quote will not show up in the transcription.
+
+
+Ligatures:
+==========
+
+There is no way to explicitly indicate ligatures as a large number of them
+are generated automatically. Any unwanted ligature can be suppressed by
+interposing the invisible letter <|> between the two letters otherwise
+combined into a ligature. After "\ligsfalse" ligatures in the middle of a
+word will not normally be produced; for some texts this looks better. You
+can return to the normal strategy by "\ligstrue".
+
+
+Vocalization:
+=============
+
+There are three modes of rendering short vowels:
+
+\fullvocalize:
+ - every short vowel will generate the corresponding diacritic mark
+ <fatha>, <kasra>, <damma>.
+
+ - If <N> follows a short vowel, the corresponding form of <tanween> is
+ generated instead.
+
+ - <_a> will produce a <qur'an alif> accent instead of an explicit
+ <alif> character which is coded <A>.
+
+ - if a long vowel follows a consonant, the corresponding short vowel is
+ implied. The long vowel itself carries no diacritical mark.
+
+ - if no vowel is given after a consonant, <sukun> will be generated
+ except if a double "sun letter" follows <lam>.
+
+ - <alif> at the beginning of a word carries <wasla> instead of the vowel
+ indicator if the preceding word ended with a vowel.
+
+\vocalize: as above, but <sukun> and <wasla> will not be generated except
+ if explicitly indicated by "quoting".
+
+\novocalize: no diacritics will be generated except if explicitly asked for
+ by "quoting".
+
+In all modes, a double consonant will generate <tashdid>, and <'A> always
+generates <madda> on <alif>. After <aN> the silent <alif> character is
+generated if necessary. The silent <alif> may also be explicitly indicated
+by <aNa> or <aNA>, or coded literally as <A> in \novocalize mode. If a
+silent <alif maqsoura> is wanted instead, write <aNY>, <aN_A>, <Y> or <_A>.
+A silent <alif> after <waw> is indicated by <Ua>, <UA> or <Wa>, <WA> (with
+a capital <W>!).
+
+
+Transcription:
+==============
+
+In addition to the arabic writing, the standard scientific transcription
+may also be obtained from a fully vocalized input text. This is indicated
+by "\transtrue" and may be switched off again by "\transfalse". If ONLY
+the transcription is wanted, you can deactivate the arabic writing by
+"\arabfalse"; it can be reactivated by "\arabtrue". If both modes are
+active their output will be interleaved line by line.
+
+The transcription mode assumes that the input text is in the Arabic
+language and has been coded according to the rules given above. For words
+from other languages the transcription might be in error. For Arabic text,
+the following special cases are handled:
+
+- after the article, a double consonant will be assimilated;
+
+- an initial vowel will be omitted if the preceding word ended with a
+ vowel. If that is not wanted start with <hamza>.
+
+- a silent <alif> or <alif maqsoura> after <N> (<tanwin>) and <U> is
+ omitted in the transcription. The same happens after <waw> if it is
+ written <W>.
+
+For space economy, the transcription module is NOT loaded by default. If
+you want to use it, add the style option "atrans" with LaTeX; and with
+Plain TeX, say "\input atrans.sty".
+
+
+Support for other languages:
+============================
+
+ArabTeX is primarily intended for writing texts in classical and modern
+Arabic, but it also provides limited support for several other languages
+that are customarily written in the arabic alphabet. The vocalization and
+the transcription cannot generally be expected to be correct, but might
+work by accident.
+
+In order to switch to the conventions for one of these languages, say
+"\setfarsi", "\seturdu", "\setpashto", "\setmaghribi"; "\setarab" is the
+default and can also be used to switch back to the arabic conventions.
+
+- Farsi, Dari:
+--------------
+All characters needed for writing Farsi are available by default. The
+short vowels <e> and <o> are mapped to <i> and <u>, the long vowels <E>
+and <O> to <I> and <U>.
+
+The <izafet> connection may be written literally, which may look awkward
+in the case of <h"'>, or always as <-i> (with hyphen); then the correct
+spelling will be determined from the context. Likewise the <yah-i-wahdat>
+can always be written <-I>.
+
+The final <yah> carries no dots.
+
+Farsi uses the Nasta`liq font if available.
+
+- Ottoman: see Farsi.
+----------
+
+- Kurdish: see Farsi.
+----------
+
+- Urdu:
+-------
+The additional characters in Urdu are coded as follows:
+
+h always denotes the "two-eyed <hah>"
+,h the "wavy" <hah> letter
+,t <tah> with a small <ttah> accent
+,d <dal> with a small <ttah> accent
+,r <rah> with a small <ttah> accent
+.n <noon> without a dot (modifies a preceding vowel)
+E <yah bari> in the final position, otherwise mapped to <yah>
+O mapped to <U>
+
+The short vowels <e> and <o> are mapped to <a> and <u>.
+
+Note: Some of the given codings also occur in Pashto but with a different
+meaning, see below.
+
+Urdu uses the Nasta`liq font if available.
+
+- Pashto:
+---------
+The additional characters for Pashto are coded as follows:
+
+,t <tah> with a small loop
+,d <dal> with a small loop
+,r <rah> with a small loop
+.n <noon> with a small loop
+g <gaf> is written with a small loop instead of a bar
+,z <rah> with one dot above and one below
+,s <sin> with one dot above and one below
+e like <a>, with a <zwarakay> mark if vocalized
+e'i <yah> with <hamza>
+E <yah> with two dots below aligned vertically
+Ey <yah> written with a final stroke
+o mapped to <u>
+O mapped to <U>
+w"' <hamza> on <waw>
+h"' <hamza> on <hah>
+
+The <qur'an alif> accent is not available for Pashto.
+
+The rules for <izafet> and <yah-i-wahdat> apply.
+
+Note: Some of the given codings also occur in Urdu but with a different
+meaning, see above. For writing some words in the Urdu style, write the
+command \seturdu and afterwards switch back to the Pashto conventions by
+\setpashto.
+
+- Maghribi:
+-----------
+This is just a different writing convention. <fah> is written with one dot
+below the letter, <qaf> with one dot above the normal letter form of
+<fah>. The three dots of <vah> are put below the letter. Otherwise like
+Arabic.
+
+Miscellaneous features:
+=======================
+- As ArabTeX is slow, it will produce some terminal output while running
+ to indicate it is still alive. If that is not wanted, say "\quiet" or
+ "\tracingarab = 0 " (outside an Arabic Environment). "\tracingarab = 1 "
+ will report arabic paragraphs, a value of 2: arabic lines and insertions,
+ a value of 3 or more: individual items.
+
+- Whether <yah> in the final position carries dots or not depends on the
+ chosen language convention. You can override this by "\yahdots" and
+ "\yahnodots".
+
+- To reproduce erroneous or archaic texts exactly as they are, the
+ following additional codings are available:
+
+ .k <kaf> in final position without a diacritical mark
+ .f <fah> without a dot
+ .b <bah> without a dot
+ .n <noon> without a dot (not available for Pashto)
+ Y <alif maqsoura>, <yah> without dots in all positions.
+
+How to move from Version 1 to Version 2:
+========================================
+
+Version 2 is not fully compatible with Version 1; however, moving to the
+new version should cause little problems, and is recommended as version 1
+is no longer supported. Apart from some extensions, most changes were
+introduced in order to better conform to the transliteration standards,
+and to have less compatibility problems with TeX and LaTeX. Further
+versions are expected to be upward compatible if no grave bugs turn up.
+
+The main differences between versions 1 and 2 are:
+
+- The font size has increased, so the document layout may change. The old
+ font can no more be used.
+
+- Some arabic characters are now coded differently: <`ain> is denoted by a
+ left quote, and <c>, <^z>, <^t>, and <.n> denote different characters
+ from what they did before. This was changed in order to better conform
+ to the standard transliteration.
+
+- There are a lot more ligatures than before. This normally need not
+ concern the user.
+
+- \vocalize will no more generate <sukun> and <wasla> except if explicitly
+ indicated by quoting. See \fullvocalize.
+
+- Arabic Environments are always bracketed by the new control sequences
+ \begin{arabtext} and \end{arabtext} even if only the transcription is
+ wanted.
+
+- Short arabic quotations are now bracketed by \< and > so < has its
+ standard TeX meaning.
+
+We recommend converting existent input files to the new notation. If that
+is impractical in special cases, the LaTeX option "oldarabtex" and/or the
+command "\oldarabtex" will switch back to most of the old conventions (and
+problems). This shortcut will probably go away in some future version.
+
+Acknowledgments:
+================
+
+The development of ArabTeX would not have been possible without the
+assistance of many people. Apart from my local team, helpful advice came
+among others from Wolfdietrich Fischer, Ahmed El-Hadi, Abdelsalam Heddaya,
+Iqbal Khan, Tom Koornwinder, Eberhard Krueger, Asif Lakehsar, Jan Lodder,
+Richard Lorch, Eberhard Mattes, and Bernd Raichle. I also have to thank
+the many people who sent bug reports and comments.
+
+Please send bug reports, suggestions and inquiries to the author:
+=================================================================
+
+Prof. Klaus Lagally
+Institut fuer Informatik
+Universitaet Stuttgart
+Breitwiesenstrasse 20-22
+D-70565 Stuttgart
+GERMANY
+
+lagally@informatik.uni-stuttgart.de
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 1993, Klaus Lagally
+--------------------------------------------------------------------------
+
diff --git a/language/arabic/arabtex/doc/txt/arabtex.faq b/language/arabic/arabtex/doc/txt/arabtex.faq
index 50c49fda33..db0f27fd5a 100644
--- a/language/arabic/arabtex/doc/txt/arabtex.faq
+++ b/language/arabic/arabtex/doc/txt/arabtex.faq
@@ -1,67 +1,53 @@
-arabtex.faq 17.11.1993
- What ArabTeX is NOT
- ===================
-
-From some enquiries following the release of ArabTeX Version 1 we learned
-there are many possible misconceptions about what ArabTeX can and cannot
-do. ArabTeX is
-
-- NOT a convenient, simple text system for everyday use. As with TeX and
- LaTeX, it needs some practicing to work with it efficiently, and you
- have to understand what you are writing.
-
-- NOT a WYSIWYG system. You need some text editor to produce the ASCII
- input file it reads, and you have to format your document off-line in
- order to look at its final form. However, the input should be fairly
- readable, and you can make a good guess what the output it produces will
- look like.
-
-- NOT a preprocessor to produce input for TeX. It will directly extend
- your TeX system's capabilities IFF your TeX system can be extended by
- loading additional macros and fonts, AND is large enough not to
- overflow.
-
-- NOT a substitute for a calligrapher. A competent human will do a much
- better job, as also will a good printing shop. However, we found not all
- printing shops are good, and at least outside the arabic world a good
- calligrapher is hard to find.
-
-- NOT an automatic translator between Arabic and any other language. That
- possibility is probably still very far off. However, ArabTeX may help
- you by observing numerous schematic rules about writing, transliteration
- and transcription of Arabic text.
-
-- NOT using any Artificial Intelligence techniques. The rules it observes
- are frozen into its algorithm, and as there are many rules and special
- cases, it is complicated (and slow).
-
-- NOT depending on special hardware and/or a special keyboard. It will run
- on any PC or work station in conjunction with a TeX implementation that
- is easily extensible and large enough.
-
-- NOT perfect and not free of errors (alas!). We will consider any bug
- report and any suggestion for new features and other changes. However,
- we cannot promise to fix every bug as our resources (primarily time) are
- limited, and we reserve the right to use our own judgment concerning
- possible changes.
-
-- NOT particularly efficient up to now. We concentrated on getting it
- running correctly first, and tuning should (and will) come later. There
- is ample opportunity for improvements but they could take some time.
-
-- NOT terribly expensive. In fact, it is free for scientific and strictly
- private, noncommercial use. For commercial purposes you need a license
- agreement; inquire at the author's address.
-
- Prof. Klaus Lagally
- Institut fuer Informatik
- Universitaet Stuttgart
- Breitwiesenstrasse 20-22
- D-70565 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
-
---------------------------------------------------------------------------
- Copyright (c) 1990 - 1993, Klaus Lagally
---------------------------------------------------------------------------
+arabtex.faq 06.08.2022
+ What ArabTeX is NOT
+ ===================
+
+From some enquiries following the release of ArabTeX Version 1 we learned
+there are many possible misconceptions about what ArabTeX can and cannot
+do. ArabTeX is
+
+- NOT a convenient, simple text system for everyday use. As with TeX and
+ LaTeX, it needs some practicing to work with it efficiently, and you
+ have to understand what you are writing.
+
+- NOT a WYSIWYG system. You need some text editor to produce the ASCII
+ input file it reads, and you have to format your document off-line in
+ order to look at its final form. However, the input should be fairly
+ readable, and you can make a good guess what the output it produces will
+ look like.
+
+- NOT a preprocessor to produce input for TeX. It will directly extend
+ your TeX system's capabilities IFF your TeX system can be extended by
+ loading additional macros and fonts, AND is large enough not to
+ overflow.
+
+- NOT a substitute for a calligrapher. A competent human will do a much
+ better job, as also will a good printing shop. However, we found not all
+ printing shops are good, and at least outside the arabic world a good
+ calligrapher is hard to find.
+
+- NOT an automatic translator between Arabic and any other language. That
+ possibility is probably still very far off. However, ArabTeX may help
+ you by observing numerous schematic rules about writing, transliteration
+ and transcription of Arabic text.
+
+- NOT using any Artificial Intelligence techniques. The rules it observes
+ are frozen into its algorithm, and as there are many rules and special
+ cases, it is complicated (and slow).
+
+- NOT depending on special hardware and/or a special keyboard. It will run
+ on any PC or work station in conjunction with a TeX implementation that
+ is easily extensible and large enough.
+
+- NOT perfect and not free of errors (alas!). We will consider any bug
+ report and any suggestion for new features and other changes. However,
+ we cannot promise to fix every bug as our resources (primarily time) are
+ limited, and we reserve the right to use our own judgment concerning
+ possible changes.
+
+- NOT particularly efficient up to now. We concentrated on getting it
+ running correctly first.
+
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 2022, Klaus Lagally
+--------------------------------------------------------------------------
diff --git a/language/arabic/arabtex/doc/txt/arwindoc.tex b/language/arabic/arabtex/doc/txt/arwindoc.tex
index 94549cb437..58f6e0e7a1 100644
--- a/language/arabic/arabtex/doc/txt/arwindoc.tex
+++ b/language/arabic/arabtex/doc/txt/arwindoc.tex
@@ -1,118 +1,118 @@
-% arwindoc.tex
-% 9 Apr 1997
-%
-\documentclass[12pt]{article}
-\usepackage{arabtex}
-
-\begin {document}
-
-
-\begin{table}[htbp]
-\begin{center}
-\novocalize \setarab
-\small \tabcolsep 4.5pt
-
-\def \sun {% sun symbol
-\unitlength 0.2em
-\begin{picture}(4,4)(-1.4,-1.2)
-\put(0.6,0.2){\circle{1.6}}
-\put(+1.0,+1.0){.} \put(+1.0,-1.0){.}
-\put(-1.0,-1.0){.} \put(-1.0,+1.0){.}
-\put(+0.8,+0.8){.} \put(+0.8,-0.8){.}
-\put(-0.8,-0.8){.} \put(-0.8,+0.8){.}
-\end{picture}}
-
-\def \mc #1{\multicolumn{2}{c|}{#1}}
-
-
-\begin{tabular}
-{|c||@{}c@{}|@{}c@{}|c|@{}c@{}|@{}c@{}|c|c|c|c|c|c|@{}c@{}|c|c|c|c|@{}c@{%
-\vrule height 15pt depth 9pt width 0pt}||}
-\hline
- & 00& 01& 02&\mc{03}&04&05 &06&07&08&09&10&11&12& 13 & 14 & 15 \\
-\hline
-\hline
-00 &NUL&DLE&SP &0& \<0> &@& P & ` & p && &NSP& & & \<_d> & & \<|B"aN> \\
-\hline
-01 &SOH&DC1&! &1& \<1> &A& Q & a & q &&&\<,> && \<-'> & \<r> & \<l> & \<|B"uN> \\
-\hline
-02 &STX&DC2&" &2& \<2> &B& R & b & r &&&&& \<'A> & \<z> & & \<|B"iN> \\
-\hline
-03 &ETX&DC3&\# &3& \<3> &C& S & c & s &&&&& \<'a> & \<s> & \<m> & \<|B"a> \\
-\hline
-04 &EOT&DC4&\$ &4& \<4> &D& T & d & t &&&&&\<w"'>& \<^s> & \<n> & \\
-\hline
-05 &ENQ&NAK&\% &5& \<5> &E& U & e & u &&&&& \<'i> & \<.s> & \<h> & \<|B"u> \\
-\hline
-06 &ACK&SYN&\& &6& \<6> &F& V & f & v &&&&& \<Y"'->& \<.d> & \<w> & \<|B"i> \\
-\hline
-07 &BEL&ETB& ' &7& \<7> &G& W & g & w &&&&& \<a> & & & \\
-\hline
-08 &BS &CAN& ) &8& \<8> &H& X & h & x &&&&& \<b> & \<.t> & & \<|BB> \\
-\hline
-09 &HT &EM & ( &9& \<9> &I& Y & i & y &&&&& \<T> & \<.z> & & \\
-\hline
-10 &LF &SUB&$*$&\mc{:} &J& Z & j & z &&&&\<;>& \<t> & \<`> & & \<|B"> \\
-\hline
-11 &VT &ESC&$+$&\mc{;} &K&\verb"]"&k&\verb"}"&&&&&\<_t>&\<.g>& & \\
-\hline
-12 &FF &IS4& , &\mc{$>$}&L&\verb"\"&l&\verb"|"&&&& &\<^g>&\<B|B|B> & \<Y> & \\
-\hline
-13 &CR &IS3&$-$&\mc{$=$}&M&\verb"["&m&\verb"{"&&&SHY& &\<.h>& \<f> & \<y> & \\
-\hline
-14 &SO &IS2& . &\mc{$<$}&N&\verb"^"&n&\verb"~"& & & & &\<_h>&\<q>& & \\
-\hline
-15 &SI &IS1& / &\mc{?} &O&\verb"_"&o& & & & & \<?> &\<d> &\<k>& &DEL\\
-\hline
-\end{tabular}
-\end{center}
-%\caption{MS Windows with arabic support code table}\label{awin}
-\caption{MS Arabic Windows code table (CP 1256)}\label{awin}
-\end{table}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-The file \verb"arabwin.sty" contains a reading module for the
-{\em MS-Windows with arabic support} code.
-It is installed by the \LaTeX\ option \verb"arabwin"
-or by \verb"\input arabwin.sty".
-The module is activated by \verb"\setcode {arabwin}";
-all following Arabic text will be considered to be coded according to
-the {\em MS-Windows with arabic support} standard.
-The ArabTeX notation may be reactivated by \verb"\setcode {arabtex}".
- \index{code!MS-Windows}
- \index{MS-Windows}
- \index{code!8-bit}
- \index{\setcode{arabwin}}
- \index{\setcode{arabtex}}
-
-The {\em MS-Windows with arabic support} code (see Table \ref{awin})
-is an 8-bit code closely related both to 7-bit ASCII;
-whereas the lower 128 positions are identical to
-ASCII (ISO 646), some of the upper 128 positions contain the Arabic characters
-plus additional graphic and control characters.
- \index{code!ASCII}
-
-We reuse the ASMO 449
-reading routines, after suitable modification of the input.
-This only works correctly if the input text does not contain
-genuine ASCII letters, as we
-project the Arabic characters onto their locations in ASMO 449.
-Please note that only the characters that appear in Table \ref{awin}
-are correctly processed.
-Some of the code switching messages in the log file are spurious;
-do not worry.
-
-The notes on vowelization and transliteration of ASMO 449 apply also.
-
-The driver file indicated for ASMO 449 will be usable after the
-obvious modifications; however, your \TeX\ installation must be
-capable of processing 8-bit data input.
-This is nowadays usually the case; otherwise you can try to
-locally find some utility program that will strip the highest order bit
-off the characters in your file, and process the result via ASMO 449.
-
-\end {document}
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
+% arwindoc.tex
+% 9 Apr 1997
+%
+\documentclass[12pt]{article}
+\usepackage{arabtex}
+
+\begin {document}
+
+
+\begin{table}[htbp]
+\begin{center}
+\novocalize \setarab
+\small \tabcolsep 4.5pt
+
+\def \sun {% sun symbol
+\unitlength 0.2em
+\begin{picture}(4,4)(-1.4,-1.2)
+\put(0.6,0.2){\circle{1.6}}
+\put(+1.0,+1.0){.} \put(+1.0,-1.0){.}
+\put(-1.0,-1.0){.} \put(-1.0,+1.0){.}
+\put(+0.8,+0.8){.} \put(+0.8,-0.8){.}
+\put(-0.8,-0.8){.} \put(-0.8,+0.8){.}
+\end{picture}}
+
+\def \mc #1{\multicolumn{2}{c|}{#1}}
+
+
+\begin{tabular}
+{|c||@{}c@{}|@{}c@{}|c|@{}c@{}|@{}c@{}|c|c|c|c|c|c|@{}c@{}|c|c|c|c|@{}c@{%
+\vrule height 15pt depth 9pt width 0pt}||}
+\hline
+ & 00& 01& 02&\mc{03}&04&05 &06&07&08&09&10&11&12& 13 & 14 & 15 \\
+\hline
+\hline
+00 &NUL&DLE&SP &0& \<0> &@& P & ` & p && &NSP& & & \<_d> & & \<|B"aN> \\
+\hline
+01 &SOH&DC1&! &1& \<1> &A& Q & a & q &&&\<,> && \<-'> & \<r> & \<l> & \<|B"uN> \\
+\hline
+02 &STX&DC2&" &2& \<2> &B& R & b & r &&&&& \<'A> & \<z> & & \<|B"iN> \\
+\hline
+03 &ETX&DC3&\# &3& \<3> &C& S & c & s &&&&& \<'a> & \<s> & \<m> & \<|B"a> \\
+\hline
+04 &EOT&DC4&\$ &4& \<4> &D& T & d & t &&&&&\<w"'>& \<^s> & \<n> & \\
+\hline
+05 &ENQ&NAK&\% &5& \<5> &E& U & e & u &&&&& \<'i> & \<.s> & \<h> & \<|B"u> \\
+\hline
+06 &ACK&SYN&\& &6& \<6> &F& V & f & v &&&&& \<Y"'->& \<.d> & \<w> & \<|B"i> \\
+\hline
+07 &BEL&ETB& ' &7& \<7> &G& W & g & w &&&&& \<a> & & & \\
+\hline
+08 &BS &CAN& ) &8& \<8> &H& X & h & x &&&&& \<b> & \<.t> & & \<|BB> \\
+\hline
+09 &HT &EM & ( &9& \<9> &I& Y & i & y &&&&& \<T> & \<.z> & & \\
+\hline
+10 &LF &SUB&$*$&\mc{:} &J& Z & j & z &&&&\<;>& \<t> & \<`> & & \<|B"> \\
+\hline
+11 &VT &ESC&$+$&\mc{;} &K&\verb"]"&k&\verb"}"&&&&&\<_t>&\<.g>& & \\
+\hline
+12 &FF &IS4& , &\mc{$>$}&L&\verb"\"&l&\verb"|"&&&& &\<^g>&\<B|B|B> & \<Y> & \\
+\hline
+13 &CR &IS3&$-$&\mc{$=$}&M&\verb"["&m&\verb"{"&&&SHY& &\<.h>& \<f> & \<y> & \\
+\hline
+14 &SO &IS2& . &\mc{$<$}&N&\verb"^"&n&\verb"~"& & & & &\<_h>&\<q>& & \\
+\hline
+15 &SI &IS1& / &\mc{?} &O&\verb"_"&o& & & & & \<?> &\<d> &\<k>& &DEL\\
+\hline
+\end{tabular}
+\end{center}
+%\caption{MS Windows with arabic support code table}\label{awin}
+\caption{MS Arabic Windows code table (CP 1256)}\label{awin}
+\end{table}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The file \verb"arabwin.sty" contains a reading module for the
+{\em MS-Windows with arabic support} code.
+It is installed by the \LaTeX\ option \verb"arabwin"
+or by \verb"\input arabwin.sty".
+The module is activated by \verb"\setcode {arabwin}";
+all following Arabic text will be considered to be coded according to
+the {\em MS-Windows with arabic support} standard.
+The ArabTeX notation may be reactivated by \verb"\setcode {arabtex}".
+ \index{code!MS-Windows}
+ \index{MS-Windows}
+ \index{code!8-bit}
+ \index{\setcode{arabwin}}
+ \index{\setcode{arabtex}}
+
+The {\em MS-Windows with arabic support} code (see Table \ref{awin})
+is an 8-bit code closely related both to 7-bit ASCII;
+whereas the lower 128 positions are identical to
+ASCII (ISO 646), some of the upper 128 positions contain the Arabic characters
+plus additional graphic and control characters.
+ \index{code!ASCII}
+
+We reuse the ASMO 449
+reading routines, after suitable modification of the input.
+This only works correctly if the input text does not contain
+genuine ASCII letters, as we
+project the Arabic characters onto their locations in ASMO 449.
+Please note that only the characters that appear in Table \ref{awin}
+are correctly processed.
+Some of the code switching messages in the log file are spurious;
+do not worry.
+
+The notes on vowelization and transliteration of ASMO 449 apply also.
+
+The driver file indicated for ASMO 449 will be usable after the
+obvious modifications; however, your \TeX\ installation must be
+capable of processing 8-bit data input.
+This is nowadays usually the case; otherwise you can try to
+locally find some utility program that will strip the highest order bit
+off the characters in your file, and process the result via ASMO 449.
+
+\end {document}
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
diff --git a/language/arabic/arabtex/doc/txt/changes.txt b/language/arabic/arabtex/doc/txt/changes.txt
index a82914b6e9..9bb3a84f31 100644
--- a/language/arabic/arabtex/doc/txt/changes.txt
+++ b/language/arabic/arabtex/doc/txt/changes.txt
@@ -1,2074 +1,2074 @@
-CHANGES.TXT 23.10.2003
---------------------------------------------------------------------------
- ArabTeX Version 3
- =================
---------------------------------------------------------------------------
- NOTE: Version management:
-
- - We distinguish major versions "m.00", minor versions "m.nn-"
- with nn > 0, and patch versions "m.nnx" where "x" is a letter.
-
- - to update from an older major version: reinstall completely.
-
- - to update from an older minor version: replace the contents of
- "TEXINPUT" and, if so indicated, "REPORT". Replace the fonts
- only if so indicated explicitly.
-
- - to update to a newer patch version: replace the ASCII file
- "apatch.sty" and, if you use Hebrew, "hepatch.sty". These files
- are distributed as unpacked text files, and will be applied
- automatially whenever starting ArabTeX.
-
- - Patch versions within the same minor version are cumulative, so
- a newer patch will encompass all earlier versions.
-
- - To back out from a patch version, replace "apatch.sty" by an
- earlier version (within the same minor version only!) if still
- locally available, or else edit out the current additions from
- "apatch.sty" and, if applicable, "hepatch.sty" (save a copy
- first!). Also please inform the author why you backed out.
-
- - There is no provision to return gracefully to earlier minor or
- even major versions. We can make them available on request, but
- you should have good reasons, and there will be no support.
-
---------------------------------------------------------------------------
-23.10.2003: Version 3.11d
-
- Fixes:
-
- - In the Arabic document classes, the formatting of the table
- of contents was improved. A strange bug was corrected.
-
- - A storage leak was found which prevented the formatting of
- longer documents, leading to 'save stack overflow'.
-
- - A bug in the ligatures module was found which used to produce
- bogus messages 'missing letter y in font xnsh14' and to
- slightly interfere with correct vowelization.
-
- - A bug in the output module was found which used to produce
- bogus messages 'underfull vbox while \output was active'.
- The fix might slightly influence page breaking.
-
- New features:
-
- - There is now limited support for Arabized LyX.
- Since there are no 'italic', 'slanted', 'sanserif' etc. fonts
- available for ArabTeX, all special font variants are presently
- mapped into 'bold face'. This could be changed at the user's
- request; please send any suggestions to the author.
-
- - The messages in the LOG file are less verbose now.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-17.09.2003: Version 3.11c
-
- Fixes:
-
- - in Hebrew mode, a spurious 'shwa' on 'gimel' was fixed.
-
- New features:
-
- - Hebrew mode provides a new command \setjudarab to activate
- an experimental Judaeo-Arabic mode. Input is supposed to be
- Arabic in the standard transliteration encoding (other modes
- might work by accident), output is an extended Hebrew writing
- in the chosen Hebrew font, and the standard transliteration
- when activated. Arabic vowels are presently not provided; the
- Hebrew vowels work but are presumably of no use.
-
- Caution: The new mode can be expected to contain errors. We
- do not know the exact writing conventions, and have no access
- to any relevant literature. Scholars in the field are urged
- to contact the author. Comments and suggestions are invited.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-08.09.2003: Version 3.11b
-
- Fixes:
-
- - the selection of fonts in Arabic and Hebrew mode has been
- drastically changed, and several logical errors have been
- eliminated. Some of the remaining bugs have been fixed.
-
- - Hebrew Plain mode works again. To use it, download the new
- version of 'hebtex.tex'(!), the Hebrew Plain driver. The
- corrections cannot be handled by "apatch.sty" alone.
-
- New features:
-
- - ArabTeX now seems to cooperate with LyX in Arabic and Hebrew
- mode.
-
- Installation:
-
- - download "apatch.sty".
-
- - in case you are using the Hebrew Plain mode (and only then)
- also download the new version of the driver module "hebtex.tex"
- (not "hebtex.sty"!)
-
---------------------------------------------------------------------------
-27.08.2003: Version 3.11a
-
- Fixes:
-
- - the 'hanging heh' in Urdu mode has been fixed.
-
- - the selection of fonts in Arabic and Hebrew mode has been
- drastically changed, and several logical errors have been
- eliminated. Hopefully there are not too many new bugs.
-
- - Hebrew Plain mode should work again. If you are not directly
- concerned, forget it; tests are going on. The necessary
- corrections cannot be handled by "apatch.sty" alone, see the
- remarks below.
-
- Installation:
-
- - download "apatch.sty".
-
- - in case you are using the Hebrew Plain mode (and only then)
- also download the new version of the driver module "hebtex.tex"
- (not "hebtex.sty"!)
-
---------------------------------------------------------------------------
-22.08.2002: Version 3.11
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are some new files, and some have been extensively rewritten!
- The functionality is supposed to be unchanged.
-
- - Distribution and modification of ArabTeX is now governed by
- the Latex Project Public License (see LPPL.TXT).
-
- - We recommend installing of the fonts "xnash14" and "xnash14bf"
- to obtain better quality of output. These fonts are now the
- default; to revert to the old font versions use the command
- "\oldarabfont".
-
- New features:
-
- - In Hebrew mode, all standard fonts available on CTAN are now
- supported, including the possibility of generating vowel points
- in \vocalize mode.
-
- Bugs:
-
- - Hebrew Plain TeX mode is currently broken.
-
- Installation:
-
- - Download the contents of "TEXINPUT", and in case of any font
- problems also "MFINPUT".
-
- - In case of problems with old DVI files regenerate them; or else
- download "arabsymb.mf" and regenerate the font "nash14".
-
-==========================================================================
-23.04.2003: Version 3.10k
-
- Fixes:
-
- - some glitches in Farsi mode were fixed.
-
- - in Uighuric mode, some transcriptions were missing.
-
- - in Urdu mode, final 'wavy hah' is generated now.
-
- New features:
-
- - in Uighuric mode, <:s> produces 'sin' with three dots below.
- <A> produces 'alif' with 'madda', so does <^A>.
-
- - in Farsi mode and its descendants, 'kasra' on a double letter
- will be positioned below the letter instead of below the
- 'shadda' mark. This feature will later become an option.
-
- - the internal test mode is less verbose. This need not concern
- normal users.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-16.11.2002: Version 3.10j
-
- Fixes:
-
- - the handling of 'ayin' in Hebrew mode was improved.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-14.11.2002: Version 3.10i
-
- Fixes:
-
- - "matres lectionis" in Hebrew work better.
-
- - Version 3.10h was broken on some servers!
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-28.08.2002: Version 3.10h
-
- Fixes:
-
- - The math command \cap was broken.
-
- - Line breaking of Roman insertions within Arabic mode seems to
- work correctly now.
-
- New features:
-
- - There is formally a new language mode \setbalut for Balochy.
- Presently it is mapped to \setpashto but will be extended as
- soon as the exact writing rules are known.
-
- - The command \cond #1{#2}{#3}\fi will expand to either #2 or #3
- depending on the TeX conditional #1. It is nearly equivalent
- to #1 #2\else #3\fi but may also be used in Arabic mode. The
- command is skippable and fully expandable.
-
- - \endinput may occur in Arabic mode.
-
- - The input character <G> encodes Pashto 'gAf' with a ring. In
- Farsi and Pashto mode, <g> produces Farsi 'gAf' with a stroke.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-16.06.2002: Version 3.10g
-
- Fixes:
-
- - in Pashto mode, <.n> will produce 'noon' with a dot and a ring.
- Some further Pashto codes can be found in Table 4.2.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-11.05.2002: Version 3.10f
-
- Fixes:
-
- - in Persian mode, some bugs concerning 'hamze on he' were fixed.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-14.04.2002: Version 3.10e
-
- Fixes:
-
- - in the standard Hebrew transcription, 'shwa' was missing.
-
- - in Persian mode, 'hamze on he' is produced if required.
-
- - in Hebrew mode using the 'hclassic' and 'hcaption' fonts, the
- vowel points are generated differently to render better when
- using T1 fonts.
-
- - in CP1256 encoding, explicit 'shadda' works now correctly.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-07.03.2002: Version 3.10d
-
- Fixes:
-
- - In many of the non-standard encodings the handling of double
- letters (implicit shadda or not) has been corrected.
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- the handling of figure and table \captions has been improved.
-
- Hints:
-
- - When using a local addition to ArabTeX together with a patch
- version of ArabTeX, read the local addition by \input after
- the command \begin{document}, not by an \usepackage command.
- Otherwise a race condition occurs that could overwrite your
- local additions.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-03.03.2002: Version 3.10c
-
- Fixes:
-
- - The default language is Arabic again.
-
- - The LaTeX commands \footnote, \footnotemark, and \footnotetext
- in normal LTR LaTeX mode were broken in version 3.10b. Sorry!
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- the environment 'tabular' works correctly.
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- the command \tableofcontents works correctly.
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- the commands \table and \figure may have a \caption.
-
- Hints:
-
- - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
- and *also* in normal LTR mode, within the \tabular environment
- every row but the last must be terminated by \\, also if \hline
- follows. The text of the error message has been improved.
-
- New Features:
-
- - The Arabic document classes 'arabbook', 'arabrep', 'arabart'
- formerly required the use of the ArabTeX standard encoding for
- correct functioning of generated section heads and the like.
- This restriction was never noticed, and applies no more.
-
- - Abjad numbers now also work with other input encodings.
-
- - Within an Arabic environment the command \stdcode{some text}
- accepts Arabic text in the ArabTeX standard encoding even if
- otherwise some other encoding is in use. This may be useful
- for local corrections.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-12.02.2002: Version 3.10b
-
- Fixes:
-
- - The LaTeX commands \footnote, \footnotemark, and \footnotetext
- now work correctly within Arabic environments, even if only
- transliteration mode is active. The output mode (transliterate,
- Arabic writing, or both) of Arabic inserts in the footnote text
- is inherited from the main document if not explicitly switched
- locally within the footnote text.
-
- Hints:
-
- - Footnotes containing Arabic inserts might come out too high.
- This may be prevented, at the risk of lines overlapping, by
- \smash-ing the Arabic insert or even the complete footnote.
-
- - Within transliteration mode hyphenation is only performed after
- long vowels, thus \sloppy mode might be required. If the last
- word of a line ends with a long vowel, a spurious hyphen will
- appear. This is a bug; presently no fix is known!
-
- New Features:
-
- - The LaTeX footnote commands (see above) also work within the
- Arabic document classes 'arabart', 'arabrep', and 'arabbook'.
-
- - By default, or after the command \LRfootnotes, the footnotes
- are positioned as in a Roman document, and the footnote text
- is assumed to be Roman by default. Arabic inserts are produced
- by \RL{ }.
-
- - After the command \RLfootnotes, footnotes run from right to
- left and the default language mode is Arabic. Roman inserts
- are produced by \LR{ }.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-06.10.2001: Version 3.10a
-
- Fixes:
-
- - A few minor patches from 'v3.09' did not make it into 'v3.10'.
-
- - The transliteration of '_h' was improved.
-
- - Plain TeX mode now also uses fonts "xnash14" and "xnash14bf"
- as the default.
-
- - In Hebrew mode, 'cholem male' and vowels in contact now work
- correctly.
-
- - In Hebrew mode, footnotes containing Hebrew inserts now have
- uniform baselines again.
-
- New Features:
-
- - All patches are now handled by "apatch.sty".
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-17.09.2001: Version 3.10
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are some new files, and some have been extensively rewritten!
- The functionality is supposed to be unchanged.
-
- - Distribution and modification of ArabTeX is now governed by
- the Latex Project Public License (see LPPL.TXT).
-
- - We recommend installing of the fonts "xnash14" and "xnash14bf"
- to obtain better quality of output. These fonts are now the
- default; to revert to the old font versions use the command
- "\oldarabfont".
-
- New features:
-
- - In Hebrew mode, all standard fonts available on CTAN are now
- supported, including the possibility of generating vowel points
- in \vocalize mode.
-
- Bugs:
-
- - Presently none are known.
-
- Installation:
-
- - Download the contents of "TEXINPUT", and in case of any font
- problems also "MFINPUT".
-
- - In case of problems with old DVI files regenerate them; or else
- download "arabsymb.mf" and regenerate the font "nash14".
-
-==========================================================================
-13.05.2001: Version 3.09g
-
- Fixes:
-
- - Some spurious spaces in the transliteration were fixed.
-
- - \tabular within \center was broken by \RL{}.
-
- - Hamza and `Ayn were broken in a \tabbing environment.
-
- New Features:
-
- - The file "arabtds.zip" in the distribution, when available,
- contains the ArabTeX package repacked according to the TDS
- (TeX Directory Structure). To install the complete package,
- PC Users of MikTeX and several other TeX distributions that
- presuppose the TDS structure, should download this file only
- (in binary mode!) and unpack it at the top level of their
- local TEXMF tree. For other installations, moving around some
- files or adjusting some access path might be required.
-
- - Reminder: some TeX installations require a command "texhash"
- or "texconfig" to activate a newly installed package.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-27.05.2000: Version 3.09f
-
- Fixes:
-
- - The LaTeX command \cdot works again.
-
- - The LaTeX command \protect may appear in RL mode. It has no
- visible effect.
-
- - The vertical bar | has no function, but does no harm behind an
- Arabic character that does not connect to the left.
-
- - The behaviour of "wasla" in the transliteration was fixed.
-
- - The vertical spacing of footnotes is no more influenced by \RL
- insertions in the first line.
-
- New Features:
-
- - Brackets [ and ] and parentheses ( and ) may be used within an
- Arabic or Hebrew word to indicate optional parts; they do not
- change the connection behaviour of the adjacent characters.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-05.04.2000: Version 3.09e
-
- Fixes:
-
- - to switch the transcription font say, e.g., \settransfont{\rm}.
- \settransfont{rm} (forgetting the \) now also works, instead of
- producing impressive garbage.
-
- - an \RL{} insertion text may now begin with a space.
-
- - footnotes containing \RL{} insertions have uniform baselines.
-
- - the space command \ works within RL mode.
-
- - \bf and \rm (for returning to normal) work within RL mode.
-
- New Features:
-
- - within RL environments, \newcommand, \newenvironment, and \def
- and their relatives may be used to define new control sequences
- which have to expand to legal ArabTeX input; they will not be
- visible outside of the environment (even if \gdef or \xdef is
- used.) For a user defined command to be visible both outside
- and inside RL mode, define it in LR mode and announce it to the
- ArabTeX command processor by \allowarab.
-
- - the new commands \shadda, \madda, \sukun in Arabic mode and the
- commands \raphe, \dagesh, \mappiq in Hebrew mode will place the
- corresponding diacritic on the preceding letter. In Hebrew mode
- \maqqef will produce a connector, \abbr an abbreviation mark.
-
- - A single hyphen will be invisible in the RL writing, but will
- show up in the transcription; the adjacent letters will always
- assume the connecting form, if it exists, even at the beginning
- or the end of a word.
-
- - any paragraph containing \RL{} insertions will now have uniform
- baselines. The users might have to adjust \baselinestretch.
-
- - RL insertions now also work for encodings like MacOS Arabic and
- MacOS Hebrew that provide an RL space.
-
- Installation:
-
- - download "apatch.sty"
-
---------------------------------------------------------------------------
-18.03.2000: Version 3.09d
-
- Fixes:
-
- - the transcription did not work correctly within a LaTeX tabbing
- environment since this environment mungles the accent commands.
- (We consider this a mis-feature in LaTeX!)
-
- Installation:
-
- - download "apatch.sty"
-
---------------------------------------------------------------------------
-19.10.1999: Version 3.09c
-
- Fixes:
-
- - "\cap" for capitalisation of the transcription now works also
- within section titles and in the table of contents.
-
- Installation:
-
- - download "apatch.sty"
-
---------------------------------------------------------------------------
-30.07.1999: Version 3.09b
-
- Note: version 3.09a did not work.
-
- Fixes:
-
- - In the Hebrew mode, "maqqef" now works with all fonts.
-
- Installation:
-
- - download "hepatch.sty"
-
---------------------------------------------------------------------------
-17.07.1999: Version 3.09
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are some new files, and some have been extensively rewritten!
- The functionality is supposed to be unchanged.
-
- - We recommend installing of the fonts "xnash14" and "xnash14bf"
- to obtain better quality of output. These fonts are now the
- default; to revert to the old font versions use the command
- "\oldarabfont".
-
- New features:
-
- - Many ArabTeX commands that used to be fragile in connection
- with LaTeX are now robust.
-
- - Within the LaTeX document classes "arabart", "arabrep", and
- "arabbook" nearly all LaTeX environments are allowed also
- within Arabic mode.
-
- Recommendations:
-
- - When typesetting Roman text with Arabic or Hebrew insertions, a
- better result can usually be obtained by typesetting on a grid;
- this can be accomplished by resetting the parameters \lineskip
- to 0pt, \lineskiplimit to -30pt, and redefining \baselinestretch
- to 1.2 (or \baselineskip to 1.2\baselineskip, with Plain TeX).
- You may want to experiment with the factor quoted as "1.2".
-
- Bugs:
-
- - Presently none are known.
-
- Installation:
-
- - Download the contents of "TEXINPUT", and in case of any font
- problems also "MFINPUT".
-
- - In case of problems with old DVI files regenerate them; or else
- download "arabsymb.mf" and regenerate the font "nash14".
-
-==========================================================================
-24.06.99: Version 3.08i
-
- New Features:
-
- - there is an "abstract" environment in the Arabic classes.
- - mathematical displays bracketed by $$ $$ may be nested within an
- Arabic environment. Bracketing by $ $ was always there.
- - The LaTeX commands \( \), \[ \], and also the LaTeX environments
- "math", "displaymath", "equation", "eqnarray", and "eqnarray*"
- are supported within Arabic environments, also with the options
- "leqno" and "fleqn", if LaTeX is used.
-
- Upcoming Features:
-
- - a new edition of the User manual is in preparation.
-
- Installation:
-
- - download "apatch.sty", if you are interested.
-
---------------------------------------------------------------------------
-10.06.99: Version 3.08h
-
- Fixes:
-
- - there were a few glitches in Pashto and Kashmiri encoding
- - there were a few glitches in Pashto transliteration
- - the command \settrans #1 is allowed within Arabic mode
- - the command \tracingmacros #1 is allowed within Arabic mode
-
- New Features:
-
- - the environments "RLtext", "arabtext", and "hebtext" are now
- equivalent
- - the braces \< and > are admissible within Arabic mode but have
- no effect
- - the command \addcontentsline also works in the Arabic classes
- "arabrep", "arabart", "arabbook"
- - the title of the table of contents is context dependent in the
- Arabic document classes
-
- Upcoming Features:
-
- - a new edition of the User manual is in preparation
- - there is yet no "abstract" environment in the Arabic classes
-
- Installation:
-
- - download "apatch.sty"
-
---------------------------------------------------------------------------
-16.05.99: Version 3.08g2
-
- Fixes:
-
- - In the transcription mode, capitalization (see version 3.08) can
- now also be used within a word, even several times.
- - In the transcription, the positioning of the marks for Hamza and
- Ayn was slightly improved.
- - in Urdu mode, Ta' marbuta works again.
- - in BHS mode, Shin works again.
- - in the Arabic document classes, some spurious font switches were
- fixed.
-
- New Features:
-
- - There is a new language mode: Kashmiri. See "kashmiri.tex" for a
- short description.
-
- Installation:
-
- - download "apatch.sty" (and "kashmiri.sty", "kashmiri.tex" and/or
- "bhs.sty" if required)
-
---------------------------------------------------------------------------
-10.05.99: Version 3.08f
-
- Fixes:
-
- - In the transcription mode, capitalization (see version 3.08) can
- now also be used in the English (Encyclopedia of Islam) style.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-22.04.99: Version 3.08e
-
- Fixes:
-
- - We found some grave errors in the Urdu mode; it seems to work
- again now. Observe that there are several forms of "heh":
- - the two-eyed form for aspiration: code <h>
- - the wavy form for other cases: code <,h>
- - the final closed form: code <H>
- For the Name of God, use <H> in Urdu mode, or switch to \setarab
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-10.04.99: Version 3.08d
-
- Fixes:
-
- - For use with EDMAC, the file "aedpatch.sty" has been updated to
- fix some spurious spaces.
- - For use with Hebrew, the files "hclassic.mf" and "hcaption.mf"
- have been slightly adjusted, and "hcbase_pc.mf" was renamed to
- "hcbase.mf" to fix an incompatibility in some operating systems
- preventing automatic font generation; the fonts themselves are
- unchanged.
-
- Installation:
-
- - download the indicated files, if you need them; otherwise you
- may safely ignore this version.
-
- Note: the version number of ArabTeX (in the LOG) is still 3.08c !
-
---------------------------------------------------------------------------
-25.03.99: Version 3.08c
-
- Fixes:
-
- - Most of the LaTeX renumbering commands introduced in the last
- version (3.08b) do NOT work and have been blocked off. LaTeX
- does not allow font changes within numbering commands, since
- these must be fully expandable within TeX's mouth.
-
- - "arabrep.cls" has been updated again.
-
- Old Features:
-
- - There is only one new numbering command, and it only can be
- used in the context of the Arabic document classes, also as a
- \pagenumbering style, and for renaming e.g. \thesection:
-
- \abj{ctr} "abjad" notation for counters.
-
- - \pagenumbering{abj} may also be written \pagenumbering{abjad}.
-
- - in the Arabic document classes, put \tableofcontents within
- an Arabic environment.
-
- Installation:
-
- - download "apatch.sty", and also "arabrep.cls" when required.
- The latter file is not contained within the packed versions!
-
---------------------------------------------------------------------------
-21.03.99: Version 3.08b1
-
- New Features:
-
- - For LaTeX there are additional numbering commands for counters
- (cf. Section C.8.4 "Numbering" in the LaTeX manual:)
-
- \arab{ctr} "Arabic" Arabic numerals
- \Arab{ctr} "Arabic" Arabic numerals, bold
- \abj{ctr} "abjad" notation
- \Abj{ctr} "abjad" notation, bold
- \Arabic{ctr} "European" Arabic numerals, bold (extension!)
-
- - There are also the corresponding \pagenumbering styles, e.g.:
- \pagenumbering{Abj} for bold "abjad" page numbers.
-
- Fixes:
-
- - Some of these commands were present in 3.07g but did not work.
-
- - isiri.sty had become incompatible and has been updated.
-
- - arabrep.cls had become incompatible and has been updated.
-
- Hints:
-
- - if your MFINPUT subdirectory of ArabTeX should contain a file
- "asymbols.mf", delete it. It is obsolete and may be in conflict
- with AMSTeX and/or AMSLaTeX.
-
- Installation:
-
- - download "apatch.sty", and "isiri.sty" or "arabrep.cls" when
- required. The latter two files are not contained within the
- packed versions!
-
---------------------------------------------------------------------------
-13.02.99: Version 3.08a
-
- Fixes:
-
- - The transliteration of "Quran alif" was in error.
-
- Installation:
-
- - download "apatch.sty" if required.
-
---------------------------------------------------------------------------
-01.12.98: Version 3.08
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are some new files, and some have been extensively rewritten!
- The functionality is supposed to be unchanged.
-
- - We recommend installing of the fonts "xnash14" and "xnash14bf"
- (and activating them) to obtain better quality of output.
-
- - ArabTeX is believed to be fully compatible with Babel; however,
- it does not use its features. Please report incompatibilities.
-
- - BHS mode is now also compatible with "german.sty".
-
- New features:
-
- - There are two new experimental fonts "xnash14" and "xnash14bf"
- which overcome some limitations inherent in the previously
- available versions "nash14" and "nash14bf". These fonts can be
- activated (if installed) by the new command "\newarabfont" and
- can be deactivated again by "\oldarabfont"; these commands
- change the meaning of the commands "\setnash" and "\setnashbf"
- to switch to the new versions, if required, and back.
-
- - In transcription mode, single characters may be capitalized by
- prefixing the command \cap in the input; the Arabic writing is
- not affected.
- - with ' (hamza) and ` (`ayn) the next visible letter will be
- capitalized.
- - this feature also works within words, after prefixes and after
- the article, even if written in the assimilated form.
-
- - In transcription mode, the representations of "hamza" and "ayin"
- have been changed slightly; this might influence line breaks.
-
- Recommendations:
-
- - When typesetting Roman text with Arabic or Hebrew insertions, a
- better result can usually be obtained by typesetting on a grid;
- this can be accomplished by resetting the parameters \lineskip
- to 0pt, \lineskiplimit to -30pt, and redefining \baselinestretch
- to 1.2 (or \baselineskip to 1.2\baselineskip, with Plain TeX).
- You may want to experiment with the factor quoted as "1.2".
-
- Bugs:
-
- - Presently none are known.
-
- Installation:
-
- - Download the contents of "TEXINPUT".
-
- - In case of problems with old DVI files regenerate them; or else
- download "arabsymb.mf" and regenerate the font "nash14".
-
-==========================================================================
-21.10.98: Version 3.07k
-
- Fixes:
-
- - A very obscure internal error has been corrected.
-
- - In Hebrew mode, the positioning of dagesh and also of some vowel
- points has been improved.
- - In Hebrew mode, "meteg" (and silluq) now also works with cholem.
- - In Hebrew mode, there now is a small space before sof pasuq.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-18.10.98: Version 3.07j
-
- Fixes:
-
- - In Hebrew mode, patach furtivum after cholem works now.
- - In Hebrew verbatim encodings (HED and ISO 8859-8), neither two
- identical letters nor a medial letter and its final form will be
- any more combined (erroneously) to a letter with dagesh.
-
- Open Problems:
-
- - On some servers, the font "nash14" seems to be broken. This does
- NOT concern current ArabTeX runs, but displaying older DVI files
- might be affected in that some characters, e.g., <^gim>, may be
- missing.
- - This will be fixed in the next minor version 3.08; for the time
- being there are two workarounds:
- - Reprocess the ArabTeX input file; the display will be correct.
- - If this is not possible or not wanted, download the ASCII file
- "arabsymb.mf" and regenerate the font as required.
- - The font "nash14bf" might have the same problem; the workarounds
- apply also.
- - Neither new ArabTeX runs nor the font "xnsh14" are affected.
-
- Hints:
-
- - With Hebrew and LaTeX, the LaTeX2e version should be 1996/12/01
- or newer; older versions have been reported to produce obscure
- errors. We can no more check this.
-
- Installation:
-
- - download "hepatch.sty", and "arabsymb.mf" if required.
-
---------------------------------------------------------------------------
-30.09.98: Version 3.07i
-
- Fixes:
-
- - ArabTeX and CJK are now fully compatible. The loading sequence
- of ArabTeX and CJK is arbitrary.
- - defective notation of fatha, kasra, damma works again.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-17.09.98: Version 3.07h
-
- Fixes:
-
- - The position of some more diacritic dots has been corrected.
- - several ligatures have been improved.
-
- New Features:
-
- - ArabTeX is now compatible with the package "fnpara.sty" IF this
- package is loaded BEFORE "arabtex.sty" so that ArabTeX can find
- out about its presence.
- - ArabTeX is now compatible with the package "CJK.sty" IF this
- package is loaded BEFORE "arabtex.sty" so that ArabTeX can find
- out about its presence.
-
- Special Features:
-
- - for users of "tustep.sty" (if any :-):
- ArabTeX is compatible again.
-
- Known bugs:
-
- - There is a problem concerning double consonants in Hebrew, only
- in the HED encoding.
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-28.08.98: Version 3.07g
-
- Fixes:
-
- - The position of some diacritic dots has been corrected.
-
- New Features:
-
- - For LaTeX there are additional styles for page numbers:
- \pagenumbering{arab} will produce *real* Arabic page numbers
- \pagenumbering{Arab} will produce bold Arabic page numbers
- \pagenumbering{abjad} will produce "abjad" page numbers
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-06.08.98: Version 3.07f
-
- Fixes:
-
- - there was a small problem transliterating emphasized words.
-
- - separating words by || did not work.
-
- - the character for final "ny" in Malay was wrong.
- - the character for final "h" in Malay was wrong.
-
- New Features:
-
- - Arabic and Persian words may be separated by \, (small space)
-
- Installation:
-
- - download "apatch.sty".
-
---------------------------------------------------------------------------
-31.07.98: Version 3.07e
-
- Fixes:
-
- - there were spurious characters in Hebrew output.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-28.07.98: Version 3.07d
-
- New Features:
-
- - there is a new directory "psfonts" that contains the Postscript
- Type 1 versions of the fonts "xnsh14" and "xnsh14bf". The files
- are called "xnsh14.pfb", "xnsh14bf.pfb", and "arabtex.map". The
- fonts use the original TFM files. They have been tested with
- dvips 5.76, ghostscript 5.10, a LaserJet 4+, and Acrobat Reader.
-
- These font files have been built and donated by Taco Hoekwater
- (taco.hoekwater@wkap.nl). Three cheers on him!
-
- Old Features:
-
- - the Arabic commands \lq (opening quotes), \rq (closing quotes),
- and \,(small non-breaking space) have been present for some time;
- we forgot to document this fact.
-
- Installation:
-
- - download and install the contents of the directory "psfonts"
- wherever appropriate on your system; this is system dependent.
-
- - "apatch.sty" was changed, but need not be downloaded except on
- special advice.
-
---------------------------------------------------------------------------
-27.07.98: Version 3.07c
-
- Fixes:
-
- - in Farsi mode ,a and ,e work again.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-23.07.98: Version 3.07b
-
- Fixes:
-
- - The letter SIN in Hebrew mode was broken.
- - The Sindhi abbreviations look better now.
-
- Installation:
-
- - download "apatch.sty" and "hepatch.sty".
-
---------------------------------------------------------------------------
-20.07.98: Version 3.07a
-
- Fixes:
-
- - After installing the version 3.07 on our local server we noticed
- an incompatibility with LaTeX2e; also by some new strategies the
- patching mechanism had been broken. To fix these effects we had
- to modify several source modules; we also found, and repaired,
- several minor bugs. This is in fact nearly a new minor version;
- on installation see below.
-
- - To our surprise we found, and repaired, a Y2000 problem.
-
- Changes:
-
- - Switch to the new font "xnsh14" by the command "\newarabfont";
- use "\oldarabfont" for switching back. The previous command
- "\newfont" collides with a command in LaTeX2e.
-
- Extensions:
-
- - The font "xnsh14" contains all character fragments necessary to
- build the characters in the extended Arabic segment of Unicode.
- There is as yet no reading module for Unicode or UTF-8 encoding;
- the present version of "utf8.sty" is still inconsistent.
-
- - There are new commands "\MIN" and "\IN" for two frequently used
- abbreviations in Sindhi.
-
- - The file "atrans.sty" is loaded automatically.
-
- - The file "etrans.sty" has been deleted. Use "\settrans{english}"
-
- - The file "nashbf.sty" has been deleted. Use "\setnashbf"
-
- Installation:
-
- - If you already have loaded version 3.07, unpack and replace the
- macro files in "tex307a.zip"; otherwise do a complete install as
- indicated below for version 3.07 first.
-
---------------------------------------------------------------------------
-16.07.98: Version 3.07
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files. To install it, load
- and replace all macros in the subdirectory "TEXINPUT"; there
- are several new files!
-
- - We have rewritten substantial parts of the package in order to
- increase stability and also to ease maintenance and extensions;
- the modularisation is now different, and some of the internal
- interfaces have been modified. This need not concern the user;
- the functionality has not been changed, and apparently nothing
- was broken during the transition to the new structure.
- - The main reason for the changes was, apart from improving the
- overall structure, to prepare for the handling of the full
- Arabic segment of Unicode. This goal has not yet been attained,
- but it required substantial changes in the internal structures.
- - The positioning of diacritical marks has on the average been
- much improved. There are a few exceptions; affected users that
- need the maximum quality available could try their luck with
- the new fonts "xnash14" and "xnash14bf" (see below). Otherwise
- the user interface has not changed.
-
- Additions:
-
- - There are two new experimental fonts "xnash14" and "xnash14bf"
- which overcome some limitations inherent in the previously
- available versions "nash14" and "nash14bf". These fonts can be
- activated (if installed) by the new command "\newfont" and can
- be deactivated again by "\oldfont"; these commands change the
- meaning of the commands "\setnash" and "\setnashbf" to switch
- to the new versions, if required, and back. Normal users not
- requiring the new versions can safely ignore this feature; they
- need not now install these fonts.
-
- Bugs:
-
- - Presently none are known.
-
-==========================================================================
-24.03.98: Version 3.06h
-
- Fixes:
-
- - some ligatures had been broken by the Sindhi mode; these have
- been fixed.
- - kashida before alif maqsura works again.
-
- Problems:
-
- - verses produced via "verses.sty" will ruin the word spacing if
- they occur within an Arabic paragraph inside a footnote, and
- possibly in other circumstances. There is a workaround: put the
- command "\setspace{4.3pt plus 0.001fil}" after the last verse.
-
---------------------------------------------------------------------------
-11.03.98: Version 3.06g3
-
- Fixes:
-
- - bi-directional linebreaking has been improved; there were some
- spurious blank spaces.
-
- New features:
-
- - ArabTeX is now believed to be compatible with the BABEL system.
- We cannot test this locally; reports are welcome. We acknowledge
- useful hints by Olaf Kummer and Johannes Braams.
-
- - there is now less spurious information in the LOG file.
-
- - there are some preparations for processing the UTF-8 encoding
- and the extended Arabic character set provided in UNICODE. These
- features cannot yet be accessed from the user level.
-
---------------------------------------------------------------------------
-26.01.98: Version 3.06f
-
- Fixes:
-
- - the special handling of final "mim" has been restricted to the
- Sindhi mode.
- - the positioning of diacritics has been improved.
-
- - Hebrew and EDMAC users: the "\if@lodia effect" has been fixed.
-
- Note to users of EDMAC:
-
- - download the new version 3.06a of 22.01.98 of "aedpatch.sty".
- This fixes the format of footnote paragraphs. (This correction
- cannot technically be handled by a patch within "apatch.sty").
-
- Note to users of the Sindhi mode:
-
- - please download the fonts again to get all characters.
-
---------------------------------------------------------------------------
-15.12.97: Version 3.06e
-
- Fixes:
-
- - "alif maqsura" and isolated "hamza" take explicit vowel marks
- and also "tanwin" if required.
- - final "mim" in the Urdu mode again has the long shape. In the
- Sindhi mode a short form is simulated by a kashida if needed.
- - in Urdu the encoding <,d> produces "dal" with a "toi" accent,
- and initial <U> becomes "alif+damma" and "waw" as required.
- - some transcription errors in Urdu mode have been fixed.
- - some ligatures in Sindhi mode are improved.
-
- Problems:
-
- - medial "wavy hah" in Urdu has a mark below it (controversial).
-
---------------------------------------------------------------------------
-27.11.97: Version 3.06d
-
- Fixes:
-
- - the input letter <A> denotes alif also in initial position and
- after a prefix separated by a hyphen. It may take short vowels,
- and also sukun (only if quoted). This feature may be useful when
- copying corrupted texts.
- - the "lam" of the article carries "sukun" also if the following
- word starts with "`ayin", like with the other "moon letters".
- - the encodings <I> and <iy> are equivalent; also <Iy> and <iyy>,
- <U> and <uw>, <Uw> and <uww>.
- - <"> and <""> at the beginning of a word generate alif with wasla
- even after a prefix.
- - a prefix before hyphen no more needs a short vowel to work.
- - the invisible character <|> is legal in the initial or the final
- position (but makes no sense there). It never takes a vowel mark.
-
- New features:
-
- - the inflection endings <-a>, <-i>, <-u>, <-aN>, <-iN>, <-uN> may
- be separated by a hyphen, also if written <-aNA>. Otherwise the
- character after a hyphen will be considered to start a new word,
- but may be joined to the prefix if possible (e.g., in <al-i-ismu>
- where <-i-> is a connection vowel producing "kasra", and <ismu>
- starts with "alif" "wasla" combined with "lam" into "lam-alif"
- carrying both "wasla" and "kasra".)
- - if a ligature is separated by <|> or <--> (kashida), any vowel
- mark present will migrate to the appropriate character glyph. The
- same happens with the implicit vowel mark that is produced by the
- long vowels in the vowelizing modes.
- - a comma <,> between digits will no more break the digit sequence
- but will be recognized as a decimal separator. A hyphen <-> and a
- solidus </> will also not break a digit sequence. A "number" must
- still begin with a digit to be recognized.
-
- Problems:
-
- - the Urdu mode is still broken.
- - for the new language modes (see 3.06) there is yet no (correct)
- transcription.
-
- Hints:
-
- - users of the Sindhi mode should regenerate the fonts otherwise
- the "wide kaf" may be missing.
-
---------------------------------------------------------------------------
-23.11.97: Version 3.06c
-
- Fixes:
-
- - final "alif maqsura" carries no sukun.
- - in connection with EDMAC, an Arabic lemma bearing a footnote is
- spread out by the same factor as the rest of the line, (e.g. in
- verses) even if it contains spaces.
- - Arabic footnotes with EDMAC no more produce overfull boxes, and
- will no more let the page overflow.
-
- Known bugs:
-
- - prefixes separated by a hyphen must presently be given in the
- fully vowelized input form, otherwise the writing is wrong.
- - The Urdu mode is broken; also its transcription is wrong.
-
---------------------------------------------------------------------------
-25.09.97: Version 3.06b
-
- Fixes:
-
- - in Kurdish mode, kashida and breaking of ligatures work now
-
---------------------------------------------------------------------------
-18.09.97: Version 3.06a
-
- Fixes:
-
- - there were sometimes spurious newlines if the transliteration
- was generated via an Arabic insertion
- - ligatures can again be broken by inserting a bar |
- - the ligatures family lam-gim, ta-gim etc. works again
- - there were spurious spaces in bidirectional text under EDMAC
-
---------------------------------------------------------------------------
-06.08.97: Version 3.06
-
- Status:
-
- - This is a new minor version. All existing patches have been
- merged into the respective macro files.
- - This doc file has been trimmed down; history information up to
- version 3.00 has been moved to "changes2.txt".
- - Several file names of the mini-documentation have been changed
- to lower case and carry the suffix ".txt", for the benefit of
- certain web-browsers. See also the file "arabtex.htm".
-
- Fixes:
-
- - some minor bugs have been fixed that had introduced spurious
- spaces or newlines when switching between Arabic and Hebrew.
- - "kashida" (--) between a consonant and a (long or short) vowel
- will no more split the vowel indicator from the consonant glyph.
-
- Additions:
-
- - the new command "\setsindhi" will switch to a language mode for
- Sindhi in an extended Arabic script. For details, process and
- read the file "sindhi.tex".
- - the new command "\setuighur" will switch to a language mode for
- Uighuric in an extended Arabic script. For details, process and
- read the file "uighur.tex".
- - the new command "\setmalay" will switch to a language mode for
- Old Malay (Jawi) in an extended Arabic script. For details,
- process and read the file "malay.tex".
- - These new language modes are strictly experimental and just a
- starting point. As the author speaks none of these languages,
- feedback and comments by interested users are badly needed.
-
-==========================================================================
-19.06.97: Version 3.05h
-
- Fixes:
-
- - some ligatures with "kaf" have been improved.
- - "quoting" of "wasla" works in all vowel modes.
- - "kashida" works also before long vowels.
- - breaking of ligatures works correctly also with long vowels
- and in combination with "quoting".
-
---------------------------------------------------------------------------
-12.06.97: Version 3.05g
-
- Fixes:
-
- - a bug fix for the new Sindhi module has been introduced (this
- mode is in alpha status and not yet publicly available; if you
- are interested in testing it: enquire)
-
---------------------------------------------------------------------------
-10.06.97: Version 3.05f
-
- Fixes:
-
- - a spurious error message about a "missing character" has been
- eliminated.
- - "\settrans{english}" switches again to the transliteration
- conventions of the Library of Congress.
- - ArabTeX will no more overwrite a user macro "\x".
-
- Additions:
-
- - the new command "\arabfootnotes" makes LaTeX footnotes run from
- right to left, and their text is considered Arabic by default.
- There is as yet no command to switch back to the default mode
- (left to right, Roman). With Plain TeX the new command is not
- yet available.
-
---------------------------------------------------------------------------
-28.05.97: Version 3.05e
-
- Fixes:
-
- - <U> in the Urdu mode works again.
- - some errors in the transliteration have been corrected.
- - some ligatures have been corrected.
-
---------------------------------------------------------------------------
-22.05.97: Version 3.05d
-
- Fixes:
-
- - \tabular structures within the Arabic document classes are now
- correctly aligned.
- - a few ligatures have been improved.
- - some internal routines have been updated preparing for some
- planned extensions. No visible effect.
- - a new test for version clashes has been introduced.
-
---------------------------------------------------------------------------
-14.05.97: Version 3.05c
-
- Fixes: The patching routine seems to work again.
-
---------------------------------------------------------------------------
-14.05.97: Version 3.05b
-
- Problems:
-
- - LaTeX is too clever and interferes with the patching routine.
- Therefore the existing patches for Hebrew have been moved to
- the file "hepatch.sty". Arabic mode is presently not affected.
-
---------------------------------------------------------------------------
-13.05.97: Version 3.05a
-
- Fixes:
-
- - in Hebrew mode when using HED encoding, Thet and Maqqef did
- not work correctly.
- - in EDMAC mode with Plain TeX the list of modules was missing.
- - some internal interfaces have been updated. This has no effect
- on the external operation but helps stability.
-
---------------------------------------------------------------------------
-07.05.97: Version 3.05
-
- Status:
-
- - The internal structure has changed extensively; this need not
- trouble the user.
- - Warning: NEVER MIX old and new files; they may be incompatible!
-
- Fixes:
-
- - A number of minor and some major bugs have been fixed.
-
- Modifications:
-
- - With EDMAC, the first argument of \text need not fit on the
- current line. All arguments are assumed to be Roman text; they
- may contain (or consist of) \<Arabic insertions>.
-
- Additions:
-
- - The ISIRI 3342 encoding is supported; load the reading module
- by \input isiri.sty or \usepackage {isiri}. Activate it by the
- command \setcode {isiri}.
- - Hebrew support has been expanded; read the file "hebrew.305".
- ArabTeX will try to use fonts locally available, irrespective
- of their encoding.
- - the file "verses.sty" supports typesetting poetry in two blocks.
- For a description, see the file itself.
- - See also the comments on Version 3.04 below.
-
- Hints:
-
- - If you want to process the manual "arabdoc.tex" under LaTeX 2e
- and get error messages, delete the *.aux, *.toc, and *.lot file
- and try again. These files depend on the LaTeX version used.
- - see also version 3.04.
-
- Complaints:
-
- - There is STILL no Nasta`liq font.
- - the user manual "arabdoc.tex" is outdated.
-
- Known bugs:
-
- - None as yet.
-
- How to move from earlier minor versions to version 3.05:
-
- - replace the contents of "TEXINPUT" and "REPORT".
- - read and/or print "README.305"
- - if interested, process the user manual "arabdoc.tex"; see the
- hints above.
-
-==========================================================================
-05.10.96: Version 3.04e
-
- Fixes:
-
- - removed many small bugs in Persian (thanks, Ivan Dershzanski!)
- - initial <alif> coded <A> in verbatim mode may carry a vowel
- - <yah> without dots coded <Y> acts like a consonant except at the
- end of a word
- - <aNy> denotes <fathatan> on <alif maqsura> erroneously written
- with dots
-
- Modifications:
-
- - removed quoted hamza ("') from verbatim mode (was ambiguous!)
-
---------------------------------------------------------------------------
-18.05.96: Version 3.04d
-10.05.96: Version 3.04c (not distributed)
-
- Fixes:
-
- - in "arabart.cls" (twocolumn) the right column is output first
- to get correct numbering of sectional units
- - corrected the vertical position of "marginpar"
- - a space is assumed after a new command defined via \allowarab
-
---------------------------------------------------------------------------
-08.04.96: Version 3.04b
-
- Fixes:
-
- - \footnote works again within an Arabic environment
-
- Known bugs:
-
- - \footnote is incompatible with "arabart.cls"
-
---------------------------------------------------------------------------
-21.03.96: Version 3.04a
-
- Fixes:
-
- - \baselineskip works correctly with EDMAC
- - \emphasize puts the overbar at uniform height in \novocalize
-
- Necessary action:
-
- If required, download the ASCII file "apatch.sty" again. This
- is a patch for version 3.04!
-
- See also version 3.04 below.
-
---------------------------------------------------------------------------
-19.03.96: Version 3.04
-
- Status:
-
- - ArabTeX now cooperates well with LaTeX 2e (June 1995 and later)
- and also still with Plain TeX and LaTeX 2.09. The configuration
- is determined automatically. With LaTeX 2e ArabTeX and all its
- suboptions are packages.
- - The internal structure has changed extensively; this need not
- trouble the user.
-
- Fixes:
-
- - \baselineskup, \parskip, \baselinestretch now work correctly
- in the Arabic modes.
- - The TeX special characters \#, \$, \%, \& can now be used (they
- just had been forgotten).
- - A number of minor bugs have been fixed.
-
- Modifications:
-
- - Digits and punctuation have been raised to the writing line.
- We feel this looks better.
- - The handling of numbers (= digit sequences) has been improved.
- Within a number, the decimal separator is the comma.
- - Bidirectional line-breaking has again been much improved. The
- command \goodpar still works but is rarely required.
- - The option "abidir" is no more necessary.
- - The option "nashbf" is no more necessary.
- - The option "abjad" is no more necessary.
-
- Additions:
-
- - User defined macros can be made known to ArabTeX by the
- declaration \allowarab {\macro_name} (previous to their use
- within an Arabic environment). The replacement text after
- substituting the parameters must be legal ArabTeX input and
- may contain further macro calls. The macro must be previously
- defined via \newcommand or \def.
-
- - The Arabic Windows encoding is supported; load the reading
- module by \input arabwin.sty, \usepackage {arabwin} or by
- adding the LaTeX 2.09 option "arabwin". Activate it by the
- command \setcode {arabwin}.
-
- - There are some additional transliteration modes for Persian
- and Urdu; in case of interest: inquire directly.
-
- - The package "raw.sty" defines the command \setraw to switch
- off all special processing for numbers, special characters
- and parentheses. This may be helpful for OCR work. Switch
- back by \unsetraw.
-
- - The (experimental) LaTeX 2e class file "arabart.cls" provides
- an Arabic article format. Within Arabic environments a number
- of LaTeX commands are enabled: sectioning, list environments,
- page headers and footers, table of contents, footnotes, quote,
- quotation, verse, center, twocolumn. All text arguments are
- considered to be Arabic text in the chosen encoding. Some of
- the LaTeX environments are missing, e.g., tabular and tabbing,
- minipages, pictures. They can usually be simulated by leaving
- the Arabic environment and reverting to the standard LaTeX
- commands.
-
- We are working on extensions to this format; suggestions and
- bug reports are welcome. We do not intend to supply a version
- for LaTeX 2.09.
-
- - See also the comments on Version 3.03 below.
- - The notes in README.303 still apply.
-
- Hints:
-
- - Uniform baselines may be obtained by setting \lineskiplimit
- to -\baselineskip and adjusting \baselinestretch to 1.4 (with
- LaTeX) or \baselineskip to 1.4\baselineskip with Plain TeX.
- Some experimenting is advised.
- - If you want to process the manual "arabdoc.tex" under LaTeX 2e
- first move the file "arabimax.tex" to the REPORT subdirectory.
- You will get some error messages on the first run. Forget them
- and process the file again; LaTeX 2e is to blame. Warning: the
- report is not quite up to date.
- - Put any local macro definitions into the LaTeX preamble or else
- precede them by \setnone; thus the < sign can be used in the
- normal meaning as a comparison operator. Activate short Arabic
- insertions again by \setarab or any other of the commands for
- language choice.
- - PiCTeX users may use Arabic labels within diagrams if and only
- if these are included in \< and > (NOT < and >).
- - If you use MlTeX and the output looks broken, note the version
- number of MlTeX and inform us.
-
- Complaints:
-
- - There is STILL no Nasta`liq font.
-
- Known bugs:
-
- - None as yet.
-
- How to move from earlier minor versions to version 3.04:
-
- - read and/or print "README.303"
-
-==========================================================================
-04.07.95: Version 3.03e
-
- Fixes:
-
- - Final yah before hamza works again
-
---------------------------------------------------------------------------
-24.05.95: Version 3.03d
-
- Fixes:
-
- - After switching to other encodings switching back to the
- standard encoding works again.
- - An empty \RL {} insertion will no more blow the system.
-
- Problems:
-
- - see version 3.03c
-
---------------------------------------------------------------------------
-02.05.95: Version 3.03c
-
- Fixes:
-
- - The METAFONT routines for the fonts "nash14" and "nash14bf"
- used a file "asymbols.mf" that conflicted with the AMS-Fonts.
- This file has been renamed to "arabsymb.mf". To use the new
- version, download "arabsymb.mf" and "nashbase.mf" from the
- subdirectory ARABTEX/MFINPUT and delete "asymbols.mf". This
- only concerns users who need to regenerate the fonts locally.
-
- Problems:
-
- - The font "dclassic" used by the Hebrew mode of ArabTeX has on
- the archive "noa.huji.ac.il" been replaced by a new version
- that is incompatible to the previous version while keeping the
- same name. We are working on a solution to resolve the ensuing
- compatibility problems. Users of the previous version are not
- affected.
-
- Acknowledgment:
-
- - The routines for building up punctuated Hebrew characters have
- profited from macros written by Joel Hoffmann and contained in
- his packages "dots.sty" and "hvowel1.sty". We apologize for not
- pointing out this fact clearly.
-
- Necessary action:
-
- - Normally none, except if indicated above.
-
---------------------------------------------------------------------------
-24.04.95: Version 3.03b
-
- Fixes:
-
- - The handling of single and double quotes, and of other special
- characters, in the ASMO 449 and ISO 8859-6 encodings has been
- improved.
- - After a punctuation character inside a word (usually an error)
- no space will be produced.
- - <tanwIn> on <'alif maqsUraT> works again.
- - In \setverb mode, a <harakaT> on <'alif> now works.
- - In \setverb mode, <A> may be used to produce <'alif>.
- - The ligature <lm|a> is produced instead of <l|ma>.
- - <ba'>, <ya'> etc. before <lAm> now have the short form.
-
- Known bugs in ArabTeX:
-
- - \begin{arabtext} inside a minipage will produce a spurious
- empty line; the reason is unknown.
-
- Hints:
-
- - Numbers after quotes will not be recognized as such and thus
- will be reversed; as a workaround, leave a space around the
- digits, e.g., <`` 1234 ''> or use a \nospace command, e.g.,
- <`` \nospace 1234 \nospace ''>.
- Mind the spaces before the \nospace commands in the example!
- - With LaTeX2e, load ArabTeX and its suboptions by the command
- \usepackage.
-
---------------------------------------------------------------------------
-28.03.95: Version 3.03a
-
- Fixes:
-
- - A workaround for an error in some versions of ML-TeX has
- been tentatively introduced. Non-ML-TeX users may safely
- ignore this.
-
---------------------------------------------------------------------------
-10.03.95: Version 3.03
-
- Fixes:
-
- - A number of minor bugs have been fixed, nothing dramatic.
- - The spacing of punctuation has been improved.
-
- Modifications:
-
- - Hebrew vowel points are provided. Hebrew mode now uses the font
- "dclassic". It can be downloaded e.g. from "noa.huji.ac.il".
-
- Additions:
-
- - The Hebrew encoding used in the machine readable version
- of BHS is supported. See README.303!
- - \obeylines and \obeyspaces also work for Arabic text. They
- however must be used in a group that contains the Arabic
- text AND this group must be followed by at least one space.
- - An <Arabic insertion> inside a \verbatim environment will be
- typeset in Arabic. Big TeX may be necessary.
- An Arabic environment will be typeset verbatim.
- - \vskip, \hskip, \vspace, \hspace, \newpage, \vfill are legal
- in Arabic mode.
- - A list of the loaded modules is put into the log file.
-
- Known bugs:
-
- - None as yet.
-
- How to move from earlier minor versions to version 3.03:
-
- - completely replace the contents of the subdirectory TEXINPUT
- - move the updated files "arabdoc?.tex" from the outermost level
- to the subdirectory "REPORT"
- - read and/or print "README.303"
-
-==========================================================================
-12.08.94: Version 3.02b
-
- Fixes:
-
- - \fullvocalize mode uses somewhat less TeX main memory than
- before but might still overflow; using \newpage explicitly
- could help
- - some ligatures have been improved
- - spacing has been improved in short insertions when the
- transliteration is also generated
- - in Hebrew mode, HED encoding, double letters work again
- - explicit spreading works again correctly
- - <hamza> in rare cases had the wrong carrier
- - if an Arabic word starts with a vowel, "quoting" toggles
- <wasla> if no vowel is given in the input
- - bidirectional line-breaking has been much improved. The
- command \goodpar is rarely necessary
-
- Hints:
-
- - etrans.sty is no more necessary; load atrans.sty
- - \settrans{english} switches to the romanization conventions
- of the Library of Congress
-
---------------------------------------------------------------------------
-19.07.94: Version 3.02a
-
- Fixes:
-
- - in Arabic, alif maqsura after tanwin works again
- - in Hebrew, before an apostrophe the medial form is used
- - in Hebrew, hyphen/maqqef works correctly
-
- Hints:
-
- - with Plain TeX (and/or EDMAC) only: load the ASCII file
- "apatch.sty" explicitly as the last file!
-
---------------------------------------------------------------------------
-14.07.94: Version 3.02
-
- Fixes:
-
- - some minor bugs have been corrected
- - the User Manual has been slightly updated, but is otherwise
- somewhat out of date.
-
- Modifications:
-
- - for storage reasons the transcription module is not loaded
- automatically; add the LaTeX option "atrans" if required,
- or say "\input atrans.sty".
-
- Additions:
-
- - EDMAC 3.00 and EDMAC 3.15 are both supported.
- - the LaTeX option "abidir" provides the new command \RL {text}
- for right-to-left insertions; it is used like <text> which is
- still provided, and which should be used wherever possible for
- reasons of efficiency.
- - the LaTeX option "hebtex" loads the modules for processing text
- in Hebrew. Switch to Hebrew by \sethebrew, and back to Arabic
- by \setarab. Hebrew text can be coded in the standard ArabTeX
- input notation, or in the encoding used by the editor HED; the
- latter coding is activated by \setcode {hed}. The reading module
- is supposed to also process texts in "newcode" (not tested!)
- - For using the Hebrew mode, the font "deadsea" must be available;
- it can be downloaded e.g. from "noa.huji.ac.il". Vowels are
- presently not provided.
- - For details see the ASCII file "readme.302".
-
- Hints:
-
- - only load the modules really required, or you might have to use
- a Big TeX!
-
- Known bugs:
-
- - None.
-
- How to move from earlier minor versions to version 3.02:
-
- - completely replace the contents of the subdirectory TEXINPUT
- - move the updated files "arabdoc?.tex" from the outermost level
- to the subdirectory "REPORT"
- - read and/or print "README.302"
-
-==========================================================================
-05.05.94: Version 3.01a
-
- Fixes:
-
- - \parskip now has effect also inside Arabic environments.
-
- Additions:
-
- - The EDMAC commands \pstart, \pend, \autopar are allowed
- inside an Arabic environment, IF properly nested.
-
---------------------------------------------------------------------------
-28.04.94: Version 3.01
-
- There has been extensive internal rewriting but the external
- effects are minor.
-
- - \setarab is the language default again. It will no more break
- the user's macro definitions IF these are put into the LaTeX
- preamble, or before "\input arabtex.sty" when using Plain TeX.
-
- Fixes:
-
- - Spaces are normally ignored after allowed control sequences
- inside Arabic text, (if not produced by the command itself.)
- - The spacing between a final silent <hah> in Persian and the
- next word has been improved.
-
- - An error in "twoblocks.sty" has been corrected that produced
- a spurious vertical space.
- - An error in "asmo449.sty" has been corrected that produced
- nonsense from the combination "Gdr" (article with an explicit
- <sukUn>)
- - In "abjad.sty", the <gIm> for the numeral 3 has no dot.
-
- Additions:
-
- - The commands \smallskip, \medskip, \bigskip, \newpage,
- \clearpage, \pagebreak, \hskip {glue}, \vskip {glue}, \today
- now work inside Arabic text.
- - there is a new language mode: \setturk for Ottoman.
- The input notation has been extended to cover both the standard
- and the modern Turkish transliteration.
- The documentation remains to be written :-(
- - there is a new language mode: \setkurdish for Kurdish.
- The documentation remains to be written :-(
- - "" produces an explicit <sukUn> except in \fullvocalize mode
- where it deletes a <sukUn> otherwise present.
- - The new commands \setarabfont {\nash} or \setarabfont {\nashbf}
- supersede \setnash and \setnashbf (which are still supported).
-
- Known bugs:
-
- - None.
-
- Hints:
-
- - The LaTeX style option "atrans" is redundant.
- - After changing the input coding, select the language mode and
- the vowelization mode anew (this is a feature :-).
-
- How to move from earlier minor versions to version 3.01:
-
- - completely replace the contents of the directory TEXINPUT
- - observe that there is a new file "acmd.sty"
-
-==========================================================================
-07.12.93: Version 3.00b
-
- Fixes:
-
- - corrected handling of <tanween fatha> in \setverb mode.
- - improved error handling for illegal commands.
- - ligature <geem>-<meem> also in spreading mode.
-
- Additions:
-
- - \setspace{rubber_length} changes the default for spaces in
- Arabic text; 3pt plus .5fil is recommended for \spreadbox.
-
- Known bugs:
-
- - arguments of boxing commands may not contain insertions.
- - in ASMO449, the combination Gdr (article with an explicit
- sukoon) will produce nonsense.
-
- Hints:
-
- - There is no language default. Do not forget \setarab etc.
- or otherwise you might get strange results.
- - After changing the input coding, select the language and
- the vowelization mode anew (this is a feature).
-
- These are in the manual but easily overlooked.
-
---------------------------------------------------------------------------
-26.11.93: Version 3.00a
-
- Fixes:
-
- - the <hamza> carrier is now <ya'> the before diphthong <ay>
-
- Additions:
-
- - more Qur'anic writing variants provided
- - \hfil is allowed in Arabic text
-
---------------------------------------------------------------------------
-20.11.93: Major Version 3.00
-
- Status:
-
- - large portions of the code have been rearranged and partly
- rewritten
- - The User Manual has been extensively updated and describes
- all (supported) ArabTeX features currently implemented
- - Version 3.00 seems to be compatible with Version 2 files
- - NFSS and NFSS2 can be used but are not required
- - all known bugs have been removed
- - Version 3.00 still can be run (slowly) on a standard PC XT
-
- Additions:
-
- - texts coded in ASMO 449 or ISO 8859-6 can now be processed
- - several historic writing variants are additionally supported
- - details of Farsi support are now described in the User Manual
- - many new commands are valid inside Arabic text; a complete
- list appears in the log file of each ArabTeX run, and also
- in the new User Manual
- - see also versions 2.00 - 2.08 below
-
-==========================================================================
-
- How to move from version 2.0x, 0 <= x <= 8, to version 3.00:
-
- - completely replace the contents of the directory TEXINPUT
- - completely replace the contents of the directory REPORT
- - process AND READ the new User Manual "arabdoc.tex"
- - leave the fonts alone
-
- How to move from version 1 (or none at all) to version 3.00:
-
- - Do as above; install the fonts "nash14" and "nash14bf" first
- according to local TeX conventions.
- - If the font "nash10" is still there, delete it.
-
-==========================================================================
- For information on older versions see the file "changes2.txt".
-==========================================================================
- Prof. Klaus Lagally
- Institut fuer Formale Methoden der Informatik
- Universitaet Stuttgart
- Universitaetsstrasse 38
- D-70569 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
- FAX: +49 - 711 - 7816 370
---------------------------------------------------------------------------
- Copyright (c) 1990 - 2003, Klaus Lagally
---------------------------------------------------------------------------
-
+CHANGES.TXT 23.10.2003
+--------------------------------------------------------------------------
+ ArabTeX Version 3
+ =================
+--------------------------------------------------------------------------
+ NOTE: Version management:
+
+ - We distinguish major versions "m.00", minor versions "m.nn-"
+ with nn > 0, and patch versions "m.nnx" where "x" is a letter.
+
+ - to update from an older major version: reinstall completely.
+
+ - to update from an older minor version: replace the contents of
+ "TEXINPUT" and, if so indicated, "REPORT". Replace the fonts
+ only if so indicated explicitly.
+
+ - to update to a newer patch version: replace the ASCII file
+ "apatch.sty" and, if you use Hebrew, "hepatch.sty". These files
+ are distributed as unpacked text files, and will be applied
+ automatially whenever starting ArabTeX.
+
+ - Patch versions within the same minor version are cumulative, so
+ a newer patch will encompass all earlier versions.
+
+ - To back out from a patch version, replace "apatch.sty" by an
+ earlier version (within the same minor version only!) if still
+ locally available, or else edit out the current additions from
+ "apatch.sty" and, if applicable, "hepatch.sty" (save a copy
+ first!). Also please inform the author why you backed out.
+
+ - There is no provision to return gracefully to earlier minor or
+ even major versions. We can make them available on request, but
+ you should have good reasons, and there will be no support.
+
+--------------------------------------------------------------------------
+23.10.2003: Version 3.11d
+
+ Fixes:
+
+ - In the Arabic document classes, the formatting of the table
+ of contents was improved. A strange bug was corrected.
+
+ - A storage leak was found which prevented the formatting of
+ longer documents, leading to 'save stack overflow'.
+
+ - A bug in the ligatures module was found which used to produce
+ bogus messages 'missing letter y in font xnsh14' and to
+ slightly interfere with correct vowelization.
+
+ - A bug in the output module was found which used to produce
+ bogus messages 'underfull vbox while \output was active'.
+ The fix might slightly influence page breaking.
+
+ New features:
+
+ - There is now limited support for Arabized LyX.
+ Since there are no 'italic', 'slanted', 'sanserif' etc. fonts
+ available for ArabTeX, all special font variants are presently
+ mapped into 'bold face'. This could be changed at the user's
+ request; please send any suggestions to the author.
+
+ - The messages in the LOG file are less verbose now.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+17.09.2003: Version 3.11c
+
+ Fixes:
+
+ - in Hebrew mode, a spurious 'shwa' on 'gimel' was fixed.
+
+ New features:
+
+ - Hebrew mode provides a new command \setjudarab to activate
+ an experimental Judaeo-Arabic mode. Input is supposed to be
+ Arabic in the standard transliteration encoding (other modes
+ might work by accident), output is an extended Hebrew writing
+ in the chosen Hebrew font, and the standard transliteration
+ when activated. Arabic vowels are presently not provided; the
+ Hebrew vowels work but are presumably of no use.
+
+ Caution: The new mode can be expected to contain errors. We
+ do not know the exact writing conventions, and have no access
+ to any relevant literature. Scholars in the field are urged
+ to contact the author. Comments and suggestions are invited.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+08.09.2003: Version 3.11b
+
+ Fixes:
+
+ - the selection of fonts in Arabic and Hebrew mode has been
+ drastically changed, and several logical errors have been
+ eliminated. Some of the remaining bugs have been fixed.
+
+ - Hebrew Plain mode works again. To use it, download the new
+ version of 'hebtex.tex'(!), the Hebrew Plain driver. The
+ corrections cannot be handled by "apatch.sty" alone.
+
+ New features:
+
+ - ArabTeX now seems to cooperate with LyX in Arabic and Hebrew
+ mode.
+
+ Installation:
+
+ - download "apatch.sty".
+
+ - in case you are using the Hebrew Plain mode (and only then)
+ also download the new version of the driver module "hebtex.tex"
+ (not "hebtex.sty"!)
+
+--------------------------------------------------------------------------
+27.08.2003: Version 3.11a
+
+ Fixes:
+
+ - the 'hanging heh' in Urdu mode has been fixed.
+
+ - the selection of fonts in Arabic and Hebrew mode has been
+ drastically changed, and several logical errors have been
+ eliminated. Hopefully there are not too many new bugs.
+
+ - Hebrew Plain mode should work again. If you are not directly
+ concerned, forget it; tests are going on. The necessary
+ corrections cannot be handled by "apatch.sty" alone, see the
+ remarks below.
+
+ Installation:
+
+ - download "apatch.sty".
+
+ - in case you are using the Hebrew Plain mode (and only then)
+ also download the new version of the driver module "hebtex.tex"
+ (not "hebtex.sty"!)
+
+--------------------------------------------------------------------------
+22.08.2002: Version 3.11
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are some new files, and some have been extensively rewritten!
+ The functionality is supposed to be unchanged.
+
+ - Distribution and modification of ArabTeX is now governed by
+ the Latex Project Public License (see LPPL.TXT).
+
+ - We recommend installing of the fonts "xnash14" and "xnash14bf"
+ to obtain better quality of output. These fonts are now the
+ default; to revert to the old font versions use the command
+ "\oldarabfont".
+
+ New features:
+
+ - In Hebrew mode, all standard fonts available on CTAN are now
+ supported, including the possibility of generating vowel points
+ in \vocalize mode.
+
+ Bugs:
+
+ - Hebrew Plain TeX mode is currently broken.
+
+ Installation:
+
+ - Download the contents of "TEXINPUT", and in case of any font
+ problems also "MFINPUT".
+
+ - In case of problems with old DVI files regenerate them; or else
+ download "arabsymb.mf" and regenerate the font "nash14".
+
+==========================================================================
+23.04.2003: Version 3.10k
+
+ Fixes:
+
+ - some glitches in Farsi mode were fixed.
+
+ - in Uighuric mode, some transcriptions were missing.
+
+ - in Urdu mode, final 'wavy hah' is generated now.
+
+ New features:
+
+ - in Uighuric mode, <:s> produces 'sin' with three dots below.
+ <A> produces 'alif' with 'madda', so does <^A>.
+
+ - in Farsi mode and its descendants, 'kasra' on a double letter
+ will be positioned below the letter instead of below the
+ 'shadda' mark. This feature will later become an option.
+
+ - the internal test mode is less verbose. This need not concern
+ normal users.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+16.11.2002: Version 3.10j
+
+ Fixes:
+
+ - the handling of 'ayin' in Hebrew mode was improved.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+14.11.2002: Version 3.10i
+
+ Fixes:
+
+ - "matres lectionis" in Hebrew work better.
+
+ - Version 3.10h was broken on some servers!
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+28.08.2002: Version 3.10h
+
+ Fixes:
+
+ - The math command \cap was broken.
+
+ - Line breaking of Roman insertions within Arabic mode seems to
+ work correctly now.
+
+ New features:
+
+ - There is formally a new language mode \setbalut for Balochy.
+ Presently it is mapped to \setpashto but will be extended as
+ soon as the exact writing rules are known.
+
+ - The command \cond #1{#2}{#3}\fi will expand to either #2 or #3
+ depending on the TeX conditional #1. It is nearly equivalent
+ to #1 #2\else #3\fi but may also be used in Arabic mode. The
+ command is skippable and fully expandable.
+
+ - \endinput may occur in Arabic mode.
+
+ - The input character <G> encodes Pashto 'gAf' with a ring. In
+ Farsi and Pashto mode, <g> produces Farsi 'gAf' with a stroke.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+16.06.2002: Version 3.10g
+
+ Fixes:
+
+ - in Pashto mode, <.n> will produce 'noon' with a dot and a ring.
+ Some further Pashto codes can be found in Table 4.2.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+11.05.2002: Version 3.10f
+
+ Fixes:
+
+ - in Persian mode, some bugs concerning 'hamze on he' were fixed.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+14.04.2002: Version 3.10e
+
+ Fixes:
+
+ - in the standard Hebrew transcription, 'shwa' was missing.
+
+ - in Persian mode, 'hamze on he' is produced if required.
+
+ - in Hebrew mode using the 'hclassic' and 'hcaption' fonts, the
+ vowel points are generated differently to render better when
+ using T1 fonts.
+
+ - in CP1256 encoding, explicit 'shadda' works now correctly.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+07.03.2002: Version 3.10d
+
+ Fixes:
+
+ - In many of the non-standard encodings the handling of double
+ letters (implicit shadda or not) has been corrected.
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ the handling of figure and table \captions has been improved.
+
+ Hints:
+
+ - When using a local addition to ArabTeX together with a patch
+ version of ArabTeX, read the local addition by \input after
+ the command \begin{document}, not by an \usepackage command.
+ Otherwise a race condition occurs that could overwrite your
+ local additions.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+03.03.2002: Version 3.10c
+
+ Fixes:
+
+ - The default language is Arabic again.
+
+ - The LaTeX commands \footnote, \footnotemark, and \footnotetext
+ in normal LTR LaTeX mode were broken in version 3.10b. Sorry!
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ the environment 'tabular' works correctly.
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ the command \tableofcontents works correctly.
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ the commands \table and \figure may have a \caption.
+
+ Hints:
+
+ - In the Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ and *also* in normal LTR mode, within the \tabular environment
+ every row but the last must be terminated by \\, also if \hline
+ follows. The text of the error message has been improved.
+
+ New Features:
+
+ - The Arabic document classes 'arabbook', 'arabrep', 'arabart'
+ formerly required the use of the ArabTeX standard encoding for
+ correct functioning of generated section heads and the like.
+ This restriction was never noticed, and applies no more.
+
+ - Abjad numbers now also work with other input encodings.
+
+ - Within an Arabic environment the command \stdcode{some text}
+ accepts Arabic text in the ArabTeX standard encoding even if
+ otherwise some other encoding is in use. This may be useful
+ for local corrections.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+12.02.2002: Version 3.10b
+
+ Fixes:
+
+ - The LaTeX commands \footnote, \footnotemark, and \footnotetext
+ now work correctly within Arabic environments, even if only
+ transliteration mode is active. The output mode (transliterate,
+ Arabic writing, or both) of Arabic inserts in the footnote text
+ is inherited from the main document if not explicitly switched
+ locally within the footnote text.
+
+ Hints:
+
+ - Footnotes containing Arabic inserts might come out too high.
+ This may be prevented, at the risk of lines overlapping, by
+ \smash-ing the Arabic insert or even the complete footnote.
+
+ - Within transliteration mode hyphenation is only performed after
+ long vowels, thus \sloppy mode might be required. If the last
+ word of a line ends with a long vowel, a spurious hyphen will
+ appear. This is a bug; presently no fix is known!
+
+ New Features:
+
+ - The LaTeX footnote commands (see above) also work within the
+ Arabic document classes 'arabart', 'arabrep', and 'arabbook'.
+
+ - By default, or after the command \LRfootnotes, the footnotes
+ are positioned as in a Roman document, and the footnote text
+ is assumed to be Roman by default. Arabic inserts are produced
+ by \RL{ }.
+
+ - After the command \RLfootnotes, footnotes run from right to
+ left and the default language mode is Arabic. Roman inserts
+ are produced by \LR{ }.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+06.10.2001: Version 3.10a
+
+ Fixes:
+
+ - A few minor patches from 'v3.09' did not make it into 'v3.10'.
+
+ - The transliteration of '_h' was improved.
+
+ - Plain TeX mode now also uses fonts "xnash14" and "xnash14bf"
+ as the default.
+
+ - In Hebrew mode, 'cholem male' and vowels in contact now work
+ correctly.
+
+ - In Hebrew mode, footnotes containing Hebrew inserts now have
+ uniform baselines again.
+
+ New Features:
+
+ - All patches are now handled by "apatch.sty".
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+17.09.2001: Version 3.10
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are some new files, and some have been extensively rewritten!
+ The functionality is supposed to be unchanged.
+
+ - Distribution and modification of ArabTeX is now governed by
+ the Latex Project Public License (see LPPL.TXT).
+
+ - We recommend installing of the fonts "xnash14" and "xnash14bf"
+ to obtain better quality of output. These fonts are now the
+ default; to revert to the old font versions use the command
+ "\oldarabfont".
+
+ New features:
+
+ - In Hebrew mode, all standard fonts available on CTAN are now
+ supported, including the possibility of generating vowel points
+ in \vocalize mode.
+
+ Bugs:
+
+ - Presently none are known.
+
+ Installation:
+
+ - Download the contents of "TEXINPUT", and in case of any font
+ problems also "MFINPUT".
+
+ - In case of problems with old DVI files regenerate them; or else
+ download "arabsymb.mf" and regenerate the font "nash14".
+
+==========================================================================
+13.05.2001: Version 3.09g
+
+ Fixes:
+
+ - Some spurious spaces in the transliteration were fixed.
+
+ - \tabular within \center was broken by \RL{}.
+
+ - Hamza and `Ayn were broken in a \tabbing environment.
+
+ New Features:
+
+ - The file "arabtds.zip" in the distribution, when available,
+ contains the ArabTeX package repacked according to the TDS
+ (TeX Directory Structure). To install the complete package,
+ PC Users of MikTeX and several other TeX distributions that
+ presuppose the TDS structure, should download this file only
+ (in binary mode!) and unpack it at the top level of their
+ local TEXMF tree. For other installations, moving around some
+ files or adjusting some access path might be required.
+
+ - Reminder: some TeX installations require a command "texhash"
+ or "texconfig" to activate a newly installed package.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+27.05.2000: Version 3.09f
+
+ Fixes:
+
+ - The LaTeX command \cdot works again.
+
+ - The LaTeX command \protect may appear in RL mode. It has no
+ visible effect.
+
+ - The vertical bar | has no function, but does no harm behind an
+ Arabic character that does not connect to the left.
+
+ - The behaviour of "wasla" in the transliteration was fixed.
+
+ - The vertical spacing of footnotes is no more influenced by \RL
+ insertions in the first line.
+
+ New Features:
+
+ - Brackets [ and ] and parentheses ( and ) may be used within an
+ Arabic or Hebrew word to indicate optional parts; they do not
+ change the connection behaviour of the adjacent characters.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+05.04.2000: Version 3.09e
+
+ Fixes:
+
+ - to switch the transcription font say, e.g., \settransfont{\rm}.
+ \settransfont{rm} (forgetting the \) now also works, instead of
+ producing impressive garbage.
+
+ - an \RL{} insertion text may now begin with a space.
+
+ - footnotes containing \RL{} insertions have uniform baselines.
+
+ - the space command \ works within RL mode.
+
+ - \bf and \rm (for returning to normal) work within RL mode.
+
+ New Features:
+
+ - within RL environments, \newcommand, \newenvironment, and \def
+ and their relatives may be used to define new control sequences
+ which have to expand to legal ArabTeX input; they will not be
+ visible outside of the environment (even if \gdef or \xdef is
+ used.) For a user defined command to be visible both outside
+ and inside RL mode, define it in LR mode and announce it to the
+ ArabTeX command processor by \allowarab.
+
+ - the new commands \shadda, \madda, \sukun in Arabic mode and the
+ commands \raphe, \dagesh, \mappiq in Hebrew mode will place the
+ corresponding diacritic on the preceding letter. In Hebrew mode
+ \maqqef will produce a connector, \abbr an abbreviation mark.
+
+ - A single hyphen will be invisible in the RL writing, but will
+ show up in the transcription; the adjacent letters will always
+ assume the connecting form, if it exists, even at the beginning
+ or the end of a word.
+
+ - any paragraph containing \RL{} insertions will now have uniform
+ baselines. The users might have to adjust \baselinestretch.
+
+ - RL insertions now also work for encodings like MacOS Arabic and
+ MacOS Hebrew that provide an RL space.
+
+ Installation:
+
+ - download "apatch.sty"
+
+--------------------------------------------------------------------------
+18.03.2000: Version 3.09d
+
+ Fixes:
+
+ - the transcription did not work correctly within a LaTeX tabbing
+ environment since this environment mungles the accent commands.
+ (We consider this a mis-feature in LaTeX!)
+
+ Installation:
+
+ - download "apatch.sty"
+
+--------------------------------------------------------------------------
+19.10.1999: Version 3.09c
+
+ Fixes:
+
+ - "\cap" for capitalisation of the transcription now works also
+ within section titles and in the table of contents.
+
+ Installation:
+
+ - download "apatch.sty"
+
+--------------------------------------------------------------------------
+30.07.1999: Version 3.09b
+
+ Note: version 3.09a did not work.
+
+ Fixes:
+
+ - In the Hebrew mode, "maqqef" now works with all fonts.
+
+ Installation:
+
+ - download "hepatch.sty"
+
+--------------------------------------------------------------------------
+17.07.1999: Version 3.09
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are some new files, and some have been extensively rewritten!
+ The functionality is supposed to be unchanged.
+
+ - We recommend installing of the fonts "xnash14" and "xnash14bf"
+ to obtain better quality of output. These fonts are now the
+ default; to revert to the old font versions use the command
+ "\oldarabfont".
+
+ New features:
+
+ - Many ArabTeX commands that used to be fragile in connection
+ with LaTeX are now robust.
+
+ - Within the LaTeX document classes "arabart", "arabrep", and
+ "arabbook" nearly all LaTeX environments are allowed also
+ within Arabic mode.
+
+ Recommendations:
+
+ - When typesetting Roman text with Arabic or Hebrew insertions, a
+ better result can usually be obtained by typesetting on a grid;
+ this can be accomplished by resetting the parameters \lineskip
+ to 0pt, \lineskiplimit to -30pt, and redefining \baselinestretch
+ to 1.2 (or \baselineskip to 1.2\baselineskip, with Plain TeX).
+ You may want to experiment with the factor quoted as "1.2".
+
+ Bugs:
+
+ - Presently none are known.
+
+ Installation:
+
+ - Download the contents of "TEXINPUT", and in case of any font
+ problems also "MFINPUT".
+
+ - In case of problems with old DVI files regenerate them; or else
+ download "arabsymb.mf" and regenerate the font "nash14".
+
+==========================================================================
+24.06.99: Version 3.08i
+
+ New Features:
+
+ - there is an "abstract" environment in the Arabic classes.
+ - mathematical displays bracketed by $$ $$ may be nested within an
+ Arabic environment. Bracketing by $ $ was always there.
+ - The LaTeX commands \( \), \[ \], and also the LaTeX environments
+ "math", "displaymath", "equation", "eqnarray", and "eqnarray*"
+ are supported within Arabic environments, also with the options
+ "leqno" and "fleqn", if LaTeX is used.
+
+ Upcoming Features:
+
+ - a new edition of the User manual is in preparation.
+
+ Installation:
+
+ - download "apatch.sty", if you are interested.
+
+--------------------------------------------------------------------------
+10.06.99: Version 3.08h
+
+ Fixes:
+
+ - there were a few glitches in Pashto and Kashmiri encoding
+ - there were a few glitches in Pashto transliteration
+ - the command \settrans #1 is allowed within Arabic mode
+ - the command \tracingmacros #1 is allowed within Arabic mode
+
+ New Features:
+
+ - the environments "RLtext", "arabtext", and "hebtext" are now
+ equivalent
+ - the braces \< and > are admissible within Arabic mode but have
+ no effect
+ - the command \addcontentsline also works in the Arabic classes
+ "arabrep", "arabart", "arabbook"
+ - the title of the table of contents is context dependent in the
+ Arabic document classes
+
+ Upcoming Features:
+
+ - a new edition of the User manual is in preparation
+ - there is yet no "abstract" environment in the Arabic classes
+
+ Installation:
+
+ - download "apatch.sty"
+
+--------------------------------------------------------------------------
+16.05.99: Version 3.08g2
+
+ Fixes:
+
+ - In the transcription mode, capitalization (see version 3.08) can
+ now also be used within a word, even several times.
+ - In the transcription, the positioning of the marks for Hamza and
+ Ayn was slightly improved.
+ - in Urdu mode, Ta' marbuta works again.
+ - in BHS mode, Shin works again.
+ - in the Arabic document classes, some spurious font switches were
+ fixed.
+
+ New Features:
+
+ - There is a new language mode: Kashmiri. See "kashmiri.tex" for a
+ short description.
+
+ Installation:
+
+ - download "apatch.sty" (and "kashmiri.sty", "kashmiri.tex" and/or
+ "bhs.sty" if required)
+
+--------------------------------------------------------------------------
+10.05.99: Version 3.08f
+
+ Fixes:
+
+ - In the transcription mode, capitalization (see version 3.08) can
+ now also be used in the English (Encyclopedia of Islam) style.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+22.04.99: Version 3.08e
+
+ Fixes:
+
+ - We found some grave errors in the Urdu mode; it seems to work
+ again now. Observe that there are several forms of "heh":
+ - the two-eyed form for aspiration: code <h>
+ - the wavy form for other cases: code <,h>
+ - the final closed form: code <H>
+ For the Name of God, use <H> in Urdu mode, or switch to \setarab
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+10.04.99: Version 3.08d
+
+ Fixes:
+
+ - For use with EDMAC, the file "aedpatch.sty" has been updated to
+ fix some spurious spaces.
+ - For use with Hebrew, the files "hclassic.mf" and "hcaption.mf"
+ have been slightly adjusted, and "hcbase_pc.mf" was renamed to
+ "hcbase.mf" to fix an incompatibility in some operating systems
+ preventing automatic font generation; the fonts themselves are
+ unchanged.
+
+ Installation:
+
+ - download the indicated files, if you need them; otherwise you
+ may safely ignore this version.
+
+ Note: the version number of ArabTeX (in the LOG) is still 3.08c !
+
+--------------------------------------------------------------------------
+25.03.99: Version 3.08c
+
+ Fixes:
+
+ - Most of the LaTeX renumbering commands introduced in the last
+ version (3.08b) do NOT work and have been blocked off. LaTeX
+ does not allow font changes within numbering commands, since
+ these must be fully expandable within TeX's mouth.
+
+ - "arabrep.cls" has been updated again.
+
+ Old Features:
+
+ - There is only one new numbering command, and it only can be
+ used in the context of the Arabic document classes, also as a
+ \pagenumbering style, and for renaming e.g. \thesection:
+
+ \abj{ctr} "abjad" notation for counters.
+
+ - \pagenumbering{abj} may also be written \pagenumbering{abjad}.
+
+ - in the Arabic document classes, put \tableofcontents within
+ an Arabic environment.
+
+ Installation:
+
+ - download "apatch.sty", and also "arabrep.cls" when required.
+ The latter file is not contained within the packed versions!
+
+--------------------------------------------------------------------------
+21.03.99: Version 3.08b1
+
+ New Features:
+
+ - For LaTeX there are additional numbering commands for counters
+ (cf. Section C.8.4 "Numbering" in the LaTeX manual:)
+
+ \arab{ctr} "Arabic" Arabic numerals
+ \Arab{ctr} "Arabic" Arabic numerals, bold
+ \abj{ctr} "abjad" notation
+ \Abj{ctr} "abjad" notation, bold
+ \Arabic{ctr} "European" Arabic numerals, bold (extension!)
+
+ - There are also the corresponding \pagenumbering styles, e.g.:
+ \pagenumbering{Abj} for bold "abjad" page numbers.
+
+ Fixes:
+
+ - Some of these commands were present in 3.07g but did not work.
+
+ - isiri.sty had become incompatible and has been updated.
+
+ - arabrep.cls had become incompatible and has been updated.
+
+ Hints:
+
+ - if your MFINPUT subdirectory of ArabTeX should contain a file
+ "asymbols.mf", delete it. It is obsolete and may be in conflict
+ with AMSTeX and/or AMSLaTeX.
+
+ Installation:
+
+ - download "apatch.sty", and "isiri.sty" or "arabrep.cls" when
+ required. The latter two files are not contained within the
+ packed versions!
+
+--------------------------------------------------------------------------
+13.02.99: Version 3.08a
+
+ Fixes:
+
+ - The transliteration of "Quran alif" was in error.
+
+ Installation:
+
+ - download "apatch.sty" if required.
+
+--------------------------------------------------------------------------
+01.12.98: Version 3.08
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are some new files, and some have been extensively rewritten!
+ The functionality is supposed to be unchanged.
+
+ - We recommend installing of the fonts "xnash14" and "xnash14bf"
+ (and activating them) to obtain better quality of output.
+
+ - ArabTeX is believed to be fully compatible with Babel; however,
+ it does not use its features. Please report incompatibilities.
+
+ - BHS mode is now also compatible with "german.sty".
+
+ New features:
+
+ - There are two new experimental fonts "xnash14" and "xnash14bf"
+ which overcome some limitations inherent in the previously
+ available versions "nash14" and "nash14bf". These fonts can be
+ activated (if installed) by the new command "\newarabfont" and
+ can be deactivated again by "\oldarabfont"; these commands
+ change the meaning of the commands "\setnash" and "\setnashbf"
+ to switch to the new versions, if required, and back.
+
+ - In transcription mode, single characters may be capitalized by
+ prefixing the command \cap in the input; the Arabic writing is
+ not affected.
+ - with ' (hamza) and ` (`ayn) the next visible letter will be
+ capitalized.
+ - this feature also works within words, after prefixes and after
+ the article, even if written in the assimilated form.
+
+ - In transcription mode, the representations of "hamza" and "ayin"
+ have been changed slightly; this might influence line breaks.
+
+ Recommendations:
+
+ - When typesetting Roman text with Arabic or Hebrew insertions, a
+ better result can usually be obtained by typesetting on a grid;
+ this can be accomplished by resetting the parameters \lineskip
+ to 0pt, \lineskiplimit to -30pt, and redefining \baselinestretch
+ to 1.2 (or \baselineskip to 1.2\baselineskip, with Plain TeX).
+ You may want to experiment with the factor quoted as "1.2".
+
+ Bugs:
+
+ - Presently none are known.
+
+ Installation:
+
+ - Download the contents of "TEXINPUT".
+
+ - In case of problems with old DVI files regenerate them; or else
+ download "arabsymb.mf" and regenerate the font "nash14".
+
+==========================================================================
+21.10.98: Version 3.07k
+
+ Fixes:
+
+ - A very obscure internal error has been corrected.
+
+ - In Hebrew mode, the positioning of dagesh and also of some vowel
+ points has been improved.
+ - In Hebrew mode, "meteg" (and silluq) now also works with cholem.
+ - In Hebrew mode, there now is a small space before sof pasuq.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+18.10.98: Version 3.07j
+
+ Fixes:
+
+ - In Hebrew mode, patach furtivum after cholem works now.
+ - In Hebrew verbatim encodings (HED and ISO 8859-8), neither two
+ identical letters nor a medial letter and its final form will be
+ any more combined (erroneously) to a letter with dagesh.
+
+ Open Problems:
+
+ - On some servers, the font "nash14" seems to be broken. This does
+ NOT concern current ArabTeX runs, but displaying older DVI files
+ might be affected in that some characters, e.g., <^gim>, may be
+ missing.
+ - This will be fixed in the next minor version 3.08; for the time
+ being there are two workarounds:
+ - Reprocess the ArabTeX input file; the display will be correct.
+ - If this is not possible or not wanted, download the ASCII file
+ "arabsymb.mf" and regenerate the font as required.
+ - The font "nash14bf" might have the same problem; the workarounds
+ apply also.
+ - Neither new ArabTeX runs nor the font "xnsh14" are affected.
+
+ Hints:
+
+ - With Hebrew and LaTeX, the LaTeX2e version should be 1996/12/01
+ or newer; older versions have been reported to produce obscure
+ errors. We can no more check this.
+
+ Installation:
+
+ - download "hepatch.sty", and "arabsymb.mf" if required.
+
+--------------------------------------------------------------------------
+30.09.98: Version 3.07i
+
+ Fixes:
+
+ - ArabTeX and CJK are now fully compatible. The loading sequence
+ of ArabTeX and CJK is arbitrary.
+ - defective notation of fatha, kasra, damma works again.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+17.09.98: Version 3.07h
+
+ Fixes:
+
+ - The position of some more diacritic dots has been corrected.
+ - several ligatures have been improved.
+
+ New Features:
+
+ - ArabTeX is now compatible with the package "fnpara.sty" IF this
+ package is loaded BEFORE "arabtex.sty" so that ArabTeX can find
+ out about its presence.
+ - ArabTeX is now compatible with the package "CJK.sty" IF this
+ package is loaded BEFORE "arabtex.sty" so that ArabTeX can find
+ out about its presence.
+
+ Special Features:
+
+ - for users of "tustep.sty" (if any :-):
+ ArabTeX is compatible again.
+
+ Known bugs:
+
+ - There is a problem concerning double consonants in Hebrew, only
+ in the HED encoding.
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+28.08.98: Version 3.07g
+
+ Fixes:
+
+ - The position of some diacritic dots has been corrected.
+
+ New Features:
+
+ - For LaTeX there are additional styles for page numbers:
+ \pagenumbering{arab} will produce *real* Arabic page numbers
+ \pagenumbering{Arab} will produce bold Arabic page numbers
+ \pagenumbering{abjad} will produce "abjad" page numbers
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+06.08.98: Version 3.07f
+
+ Fixes:
+
+ - there was a small problem transliterating emphasized words.
+
+ - separating words by || did not work.
+
+ - the character for final "ny" in Malay was wrong.
+ - the character for final "h" in Malay was wrong.
+
+ New Features:
+
+ - Arabic and Persian words may be separated by \, (small space)
+
+ Installation:
+
+ - download "apatch.sty".
+
+--------------------------------------------------------------------------
+31.07.98: Version 3.07e
+
+ Fixes:
+
+ - there were spurious characters in Hebrew output.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+28.07.98: Version 3.07d
+
+ New Features:
+
+ - there is a new directory "psfonts" that contains the Postscript
+ Type 1 versions of the fonts "xnsh14" and "xnsh14bf". The files
+ are called "xnsh14.pfb", "xnsh14bf.pfb", and "arabtex.map". The
+ fonts use the original TFM files. They have been tested with
+ dvips 5.76, ghostscript 5.10, a LaserJet 4+, and Acrobat Reader.
+
+ These font files have been built and donated by Taco Hoekwater
+ (taco.hoekwater@wkap.nl). Three cheers on him!
+
+ Old Features:
+
+ - the Arabic commands \lq (opening quotes), \rq (closing quotes),
+ and \,(small non-breaking space) have been present for some time;
+ we forgot to document this fact.
+
+ Installation:
+
+ - download and install the contents of the directory "psfonts"
+ wherever appropriate on your system; this is system dependent.
+
+ - "apatch.sty" was changed, but need not be downloaded except on
+ special advice.
+
+--------------------------------------------------------------------------
+27.07.98: Version 3.07c
+
+ Fixes:
+
+ - in Farsi mode ,a and ,e work again.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+23.07.98: Version 3.07b
+
+ Fixes:
+
+ - The letter SIN in Hebrew mode was broken.
+ - The Sindhi abbreviations look better now.
+
+ Installation:
+
+ - download "apatch.sty" and "hepatch.sty".
+
+--------------------------------------------------------------------------
+20.07.98: Version 3.07a
+
+ Fixes:
+
+ - After installing the version 3.07 on our local server we noticed
+ an incompatibility with LaTeX2e; also by some new strategies the
+ patching mechanism had been broken. To fix these effects we had
+ to modify several source modules; we also found, and repaired,
+ several minor bugs. This is in fact nearly a new minor version;
+ on installation see below.
+
+ - To our surprise we found, and repaired, a Y2000 problem.
+
+ Changes:
+
+ - Switch to the new font "xnsh14" by the command "\newarabfont";
+ use "\oldarabfont" for switching back. The previous command
+ "\newfont" collides with a command in LaTeX2e.
+
+ Extensions:
+
+ - The font "xnsh14" contains all character fragments necessary to
+ build the characters in the extended Arabic segment of Unicode.
+ There is as yet no reading module for Unicode or UTF-8 encoding;
+ the present version of "utf8.sty" is still inconsistent.
+
+ - There are new commands "\MIN" and "\IN" for two frequently used
+ abbreviations in Sindhi.
+
+ - The file "atrans.sty" is loaded automatically.
+
+ - The file "etrans.sty" has been deleted. Use "\settrans{english}"
+
+ - The file "nashbf.sty" has been deleted. Use "\setnashbf"
+
+ Installation:
+
+ - If you already have loaded version 3.07, unpack and replace the
+ macro files in "tex307a.zip"; otherwise do a complete install as
+ indicated below for version 3.07 first.
+
+--------------------------------------------------------------------------
+16.07.98: Version 3.07
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files. To install it, load
+ and replace all macros in the subdirectory "TEXINPUT"; there
+ are several new files!
+
+ - We have rewritten substantial parts of the package in order to
+ increase stability and also to ease maintenance and extensions;
+ the modularisation is now different, and some of the internal
+ interfaces have been modified. This need not concern the user;
+ the functionality has not been changed, and apparently nothing
+ was broken during the transition to the new structure.
+ - The main reason for the changes was, apart from improving the
+ overall structure, to prepare for the handling of the full
+ Arabic segment of Unicode. This goal has not yet been attained,
+ but it required substantial changes in the internal structures.
+ - The positioning of diacritical marks has on the average been
+ much improved. There are a few exceptions; affected users that
+ need the maximum quality available could try their luck with
+ the new fonts "xnash14" and "xnash14bf" (see below). Otherwise
+ the user interface has not changed.
+
+ Additions:
+
+ - There are two new experimental fonts "xnash14" and "xnash14bf"
+ which overcome some limitations inherent in the previously
+ available versions "nash14" and "nash14bf". These fonts can be
+ activated (if installed) by the new command "\newfont" and can
+ be deactivated again by "\oldfont"; these commands change the
+ meaning of the commands "\setnash" and "\setnashbf" to switch
+ to the new versions, if required, and back. Normal users not
+ requiring the new versions can safely ignore this feature; they
+ need not now install these fonts.
+
+ Bugs:
+
+ - Presently none are known.
+
+==========================================================================
+24.03.98: Version 3.06h
+
+ Fixes:
+
+ - some ligatures had been broken by the Sindhi mode; these have
+ been fixed.
+ - kashida before alif maqsura works again.
+
+ Problems:
+
+ - verses produced via "verses.sty" will ruin the word spacing if
+ they occur within an Arabic paragraph inside a footnote, and
+ possibly in other circumstances. There is a workaround: put the
+ command "\setspace{4.3pt plus 0.001fil}" after the last verse.
+
+--------------------------------------------------------------------------
+11.03.98: Version 3.06g3
+
+ Fixes:
+
+ - bi-directional linebreaking has been improved; there were some
+ spurious blank spaces.
+
+ New features:
+
+ - ArabTeX is now believed to be compatible with the BABEL system.
+ We cannot test this locally; reports are welcome. We acknowledge
+ useful hints by Olaf Kummer and Johannes Braams.
+
+ - there is now less spurious information in the LOG file.
+
+ - there are some preparations for processing the UTF-8 encoding
+ and the extended Arabic character set provided in UNICODE. These
+ features cannot yet be accessed from the user level.
+
+--------------------------------------------------------------------------
+26.01.98: Version 3.06f
+
+ Fixes:
+
+ - the special handling of final "mim" has been restricted to the
+ Sindhi mode.
+ - the positioning of diacritics has been improved.
+
+ - Hebrew and EDMAC users: the "\if@lodia effect" has been fixed.
+
+ Note to users of EDMAC:
+
+ - download the new version 3.06a of 22.01.98 of "aedpatch.sty".
+ This fixes the format of footnote paragraphs. (This correction
+ cannot technically be handled by a patch within "apatch.sty").
+
+ Note to users of the Sindhi mode:
+
+ - please download the fonts again to get all characters.
+
+--------------------------------------------------------------------------
+15.12.97: Version 3.06e
+
+ Fixes:
+
+ - "alif maqsura" and isolated "hamza" take explicit vowel marks
+ and also "tanwin" if required.
+ - final "mim" in the Urdu mode again has the long shape. In the
+ Sindhi mode a short form is simulated by a kashida if needed.
+ - in Urdu the encoding <,d> produces "dal" with a "toi" accent,
+ and initial <U> becomes "alif+damma" and "waw" as required.
+ - some transcription errors in Urdu mode have been fixed.
+ - some ligatures in Sindhi mode are improved.
+
+ Problems:
+
+ - medial "wavy hah" in Urdu has a mark below it (controversial).
+
+--------------------------------------------------------------------------
+27.11.97: Version 3.06d
+
+ Fixes:
+
+ - the input letter <A> denotes alif also in initial position and
+ after a prefix separated by a hyphen. It may take short vowels,
+ and also sukun (only if quoted). This feature may be useful when
+ copying corrupted texts.
+ - the "lam" of the article carries "sukun" also if the following
+ word starts with "`ayin", like with the other "moon letters".
+ - the encodings <I> and <iy> are equivalent; also <Iy> and <iyy>,
+ <U> and <uw>, <Uw> and <uww>.
+ - <"> and <""> at the beginning of a word generate alif with wasla
+ even after a prefix.
+ - a prefix before hyphen no more needs a short vowel to work.
+ - the invisible character <|> is legal in the initial or the final
+ position (but makes no sense there). It never takes a vowel mark.
+
+ New features:
+
+ - the inflection endings <-a>, <-i>, <-u>, <-aN>, <-iN>, <-uN> may
+ be separated by a hyphen, also if written <-aNA>. Otherwise the
+ character after a hyphen will be considered to start a new word,
+ but may be joined to the prefix if possible (e.g., in <al-i-ismu>
+ where <-i-> is a connection vowel producing "kasra", and <ismu>
+ starts with "alif" "wasla" combined with "lam" into "lam-alif"
+ carrying both "wasla" and "kasra".)
+ - if a ligature is separated by <|> or <--> (kashida), any vowel
+ mark present will migrate to the appropriate character glyph. The
+ same happens with the implicit vowel mark that is produced by the
+ long vowels in the vowelizing modes.
+ - a comma <,> between digits will no more break the digit sequence
+ but will be recognized as a decimal separator. A hyphen <-> and a
+ solidus </> will also not break a digit sequence. A "number" must
+ still begin with a digit to be recognized.
+
+ Problems:
+
+ - the Urdu mode is still broken.
+ - for the new language modes (see 3.06) there is yet no (correct)
+ transcription.
+
+ Hints:
+
+ - users of the Sindhi mode should regenerate the fonts otherwise
+ the "wide kaf" may be missing.
+
+--------------------------------------------------------------------------
+23.11.97: Version 3.06c
+
+ Fixes:
+
+ - final "alif maqsura" carries no sukun.
+ - in connection with EDMAC, an Arabic lemma bearing a footnote is
+ spread out by the same factor as the rest of the line, (e.g. in
+ verses) even if it contains spaces.
+ - Arabic footnotes with EDMAC no more produce overfull boxes, and
+ will no more let the page overflow.
+
+ Known bugs:
+
+ - prefixes separated by a hyphen must presently be given in the
+ fully vowelized input form, otherwise the writing is wrong.
+ - The Urdu mode is broken; also its transcription is wrong.
+
+--------------------------------------------------------------------------
+25.09.97: Version 3.06b
+
+ Fixes:
+
+ - in Kurdish mode, kashida and breaking of ligatures work now
+
+--------------------------------------------------------------------------
+18.09.97: Version 3.06a
+
+ Fixes:
+
+ - there were sometimes spurious newlines if the transliteration
+ was generated via an Arabic insertion
+ - ligatures can again be broken by inserting a bar |
+ - the ligatures family lam-gim, ta-gim etc. works again
+ - there were spurious spaces in bidirectional text under EDMAC
+
+--------------------------------------------------------------------------
+06.08.97: Version 3.06
+
+ Status:
+
+ - This is a new minor version. All existing patches have been
+ merged into the respective macro files.
+ - This doc file has been trimmed down; history information up to
+ version 3.00 has been moved to "changes2.txt".
+ - Several file names of the mini-documentation have been changed
+ to lower case and carry the suffix ".txt", for the benefit of
+ certain web-browsers. See also the file "arabtex.htm".
+
+ Fixes:
+
+ - some minor bugs have been fixed that had introduced spurious
+ spaces or newlines when switching between Arabic and Hebrew.
+ - "kashida" (--) between a consonant and a (long or short) vowel
+ will no more split the vowel indicator from the consonant glyph.
+
+ Additions:
+
+ - the new command "\setsindhi" will switch to a language mode for
+ Sindhi in an extended Arabic script. For details, process and
+ read the file "sindhi.tex".
+ - the new command "\setuighur" will switch to a language mode for
+ Uighuric in an extended Arabic script. For details, process and
+ read the file "uighur.tex".
+ - the new command "\setmalay" will switch to a language mode for
+ Old Malay (Jawi) in an extended Arabic script. For details,
+ process and read the file "malay.tex".
+ - These new language modes are strictly experimental and just a
+ starting point. As the author speaks none of these languages,
+ feedback and comments by interested users are badly needed.
+
+==========================================================================
+19.06.97: Version 3.05h
+
+ Fixes:
+
+ - some ligatures with "kaf" have been improved.
+ - "quoting" of "wasla" works in all vowel modes.
+ - "kashida" works also before long vowels.
+ - breaking of ligatures works correctly also with long vowels
+ and in combination with "quoting".
+
+--------------------------------------------------------------------------
+12.06.97: Version 3.05g
+
+ Fixes:
+
+ - a bug fix for the new Sindhi module has been introduced (this
+ mode is in alpha status and not yet publicly available; if you
+ are interested in testing it: enquire)
+
+--------------------------------------------------------------------------
+10.06.97: Version 3.05f
+
+ Fixes:
+
+ - a spurious error message about a "missing character" has been
+ eliminated.
+ - "\settrans{english}" switches again to the transliteration
+ conventions of the Library of Congress.
+ - ArabTeX will no more overwrite a user macro "\x".
+
+ Additions:
+
+ - the new command "\arabfootnotes" makes LaTeX footnotes run from
+ right to left, and their text is considered Arabic by default.
+ There is as yet no command to switch back to the default mode
+ (left to right, Roman). With Plain TeX the new command is not
+ yet available.
+
+--------------------------------------------------------------------------
+28.05.97: Version 3.05e
+
+ Fixes:
+
+ - <U> in the Urdu mode works again.
+ - some errors in the transliteration have been corrected.
+ - some ligatures have been corrected.
+
+--------------------------------------------------------------------------
+22.05.97: Version 3.05d
+
+ Fixes:
+
+ - \tabular structures within the Arabic document classes are now
+ correctly aligned.
+ - a few ligatures have been improved.
+ - some internal routines have been updated preparing for some
+ planned extensions. No visible effect.
+ - a new test for version clashes has been introduced.
+
+--------------------------------------------------------------------------
+14.05.97: Version 3.05c
+
+ Fixes: The patching routine seems to work again.
+
+--------------------------------------------------------------------------
+14.05.97: Version 3.05b
+
+ Problems:
+
+ - LaTeX is too clever and interferes with the patching routine.
+ Therefore the existing patches for Hebrew have been moved to
+ the file "hepatch.sty". Arabic mode is presently not affected.
+
+--------------------------------------------------------------------------
+13.05.97: Version 3.05a
+
+ Fixes:
+
+ - in Hebrew mode when using HED encoding, Thet and Maqqef did
+ not work correctly.
+ - in EDMAC mode with Plain TeX the list of modules was missing.
+ - some internal interfaces have been updated. This has no effect
+ on the external operation but helps stability.
+
+--------------------------------------------------------------------------
+07.05.97: Version 3.05
+
+ Status:
+
+ - The internal structure has changed extensively; this need not
+ trouble the user.
+ - Warning: NEVER MIX old and new files; they may be incompatible!
+
+ Fixes:
+
+ - A number of minor and some major bugs have been fixed.
+
+ Modifications:
+
+ - With EDMAC, the first argument of \text need not fit on the
+ current line. All arguments are assumed to be Roman text; they
+ may contain (or consist of) \<Arabic insertions>.
+
+ Additions:
+
+ - The ISIRI 3342 encoding is supported; load the reading module
+ by \input isiri.sty or \usepackage {isiri}. Activate it by the
+ command \setcode {isiri}.
+ - Hebrew support has been expanded; read the file "hebrew.305".
+ ArabTeX will try to use fonts locally available, irrespective
+ of their encoding.
+ - the file "verses.sty" supports typesetting poetry in two blocks.
+ For a description, see the file itself.
+ - See also the comments on Version 3.04 below.
+
+ Hints:
+
+ - If you want to process the manual "arabdoc.tex" under LaTeX 2e
+ and get error messages, delete the *.aux, *.toc, and *.lot file
+ and try again. These files depend on the LaTeX version used.
+ - see also version 3.04.
+
+ Complaints:
+
+ - There is STILL no Nasta`liq font.
+ - the user manual "arabdoc.tex" is outdated.
+
+ Known bugs:
+
+ - None as yet.
+
+ How to move from earlier minor versions to version 3.05:
+
+ - replace the contents of "TEXINPUT" and "REPORT".
+ - read and/or print "README.305"
+ - if interested, process the user manual "arabdoc.tex"; see the
+ hints above.
+
+==========================================================================
+05.10.96: Version 3.04e
+
+ Fixes:
+
+ - removed many small bugs in Persian (thanks, Ivan Dershzanski!)
+ - initial <alif> coded <A> in verbatim mode may carry a vowel
+ - <yah> without dots coded <Y> acts like a consonant except at the
+ end of a word
+ - <aNy> denotes <fathatan> on <alif maqsura> erroneously written
+ with dots
+
+ Modifications:
+
+ - removed quoted hamza ("') from verbatim mode (was ambiguous!)
+
+--------------------------------------------------------------------------
+18.05.96: Version 3.04d
+10.05.96: Version 3.04c (not distributed)
+
+ Fixes:
+
+ - in "arabart.cls" (twocolumn) the right column is output first
+ to get correct numbering of sectional units
+ - corrected the vertical position of "marginpar"
+ - a space is assumed after a new command defined via \allowarab
+
+--------------------------------------------------------------------------
+08.04.96: Version 3.04b
+
+ Fixes:
+
+ - \footnote works again within an Arabic environment
+
+ Known bugs:
+
+ - \footnote is incompatible with "arabart.cls"
+
+--------------------------------------------------------------------------
+21.03.96: Version 3.04a
+
+ Fixes:
+
+ - \baselineskip works correctly with EDMAC
+ - \emphasize puts the overbar at uniform height in \novocalize
+
+ Necessary action:
+
+ If required, download the ASCII file "apatch.sty" again. This
+ is a patch for version 3.04!
+
+ See also version 3.04 below.
+
+--------------------------------------------------------------------------
+19.03.96: Version 3.04
+
+ Status:
+
+ - ArabTeX now cooperates well with LaTeX 2e (June 1995 and later)
+ and also still with Plain TeX and LaTeX 2.09. The configuration
+ is determined automatically. With LaTeX 2e ArabTeX and all its
+ suboptions are packages.
+ - The internal structure has changed extensively; this need not
+ trouble the user.
+
+ Fixes:
+
+ - \baselineskup, \parskip, \baselinestretch now work correctly
+ in the Arabic modes.
+ - The TeX special characters \#, \$, \%, \& can now be used (they
+ just had been forgotten).
+ - A number of minor bugs have been fixed.
+
+ Modifications:
+
+ - Digits and punctuation have been raised to the writing line.
+ We feel this looks better.
+ - The handling of numbers (= digit sequences) has been improved.
+ Within a number, the decimal separator is the comma.
+ - Bidirectional line-breaking has again been much improved. The
+ command \goodpar still works but is rarely required.
+ - The option "abidir" is no more necessary.
+ - The option "nashbf" is no more necessary.
+ - The option "abjad" is no more necessary.
+
+ Additions:
+
+ - User defined macros can be made known to ArabTeX by the
+ declaration \allowarab {\macro_name} (previous to their use
+ within an Arabic environment). The replacement text after
+ substituting the parameters must be legal ArabTeX input and
+ may contain further macro calls. The macro must be previously
+ defined via \newcommand or \def.
+
+ - The Arabic Windows encoding is supported; load the reading
+ module by \input arabwin.sty, \usepackage {arabwin} or by
+ adding the LaTeX 2.09 option "arabwin". Activate it by the
+ command \setcode {arabwin}.
+
+ - There are some additional transliteration modes for Persian
+ and Urdu; in case of interest: inquire directly.
+
+ - The package "raw.sty" defines the command \setraw to switch
+ off all special processing for numbers, special characters
+ and parentheses. This may be helpful for OCR work. Switch
+ back by \unsetraw.
+
+ - The (experimental) LaTeX 2e class file "arabart.cls" provides
+ an Arabic article format. Within Arabic environments a number
+ of LaTeX commands are enabled: sectioning, list environments,
+ page headers and footers, table of contents, footnotes, quote,
+ quotation, verse, center, twocolumn. All text arguments are
+ considered to be Arabic text in the chosen encoding. Some of
+ the LaTeX environments are missing, e.g., tabular and tabbing,
+ minipages, pictures. They can usually be simulated by leaving
+ the Arabic environment and reverting to the standard LaTeX
+ commands.
+
+ We are working on extensions to this format; suggestions and
+ bug reports are welcome. We do not intend to supply a version
+ for LaTeX 2.09.
+
+ - See also the comments on Version 3.03 below.
+ - The notes in README.303 still apply.
+
+ Hints:
+
+ - Uniform baselines may be obtained by setting \lineskiplimit
+ to -\baselineskip and adjusting \baselinestretch to 1.4 (with
+ LaTeX) or \baselineskip to 1.4\baselineskip with Plain TeX.
+ Some experimenting is advised.
+ - If you want to process the manual "arabdoc.tex" under LaTeX 2e
+ first move the file "arabimax.tex" to the REPORT subdirectory.
+ You will get some error messages on the first run. Forget them
+ and process the file again; LaTeX 2e is to blame. Warning: the
+ report is not quite up to date.
+ - Put any local macro definitions into the LaTeX preamble or else
+ precede them by \setnone; thus the < sign can be used in the
+ normal meaning as a comparison operator. Activate short Arabic
+ insertions again by \setarab or any other of the commands for
+ language choice.
+ - PiCTeX users may use Arabic labels within diagrams if and only
+ if these are included in \< and > (NOT < and >).
+ - If you use MlTeX and the output looks broken, note the version
+ number of MlTeX and inform us.
+
+ Complaints:
+
+ - There is STILL no Nasta`liq font.
+
+ Known bugs:
+
+ - None as yet.
+
+ How to move from earlier minor versions to version 3.04:
+
+ - read and/or print "README.303"
+
+==========================================================================
+04.07.95: Version 3.03e
+
+ Fixes:
+
+ - Final yah before hamza works again
+
+--------------------------------------------------------------------------
+24.05.95: Version 3.03d
+
+ Fixes:
+
+ - After switching to other encodings switching back to the
+ standard encoding works again.
+ - An empty \RL {} insertion will no more blow the system.
+
+ Problems:
+
+ - see version 3.03c
+
+--------------------------------------------------------------------------
+02.05.95: Version 3.03c
+
+ Fixes:
+
+ - The METAFONT routines for the fonts "nash14" and "nash14bf"
+ used a file "asymbols.mf" that conflicted with the AMS-Fonts.
+ This file has been renamed to "arabsymb.mf". To use the new
+ version, download "arabsymb.mf" and "nashbase.mf" from the
+ subdirectory ARABTEX/MFINPUT and delete "asymbols.mf". This
+ only concerns users who need to regenerate the fonts locally.
+
+ Problems:
+
+ - The font "dclassic" used by the Hebrew mode of ArabTeX has on
+ the archive "noa.huji.ac.il" been replaced by a new version
+ that is incompatible to the previous version while keeping the
+ same name. We are working on a solution to resolve the ensuing
+ compatibility problems. Users of the previous version are not
+ affected.
+
+ Acknowledgment:
+
+ - The routines for building up punctuated Hebrew characters have
+ profited from macros written by Joel Hoffmann and contained in
+ his packages "dots.sty" and "hvowel1.sty". We apologize for not
+ pointing out this fact clearly.
+
+ Necessary action:
+
+ - Normally none, except if indicated above.
+
+--------------------------------------------------------------------------
+24.04.95: Version 3.03b
+
+ Fixes:
+
+ - The handling of single and double quotes, and of other special
+ characters, in the ASMO 449 and ISO 8859-6 encodings has been
+ improved.
+ - After a punctuation character inside a word (usually an error)
+ no space will be produced.
+ - <tanwIn> on <'alif maqsUraT> works again.
+ - In \setverb mode, a <harakaT> on <'alif> now works.
+ - In \setverb mode, <A> may be used to produce <'alif>.
+ - The ligature <lm|a> is produced instead of <l|ma>.
+ - <ba'>, <ya'> etc. before <lAm> now have the short form.
+
+ Known bugs in ArabTeX:
+
+ - \begin{arabtext} inside a minipage will produce a spurious
+ empty line; the reason is unknown.
+
+ Hints:
+
+ - Numbers after quotes will not be recognized as such and thus
+ will be reversed; as a workaround, leave a space around the
+ digits, e.g., <`` 1234 ''> or use a \nospace command, e.g.,
+ <`` \nospace 1234 \nospace ''>.
+ Mind the spaces before the \nospace commands in the example!
+ - With LaTeX2e, load ArabTeX and its suboptions by the command
+ \usepackage.
+
+--------------------------------------------------------------------------
+28.03.95: Version 3.03a
+
+ Fixes:
+
+ - A workaround for an error in some versions of ML-TeX has
+ been tentatively introduced. Non-ML-TeX users may safely
+ ignore this.
+
+--------------------------------------------------------------------------
+10.03.95: Version 3.03
+
+ Fixes:
+
+ - A number of minor bugs have been fixed, nothing dramatic.
+ - The spacing of punctuation has been improved.
+
+ Modifications:
+
+ - Hebrew vowel points are provided. Hebrew mode now uses the font
+ "dclassic". It can be downloaded e.g. from "noa.huji.ac.il".
+
+ Additions:
+
+ - The Hebrew encoding used in the machine readable version
+ of BHS is supported. See README.303!
+ - \obeylines and \obeyspaces also work for Arabic text. They
+ however must be used in a group that contains the Arabic
+ text AND this group must be followed by at least one space.
+ - An <Arabic insertion> inside a \verbatim environment will be
+ typeset in Arabic. Big TeX may be necessary.
+ An Arabic environment will be typeset verbatim.
+ - \vskip, \hskip, \vspace, \hspace, \newpage, \vfill are legal
+ in Arabic mode.
+ - A list of the loaded modules is put into the log file.
+
+ Known bugs:
+
+ - None as yet.
+
+ How to move from earlier minor versions to version 3.03:
+
+ - completely replace the contents of the subdirectory TEXINPUT
+ - move the updated files "arabdoc?.tex" from the outermost level
+ to the subdirectory "REPORT"
+ - read and/or print "README.303"
+
+==========================================================================
+12.08.94: Version 3.02b
+
+ Fixes:
+
+ - \fullvocalize mode uses somewhat less TeX main memory than
+ before but might still overflow; using \newpage explicitly
+ could help
+ - some ligatures have been improved
+ - spacing has been improved in short insertions when the
+ transliteration is also generated
+ - in Hebrew mode, HED encoding, double letters work again
+ - explicit spreading works again correctly
+ - <hamza> in rare cases had the wrong carrier
+ - if an Arabic word starts with a vowel, "quoting" toggles
+ <wasla> if no vowel is given in the input
+ - bidirectional line-breaking has been much improved. The
+ command \goodpar is rarely necessary
+
+ Hints:
+
+ - etrans.sty is no more necessary; load atrans.sty
+ - \settrans{english} switches to the romanization conventions
+ of the Library of Congress
+
+--------------------------------------------------------------------------
+19.07.94: Version 3.02a
+
+ Fixes:
+
+ - in Arabic, alif maqsura after tanwin works again
+ - in Hebrew, before an apostrophe the medial form is used
+ - in Hebrew, hyphen/maqqef works correctly
+
+ Hints:
+
+ - with Plain TeX (and/or EDMAC) only: load the ASCII file
+ "apatch.sty" explicitly as the last file!
+
+--------------------------------------------------------------------------
+14.07.94: Version 3.02
+
+ Fixes:
+
+ - some minor bugs have been corrected
+ - the User Manual has been slightly updated, but is otherwise
+ somewhat out of date.
+
+ Modifications:
+
+ - for storage reasons the transcription module is not loaded
+ automatically; add the LaTeX option "atrans" if required,
+ or say "\input atrans.sty".
+
+ Additions:
+
+ - EDMAC 3.00 and EDMAC 3.15 are both supported.
+ - the LaTeX option "abidir" provides the new command \RL {text}
+ for right-to-left insertions; it is used like <text> which is
+ still provided, and which should be used wherever possible for
+ reasons of efficiency.
+ - the LaTeX option "hebtex" loads the modules for processing text
+ in Hebrew. Switch to Hebrew by \sethebrew, and back to Arabic
+ by \setarab. Hebrew text can be coded in the standard ArabTeX
+ input notation, or in the encoding used by the editor HED; the
+ latter coding is activated by \setcode {hed}. The reading module
+ is supposed to also process texts in "newcode" (not tested!)
+ - For using the Hebrew mode, the font "deadsea" must be available;
+ it can be downloaded e.g. from "noa.huji.ac.il". Vowels are
+ presently not provided.
+ - For details see the ASCII file "readme.302".
+
+ Hints:
+
+ - only load the modules really required, or you might have to use
+ a Big TeX!
+
+ Known bugs:
+
+ - None.
+
+ How to move from earlier minor versions to version 3.02:
+
+ - completely replace the contents of the subdirectory TEXINPUT
+ - move the updated files "arabdoc?.tex" from the outermost level
+ to the subdirectory "REPORT"
+ - read and/or print "README.302"
+
+==========================================================================
+05.05.94: Version 3.01a
+
+ Fixes:
+
+ - \parskip now has effect also inside Arabic environments.
+
+ Additions:
+
+ - The EDMAC commands \pstart, \pend, \autopar are allowed
+ inside an Arabic environment, IF properly nested.
+
+--------------------------------------------------------------------------
+28.04.94: Version 3.01
+
+ There has been extensive internal rewriting but the external
+ effects are minor.
+
+ - \setarab is the language default again. It will no more break
+ the user's macro definitions IF these are put into the LaTeX
+ preamble, or before "\input arabtex.sty" when using Plain TeX.
+
+ Fixes:
+
+ - Spaces are normally ignored after allowed control sequences
+ inside Arabic text, (if not produced by the command itself.)
+ - The spacing between a final silent <hah> in Persian and the
+ next word has been improved.
+
+ - An error in "twoblocks.sty" has been corrected that produced
+ a spurious vertical space.
+ - An error in "asmo449.sty" has been corrected that produced
+ nonsense from the combination "Gdr" (article with an explicit
+ <sukUn>)
+ - In "abjad.sty", the <gIm> for the numeral 3 has no dot.
+
+ Additions:
+
+ - The commands \smallskip, \medskip, \bigskip, \newpage,
+ \clearpage, \pagebreak, \hskip {glue}, \vskip {glue}, \today
+ now work inside Arabic text.
+ - there is a new language mode: \setturk for Ottoman.
+ The input notation has been extended to cover both the standard
+ and the modern Turkish transliteration.
+ The documentation remains to be written :-(
+ - there is a new language mode: \setkurdish for Kurdish.
+ The documentation remains to be written :-(
+ - "" produces an explicit <sukUn> except in \fullvocalize mode
+ where it deletes a <sukUn> otherwise present.
+ - The new commands \setarabfont {\nash} or \setarabfont {\nashbf}
+ supersede \setnash and \setnashbf (which are still supported).
+
+ Known bugs:
+
+ - None.
+
+ Hints:
+
+ - The LaTeX style option "atrans" is redundant.
+ - After changing the input coding, select the language mode and
+ the vowelization mode anew (this is a feature :-).
+
+ How to move from earlier minor versions to version 3.01:
+
+ - completely replace the contents of the directory TEXINPUT
+ - observe that there is a new file "acmd.sty"
+
+==========================================================================
+07.12.93: Version 3.00b
+
+ Fixes:
+
+ - corrected handling of <tanween fatha> in \setverb mode.
+ - improved error handling for illegal commands.
+ - ligature <geem>-<meem> also in spreading mode.
+
+ Additions:
+
+ - \setspace{rubber_length} changes the default for spaces in
+ Arabic text; 3pt plus .5fil is recommended for \spreadbox.
+
+ Known bugs:
+
+ - arguments of boxing commands may not contain insertions.
+ - in ASMO449, the combination Gdr (article with an explicit
+ sukoon) will produce nonsense.
+
+ Hints:
+
+ - There is no language default. Do not forget \setarab etc.
+ or otherwise you might get strange results.
+ - After changing the input coding, select the language and
+ the vowelization mode anew (this is a feature).
+
+ These are in the manual but easily overlooked.
+
+--------------------------------------------------------------------------
+26.11.93: Version 3.00a
+
+ Fixes:
+
+ - the <hamza> carrier is now <ya'> the before diphthong <ay>
+
+ Additions:
+
+ - more Qur'anic writing variants provided
+ - \hfil is allowed in Arabic text
+
+--------------------------------------------------------------------------
+20.11.93: Major Version 3.00
+
+ Status:
+
+ - large portions of the code have been rearranged and partly
+ rewritten
+ - The User Manual has been extensively updated and describes
+ all (supported) ArabTeX features currently implemented
+ - Version 3.00 seems to be compatible with Version 2 files
+ - NFSS and NFSS2 can be used but are not required
+ - all known bugs have been removed
+ - Version 3.00 still can be run (slowly) on a standard PC XT
+
+ Additions:
+
+ - texts coded in ASMO 449 or ISO 8859-6 can now be processed
+ - several historic writing variants are additionally supported
+ - details of Farsi support are now described in the User Manual
+ - many new commands are valid inside Arabic text; a complete
+ list appears in the log file of each ArabTeX run, and also
+ in the new User Manual
+ - see also versions 2.00 - 2.08 below
+
+==========================================================================
+
+ How to move from version 2.0x, 0 <= x <= 8, to version 3.00:
+
+ - completely replace the contents of the directory TEXINPUT
+ - completely replace the contents of the directory REPORT
+ - process AND READ the new User Manual "arabdoc.tex"
+ - leave the fonts alone
+
+ How to move from version 1 (or none at all) to version 3.00:
+
+ - Do as above; install the fonts "nash14" and "nash14bf" first
+ according to local TeX conventions.
+ - If the font "nash10" is still there, delete it.
+
+==========================================================================
+ For information on older versions see the file "changes2.txt".
+==========================================================================
+ Prof. Klaus Lagally
+ Institut fuer Formale Methoden der Informatik
+ Universitaet Stuttgart
+ Universitaetsstrasse 38
+ D-70569 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+ FAX: +49 - 711 - 7816 370
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 2003, Klaus Lagally
+--------------------------------------------------------------------------
+
diff --git a/language/arabic/arabtex/doc/txt/changes2.txt b/language/arabic/arabtex/doc/txt/changes2.txt
index 8437dc3091..b6da17683e 100644
--- a/language/arabic/arabtex/doc/txt/changes2.txt
+++ b/language/arabic/arabtex/doc/txt/changes2.txt
@@ -1,378 +1,378 @@
-CHANGES 25.10.1993
---------------------------------------------------------------------------
- ArabTeX Version 2
- =================
- (for information on newer versions see the file "changes.txt")
---------------------------------------------------------------------------
-25.10.93: Version 2.08 (not widely distributed)
-
- Status:
-
- - all corrections in version 2.07 have been incorporated; there
- has been extensive rearrangement of code
- - all known bugs have been removed
- - some details in the manual have been rearranged; otherwise
- the manual is slightly out of date
-
- Additions:
-
- - \footnote in Arabic text now also works inside a minipage
- - more commands are valid inside Arabic text; a complete list
- appears in the log file
- - see also versions 2.07a - d below
-
- How to move from version 2.0x, 0 <= x <= 7d:
-
- - install all files in the directory TEXINPUT anew
- - replace "arabdoc.tex", "arabdoc0.tex", "arabdoc.ind" in the
- directory REPORT
- - leave the fonts alone
-
- How to move from version 1 (or none at all) to version 2.08:
-
- - Do as above; install the fonts "nash14" and "nash14bf" first
- according to local TeX conventions.
- - If the font "nash10" is still there, delete it.
-
---------------------------------------------------------------------------
-01.07.93: Version 2.07d
-
- Fixes:
-
- - "quoting" for <sukun> and <wasla> works now correctly.
- - <H> for silent <hah> in Persian works as described.
-
- Additions:
-
- - <j> instead of <^g> for <gim>, and <x> instead of <_h> for <hhah>
- are now legal, but not recommended.
-
- If required, download the ASCII file "apatch.sty" again.
-
---------------------------------------------------------------------------
-04.05.93: Version 2.07c
-
- Fixes:
-
- - a modification that will usually prevent a known bug in Ml-TeX
- from doing too much harm. May be ignored by non-Ml-TeX-users;
- otherwise download the new version of "apatch.sty".
-
---------------------------------------------------------------------------
-26.03.93: Version 2.07b
-
- New features:
-
- - The commands \smallskip, \medskip, \bigskip, \input filename
- work also inside an arabic environment
- - <aa> works like <A>: <kaatib> is like <kAtib>.
- There always was <iy> for <I>, <uw> for <U>.
- - Download the "apatch.sty" ASCII file again if you have already
- installed the version 2.07.
-
---------------------------------------------------------------------------
-25.03.93: Version 2.07a
-
- Fixes:
-
- - There was a subtle interaction with the \tabular environment
- which prevented printing of the user manual.
- - Download the "apatch.sty" ASCII file again if you have already
- installed the version 2.07.
- - The compressed versions have been corrected.
-
---------------------------------------------------------------------------
-22.03.93: Version 2.07
-
- Policy:
-
- - ArabTeX is still free for scientific purposes, but we should
- appreciate receiving an offprint of any publication produced
- by using ArabTeX, for our collection. This does not apply to
- any personal correspondence.
-
- Status:
-
- - There have been extensive changes to all "*.sty" files.
- - Many minor errors have been fixed.
- - There is a new file "aedpatch.sty".
- - The tentative features of version 2.06 have been incorporated.
- - The command processing has been completely reworked and is
- believed to be more robust.
- - The font has not changed.
- - The user manual has not yet been updated; visible changes are
- minor.
-
- New features:
-
- - ArabTeX is now compatible with the EDMAC package for critical
- editions (see TUGboat 11/1, 623-643 (1990)). Just load ArabTeX
- *after* loading EDMAC. The necessary extensions will be loaded
- automatically via "aedpatch.sty".
- - All arguments of EDMAC commands are considered "Roman" text but
- may contain arabic insertions.
-
- Changes and extensions:
-
- - Arabic insertions may now also contain commands.
- - Most Plain TeX or LaTeX commands that make sense in an arabic
- environment are now allowed, as well as in arabic insertions.
- - Font, mode and size changing commands obey the normal grouping
- rules.
- - The commands \footnote and \marginpar work now both in Plain TeX
- and LaTeX mode; observe the different calling conventions!
- - The \marginpar command inside arabic text works also with Plain
- TeX, analogous to the LaTeX \marginpar command; marginal notes
- always go to the right margin. If this feature is used, the user
- may have to adjust the parameters \marginparwidth, \marginparsep,
- and \hsize accordingly.
- - The new options \accentshigh and \accentslow influence the
- positioning of the diacritical marks. \accentslow is the default.
- - The new options \oldtanwin and \newtanwin influence the position
- of <tanwin fa.tha>: on the last consonant or on the final <alif>
- if applicable. Defaults are language dependent.
- - A group of arabic words can be emphasized by overlining; this is
- effected by \emphasize {arabic words}.
- - A group of arabic words, if enclosed in curly braces, is not
- split across a line boundary.
- - A final silent <hah> in Persian can be denoted <h>, <H>, or <T>.
-
- Known problems:
-
- - None at present.
-
- How to move from versions 2.05 - 2.06 to version 2.07:
-
- - Replace all "*.sty" files
- - The fonts "nash14" and "nash14bf" are unchanged.
-
- How to move from versions 2.00 - 2.04 to version 2.07:
-
- - As above; add the manual files "arabdoc*.*" in the directory
- "report" and process them to get the User Manual.
-
- How to move from version 1 (or none at all) to version 2.07:
-
- - Do as above; install the fonts "nash14" and "nash14bf" first
- according to local TeX conventions.
- - If the font "nash10" is still there, delete it.
-
------------------------------------------------------------------------
-02.12.92: Version 2.06
-
- Status:
-
- - This is an experimental version processing some Persian
- features differently; otherwise identical to version 2.05.
- - This version is NOT part of the packages "arabtex.zip" and
- "arabtex.tar.Z"; instead there are additional ASCII files
- "apatch25.sty", "apatch26.sty", and "arab2-06.doc". Thus
- installing it does not destroy a working version 2.05.
- - This version has not been extensively tested.
- - Moving back and forth between versions 2.05 and 2.06 is easy.
-
- - For details: see the file "arab2-06.doc".
-
---------------------------------------------------------------------------
-05.11.92: Version 2.05
-
- Status:
-
- - There is a new User Manual "arabdoc.tex" in the subdirectory
- "report". It contains many examples for the use of ArabTeX;
- some of them also show several small extensions for special
- cases which are not otherwise documented, but supported.
- - The new User Manual is in ArabTeX format for local printing,
- so it serves at the same time as an extensive installation test.
- A hard-copy version is available on request; write to the author
- and enclose DM 10 (outside of Europe US$ 10) to cover printing
- and mailing expenses. For additional DM 5 (US$ 5) you can also
- get the software on diskette (please indicate computer system,
- TeX implementation version, and desired diskette format).
- - The "*.sty" files have been updated so that the system works
- (apparently) exactly as described in the User Manual; some small
- bugs that have shown up in the meantime have been fixed.
-
- Changes and extensions:
-
- - The vowel marks, if shown, are now positioned at about the same
- height from the baseline.
- - Arabic words can be emphasized by overlining.
- - A group of arabic words, if enclosed in curly braces, is not
- split across a line boundary.
- - A final mute "hah" in Persian can be denoted <h>, <H>, or <T>.
-
- How to move from versions 2.00 - 2.04 to version 2.05:
-
- - Replace all "*.sty" files
- - Add the manual files "arabdoc*.*" in the directory "report" and
- process them to get the new User Manual.
- - The fonts "nash14" and "nash14bf" are unchanged.
-
- How to move from version 1 (or none at all) to version 2.05:
-
- - Do as above; install the fonts "nash14" and "nash14bf" first
- according to local TeX conventions.
- - If the font "nash10" is still there, delete it.
-
- Known problems:
-
- - The non-arabic language modes have not been extensively tested.
- - The text file "arabtex.doc" can be used as a first introduction,
- but does not describe all features. For full details, see the
- User Manual.
-
---------------------------------------------------------------------------
-05.08.92: Version 2.04
-
- Status and fixes:
-
- - see also Version 2.03 below
- - "awrite.sty" has been extensively restructured to ease
- further maintenance
- - the storage utilization is somewhat better, the running time
- is about the same as with version 2.02
-
- Changes: only format and contents of THIS file
-
- How to move from version 2.02:
-
- - replace aparse.sty, awrite.sty, aligs.sty
- or: reinstall all *.sty files if that is easier
- - the font has NOT changed, leave it alone
-
- How to move from version 2.00:
-
- - replace all *.sty files, including "apatch.sty" (new)
- - the font has NOT changed, leave it alone
- - there is a new demo for Farsi: "omar.tex"
-
---------------------------------------------------------------------------
-01.08.92: Version 2.03 (not distributed)
-
- Status and fixes:
-
- - a rare but grave bug has been fixed; it made ArabTeX explode
- on <sa'AmaTuN> and a few related words.
- - to fix the bug, the internal interface of "aparse.sty",
- "awrite.sty", and "aligs.sty" had to be altered drastically.
-
- Changes: none
-
---------------------------------------------------------------------------
-03.05.92: Version 2.02
-
- Status and fixes:
-
- - there have been extensive changes to nearly all "*.sty" files
- - the Nasta'liq font is still missing; sorry, but at the moment
- there is no free time to design it. For the meantime, Naskh will
- be substituted automatically, and should be readable.
- - the problem with ^ and _ has been fixed; they now work correctly
- in all modes
- - the <~n> problem has been fixed
- - the prefix <li-> before <alif> with <hamza> below now works, as
- e.g. in <li-'ism>
- - short Arabic quotations may be used in moving arguments in
- LaTeX, e.g. section names, frameboxes, captions, margin notes
- and the like
- - Farsi and related languages: <izafet> and <yah-i-wahdat> now
- seem to work correctly.
-
- Changes:
-
- - in Farsi and related languages, the final <hah> after <a> and
- <e> is NO MORE generated automatically; you have to write it
- explicitly if you want it. THIS IS NO BUG: the old strategy was
- found to be inconsistent.
- - the additional option \showtrue will echo the ASCII input
- verbatim; \showfalse will switch this mode off again. This
- feature is intended for test purposes; it might not work in all
- contexts, and could disappear again.
- - there is a new file "apatch.sty" which is loaded automatically
- and will contain last minute corrections (none at the moment)
-
- Open problems:
-
- - see "bugs" and "fixes" below
-
- Hints:
-
- - with LaTeX, the option "arabtex" should ONLY be followed by its
- local sub-options like "nashbf" or "atrans"; put other options
- BEFORE it and DON'T define any own commands that use "<"; use
- ">" instead.
- - with Plain TeX, define your own macros BEFORE "\input arabtex".
-
- How to move from version 2.00 or 2.01:
-
- - replace all *.sty files, including "apatch.sty" (new)
- - the font has NOT changed, leave it alone
- - there is a new demo for Farsi: "omar.tex"
-
---------------------------------------------------------------------------
-15.04.92: Version 2.01 (was available on direct request)
-
- Status and fixes:
-
- - Temporary patch for the ^ and _ problem (thanks, Bernd Raichle!)
- but still does not work in moving arguments
-
- More known bugs:
-
- - \footnote does not work (we never promised it would, but will
- think about it)
- - \footnotemark may put the mark into unexpected places if used
- within an Arabic Environment; however:
- \footnotetext works outside Arabic Environments even with Arabic
- text in angle brackets
- - the prefix <li-> as in <li-'ism> will produce garbage
- - <~n> will blow up
-
- How to get the version: DON'T, this version is obsolete
-
---------------------------------------------------------------------------
-10.04.92: Version 2.0
-
- Version 2.00 is here at last. See "README".
-
- Changes from version 1:
-
- - now compatible with Plain TeX
- - new (hopefully) better looking font
- - many ligatures generated automatically
- - support for Farsi, Urdu, Pashto, Ottoman, Maghribi
- - some more documentation
- - the input coding has changed slightly
-
- Implementation status:
-
- - all macro files have version number 2.00
- - only fonts nash14 and nash14bf, no nasta`liq font yet available
- - ArabTeX was developed on a PC AT with emTeX and is known also to
- run on a PC XT and a U*IX work station; therefore it is
- supposed to be easily portable
- - language options other than Arabic have not been extensively
- tested
-
- Known bugs:
-
- - control sequences inside of curly braces do not work
- - arabic insertions may still be started with <
- - < is an active character and may conflict with the user's macros
- - ^ and _ do not work correctly in math environments
- - some troubles with <izafet> in Farsi
-
---------------------------------------------------------------------------
- Prof. Klaus Lagally
- Institut fuer Informatik
- Universitaet Stuttgart
- Breitwiesenstrasse 20-22
- D-70565 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
- FAX: +49 - 711 - 7816 370
---------------------------------------------------------------------------
- Copyright (c) 1990 - 1997, Klaus Lagally
---------------------------------------------------------------------------
+CHANGES 25.10.1993
+--------------------------------------------------------------------------
+ ArabTeX Version 2
+ =================
+ (for information on newer versions see the file "changes.txt")
+--------------------------------------------------------------------------
+25.10.93: Version 2.08 (not widely distributed)
+
+ Status:
+
+ - all corrections in version 2.07 have been incorporated; there
+ has been extensive rearrangement of code
+ - all known bugs have been removed
+ - some details in the manual have been rearranged; otherwise
+ the manual is slightly out of date
+
+ Additions:
+
+ - \footnote in Arabic text now also works inside a minipage
+ - more commands are valid inside Arabic text; a complete list
+ appears in the log file
+ - see also versions 2.07a - d below
+
+ How to move from version 2.0x, 0 <= x <= 7d:
+
+ - install all files in the directory TEXINPUT anew
+ - replace "arabdoc.tex", "arabdoc0.tex", "arabdoc.ind" in the
+ directory REPORT
+ - leave the fonts alone
+
+ How to move from version 1 (or none at all) to version 2.08:
+
+ - Do as above; install the fonts "nash14" and "nash14bf" first
+ according to local TeX conventions.
+ - If the font "nash10" is still there, delete it.
+
+--------------------------------------------------------------------------
+01.07.93: Version 2.07d
+
+ Fixes:
+
+ - "quoting" for <sukun> and <wasla> works now correctly.
+ - <H> for silent <hah> in Persian works as described.
+
+ Additions:
+
+ - <j> instead of <^g> for <gim>, and <x> instead of <_h> for <hhah>
+ are now legal, but not recommended.
+
+ If required, download the ASCII file "apatch.sty" again.
+
+--------------------------------------------------------------------------
+04.05.93: Version 2.07c
+
+ Fixes:
+
+ - a modification that will usually prevent a known bug in Ml-TeX
+ from doing too much harm. May be ignored by non-Ml-TeX-users;
+ otherwise download the new version of "apatch.sty".
+
+--------------------------------------------------------------------------
+26.03.93: Version 2.07b
+
+ New features:
+
+ - The commands \smallskip, \medskip, \bigskip, \input filename
+ work also inside an arabic environment
+ - <aa> works like <A>: <kaatib> is like <kAtib>.
+ There always was <iy> for <I>, <uw> for <U>.
+ - Download the "apatch.sty" ASCII file again if you have already
+ installed the version 2.07.
+
+--------------------------------------------------------------------------
+25.03.93: Version 2.07a
+
+ Fixes:
+
+ - There was a subtle interaction with the \tabular environment
+ which prevented printing of the user manual.
+ - Download the "apatch.sty" ASCII file again if you have already
+ installed the version 2.07.
+ - The compressed versions have been corrected.
+
+--------------------------------------------------------------------------
+22.03.93: Version 2.07
+
+ Policy:
+
+ - ArabTeX is still free for scientific purposes, but we should
+ appreciate receiving an offprint of any publication produced
+ by using ArabTeX, for our collection. This does not apply to
+ any personal correspondence.
+
+ Status:
+
+ - There have been extensive changes to all "*.sty" files.
+ - Many minor errors have been fixed.
+ - There is a new file "aedpatch.sty".
+ - The tentative features of version 2.06 have been incorporated.
+ - The command processing has been completely reworked and is
+ believed to be more robust.
+ - The font has not changed.
+ - The user manual has not yet been updated; visible changes are
+ minor.
+
+ New features:
+
+ - ArabTeX is now compatible with the EDMAC package for critical
+ editions (see TUGboat 11/1, 623-643 (1990)). Just load ArabTeX
+ *after* loading EDMAC. The necessary extensions will be loaded
+ automatically via "aedpatch.sty".
+ - All arguments of EDMAC commands are considered "Roman" text but
+ may contain arabic insertions.
+
+ Changes and extensions:
+
+ - Arabic insertions may now also contain commands.
+ - Most Plain TeX or LaTeX commands that make sense in an arabic
+ environment are now allowed, as well as in arabic insertions.
+ - Font, mode and size changing commands obey the normal grouping
+ rules.
+ - The commands \footnote and \marginpar work now both in Plain TeX
+ and LaTeX mode; observe the different calling conventions!
+ - The \marginpar command inside arabic text works also with Plain
+ TeX, analogous to the LaTeX \marginpar command; marginal notes
+ always go to the right margin. If this feature is used, the user
+ may have to adjust the parameters \marginparwidth, \marginparsep,
+ and \hsize accordingly.
+ - The new options \accentshigh and \accentslow influence the
+ positioning of the diacritical marks. \accentslow is the default.
+ - The new options \oldtanwin and \newtanwin influence the position
+ of <tanwin fa.tha>: on the last consonant or on the final <alif>
+ if applicable. Defaults are language dependent.
+ - A group of arabic words can be emphasized by overlining; this is
+ effected by \emphasize {arabic words}.
+ - A group of arabic words, if enclosed in curly braces, is not
+ split across a line boundary.
+ - A final silent <hah> in Persian can be denoted <h>, <H>, or <T>.
+
+ Known problems:
+
+ - None at present.
+
+ How to move from versions 2.05 - 2.06 to version 2.07:
+
+ - Replace all "*.sty" files
+ - The fonts "nash14" and "nash14bf" are unchanged.
+
+ How to move from versions 2.00 - 2.04 to version 2.07:
+
+ - As above; add the manual files "arabdoc*.*" in the directory
+ "report" and process them to get the User Manual.
+
+ How to move from version 1 (or none at all) to version 2.07:
+
+ - Do as above; install the fonts "nash14" and "nash14bf" first
+ according to local TeX conventions.
+ - If the font "nash10" is still there, delete it.
+
+-----------------------------------------------------------------------
+02.12.92: Version 2.06
+
+ Status:
+
+ - This is an experimental version processing some Persian
+ features differently; otherwise identical to version 2.05.
+ - This version is NOT part of the packages "arabtex.zip" and
+ "arabtex.tar.Z"; instead there are additional ASCII files
+ "apatch25.sty", "apatch26.sty", and "arab2-06.doc". Thus
+ installing it does not destroy a working version 2.05.
+ - This version has not been extensively tested.
+ - Moving back and forth between versions 2.05 and 2.06 is easy.
+
+ - For details: see the file "arab2-06.doc".
+
+--------------------------------------------------------------------------
+05.11.92: Version 2.05
+
+ Status:
+
+ - There is a new User Manual "arabdoc.tex" in the subdirectory
+ "report". It contains many examples for the use of ArabTeX;
+ some of them also show several small extensions for special
+ cases which are not otherwise documented, but supported.
+ - The new User Manual is in ArabTeX format for local printing,
+ so it serves at the same time as an extensive installation test.
+ A hard-copy version is available on request; write to the author
+ and enclose DM 10 (outside of Europe US$ 10) to cover printing
+ and mailing expenses. For additional DM 5 (US$ 5) you can also
+ get the software on diskette (please indicate computer system,
+ TeX implementation version, and desired diskette format).
+ - The "*.sty" files have been updated so that the system works
+ (apparently) exactly as described in the User Manual; some small
+ bugs that have shown up in the meantime have been fixed.
+
+ Changes and extensions:
+
+ - The vowel marks, if shown, are now positioned at about the same
+ height from the baseline.
+ - Arabic words can be emphasized by overlining.
+ - A group of arabic words, if enclosed in curly braces, is not
+ split across a line boundary.
+ - A final mute "hah" in Persian can be denoted <h>, <H>, or <T>.
+
+ How to move from versions 2.00 - 2.04 to version 2.05:
+
+ - Replace all "*.sty" files
+ - Add the manual files "arabdoc*.*" in the directory "report" and
+ process them to get the new User Manual.
+ - The fonts "nash14" and "nash14bf" are unchanged.
+
+ How to move from version 1 (or none at all) to version 2.05:
+
+ - Do as above; install the fonts "nash14" and "nash14bf" first
+ according to local TeX conventions.
+ - If the font "nash10" is still there, delete it.
+
+ Known problems:
+
+ - The non-arabic language modes have not been extensively tested.
+ - The text file "arabtex.doc" can be used as a first introduction,
+ but does not describe all features. For full details, see the
+ User Manual.
+
+--------------------------------------------------------------------------
+05.08.92: Version 2.04
+
+ Status and fixes:
+
+ - see also Version 2.03 below
+ - "awrite.sty" has been extensively restructured to ease
+ further maintenance
+ - the storage utilization is somewhat better, the running time
+ is about the same as with version 2.02
+
+ Changes: only format and contents of THIS file
+
+ How to move from version 2.02:
+
+ - replace aparse.sty, awrite.sty, aligs.sty
+ or: reinstall all *.sty files if that is easier
+ - the font has NOT changed, leave it alone
+
+ How to move from version 2.00:
+
+ - replace all *.sty files, including "apatch.sty" (new)
+ - the font has NOT changed, leave it alone
+ - there is a new demo for Farsi: "omar.tex"
+
+--------------------------------------------------------------------------
+01.08.92: Version 2.03 (not distributed)
+
+ Status and fixes:
+
+ - a rare but grave bug has been fixed; it made ArabTeX explode
+ on <sa'AmaTuN> and a few related words.
+ - to fix the bug, the internal interface of "aparse.sty",
+ "awrite.sty", and "aligs.sty" had to be altered drastically.
+
+ Changes: none
+
+--------------------------------------------------------------------------
+03.05.92: Version 2.02
+
+ Status and fixes:
+
+ - there have been extensive changes to nearly all "*.sty" files
+ - the Nasta'liq font is still missing; sorry, but at the moment
+ there is no free time to design it. For the meantime, Naskh will
+ be substituted automatically, and should be readable.
+ - the problem with ^ and _ has been fixed; they now work correctly
+ in all modes
+ - the <~n> problem has been fixed
+ - the prefix <li-> before <alif> with <hamza> below now works, as
+ e.g. in <li-'ism>
+ - short Arabic quotations may be used in moving arguments in
+ LaTeX, e.g. section names, frameboxes, captions, margin notes
+ and the like
+ - Farsi and related languages: <izafet> and <yah-i-wahdat> now
+ seem to work correctly.
+
+ Changes:
+
+ - in Farsi and related languages, the final <hah> after <a> and
+ <e> is NO MORE generated automatically; you have to write it
+ explicitly if you want it. THIS IS NO BUG: the old strategy was
+ found to be inconsistent.
+ - the additional option \showtrue will echo the ASCII input
+ verbatim; \showfalse will switch this mode off again. This
+ feature is intended for test purposes; it might not work in all
+ contexts, and could disappear again.
+ - there is a new file "apatch.sty" which is loaded automatically
+ and will contain last minute corrections (none at the moment)
+
+ Open problems:
+
+ - see "bugs" and "fixes" below
+
+ Hints:
+
+ - with LaTeX, the option "arabtex" should ONLY be followed by its
+ local sub-options like "nashbf" or "atrans"; put other options
+ BEFORE it and DON'T define any own commands that use "<"; use
+ ">" instead.
+ - with Plain TeX, define your own macros BEFORE "\input arabtex".
+
+ How to move from version 2.00 or 2.01:
+
+ - replace all *.sty files, including "apatch.sty" (new)
+ - the font has NOT changed, leave it alone
+ - there is a new demo for Farsi: "omar.tex"
+
+--------------------------------------------------------------------------
+15.04.92: Version 2.01 (was available on direct request)
+
+ Status and fixes:
+
+ - Temporary patch for the ^ and _ problem (thanks, Bernd Raichle!)
+ but still does not work in moving arguments
+
+ More known bugs:
+
+ - \footnote does not work (we never promised it would, but will
+ think about it)
+ - \footnotemark may put the mark into unexpected places if used
+ within an Arabic Environment; however:
+ \footnotetext works outside Arabic Environments even with Arabic
+ text in angle brackets
+ - the prefix <li-> as in <li-'ism> will produce garbage
+ - <~n> will blow up
+
+ How to get the version: DON'T, this version is obsolete
+
+--------------------------------------------------------------------------
+10.04.92: Version 2.0
+
+ Version 2.00 is here at last. See "README".
+
+ Changes from version 1:
+
+ - now compatible with Plain TeX
+ - new (hopefully) better looking font
+ - many ligatures generated automatically
+ - support for Farsi, Urdu, Pashto, Ottoman, Maghribi
+ - some more documentation
+ - the input coding has changed slightly
+
+ Implementation status:
+
+ - all macro files have version number 2.00
+ - only fonts nash14 and nash14bf, no nasta`liq font yet available
+ - ArabTeX was developed on a PC AT with emTeX and is known also to
+ run on a PC XT and a U*IX work station; therefore it is
+ supposed to be easily portable
+ - language options other than Arabic have not been extensively
+ tested
+
+ Known bugs:
+
+ - control sequences inside of curly braces do not work
+ - arabic insertions may still be started with <
+ - < is an active character and may conflict with the user's macros
+ - ^ and _ do not work correctly in math environments
+ - some troubles with <izafet> in Farsi
+
+--------------------------------------------------------------------------
+ Prof. Klaus Lagally
+ Institut fuer Informatik
+ Universitaet Stuttgart
+ Breitwiesenstrasse 20-22
+ D-70565 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+ FAX: +49 - 711 - 7816 370
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 1997, Klaus Lagally
+--------------------------------------------------------------------------
diff --git a/language/arabic/arabtex/doc/txt/hebrew.305 b/language/arabic/arabtex/doc/txt/hebrew.305
index 7e77654aeb..3a15f6ffd7 100644
--- a/language/arabic/arabtex/doc/txt/hebrew.305
+++ b/language/arabic/arabtex/doc/txt/hebrew.305
@@ -1,171 +1,171 @@
-HEBREW.305 17.04.1997
---------------------------------------------------------------------------
- Processing Hebrew with ArabTeX Version 3.05
- ===========================================
- These features are not yet described in the User Manual!
---------------------------------------------------------------------------
-
- To process Hebrew input with ArabTeX, you have to load the Hebrew
- extension "hebtex.sty" that will load several additional modules.
- After ArabTeX has been loaded, proceed as follows:
-
- - with LaTeX2e say: \usepackage {hebtex}
-
- - with LaTeX 2.09: add the style option "hebtex".
-
- - for use with Plain TeX, say "\input hebtex"; ArabTeX AND the
- Hebrew extension will be loaded.
-
- The extension provides a language mode \sethebrew, and several
- common encodings of texts in Hebrew, that may be switched by
- the \setcode command. One of the encodings is compatible with
- Dov Grobgeld's editor HED, so files prepared for HebrewTeX are
- supposed to be compatible, including most HebrewTeX commands
- (the Hebrew date quite probably does NOT work correctly).
- Hebrew "newcode" encoding probably works too, but has not yet
- been tested. In addition, the standard ArabTeX encoding has been
- extended to cater for Hebrew too.
-
- Language switching:
-
- - \sethebrew switches to Hebrew mode, \setarab back to Arabic.
- Remember to switch the encoding and the vowelization mode too!
-
- Standard encoding:
-
- - \setcode {standard} or \setcode {arabtex}
- switches to the standard encoding, defined as follows:
-
- ' aleph b beth g gimel d daleth
- h heh w waw z zayin _h chet
- _t teth y yod k kaph l lamed
- m mem n nun s samekh ` ayin
- p peh .s sade q qof r resh
- ,s sin ^s shin S s(h)in t taw
-
- Note: without punctuation, sin, shin and s(h)in look identical;
- otherwise "sin" has a dot to the left, "shin" has a dot to the
- right, "s(h)in" is the form without a dot.
-
- There are some alternative encodings for soft consonants:
-
- v for b f for p
-
- - \vocalize (default) switches on vowels and special punctuation;
- \novocalize switches them off again.
-
- "dagesh lene" with "bgdkpt" and "mappiq" with "h" is expressed
- by prefixing a dot:
- ".b", ".g", ".d", ".k", ".p", ".t"; ".h"
-
- Vowels are encoded as follows:
-
- short long defective half
- vowels vowels notation vowels
-
- a pathach A qames .a chateph patach
- e segol E sere yod _e sere .e chateph segol
- i chireq I chireq yod .i shewa
- o qames chatuph O cholem waw _o cholem .o chateph qames
- u qibbus U shureq .u no vowel mark
-
- The "matres lectionis" can also be written explicitly, e.g.,
- "_ey" for "E", "iy" for "I", "_ow" for "O"
-
- - "patach furtivum" is written ".a" BEFORE its carrier: "rU.a_h".
-
- - "dagesh forte" is expressed by doubling the consonant; thus two
- equal consonants in sequence (even in \novocalize mode) must
- be separated by some short vowel indicator (or ".u"), if the
- standard encoding is used.
-
- - "dagesh orthophonicum" is coded like "dagesh forte".
-
- - "meteg" is indicated by | after the vowel.
-
- - "maqqef" is -- (en-dash; a single hyphen will be ignored)
-
- - Prefixes may be separated by a single hyphen, which appears in
- the transcription without changing the Hebrew writing.
-
- - For those rare cases where a consonant is missing, input "|
- (quote bar); this may also carry vowels.
-
- - "raphe" and cantillation marks are not supported.
-
- Abbreviations may not be used in this mode as we know of no
- obvious way of indicating them (sorry; any ideas ?).
-
- Other encodings:
-
- - \setcode {hed}, \setcode {newcode} or \setcode {iso8859-8}
- activates the verbatim reading module for the Hebrew characters
- in code positions 128 .. 154 as generated by HED, and also
- in code positions 224 .. 250 ("newcode", ISO 8859-8).
-
- If this encoding is used, vowel points, dagesh and meteg cannot
- be used as they cannot be represented in the input encoding.
- Abbreviations may be expressed by a single or double apostrophe
- (right quote). The final and the medial forms of characters are
- equivalent; ArabTeX chooses the appropriate shape automatically.
-
- - setcode {bhs} switches to the encoding used in the machine-
- readable version of BHS. Add "bhs" as a LaTeX style option,
- or say \input bhs.sty. The line-breaks of the source are
- (usually) respected. BHS line numbers and comments are only
- partially supported.
-
- Transcription systems:
-
- - \transtrue activates the standard ZDMG transcription, and
- there are provisions for additional transcription systems:
-
- - \settrans {zaw) switches to the conventions of "Zeitschrift
- fuer die Alttestamentliche Wissenschaft" (recommended);
-
- - \settrans {gesenius} activates the system used in W. Gesenius'
- Hebrew Grammar, 26th edition (deprecated).
-
- - \settrans {standard} restores the standard ZDMG transcription.
-
- Fonts:
-
- - Presently ArabTeX provides no own Hebrew font but uses the font
- "hclassic" which can be downloaded e.g., from
-
- ftp://noa.huji.ac.il/tex/fonts
- ftp://ftp.dante.de/tex-archive/language/hebrew/fonts
- ftp://ftp.tex.ac.uk/tex-archive/language/hebrew/fonts
-
- This font has been designed by Joel Hoffman, who also wrote some
- macro packages from which we took a few ideas for positioning
- punctuation.
-
- - If no vowel points are required, the standard fonts "DeadSea",
- "OldJaffa", TelAviv", and "Jerusalem" can also be used. They
- are activated by the commands \ds, \oj, \ta, \jm; \hc switches
- to the default "hclassic" font.
-
- - The "Shalom" family of fonts is activated by \shlmold, \shlmscr,
- and \shlmstk. Their vowel points presently do NOT work.
-
- - In case a font is not found but locally available, check and,
- if required, correct the exact spelling of the font name within
- the file "Uheb.fd". There are various variants on the Net.
-
- - Comments and bug reports are welcome.
-
---------------------------------------------------------------------------
- Prof. Klaus Lagally
- Institut fuer Informatik
- Universitaet Stuttgart
- Breitwiesenstrasse 20-22
- D-70565 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
---------------------------------------------------------------------------
- Copyright (c) 1997, Klaus Lagally
---------------------------------------------------------------------------
-
-
+HEBREW.305 17.04.1997
+--------------------------------------------------------------------------
+ Processing Hebrew with ArabTeX Version 3.05
+ ===========================================
+ These features are not yet described in the User Manual!
+--------------------------------------------------------------------------
+
+ To process Hebrew input with ArabTeX, you have to load the Hebrew
+ extension "hebtex.sty" that will load several additional modules.
+ After ArabTeX has been loaded, proceed as follows:
+
+ - with LaTeX2e say: \usepackage {hebtex}
+
+ - with LaTeX 2.09: add the style option "hebtex".
+
+ - for use with Plain TeX, say "\input hebtex"; ArabTeX AND the
+ Hebrew extension will be loaded.
+
+ The extension provides a language mode \sethebrew, and several
+ common encodings of texts in Hebrew, that may be switched by
+ the \setcode command. One of the encodings is compatible with
+ Dov Grobgeld's editor HED, so files prepared for HebrewTeX are
+ supposed to be compatible, including most HebrewTeX commands
+ (the Hebrew date quite probably does NOT work correctly).
+ Hebrew "newcode" encoding probably works too, but has not yet
+ been tested. In addition, the standard ArabTeX encoding has been
+ extended to cater for Hebrew too.
+
+ Language switching:
+
+ - \sethebrew switches to Hebrew mode, \setarab back to Arabic.
+ Remember to switch the encoding and the vowelization mode too!
+
+ Standard encoding:
+
+ - \setcode {standard} or \setcode {arabtex}
+ switches to the standard encoding, defined as follows:
+
+ ' aleph b beth g gimel d daleth
+ h heh w waw z zayin _h chet
+ _t teth y yod k kaph l lamed
+ m mem n nun s samekh ` ayin
+ p peh .s sade q qof r resh
+ ,s sin ^s shin S s(h)in t taw
+
+ Note: without punctuation, sin, shin and s(h)in look identical;
+ otherwise "sin" has a dot to the left, "shin" has a dot to the
+ right, "s(h)in" is the form without a dot.
+
+ There are some alternative encodings for soft consonants:
+
+ v for b f for p
+
+ - \vocalize (default) switches on vowels and special punctuation;
+ \novocalize switches them off again.
+
+ "dagesh lene" with "bgdkpt" and "mappiq" with "h" is expressed
+ by prefixing a dot:
+ ".b", ".g", ".d", ".k", ".p", ".t"; ".h"
+
+ Vowels are encoded as follows:
+
+ short long defective half
+ vowels vowels notation vowels
+
+ a pathach A qames .a chateph patach
+ e segol E sere yod _e sere .e chateph segol
+ i chireq I chireq yod .i shewa
+ o qames chatuph O cholem waw _o cholem .o chateph qames
+ u qibbus U shureq .u no vowel mark
+
+ The "matres lectionis" can also be written explicitly, e.g.,
+ "_ey" for "E", "iy" for "I", "_ow" for "O"
+
+ - "patach furtivum" is written ".a" BEFORE its carrier: "rU.a_h".
+
+ - "dagesh forte" is expressed by doubling the consonant; thus two
+ equal consonants in sequence (even in \novocalize mode) must
+ be separated by some short vowel indicator (or ".u"), if the
+ standard encoding is used.
+
+ - "dagesh orthophonicum" is coded like "dagesh forte".
+
+ - "meteg" is indicated by | after the vowel.
+
+ - "maqqef" is -- (en-dash; a single hyphen will be ignored)
+
+ - Prefixes may be separated by a single hyphen, which appears in
+ the transcription without changing the Hebrew writing.
+
+ - For those rare cases where a consonant is missing, input "|
+ (quote bar); this may also carry vowels.
+
+ - "raphe" and cantillation marks are not supported.
+
+ Abbreviations may not be used in this mode as we know of no
+ obvious way of indicating them (sorry; any ideas ?).
+
+ Other encodings:
+
+ - \setcode {hed}, \setcode {newcode} or \setcode {iso8859-8}
+ activates the verbatim reading module for the Hebrew characters
+ in code positions 128 .. 154 as generated by HED, and also
+ in code positions 224 .. 250 ("newcode", ISO 8859-8).
+
+ If this encoding is used, vowel points, dagesh and meteg cannot
+ be used as they cannot be represented in the input encoding.
+ Abbreviations may be expressed by a single or double apostrophe
+ (right quote). The final and the medial forms of characters are
+ equivalent; ArabTeX chooses the appropriate shape automatically.
+
+ - setcode {bhs} switches to the encoding used in the machine-
+ readable version of BHS. Add "bhs" as a LaTeX style option,
+ or say \input bhs.sty. The line-breaks of the source are
+ (usually) respected. BHS line numbers and comments are only
+ partially supported.
+
+ Transcription systems:
+
+ - \transtrue activates the standard ZDMG transcription, and
+ there are provisions for additional transcription systems:
+
+ - \settrans {zaw) switches to the conventions of "Zeitschrift
+ fuer die Alttestamentliche Wissenschaft" (recommended);
+
+ - \settrans {gesenius} activates the system used in W. Gesenius'
+ Hebrew Grammar, 26th edition (deprecated).
+
+ - \settrans {standard} restores the standard ZDMG transcription.
+
+ Fonts:
+
+ - Presently ArabTeX provides no own Hebrew font but uses the font
+ "hclassic" which can be downloaded e.g., from
+
+ ftp://noa.huji.ac.il/tex/fonts
+ ftp://ftp.dante.de/tex-archive/language/hebrew/fonts
+ ftp://ftp.tex.ac.uk/tex-archive/language/hebrew/fonts
+
+ This font has been designed by Joel Hoffman, who also wrote some
+ macro packages from which we took a few ideas for positioning
+ punctuation.
+
+ - If no vowel points are required, the standard fonts "DeadSea",
+ "OldJaffa", TelAviv", and "Jerusalem" can also be used. They
+ are activated by the commands \ds, \oj, \ta, \jm; \hc switches
+ to the default "hclassic" font.
+
+ - The "Shalom" family of fonts is activated by \shlmold, \shlmscr,
+ and \shlmstk. Their vowel points presently do NOT work.
+
+ - In case a font is not found but locally available, check and,
+ if required, correct the exact spelling of the font name within
+ the file "Uheb.fd". There are various variants on the Net.
+
+ - Comments and bug reports are welcome.
+
+--------------------------------------------------------------------------
+ Prof. Klaus Lagally
+ Institut fuer Informatik
+ Universitaet Stuttgart
+ Breitwiesenstrasse 20-22
+ D-70565 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+--------------------------------------------------------------------------
+ Copyright (c) 1997, Klaus Lagally
+--------------------------------------------------------------------------
+
+
diff --git a/language/arabic/arabtex/doc/txt/install.txt b/language/arabic/arabtex/doc/txt/install.txt
index c980ef8500..97d86c519f 100644
--- a/language/arabic/arabtex/doc/txt/install.txt
+++ b/language/arabic/arabtex/doc/txt/install.txt
@@ -1,176 +1,176 @@
-INSTALL 17.09.2001
---------------------------------------------------------------------------
- ArabTeX Version 3.10
- ====================
---------------------------------------------------------------------------
- The ArabTeX package is distributed as one of the following
- binary files:
-
- arabtex.zip for PC users:
- The ArabTeX package in compressed ZIP format.
- Unpack with (PK)UNZIP as a directory tree.
-
- arabtex.tar.Z for UNIX users:
- The ArabTeX package in compressed tar format.
- Unpack as a directory tree.
-
- In addition, there may be ASCII files "apatch.sty", "hepatch.sty"
- with last minute corrections. These are not difference files;
- just put them on the TEXINPUT path.
-
- Depending on the server there may also be the unpacked files.
-
- The binary package, if complete, should contain at least:
-
- Main directory: (ASCII files and subdirectories)
- ---------------
- announce.txt describing the current version
- arabtex.htm general information in HTML format
- arabtex.gif the ArabTeX logo
- changes.txt release history and known bugs
- install.txt THIS file
- readme.txt general information
- lppl.txt license information
-
- doc subdirectory containing documentation
- texinput subdirectory containing the TeX macros
- mfinput subdirectory containing the METAFONT sources
- tfm subdirectory containing the TFM font files
- laser.pk subdirectory containing 300 dpi pixel files
- psfonts subdirectory containing T1 Postscript fonts
- examples subdirectory containing some examples
-
- Subdirectory "texinput": (ASCII files)
- ----------------------
- manifest.txt list of contents
- .
- arabtex.sty LaTeX 2e package, LaTeX 2.09 style option: driver
- arabtex.tex loader and patches for use with Plain TeX
- hebtex.tex Hebrew mode: loader for use with Plain TeX
- .
- about 40 ASCII files containing the ArabTeX macros
- .
- miscellaneous utility files (usually not required)
-
- Subdirectory "report": (ASCII files) (deleted)
- ---------------------
- The old user manual that used to be here has been superseded by
- a new PDF version "doc/arabdoc.pdf"
-
- Subdirectory "mfinput": (ASCII files)
- ---------------------
- nash14.mf METAFONT driver file for font nash14
- nash14bf.mf METAFONT driver file for font nash14bf
-
- nash.mf the following files will be loaded automatically:
- nashbase.mf
- nashchar.mf
- nashdia.mf
- nashdig.mf
- nashlig.mf
- nashspec.mf
- arabsymb.mf
-
- hclassic.mf Hebrew font by Joel Hoffman
- hcaption.mf Hebrew font by Joel Hoffman
- hcbase_p.mf
-
- xnsh14.mf driver file for font xnsh14
- xnsh14bf.mf driver file for font xnsh14bf
- several additional files will be loaded on demand
-
- Subdirectory "tfm": (Binary files)
- -------------------
- hclassic.tfm TeX font metrics
- hcaption.tfm
- nash14.tfm TeX font metrics
- nash14bf.tfm
- xnsh14.tfm
- xnsh14bf.tfm
- yarborn.tfm
-
- Subdirectory "laser.pk": (Binary files)
- -------------------
- nash14.300pk bitmaps in PK format at 300 dpi
- nash14.329pk \magstephalf
- nash14.360pk \magstep 1
- nash14.432pk \magstep 2
- nash14.518pk \magstep 3
- nash14.622pk \magstep 4
- nash14.746pk \magstep 5
- nash14bf.300k etc.: the same for the font nash14bf
- analogous files for the other fonts provided
-
- The font files are customized for a HP Laserjet with 300 dpi
- resolution. If that does not suit your needs, recompile the
- sources with METAFONT.
-
- NOTE: On systems using the 8+3 file naming convention you may
- have to move the bitmap files to several directories and to
- rename them according to local conventions.
-
- Subdirectory "psfonts": (Binary files)
- ---------------------
- arabtex.map font description for DVIPS
- xnsh14.pfb T1 font
- xnsh14bf.pfb T1 font
-
- Subdirectory "doc": documentation
- ---------------------
- arabdoc.pdf user manual (incomplete, in progress)
-
- Subdirectory "html": HTML and GIF files
- ---------------------
- arabtex.htm documentation in HTML format
- refer.htm references
- changes.htm current status
- chg310.htm
- some auxiliary files
-
- Subdirectory "txt": ASCII documentation
- ---------------------
- hebrew.305 details on the Hebrew extension
- readme.305 additional details
- arabtex.doc a short introduction (rather old)
- arabtex.faq answers to some Frequently Asked Questions
- arwindos.tex notes on Windows CP 1256 encoding support
- malay.tex
- sindhi.tex notes on various extensions
- uighur.tex
- changes2.txt older release history
-
- Subdirectory "patches": (ASCII) sub-versions
- ---------------------
- apatch.sty current sub-version
- hepatch.sty
- apatch03.10-
- hepatch3.10-
- . former sub-versions as applicable
-
- Subdirectory "examples": (ASCII and binary files)
- ---------------------
- guha.tex a small LaTeX demo
- guha.dvi the demo output in DVI format
- guha.ps the demo output in PostScript format
- omar.tex a small demo for Farsi
- ligtable.tex a LaTeX demo showing many ligatures
- .
- some more example files in PS or DVI format
-
- NOTE: Depending on the structure of your TeX installation you may
- have to move the subdirectories to other places and/or to issue
- some command to refresh the TeX system. This is strongly dependent
- on the local configuration; possibly ask some local TeX guru.
-
---------------------------------------------------------------------------
- Prof. Klaus Lagally
- Institut fuer Informatik
- Universitaet Stuttgart
- Breitwiesenstrasse 20-22
- D-70565 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
---------------------------------------------------------------------------
- Copyright (c) 1990 - 2001, Klaus Lagally
---------------------------------------------------------------------------
+INSTALL 17.09.2001
+--------------------------------------------------------------------------
+ ArabTeX Version 3.10
+ ====================
+--------------------------------------------------------------------------
+ The ArabTeX package is distributed as one of the following
+ binary files:
+
+ arabtex.zip for PC users:
+ The ArabTeX package in compressed ZIP format.
+ Unpack with (PK)UNZIP as a directory tree.
+
+ arabtex.tar.Z for UNIX users:
+ The ArabTeX package in compressed tar format.
+ Unpack as a directory tree.
+
+ In addition, there may be ASCII files "apatch.sty", "hepatch.sty"
+ with last minute corrections. These are not difference files;
+ just put them on the TEXINPUT path.
+
+ Depending on the server there may also be the unpacked files.
+
+ The binary package, if complete, should contain at least:
+
+ Main directory: (ASCII files and subdirectories)
+ ---------------
+ announce.txt describing the current version
+ arabtex.htm general information in HTML format
+ arabtex.gif the ArabTeX logo
+ changes.txt release history and known bugs
+ install.txt THIS file
+ readme.txt general information
+ lppl.txt license information
+
+ doc subdirectory containing documentation
+ texinput subdirectory containing the TeX macros
+ mfinput subdirectory containing the METAFONT sources
+ tfm subdirectory containing the TFM font files
+ laser.pk subdirectory containing 300 dpi pixel files
+ psfonts subdirectory containing T1 Postscript fonts
+ examples subdirectory containing some examples
+
+ Subdirectory "texinput": (ASCII files)
+ ----------------------
+ manifest.txt list of contents
+ .
+ arabtex.sty LaTeX 2e package, LaTeX 2.09 style option: driver
+ arabtex.tex loader and patches for use with Plain TeX
+ hebtex.tex Hebrew mode: loader for use with Plain TeX
+ .
+ about 40 ASCII files containing the ArabTeX macros
+ .
+ miscellaneous utility files (usually not required)
+
+ Subdirectory "report": (ASCII files) (deleted)
+ ---------------------
+ The old user manual that used to be here has been superseded by
+ a new PDF version "doc/arabdoc.pdf"
+
+ Subdirectory "mfinput": (ASCII files)
+ ---------------------
+ nash14.mf METAFONT driver file for font nash14
+ nash14bf.mf METAFONT driver file for font nash14bf
+
+ nash.mf the following files will be loaded automatically:
+ nashbase.mf
+ nashchar.mf
+ nashdia.mf
+ nashdig.mf
+ nashlig.mf
+ nashspec.mf
+ arabsymb.mf
+
+ hclassic.mf Hebrew font by Joel Hoffman
+ hcaption.mf Hebrew font by Joel Hoffman
+ hcbase_p.mf
+
+ xnsh14.mf driver file for font xnsh14
+ xnsh14bf.mf driver file for font xnsh14bf
+ several additional files will be loaded on demand
+
+ Subdirectory "tfm": (Binary files)
+ -------------------
+ hclassic.tfm TeX font metrics
+ hcaption.tfm
+ nash14.tfm TeX font metrics
+ nash14bf.tfm
+ xnsh14.tfm
+ xnsh14bf.tfm
+ yarborn.tfm
+
+ Subdirectory "laser.pk": (Binary files)
+ -------------------
+ nash14.300pk bitmaps in PK format at 300 dpi
+ nash14.329pk \magstephalf
+ nash14.360pk \magstep 1
+ nash14.432pk \magstep 2
+ nash14.518pk \magstep 3
+ nash14.622pk \magstep 4
+ nash14.746pk \magstep 5
+ nash14bf.300k etc.: the same for the font nash14bf
+ analogous files for the other fonts provided
+
+ The font files are customized for a HP Laserjet with 300 dpi
+ resolution. If that does not suit your needs, recompile the
+ sources with METAFONT.
+
+ NOTE: On systems using the 8+3 file naming convention you may
+ have to move the bitmap files to several directories and to
+ rename them according to local conventions.
+
+ Subdirectory "psfonts": (Binary files)
+ ---------------------
+ arabtex.map font description for DVIPS
+ xnsh14.pfb T1 font
+ xnsh14bf.pfb T1 font
+
+ Subdirectory "doc": documentation
+ ---------------------
+ arabdoc.pdf user manual (incomplete, in progress)
+
+ Subdirectory "html": HTML and GIF files
+ ---------------------
+ arabtex.htm documentation in HTML format
+ refer.htm references
+ changes.htm current status
+ chg310.htm
+ some auxiliary files
+
+ Subdirectory "txt": ASCII documentation
+ ---------------------
+ hebrew.305 details on the Hebrew extension
+ readme.305 additional details
+ arabtex.doc a short introduction (rather old)
+ arabtex.faq answers to some Frequently Asked Questions
+ arwindos.tex notes on Windows CP 1256 encoding support
+ malay.tex
+ sindhi.tex notes on various extensions
+ uighur.tex
+ changes2.txt older release history
+
+ Subdirectory "patches": (ASCII) sub-versions
+ ---------------------
+ apatch.sty current sub-version
+ hepatch.sty
+ apatch03.10-
+ hepatch3.10-
+ . former sub-versions as applicable
+
+ Subdirectory "examples": (ASCII and binary files)
+ ---------------------
+ guha.tex a small LaTeX demo
+ guha.dvi the demo output in DVI format
+ guha.ps the demo output in PostScript format
+ omar.tex a small demo for Farsi
+ ligtable.tex a LaTeX demo showing many ligatures
+ .
+ some more example files in PS or DVI format
+
+ NOTE: Depending on the structure of your TeX installation you may
+ have to move the subdirectories to other places and/or to issue
+ some command to refresh the TeX system. This is strongly dependent
+ on the local configuration; possibly ask some local TeX guru.
+
+--------------------------------------------------------------------------
+ Prof. Klaus Lagally
+ Institut fuer Informatik
+ Universitaet Stuttgart
+ Breitwiesenstrasse 20-22
+ D-70565 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 2001, Klaus Lagally
+--------------------------------------------------------------------------
diff --git a/language/arabic/arabtex/doc/txt/kashmiri.tex b/language/arabic/arabtex/doc/txt/kashmiri.tex
index 440de9f94c..cea343cf02 100644
--- a/language/arabic/arabtex/doc/txt/kashmiri.tex
+++ b/language/arabic/arabtex/doc/txt/kashmiri.tex
@@ -1,123 +1,123 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[12pt]{article}
-\usepackage{arabtex}
-\usepackage{kashmiri}
-
-%\advance \topsep -10mm
-%\advance \textwidth 10mm
-%\advance \textheight 10mm
-\parindent 0pt
-\parskip 2mm
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\begin{document}
-\setkashmiri
-
-\title{Kashmiri in Arab\TeX}
-\author {Klaus Lagally}
-%\date {}
-\maketitle
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%\makeatletter
-%\urd@false
-
-\begin{table}[tbph]
-\begin{center}
-\Large \tt
-\def <#1>{\<#1> &{\arabfalse \transtrue \<#1>}}
-\begin{tabular}{||c|c|c||c|c|c||c|c|c||c|c|c||}
-\hline
-a &<a> &d &<d> &.d &<.d> &m &<m> \\
-b &<b> &,d &<,d> &.t &<.t> &n &<n> \\
-p &<p> &\_d &<_d> &.z &<.z> &w &<w> \\
-t &<t> &r &<r> &` &<`> &,h &<,h> \\
-,t &<,t> &,r &<,r> &.g &<.g> &y &<y> \\
-\_t &<_t> &z &<z> &f &<f> &h &<h> \\
-j &<j> &\^{}z &<^z> &q &<q> &E &<E> \\
-\^{}c &<^c> &s &<s> &k &<k> &' &<|'> \\
-.h &<.h> &\^{}s &<^s> &g &<g> &T &<T> \\
-\_h &<_h> &.s &<.s> &l &<l> &.y &<B.yB> \\
-\hline
-a &<B|BaB>&i &<B|BiB>&u &<B|BuB>&.o &<B.o> \\
-A &<BA> &I &<BIB> &U &<BU> &.O &<B.O> \\
-.a &<B|B.aB>&.u &<B|B.uB>&o &<Bo> &e &<BeB> \\
-.A &<B.A> &.U &<B|B.UB>&O &<BO> &E &<BEB> \\
-\hline
-\end{tabular}
-\rm
-\caption{The Kashmiri Alphabet}
-\label{codes}
-\end{center}
-\end{table}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\bigskip
-
-There is a new experimental Arab\TeX\ language module {\tt kashmiri.sty}
-for processing Kashmiri texts in the extended Perso-Arabic script.
-This mode works only with Arab\TeX\ version 3.08g or later versions,
-and requires the font ``xnash14''.
-
-To activate Kashmiri mode,
-load the module by \verb+\input{kashmiri.sty}+
-(or else \verb+\usepackage{kashmiri}+ with \LaTeX2e),
-and select the language by \verb+\setkashmiri+.
-Kashmiri input texts are encoded in a modification of the
-standard \ArabTeX\ encoding.
-
-The input codes and the default transcription are given
-in Table~\ref {codes} on page~\pageref {codes}.
-The transcription follows the ALA-LC romanization conventions.
-
-Comments on the encoding and the transcription are welcome.
-Kashmiri mode might later
-become part of the \ArabTeX\ system proper;
-in that case explicit loading of the module will no more be necessary.
-
-\iffalse
-%\bigskip
-%Notes:
-\begin{enumerate}
-\itemsep 0pt
-\item
-This is a preliminary version solely
-intended for inspection, experiments, evaluation, and suggestions.
-The final version may differ in details, depending on feedback
-by the users.
-
-\item
-Use hyphens to resolve ambiguities with aspired consonants.
-
-\item
-If the new font is not available,
-the ``wide letter kaf'' is missing.
-We temporarily substitute an ordinary letter kaf with four dots,
-which does not exist, but should be conspicuous enough.
-%Once the font will have been extended, the substitute should disappear.
-
-\item
-Tanween works as expected: \verb+miN+ <miN> , \verb+'|iN+ <'|iN> .
-
-\item
-The user may want to break some ligatures by inserting a vertical bar,
-to get the correct writing, or just for a better appearance of the script.
-
-\end{enumerate}
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\bigskip
-
-{Klaus Lagally\\
-Institut f\"ur Informatik\\
-Breitwiesenstra\ss e 20--22\\
-D-70565 Stuttgart\\
-GERMANY\\
-\tt mailto:lagallyk@acm.org}
-%\date{August 06, 1997}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\end{document}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\documentclass[12pt]{article}
+\usepackage{arabtex}
+\usepackage{kashmiri}
+
+%\advance \topsep -10mm
+%\advance \textwidth 10mm
+%\advance \textheight 10mm
+\parindent 0pt
+\parskip 2mm
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+\setkashmiri
+
+\title{Kashmiri in Arab\TeX}
+\author {Klaus Lagally}
+%\date {}
+\maketitle
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\makeatletter
+%\urd@false
+
+\begin{table}[tbph]
+\begin{center}
+\Large \tt
+\def <#1>{\<#1> &{\arabfalse \transtrue \<#1>}}
+\begin{tabular}{||c|c|c||c|c|c||c|c|c||c|c|c||}
+\hline
+a &<a> &d &<d> &.d &<.d> &m &<m> \\
+b &<b> &,d &<,d> &.t &<.t> &n &<n> \\
+p &<p> &\_d &<_d> &.z &<.z> &w &<w> \\
+t &<t> &r &<r> &` &<`> &,h &<,h> \\
+,t &<,t> &,r &<,r> &.g &<.g> &y &<y> \\
+\_t &<_t> &z &<z> &f &<f> &h &<h> \\
+j &<j> &\^{}z &<^z> &q &<q> &E &<E> \\
+\^{}c &<^c> &s &<s> &k &<k> &' &<|'> \\
+.h &<.h> &\^{}s &<^s> &g &<g> &T &<T> \\
+\_h &<_h> &.s &<.s> &l &<l> &.y &<B.yB> \\
+\hline
+a &<B|BaB>&i &<B|BiB>&u &<B|BuB>&.o &<B.o> \\
+A &<BA> &I &<BIB> &U &<BU> &.O &<B.O> \\
+.a &<B|B.aB>&.u &<B|B.uB>&o &<Bo> &e &<BeB> \\
+.A &<B.A> &.U &<B|B.UB>&O &<BO> &E &<BEB> \\
+\hline
+\end{tabular}
+\rm
+\caption{The Kashmiri Alphabet}
+\label{codes}
+\end{center}
+\end{table}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\bigskip
+
+There is a new experimental Arab\TeX\ language module {\tt kashmiri.sty}
+for processing Kashmiri texts in the extended Perso-Arabic script.
+This mode works only with Arab\TeX\ version 3.08g or later versions,
+and requires the font ``xnash14''.
+
+To activate Kashmiri mode,
+load the module by \verb+\input{kashmiri.sty}+
+(or else \verb+\usepackage{kashmiri}+ with \LaTeX2e),
+and select the language by \verb+\setkashmiri+.
+Kashmiri input texts are encoded in a modification of the
+standard \ArabTeX\ encoding.
+
+The input codes and the default transcription are given
+in Table~\ref {codes} on page~\pageref {codes}.
+The transcription follows the ALA-LC romanization conventions.
+
+Comments on the encoding and the transcription are welcome.
+Kashmiri mode might later
+become part of the \ArabTeX\ system proper;
+in that case explicit loading of the module will no more be necessary.
+
+\iffalse
+%\bigskip
+%Notes:
+\begin{enumerate}
+\itemsep 0pt
+\item
+This is a preliminary version solely
+intended for inspection, experiments, evaluation, and suggestions.
+The final version may differ in details, depending on feedback
+by the users.
+
+\item
+Use hyphens to resolve ambiguities with aspired consonants.
+
+\item
+If the new font is not available,
+the ``wide letter kaf'' is missing.
+We temporarily substitute an ordinary letter kaf with four dots,
+which does not exist, but should be conspicuous enough.
+%Once the font will have been extended, the substitute should disappear.
+
+\item
+Tanween works as expected: \verb+miN+ <miN> , \verb+'|iN+ <'|iN> .
+
+\item
+The user may want to break some ligatures by inserting a vertical bar,
+to get the correct writing, or just for a better appearance of the script.
+
+\end{enumerate}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\bigskip
+
+{Klaus Lagally\\
+Institut f\"ur Informatik\\
+Breitwiesenstra\ss e 20--22\\
+D-70565 Stuttgart\\
+GERMANY\\
+\tt mailto:lagallyk@acm.org}
+%\date{August 06, 1997}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\end{document}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/doc/txt/lppl.txt b/language/arabic/arabtex/doc/txt/lppl.txt
index 66db1e0a90..5b05fe8689 100644
--- a/language/arabic/arabtex/doc/txt/lppl.txt
+++ b/language/arabic/arabtex/doc/txt/lppl.txt
@@ -1,318 +1,318 @@
-
-The LaTeX Project Public License
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-LPPL Version 1.2 1999-09-03
-
-Copyright 1999 LaTeX3 Project
- Everyone is allowed to distribute verbatim copies of this
- license document, but modification of it is not allowed.
-
-
-PREAMBLE
-========
-
-The LaTeX Project Public License (LPPL) is the license under which the
-base LaTeX distribution is distributed.
-
-You may use this license for any program that you have written and wish
-to distribute. This license may be particularly suitable if your
-program is TeX-related (such as a LaTeX package), but you may use it
-even if your program is unrelated to TeX. The section `WHETHER AND HOW
-TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE', below, gives instructions,
-examples, and recommendations for authors who are considering
-distributing their programs under this license.
-
-In this license document, `The Program' refers to any program
-distributed under this license.
-
-This license gives conditions under which The Program may be distributed
-and conditions under which modified versions of The Program may be
-distributed. Individual files of The Program may bear supplementary
-and/or superseding conditions on modification of themselves and on the
-distribution of modified versions of themselves, but *no* file of The
-Program may bear supplementary or superseding conditions on the
-distribution of an unmodified copy of the file. A distributor wishing
-to distribute a complete, unmodified copy of The Program therefore
-needs to check the conditions only in this license and nowhere else.
-
-Activities other than distribution and/or modification of The Program
-are not covered by this license; they are outside its scope. In
-particular, the act of running The Program is not restricted.
-
-We, the LaTeX3 Project, believe that the conditions below give you
-the freedom to make and distribute modified versions of The Program
-that conform with whatever technical specifications you wish while
-maintaining the availability, integrity, and reliability of
-The Program. If you do not see how to achieve your goal while
-meeting these conditions, then read the document `cfgguide.tex'
-in the base LaTeX distribution for suggestions.
-
-
-CONDITIONS ON DISTRIBUTION AND MODIFICATION
-===========================================
-
-You may distribute a complete, unmodified copy of The Program.
-Distribution of only part of The Program is not allowed.
-
-You may not modify in any way a file of The Program that bears a legal
-notice forbidding modification of that file.
-
-You may distribute a modified file of The Program if, and only if, the
-following eight conditions are met:
-
- 1. You must meet any additional conditions borne by the file on the
- distribution of a modified version of the file as described below
- in the subsection `Additional Conditions on Individual Files of
- The Program'.
-
- 2. If the file is a LaTeX software file, then you must meet any
- applicable additional conditions on the distribution of a modified
- version of the file that are described below in the subsection
- `Additional Conditions on LaTeX Software Files'.
-
- 3. You must not distribute the modified file with the filename of the
- original file.
-
- 4. In the modified file, you must acknowledge the authorship and
- name of the original file, and the name (if any) of the program
- which contains it.
-
- 5. You must change any identification string in the file to indicate
- clearly that the modified file is not part of The Program.
-
- 6. You must change any addresses in the modified file for the
- reporting of errors in the file or in The Program generally to
- ensure that reports for files no longer maintained by the original
- maintainers will be directed to the maintainers of the modified
- files.
-
- 7. You must distribute the modified file under a license that forbids
- distribution both of the modified file and of any files derived
- from the modified file with the filename of the original file.
-
- 8. You must do either (A) or (B):
-
- (A) distribute a copy of The Program (that is, a complete,
- unmodified copy of The Program) together with the modified
- file; if your distribution of the modified file is made by
- offering access to copy the modified file from a designated
- place, then offering equivalent access to copy The Program
- from the same place meets this condition, even though third
- parties are not compelled to copy The Program along with the
- modified file;
-
- (B) provide to those who receive the modified file information
- that is sufficient for them to obtain a copy of The Program;
- for example, you may provide a Uniform Resource Locator (URL)
- for a site that you expect will provide them with a copy of
- The Program free of charge (either the version from which
- your modification is derived, or perhaps a later version).
-
-Note that in the above, `distribution' of a file means making the
-file available to others by any means. This includes, for instance,
-installing the file on any machine in such a way that the file is
-accessible by users other than yourself. `Modification' of a file
-means any procedure that produces a derivative file under any
-applicable law -- that is, a file containing the original file or
-a significant portion of it, either verbatim or with modifications
-and/or translated into another language.
-
-Changing the name of a file (other than as necessitated by the file
-conventions of the target file systems) is considered to be a
-modification of the file.
-
-The distribution conditions in this license do not have to be
-applied to files that have been modified in accordance with the
-above conditions. Note, however, that Condition 7. does apply to
-any such modified file.
-
-The conditions above are not intended to prohibit, and hence do not
-apply to, the updating, by any method, of a file so that it becomes
-identical to the latest version of that file of The Program.
-
-
-
-A Recommendation on Modification Without Distribution
------------------------------------------------------
-
-It is wise never to modify a file of The Program, even for your own
-personal use, without also meeting the above eight conditions for
-distributing the modified file. While you might intend that such
-modified files will never be distributed, often this will happen by
-accident -- you may forget that you have modified the file; or it may
-not occur to you when allowing others to access the modified file
-that you are thus distributing it and violating the conditions of
-this license. It is usually in your best interest to keep your copy
-of The Program identical with the public one. Many programs provide
-ways to control the behavior of that program without altering its
-licensed files.
-
-
-Additional Conditions on Individual Files of The Program
---------------------------------------------------------
-
-An individual file of The Program may bear additional conditions that
-supplement and/or supersede the conditions in this license if, and only
-if, such additional conditions exclusively concern modification of the
-file or distribution of a modified version of the file. The conditions
-on individual files of The Program therefore may differ only with
-respect to the kind and extent of modification of those files that
-is allowed, and with respect to the distribution of modified versions
-of those files.
-
-
-Additional Conditions on LaTeX Software Files
----------------------------------------------
-
-If a file of The Program is intended to be used with LaTeX (that is,
-if it is a LaTeX software file), then the following additional
-conditions, which supplement and/or supersede the conditions
-above, apply to the file according to its filename extension:
-
- - You may not modify any file with filename extension `.ins' since
- these are installation files containing the legal notices that are
- placed in the files they generate.
-
- - You may distribute modified versions of files with filename
- extension `.fd' (LaTeX font definition files) under the standard
- conditions of the LPPL as described above. You may also distribute
- such modified LaTeX font definition files with their original names
- provided that:
- (1) the only changes to the original files either enable use of
- available fonts or prevent attempts to access unavailable fonts;
- (2) you also distribute the original, unmodified files (TeX input
- paths can be used to control which set of LaTeX font definition
- files is actually used by TeX).
-
- - You may distribute modified versions of files with filename
- extension `.cfg' (configuration files) with their original names.
- The Program may (and usually will) specify the range of commands
- that are allowed in a particular configuration file.
-
-Because of portability and exchangeability issues in LaTeX software,
-The LaTeX3 Project deprecates the distribution of modified versions of
-components of LaTeX or of generally available contributed code for them,
-but such distribution can meet the conditions of this license.
-
-
-NO WARRANTY
-===========
-
-There is no warranty for The Program. Except when otherwise stated in
-writing, The Copyright Holder provides The Program `as is', without
-warranty of any kind, either expressed or implied, including, but not
-limited to, the implied warranties of merchantability and fitness for
-a particular purpose. The entire risk as to the quality and performance
-of The Program is with you. Should The Program prove defective, you
-assume the cost of all necessary servicing, repair, or correction.
-
-In no event unless agreed to in writing will The Copyright Holder, or
-any author named in the files of The Program, or any other party who may
-distribute and/or modify The Program as permitted above, be liable to
-you for damages, including any general, special, incidental or
-consequential damages arising out of any use of The Program or out of
-inability to use The Program (including, but not limited to, loss of
-data, data being rendered inaccurate, or losses sustained by anyone as
-a result of any failure of The Program to operate with any other
-programs), even if The Copyright Holder or said author or said other
-party has been advised of the possibility of such damages.
-
-
-WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE
-=========================================================
-
-This section contains important instructions, examples, and
-recommendations for authors who are considering distributing their
-programs under this license. These authors are addressed as `you' in
-this section.
-
-
-Choosing This License or Another License
-----------------------------------------
-
-If for any part of your program you want or need to use *distribution*
-conditions that differ from those in this license, then do not refer to
-this license anywhere in your program but instead distribute your
-program under a different license. You may use the text of this license
-as a model for your own license, but your license should not refer to
-the LPPL or otherwise give the impression that your program is
-distributed under the LPPL.
-
-The document `modguide.tex' in the base LaTeX distribution explains
-the motivation behind the conditions of this license. It explains,
-for example, why distributing LaTeX under the GNU General Public
-License (GPL) was considered inappropriate. Even if your program is
-unrelated to LaTeX, the discussion in `modguide.tex' may still be
-relevant, and authors intending to distribute their programs under any
-license are encouraged to read it.
-
-
-How to Use This License
------------------------
-
-To use this license, place in each of the files of your program both
-an explicit copyright notice including your name and the year and also
-a statement that the distribution and/or modification of the file is
-constrained by the conditions in this license.
-
-Here is an example of such a notice and statement:
-
- %% pig.dtx
- %% Copyright 2001 M. Y. Name
- %
- % This program may be distributed and/or modified under the
- % conditions of the LaTeX Project Public License, either version 1.2
- % of this license or (at your option) any later version.
- % The latest version of this license is in
- % http://www.latex-project.org/lppl.txt
- % and version 1.2 or later is part of all distributions of LaTeX
- % version 1999/12/01 or later.
- %
- % This program consists of the files pig.dtx and pig.ins
-
-Given such a notice and statement in a file, the conditions given in
-this license document would apply, with `The Program' referring to the
-two files `pig.dtx' and `pig.ins', and `The Copyright Holder' referring
-to the person `M. Y. Name'.
-
-
-Important Recommendations
--------------------------
-
- Defining What Constitutes The Program
-
- The LPPL requires that distributions of The Program contain all the
- files of The Program. It is therefore important that you provide a
- way for the licensee to determine which files constitute The Program.
- This could, for example, be achieved by explicitly listing all the
- files of The Program near the copyright notice of each file or by
- using a line like
-
- % This program consists of all files listed in manifest.txt.
-
- in that place. In the absence of an unequivocal list it might be
- impossible for the licensee to determine what is considered by you
- to comprise The Program.
-
- Noting Exceptional Files
-
- If The Program contains any files bearing additional conditions on
- modification, or on distribution of modified versions, of those
- files (other than those listed in `Additional Conditions on LaTeX
- Software Files'), then it is recommended that The Program contain a
- prominent file that defines the exceptional conditions, and either
- lists the exceptional files or defines one or more categories of
- exceptional files.
-
- Files containing the text of a license (such as this file) are
- often examples of files bearing more restrictive conditions on
- modification. LaTeX configuration files (with filename extension
- `.cfg') are examples of files bearing less restrictive conditions
- on the distribution of a modified version of the file. The
- additional conditions on LaTeX software given above are examples
- of declaring a category of files bearing exceptional additional
- conditions.
-
-
-
+
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.2 1999-09-03
+
+Copyright 1999 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the license under which the
+base LaTeX distribution is distributed.
+
+You may use this license for any program that you have written and wish
+to distribute. This license may be particularly suitable if your
+program is TeX-related (such as a LaTeX package), but you may use it
+even if your program is unrelated to TeX. The section `WHETHER AND HOW
+TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE', below, gives instructions,
+examples, and recommendations for authors who are considering
+distributing their programs under this license.
+
+In this license document, `The Program' refers to any program
+distributed under this license.
+
+This license gives conditions under which The Program may be distributed
+and conditions under which modified versions of The Program may be
+distributed. Individual files of The Program may bear supplementary
+and/or superseding conditions on modification of themselves and on the
+distribution of modified versions of themselves, but *no* file of The
+Program may bear supplementary or superseding conditions on the
+distribution of an unmodified copy of the file. A distributor wishing
+to distribute a complete, unmodified copy of The Program therefore
+needs to check the conditions only in this license and nowhere else.
+
+Activities other than distribution and/or modification of The Program
+are not covered by this license; they are outside its scope. In
+particular, the act of running The Program is not restricted.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of The Program
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+The Program. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+in the base LaTeX distribution for suggestions.
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+You may distribute a complete, unmodified copy of The Program.
+Distribution of only part of The Program is not allowed.
+
+You may not modify in any way a file of The Program that bears a legal
+notice forbidding modification of that file.
+
+You may distribute a modified file of The Program if, and only if, the
+following eight conditions are met:
+
+ 1. You must meet any additional conditions borne by the file on the
+ distribution of a modified version of the file as described below
+ in the subsection `Additional Conditions on Individual Files of
+ The Program'.
+
+ 2. If the file is a LaTeX software file, then you must meet any
+ applicable additional conditions on the distribution of a modified
+ version of the file that are described below in the subsection
+ `Additional Conditions on LaTeX Software Files'.
+
+ 3. You must not distribute the modified file with the filename of the
+ original file.
+
+ 4. In the modified file, you must acknowledge the authorship and
+ name of the original file, and the name (if any) of the program
+ which contains it.
+
+ 5. You must change any identification string in the file to indicate
+ clearly that the modified file is not part of The Program.
+
+ 6. You must change any addresses in the modified file for the
+ reporting of errors in the file or in The Program generally to
+ ensure that reports for files no longer maintained by the original
+ maintainers will be directed to the maintainers of the modified
+ files.
+
+ 7. You must distribute the modified file under a license that forbids
+ distribution both of the modified file and of any files derived
+ from the modified file with the filename of the original file.
+
+ 8. You must do either (A) or (B):
+
+ (A) distribute a copy of The Program (that is, a complete,
+ unmodified copy of The Program) together with the modified
+ file; if your distribution of the modified file is made by
+ offering access to copy the modified file from a designated
+ place, then offering equivalent access to copy The Program
+ from the same place meets this condition, even though third
+ parties are not compelled to copy The Program along with the
+ modified file;
+
+ (B) provide to those who receive the modified file information
+ that is sufficient for them to obtain a copy of The Program;
+ for example, you may provide a Uniform Resource Locator (URL)
+ for a site that you expect will provide them with a copy of
+ The Program free of charge (either the version from which
+ your modification is derived, or perhaps a later version).
+
+Note that in the above, `distribution' of a file means making the
+file available to others by any means. This includes, for instance,
+installing the file on any machine in such a way that the file is
+accessible by users other than yourself. `Modification' of a file
+means any procedure that produces a derivative file under any
+applicable law -- that is, a file containing the original file or
+a significant portion of it, either verbatim or with modifications
+and/or translated into another language.
+
+Changing the name of a file (other than as necessitated by the file
+conventions of the target file systems) is considered to be a
+modification of the file.
+
+The distribution conditions in this license do not have to be
+applied to files that have been modified in accordance with the
+above conditions. Note, however, that Condition 7. does apply to
+any such modified file.
+
+The conditions above are not intended to prohibit, and hence do not
+apply to, the updating, by any method, of a file so that it becomes
+identical to the latest version of that file of The Program.
+
+
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a file of The Program, even for your own
+personal use, without also meeting the above eight conditions for
+distributing the modified file. While you might intend that such
+modified files will never be distributed, often this will happen by
+accident -- you may forget that you have modified the file; or it may
+not occur to you when allowing others to access the modified file
+that you are thus distributing it and violating the conditions of
+this license. It is usually in your best interest to keep your copy
+of The Program identical with the public one. Many programs provide
+ways to control the behavior of that program without altering its
+licensed files.
+
+
+Additional Conditions on Individual Files of The Program
+--------------------------------------------------------
+
+An individual file of The Program may bear additional conditions that
+supplement and/or supersede the conditions in this license if, and only
+if, such additional conditions exclusively concern modification of the
+file or distribution of a modified version of the file. The conditions
+on individual files of The Program therefore may differ only with
+respect to the kind and extent of modification of those files that
+is allowed, and with respect to the distribution of modified versions
+of those files.
+
+
+Additional Conditions on LaTeX Software Files
+---------------------------------------------
+
+If a file of The Program is intended to be used with LaTeX (that is,
+if it is a LaTeX software file), then the following additional
+conditions, which supplement and/or supersede the conditions
+above, apply to the file according to its filename extension:
+
+ - You may not modify any file with filename extension `.ins' since
+ these are installation files containing the legal notices that are
+ placed in the files they generate.
+
+ - You may distribute modified versions of files with filename
+ extension `.fd' (LaTeX font definition files) under the standard
+ conditions of the LPPL as described above. You may also distribute
+ such modified LaTeX font definition files with their original names
+ provided that:
+ (1) the only changes to the original files either enable use of
+ available fonts or prevent attempts to access unavailable fonts;
+ (2) you also distribute the original, unmodified files (TeX input
+ paths can be used to control which set of LaTeX font definition
+ files is actually used by TeX).
+
+ - You may distribute modified versions of files with filename
+ extension `.cfg' (configuration files) with their original names.
+ The Program may (and usually will) specify the range of commands
+ that are allowed in a particular configuration file.
+
+Because of portability and exchangeability issues in LaTeX software,
+The LaTeX3 Project deprecates the distribution of modified versions of
+components of LaTeX or of generally available contributed code for them,
+but such distribution can meet the conditions of this license.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for The Program. Except when otherwise stated in
+writing, The Copyright Holder provides The Program `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for
+a particular purpose. The entire risk as to the quality and performance
+of The Program is with you. Should The Program prove defective, you
+assume the cost of all necessary servicing, repair, or correction.
+
+In no event unless agreed to in writing will The Copyright Holder, or
+any author named in the files of The Program, or any other party who may
+distribute and/or modify The Program as permitted above, be liable to
+you for damages, including any general, special, incidental or
+consequential damages arising out of any use of The Program or out of
+inability to use The Program (including, but not limited to, loss of
+data, data being rendered inaccurate, or losses sustained by anyone as
+a result of any failure of The Program to operate with any other
+programs), even if The Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE
+=========================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+programs under this license. These authors are addressed as `you' in
+this section.
+
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your program you want or need to use *distribution*
+conditions that differ from those in this license, then do not refer to
+this license anywhere in your program but instead distribute your
+program under a different license. You may use the text of this license
+as a model for your own license, but your license should not refer to
+the LPPL or otherwise give the impression that your program is
+distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your program is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their programs under any
+license are encouraged to read it.
+
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the files of your program both
+an explicit copyright notice including your name and the year and also
+a statement that the distribution and/or modification of the file is
+constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2001 M. Y. Name
+ %
+ % This program may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.2
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.2 or later is part of all distributions of LaTeX
+ % version 1999/12/01 or later.
+ %
+ % This program consists of the files pig.dtx and pig.ins
+
+Given such a notice and statement in a file, the conditions given in
+this license document would apply, with `The Program' referring to the
+two files `pig.dtx' and `pig.ins', and `The Copyright Holder' referring
+to the person `M. Y. Name'.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes The Program
+
+ The LPPL requires that distributions of The Program contain all the
+ files of The Program. It is therefore important that you provide a
+ way for the licensee to determine which files constitute The Program.
+ This could, for example, be achieved by explicitly listing all the
+ files of The Program near the copyright notice of each file or by
+ using a line like
+
+ % This program consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise The Program.
+
+ Noting Exceptional Files
+
+ If The Program contains any files bearing additional conditions on
+ modification, or on distribution of modified versions, of those
+ files (other than those listed in `Additional Conditions on LaTeX
+ Software Files'), then it is recommended that The Program contain a
+ prominent file that defines the exceptional conditions, and either
+ lists the exceptional files or defines one or more categories of
+ exceptional files.
+
+ Files containing the text of a license (such as this file) are
+ often examples of files bearing more restrictive conditions on
+ modification. LaTeX configuration files (with filename extension
+ `.cfg') are examples of files bearing less restrictive conditions
+ on the distribution of a modified version of the file. The
+ additional conditions on LaTeX software given above are examples
+ of declaring a category of files bearing exceptional additional
+ conditions.
+
+
+
diff --git a/language/arabic/arabtex/doc/txt/malay.tex b/language/arabic/arabtex/doc/txt/malay.tex
index bec04dbad1..52ccf78862 100644
--- a/language/arabic/arabtex/doc/txt/malay.tex
+++ b/language/arabic/arabtex/doc/txt/malay.tex
@@ -1,61 +1,61 @@
-\documentclass[12pt]{article}
-\usepackage{arabtex}
-
-\parindent 0pt
-\parskip 2mm
-
-\advance \textwidth 10mm
-\advance \textheight 10mm
-\thispagestyle{empty}
-
-\makeatletter
-\def \({\a@verb}
-\makeatother
-
-\begin{document}
-\title{Old Malay in Arab\TeX}
-\author
-{Klaus Lagally\\
-Institut f\"ur Informatik\\
-Breitwiesenstra\ss e 20--22\\
-D-70565 Stuttgart\\
-GERMANY\\
-\tt mailto:lagallyk@acm.org
-}
-\date{August 06, 1997}
-\maketitle
-
-\setmalay
-%\vocalize
-
-\vspace*{-05mm}
-There is a new Arab\TeX\ language mode, \verb+\setmalay+,
-for processing Old Malay texts in the extended Arabic writing.
-
-This mode works only with Arab\TeX\ version 3.06 or later.
-
-Old Malay input texts are encoded in a modification of the
-standard \ArabTeX\ encoding, see below.
-
-This language mode is strictly experimental
-and expected to contain many errors.
-Please report your experience and suggestions
-for changes and improvements to the author.
-
-Additional encodings (note the variants):
-
-\begin{center}
-\Large
-\begin{tabular}{|cc|c|}
-\hline
-\verb+p+ & &<p> \\
-\verb+g+ & &<g> \\
-\verb+v+ & &<v> \\
-\verb+ng+ &\verb+~g+ &<ng>\\
-\verb+ny+ &\verb+~n+ &<ny>\\
-\verb+c+ &\verb+^c+ &<c> \\
-\hline
-\end{tabular}
-\end{center}
-
-\end{document}
+\documentclass[12pt]{article}
+\usepackage{arabtex}
+
+\parindent 0pt
+\parskip 2mm
+
+\advance \textwidth 10mm
+\advance \textheight 10mm
+\thispagestyle{empty}
+
+\makeatletter
+\def \({\a@verb}
+\makeatother
+
+\begin{document}
+\title{Old Malay in Arab\TeX}
+\author
+{Klaus Lagally\\
+Institut f\"ur Informatik\\
+Breitwiesenstra\ss e 20--22\\
+D-70565 Stuttgart\\
+GERMANY\\
+\tt mailto:lagallyk@acm.org
+}
+\date{August 06, 1997}
+\maketitle
+
+\setmalay
+%\vocalize
+
+\vspace*{-05mm}
+There is a new Arab\TeX\ language mode, \verb+\setmalay+,
+for processing Old Malay texts in the extended Arabic writing.
+
+This mode works only with Arab\TeX\ version 3.06 or later.
+
+Old Malay input texts are encoded in a modification of the
+standard \ArabTeX\ encoding, see below.
+
+This language mode is strictly experimental
+and expected to contain many errors.
+Please report your experience and suggestions
+for changes and improvements to the author.
+
+Additional encodings (note the variants):
+
+\begin{center}
+\Large
+\begin{tabular}{|cc|c|}
+\hline
+\verb+p+ & &<p> \\
+\verb+g+ & &<g> \\
+\verb+v+ & &<v> \\
+\verb+ng+ &\verb+~g+ &<ng>\\
+\verb+ny+ &\verb+~n+ &<ny>\\
+\verb+c+ &\verb+^c+ &<c> \\
+\hline
+\end{tabular}
+\end{center}
+
+\end{document}
diff --git a/language/arabic/arabtex/doc/txt/miktex.mai b/language/arabic/arabtex/doc/txt/miktex.mai
index 0f1be054e5..72df847109 100644
--- a/language/arabic/arabtex/doc/txt/miktex.mai
+++ b/language/arabic/arabtex/doc/txt/miktex.mai
@@ -1,93 +1,93 @@
-From - Fri Oct 25 14:03:48 2002
-X-Mozilla-Status: 0001
-X-Mozilla-Status2: 00000000
-Return-Path: <pbb@aero-optics.com>
-Received: from ifi.informatik.uni-stuttgart.de (ifi [129.69.211.1])
- by informatik.uni-stuttgart.de (8.9.3/8.9.3) with ESMTP id VAA11776
- for <lagally@linde.informatik.uni-stuttgart.de>; Thu, 24 Oct 2002 21:48:24 +0200
-Received: from alias.acm.org (alias.acm.org [199.222.69.90]) by ifi.informatik.uni-stuttgart.de (8.9.3/2.2) with ESMTP id VAA19114 for <lagally@informatik.uni-stuttgart.de>; Thu, 24 Oct 2002 21:48:22 +0200 (MET DST)
-Received: from mr3.ash.ops.us.uu.net ([198.5.241.88])
- by alias.acm.org (ACM Email Forwarding Service) with ESMTP id COB73880
- for <lagallyk@acm.org>; Thu, 24 Oct 2002 15:49:48 -0400
-Received: from aero-optics.com by mr3.ash.ops.us.uu.net with ESMTP
- (peer crosschecked as: AeroOptics-GW.CUSTOMER.DSL.ALTER.NET [206.114.228.171])
- id QQnlzr17811
- for <lagallyk@acm.org>; Thu, 24 Oct 2002 19:48:19 GMT
-Message-ID: <3DB84F29.3ED9EB87@aero-optics.com>
-Date: Thu, 24 Oct 2002 12:51:05 -0700
-From: "Peter B.C. Barton" <pbb@aero-optics.com>
-X-Sender: "Peter B.C. Barton" <mail247815@mail247815.smtpserver.pop.net> (Unverified)
-X-Mailer: Mozilla 4.61 [en]C-gatewaynet (WinNT; I)
-X-Accept-Language: en
-MIME-Version: 1.0
-To: lagallyk@acm.org
-Subject: Re: ArabTeX on the PC
-References: <3DB80D10.31734B8@aero-optics.com> <3DB844A2.9040900@informatik.uni-stuttgart.de>
-Content-Type: text/plain; charset=us-ascii
-Content-Transfer-Encoding: 7bit
-
-Professor Lagally,
-
-Your instructions and help are greatly appreciated. You asked to be notified
-if your instructions work - YES they do! For future reference (for other lost
-souls) the MiKTeX database is refreshed by running config.bat found in the
-C:\texmf\miktex\config directory.
-
-Peter Barton
-
-
-
-
-
-Klaus Lagally wrote:
-
-> Peter B.C. Barton wrote:
-> > Professor Lagally,
-> >
-> > I am not a "TeXpert" and have a question regarding ArabTeX compatibility
-> > on the PC. The ArabTeX homepage specifically mentions PCTeX and
-> > emTeX. I was hoping to employ ArabTeX using MiKTeX. I understand
-> > that ArabTeX will run on any standard implementation of TeX/LaTeX but I
-> > am not able to determine if MiKTeX is standard or non-standard. I
-> > would appreciate any words of advice.
-> >
-> > regards,
-> >
-> > Peter Barton
->
-> MiKTeX is standard, and works well with ArabTeX. As far as I know MiKTeX
-> uses the standard TeX Directory Structure; to install ArabTeX do the
-> following (according to folklore I cannot check):
->
-> - unpack ARABTEX.ZIP into some temporary directory, keeping the
-> subdirectory structure intact.
->
-> - locate your LOCAL TeXMF tree (probably C:\localtexmf\) and therein create:
->
-> -- a subdirectory \tex\latex\arabtex\ for all files within TEXINPUT
-> -- a subdirectory \fonts\tfm\arabtex\ for all files within TFM
-> -- a subdirectory \fonts\source\arabtex\ for all files within MFINPUT
-> -- a subdirectory \fonts\type1\arabtex\ for all files within PSFONTS
->
-> - move the files to the appropriate places. The file PSFONTS\arabtex.map
-> is used by DVIPS and should possibly go somewhere else, according to
-> your local needs.
->
-> - call "texhash" or "texconfig" (or whatever the command is) to refresh
-> your TeX file name database.
->
-> - move the documentation and whatever else is left over to some
-> convenient place.
->
-> This is all I know about MiKTeX. Since I do not run Windows I cannot
-> check everything; please tell me if it works.
->
-> Good luck!
->
-> KL
-> --
-> Prof. Dr. Klaus Lagally | mailto:lagally@informatik.uni-stuttgart.de
-> Institut fuer Informatik | Tel. +49-711-7816392 | Zeige mir deine Uhr,
-> Breitwiesenstrasse 20-22 | FAX +49-711-7816370 | und ich sage dir,
-> 70565 Stuttgart, GERMANY | | wie spaet es ist.
->
+From - Fri Oct 25 14:03:48 2002
+X-Mozilla-Status: 0001
+X-Mozilla-Status2: 00000000
+Return-Path: <pbb@aero-optics.com>
+Received: from ifi.informatik.uni-stuttgart.de (ifi [129.69.211.1])
+ by informatik.uni-stuttgart.de (8.9.3/8.9.3) with ESMTP id VAA11776
+ for <lagally@linde.informatik.uni-stuttgart.de>; Thu, 24 Oct 2002 21:48:24 +0200
+Received: from alias.acm.org (alias.acm.org [199.222.69.90]) by ifi.informatik.uni-stuttgart.de (8.9.3/2.2) with ESMTP id VAA19114 for <lagally@informatik.uni-stuttgart.de>; Thu, 24 Oct 2002 21:48:22 +0200 (MET DST)
+Received: from mr3.ash.ops.us.uu.net ([198.5.241.88])
+ by alias.acm.org (ACM Email Forwarding Service) with ESMTP id COB73880
+ for <lagallyk@acm.org>; Thu, 24 Oct 2002 15:49:48 -0400
+Received: from aero-optics.com by mr3.ash.ops.us.uu.net with ESMTP
+ (peer crosschecked as: AeroOptics-GW.CUSTOMER.DSL.ALTER.NET [206.114.228.171])
+ id QQnlzr17811
+ for <lagallyk@acm.org>; Thu, 24 Oct 2002 19:48:19 GMT
+Message-ID: <3DB84F29.3ED9EB87@aero-optics.com>
+Date: Thu, 24 Oct 2002 12:51:05 -0700
+From: "Peter B.C. Barton" <pbb@aero-optics.com>
+X-Sender: "Peter B.C. Barton" <mail247815@mail247815.smtpserver.pop.net> (Unverified)
+X-Mailer: Mozilla 4.61 [en]C-gatewaynet (WinNT; I)
+X-Accept-Language: en
+MIME-Version: 1.0
+To: lagallyk@acm.org
+Subject: Re: ArabTeX on the PC
+References: <3DB80D10.31734B8@aero-optics.com> <3DB844A2.9040900@informatik.uni-stuttgart.de>
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+Professor Lagally,
+
+Your instructions and help are greatly appreciated. You asked to be notified
+if your instructions work - YES they do! For future reference (for other lost
+souls) the MiKTeX database is refreshed by running config.bat found in the
+C:\texmf\miktex\config directory.
+
+Peter Barton
+
+
+
+
+
+Klaus Lagally wrote:
+
+> Peter B.C. Barton wrote:
+> > Professor Lagally,
+> >
+> > I am not a "TeXpert" and have a question regarding ArabTeX compatibility
+> > on the PC. The ArabTeX homepage specifically mentions PCTeX and
+> > emTeX. I was hoping to employ ArabTeX using MiKTeX. I understand
+> > that ArabTeX will run on any standard implementation of TeX/LaTeX but I
+> > am not able to determine if MiKTeX is standard or non-standard. I
+> > would appreciate any words of advice.
+> >
+> > regards,
+> >
+> > Peter Barton
+>
+> MiKTeX is standard, and works well with ArabTeX. As far as I know MiKTeX
+> uses the standard TeX Directory Structure; to install ArabTeX do the
+> following (according to folklore I cannot check):
+>
+> - unpack ARABTEX.ZIP into some temporary directory, keeping the
+> subdirectory structure intact.
+>
+> - locate your LOCAL TeXMF tree (probably C:\localtexmf\) and therein create:
+>
+> -- a subdirectory \tex\latex\arabtex\ for all files within TEXINPUT
+> -- a subdirectory \fonts\tfm\arabtex\ for all files within TFM
+> -- a subdirectory \fonts\source\arabtex\ for all files within MFINPUT
+> -- a subdirectory \fonts\type1\arabtex\ for all files within PSFONTS
+>
+> - move the files to the appropriate places. The file PSFONTS\arabtex.map
+> is used by DVIPS and should possibly go somewhere else, according to
+> your local needs.
+>
+> - call "texhash" or "texconfig" (or whatever the command is) to refresh
+> your TeX file name database.
+>
+> - move the documentation and whatever else is left over to some
+> convenient place.
+>
+> This is all I know about MiKTeX. Since I do not run Windows I cannot
+> check everything; please tell me if it works.
+>
+> Good luck!
+>
+> KL
+> --
+> Prof. Dr. Klaus Lagally | mailto:lagally@informatik.uni-stuttgart.de
+> Institut fuer Informatik | Tel. +49-711-7816392 | Zeige mir deine Uhr,
+> Breitwiesenstrasse 20-22 | FAX +49-711-7816370 | und ich sage dir,
+> 70565 Stuttgart, GERMANY | | wie spaet es ist.
+>
diff --git a/language/arabic/arabtex/doc/txt/readme.305 b/language/arabic/arabtex/doc/txt/readme.305
index 79edc535ef..b5fb8a6d01 100644
--- a/language/arabic/arabtex/doc/txt/readme.305
+++ b/language/arabic/arabtex/doc/txt/readme.305
@@ -1,155 +1,155 @@
-README.305 15.03.1997
---------------------------------------------------------------------------
- ArabTeX Version 3.05
- ====================
---------------------------------------------------------------------------
- Additional features not described in the User Manual
-
-| For changes after version 3.02 see change bars in the margin
---------------------------------------------------------------------------
-
- 1. Bidirectional linebreaking
- -----------------------------
- Within a Roman paragraph, Arabic insertions may be included
- by the construct \<Arabic text> ( <Arabic text> initially does
- the same but may be redefined by the user for other purposes).
- This construct, though efficient, has the inherent limitation
- that the contents must fit on the current line, or else the
- user has to break the text by \| or \break at some reasonable
- place. Likewise, within an Arabic paragraph Roman insertions
- may be included by <Roman text>, with the same limitations.
-
- In many cases, as e.g. in the User Manual, insertions are very
- short by nature, so the limitations pose no problem. For other
- applications where the included quotations are much longer than
- part of a line, some additional commands are provided. These are
-| much less efficient and also have a high demand on storage, so
-| they should only be used when necessary.
-
- - \RL {Arabic text} allows an insertion of arbitrary length; the
- lines will be broken automatically. Due to some limitations that
- are inherent in TeX's algorithm, the line containing the start of
- the insertion may come out underfull, and also its baseline may be
- broken. Whenever this happens (only in main vertical mode, never
- within footnotes, parboxes, or minipages), use of the command
- \goodpar {paragraphs} may help (see below.)
-
- - \LR {Roman text} does the same for long Roman insertions in an
- Arabic paragraph. Here there is no problem with the baseline.
-
- - \goodpar {Roman paragraphs} will fix the problems with \RL for
- insertions within the included paragraphs, but might lead to main
- memory overflow; so use it with care, or use Big TeX.
-
- - \mbox {\RL {Arabic text}} is equivalent to \<Arabic text>: no
- line-breaking, as usual.
-
- - \RL in Arabic mode, and \LR in Roman mode, do no harm but are
- redundant.
-
- - the user may, at her/his own risk, include \LR portions within
- \RL portions, and vice versa. This may lead to some interesting
- effects (for details, see: Donald E. Knuth and Pierre MacKay,
- Mixing right-to-left texts with left-to-right texts, TUGboat,
- Volume 8(1987), No. 1, p. 14 - 25)
-
---------------------------------------------------------------------------
-
- 2. Processing Hebrew with ArabTeX
- ---------------------------------
- An experimental extension that (partially) supports Hebrew may
- be installed by the LaTeX option "hebtex", or \input hebtex.sty.
-| It provides an additional language mode \sethebrew, and several
-| common encodings of texts in Hebrew, that may be switched by
-| the \setcode command. One of the encodings is compatible with
-| Dov Grobgeld's editor HED, so files prepared for HebrewTeX are
-|| supposed to be compatible, including most HebrewTeX commands
-|| (the Hebrew date quite probably does NOT work correctly).
-|| Hebrew "newcode" encoding (ISO 8859-8) probably works too, but
- has not yet been tested extensively. In addition, the standard
- ArabTeX transliteration encoding is also available.
-
-|| For more information, see the text file "hebrew.305". Please
-|| observe that the encoding of vowels written "plene" has been
-|| changed (due to user suggestions!)
-
---------------------------------------------------------------------------
-
- 3. Support for Arabic Windows
- -----------------------------
- Isam G. Ishaq programmed, and donated, a new reading module for
-| the Arabic encoding CP 1256 supported by Arabic Windows. It is
- installed as a LaTeX option "arabwin" and may be activated by
-| \setcode {arabwin} or \setcode {cp1256}.
- Some documentation is contained in the file "arwindoc.tex"; try
- to process it with ArabTeX, or just read the ASCII text.
-
- As we had little opportunity to test it, this module is supplied
- as is, without any warranty (as usual), nor support.
-
---------------------------------------------------------------------------
-
- 4. Support for EDMAC
- --------------------
- In the transition from EDMAC 3.00 to EDMAC 3.15, some internal
-|| interfaces have changed. ArabTeX 3.05 will adjust itself to the
- version used automatically.
-
- The EDMAC commands \pstart, \pend, and \autopar can now also be
- used within an Arabic paragraph.
-
---------------------------------------------------------------------------
-
-| 5. Module Reporting
-| -------------------
-| A complete list of the modules loaded in a particular run will
-| be put into the log file (before the run statistics), if LaTeX
-| is used. This is believed to be useful when tracing down errors.
-| This list is also available to the user, even with Plain TeX,
-| as the contents of the new control sequence \arabtexconfig.
-| This feature may disappear again.
-
---------------------------------------------------------------------------
-
-| 6. Running ArabTeX with LaTeX2e
-| -------------------------------
-| Up to now we experienced no problems; the only changes we found
-| necessary are loading ArabTeX and its suboptions not as class
-| options but by using the command \usepackage.
-
---------------------------------------------------------------------------
-|| 7. Arabic document classes
-|| --------------------------
-|| The experimental LaTeX2e classes "arabart", "arabbook", "arabrep"
-|| extend the standard classes "article", "book", and "report" in
-|| two respects:
-||
-|| - The overall document layout has been "arabized": page numbers
-|| are in Indic numerals, and columns run from right to left.
-||
-|| - Within Arabic environments bracketed by \begin{arabtext} and
-|| \end{arabtext} most LaTeX commands are allowed, including all
-|| sectioning commands, \tabular, \tabbing, even \tableofcontents,
-|| and use an "Arabic looking" format. All arguments that denote
-|| text to be typeset are interpreted according to the currently
-|| activated Arabic encoding. Other arguments keep their standard
-|| meaning, including the preamble of \tabular, whose columns are
-|| processed from left to right (visual formatting).
-||
-|| - Outside of Arabic environments the LaTeX commands revert to the
-|| standard meaning.
-||
-|| The new classes are still in "alpha" status; reports are welcome.
-
---------------------------------------------------------------------------
- Prof. Klaus Lagally
- Institut fuer Informatik
- Universitaet Stuttgart
- Breitwiesenstrasse 20-22
- D-70565 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
---------------------------------------------------------------------------
-| Copyright (c) 1990 - 1997, Klaus Lagally
---------------------------------------------------------------------------
+README.305 15.03.1997
+--------------------------------------------------------------------------
+ ArabTeX Version 3.05
+ ====================
+--------------------------------------------------------------------------
+ Additional features not described in the User Manual
+
+| For changes after version 3.02 see change bars in the margin
+--------------------------------------------------------------------------
+
+ 1. Bidirectional linebreaking
+ -----------------------------
+ Within a Roman paragraph, Arabic insertions may be included
+ by the construct \<Arabic text> ( <Arabic text> initially does
+ the same but may be redefined by the user for other purposes).
+ This construct, though efficient, has the inherent limitation
+ that the contents must fit on the current line, or else the
+ user has to break the text by \| or \break at some reasonable
+ place. Likewise, within an Arabic paragraph Roman insertions
+ may be included by <Roman text>, with the same limitations.
+
+ In many cases, as e.g. in the User Manual, insertions are very
+ short by nature, so the limitations pose no problem. For other
+ applications where the included quotations are much longer than
+ part of a line, some additional commands are provided. These are
+| much less efficient and also have a high demand on storage, so
+| they should only be used when necessary.
+
+ - \RL {Arabic text} allows an insertion of arbitrary length; the
+ lines will be broken automatically. Due to some limitations that
+ are inherent in TeX's algorithm, the line containing the start of
+ the insertion may come out underfull, and also its baseline may be
+ broken. Whenever this happens (only in main vertical mode, never
+ within footnotes, parboxes, or minipages), use of the command
+ \goodpar {paragraphs} may help (see below.)
+
+ - \LR {Roman text} does the same for long Roman insertions in an
+ Arabic paragraph. Here there is no problem with the baseline.
+
+ - \goodpar {Roman paragraphs} will fix the problems with \RL for
+ insertions within the included paragraphs, but might lead to main
+ memory overflow; so use it with care, or use Big TeX.
+
+ - \mbox {\RL {Arabic text}} is equivalent to \<Arabic text>: no
+ line-breaking, as usual.
+
+ - \RL in Arabic mode, and \LR in Roman mode, do no harm but are
+ redundant.
+
+ - the user may, at her/his own risk, include \LR portions within
+ \RL portions, and vice versa. This may lead to some interesting
+ effects (for details, see: Donald E. Knuth and Pierre MacKay,
+ Mixing right-to-left texts with left-to-right texts, TUGboat,
+ Volume 8(1987), No. 1, p. 14 - 25)
+
+--------------------------------------------------------------------------
+
+ 2. Processing Hebrew with ArabTeX
+ ---------------------------------
+ An experimental extension that (partially) supports Hebrew may
+ be installed by the LaTeX option "hebtex", or \input hebtex.sty.
+| It provides an additional language mode \sethebrew, and several
+| common encodings of texts in Hebrew, that may be switched by
+| the \setcode command. One of the encodings is compatible with
+| Dov Grobgeld's editor HED, so files prepared for HebrewTeX are
+|| supposed to be compatible, including most HebrewTeX commands
+|| (the Hebrew date quite probably does NOT work correctly).
+|| Hebrew "newcode" encoding (ISO 8859-8) probably works too, but
+ has not yet been tested extensively. In addition, the standard
+ ArabTeX transliteration encoding is also available.
+
+|| For more information, see the text file "hebrew.305". Please
+|| observe that the encoding of vowels written "plene" has been
+|| changed (due to user suggestions!)
+
+--------------------------------------------------------------------------
+
+ 3. Support for Arabic Windows
+ -----------------------------
+ Isam G. Ishaq programmed, and donated, a new reading module for
+| the Arabic encoding CP 1256 supported by Arabic Windows. It is
+ installed as a LaTeX option "arabwin" and may be activated by
+| \setcode {arabwin} or \setcode {cp1256}.
+ Some documentation is contained in the file "arwindoc.tex"; try
+ to process it with ArabTeX, or just read the ASCII text.
+
+ As we had little opportunity to test it, this module is supplied
+ as is, without any warranty (as usual), nor support.
+
+--------------------------------------------------------------------------
+
+ 4. Support for EDMAC
+ --------------------
+ In the transition from EDMAC 3.00 to EDMAC 3.15, some internal
+|| interfaces have changed. ArabTeX 3.05 will adjust itself to the
+ version used automatically.
+
+ The EDMAC commands \pstart, \pend, and \autopar can now also be
+ used within an Arabic paragraph.
+
+--------------------------------------------------------------------------
+
+| 5. Module Reporting
+| -------------------
+| A complete list of the modules loaded in a particular run will
+| be put into the log file (before the run statistics), if LaTeX
+| is used. This is believed to be useful when tracing down errors.
+| This list is also available to the user, even with Plain TeX,
+| as the contents of the new control sequence \arabtexconfig.
+| This feature may disappear again.
+
+--------------------------------------------------------------------------
+
+| 6. Running ArabTeX with LaTeX2e
+| -------------------------------
+| Up to now we experienced no problems; the only changes we found
+| necessary are loading ArabTeX and its suboptions not as class
+| options but by using the command \usepackage.
+
+--------------------------------------------------------------------------
+|| 7. Arabic document classes
+|| --------------------------
+|| The experimental LaTeX2e classes "arabart", "arabbook", "arabrep"
+|| extend the standard classes "article", "book", and "report" in
+|| two respects:
+||
+|| - The overall document layout has been "arabized": page numbers
+|| are in Indic numerals, and columns run from right to left.
+||
+|| - Within Arabic environments bracketed by \begin{arabtext} and
+|| \end{arabtext} most LaTeX commands are allowed, including all
+|| sectioning commands, \tabular, \tabbing, even \tableofcontents,
+|| and use an "Arabic looking" format. All arguments that denote
+|| text to be typeset are interpreted according to the currently
+|| activated Arabic encoding. Other arguments keep their standard
+|| meaning, including the preamble of \tabular, whose columns are
+|| processed from left to right (visual formatting).
+||
+|| - Outside of Arabic environments the LaTeX commands revert to the
+|| standard meaning.
+||
+|| The new classes are still in "alpha" status; reports are welcome.
+
+--------------------------------------------------------------------------
+ Prof. Klaus Lagally
+ Institut fuer Informatik
+ Universitaet Stuttgart
+ Breitwiesenstrasse 20-22
+ D-70565 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+--------------------------------------------------------------------------
+| Copyright (c) 1990 - 1997, Klaus Lagally
+--------------------------------------------------------------------------
diff --git a/language/arabic/arabtex/doc/txt/readme.txt b/language/arabic/arabtex/doc/txt/readme.txt
index eef60b15d9..a0a8b08f6c 100644
--- a/language/arabic/arabtex/doc/txt/readme.txt
+++ b/language/arabic/arabtex/doc/txt/readme.txt
@@ -1,92 +1,92 @@
-README 23.10.2003
---------------------------------------------------------------------------
- ArabTeX Version 3
- =================
---------------------------------------------------------------------------
- Last changes: Version 3.11d, 23.10.2003
---------------------------------------------------------------------------
- The set of files, of which THIS file is supposed to be part of,
- contains a package extending the capabilities of TeX/LaTeX to
- generate the arabic writing from an ASCII transliteration for
- texts in several languages using the arabic script. Several other
- common encodings are also supported.
-
- The package is available in packed form as "arabtex.zip" and
- "arabtex.tgz". Depending on the server there may be also the
- unpacked files; check for the latest version of "apatch.sty"!
-
- The following ASCII files give more detailed information:
-
- arabtex.doc : a short introduction (rather out of date)
- arabtex.faq : answers to some Frequently Asked Questions
- (updated as necessary)
- changes.txt : release history, new features, and known bugs
- (updated as necessary)
- changes2.txt : older release history up to version 3.00
- install.txt : list of available files, and installation notes
- apatch.sty : last minute corrections; put this file onto the
- TEXINPUT path; it will patch automatically.
- (updated as necessary)
-
- There are also various additional documentation files.
- A subdirectory "REPORT", if still present, is OBSOLETE.
-
- There was a prototype, ArabTeX Version 1, which is now OBSOLETE.
- Version 2 was the first complete release accompanied by a manual,
- but is no more being maintained.
-
- Version 3 is an upward compatible extension of Version 2 with
- many new features, e.g. the possibility to read input files in the
- ASMO 449, ISO 8859-6, and UTF-8 Codes, and many new commands for
- better formatting of Arabic text, or catering for historic writing
- styles. Versions from 3.05 onward contain a package to process
- Hebrew, and provide long right-to-left insertions. For details,
- consult the manual and the ASCII file "readme.305".
-
- ArabTeX is copyrighted by the author. If you use the system for
- scientific work please give appropriate credit to the software
- and the author (e.g. in the colophon of a monograph.) We also
- appreciate a complimentary copy of any scientific work produced
- with ArabTeX.
-
- ArabTeX may be redistributed and/or modified under the terms
- of the LaTeX Project Public License distributed from CTAN
- archives in the directory "macros/latex/base/lppl.txt"; either
- version 1 of the License, or (at your option) any later version.
-
- ArabTeX is an experimental system and supposed to change without
- prior notice. Whoever will use it does so at her/his/its own risk.
- We cannot take any responsibility on correct function, suitability
- for whatever purpose, or correct documentation.
-
- If you have any complaints or suggestions, please forward them to
- the author. We shall consider any reasonable suggestion, but we
- will use our own judgment on any changes, and our resources are
- severely limited.
-
- If problems turn up while running ArabTeX, please check first at
- "ftp.informatik.uni-stuttgart.de" whether there is a new version,
- or whether there are any new corrections in "apatch.sty". If the
- problem goes away with the new version, please inform the server
- you got ArabTeX from; otherwise send a bug report to the author.
-
- The reference site "ftp.informatik.uni-stuttgart.de" always holds
- the current version. We know that the CTAN servers "ftp.tex.ac.uk",
- "ctan.tug.org", and "ftp.dante.de" mirror this site and update on
- a regular schedule.
-
- An empty E-Mail message to "arabtex@informatik.uni-stuttgart.de"
- will produce a current status report.
-
---------------------------------------------------------------------------
- Prof. Klaus Lagally
- Institut fuer Informatik
- Universitaet Stuttgart
- Breitwiesenstrasse 20-22
- D-70565 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
---------------------------------------------------------------------------
- Copyright (c) 1990 - 2002, Klaus Lagally
---------------------------------------------------------------------------
+README 23.10.2003
+--------------------------------------------------------------------------
+ ArabTeX Version 3
+ =================
+--------------------------------------------------------------------------
+ Last changes: Version 3.11d, 23.10.2003
+--------------------------------------------------------------------------
+ The set of files, of which THIS file is supposed to be part of,
+ contains a package extending the capabilities of TeX/LaTeX to
+ generate the arabic writing from an ASCII transliteration for
+ texts in several languages using the arabic script. Several other
+ common encodings are also supported.
+
+ The package is available in packed form as "arabtex.zip" and
+ "arabtex.tgz". Depending on the server there may be also the
+ unpacked files; check for the latest version of "apatch.sty"!
+
+ The following ASCII files give more detailed information:
+
+ arabtex.doc : a short introduction (rather out of date)
+ arabtex.faq : answers to some Frequently Asked Questions
+ (updated as necessary)
+ changes.txt : release history, new features, and known bugs
+ (updated as necessary)
+ changes2.txt : older release history up to version 3.00
+ install.txt : list of available files, and installation notes
+ apatch.sty : last minute corrections; put this file onto the
+ TEXINPUT path; it will patch automatically.
+ (updated as necessary)
+
+ There are also various additional documentation files.
+ A subdirectory "REPORT", if still present, is OBSOLETE.
+
+ There was a prototype, ArabTeX Version 1, which is now OBSOLETE.
+ Version 2 was the first complete release accompanied by a manual,
+ but is no more being maintained.
+
+ Version 3 is an upward compatible extension of Version 2 with
+ many new features, e.g. the possibility to read input files in the
+ ASMO 449, ISO 8859-6, and UTF-8 Codes, and many new commands for
+ better formatting of Arabic text, or catering for historic writing
+ styles. Versions from 3.05 onward contain a package to process
+ Hebrew, and provide long right-to-left insertions. For details,
+ consult the manual and the ASCII file "readme.305".
+
+ ArabTeX is copyrighted by the author. If you use the system for
+ scientific work please give appropriate credit to the software
+ and the author (e.g. in the colophon of a monograph.) We also
+ appreciate a complimentary copy of any scientific work produced
+ with ArabTeX.
+
+ ArabTeX may be redistributed and/or modified under the terms
+ of the LaTeX Project Public License distributed from CTAN
+ archives in the directory "macros/latex/base/lppl.txt"; either
+ version 1 of the License, or (at your option) any later version.
+
+ ArabTeX is an experimental system and supposed to change without
+ prior notice. Whoever will use it does so at her/his/its own risk.
+ We cannot take any responsibility on correct function, suitability
+ for whatever purpose, or correct documentation.
+
+ If you have any complaints or suggestions, please forward them to
+ the author. We shall consider any reasonable suggestion, but we
+ will use our own judgment on any changes, and our resources are
+ severely limited.
+
+ If problems turn up while running ArabTeX, please check first at
+ "ftp.informatik.uni-stuttgart.de" whether there is a new version,
+ or whether there are any new corrections in "apatch.sty". If the
+ problem goes away with the new version, please inform the server
+ you got ArabTeX from; otherwise send a bug report to the author.
+
+ The reference site "ftp.informatik.uni-stuttgart.de" always holds
+ the current version. We know that the CTAN servers "ftp.tex.ac.uk",
+ "ctan.tug.org", and "ftp.dante.de" mirror this site and update on
+ a regular schedule.
+
+ An empty E-Mail message to "arabtex@informatik.uni-stuttgart.de"
+ will produce a current status report.
+
+--------------------------------------------------------------------------
+ Prof. Klaus Lagally
+ Institut fuer Informatik
+ Universitaet Stuttgart
+ Breitwiesenstrasse 20-22
+ D-70565 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 2002, Klaus Lagally
+--------------------------------------------------------------------------
diff --git a/language/arabic/arabtex/doc/txt/sindhi.tex b/language/arabic/arabtex/doc/txt/sindhi.tex
index 6df007c56c..dbd8113386 100644
--- a/language/arabic/arabtex/doc/txt/sindhi.tex
+++ b/language/arabic/arabtex/doc/txt/sindhi.tex
@@ -1,156 +1,156 @@
-
-\documentclass[12pt]{article}
-\usepackage{arabtex}
-\usepackage{atrans}
-\advance \topsep -10mm
-\advance \textwidth 10mm
-\advance \textheight 10mm
-
-\begin{document}
-
-\title{Sindhi in Arab\TeX}
-\author
-{Klaus Lagally\\
-Institut f\"ur Informatik\\
-Breitwiesenstra\ss e 20--22\\
-D-70565 Stuttgart\\
-GERMANY\\
-\tt mailto:lagallyk@acm.org}
-\date{August 06, 1997}
-
-\maketitle
-
-\setsindhi
-
-There is a new Arab\TeX\ language mode, \verb+\setsindhi+,
-for processing Sindhi texts in the extended Arabic writing.
-
-This mode works only with Arab\TeX\ version 3.06 or later
-and requires an updated version of the font ``nash14''.
-These conditions are checked, if \LaTeX2$\varepsilon$ is used.
-For Plain \TeX\ there are no checks.
-
-To activate the Sindhi mode, select the language by \verb+\setsindhi+.
-Sindhi input texts are encoded in a modification of the
-standard \ArabTeX\ encoding.
-The alphabet is given in Table~\ref {codes}.
-
-For the use of the encoding, see Table~\ref {examples}.
-It contains all Sindhi letters,
-together with their input encoding and a typical example of use.
-For every line the external notation is also given.
-
-%\bigskip
-%Notes:
-\begin{enumerate}
-\itemsep 0pt
-\item
-This is a preliminary version solely
-intended for inspection, experiments, evaluation, and suggestions.
-The final version may differ in details, depending on feedback
-by the users.
-
-\item
-Use hyphens to resolve ambiguities with aspired consonants.
-
-\item
-If the new font is not available,
-the ``wide letter kaf'' is missing.
-We temporarily substitute an ordinary letter kaf with four dots,
-which does not exist, but should be conspicuous enough.
-%Once the font will have been extended, the substitute should disappear.
-
-\item
-Tanween works as expected: \verb+miN+ <miN> , \verb+'|iN+ <'|iN> .
-
-\item
-The user may want to break some ligatures by inserting a vertical bar,
-to get the correct writing, or just for a better appearance of the script.
-
-\end{enumerate}
-
-\begin{table}[tbp]
-\begin{center}
-\large
-\Large
-\tt
-\def <#1>{\<#1> &{\arabfalse \transtrue \<#1>}}
-\begin{tabular}{||c|c|c||c|c|c||c|c|c||c|c|c||}
-\hline
-a &<a> &\~{}n &<~n> &z &<z> &kh &<kh> \\
-b &<b> &\^{}c &<^c> &s &<s> &g &<g> \\
-:b &<:b> &\^{}ch &<^ch> &\^{}s &<^s> &:g &<:g> \\
-bh &<bh> &.h &<.h> &.s &<.s> &gh &<gh> \\
-t &<t> &\_h &<_h> &.d &<.d> &:n &<:n> \\
-th &<th> &d &<d> &.t &<.t> &l &<l> \\
-,t &<,t> &dh &<dh> &.z &<.z> &m &<m> \\
-,th &<,th> &:d &<:d> &` &<`> &n &<n> \\
-\_s &<_s> &,d &<,d> &.g &<.g> &,n &<,n> \\
-p &<p> &,dh &<,dh> &f &<f> &w &<w> \\
-j &<j> &\_d &<_d> &ph &<ph> &,h &<,h> \\
-%:j &<:j> &r &<r> &q &<q> &'| &<'|> \\
-:j &<:j> &r &<r> &q &<q> &h &<h> \\
-jh &<jh> &,r &<,r> &k &<k> &y &<y> \\
-\hline
-a &<B|BaB>&e &<B|BeB>&i &<B|BiB>&o &<B|BoB>\\
-u &<B|BuB>&A &<BA> &E &<BE> &I &<BI> \\
-O &<BO> &U &<BU> &ae &<Bae> &ao &<Bao> \\
-i &<i> &\_A &<B_A> &'A &<'A> &'a &<'a> \\
-'i &<'i> &'y &<'y> &'w &<'w> &'| &<'|> \\
-\hline
-\end{tabular}
-\rm
-\caption{The Sindhi Alphabet}
-\label{codes}
-\end{center}
-\end{table}
-
-\begin{table}[htbp]
-\large
-\begin{arabtext}
-\showtrue
-1: \hfill a <a> anbu \hfill b <b> badaka
-\hfill :b <:b> :bilI \hfill bh <bh> bhOli,rO
-
-2: \hfill t <t> ti:di \hfill th <th> thIlihI
-\hfill ,t <,t> ,tOplO \hfill ,th <,th> ,thUn,thi
-
-3: \hfill _s <\_s> _samara \hfill p <p> pakhO
-\hfill j <j> jahAzu \hfill :j <:j> :jibha
-
-4: \hfill jh <jh> jihrkI \hfill ~n <\~{}n> :ja~na
-\hfill ^c <\^{}c> ^can,du \hfill ^ch <\^{}ch> ^cha,tI
-
-5: \hfill .h <.h> .huqO \hfill _h <\_h> _ha:tu
-\hfill d <d> daru \hfill dh <dh> dhuka.ra
-
-6: \hfill :d <:d> :dOlu \hfill ,d <,d> ,dAkha
-\hfill ,dh <,dh> ,dha:gI \hfill _d <\_d> _da_hIrO
-
-7: \hfill r <r> rIla \hfill ,r <,r> bagha,ru
-\hfill z <z> zAla \hfill s <s> sijju
-
-8: \hfill ^s <\^{}s> ^sInhun \hfill .s <.s> .sUfu
-\hfill .d <.d> .da`Ifu \hfill .t <.t> .tO.tO
-
-9: \hfill .z <.z> .zAlimu \hfill ` <`> `aynaka
-\hfill .g <.g> .gAlI^cO \hfill f <f> fawjI
-
-10: \hfill ph <ph> phUhArO \hfill q <q> qalamu
-\hfill k <k> kutO \hfill kh <kh> kha,ta
-
-11: \hfill g <g> ga:dahu \hfill :g <:g> :gayrO
-\hfill gh <gh> ghO,rO \hfill :n <:n> si:na
-
-12: \hfill l <l> la.ga,ru \hfill m <m> ma^chI
-\hfill n <n> nAngu \hfill ,n <,n> wa,nu
-
-13: \hfill w <w> wA:jO \hfill h <h> hAthI
-\hfill '| <\tt '|> '| \hfill y <y> yakO
-\end{arabtext}
-\caption {Examples for the use of the Sindhi Alphabet}
-\label{examples}
-\end{table}
-
-
-\end{document}
+
+\documentclass[12pt]{article}
+\usepackage{arabtex}
+\usepackage{atrans}
+\advance \topsep -10mm
+\advance \textwidth 10mm
+\advance \textheight 10mm
+
+\begin{document}
+
+\title{Sindhi in Arab\TeX}
+\author
+{Klaus Lagally\\
+Institut f\"ur Informatik\\
+Breitwiesenstra\ss e 20--22\\
+D-70565 Stuttgart\\
+GERMANY\\
+\tt mailto:lagallyk@acm.org}
+\date{August 06, 1997}
+
+\maketitle
+
+\setsindhi
+
+There is a new Arab\TeX\ language mode, \verb+\setsindhi+,
+for processing Sindhi texts in the extended Arabic writing.
+
+This mode works only with Arab\TeX\ version 3.06 or later
+and requires an updated version of the font ``nash14''.
+These conditions are checked, if \LaTeX2$\varepsilon$ is used.
+For Plain \TeX\ there are no checks.
+
+To activate the Sindhi mode, select the language by \verb+\setsindhi+.
+Sindhi input texts are encoded in a modification of the
+standard \ArabTeX\ encoding.
+The alphabet is given in Table~\ref {codes}.
+
+For the use of the encoding, see Table~\ref {examples}.
+It contains all Sindhi letters,
+together with their input encoding and a typical example of use.
+For every line the external notation is also given.
+
+%\bigskip
+%Notes:
+\begin{enumerate}
+\itemsep 0pt
+\item
+This is a preliminary version solely
+intended for inspection, experiments, evaluation, and suggestions.
+The final version may differ in details, depending on feedback
+by the users.
+
+\item
+Use hyphens to resolve ambiguities with aspired consonants.
+
+\item
+If the new font is not available,
+the ``wide letter kaf'' is missing.
+We temporarily substitute an ordinary letter kaf with four dots,
+which does not exist, but should be conspicuous enough.
+%Once the font will have been extended, the substitute should disappear.
+
+\item
+Tanween works as expected: \verb+miN+ <miN> , \verb+'|iN+ <'|iN> .
+
+\item
+The user may want to break some ligatures by inserting a vertical bar,
+to get the correct writing, or just for a better appearance of the script.
+
+\end{enumerate}
+
+\begin{table}[tbp]
+\begin{center}
+\large
+\Large
+\tt
+\def <#1>{\<#1> &{\arabfalse \transtrue \<#1>}}
+\begin{tabular}{||c|c|c||c|c|c||c|c|c||c|c|c||}
+\hline
+a &<a> &\~{}n &<~n> &z &<z> &kh &<kh> \\
+b &<b> &\^{}c &<^c> &s &<s> &g &<g> \\
+:b &<:b> &\^{}ch &<^ch> &\^{}s &<^s> &:g &<:g> \\
+bh &<bh> &.h &<.h> &.s &<.s> &gh &<gh> \\
+t &<t> &\_h &<_h> &.d &<.d> &:n &<:n> \\
+th &<th> &d &<d> &.t &<.t> &l &<l> \\
+,t &<,t> &dh &<dh> &.z &<.z> &m &<m> \\
+,th &<,th> &:d &<:d> &` &<`> &n &<n> \\
+\_s &<_s> &,d &<,d> &.g &<.g> &,n &<,n> \\
+p &<p> &,dh &<,dh> &f &<f> &w &<w> \\
+j &<j> &\_d &<_d> &ph &<ph> &,h &<,h> \\
+%:j &<:j> &r &<r> &q &<q> &'| &<'|> \\
+:j &<:j> &r &<r> &q &<q> &h &<h> \\
+jh &<jh> &,r &<,r> &k &<k> &y &<y> \\
+\hline
+a &<B|BaB>&e &<B|BeB>&i &<B|BiB>&o &<B|BoB>\\
+u &<B|BuB>&A &<BA> &E &<BE> &I &<BI> \\
+O &<BO> &U &<BU> &ae &<Bae> &ao &<Bao> \\
+i &<i> &\_A &<B_A> &'A &<'A> &'a &<'a> \\
+'i &<'i> &'y &<'y> &'w &<'w> &'| &<'|> \\
+\hline
+\end{tabular}
+\rm
+\caption{The Sindhi Alphabet}
+\label{codes}
+\end{center}
+\end{table}
+
+\begin{table}[htbp]
+\large
+\begin{arabtext}
+\showtrue
+1: \hfill a <a> anbu \hfill b <b> badaka
+\hfill :b <:b> :bilI \hfill bh <bh> bhOli,rO
+
+2: \hfill t <t> ti:di \hfill th <th> thIlihI
+\hfill ,t <,t> ,tOplO \hfill ,th <,th> ,thUn,thi
+
+3: \hfill _s <\_s> _samara \hfill p <p> pakhO
+\hfill j <j> jahAzu \hfill :j <:j> :jibha
+
+4: \hfill jh <jh> jihrkI \hfill ~n <\~{}n> :ja~na
+\hfill ^c <\^{}c> ^can,du \hfill ^ch <\^{}ch> ^cha,tI
+
+5: \hfill .h <.h> .huqO \hfill _h <\_h> _ha:tu
+\hfill d <d> daru \hfill dh <dh> dhuka.ra
+
+6: \hfill :d <:d> :dOlu \hfill ,d <,d> ,dAkha
+\hfill ,dh <,dh> ,dha:gI \hfill _d <\_d> _da_hIrO
+
+7: \hfill r <r> rIla \hfill ,r <,r> bagha,ru
+\hfill z <z> zAla \hfill s <s> sijju
+
+8: \hfill ^s <\^{}s> ^sInhun \hfill .s <.s> .sUfu
+\hfill .d <.d> .da`Ifu \hfill .t <.t> .tO.tO
+
+9: \hfill .z <.z> .zAlimu \hfill ` <`> `aynaka
+\hfill .g <.g> .gAlI^cO \hfill f <f> fawjI
+
+10: \hfill ph <ph> phUhArO \hfill q <q> qalamu
+\hfill k <k> kutO \hfill kh <kh> kha,ta
+
+11: \hfill g <g> ga:dahu \hfill :g <:g> :gayrO
+\hfill gh <gh> ghO,rO \hfill :n <:n> si:na
+
+12: \hfill l <l> la.ga,ru \hfill m <m> ma^chI
+\hfill n <n> nAngu \hfill ,n <,n> wa,nu
+
+13: \hfill w <w> wA:jO \hfill h <h> hAthI
+\hfill '| <\tt '|> '| \hfill y <y> yakO
+\end{arabtext}
+\caption {Examples for the use of the Sindhi Alphabet}
+\label{examples}
+\end{table}
+
+
+\end{document}
diff --git a/language/arabic/arabtex/doc/txt/uighur.tex b/language/arabic/arabtex/doc/txt/uighur.tex
index dbd31d46fb..772647bdd3 100644
--- a/language/arabic/arabtex/doc/txt/uighur.tex
+++ b/language/arabic/arabtex/doc/txt/uighur.tex
@@ -1,121 +1,121 @@
-%\documentclass[12pt,a4paper]{article}
-\documentclass[12pt]{article}
-\usepackage{arabtex}
-
-\parindent 0pt
-\parskip 2mm
-
-\advance \textwidth 20mm
-\advance \textheight 20mm
-%\pagestyle{empty}
-
-\makeatletter
-\def \({\a@verb}
-\makeatother
-
-\begin{document}
-\title{Uighuric in Arab\TeX}
-\author
-{Klaus Lagally\\
-Institut f\"ur Informatik\\
-Breitwiesenstra\ss e 20--22\\
-D-70565 Stuttgart\\
-GERMANY\\
-%\verb+mailto:lagallyk@acm.org+
-\tt mailto:lagallyk@acm.org
-}
-\date{August 06, 1997}
-\maketitle
-
-\setuighur
-\vocalize
-
-There is a new Arab\TeX\ language mode, \verb+\setuighur+,
-for processing Uighuric texts in the extended Arabic writing.
-
-This mode works only with Arab\TeX\ version 3.06 or later.
-
-Uighuric input texts are encoded in a modification of the
-standard \ArabTeX\ encoding, see
-column~5 of the Table.
-Please observe that in Uighuric all characters are coded verbatim.
-
-This language mode is strictly experimental
-and expected to contain errors.
-Please report your experience and suggestions
-for changes and improvements to the author.
-% at \verb+mailto:lagallyk@acm.org+
-
-\newpage
-\parskip 0pt
-
-\begin{center}
-Arab\TeX\ encoding of Uighuric
-\end{center}
-
-\parbox[t]{75mm}{%
-\null
-\begin{tabular}{|r|cccc@{ = }c@{ (}c@{)
- \vrule width0pt height13pt depth10pt}l|}
-\hline
- & 1 & 2 & 3 & 4 & 5 & 6 & 7 \\
-\hline
-01& & & <Ba> & <a> &\(a> & 01 & a \\
-02& & & <B:a> & <:a> &\(:a> & 02 & \"a \\
-03& & & <Bd> & <d> &\(d> & 09 & de \\
-04& & & <Br> & <r> &\(r> & 10 & re \\
-05& & & <Bz> & <z> &\(z> & 11 & ze \\
-06& & & <B^z> & <^z> &\(^z> & 12 & \v ze \\
-07& & & <Bo> & <o> &\(o> & 25 & o \\
-08& & & <B:o> & <:o> &\(:o> & 27 & \"o \\
-09& & & <Bu> & <u> &\(u> & 26 & u \\
-10& & & <B:u> & <:u> &\(:u> & 28 & \"u \\
-11& & & <Bw> & <w> &\(w> & 29 & we \\
-12&<bB> &<BbB> & <Bb> & <b> &\(b> & 03 & be \\
-13&<pB> &<BpB> & <Bp> & <p> &\(p> & 04 & pe \\
-14&<tB> &<BtB> & <Bt> & <t> &\(t> & 05 & te \\
-15&<nB> &<BnB> & <Bn> & <n> &\(n> & 23 & ne \\
-16&<jB> &<BjB> & <Bj> & <j> &\(j> & 06 & je \\
-17&<^cB>&<B^cB> & <B^c> & <^c> &\(^c> & 07 & \v ce \\
-\hline
-\end{tabular}}\hfil
-\parbox[t]{75mm}{%
-\null
-\begin{tabular}{|r|cccc@{ = }c@{ (}c@{)
- \vrule width0pt height13pt depth10pt}l|}
-\hline
- & 1 & 2 & 3 & 4 & 5 & 6 & 7 \\
-\hline
-18&<xB> &<BxB> & <Bx> & <x> &\(x> & 08 & xe \\
-19&<iB> &<BiB> & <Bi> & <i> &\(i> & 31 & i \\
-20&<eB> &<BeB> & <Be> & <e> &\(e> & 30 & e \\
-21&<yB> &<ByB> & <By> & <y> &\(y> & 32 & y \\
-22&<sB> &<BsB> & <Bs> & <s> &\(s> & 13 & se \\
-23&<^sB>&<B^sB> & <B^s> & <^s> &\(^s> & 14 & \v se \\
-24&<^gB>&<B^gB> & <B^g> & <^g> &\(^g> & 15 & \v ge \\
-25&<fB> &<BfB> & <Bf> & <f> &\(f> & 16 & fe \\
-26&<qB> &<BqB> & <Bq> & <q> &\(q> & 17 & qe \\
-27&<kB> &<BkB> & <Bk> & <k> &\(k> & 18 & ke \\
-28&<~nB>&<B~nB> & <B~n> & <~n> &\(~n> & 20 & $\eta$e \\
-29&<gB> &<BgB> & <Bg> & <g> &\(g> & 19 & ge \\
-30&<lB> &<BlB> & <Bl> & <l> &\(l> & 21 & le \\
-31&<mB> &<BmB> & <Bm> & <m> &\(m> & 22 & me \\
-32&<hB> &<BhB> & <Bh> & <h> &\(h> & 24 & he \\
-33&<'B> &<B'B> & & &\('> & & \\
-34& & & <Bl"A>& <l"A> &\(la> & & \\
-\hline
-\end{tabular}}
-
-\begin{enumerate}
-\itemsep 0pt
-\item initial shape
-\item medial shape
-\item final shape
-\item isolated shape
-\item external encoding
-\item sorting position
-\item name
-\end{enumerate}
-
-%\vfill \today
-\end{document}
+%\documentclass[12pt,a4paper]{article}
+\documentclass[12pt]{article}
+\usepackage{arabtex}
+
+\parindent 0pt
+\parskip 2mm
+
+\advance \textwidth 20mm
+\advance \textheight 20mm
+%\pagestyle{empty}
+
+\makeatletter
+\def \({\a@verb}
+\makeatother
+
+\begin{document}
+\title{Uighuric in Arab\TeX}
+\author
+{Klaus Lagally\\
+Institut f\"ur Informatik\\
+Breitwiesenstra\ss e 20--22\\
+D-70565 Stuttgart\\
+GERMANY\\
+%\verb+mailto:lagallyk@acm.org+
+\tt mailto:lagallyk@acm.org
+}
+\date{August 06, 1997}
+\maketitle
+
+\setuighur
+\vocalize
+
+There is a new Arab\TeX\ language mode, \verb+\setuighur+,
+for processing Uighuric texts in the extended Arabic writing.
+
+This mode works only with Arab\TeX\ version 3.06 or later.
+
+Uighuric input texts are encoded in a modification of the
+standard \ArabTeX\ encoding, see
+column~5 of the Table.
+Please observe that in Uighuric all characters are coded verbatim.
+
+This language mode is strictly experimental
+and expected to contain errors.
+Please report your experience and suggestions
+for changes and improvements to the author.
+% at \verb+mailto:lagallyk@acm.org+
+
+\newpage
+\parskip 0pt
+
+\begin{center}
+Arab\TeX\ encoding of Uighuric
+\end{center}
+
+\parbox[t]{75mm}{%
+\null
+\begin{tabular}{|r|cccc@{ = }c@{ (}c@{)
+ \vrule width0pt height13pt depth10pt}l|}
+\hline
+ & 1 & 2 & 3 & 4 & 5 & 6 & 7 \\
+\hline
+01& & & <Ba> & <a> &\(a> & 01 & a \\
+02& & & <B:a> & <:a> &\(:a> & 02 & \"a \\
+03& & & <Bd> & <d> &\(d> & 09 & de \\
+04& & & <Br> & <r> &\(r> & 10 & re \\
+05& & & <Bz> & <z> &\(z> & 11 & ze \\
+06& & & <B^z> & <^z> &\(^z> & 12 & \v ze \\
+07& & & <Bo> & <o> &\(o> & 25 & o \\
+08& & & <B:o> & <:o> &\(:o> & 27 & \"o \\
+09& & & <Bu> & <u> &\(u> & 26 & u \\
+10& & & <B:u> & <:u> &\(:u> & 28 & \"u \\
+11& & & <Bw> & <w> &\(w> & 29 & we \\
+12&<bB> &<BbB> & <Bb> & <b> &\(b> & 03 & be \\
+13&<pB> &<BpB> & <Bp> & <p> &\(p> & 04 & pe \\
+14&<tB> &<BtB> & <Bt> & <t> &\(t> & 05 & te \\
+15&<nB> &<BnB> & <Bn> & <n> &\(n> & 23 & ne \\
+16&<jB> &<BjB> & <Bj> & <j> &\(j> & 06 & je \\
+17&<^cB>&<B^cB> & <B^c> & <^c> &\(^c> & 07 & \v ce \\
+\hline
+\end{tabular}}\hfil
+\parbox[t]{75mm}{%
+\null
+\begin{tabular}{|r|cccc@{ = }c@{ (}c@{)
+ \vrule width0pt height13pt depth10pt}l|}
+\hline
+ & 1 & 2 & 3 & 4 & 5 & 6 & 7 \\
+\hline
+18&<xB> &<BxB> & <Bx> & <x> &\(x> & 08 & xe \\
+19&<iB> &<BiB> & <Bi> & <i> &\(i> & 31 & i \\
+20&<eB> &<BeB> & <Be> & <e> &\(e> & 30 & e \\
+21&<yB> &<ByB> & <By> & <y> &\(y> & 32 & y \\
+22&<sB> &<BsB> & <Bs> & <s> &\(s> & 13 & se \\
+23&<^sB>&<B^sB> & <B^s> & <^s> &\(^s> & 14 & \v se \\
+24&<^gB>&<B^gB> & <B^g> & <^g> &\(^g> & 15 & \v ge \\
+25&<fB> &<BfB> & <Bf> & <f> &\(f> & 16 & fe \\
+26&<qB> &<BqB> & <Bq> & <q> &\(q> & 17 & qe \\
+27&<kB> &<BkB> & <Bk> & <k> &\(k> & 18 & ke \\
+28&<~nB>&<B~nB> & <B~n> & <~n> &\(~n> & 20 & $\eta$e \\
+29&<gB> &<BgB> & <Bg> & <g> &\(g> & 19 & ge \\
+30&<lB> &<BlB> & <Bl> & <l> &\(l> & 21 & le \\
+31&<mB> &<BmB> & <Bm> & <m> &\(m> & 22 & me \\
+32&<hB> &<BhB> & <Bh> & <h> &\(h> & 24 & he \\
+33&<'B> &<B'B> & & &\('> & & \\
+34& & & <Bl"A>& <l"A> &\(la> & & \\
+\hline
+\end{tabular}}
+
+\begin{enumerate}
+\itemsep 0pt
+\item initial shape
+\item medial shape
+\item final shape
+\item isolated shape
+\item external encoding
+\item sorting position
+\item name
+\end{enumerate}
+
+%\vfill \today
+\end{document}
diff --git a/language/arabic/arabtex/examples/guha.ps b/language/arabic/arabtex/examples/guha.ps
index fa91e06a9c..34c3dd0f25 100644
--- a/language/arabic/arabtex/examples/guha.ps
+++ b/language/arabic/arabtex/examples/guha.ps
@@ -1,1044 +1,1044 @@
-%!PS-Adobe-2.0
-%%Creator: dvips 5.76 Copyright 1997 Radical Eye Software (www.radicaleye.com)
-%%Title: guha.dvi
-%%CreationDate: Tue Dec 1 13:46:34 1998
-%%Pages: 1
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 612 792
-%%DocumentFonts: cmti12 cmmib10 cmr12
-%%EndComments
-%DVIPSCommandLine: dvips32.exe guha
-%DVIPSParameters: dpi=300, compressed
-%DVIPSSource: TeX output 1998.12.01:1345
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
-/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
-mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
-ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
-isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
-hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
-TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
-forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
-/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
-/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
-/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
-string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
-end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
-/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
-N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
-length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
-128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
-get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
-dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
-/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
-/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
-0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
-setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
-.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
-/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
-gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
-add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
-/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
-dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
-adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
-idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
-putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
-adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
-{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
-adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
-chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
-}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
-length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
-cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
-0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
-add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
-/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
-known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
-/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
-65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
-0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
-{}B /RV statusdict begin /product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{dup length product length le{dup length product
-exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}
-ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}
-imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false
-RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round
-exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto
-rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup
-/delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{
--3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B
-/w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}
-B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B
-/bos{/SS save N}B /eos{SS restore}B end
-
-%%EndProcSet
-%%BeginProcSet: texps.pro
-%!
-TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
-index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
-exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
-exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
-dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
-ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
-end definefont 3 -1 roll makefont /setfont cvx]cvx def}def /ObliqueSlant
-{dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1
-roll mul exch}def /ReEncodeFont{/Encoding exch def}def end
-
-%%EndProcSet
-%%BeginFont: cmr12
-%!PS-AdobeFont-1.1: cmr12 1.0-prerelease
-%%VMusage: 38759 38848
-12 dict begin
-/FontInfo 11 dict dup begin
-/UnderlineThickness 50.0 def
-/Weight(Medium) def
-/ItalicAngle 0 def
-/isFixedPitch false def
-/Notice( Paradissa Fonts Collection. Release I.\012 Copyright \(c\) 1993, Basil K. Malyshev. All Rights Reserved.\012 The digitally encoded machine readable outline data for producing\012 the Typefaces of Computer Modern fonts were designed by Donald E. Knuth.) def
-/underlinePosition -100 def
-/underlineThickness 50 def
-/FullName(cmr12) def
-/version(1.0-prerelease) def
-/UnderlinePosition -125.0 def
-/FamilyName(cmr12) def
-end readonly def
-/UniqueID 4100016 def
-/PaintType 0 def
-/FontBBox{-36 -250 989 750} def
-/FontMatrix[0.001 0 0 0.001 0 0] def
-/FontName/cmr12 def
-/FontType 1 def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 44 /comma put
-dup 49 /one put
-dup 56 /eight put
-dup 57 /nine put
-dup 68 /D put
-dup 98 /b put
-dup 99 /c put
-dup 101 /e put
-dup 109 /m put
-dup 114 /r put
-readonly def
-currentdict end
-currentfile eexec
-90b1d4632c20f6f8d4e2feb3d7c2fb2d69ec9fb9685e8e3084dee6941cb0dd5a
-634c99b1d3e0b7558cab812b809e9913ebf383af06f306a3c7d5f8fa8b4294a2
-ae89e81e59ce734f75084dde2066f8f1cb64887f6595777b3697820cc0e4d85b
-dfabc82a6f8a1271f309e0e3011a9bc52ca8d346d6f70edca9969c39d5f6616b
-62e5f7300ebe61852c9081e1b703262c55101d1c9fbb853f2b2f46b781df9b8d
-024144a6ff516cee0cad4cd07a8d9d7ec7ceea2b02c810946d775ee363e71495
-34664ce8d8e12bcd03d25f642a52cf22caa4a4fa052874040a3fd20087c3dca0
-920ce0fe71cd40307b967f00c7477ec53f5d59e7f8eb907d4c6ad743e5fc2791
-c776ba930cf52f2b97ca9a5daf89363f58ce300f62000277ec91f473aa457876
-5d9fa5f825c97d086efdcb15fc3367084e617871b8feffa994d11e4cbb174692
-b552fafb6032097a1beeb5c921f676a8481c8fef3836763aca20f660e75a1f11
-b5d269138a2f57ae6c9afbd3e44359231d63bc2542661972442af5864a49d7fd
-0fe98810201715d25533dc24cc67aa6d8647b0febfd55c3e7902641a5552f8c3
-2c582483cd1c7c49330063c7cbf60eeb3d24deafd38bd8d724dba3cccf3bb403
-b009ce0ff432e78d8d9899d9f8742e103bbd299d8cb2f143063755e3d0fec3ef
-8fc2796ac928221cce427e16cbbbdf67097042eec97238f6937ade9a9e3064b0
-8c7ab6cb8c3acfaaab7479c4bc00a394aa87ec2385edd57aa90d17c3d55edeba
-88eddf9f4d06afdb21bc9b83e7b3087c14c9ccc01c0cb87035541a67af4cfda8
-722d53f80250bd739afdf14756d47bc6aa6be34835e770d0597ca97abf88464c
-3afe405dc7a40949c880051ecf802c005f9a7dfb2d7eea34426278dd9b84a551
-bae24a1760a73efb4c78ceefca6085b244d1e311563f9d3abb0e95901898be1b
-cc7e291d5e3add66a7ca86d2f4075a8aa19164b876bf4d5383bed3f1696481f0
-a35e912882741817d929de0543eb01a8a1dee68ef0e0e9bc3d487ecb1b8b0457
-acdaf85bd3cb59b099f50023d1547fb3a9fcd61c2a99fc0bb9b375dd6d977433
-ef7595789aa3efe0d1bc3e5a09dd7979522c4f472118f4f8c12bac8331530d69
-aed0367b6563381d651b39b8ab4a47c45399ec89747ebe7125fa1defb762bf49
-13746d534e8d8063a16ad8d3265ff190eaf03517d524626d844ffd336211a0ee
-113168240f85d2ae33e4efcecbba59986c66a1c490d2a030bceee927ca03793e
-944561c3a9c45bed97b777b140d658c9b073bc4c30479883e9a9023f980f86b3
-786740a51d85feb45bd1b33e19623972730816cbfa45830d943bb20dd146d6db
-3bec3d7c63ab783d8c5beb24fe0db06f1f71cdf7fefd8efb271e388a8dd10aa4
-a9c7448522d236c4aa7675bbae75056be902764b8282ecd989732ce024118515
-f283801b4609a106321ba807c4daf7d2656d3e8231cb1ae5b5bb2bf36940417b
-308795aee21a171102ce9346eb4d8d1a6f2afde910496653158ffa1aae7c9593
-2b89207038fa5a52c4ecaf588a11d575828e60f3699aaabc68c86757c8f47a72
-f8ae9fea95528d5f4e1d013f7aa8e589cec4889ee17057aecebfb39358f21a8a
-d453a32314ba94a8cf62acf32736353d4bf022ce2c2b768c7e0a6e7f33ffa69d
-ae963f26e742b4cbd4e3a125061acded269cb2ac128c5860b9c4fd70cd64b3be
-b7b560dcc7b8d261e60bac6f6cda49a51104d868b9debf2c2d417f4d52ab6c05
-ae398e6a3182fa871ce481823a1851c0ded1fe8626d65d0792aa188dbb551d4d
-e615ace919f94d2ed87dd33d14daf3a4eb711988d20c922a1f59c27a8199e379
-eed77fb973f2ebedbb9d2d20abd7c8046850daa65292e7aff4032c72546d10ee
-a7b9e0b652ecb5859919db91796062a9776b464af15735a0ee1a5a96056cb874
-07d5a2d8530a7c4f8b63d2a75c5a76bb4edc98ca08910d7418bdbf30bdc1dd5a
-c230377509b1cfdfdcf856ec7d445dfaed494f752f25ea79355069ef37b678a1
-476ad033ecfd689a3b41b5e6aebb15dc4882b2932dcd9067c5cb69b089df5a56
-e81228978a67fd57f50e046f14a6bbf1f0d2d6d369129616e26e38b2f76e083a
-cd5e2fcc1e76792570bee9e7cc4f3097a2ec4de84d9da7a73a17e360587b37a7
-c0af664c93a6b0a238b46053e33a82202719d41b22ab562697120849d656b2e6
-e88907dc281ddfde4dc719732a292ecaffa131a65f05fcbb9cd4da01c8d49b38
-15ba57b96a254374fab0369df0ea666b454e42d856fa341a51635e5e6ff70dff
-7d30ea12ca9b7df4b2fc7b5e5ef4622c589f20fa734ffb1f85754817adca0a39
-21c9a43ff9bc96931553d31911fe25dfa76a3a2130600a9846d59df231671a37
-cb3bf050a5beee286a2aebbd7b63b1d1f93483386ff3718b7164517f799b25b5
-9b1e86bb4cd279716a60c1d556a0fc3c3f0393448f042920279843e58b339ecc
-e9a3096677afe654d0e3fdb751305075e9f4b24a2f3cc2c1201feb4bcf8f7089
-dec2741f9ebc7ab3cb5f6e270bcd7299dbf336e480e62864979000be89603a0d
-738a71bab9cede5d72eefc8c2f4a003c62b4bd651f0f09bfd90291d2afc4c8dc
-24608073e85271dfd95a993c0bb44a70805f8e4fe091566bbfbdaacd6e2bd7a1
-9dcd0dce164033968f57c2f5b81d5365e8e778c289c4059a32b9fefb57cdb0de
-d4fe1a8da2ae42a3463fbfd52a9db958b5a4efcabc5ca9b28b32472498717340
-70d7b551356e5e6dafc6b0129287f8554cda79a739ffd8d50a25a42f1eeb313d
-8b0b13029ca24106dbdef88595d8503a052136d513a05b839ced7376b3bd2d2b
-dccaae856d1249da9a1af1f25dc44a5dcb179b33036f72b14535978b5178a7fa
-d1354b5600ad14dd74d41675eddf0222a9f17acd359d24a4f889fc6ecc422fcb
-cff4a8d8a1f2583b5fbc234edd89483b69e595a56f94dc44ceed0989ac113cb6
-e33ff37268fd6351027611f6bd47b672d68c81f3becb006754e08162e9a00889
-7a486de7aa317d53505a805a5da3e361182a9575fd8be0211a71c2965f32dddf
-dac6d3b874b4324be18444c9a0e70dbc3f0e9d408aebee78164e4b6e0bc986e6
-34680af9161d39a64ba7a3a8ddd44ae3d94bdf94d62d0907efd4b5c3ea889b25
-00f4a33c20d6e7e927e11cb84f0c060b0f7e052fc1df50c1d7d535f5a0175534
-d105ab809d866f0f8aa99e52e87e8278b9821a1c4629f66dab1e15e7ba620634
-cc531cdc48be59eb49f41c7bfddfd2b28733f8a5f93de54381bd48fb5a124e29
-1dc297694ae37dae616e794aeccd61ba75f646c6b12f280c4419645d8c0dd1bb
-325b6967a19a762635e773ce7d0947ed502c712c8e5c6983fd70283041489b34
-7675bafaa1c1718408fe88011cc2b0196e5e139e6c6b9c0acc16b152ddf01a43
-54aaad5d6893f6433e86e616a2f563d3fc1b99af94faa8284986ff4375b0c3b0
-19191589fed767579898a43c819c455a3ced3e6e17b3459fde16aa429105ac5d
-13443d8801acdcf2b939530d3b62fcd369f0c3b47199b14648257886add0a1cd
-64a522d10f9c2e98a1c50360951bfebb48e1d9459729bc8479afbcc12df7be44
-701d2061a824536d53f59717ff0e84fca4d98db2b14dcb7b12ff0a08535c3772
-26090d34a2b23b6ae7544a8f14c7d8594d57c3f984d6a68694eb21d528092654
-17dc8b22f2f71fa721326a594e68c76f2e0875d475cc85e584741c09d66b91e2
-e249f2f116d6738787ff20dedba5abadc5df8b74a342521c0da2925b4e40131b
-cae9905cf97ea917d17d0847ef14d00c9e0a3cbe2ba9201b4731210937fad283
-f0e22024ff649c82196f9c65a01411d15e6bde2411e83ef805625262af2b12bb
-eb3c3f813372879f7f44a06ed7f07ba7b7f54a051805fea51f760536c1abe5f8
-3d99fae350090521e740fb4dd4e8d8b26a11e3f19a96894f039c79d08f02b281
-c28cc2b6e50114ab2c081c964666b181d0a12b83523bc254f1440823b781de78
-bd4352d8a20523b3b802ecc13ee2e5d84a0e9111b603bf47020810ff3a5f9742
-a6b1dcaced175a5095c7eee29e45ad5b26b219071dc63e1b510a3be45d2c9863
-9b99aa2dec9f16c627e6b095508a656efee603616b20d066f8e2bf6b5ecdc9f3
-e0bc849f5a7f96494029ae108a6d4f4022e7c451b988ec728391033843a0f9b4
-b9e3a8de44fb6cb84cbba597920f752ae834166e67834eaf458b305fbf0a9c47
-c33367c7d2e9deaa69b942f199705987557a44738213fd7d73610aeac05a2ee2
-87b9f1fec7446ce54b45d896d94f8aab63f28777eff901d339f4dfd29bdd241a
-1809e24188ce5760f09db96b18a9f79988f468744583718b8b127f9a511038d8
-bb44803a0a7f252fcb11cffe2bb70019b8aaadbb9e5106cfe0e23a73e1f89e5c
-33e60c95a2ecc4d060848c510b6387cd9baa38a560a6883a7520459fdca13569
-635ee2ede26c
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-
-%%EndFont
-%%BeginFont: cmmib10
-%!PS-AdobeFont-1.1: cmmib10 1.0-prerelease
-%%VMusage: 45110 45532
-12 dict begin
-/FontInfo 11 dict dup begin
-/UnderlineThickness 49.95 def
-/Weight(Medium) def
-/ItalicAngle 0 def
-/isFixedPitch false def
-/Notice( Paradissa Fonts Collection. Release I.\012 Copyright \(c\) 1993, Basil K. Malyshev. All Rights Reserved.\012 The digitally encoded machine readable outline data for producing\012 the Typefaces of Computer Modern fonts were designed by Donald E. Knuth.) def
-/underlinePosition -100 def
-/underlineThickness 50 def
-/FullName(cmmib10) def
-/version(1.0-prerelease) def
-/UnderlinePosition -125.0 def
-/FamilyName(cmmib10) def
-end readonly def
-/UniqueID 4100069 def
-/PaintType 0 def
-/FontBBox{-17 -250 1218 749} def
-/FontMatrix[0.001 0 0 0.001 0 0] def
-/FontName/cmmib10 def
-/FontType 1 def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 44 /arrowhookleft put
-dup 45 /arrowhookright put
-readonly def
-currentdict end
-currentfile eexec
-90b1d4632c20f6f8d4e2feb3d7c2fb2d69ec9fb9685e8e3084dee6941cb0dd5a
-634c99b1d3e0b7558cab812b809e9913ebf383af06f306a3c7d5f8fa8b4294a2
-ae89e81e59ce734f75084dde2066f8f1cb64887f6595777b3697820cc0e4d85b
-dfabc82a6f8a1271f309e0e3011a9bc52bf61e9a2744d523d00323b2cc5c8566
-4b44211e2d2750bba46203fda40c19da54d71ed1b01181b8a821dedc73ef00e7
-7ec03491a0696a9165e40711bcf270b942a54742c59b0dfd76314b1c2327d393
-8678e331e4e056b84fd841fc87f8a58c19e653ee419dd98e4730728642f8595e
-cae6caa75e0506f0bdab6ae8a68c4c0fe539b83f6ec191f45b3d0ca74a897cc2
-cd5c1da955c84e768e1c1de92cafaed90d622c1dacbf9ce95e9dd172e169453e
-8b286bca2f29c017d1a1c6f5c0e977fc48f15dbaa00421d24600c669219af386
-17674c28fe3279793305398722552923252d2bc5a0b67125b84db382e819e186
-363dba81eca175feabdf8783feb3ece6bcd7c1c1e0555b844c0e79d909a7a4cd
-e840c753e8560bd9d51ced4a1d7e65e72e32afd26cc3ff4fce02f1b9b84372f2
-c218f49263251efbf2007cc6558608e838bdd42bd57c74019f680090ffb6c74a
-414bc284b4312b089ef5bd1c3e229e3bc70b6e1698f8bf8b0dc0f1318e790704
-c3d533d77f5fde830a5888a53315185a06988d2e24eee6522f97e2ed0b72f852
-1d8f549f4bf800474ad2b22947d626dee4f5b5e610e4b3ddaa7087b6ddf8d17c
-349e44854a2f357b6cc9513eb0baacef4909af1a23e93de6135ef41646f22ab2
-bb3bfb2652d3f45f9e956e943f705e5b2dbd7ceabba536566b1ad497d5f9c4ef
-feecfc5b0a082c2d31a3b993304470574470667486e0654b79a6e7c2337ca503
-d7c3dbd286360d7d12a2c4daa6ab1270b9e20b737e781906e8d8a28edcd1df37
-96ed0c52aeecd8bd7ba6277580dda4803abbecf235569e9e3183bce4637c3495
-0a8a82d2c6b129fe15c5642d37458bd35b453cddc07aff11d0df40cd30a2a5d9
-393b3a7c6032634c99d68e5b5b9caa36341f2489d548f857a74b5ecb0e846a33
-50bb16809cb24408bdb96ed9589d27aa28a58dc48df0f35402895cde4cee840e
-bd6897ab0d2eab41dd699e88dd4fa2e099a3c4c99369055a3a00cf308e13152f
-ce
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-
-%%EndFont
-%%BeginFont: cmti12
-%!PS-AdobeFont-1.1: cmti12 1.0-prerelease
-%%VMusage: 47516 47606
-12 dict begin
-/FontInfo 11 dict dup begin
-/UnderlineThickness 50.0 def
-/Weight(Medium) def
-/ItalicAngle 0 def
-/isFixedPitch false def
-/Notice( Paradissa Fonts Collection. Release I.\012 Copyright \(c\) 1993, Basil K. Malyshev. All Rights Reserved.\012 The digitally encoded machine readable outline data for producing\012 the Typefaces of Computer Modern fonts were designed by Donald E. Knuth.) def
-/underlinePosition -100 def
-/underlineThickness 50 def
-/FullName(cmti12) def
-/version(1.0-prerelease) def
-/UnderlinePosition -125.0 def
-/FamilyName(cmti12) def
-end readonly def
-/UniqueID 4100041 def
-/PaintType 0 def
-/FontBBox{-36 -250 1104 750} def
-/FontMatrix[0.001 0 0 0.001 0 0] def
-/FontName/cmti12 def
-/FontType 1 def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 16 /dotlessi put
-dup 20 /caron put
-dup 21 /breve put
-dup 22 /macron put
-dup 39 /quoteright put
-dup 44 /comma put
-dup 45 /hyphen put
-dup 46 /period put
-dup 58 /colon put
-dup 95 /dotaccent put
-dup 97 /a put
-dup 98 /b put
-dup 100 /d put
-dup 102 /f put
-dup 103 /g put
-dup 104 /h put
-dup 105 /i put
-dup 107 /k put
-dup 108 /l put
-dup 109 /m put
-dup 110 /n put
-dup 113 /q put
-dup 114 /r put
-dup 115 /s put
-dup 116 /t put
-dup 117 /u put
-dup 119 /w put
-dup 121 /y put
-dup 122 /z put
-readonly def
-currentdict end
-currentfile eexec
-90b1d4632c20f6f8d4e2feb3d7c2fb2d69ec9fb9685e8e3084dee6941cb0dd5a
-634c99b1d3e0b7558cab812b809e9913ebf383af06f306a3c7d5f8fa8b4294a2
-ae89e81e59ce734f75084dde2066f8f1cb64887f6595777b3697820cc0e4d85b
-dfabc82a6f8a1271f309e0e3011a9bc5290269b762294a14a8bfe78e181e66d2
-fb03556f5bcfe3389df778e07fa6fcd734377a83f9266572e3b1739be890e67e
-4db9d648cb1e20e1924191c87e774cca41219948fe0aed68f6d1c75cd93efe25
-eef7ab5a4f73cea6c8b2f8a0a83059c103885ad36545a1d6565755bf0771d84d
-b6c54d2072f4e9fc77143f6140e2baff6b374243451ddce023ca8d037da67443
-5c970c812cc10028a379918f53fb87b0996cab5a2196b3f3222cdbf716072930
-2793ad9ece17422f07a2e54f422659846eff044f207abf58ad41fcfa88d4e08c
-a6d3575e290e9f230eec57287e1ad6437b67dfbb7efbdad5629d163eb88ec443
-52acefcc1b9b1509b69916399b829cdc4d8c1f4c6ea3049566d68e90cd5c739f
-cc77545106dd4968202630eb2de419dffbd2aad79c7bf4d8c7ed65e8357106b2
-87bd7b718232ea843cf01fd491c9a2f4e895af25f837a577e40ce34d279168e6
-6c398ea5eb28736a94c04ed6ca3c38ceaf5c057d5db327516a74a68874f50306
-7442f45de61d0697e808bf696625d924d6128505aadaea49f4d2672f9609119f
-d6c3651d5adec480fc76eb2f85957d050f3d89a692ad2600ff095b0d51b287d8
-4d1eb719539fcde38c2ad6ef1e916cc3cd9f8a9ff821308ab1e6b35605f7f361
-16345817591bbc68717918284cbf6aa2317e38b6d3b470a7b1ce6c615203b831
-6ac330885df302bf766d91db157f42d131223f4b7c3111f5751218e0e29c32e6
-12f5f8e675a90d1d0267d49876e90213080dab5a3f02114f80e2aa12a89a800a
-8bafc8241bab94dbbd01cbf0deca1c997c95bb8bae4676c4a19fc98cebbd4c77
-e44f2e37c01af302d76b418a852e6fbf0f8e11ec7ddf3177c691f0f14e738e12
-cd417bc8a5920d987f29968eca075069db06540584ac046ae58cdc20cf69a7c5
-b596d3e5352c450043f2e4453fceedabb7879f3a9b3ad2d4665576bae8e676eb
-42149585c8d5d9fd30bd600a6654d4e725a4e5ec75936da61f005e0a678f4f9a
-2441ff00ad1af8e3644830157b827c82cafa6a9a0339e20943c5d8b6c22e637a
-7439dde6d78c229e4e1edc8db4891bf143105eddccdb3b698bfdcf0596f6dd83
-6715abdba160baaf39f4e68e8b12d7b24a3bf853bd2d9f6bc4a1d05ad692559c
-8948e7f574522467f2f20248ebbdf88e28ad656f888f937dfe07fbf0ae83d955
-6218424568e5270bdc04398a1051944c05846955868b141a20b96267c8df10c8
-cde9afcfaef4fda2e01b34843afb60a866b222c09dbbcd03def345e9ac179f79
-2bcd98aff34d1f40c13c7306a1a8508d0e8470288d252bc7650c381727cf4ea1
-c11322029bcff550ae4d7af2cd8490e81693cf3cb639b12bd7562e40dd897e63
-a393c83f7faae5d0d4e3cedc20f96390d5373a94402f9862fca06739c3ac219c
-0099b7cf8b581f52236b99174cb0ac72fb6b96f87873892a0242215c5da31e36
-e019998fba81667097281350a338071544b314c615019c0bb044ac8af31b5eaa
-849ab5c3734ff2fc41bccd95f649c6dfe2838218c15bfd84e8c39d1677b4949a
-2944254858b5262bc99690e934de731bb6385d16dfb2f81aca463478cd572488
-cc067f56d7840a241ad238686fbfe44718cd96242abce7e1db832516feaf46c8
-121d285306cf03792ae2e397200edf7150881f8d2b8f260953d1393d9b1d49b3
-1370e287eb10a587ce16f551bc2ba48bc2c2ae8cce93c661ed07d54a9b79c38a
-1bc516d2b094de6e889bcfa8d2e98170cce82a35d38357b42b5f1e3072e66a77
-9bd6e82ece95ebb514e08d679e966f32a728f241d4f9dbc90bfccfcb0f3e8d35
-9a0d82372a5b5359f4fefa861cc00f6cbcdaa3d9347772ecb27b8bbe74c0ce3f
-af6782d4100e9d659843d3b43c93969413aebe31960f3038f8ff2ad5dd9681d4
-51ec1ae91cf1e32ed447cc7b97445c8eafb5c9a873c7a32daa2db82b106f0fed
-73d69f3bc7b1dff1cf7575d58fee6f3c2ebc010ecd4d5c02c9b9ddfb87a0c5a0
-35ab7501da5c4dc522bcbf35417cdb48d83239f319d476453726d982042f803c
-38457f9142aa46845f800037e3898fec43970eba19625a5c360d9b636309edc8
-15253fc716d25f1b99d533e6ad917e37dcb8e40533ea98dbf740d1011a6b6350
-9072ebdeb7cba81d9348f478c09ef9435303754a5da1b2ba7913a73cb9164df0
-5df77f4c437025dd71c1fc7230e138b47a4f74ee9cdba3aeff5fa69166bbf538
-d735e5c958ebd7664f7f571b92e6830d804885e7c01e7126980d04c85db3dc51
-de6684497a52f9b14b169886442bad2564af8ca8ab851a7a9ac208602b9018df
-2f8caa5b89115d0a2aba966794d54152b479b10232ecf7f0388c3e5070243c72
-de90c637b7a10c7f1aec59d487aece1e20d4498f39c87b11d69741f1a2c98e3a
-2fa6f92fd35746eecd9f7eb81813c724d46b68311a949334271256dd6fe864a7
-d09c083abca2a006e399e504087f979ec02249f5ae6567bc6384064f5227e16c
-316458fafd023294e06733947b4dfb78bb1cce13340c1109259f9e15c5fce773
-90d8423a0e6c5e3faeb98cdeeace0db581e857d316ad0bd0723b96d50b047df3
-37bbcf694e0be7243ba71a7241227c6003cce7ef31f39eaa7cf23381388a1196
-814ee75bd22d73c1646ee2dd75c051d7c9e4c7ebbfd402316df8b5d3a74392e4
-e2ade10d9a207ace256cac51f2039404f194b28e39d7b848158f8f84ff60aed9
-88bf6333829942b03e9175b35833af92e1c68ba5382b8423e62fdb2417444315
-124d258aa3b737e1811a4cc74aa2055ff1fae26f79651d83c04800f6fb4e37f1
-ad6c90afdbf6b42683b4c1b590be0a9ebbcd31b196e950481f15b35a88572f8d
-6e4cae607bc61ded82a89a332c22819ea80d149d95c791bf7ddf0f42e6d35e7e
-296f7e716787cc2cb22016dfce9e764f50a817b2fed5531cff5fc8bb044f35e1
-270f96be2e5d9db54049cbe59893e64c5e22703c08932d7caa6e20e408328f38
-72b9174cc186b7068aedda6adecc592db0130ae83f9be00e020cac63f26c0adc
-05807ee064348be20b1a81d32c9a197ca404d71579224c7505cb0079b646abb1
-5b4d69a80e476fecc1888584b8f9d5e853f0f8dda3553f636771cb2f380b750d
-2bcd794ec120427e75b84d3165b2a28b95fea3f6a8b7166a9394fbe1ebb9d9de
-f494714fff29edef5c7183a9ca34113496843bc663175a1c608badbd1eeb6d9e
-a91b2d6958528649eda39630512e2e2fa290f91dae8643bfee6002b822f29ecf
-127d1bc50f6004d8b4f8dbd2ee0129f825c2890b39ea430a4991aa611de25341
-794386e7469be7c421199af44c41d48b58bf3c5d026abe612088e21473253007
-2df32a5bea725e421f0d58ac94754a5e1759e7f20f33e434d2bf7dbbb7888ec3
-b2f7c0cea938ce1dcadf56df7e896e4ce3848ebddd45c6e20c2e7f37c6f649c9
-96f211a8840cdcb8dcbc713603c62f7bcf33dfdd550b09c6399f3e505963b0bd
-dbf37c8ac7777e8b48897e0a3f1e19519760ee29d52d87d9b631db6521248184
-bba1bd5984a054a5e82be5e0d5f32fd439c3b9d2cb0436dedb1b770faedd4ed3
-84360e79a2eec2160299c371c08e0e849d76f2ed7dab8a7e9728f6c7d1f53df1
-e96c0a65bef7ca096afd17dad6a17bfd9f046491d3b53da5c9b98b95edbd8487
-08304966c47f153b0bb9e92a22534883a786024961cc555cc40e7ca89bc9ca84
-f1d540e49636891a44079e62cf33dc66f044743093cc3ef29d6dde3f17ad9ab1
-8672d367bd3de66fd7f0dbb3e756d75bfc5cf3576a631c177c6d7eee3293af52
-e3008fdfdd787daf160f1645ac0260e9e0b10a34d3e270f17d1bc03da482a994
-d57935efd06375742d86effa6cd4ac4ae226e12f368a7877c3068822c112e160
-b47416063d12f8171c2b06c0af6edbcad82c0556b8b0221967a9219c0985e473
-4f44851c0c95caefb61a999cef293367295f951e72a0fccb3255446a94eba2bb
-0e66e7e69085c083b905774183437ed18e43cfc451df8e21538aa46cacbf330e
-01a76fcff3abe65a2103c78beb1e6c2dfc7f9034353db0a2fa592d38502c8b6a
-a8aeb56d789b3558103a3f749e4f22c04c5e426f2ba2577e49adc64d88a854cb
-81e724928daad7cb26114e543a069aef4c290349e9eba4a7be477a3d52fbda7d
-e28ab6fa5a6005f75396d81048b0ecb60d18115aa2d54df15699560058e498f9
-2d3094a7194206e0eee43ade6daf0619abf7482d36d9a0a20799743bef60200f
-f48fd7cb4f868384dbdcb7c1e6b82a73e1597ac602d66fbca913c10351f30cad
-cf043801ca98ea8e2ff691cdcc6c1faa53021a768682c4e4b2907f1b08fe673d
-c97442e1c5ddee2ab54a325f8f1adb7a926cff96cd11914b49c82b0f462c567f
-fa23f4578f925462134c3684b0c194a016b05d17eb5135f126c367ae83584118
-8a2e927f7f03b0972c88b3256e480ed9b4e3bbfef58226d2085c1e35d57b4395
-3aceb7ac509e5c7e46e2eb35d36f2cc368e6955f64def1aa0c9d0455a5744512
-42cad85a420c2d078d569b4667d4f6bfdfbb600f6a4519327616e3da82f70a20
-d6fdb5a5150f5685ed2222c58c3702594c452bd4ddb45e2fad4370dca80e4d51
-f539cd379df2fba93ee0d5f011ef989fcc4823d6914e64ac97f8894cdd9ac3d4
-c4c82bdc7a5290cde9dc051fa56409f258efabeee271c9eb1d86a16c9cef8e30
-31b85b032e0fc3af7dbb9c02315e4a9d32afc8b169a1faa84e4730f9a5c9ac14
-cff53924a20d01301d4ff8f98a823d758d22fcdded3d961647b2f50bcfd3839e
-6bf5d53279eea1c4a9fef1764f2c74a56104134da4a06d50213d9a8017658340
-78d0119160ef44ffcb4b88bb50ee22e440afe1a9d2e4b2e1e4041c0c4c2cf8f5
-70c1b286750d8722099f2065fb4abeb93d8d43ce0fe2d088c79a1c5a15c7e47d
-12ee59116e74dc8fb361c9cad0c51cdad73775f3d4dd92568beceabe728918cd
-a28de642acbd13292f7a2b6e5e4d0d9df61577994aa882f765749fbd7fbad99c
-a8b741f8c59a4eb28478e5265eb10a4edaa172f11c90d6154056fc5f533b569d
-fbb98c25f73cef97a6345f4d7dcf50483e71976b04a60df76966ae74579c4234
-5bab9804f24ef9e8f8bd0bb752958809aece8e98cb06c8e72cecff9cd0a0d0e4
-0ab7267059508228950ed546a1c5d24bb3b14eba6de83afd6b3a7349e19f0b45
-6a9e5326551011f8dd9ce1140534966f4d15947555b7a40bb5d421c74320a107
-2d9074c028e2ce1db896e9132b7f2d0a20de9190b4a71f4895081c9de4fc48d9
-7b62fd54b690722d95d4d8733033026bfa68c6e9a3b3a8fd37c08395977639c2
-fd7a20f235a9d4f444acd663a580869839d9fc64690c86841c44ad3c1c6596c3
-d61ef3941c0abebd8a7c74f668c0404fa2422a84f1d2903f7aed6da131bb2ffa
-a579e56507f766fe5a3532d928a5e0ea1b17fe0b9a9aea1487c4921f8a8c1c05
-73306fa83292a345d4c31edb4a174b8fa10ace981d69e231f6b14b58e4ce086b
-727c24d7bab11df76cd749e41c77aa1ebde852f4e142b3bb97baa7979ac066b5
-d336f6d485a2c23f0406fd66b3cf82a860d071558f0901a9fcceec8023c63b2c
-e2c4200c8974558e492526c01232eb0ae568c1c7de2015eebc3997547a5b21fc
-f5b617b0061f9bba851b7e739f4f590fbeb3d943fbc7332c2a73f448e370ecbd
-fec4ba4859a2832038a1e4e9210e0c42f93d9ad226807aeb63913b66837126cf
-34bb08b5330992389e402e8119038173806846b39befd58d119756bf63797c96
-2421e74304ca306bd58e9932fd0657910db2772336057ec8794c7ff537777cea
-80194f54113f016caae2f4f5a9f213adc6cfc623aaf2fc74ada1af783dd654b3
-b6aa9d85695247c995b1d4d9c17c1dd46bfafc8cb3079cb5af7ddaadb20dc4da
-31099b056b59598d9a00b15f743d35b8e14374dd1afe24c52482b9a5fafdb294
-9667117cdea4233326c36f1f0ce65d2e9c40c69e65cd056d38da151bdf5bc287
-e3da1721cda0f6a909d51d993d9cc3fbc27cb13d0aad1e375a4822b00305e461
-a6e310eb49aceeddd7ab5ecebc5f9dcdfa1a0a7722316d34753ebf33300d96c9
-76c841c30dd950e83fe24f4608677731e09b36984c74b8056e284ef9df90eaa4
-d3bc4d73b11cfef54421e3324451d042c9ac04a38f4305119799cbdd8b7bc0ae
-21f37efef4cadf59434859e17c1f70ae62e602230705702e653c0e0237b98e44
-db650d3935501e0ab1d9fcdfaacec2a240673a86e8ca35d7c818464ceb84984b
-3aa351c7331793c94482b72890760245ae1e0eb673dfa581d356fec19e42c933
-f5e26f42f9f4fbb2c6ee16257fcc1e9c126b32fab5c417345438f147fe73436b
-a8caf5a3d38c95b3a1f41bd8426acc8789e00f9a4bf7cfc2fc5e35e9ac3307a4
-e58c2f6bbdbdd20308716c0efc43a70af5fe390680a4ada3d48359411abc0771
-133dfd7ad2b7f470696638efc1946be5275e4aba06cf57d52be1a0017bceff4c
-ae4659148566da6ffe23b9c877c87b482847ba9015686dbff6cb84efd4ca80af
-686d6dbeb50c8dff850b2a44e473911ff6e3879069f022a4c7bf9f02b9c2680a
-215997410426615b968fa32b2b97fd42f598ece614626252c94502ec08c4336f
-5d720092e6b65721a25b44e3481c654ef6d375716c05e2ed02ef6f5a841dab7a
-d5890b550b3793ed39fde665932f2d4bab94f1a1fed0d02e28e05a4accf04881
-26f103d92a89d9ad48431bfbb0c444c989920d20519d06a6c4df61e5e27e5cd0
-6e90dc1c877b1ef6339bfb9dfeff55384af39306189b95e302a722385e90d88c
-e9db247e7f8b8d221fa03e9f88973068a618bb9b66fab124e27c25153032b28c
-7582c32a871deeca45f17e7a1b8e1b9271a6339b89496edfdfba7199af4a8cd5
-f1aeca1a50a48bcee8d76222ffc428135c9bed34cf501e7b35c8704a01b63ba5
-fea49c9f95fe8a706ff192afdceb0ee32a1f088a9ebeaf7d7cd096ba4d4468ba
-ab9d10af1f68931ae29d8aa56acabb8f15d16efd1b3a9f24f993aac72c239da2
-acbd2cf14405d970edb465947a16640c9834701790e4dbacb794ed3241d7b067
-996e451407dc9a0b16f17d151fe3fb5100378189ebf831e90fe75624ef39778e
-5ee6085f070fe294849ffdb68810caf03da69e9dab0f8938fe2333b8b7c54094
-3a574ac3c2382c21d5ef981b5863f323a6721115988b3736aed1c9b8871c01b7
-ca0f94c6fe96be57e180501d77257c92f440b6f15c469e089922ed038f369f35
-d94ed5edbdd84870aec5328083f7c5664b3e4d60942ba2dfbe61e8d9b7bd101c
-7a3de9ff4346bb7aace2d72f9029493ef6e79b06ab6611cac49243ac7e736368
-5b0674947d74a2910f1e66618fc74bdfc22697540e9e5f7eb2c5ab1542216a12
-fed5ece970829982947e231f6182a9ef66b5f51967cac03413462db70d738c81
-dd3e28ad5e4adc466fba140aaeb6ee2d31936246bd2a9a0f25dc21b9c317e222
-cf6cb1b26c46a865b9a5d5ae6a4a56d635e8726b5468aca8888c2a11897af3ea
-5cb976630459197670afd34f532f2c296086cd5c0de8fc5be704c7369afeebff
-d7f09fe91484770c0c6457b5081c8236ca1bbc20e859cddd3167f1cc9740a78d
-0aa8724a14acf820662dcdf7fd9b58d773e3f51d8b74b05f5a7faf16263b96cb
-7d01f532fafcf0f91038b946846cf6ee5ef2de240439b80d2ef872cccee813e1
-d99368cd14486479416ec144de2f32464f123300d09eda58453ee49a08b2e103
-47db13e9678e5ac3432c7861ebea2084d8b4568650667c66d0853d149dae06f8
-6a12cc0c94116a60b3837314b659a93b57ec52251f5a74d929b37abd2ee1c0d5
-4f6c988ba2a9820473a744caf79a320e20354658e869ca9aa035007f54dca13e
-9c8c6148b13f29a7a66c9c2303e0388eaea41bd92142cc168800d2abebc3113c
-d4559b2aeddb24af64d383a60b2549fc22e950378f84087de6ae274f545ed737
-0747700787b952542a7449590b7b9c484ec3d8e097fa4762ba0774d0bf44e92d
-60817660534718f733a2695347ce10b9cc37aca0402dec1079cf3e63b6156eaf
-308ef724f95c149bef5ad1b4bf76bccd7574baf017c86ba1ec12465533f26017
-16b13cc30f90124905bb425f3346c00e93126b366a00fa3548e669bed06404d6
-3bea6d89e750f7b4754f2af622de2730fe0214f5e7c1522b5fb9922f31a7e4d3
-7bfa35753037fd3b48b02ea326144d469efd5d46e29f5fd30587e54668e1fbda
-b0e5da9c953be0c45ee02cb5dd89f7c1eee1ca874a450d9c9f2c8eefa7bd58ee
-86b2edea126c2bc87f50cb9332c55269c874a6bb18e7cff9e9c3c65f0eef91c6
-8c779d91839faeb782ccc2d571d144217e8864109e8735498b46f27620a73d10
-90591476305d0353bc9f1418642e399b39b77fbce81057990d89e6dde65f28c7
-788650e79399a7d33ae6f643199ed7297171102f5ee835949fd9c3f4b2068d0e
-9256e80130cbdd1cff7729528c77907ce502fb3f2fc9340657034050c41f58f8
-d40d34a91d000d243346e35f02f4bad1c6a91ce9bd2b7bdc7145507c4031bde9
-f26697d6f61fc2d0e3ae5c5f8a72bed7c9f4f17e7ab45979816cfddff9dcf58e
-02aa14a8a58b5abbe7b010f813a77f72d4026308d2fcc95684885e36054fad31
-5cf1734902dd5c987e67b51166105749949129602aa0d5e065a645ce99f3a530
-fb9792dcbc3bc94eb15e005bb8b953ac90dab2819ad8804b441dcc82430ba58c
-c6d2a9b53709264fe1eb2ca98aee5964a0f4a46018964c7d6c80613825906b60
-e3abac854fc2916fc30d8f98456d99a34d55408d15b27556ffe1c6f78b69962e
-3699688342024ec413958046f7043a4126aea01570060f72fc80232e44069f21
-d2254040d6f68efea6a81d45f1635f872dc5001b181c9cb506080412b5286d3f
-9bd5e81c582d3dbd815a102a8f7fc2dd47e8c2637067fd7094744cd9d6ef052f
-2abad10eb57e948db9853b0a9d7cbdf77ee982c74b79d08a1665c5bbfed508dd
-3d088aeca5985aed382afa5c833d47801999073feb2ec2079b01be3537b871cf
-2f1c7936d540abfe08d6bb94f81dcae5e94ac58a5ff0a2337f73713f71dfddd8
-34884902da9f5d9422abe3eafa1e3ba39aff57b57452f315bd4d96c5c262dc09
-1621090844039e45e62ca40714caf2086e6eea494243d1fbd9153f5e4920fd8f
-b37fa2e020a0cb1833c59039cd87f832c21a2ba0970945325c0c092ed9d974de
-f334a44cdb77ca9c23805a331cd895014718a35c24f9587ced2e5fc990c28dd1
-a1efcc72ca6a8037134fdec961d0a63857be4f65076daf769c6f52e7c8f96ece
-e0cb3eb3001120228c1e1a21ea46e80fd13c73c5b3e188c2a392249bfa3a2c2f
-8d4e608bbb3218d9c527bab656e341952a47002056146b85f804cb0522ca5407
-aa69625e4efc3b8882a6f23d64dd1b630991999e5b26e920bba38d43a4980fab
-bc0c755cb403f724323dd106abed53a21bbca6a8c82e202a515fd134f166c9d7
-e027bad4e6d72bc9be48e73e502ac64436122509c302bfb712ed991211ee0f9e
-bbb95aeaffb8e0f0805ed3dfd4076cb19e1108a81658e8d194b89ae3bfe41a52
-8f175a2484414b57eeaed988f4e2ed54e48b5ecd5256b85857e2f1ad71cda4a6
-1c8fde9f0847abac111de5421449e4ab0762d1ee3df27bfe29e6e1447e80fec1
-dc7fa9f3dc7a5d8e67e952c72fe39fdce79a8df876e87266ec9be9902995b0eb
-611825634cd8b728decba041d63b68357f84a7efde543057990d1dae9343aadb
-8b16eb60e9178465767c67b4d63e050b64f8ac71e64588298a336f3fb7c62761
-9a76e78614f932d94e1887a86716a1f738888ed1281d60dc8f26e8deea5c3408
-395812d5ea203a6d5f08ad6bf2a33d560382f95039b1d1b4da749d4c1425dcc8
-722de1489f0761f0f28288fb02ffe646ed5fdde587c0159c032ba0a5f6ad5c10
-ae8e5c1619a9023151d67f6c83f2310e999c1e19c6aeb657833949007b3a10c1
-69667729080033abc5fab5552a0f8feec109ce8f39f5a37f3bba527eade618fd
-1256225d62ac3c14c204153dc73cad820e7442e25992c79a90493c8844e3271e
-bfe271dee771405d9aa83c61d8b8f8d4cc7ed4d26e168848cd662086fad926a5
-4c2404c9ebec01371568f09edaf751f2c78cb0230bd330ee8d04a8998b2b4b65
-4afb92c6046ea6d194034b53b653bfc22c32f20d7e35c227bae69e45af4c1e95
-0402b4b877fe2b097de42a1d4bcfec45745345995a0b13ee3c9d9811c2c520cc
-152b2d957ba99617cdd9ede68e462b37fd58a206782747dd3593ddf488a1aaa8
-d6dc4b9e5c19f894c4cf13b28219da2500a1c202d0542f761b1ef03d6615d606
-68f8c95058011eecd5a1d71894243f4cc47105854c7f26a41277ad24aca7c9ca
-65fd78e1146011cbd074fd834facfeb1b3dda92672a5a30ca961bb04945497db
-59ecf905bbd45a18f3517980466567fb46f8cc219b21fe99b7fadaff92ce0397
-eeb923da8df33cc0ec86f84874cdabf030acacf530f21f39bdaa8c2c99a91c4f
-52a040de06d407e9f1931fa71c872dd430a5bd4becaacbe5d7def0ea1fd1db02
-1fac9ccb4f01332ed7fde57a432f1186163d21c4759f783e05285af5f46e05ce
-9644ac6709d4241ec64ba9d44a1bc437220c27aab0c4dda2147ce5b062b3cbd2
-e8f185b9daefb31eccc8f131d90d8d1530f8b250cb0eec762dcd24ac045bb55d
-306f9c78ce029ced629e312b18429802badf1b61baef6a6d1ae7d232f1c6c7fb
-17d0c735f6b5dece447cf1822a7204c1a565e54fc75f01c34c0f211ad60d8b7b
-037a321f1aaf5b8137cde4ae3fd3e25d48fd828b940e16c77f8b462ac0dcf670
-292a26a45c2e87e13c5127ea8d3fe77b388795c0ebab2fe61815439059390986
-14eac91566b4bee00d6b97ab00eb41c2de3ecb16335b1cd9ce079cb86f791759
-76701dcda5eec778428b79c521112d7765acaab8251630318b71d34195a3c2d3
-696f999ef584f88a321dbe2556f82090f9e9be835a43c6ec66f3a6b8aaa85367
-bd4a9f49edffbe1c7b8724ab4fc7dbd134f3fb19cf28a7b331d49a31f7df6d95
-34d4cfac421de2ac3d5426c1c3cd1edf864834a7f68e096e23d797fa2052edd7
-6c12aa0273ecf8578e292e7b18ee72e0903897bc2d60cb81b698da1427ed39c4
-b4ac6b07650e34ad055226e60a7c00fff9146539c476a0b398d5402043d73824
-18945d6cd3344a398b953979cc46ec6d47488a7721c9ab46db06a02e5b01b194
-3d095160cd6f0187258098ee1c378620821b68ccee6eed02a8ea644e38256771
-31f3c4fb2a8d92b5a0c918184bfc745a9ffa7674d535a52625ff49ee5b084a7f
-ba846b86b09e09abb64ce126c165b24650f736a76ef1deaced87dd7ab8c663fd
-e845b17c15eaa177478cd65a6ef357ed997efff956f38ab61db4cf5fc4c8036c
-4b0f95c254f41d2a1364e36b845579e168743eff80d16b21a7162f7da91b7ba4
-7b4731238afc1808c1543e5fa11cbc511c3b528d02a5bc9a57adf675d65d8469
-fcf7fbf8c4ebdabcce93010b0150bad77de0f090530b6c5ebea8bd66a38cc1fe
-bcf8721ca9b201059f3627c2ec4490314c1a
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000000000000000000
-cleartomark
-
-%%EndFont
-TeXDict begin 40258431 52099146 1000 300 300
-(/arabtex.308/examples/guha.dvi) @start /Fa 141[19 4[41
-7[22 1[22 27 29[37 10[24 24 6[24 4[14 44[{}10 49.8132
-/cmr12 rf
-%DVIPSBitmapFont: Fb nash14 17.28 73
-/Fb 73 251 df<1230127E127CA212FC12180706818505>9 D<EA30C0EA7FF8EA7DF0A2
-12FFEA18600D067F850F>I<1340EA01E01207EA1F80EA7E0012F812600B0780860B>I<EA
-01C0EA03F0EA07F81338137813F0120313E0A21207EA0F40EA3E0012785A12400D0F808E
-0B>I<120E123F127E12F05AA213C0EAFFE0EA7FC0EA1F00127C12F012600B0D808C0B>I<
-1270127C127FEAFFE0EAE3FF00E0138038401F001107808611>I<1304130EEA038E1243
-EAE39EEAE7FCEAFFF8EA7E60EA18000F0980880F>I<EA30C0EA7FF8EA7DF0A212FFEA18
-600D067F850F>I<1206EA0FC01380A2121FEA0300C7FCEA30C0EA7FF8EA7DF0A212FFEA
-18600D0D7F8C0F>I<1340EA01E01207EA1F80EA7E0012F8EAE0C0EA01E0EA07C0EA1F00
-127E12F812600B0D808C0B>19 D<13E0EA01F813FCA21200EA60F8EAF878EA7CFCEA1DFE
-EA1FCEEA3F84EA7F00127E127812300F0F808E0F>I<1320A21370A713781338A41330A2
-1370EA7FE0A3EAFFC013000D1681950F>29 D<5A5AA35A121F127FA27F12F712E312037F
-A26C7E7F13FC3800FF80A2EB7F007F130F111681950F>I<FC000101808001>38
-D<FC00010180800F>I<12021206120CA2121C1218123012201260A312E012F012F812FE
-127E127C123C120C071380920C>44 D<1230127CA312FC12380606818505>46
-D<1260127C12FCA212F812381200A81260127CA212FC12F8123806147D930C>58
-D<12201260A2127012F0A212F8A212FC12F8A312F01270A812781238A8121CA71218A312
-1006297DA809>64 D<12201260A312E0A41260A21270AB12301238A7123CA37E121F13E0
-120F13C0120712010B277EA60C>I<1580A2EC01C0A215E012301270007814F0127C12FE
-6C14E01380EA7FC0D83FE013C0EA1FF0EA0FF81207EA02FCEA007E133FEC8180EB1FC1EB
-0FE11307EB03F1EB01F9EB00FDECFF008080EC1F80140F15C0143F14FF903803FB80EB07
-FFA215005B14FC1C297EA820>I<154015C01220123000781301127C12FE7E138001C07F
-EA7FE0123FEA1FF0EA0FF8EA07FCEA027CEA007E133F131F90380F8160ECC170EB07C2EB
-03E214E6EB01FCA2903800F878A2EB01F049487E90380FC03E90391F803FC090387F001F
-D801FC14804848130FD80FE01303484890C7FC48C9FC123E127812601240222A80A321>
-I<13F0EA03F8487E487E121FEA3E3F38781FC0EA700F00601380EAC007EA8003120B818A
-10>I<EA0F80EA1FE0EA3FF0EA7FF813F01260EAC060EA80200D08818710>I<5A13801203
-13C01207EA03E0A2120113F01200A213701360A313C0120F127F1380130012FE12F00C16
-81950F>71 D<1220A21260174017E012E04C7E6C4B7EEE07FE6C92380EFFC0007CED3E7F
-007F9238FC3F8001F0903807F81F6CB6EAF0036C4BC7FC6C158000014AC8FCD8003F13F0
-3212808D31>73 D<134013C0A2487E487EEA0FFC387EFF80A2387C7F00487EEAE00F110B
-818A0F>I<13201360A2137013F01370A21360A3EA01C0127FA21380EAFF0012FC0C1081
-8F0F>I<14041406140EA3140F1407A31403A614021406A2140C141C1478EB01F8EB0FF0
-3801FFE0B512C0000F1300EA003C181B838916>80 D<140315C0A2EC0780A214031500A4
-14021406A25C141C5C14F8EB03F0EB1FE048B45AB55A000F90C7FCEA003C1A17838516>
-I<1302A21307A25B7F80A2130380A380A3EB02F0130638400CF838603C7C38F0F87E00FF
-EB3FC013F09038E01F80387FC00F381F00031A197C981D>89 D<13FE3807FFC04813F848
-13FE48EBFFC0D83E0313F83A70007FFF800060131F12404848B51200130F0001B512C000
-7F01FCC7FC14C001FCC8FCEAFFC000FCC9FC2111819021>103 D<EB7FF00003B512C015
-FF5AA201805BEA0403C6481380D91FF0C7FCEB3FC0017EC8FC13F8485AEA03C05B48C9FC
-12065A12081218121012301220A21260A412E0A47EA27E1278127C127E7E7FEA1FE0EA0F
-F8EA07FE2603FFC0137C6C90B512F06C6C1480011FEBFC00010713E0D9007FC7FC263180
-9121>I<EBFFC04813FC48EBFFE0EDFF80A2EA0200C7001F1300147F903801FFF890380F
-FE7C90383FF87E3A03FFC03FC0007F010013FC01FC131F01F0EB0FF8D8FF80130300F8C8
-FC2611819024>106 D<13FE3801FFC04813F814FEECFFC0D8020313F8C7387FFF80141F
-A249B51200130F48B512C0007F01FCC7FC14C001FCC8FCEAFFC000FCC9FC2111819021>
-I<EA03F013FF14E04813FEECFFE0D8003FEBFF8001031400EB003F49B5FC011F5B48B512
-C0007F01FCC7FC14C001FCC8FCEAFFC000FCC9FC2110818F05>109
-D<1504EC010C0108130EEB18030110131E903830071F91380F9F809039F83FFFE0007FB6
-12FC14FB9138F3F3F839FFBFE1E190390F800038260D818C24>130
-D<1680152049EB21C0A2491361EDE18090380701F190391F87FF00007FB6FC81ECFE7E39
-FFF3FC3CD9C1F0C7FC220D818C20>I<EA0820A2EA1870A2EA38F8EA3CFE387FFFC0A214
-80EAFF9FEACF03120B818A10>I<EF0FC0EF3FF0EFFFF84C13FC160793380FE078923980
-1F803893383E0078913A01C07C03F0EEF01F913A03C1E1FFE0DBE3DF13C092B612FC8018
-F800207FEEC00F03E0C8FC1260A300E05CA35D7E14016C49C9FC007C5B007E131E383FC0
-7EEBFFFC6C5B6C5B000313C0C66CCAFC3624809035>145 D<ED07E0ED1FF8ED7FFC4B7E
-1403913807F03C9039200FC01C9039601F003CD9E03E13F8EC78073A01F0F07FF03A03F8
-EFFFE0007FB71280EA7E7F1700487E39F80FF0032911819027>I<ED07E0ED1FF8ED7FFC
-EDFFFE1403913807F03C9039200FC01C9039601F003CD9E03E13F8EC78073A01F0F07FF0
-3A03F8EFFFE0007FB61280D87E7FEBFE0015F0486C90C7FC38F80FF02711819027>I<13
-4013C07FA212017F1200A27F5BA35B13601370A7EC01F8EC07FE9038300FFFD9383F1380
-5CECFE0F903939F80700EB3FE0EC801FEC00FEEB3E0F90383DFFFC007FB612E0A216C0B7
-FCEBFC00232681A521>162 D<7F7F1201A27FA37FA45B1200A67F1370A2EC01F8EC07FE
-EC1FFF4A13800178B5FC903939FC0F0090383BF00790383FC00FEC803E90383E01FE9038
-3C1FFC90387BFFF8007FB512E0158002FCC7FCB512C001F8C8FC212681A520>I<EB0FF0
-EB7FFE80495AA214BEEB3FFC6D5AEB7FFF007FB512F0A29038FE3FE038FFF80FEB00011C
-0E818D1A>170 D<EB07C0EB1FF0497E497E017EC7FC13F813E05B7FA27F6D13E0EB7E0F
-90387FFFC07F15803903FFFE00007F13E091C7FC13F8EAFFC000FCC8FC1B1681951A>I<
-17F0EE01FC4CB4FCA39338061F80170FEE0F07002016FFA2701300006016FBEE01F3EE00
-02A200E016065F173C17F86C15036CED1FF000FE4AB45A267FC001B55A90B7C7FC6C15FC
-6C15E0000702FCC8FCC649C9FC311C809A31>I<5BEB0FE0131FEB3FF0A2137FEB6070EB
-C060A300011340EBE0C013F1EBFF807E007F13FFA214FEB5FC13011814819316>174
-D<13F0EA01FC48B4FCA25A38061F80EA070FEA0FFFA33807FB00EA01F3EA00031306131E
-EA01FC127F5B5BEAFFC000FCC7FC1115819410>I<16801503150FED7F004A5AEC07FEEC
-1FF8EC7FE0903801FF80D907FCC7FCEB1FF0EB7FC049C8FCEA01FCEA03F013C05B0006C9
-FC1207487E7F7F6C7E6C7EEA01FE1200137F7F7F7F1306A21304130C131C1378EA03F8EA
-7FF05B5B48C9FC12F8212A81A91A>187 D<154015C0A31401A3140081A41480EB01C013
-03EB0780EB0F00130EA290380FC070381007F0383001F838200038EB10F8EA603F14F090
-380F007800F0C7FC15F86CEB03FC6CEB0FBE007F90387FBFC090B5121F6C01FE13806CEB
-F80F0007EBE003000190C8FC222580A321>189 D<14021406A2140FA31580A215C01580
-A3150080A8EC0380A61208A20018EB01C0121012301220A21260A312E01580A36C1400A2
-00785B007C1306007E131E383FC07CEBFFFC6C5B6C5B000313C0C690C7FC1A3480A51A>
-200 D<154015C0A31401A56E7EAB81A681A38181EDFFC0A21680002014EF15E3EDE00012
-60A300E05CA35D7E14016C49C7FC007C5B007E131E383FC07EEBFFFC6C5B6C5B000313C0
-C66CC8FC223780A321>I<7F1201A31203A37F1201A97FA21200A77FA37F7F387FFF8013
-BFEB3F00487EEAFE07112481A30F>I<12021203A2EA0780A313C0A21203A31380AB1201
-A213C0A51380A3EA0700127FA2127E5A12F00A2681A50C>I<1307EB0FC0EB1FE014F013
-3F1331EB60F8EB707813F83801FE383807FF30007F13F0EB3FE0EA7E1FEAFC0738F001C0
-1510818F13>211 D<EB0180EB03C014E0130714F0130D130CEB1E78133E13FF000713B8
-387FEFF013CF138738FE03E0EAF8001510818F0F>I<12037F7FEA07F07FEA03FE6C7E38
-007F8013FF000713005A5A13F848C7FC123812201260A312E0A67E1270A512781238A412
-3CA2121C1218A31210112B77840F>I<1580140115C0140315E01401A2EC00F0A2002014
-70157812601538A312E0A215307EA26C1420007C1460007E14E0393F8003C0EBE01F6CB5
-12806C14006C5B000113F838003FC01D1E80921D>224 D<15101538153CED3F80157F16
-0012208115381260A3153012E0A215207E15606C5C007C1301007E495A383F800FD9E07F
-C7FC381FFFFE6C5B6C5B000113E038003F80211C808720>I<1306133EEA01FE1207EA3F
-FF481380EBCFF0EA7E0700F013E0EA8003C7FC140B848A0F>229
-D<EB0F80EB3FC0137F3801FFE05AEA07F1EA0FC0381F00F0003E13F8007813FF0070137F
-0060137E48133E48130E180E818D16>I<EB0FC0EB7FF03801FFF84813FC120F381FE07C
-383F8038387E00181278006013005A5A160C818B0F>I<1203EA07C0EA0FE013F0EA1FF8
-1219EA10FCEA207C133C133EEA601EA2130EEAE00CA212F0EAF838EAFFF8127F13F0EA3F
-E0EA0FC00F1680950F>I<1340136013E01201120F121F123FA2EA3CF0EA7070A2EAFFF0
-A27F127FEA1FFCEA003EEB3FC0A2EB1F80130F13031216819510>I<1318133CA2137CA2
-13D8139812015B13F0EA07E0387FFFC0A21480B5FCA238077E007F139F138FEA038E13C6
-13FCA212015B6C5A121B818F10>I<130C131F8014E0497E6D7E497E497E80A201C11380
-9038C0CFC0EBE0C73901F383E013FF6C13810003EBF9C0007F13FFA201E7138048C6FC00
-F8EB1F001B1681951A>I<13101330A21370EA01F0387FE04014C0EBE180EAFF61EAFE43
-00001300134213C613C413CC13C8A2EA01D8A213F8A312005B1370A21320121B818910>
-238 D<EB0780EB0FE014F014F8131FEB18FCEB3C7CEB3E3EEB3F9EEB1FFE14FF7F7F1301
-EB0003A514021406A2140C141C143814F8EB03F0EB1FE03801FFC0B51280000F1300EA00
-3C18207F8E1A>240 D<EB03C0EB07F080A2497EEB0C7CEB1C3EEB1E1EEB1F1F14CF9038
-0FFFF8A26D13F07FEB007FEC0380A415005CA2140E141E5C14FCEB03F8EB1FF048B45AB5
-5A000F90C7FCEA001E1D207F8E1D>I<EC71C0EC7DF0A214FFECFBE0EC186091C8FCA9EC
-01E0EC03F881811407EC063E81EC0E0F140F158715E70020903807FFC0A26E138000607F
-EC003FED0C00150800E014185D6C14705D6C13036CEB0FC0397F807F8090B5C7FC6C5B6C
-13F8000713E0C690C8FC222D809E21>245 D<167CED01FE1507ED0FFC151FED3F0CED7C
-08ED70005D5D4A5A92C7FCA200105B5AEC07C015FF006015E016F0809138007FE0150100
-E0EC006016C015016CEC0780150F6CEC3F00007C14FE007FEB07FC9038C03FF06CB55A6C
-14806C49C7FC000313F838007FC02724819424>248 D<1530153C153F0020EC7FC016F0
-ED1FF80060EC07FCED01FE1500163C00E0151C160C161816786C15F06C14036CEC1FE000
-7FECFFC0D9E00713806CB5EAFE006C14F8000714E0000191C7FC38003FF0271880841A>
-250 D E
-%EndDVIPSBitmapFont
-/Fc 210[16 16 44[{}2 49.8132 /cmmib10 rf /Fd 133[20 24
-1[32 1[26 16 20 21 22 2[27 40 12 22 1[15 25 22 15 1[25
-1[22 25 1[15 36[15 11[15 17 15 4[15 16[25 25 25 3[15
-16[{}29 49.8132 /cmti12 rf
-%DVIPSBitmapFont: Fe nash14bf 17.28 26
-/Fe 26 242 df<EA1C1CEA3E3EEA7F7FB51280A2387F7F00EA3E3EEA1C1C110881860F>
-10 D<13F01203120FEA3FE0EAFF80EAFE0012F812600C0880860C>I<EA03C0EA07F013F8
-A5EA03F0A21207120FEA3F80EAFF0012FC5A12600D10808E0C>I<133C1203EA67BC12F7
-13FCA2EAFFF813F0EA7F00123E0E0A80880E>15 D<EA1C1CEA3E3EEA7F7FB51280A2387F
-7F00EA3E3EEA1C1C110881860F>I<EA01C0487E487E487EA26C5A6C5A6C5AEA1C1CEA3E
-3EEA7F7FB51280A2387F7F00EA3E3EEA1C1C1110818E0F>I<134013E0120112031207A2
-121F123F487E12FF12F312E3EA03F8A26C7E7FEBFF806C13E0A2137FEB3FC0EB1F80EB07
-00131782960F>30 D<1218123E127F138012FFEA7F00123E121C12080909828605>46
-D<121CA2123C127E12FEA27EA45AA25A127EA8127F7EA71380121FA61300121EA2121C12
-08092980A809>64 D<1208121C123C127CA212FCA4127EAC7EA81380A3EA1FC013E013F8
-120FA2EA07F0EA03E0EA00C00D287FA70C>I<13101330137813F8487E48B4FC001F13E0
-5A127E38FC7FC038F83F8038E00F00130C828B0F>74 D<EC0180EC03E01407140FEC1FC0
-EC0F801407A31500A3140EA2141E5C147C495A130FEB7FF0B55A6C5B00035BD8001FC7FC
-1B18838616>81 D<80497E1303A21307497EA36D7EA36D7EA380A2801208381C07FFD83C
-1F1380397FFE7FF013FC38FFF83F9038F01FE0397FE00FC0393F8003801C1A7D991D>89
-D<EB3FC0EBFFF84813FF4814C04814F84814FFD81F0314F0381C007F48130F48013F13E0
-D8E003B512C0D8C07F1480000FB5EAF0004849C7FC4813E04890C8FC13F090C9FC241283
-9121>103 D<EB7F80EBFFF04813FE6E7E4814F04814FED80207EBFFE0C7FC141F027F13
-C00107B5128090B61200001F14E04801FCC7FC4813C04848C8FC13E048C9FC2312829121
->107 D<13FC3801FFC04813FC48EBFFC015FCEDFFE0EA003F010314C0D9007F13800107
-B5120090B55A001F14C04801FCC7FC4813C0D8FFFCC8FC13E048C9FC2311829005>109
-D<EA0218EA0738EA0F7C121FEA1EFCEA3FFF4813F0A3B512E0EBBFC038CF0F80140C828B
-10>132 D<1330137813F812017FA37FA35BA21200A57FA2137E153EEDFF80020313C002
-0F13E0D97F1F13F05C90393FFE0FE09138F807C0ECE00F9138807F80913807FF0090383E
-FFFE001FB612F85A5AB712F016E049C613C0252682A521>162 D<EB07FF011F13C05B49
-138090B5FC4814005C39001FFFC0001FB512FC5A5AB5EA7FF89038FC1FF09038E007E01E
-0E828D1A>170 D<1560157015F014011403A481A91401A281A781A381168016E0A30003
-15C016800006ECFB004814F8121C123CA2007C5CA212FC6C5CA26C5C6C6C485A6D48C7FC
-383FF83FEBFFFE6C5B6C5B6C5B00015B6C6CC8FC233880A421>201
-D<138013C01201EA03E01207120FEA07F0A313F813F0A213E0A2EA03F0ABEA01F8A513F0
-13E0EA03C0121FEA3F80EA7F0012FE5A12F00D2782A60C>203 D<147014F8EB01FC1303
-14FE1307130F14FF5BA25B48B5FC001F13FE383FE7FCEA7FC738FF83F838FE01F038F800
-E0181282910F>212 D<1480EB07C0133FEA01FF000713E04813F04813FEEA3FE7EA7F07
-38F803FC380001F8EB0070170C868B0F>229 D<5AEA03C013E0EA07F0EA0FF8121F13FC
-123F123D13FE127CA2137E12FC137CEAFE78EAFFF0A2EA7FE013C0EA3F80EA0F000F1680
-960F>232 D<EB01E0EB03F8497E497E131F80133EEB7F7FECFF80A27FA27F7F1303EB00
-07A31500A3140EA2141E5C147C495A130FEB7FF0B55A6C5B00035BD8001FC7FC19217F8F
-1A>240 D<EB01E0EB03F8497E497E131F80133E90387F7F8014FF15C06D13FCA27F6D13
-F8010313F0010013E0EC07C0A21580A3EC0F00A25C143E147E495A130FEB7FF8B55A6C5B
-00035B38001F801E217F8F1D>I E
-%EndDVIPSBitmapFont
-/Ff 136[47 1[38 2[30 3[39 4[22 4[36 2[36 74[36 22[{}8
-71.731 /cmti12 rf
-%DVIPSBitmapFont: Fg nash14bf 24.8832 8
-/Fg 8 242 df<1207EA0F80EA1FC0EA3FE0EA7FF013F8EAFFF0127FEA3FE0EA1FC0EA0F
-80EA07000D0C828909>9 D<130C133E13FF5A1207EA1FFEEA7FF8EAFFE013C01300127C
-1230100C808A10>11 D<133EEB7F80EBFFC014E05AA414C07E1480137FEBFF001203485A
-EA1FFCEA7FF0485A138090C7FC127C12301316809410>I<120212075AEA1F80A2123FEA
-7FC012FF13E0127FA213F0A413E013C0A6123F13E0A8121F13F0A8120F13F8A81207A413
-F013E0A213C01380130012020D3C80BB0D>64 D<1420147014F81301130314FC1307130F
-1307A3130314F814F0A2EB0FE03803FFC0481380481300485A123F5B485AEAFFE06CC7FC
-1619849815>75 D<163016F0ED01F81507150F151F16FC150FA31507A31503A3150116F8
-A416F0A2150316E01507ED0FC0151FED7F80EC01FF02071300EC3FFEEB01FF013F5BB65A
-5D00075CD8003F5B01015BD9000EC7FC2628858E20>80 D<1306EB0F80497E80EB3FF849
-7E497E806D1380011F13C06D13E013036D13F07FEC7FF8143F141FA2140FA2EC07F015E0
-A2EC0FC00007B512801500485B485B5A485BB55A14C06C90C7FC1D217FA01D>88
-D<EC03E0EC07F84A7E814A7E4A7F4A7F91B5FC4980A249487FECFF7F4B7EA2EEFFF06D15
-F817F06D15E0806E14C0020F14806E14009138007FFEED01F8A25EA44B5AA215075E150F
-4B5A153F03FFC7FC1403EC0FFEEC3FFCEB01FF013F5BB65A5D00075CD8003F5B010190C8
-FCEB000C2D30819628>241 D E
-%EndDVIPSBitmapFont
-end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 300dpi
-TeXDict begin
-%%PaperSize: Letter
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop 761 308 a Fg(\014)744 331 y(P)6 b(X)788 352 y(\013)816
-331 y(@)840 300 y(\013)824 331 y(\361)866 280 y(\013)870
-298 y(\011)863 331 y(K)31 b Ff(naw\026)-36 b(adiru)486
-399 y Fe(\014)485 412 y(\020)485 440 y(\350)504 425 y(\013)495
-440 y(Q)q(\345)530 402 y(\013)529 423 y(\021)533 440
-y(\204)556 419 y(\013)549 440 y(\252)o(\313)t(@)628 411
-y(\014)626 440 y(\350)645 413 y(\014)637 429 y(Q)659
-440 y(\036)659 452 y(\012)674 440 y(\324)675 455 y(\013)702
-402 y(\013)688 429 y(g)728 419 y(\013)718 440 y(\360)24
-b(A)780 411 y(\013)780 440 y(m)802 399 y(\014)786 429
-y(k)805 466 y(.)840 440 y Fd(\024)-24 b(guh)891 450 y(.)914
-440 y(\026)f(a)18 b(wa-h)1033 450 y(.)1056 440 y(am)-5
-b(\026)-20 b(\020ruhu)17 b('l-)s Fc(,)m Fd(a)n(\024)-22
-b(saratu)237 513 y(i)n(\024)g(star\026)d(a)17 b(\024)-24
-b(guh)428 523 y(.)452 513 y(\026)f(a)22 b Fc(,)m Fd(a)n(\024)-22
-b(sarata)19 b(h)691 523 y(.)714 513 y(am)-5 b(\026)-20
-b(\020rin.)19 b(farih)969 523 y(.)991 513 y(a)h(bih\026)-25
-b(a)20 b(wa-s\026)-25 b(aqah\026)g(a)23 b Fc(-)m Fd(am\026)-25
-b(amahu,)20 b(t)1624 546 y(\026)1652 513 y(umma)164 573
-y(rakiba)e(w\026)-25 b(ah)371 583 y(.)394 573 y(idan)17
-b(minh\026)-25 b(a.)18 b(wa-f)-5 b(\026)-20 b(\020)168
-657 y Fb(\372)179 689 y(\012)199 629 y(\011)193 657 y(\257)196
-692 y(\013)223 636 y(\013)214 657 y(\360)273 646 y(.)286
-657 y(A)301 642 y(\013)298 657 y(\356)326 635 y(\011)314
-657 y(D)q(\323)335 672 y(\013)389 657 y(@)409 625 y(\023)402
-657 y(Y)n(g)443 672 y(\013)467 657 y(@)482 636 y(\013)472
-657 y(\360)553 639 y(\013)535 657 y(I)556 672 y(.)583
-657 y(\273)587 672 y(\013)620 642 y(\013)608 657 y(P)667
-631 y(\013)666 642 y(\017)669 657 y(\325)o(\347)699 613
-y(\014)698 635 y(\021)698 657 y(')746 646 y(,)768 628
-y(\014)768 657 y(\351)789 628 y(\013)785 657 y(\323)t(A)824
-628 y(\013)820 657 y(\323)841 597 y(\013)841 613 y(\015)843
-657 y(@)37 b(A)904 628 y(\013)901 657 y(\352)920 616
-y(\013)919 629 y(\020)917 657 y(\257)5 b(A)968 639 y(\013)950
-657 y(\203)986 636 y(\013)977 657 y(\360)37 b(A)1055
-642 y(\013)1052 657 y(\356E)1074 669 y(.)1071 680 y(\013)1134
-628 y(\013)1123 657 y(h)t(Q)1169 686 y(\013)1186 616
-y(\013)1189 629 y(\011)1183 657 y(\257)1234 646 y(.)8
-b(Q)1256 680 y(\023)1270 657 y(\036)1270 669 y(\012)1284
-657 y(\324)1285 672 y(\013)1312 619 y(\013)1298 646 y(g)1375
-616 y(\013)1373 629 y(\020)1373 657 y(\350)1392 642 y(\013)1384
-657 y(Q\345)1418 619 y(\013)1417 640 y(\021)1421 657
-y(\204)1445 628 y(\013)1438 657 y(\253)37 b(A)1513 628
-y(\013)1513 657 y(m)1535 616 y(\014)1519 646 y(k)1538
-683 y(.)1590 657 y(\370)1638 630 y(\013)1630 646 y(Q)1654
-616 y(\013)1652 629 y(\020)1652 657 y(\036)1684 640 y(\021)1667
-657 y(\203)r(@)1700 669 y(\013)164 738 y Fd('t)177 749
-y(.)195 738 y(-t)210 749 y(.)229 738 y(ar)-5 b(\026)-20
-b(\020qi)31 b Fc(,)m Fd(adda)d(h)501 749 y(.)524 738
-y(am)-5 b(\026)-20 b(\020rahu)28 b(wa-huwa)h(r\026)-25
-b(akibun,)29 b(fa-wa)o(\024)-24 b(gadah\026)f(a)29 b(tis)s
-Fc(,)m Fd(atan.)g(t)1624 772 y(\026)1652 738 y(umma)164
-799 y(nazala)18 b(wa-)s Fc(,)m Fd(addah\026)-25 b(a)17
-b(fa-ra)s Fc(-)m Fd(\026)-25 b(ah\026)g(a)20 b Fc(,)m
-Fd(a)n(\024)-22 b(saratun)16 b(fa-q\026)-25 b(ala:)241
-865 y Fb(:)275 832 y(\013)259 876 y(\310)s(A)306 838
-y(\013)304 850 y(\020)300 876 y(\256)325 835 y(\013)328
-848 y(\011)322 876 y(\257)368 835 y(\024)368 848 y(\020)368
-876 y(\350)387 860 y(\013)379 876 y(Q\345)413 838 y(\013)412
-859 y(\021)416 876 y(\204)439 846 y(\013)432 876 y(\253)25
-b(A)502 846 y(\013)495 876 y(\353)518 832 y(\016)523
-876 y(@)537 860 y(\013)528 876 y(Q)553 835 y(\013)556
-848 y(\011)551 876 y(\257)h(A)612 846 y(\013)605 876
-y(\353)642 833 y(\013)640 843 y(\017)633 876 y(Y)668
-846 y(\013)661 876 y(\253)700 855 y(\013)690 876 y(\360)757
-832 y(\013)741 876 y(\310)778 849 y(\013)781 862 y(\011)770
-876 y(Q)794 841 y(\013)797 853 y(\011)793 876 y(K)830
-850 y(\013)829 860 y(\017)832 876 y(\325)o(\347)862 832
-y(\014)861 853 y(\021)861 876 y(')896 865 y(.)915 835
-y(\023)914 848 y(\020)912 876 y(\351)936 855 y(\013)929
-876 y(\252\202)991 848 y(\020)991 876 y(\035)992 891
-y(\013)1031 876 y(A)1050 846 y(\013)1043 876 y(\353)1079
-843 y(\013)1071 876 y(Y)1113 849 y(\013)1099 876 y(g)1116
-888 y(.)1148 855 y(\013)1137 876 y(\361)1168 835 y(\013)1170
-848 y(\011)1165 876 y(\257)1203 865 y(,)1239 858 y(\024)1222
-876 y(I)1243 891 y(.)1270 876 y(\273)1274 891 y(\013)1302
-876 y(@)1319 860 y(\013)1307 876 y(P)1359 855 y(\013)1348
-876 y(\361)1383 846 y(\014)1376 876 y(\353)1408 855 y(\013)1398
-876 y(\360)1454 846 y(\014)1452 876 y(\350)1471 849 y(\013)1463
-865 y(Q)1485 876 y(\036)1485 888 y(\012)1499 876 y(\324)1501
-891 y(\013)1528 838 y(\013)1514 865 y(g)1581 833 y(\013)1580
-843 y(\017)1573 876 y(Y)1608 846 y(\013)1601 876 y(\253)e(\365)1663
-902 y(\013)1685 876 y(K)1685 888 y(\012)1703 876 y(Q)1712
-905 y(\013)1740 822 y(\013)1738 832 y(\017)1726 876 y(\242)q(\313)t(@)
-240 957 y Fc(-)m Fd(am)n(\024)-22 b(s)-5 b(\026)-20 b(\020)16
-b(wa-)s Fc(-)m Fd(aksibu)j(h)611 967 y(.)634 957 y(im\026)-25
-b(aran,)20 b Fc(-)m Fd(afd)877 967 y(.)899 957 y(alu)e(min)j
-Fc(-)m Fd(an)f Fc(-)m Fd(arkaba)e(wa-)s Fc(-)m Fd(ah)1445
-997 y(\025)1480 957 y(sara)e(h)1590 967 y(.)1612 957
-y(im\026)-25 b(aran.)643 1030 y Fb(.)656 1041 y(@)673
-1026 y(\023)661 1041 y(P)t(A)700 1012 y(\013)699 1041
-y(\324)713 1030 y(g)727 1050 y(\013)774 1026 y(\013)765
-1041 y(Q)q(\345)800 1023 y(\013)803 1041 y(\204)839 1013
-y(\011)819 1041 y(k)855 981 y(\013)855 997 y(\015)856
-1041 y(@)871 1020 y(\013)861 1041 y(\360)930 1023 y(\013)912
-1041 y(I)933 1056 y(.)964 997 y(\013)960 1041 y(\273)-8
-b(P)1002 981 y(\013)1002 997 y(\015)1004 1041 y(@)1050
-1019 y(\011)1039 1041 y(\340)1069 981 y(\013)1069 997
-y(\015)1070 1041 y(@)1117 1030 y(\011)1104 1041 y(\341\323)1140
-1056 y(\013)1198 997 y(\014)1181 1041 y(\311)1232 1000
-y(\013)1235 1013 y(\011)1215 1041 y(\222)1260 1013 y(\011)1254
-1041 y(\257)1273 981 y(\013)1273 997 y(\015)1275 1041
-y(@)1305 1030 y(,)1324 1041 y(@)1341 1026 y(\023)1329
-1041 y(P)t(A)1368 1012 y(\013)1367 1041 y(\324)1380 1030
-y(g)1394 1050 y(\013)1458 1023 y(\014)1440 1041 y(I)1461
-1056 y(.)1488 1041 y(\202)1503 1056 y(\013)1524 1041
-y(\273)1556 981 y(\013)1556 997 y(\015)1557 1041 y(@)1572
-1020 y(\013)1562 1041 y(\360)25 b(\372)1624 1073 y(\012)1638
-1041 y(\346)1656 1024 y(\021)1660 1041 y(\204)1657 1076
-y(\013)1678 1041 y(\323)1699 981 y(\013)1699 997 y(\015)1701
-1041 y(@)640 1152 y Fe(\014)623 1196 y(\311)q(J)661 1208
-y(.)685 1142 y(\013)684 1152 y(\017)671 1196 y(\242)q(\313)t(@)736
-1175 y(\013)726 1196 y(\360)784 1164 y(\014)775 1196
-y(Y)803 1152 y(\013)803 1196 y(\313)822 1175 y(\013)811
-1196 y(\361)o(\313)853 1152 y(\013)855 1196 y(@)20 b
-Fd(al-waladu)f(wa-'t)1189 1206 y(.)1208 1196 y(-t)1223
-1206 y(.)1242 1196 y(ablu)237 1269 y(t)235 1279 y(.)253
-1269 y(alaba)24 b(waladun)g(min)i Fc(-)m Fd(ab)-5 b(\026)-20
-b(\020hi)25 b Fc(-)m Fd(an)f(ya)n(\024)-22 b(stariya)20
-b(lahu)k(t)1244 1279 y(.)1263 1269 y(ablan)g(s)1397 1279
-y(.)1418 1269 y(a)t(_)-19 b(g)-5 b(\026)-20 b(\020ran.)22
-b(fa-rafad)1735 1279 y(.)1758 1269 y(a)164 1329 y('l-w\026)-25
-b(alidu,)19 b(wa-q\026)-25 b(ala)19 b(lahu:)f(y\026)-25
-b(a)17 b(bunayya,)g(law-i)168 1413 y Fb(\361)179 1445
-y(\013)196 1369 y(\013)196 1413 y(\313)229 1401 y(,)260
-1387 y(\013)259 1397 y(\017)247 1413 y(\372)259 1445
-y(\012)281 1377 y(\013)284 1390 y(\011)273 1413 y(\346)297
-1389 y(\014)295 1413 y(K)299 1425 y(.)335 1413 y(A)348
-1389 y(\013)347 1413 y(K)347 1425 y(\012)382 1401 y(:)404
-1383 y(\014)404 1413 y(\351)421 1369 y(\013)421 1413
-y(\313)473 1369 y(\013)457 1413 y(\310)s(A)501 1372 y(\013)499
-1385 y(\020)498 1413 y(\257)528 1392 y(\013)518 1413
-y(\360)565 1401 y(,)592 1380 y(\014)583 1413 y(Y\313)612
-1428 y(\013)626 1413 y(@)643 1392 y(\013)631 1413 y(\361\313)t(@)741
-1372 y(\013)744 1385 y(\011)708 1413 y(\221)765 1372
-y(\013)767 1385 y(\011)762 1413 y(\257)791 1397 y(\013)782
-1413 y(Q)808 1372 y(\013)811 1385 y(\011)805 1413 y(\257)843
-1401 y(.)856 1413 y(@)870 1386 y(\023)861 1401 y(Q)884
-1413 y(\036)884 1425 y(\012)908 1393 y(\011)898 1413
-y(\252)905 1428 y(\013)943 1383 y(\013)923 1413 y(\223)26
-b(C)1008 1369 y(\023)1022 1413 y(J)1026 1425 y(.)1049
-1369 y(\013)1036 1413 y(\243)1096 1383 y(\014)1096 1413
-y(\351)1113 1369 y(\013)1113 1413 y(\313)1162 1397 y(\013)1149
-1413 y(\370)1161 1439 y(\012)1190 1401 y(Q)1198 1430
-y(\013)1214 1372 y(\013)1212 1385 y(\020)1212 1413 y(\036)1241
-1396 y(\021)1226 1413 y(\202)1265 1383 y(\013)1263 1413
-y(\035)1263 1425 y(\012)1314 1390 y(\011)1302 1413 y(\340)1333
-1352 y(\013)1333 1369 y(\015)1334 1413 y(@)j(\351)1371
-1428 y(\013)1388 1413 y(J)1388 1425 y(\012)1403 1413
-y(K)1407 1425 y(.)1404 1435 y(\013)1419 1352 y(\013)1419
-1369 y(\015)1420 1413 y(@)1467 1401 y(\011)1454 1413
-y(\341)o(\323)1489 1428 y(\013)1537 1380 y(\024)1530
-1413 y(Y)1558 1369 y(\013)1558 1413 y(\313)1576 1392
-y(\013)1566 1413 y(\360)1635 1394 y(\013)1617 1413 y(I)1638
-1428 y(.)1666 1369 y(\013)1665 1413 y(\312)1691 1369
-y(\013)1679 1413 y(\243)164 1489 y Fd(')n(\024)-22 b(staraytu)16
-b(laka)i(t)469 1499 y(.)487 1489 y(ablan)h(fa-sawfa)e(tuza)s
-Fc(,)m Fd(i)o(\024)-24 b(gun\026)f(a)19 b(bi-s)1099 1499
-y(.)1119 1489 y(awtihi.)996 1550 y Fb(.)1013 1561 y(\351)1013
-1576 y(\013)1030 1539 y(\020)1030 1561 y(K)1031 1576
-y(\013)1047 1561 y(\361)1093 1532 y(\013)1076 1561 y(\222\035)1119
-1573 y(.)1116 1584 y(\013)1155 1561 y(A)1168 1526 y(\013)1171
-1539 y(\011)1167 1561 y(J)1193 1532 y(\014)1181 1561
-y(j)1196 1573 y(.)1217 1561 y(&\253)1225 1590 y(\013)1255
-1534 y(\013)1258 1547 y(\011)1246 1561 y(Q)1270 1526
-y(\014)1269 1539 y(\020)1269 1561 y(K)1342 1520 y(\013)1344
-1533 y(\011)1309 1561 y(\254)-5 b(\361)1397 1543 y(\013)1382
-1561 y(\202)1421 1520 y(\013)1424 1533 y(\011)1418 1561
-y(\257)27 b(C)1481 1517 y(\023)1495 1561 y(J)1499 1573
-y(.)1522 1517 y(\013)1509 1561 y(\243)1583 1517 y(\013)1566
-1561 y(\275)1600 1517 y(\013)1600 1561 y(\313)1656 1532
-y(\014)1654 1544 y(\020)1637 1561 y(I)o(K)1685 1573 y(\012)1712
-1534 y(\013)1703 1550 y(Q)1727 1520 y(\013)1726 1533
-y(\020)1726 1561 y(\036)1757 1544 y(\021)1740 1561 y(\203)r(@)237
-1634 y Fd(q\026)-25 b(ala)17 b('l-waladu:)g(l\026)-25
-b(a)16 b(ta)t(_)-19 b(gd)677 1644 y(.)700 1634 y(ab)17
-b(y\026)-25 b(a)18 b Fc(-)m Fd(ab)-5 b(\026)-20 b(\020.)16
-b(l\026)-25 b(a)19 b Fc(-)m Fd(ut)1030 1644 y(.)1048
-1634 y(abbilu)e(bihi,)i Fc(-)m Fd(ill\026)-25 b(a)17
-b(wa-)s Fc(-)m Fd(anta)f(n\026)-25 b(a)s Fc(-)m Fd(imun.)629
-1713 y Fb(.)639 1709 y(\024)642 1724 y(\325)o(\347)672
-1700 y(\015)671 1724 y(')672 1756 y(\013)688 1724 y(A)701
-1689 y(\013)704 1702 y(\011)700 1724 y(K)757 1695 y(\013)756
-1707 y(\020)739 1724 y(I)791 1702 y(\011)787 1724 y(K)803
-1664 y(\013)803 1681 y(\015)805 1724 y(@)820 1703 y(\013)810
-1724 y(\360)25 b(B)878 1670 y(\013)877 1681 y(\017)895
-1724 y(@)894 1743 y(\015)894 1753 y(\013)926 1713 y(,)948
-1724 y(\351)948 1739 y(\013)965 1724 y(K)969 1736 y(.)966
-1747 y(\013)1021 1681 y(\014)1004 1724 y(\311)1038 1690
-y(\017)1040 1700 y(\013)1038 1724 y(J)1043 1736 y(.)1065
-1681 y(\013)1052 1724 y(\243)1086 1664 y(\014)1086 1681
-y(\015)1087 1724 y(@)g(B)1139 1681 y(\013)1174 1713 y(.)1187
-1724 y(\372)1198 1756 y(\012)1212 1724 y(G)1217 1756
-y(.)1214 1767 y(\013)1229 1664 y(\013)1229 1681 y(\015)1230
-1724 y(@)g(A)1277 1700 y(\013)1276 1724 y(K)1276 1736
-y(\012)1315 1724 y(I)1336 1739 y(.)1380 1683 y(\013)1383
-1696 y(\011)1363 1724 y(\222)1413 1705 y(\011)1403 1724
-y(\252)1430 1689 y(\013)1428 1702 y(\020)1428 1724 y(K)g(B)1486
-1681 y(\013)1521 1713 y(:)1548 1692 y(\014)1539 1724
-y(Y)1568 1681 y(\013)1568 1724 y(\313)1587 1703 y(\013)1575
-1724 y(\361\313)t(@)1668 1681 y(\013)1652 1724 y(\310)s(A)1696
-1683 y(\013)1694 1696 y(\020)1693 1724 y(\257)237 2473
-y Fa(Decem)o(b)q(er)15 b(1,)h(1998)p eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
+%!PS-Adobe-2.0
+%%Creator: dvips 5.76 Copyright 1997 Radical Eye Software (www.radicaleye.com)
+%%Title: guha.dvi
+%%CreationDate: Tue Dec 1 13:46:34 1998
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 612 792
+%%DocumentFonts: cmti12 cmmib10 cmr12
+%%EndComments
+%DVIPSCommandLine: dvips32.exe guha
+%DVIPSParameters: dpi=300, compressed
+%DVIPSSource: TeX output 1998.12.01:1345
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{dup length product length le{dup length product
+exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}
+ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}
+imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false
+RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round
+exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto
+rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup
+/delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}B /d{
+-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B
+/w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}
+B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B
+/bos{/SS save N}B /eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2
+index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont /setfont cvx]cvx def}def /ObliqueSlant
+{dup sin S cos div neg}B /SlantFont{4 index mul add}def /ExtendFont{3 -1
+roll mul exch}def /ReEncodeFont{/Encoding exch def}def end
+
+%%EndProcSet
+%%BeginFont: cmr12
+%!PS-AdobeFont-1.1: cmr12 1.0-prerelease
+%%VMusage: 38759 38848
+12 dict begin
+/FontInfo 11 dict dup begin
+/UnderlineThickness 50.0 def
+/Weight(Medium) def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/Notice( Paradissa Fonts Collection. Release I.\012 Copyright \(c\) 1993, Basil K. Malyshev. All Rights Reserved.\012 The digitally encoded machine readable outline data for producing\012 the Typefaces of Computer Modern fonts were designed by Donald E. Knuth.) def
+/underlinePosition -100 def
+/underlineThickness 50 def
+/FullName(cmr12) def
+/version(1.0-prerelease) def
+/UnderlinePosition -125.0 def
+/FamilyName(cmr12) def
+end readonly def
+/UniqueID 4100016 def
+/PaintType 0 def
+/FontBBox{-36 -250 989 750} def
+/FontMatrix[0.001 0 0 0.001 0 0] def
+/FontName/cmr12 def
+/FontType 1 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /comma put
+dup 49 /one put
+dup 56 /eight put
+dup 57 /nine put
+dup 68 /D put
+dup 98 /b put
+dup 99 /c put
+dup 101 /e put
+dup 109 /m put
+dup 114 /r put
+readonly def
+currentdict end
+currentfile eexec
+90b1d4632c20f6f8d4e2feb3d7c2fb2d69ec9fb9685e8e3084dee6941cb0dd5a
+634c99b1d3e0b7558cab812b809e9913ebf383af06f306a3c7d5f8fa8b4294a2
+ae89e81e59ce734f75084dde2066f8f1cb64887f6595777b3697820cc0e4d85b
+dfabc82a6f8a1271f309e0e3011a9bc52ca8d346d6f70edca9969c39d5f6616b
+62e5f7300ebe61852c9081e1b703262c55101d1c9fbb853f2b2f46b781df9b8d
+024144a6ff516cee0cad4cd07a8d9d7ec7ceea2b02c810946d775ee363e71495
+34664ce8d8e12bcd03d25f642a52cf22caa4a4fa052874040a3fd20087c3dca0
+920ce0fe71cd40307b967f00c7477ec53f5d59e7f8eb907d4c6ad743e5fc2791
+c776ba930cf52f2b97ca9a5daf89363f58ce300f62000277ec91f473aa457876
+5d9fa5f825c97d086efdcb15fc3367084e617871b8feffa994d11e4cbb174692
+b552fafb6032097a1beeb5c921f676a8481c8fef3836763aca20f660e75a1f11
+b5d269138a2f57ae6c9afbd3e44359231d63bc2542661972442af5864a49d7fd
+0fe98810201715d25533dc24cc67aa6d8647b0febfd55c3e7902641a5552f8c3
+2c582483cd1c7c49330063c7cbf60eeb3d24deafd38bd8d724dba3cccf3bb403
+b009ce0ff432e78d8d9899d9f8742e103bbd299d8cb2f143063755e3d0fec3ef
+8fc2796ac928221cce427e16cbbbdf67097042eec97238f6937ade9a9e3064b0
+8c7ab6cb8c3acfaaab7479c4bc00a394aa87ec2385edd57aa90d17c3d55edeba
+88eddf9f4d06afdb21bc9b83e7b3087c14c9ccc01c0cb87035541a67af4cfda8
+722d53f80250bd739afdf14756d47bc6aa6be34835e770d0597ca97abf88464c
+3afe405dc7a40949c880051ecf802c005f9a7dfb2d7eea34426278dd9b84a551
+bae24a1760a73efb4c78ceefca6085b244d1e311563f9d3abb0e95901898be1b
+cc7e291d5e3add66a7ca86d2f4075a8aa19164b876bf4d5383bed3f1696481f0
+a35e912882741817d929de0543eb01a8a1dee68ef0e0e9bc3d487ecb1b8b0457
+acdaf85bd3cb59b099f50023d1547fb3a9fcd61c2a99fc0bb9b375dd6d977433
+ef7595789aa3efe0d1bc3e5a09dd7979522c4f472118f4f8c12bac8331530d69
+aed0367b6563381d651b39b8ab4a47c45399ec89747ebe7125fa1defb762bf49
+13746d534e8d8063a16ad8d3265ff190eaf03517d524626d844ffd336211a0ee
+113168240f85d2ae33e4efcecbba59986c66a1c490d2a030bceee927ca03793e
+944561c3a9c45bed97b777b140d658c9b073bc4c30479883e9a9023f980f86b3
+786740a51d85feb45bd1b33e19623972730816cbfa45830d943bb20dd146d6db
+3bec3d7c63ab783d8c5beb24fe0db06f1f71cdf7fefd8efb271e388a8dd10aa4
+a9c7448522d236c4aa7675bbae75056be902764b8282ecd989732ce024118515
+f283801b4609a106321ba807c4daf7d2656d3e8231cb1ae5b5bb2bf36940417b
+308795aee21a171102ce9346eb4d8d1a6f2afde910496653158ffa1aae7c9593
+2b89207038fa5a52c4ecaf588a11d575828e60f3699aaabc68c86757c8f47a72
+f8ae9fea95528d5f4e1d013f7aa8e589cec4889ee17057aecebfb39358f21a8a
+d453a32314ba94a8cf62acf32736353d4bf022ce2c2b768c7e0a6e7f33ffa69d
+ae963f26e742b4cbd4e3a125061acded269cb2ac128c5860b9c4fd70cd64b3be
+b7b560dcc7b8d261e60bac6f6cda49a51104d868b9debf2c2d417f4d52ab6c05
+ae398e6a3182fa871ce481823a1851c0ded1fe8626d65d0792aa188dbb551d4d
+e615ace919f94d2ed87dd33d14daf3a4eb711988d20c922a1f59c27a8199e379
+eed77fb973f2ebedbb9d2d20abd7c8046850daa65292e7aff4032c72546d10ee
+a7b9e0b652ecb5859919db91796062a9776b464af15735a0ee1a5a96056cb874
+07d5a2d8530a7c4f8b63d2a75c5a76bb4edc98ca08910d7418bdbf30bdc1dd5a
+c230377509b1cfdfdcf856ec7d445dfaed494f752f25ea79355069ef37b678a1
+476ad033ecfd689a3b41b5e6aebb15dc4882b2932dcd9067c5cb69b089df5a56
+e81228978a67fd57f50e046f14a6bbf1f0d2d6d369129616e26e38b2f76e083a
+cd5e2fcc1e76792570bee9e7cc4f3097a2ec4de84d9da7a73a17e360587b37a7
+c0af664c93a6b0a238b46053e33a82202719d41b22ab562697120849d656b2e6
+e88907dc281ddfde4dc719732a292ecaffa131a65f05fcbb9cd4da01c8d49b38
+15ba57b96a254374fab0369df0ea666b454e42d856fa341a51635e5e6ff70dff
+7d30ea12ca9b7df4b2fc7b5e5ef4622c589f20fa734ffb1f85754817adca0a39
+21c9a43ff9bc96931553d31911fe25dfa76a3a2130600a9846d59df231671a37
+cb3bf050a5beee286a2aebbd7b63b1d1f93483386ff3718b7164517f799b25b5
+9b1e86bb4cd279716a60c1d556a0fc3c3f0393448f042920279843e58b339ecc
+e9a3096677afe654d0e3fdb751305075e9f4b24a2f3cc2c1201feb4bcf8f7089
+dec2741f9ebc7ab3cb5f6e270bcd7299dbf336e480e62864979000be89603a0d
+738a71bab9cede5d72eefc8c2f4a003c62b4bd651f0f09bfd90291d2afc4c8dc
+24608073e85271dfd95a993c0bb44a70805f8e4fe091566bbfbdaacd6e2bd7a1
+9dcd0dce164033968f57c2f5b81d5365e8e778c289c4059a32b9fefb57cdb0de
+d4fe1a8da2ae42a3463fbfd52a9db958b5a4efcabc5ca9b28b32472498717340
+70d7b551356e5e6dafc6b0129287f8554cda79a739ffd8d50a25a42f1eeb313d
+8b0b13029ca24106dbdef88595d8503a052136d513a05b839ced7376b3bd2d2b
+dccaae856d1249da9a1af1f25dc44a5dcb179b33036f72b14535978b5178a7fa
+d1354b5600ad14dd74d41675eddf0222a9f17acd359d24a4f889fc6ecc422fcb
+cff4a8d8a1f2583b5fbc234edd89483b69e595a56f94dc44ceed0989ac113cb6
+e33ff37268fd6351027611f6bd47b672d68c81f3becb006754e08162e9a00889
+7a486de7aa317d53505a805a5da3e361182a9575fd8be0211a71c2965f32dddf
+dac6d3b874b4324be18444c9a0e70dbc3f0e9d408aebee78164e4b6e0bc986e6
+34680af9161d39a64ba7a3a8ddd44ae3d94bdf94d62d0907efd4b5c3ea889b25
+00f4a33c20d6e7e927e11cb84f0c060b0f7e052fc1df50c1d7d535f5a0175534
+d105ab809d866f0f8aa99e52e87e8278b9821a1c4629f66dab1e15e7ba620634
+cc531cdc48be59eb49f41c7bfddfd2b28733f8a5f93de54381bd48fb5a124e29
+1dc297694ae37dae616e794aeccd61ba75f646c6b12f280c4419645d8c0dd1bb
+325b6967a19a762635e773ce7d0947ed502c712c8e5c6983fd70283041489b34
+7675bafaa1c1718408fe88011cc2b0196e5e139e6c6b9c0acc16b152ddf01a43
+54aaad5d6893f6433e86e616a2f563d3fc1b99af94faa8284986ff4375b0c3b0
+19191589fed767579898a43c819c455a3ced3e6e17b3459fde16aa429105ac5d
+13443d8801acdcf2b939530d3b62fcd369f0c3b47199b14648257886add0a1cd
+64a522d10f9c2e98a1c50360951bfebb48e1d9459729bc8479afbcc12df7be44
+701d2061a824536d53f59717ff0e84fca4d98db2b14dcb7b12ff0a08535c3772
+26090d34a2b23b6ae7544a8f14c7d8594d57c3f984d6a68694eb21d528092654
+17dc8b22f2f71fa721326a594e68c76f2e0875d475cc85e584741c09d66b91e2
+e249f2f116d6738787ff20dedba5abadc5df8b74a342521c0da2925b4e40131b
+cae9905cf97ea917d17d0847ef14d00c9e0a3cbe2ba9201b4731210937fad283
+f0e22024ff649c82196f9c65a01411d15e6bde2411e83ef805625262af2b12bb
+eb3c3f813372879f7f44a06ed7f07ba7b7f54a051805fea51f760536c1abe5f8
+3d99fae350090521e740fb4dd4e8d8b26a11e3f19a96894f039c79d08f02b281
+c28cc2b6e50114ab2c081c964666b181d0a12b83523bc254f1440823b781de78
+bd4352d8a20523b3b802ecc13ee2e5d84a0e9111b603bf47020810ff3a5f9742
+a6b1dcaced175a5095c7eee29e45ad5b26b219071dc63e1b510a3be45d2c9863
+9b99aa2dec9f16c627e6b095508a656efee603616b20d066f8e2bf6b5ecdc9f3
+e0bc849f5a7f96494029ae108a6d4f4022e7c451b988ec728391033843a0f9b4
+b9e3a8de44fb6cb84cbba597920f752ae834166e67834eaf458b305fbf0a9c47
+c33367c7d2e9deaa69b942f199705987557a44738213fd7d73610aeac05a2ee2
+87b9f1fec7446ce54b45d896d94f8aab63f28777eff901d339f4dfd29bdd241a
+1809e24188ce5760f09db96b18a9f79988f468744583718b8b127f9a511038d8
+bb44803a0a7f252fcb11cffe2bb70019b8aaadbb9e5106cfe0e23a73e1f89e5c
+33e60c95a2ecc4d060848c510b6387cd9baa38a560a6883a7520459fdca13569
+635ee2ede26c
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: cmmib10
+%!PS-AdobeFont-1.1: cmmib10 1.0-prerelease
+%%VMusage: 45110 45532
+12 dict begin
+/FontInfo 11 dict dup begin
+/UnderlineThickness 49.95 def
+/Weight(Medium) def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/Notice( Paradissa Fonts Collection. Release I.\012 Copyright \(c\) 1993, Basil K. Malyshev. All Rights Reserved.\012 The digitally encoded machine readable outline data for producing\012 the Typefaces of Computer Modern fonts were designed by Donald E. Knuth.) def
+/underlinePosition -100 def
+/underlineThickness 50 def
+/FullName(cmmib10) def
+/version(1.0-prerelease) def
+/UnderlinePosition -125.0 def
+/FamilyName(cmmib10) def
+end readonly def
+/UniqueID 4100069 def
+/PaintType 0 def
+/FontBBox{-17 -250 1218 749} def
+/FontMatrix[0.001 0 0 0.001 0 0] def
+/FontName/cmmib10 def
+/FontType 1 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /arrowhookleft put
+dup 45 /arrowhookright put
+readonly def
+currentdict end
+currentfile eexec
+90b1d4632c20f6f8d4e2feb3d7c2fb2d69ec9fb9685e8e3084dee6941cb0dd5a
+634c99b1d3e0b7558cab812b809e9913ebf383af06f306a3c7d5f8fa8b4294a2
+ae89e81e59ce734f75084dde2066f8f1cb64887f6595777b3697820cc0e4d85b
+dfabc82a6f8a1271f309e0e3011a9bc52bf61e9a2744d523d00323b2cc5c8566
+4b44211e2d2750bba46203fda40c19da54d71ed1b01181b8a821dedc73ef00e7
+7ec03491a0696a9165e40711bcf270b942a54742c59b0dfd76314b1c2327d393
+8678e331e4e056b84fd841fc87f8a58c19e653ee419dd98e4730728642f8595e
+cae6caa75e0506f0bdab6ae8a68c4c0fe539b83f6ec191f45b3d0ca74a897cc2
+cd5c1da955c84e768e1c1de92cafaed90d622c1dacbf9ce95e9dd172e169453e
+8b286bca2f29c017d1a1c6f5c0e977fc48f15dbaa00421d24600c669219af386
+17674c28fe3279793305398722552923252d2bc5a0b67125b84db382e819e186
+363dba81eca175feabdf8783feb3ece6bcd7c1c1e0555b844c0e79d909a7a4cd
+e840c753e8560bd9d51ced4a1d7e65e72e32afd26cc3ff4fce02f1b9b84372f2
+c218f49263251efbf2007cc6558608e838bdd42bd57c74019f680090ffb6c74a
+414bc284b4312b089ef5bd1c3e229e3bc70b6e1698f8bf8b0dc0f1318e790704
+c3d533d77f5fde830a5888a53315185a06988d2e24eee6522f97e2ed0b72f852
+1d8f549f4bf800474ad2b22947d626dee4f5b5e610e4b3ddaa7087b6ddf8d17c
+349e44854a2f357b6cc9513eb0baacef4909af1a23e93de6135ef41646f22ab2
+bb3bfb2652d3f45f9e956e943f705e5b2dbd7ceabba536566b1ad497d5f9c4ef
+feecfc5b0a082c2d31a3b993304470574470667486e0654b79a6e7c2337ca503
+d7c3dbd286360d7d12a2c4daa6ab1270b9e20b737e781906e8d8a28edcd1df37
+96ed0c52aeecd8bd7ba6277580dda4803abbecf235569e9e3183bce4637c3495
+0a8a82d2c6b129fe15c5642d37458bd35b453cddc07aff11d0df40cd30a2a5d9
+393b3a7c6032634c99d68e5b5b9caa36341f2489d548f857a74b5ecb0e846a33
+50bb16809cb24408bdb96ed9589d27aa28a58dc48df0f35402895cde4cee840e
+bd6897ab0d2eab41dd699e88dd4fa2e099a3c4c99369055a3a00cf308e13152f
+ce
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+%%BeginFont: cmti12
+%!PS-AdobeFont-1.1: cmti12 1.0-prerelease
+%%VMusage: 47516 47606
+12 dict begin
+/FontInfo 11 dict dup begin
+/UnderlineThickness 50.0 def
+/Weight(Medium) def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/Notice( Paradissa Fonts Collection. Release I.\012 Copyright \(c\) 1993, Basil K. Malyshev. All Rights Reserved.\012 The digitally encoded machine readable outline data for producing\012 the Typefaces of Computer Modern fonts were designed by Donald E. Knuth.) def
+/underlinePosition -100 def
+/underlineThickness 50 def
+/FullName(cmti12) def
+/version(1.0-prerelease) def
+/UnderlinePosition -125.0 def
+/FamilyName(cmti12) def
+end readonly def
+/UniqueID 4100041 def
+/PaintType 0 def
+/FontBBox{-36 -250 1104 750} def
+/FontMatrix[0.001 0 0 0.001 0 0] def
+/FontName/cmti12 def
+/FontType 1 def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 16 /dotlessi put
+dup 20 /caron put
+dup 21 /breve put
+dup 22 /macron put
+dup 39 /quoteright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 58 /colon put
+dup 95 /dotaccent put
+dup 97 /a put
+dup 98 /b put
+dup 100 /d put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 121 /y put
+dup 122 /z put
+readonly def
+currentdict end
+currentfile eexec
+90b1d4632c20f6f8d4e2feb3d7c2fb2d69ec9fb9685e8e3084dee6941cb0dd5a
+634c99b1d3e0b7558cab812b809e9913ebf383af06f306a3c7d5f8fa8b4294a2
+ae89e81e59ce734f75084dde2066f8f1cb64887f6595777b3697820cc0e4d85b
+dfabc82a6f8a1271f309e0e3011a9bc5290269b762294a14a8bfe78e181e66d2
+fb03556f5bcfe3389df778e07fa6fcd734377a83f9266572e3b1739be890e67e
+4db9d648cb1e20e1924191c87e774cca41219948fe0aed68f6d1c75cd93efe25
+eef7ab5a4f73cea6c8b2f8a0a83059c103885ad36545a1d6565755bf0771d84d
+b6c54d2072f4e9fc77143f6140e2baff6b374243451ddce023ca8d037da67443
+5c970c812cc10028a379918f53fb87b0996cab5a2196b3f3222cdbf716072930
+2793ad9ece17422f07a2e54f422659846eff044f207abf58ad41fcfa88d4e08c
+a6d3575e290e9f230eec57287e1ad6437b67dfbb7efbdad5629d163eb88ec443
+52acefcc1b9b1509b69916399b829cdc4d8c1f4c6ea3049566d68e90cd5c739f
+cc77545106dd4968202630eb2de419dffbd2aad79c7bf4d8c7ed65e8357106b2
+87bd7b718232ea843cf01fd491c9a2f4e895af25f837a577e40ce34d279168e6
+6c398ea5eb28736a94c04ed6ca3c38ceaf5c057d5db327516a74a68874f50306
+7442f45de61d0697e808bf696625d924d6128505aadaea49f4d2672f9609119f
+d6c3651d5adec480fc76eb2f85957d050f3d89a692ad2600ff095b0d51b287d8
+4d1eb719539fcde38c2ad6ef1e916cc3cd9f8a9ff821308ab1e6b35605f7f361
+16345817591bbc68717918284cbf6aa2317e38b6d3b470a7b1ce6c615203b831
+6ac330885df302bf766d91db157f42d131223f4b7c3111f5751218e0e29c32e6
+12f5f8e675a90d1d0267d49876e90213080dab5a3f02114f80e2aa12a89a800a
+8bafc8241bab94dbbd01cbf0deca1c997c95bb8bae4676c4a19fc98cebbd4c77
+e44f2e37c01af302d76b418a852e6fbf0f8e11ec7ddf3177c691f0f14e738e12
+cd417bc8a5920d987f29968eca075069db06540584ac046ae58cdc20cf69a7c5
+b596d3e5352c450043f2e4453fceedabb7879f3a9b3ad2d4665576bae8e676eb
+42149585c8d5d9fd30bd600a6654d4e725a4e5ec75936da61f005e0a678f4f9a
+2441ff00ad1af8e3644830157b827c82cafa6a9a0339e20943c5d8b6c22e637a
+7439dde6d78c229e4e1edc8db4891bf143105eddccdb3b698bfdcf0596f6dd83
+6715abdba160baaf39f4e68e8b12d7b24a3bf853bd2d9f6bc4a1d05ad692559c
+8948e7f574522467f2f20248ebbdf88e28ad656f888f937dfe07fbf0ae83d955
+6218424568e5270bdc04398a1051944c05846955868b141a20b96267c8df10c8
+cde9afcfaef4fda2e01b34843afb60a866b222c09dbbcd03def345e9ac179f79
+2bcd98aff34d1f40c13c7306a1a8508d0e8470288d252bc7650c381727cf4ea1
+c11322029bcff550ae4d7af2cd8490e81693cf3cb639b12bd7562e40dd897e63
+a393c83f7faae5d0d4e3cedc20f96390d5373a94402f9862fca06739c3ac219c
+0099b7cf8b581f52236b99174cb0ac72fb6b96f87873892a0242215c5da31e36
+e019998fba81667097281350a338071544b314c615019c0bb044ac8af31b5eaa
+849ab5c3734ff2fc41bccd95f649c6dfe2838218c15bfd84e8c39d1677b4949a
+2944254858b5262bc99690e934de731bb6385d16dfb2f81aca463478cd572488
+cc067f56d7840a241ad238686fbfe44718cd96242abce7e1db832516feaf46c8
+121d285306cf03792ae2e397200edf7150881f8d2b8f260953d1393d9b1d49b3
+1370e287eb10a587ce16f551bc2ba48bc2c2ae8cce93c661ed07d54a9b79c38a
+1bc516d2b094de6e889bcfa8d2e98170cce82a35d38357b42b5f1e3072e66a77
+9bd6e82ece95ebb514e08d679e966f32a728f241d4f9dbc90bfccfcb0f3e8d35
+9a0d82372a5b5359f4fefa861cc00f6cbcdaa3d9347772ecb27b8bbe74c0ce3f
+af6782d4100e9d659843d3b43c93969413aebe31960f3038f8ff2ad5dd9681d4
+51ec1ae91cf1e32ed447cc7b97445c8eafb5c9a873c7a32daa2db82b106f0fed
+73d69f3bc7b1dff1cf7575d58fee6f3c2ebc010ecd4d5c02c9b9ddfb87a0c5a0
+35ab7501da5c4dc522bcbf35417cdb48d83239f319d476453726d982042f803c
+38457f9142aa46845f800037e3898fec43970eba19625a5c360d9b636309edc8
+15253fc716d25f1b99d533e6ad917e37dcb8e40533ea98dbf740d1011a6b6350
+9072ebdeb7cba81d9348f478c09ef9435303754a5da1b2ba7913a73cb9164df0
+5df77f4c437025dd71c1fc7230e138b47a4f74ee9cdba3aeff5fa69166bbf538
+d735e5c958ebd7664f7f571b92e6830d804885e7c01e7126980d04c85db3dc51
+de6684497a52f9b14b169886442bad2564af8ca8ab851a7a9ac208602b9018df
+2f8caa5b89115d0a2aba966794d54152b479b10232ecf7f0388c3e5070243c72
+de90c637b7a10c7f1aec59d487aece1e20d4498f39c87b11d69741f1a2c98e3a
+2fa6f92fd35746eecd9f7eb81813c724d46b68311a949334271256dd6fe864a7
+d09c083abca2a006e399e504087f979ec02249f5ae6567bc6384064f5227e16c
+316458fafd023294e06733947b4dfb78bb1cce13340c1109259f9e15c5fce773
+90d8423a0e6c5e3faeb98cdeeace0db581e857d316ad0bd0723b96d50b047df3
+37bbcf694e0be7243ba71a7241227c6003cce7ef31f39eaa7cf23381388a1196
+814ee75bd22d73c1646ee2dd75c051d7c9e4c7ebbfd402316df8b5d3a74392e4
+e2ade10d9a207ace256cac51f2039404f194b28e39d7b848158f8f84ff60aed9
+88bf6333829942b03e9175b35833af92e1c68ba5382b8423e62fdb2417444315
+124d258aa3b737e1811a4cc74aa2055ff1fae26f79651d83c04800f6fb4e37f1
+ad6c90afdbf6b42683b4c1b590be0a9ebbcd31b196e950481f15b35a88572f8d
+6e4cae607bc61ded82a89a332c22819ea80d149d95c791bf7ddf0f42e6d35e7e
+296f7e716787cc2cb22016dfce9e764f50a817b2fed5531cff5fc8bb044f35e1
+270f96be2e5d9db54049cbe59893e64c5e22703c08932d7caa6e20e408328f38
+72b9174cc186b7068aedda6adecc592db0130ae83f9be00e020cac63f26c0adc
+05807ee064348be20b1a81d32c9a197ca404d71579224c7505cb0079b646abb1
+5b4d69a80e476fecc1888584b8f9d5e853f0f8dda3553f636771cb2f380b750d
+2bcd794ec120427e75b84d3165b2a28b95fea3f6a8b7166a9394fbe1ebb9d9de
+f494714fff29edef5c7183a9ca34113496843bc663175a1c608badbd1eeb6d9e
+a91b2d6958528649eda39630512e2e2fa290f91dae8643bfee6002b822f29ecf
+127d1bc50f6004d8b4f8dbd2ee0129f825c2890b39ea430a4991aa611de25341
+794386e7469be7c421199af44c41d48b58bf3c5d026abe612088e21473253007
+2df32a5bea725e421f0d58ac94754a5e1759e7f20f33e434d2bf7dbbb7888ec3
+b2f7c0cea938ce1dcadf56df7e896e4ce3848ebddd45c6e20c2e7f37c6f649c9
+96f211a8840cdcb8dcbc713603c62f7bcf33dfdd550b09c6399f3e505963b0bd
+dbf37c8ac7777e8b48897e0a3f1e19519760ee29d52d87d9b631db6521248184
+bba1bd5984a054a5e82be5e0d5f32fd439c3b9d2cb0436dedb1b770faedd4ed3
+84360e79a2eec2160299c371c08e0e849d76f2ed7dab8a7e9728f6c7d1f53df1
+e96c0a65bef7ca096afd17dad6a17bfd9f046491d3b53da5c9b98b95edbd8487
+08304966c47f153b0bb9e92a22534883a786024961cc555cc40e7ca89bc9ca84
+f1d540e49636891a44079e62cf33dc66f044743093cc3ef29d6dde3f17ad9ab1
+8672d367bd3de66fd7f0dbb3e756d75bfc5cf3576a631c177c6d7eee3293af52
+e3008fdfdd787daf160f1645ac0260e9e0b10a34d3e270f17d1bc03da482a994
+d57935efd06375742d86effa6cd4ac4ae226e12f368a7877c3068822c112e160
+b47416063d12f8171c2b06c0af6edbcad82c0556b8b0221967a9219c0985e473
+4f44851c0c95caefb61a999cef293367295f951e72a0fccb3255446a94eba2bb
+0e66e7e69085c083b905774183437ed18e43cfc451df8e21538aa46cacbf330e
+01a76fcff3abe65a2103c78beb1e6c2dfc7f9034353db0a2fa592d38502c8b6a
+a8aeb56d789b3558103a3f749e4f22c04c5e426f2ba2577e49adc64d88a854cb
+81e724928daad7cb26114e543a069aef4c290349e9eba4a7be477a3d52fbda7d
+e28ab6fa5a6005f75396d81048b0ecb60d18115aa2d54df15699560058e498f9
+2d3094a7194206e0eee43ade6daf0619abf7482d36d9a0a20799743bef60200f
+f48fd7cb4f868384dbdcb7c1e6b82a73e1597ac602d66fbca913c10351f30cad
+cf043801ca98ea8e2ff691cdcc6c1faa53021a768682c4e4b2907f1b08fe673d
+c97442e1c5ddee2ab54a325f8f1adb7a926cff96cd11914b49c82b0f462c567f
+fa23f4578f925462134c3684b0c194a016b05d17eb5135f126c367ae83584118
+8a2e927f7f03b0972c88b3256e480ed9b4e3bbfef58226d2085c1e35d57b4395
+3aceb7ac509e5c7e46e2eb35d36f2cc368e6955f64def1aa0c9d0455a5744512
+42cad85a420c2d078d569b4667d4f6bfdfbb600f6a4519327616e3da82f70a20
+d6fdb5a5150f5685ed2222c58c3702594c452bd4ddb45e2fad4370dca80e4d51
+f539cd379df2fba93ee0d5f011ef989fcc4823d6914e64ac97f8894cdd9ac3d4
+c4c82bdc7a5290cde9dc051fa56409f258efabeee271c9eb1d86a16c9cef8e30
+31b85b032e0fc3af7dbb9c02315e4a9d32afc8b169a1faa84e4730f9a5c9ac14
+cff53924a20d01301d4ff8f98a823d758d22fcdded3d961647b2f50bcfd3839e
+6bf5d53279eea1c4a9fef1764f2c74a56104134da4a06d50213d9a8017658340
+78d0119160ef44ffcb4b88bb50ee22e440afe1a9d2e4b2e1e4041c0c4c2cf8f5
+70c1b286750d8722099f2065fb4abeb93d8d43ce0fe2d088c79a1c5a15c7e47d
+12ee59116e74dc8fb361c9cad0c51cdad73775f3d4dd92568beceabe728918cd
+a28de642acbd13292f7a2b6e5e4d0d9df61577994aa882f765749fbd7fbad99c
+a8b741f8c59a4eb28478e5265eb10a4edaa172f11c90d6154056fc5f533b569d
+fbb98c25f73cef97a6345f4d7dcf50483e71976b04a60df76966ae74579c4234
+5bab9804f24ef9e8f8bd0bb752958809aece8e98cb06c8e72cecff9cd0a0d0e4
+0ab7267059508228950ed546a1c5d24bb3b14eba6de83afd6b3a7349e19f0b45
+6a9e5326551011f8dd9ce1140534966f4d15947555b7a40bb5d421c74320a107
+2d9074c028e2ce1db896e9132b7f2d0a20de9190b4a71f4895081c9de4fc48d9
+7b62fd54b690722d95d4d8733033026bfa68c6e9a3b3a8fd37c08395977639c2
+fd7a20f235a9d4f444acd663a580869839d9fc64690c86841c44ad3c1c6596c3
+d61ef3941c0abebd8a7c74f668c0404fa2422a84f1d2903f7aed6da131bb2ffa
+a579e56507f766fe5a3532d928a5e0ea1b17fe0b9a9aea1487c4921f8a8c1c05
+73306fa83292a345d4c31edb4a174b8fa10ace981d69e231f6b14b58e4ce086b
+727c24d7bab11df76cd749e41c77aa1ebde852f4e142b3bb97baa7979ac066b5
+d336f6d485a2c23f0406fd66b3cf82a860d071558f0901a9fcceec8023c63b2c
+e2c4200c8974558e492526c01232eb0ae568c1c7de2015eebc3997547a5b21fc
+f5b617b0061f9bba851b7e739f4f590fbeb3d943fbc7332c2a73f448e370ecbd
+fec4ba4859a2832038a1e4e9210e0c42f93d9ad226807aeb63913b66837126cf
+34bb08b5330992389e402e8119038173806846b39befd58d119756bf63797c96
+2421e74304ca306bd58e9932fd0657910db2772336057ec8794c7ff537777cea
+80194f54113f016caae2f4f5a9f213adc6cfc623aaf2fc74ada1af783dd654b3
+b6aa9d85695247c995b1d4d9c17c1dd46bfafc8cb3079cb5af7ddaadb20dc4da
+31099b056b59598d9a00b15f743d35b8e14374dd1afe24c52482b9a5fafdb294
+9667117cdea4233326c36f1f0ce65d2e9c40c69e65cd056d38da151bdf5bc287
+e3da1721cda0f6a909d51d993d9cc3fbc27cb13d0aad1e375a4822b00305e461
+a6e310eb49aceeddd7ab5ecebc5f9dcdfa1a0a7722316d34753ebf33300d96c9
+76c841c30dd950e83fe24f4608677731e09b36984c74b8056e284ef9df90eaa4
+d3bc4d73b11cfef54421e3324451d042c9ac04a38f4305119799cbdd8b7bc0ae
+21f37efef4cadf59434859e17c1f70ae62e602230705702e653c0e0237b98e44
+db650d3935501e0ab1d9fcdfaacec2a240673a86e8ca35d7c818464ceb84984b
+3aa351c7331793c94482b72890760245ae1e0eb673dfa581d356fec19e42c933
+f5e26f42f9f4fbb2c6ee16257fcc1e9c126b32fab5c417345438f147fe73436b
+a8caf5a3d38c95b3a1f41bd8426acc8789e00f9a4bf7cfc2fc5e35e9ac3307a4
+e58c2f6bbdbdd20308716c0efc43a70af5fe390680a4ada3d48359411abc0771
+133dfd7ad2b7f470696638efc1946be5275e4aba06cf57d52be1a0017bceff4c
+ae4659148566da6ffe23b9c877c87b482847ba9015686dbff6cb84efd4ca80af
+686d6dbeb50c8dff850b2a44e473911ff6e3879069f022a4c7bf9f02b9c2680a
+215997410426615b968fa32b2b97fd42f598ece614626252c94502ec08c4336f
+5d720092e6b65721a25b44e3481c654ef6d375716c05e2ed02ef6f5a841dab7a
+d5890b550b3793ed39fde665932f2d4bab94f1a1fed0d02e28e05a4accf04881
+26f103d92a89d9ad48431bfbb0c444c989920d20519d06a6c4df61e5e27e5cd0
+6e90dc1c877b1ef6339bfb9dfeff55384af39306189b95e302a722385e90d88c
+e9db247e7f8b8d221fa03e9f88973068a618bb9b66fab124e27c25153032b28c
+7582c32a871deeca45f17e7a1b8e1b9271a6339b89496edfdfba7199af4a8cd5
+f1aeca1a50a48bcee8d76222ffc428135c9bed34cf501e7b35c8704a01b63ba5
+fea49c9f95fe8a706ff192afdceb0ee32a1f088a9ebeaf7d7cd096ba4d4468ba
+ab9d10af1f68931ae29d8aa56acabb8f15d16efd1b3a9f24f993aac72c239da2
+acbd2cf14405d970edb465947a16640c9834701790e4dbacb794ed3241d7b067
+996e451407dc9a0b16f17d151fe3fb5100378189ebf831e90fe75624ef39778e
+5ee6085f070fe294849ffdb68810caf03da69e9dab0f8938fe2333b8b7c54094
+3a574ac3c2382c21d5ef981b5863f323a6721115988b3736aed1c9b8871c01b7
+ca0f94c6fe96be57e180501d77257c92f440b6f15c469e089922ed038f369f35
+d94ed5edbdd84870aec5328083f7c5664b3e4d60942ba2dfbe61e8d9b7bd101c
+7a3de9ff4346bb7aace2d72f9029493ef6e79b06ab6611cac49243ac7e736368
+5b0674947d74a2910f1e66618fc74bdfc22697540e9e5f7eb2c5ab1542216a12
+fed5ece970829982947e231f6182a9ef66b5f51967cac03413462db70d738c81
+dd3e28ad5e4adc466fba140aaeb6ee2d31936246bd2a9a0f25dc21b9c317e222
+cf6cb1b26c46a865b9a5d5ae6a4a56d635e8726b5468aca8888c2a11897af3ea
+5cb976630459197670afd34f532f2c296086cd5c0de8fc5be704c7369afeebff
+d7f09fe91484770c0c6457b5081c8236ca1bbc20e859cddd3167f1cc9740a78d
+0aa8724a14acf820662dcdf7fd9b58d773e3f51d8b74b05f5a7faf16263b96cb
+7d01f532fafcf0f91038b946846cf6ee5ef2de240439b80d2ef872cccee813e1
+d99368cd14486479416ec144de2f32464f123300d09eda58453ee49a08b2e103
+47db13e9678e5ac3432c7861ebea2084d8b4568650667c66d0853d149dae06f8
+6a12cc0c94116a60b3837314b659a93b57ec52251f5a74d929b37abd2ee1c0d5
+4f6c988ba2a9820473a744caf79a320e20354658e869ca9aa035007f54dca13e
+9c8c6148b13f29a7a66c9c2303e0388eaea41bd92142cc168800d2abebc3113c
+d4559b2aeddb24af64d383a60b2549fc22e950378f84087de6ae274f545ed737
+0747700787b952542a7449590b7b9c484ec3d8e097fa4762ba0774d0bf44e92d
+60817660534718f733a2695347ce10b9cc37aca0402dec1079cf3e63b6156eaf
+308ef724f95c149bef5ad1b4bf76bccd7574baf017c86ba1ec12465533f26017
+16b13cc30f90124905bb425f3346c00e93126b366a00fa3548e669bed06404d6
+3bea6d89e750f7b4754f2af622de2730fe0214f5e7c1522b5fb9922f31a7e4d3
+7bfa35753037fd3b48b02ea326144d469efd5d46e29f5fd30587e54668e1fbda
+b0e5da9c953be0c45ee02cb5dd89f7c1eee1ca874a450d9c9f2c8eefa7bd58ee
+86b2edea126c2bc87f50cb9332c55269c874a6bb18e7cff9e9c3c65f0eef91c6
+8c779d91839faeb782ccc2d571d144217e8864109e8735498b46f27620a73d10
+90591476305d0353bc9f1418642e399b39b77fbce81057990d89e6dde65f28c7
+788650e79399a7d33ae6f643199ed7297171102f5ee835949fd9c3f4b2068d0e
+9256e80130cbdd1cff7729528c77907ce502fb3f2fc9340657034050c41f58f8
+d40d34a91d000d243346e35f02f4bad1c6a91ce9bd2b7bdc7145507c4031bde9
+f26697d6f61fc2d0e3ae5c5f8a72bed7c9f4f17e7ab45979816cfddff9dcf58e
+02aa14a8a58b5abbe7b010f813a77f72d4026308d2fcc95684885e36054fad31
+5cf1734902dd5c987e67b51166105749949129602aa0d5e065a645ce99f3a530
+fb9792dcbc3bc94eb15e005bb8b953ac90dab2819ad8804b441dcc82430ba58c
+c6d2a9b53709264fe1eb2ca98aee5964a0f4a46018964c7d6c80613825906b60
+e3abac854fc2916fc30d8f98456d99a34d55408d15b27556ffe1c6f78b69962e
+3699688342024ec413958046f7043a4126aea01570060f72fc80232e44069f21
+d2254040d6f68efea6a81d45f1635f872dc5001b181c9cb506080412b5286d3f
+9bd5e81c582d3dbd815a102a8f7fc2dd47e8c2637067fd7094744cd9d6ef052f
+2abad10eb57e948db9853b0a9d7cbdf77ee982c74b79d08a1665c5bbfed508dd
+3d088aeca5985aed382afa5c833d47801999073feb2ec2079b01be3537b871cf
+2f1c7936d540abfe08d6bb94f81dcae5e94ac58a5ff0a2337f73713f71dfddd8
+34884902da9f5d9422abe3eafa1e3ba39aff57b57452f315bd4d96c5c262dc09
+1621090844039e45e62ca40714caf2086e6eea494243d1fbd9153f5e4920fd8f
+b37fa2e020a0cb1833c59039cd87f832c21a2ba0970945325c0c092ed9d974de
+f334a44cdb77ca9c23805a331cd895014718a35c24f9587ced2e5fc990c28dd1
+a1efcc72ca6a8037134fdec961d0a63857be4f65076daf769c6f52e7c8f96ece
+e0cb3eb3001120228c1e1a21ea46e80fd13c73c5b3e188c2a392249bfa3a2c2f
+8d4e608bbb3218d9c527bab656e341952a47002056146b85f804cb0522ca5407
+aa69625e4efc3b8882a6f23d64dd1b630991999e5b26e920bba38d43a4980fab
+bc0c755cb403f724323dd106abed53a21bbca6a8c82e202a515fd134f166c9d7
+e027bad4e6d72bc9be48e73e502ac64436122509c302bfb712ed991211ee0f9e
+bbb95aeaffb8e0f0805ed3dfd4076cb19e1108a81658e8d194b89ae3bfe41a52
+8f175a2484414b57eeaed988f4e2ed54e48b5ecd5256b85857e2f1ad71cda4a6
+1c8fde9f0847abac111de5421449e4ab0762d1ee3df27bfe29e6e1447e80fec1
+dc7fa9f3dc7a5d8e67e952c72fe39fdce79a8df876e87266ec9be9902995b0eb
+611825634cd8b728decba041d63b68357f84a7efde543057990d1dae9343aadb
+8b16eb60e9178465767c67b4d63e050b64f8ac71e64588298a336f3fb7c62761
+9a76e78614f932d94e1887a86716a1f738888ed1281d60dc8f26e8deea5c3408
+395812d5ea203a6d5f08ad6bf2a33d560382f95039b1d1b4da749d4c1425dcc8
+722de1489f0761f0f28288fb02ffe646ed5fdde587c0159c032ba0a5f6ad5c10
+ae8e5c1619a9023151d67f6c83f2310e999c1e19c6aeb657833949007b3a10c1
+69667729080033abc5fab5552a0f8feec109ce8f39f5a37f3bba527eade618fd
+1256225d62ac3c14c204153dc73cad820e7442e25992c79a90493c8844e3271e
+bfe271dee771405d9aa83c61d8b8f8d4cc7ed4d26e168848cd662086fad926a5
+4c2404c9ebec01371568f09edaf751f2c78cb0230bd330ee8d04a8998b2b4b65
+4afb92c6046ea6d194034b53b653bfc22c32f20d7e35c227bae69e45af4c1e95
+0402b4b877fe2b097de42a1d4bcfec45745345995a0b13ee3c9d9811c2c520cc
+152b2d957ba99617cdd9ede68e462b37fd58a206782747dd3593ddf488a1aaa8
+d6dc4b9e5c19f894c4cf13b28219da2500a1c202d0542f761b1ef03d6615d606
+68f8c95058011eecd5a1d71894243f4cc47105854c7f26a41277ad24aca7c9ca
+65fd78e1146011cbd074fd834facfeb1b3dda92672a5a30ca961bb04945497db
+59ecf905bbd45a18f3517980466567fb46f8cc219b21fe99b7fadaff92ce0397
+eeb923da8df33cc0ec86f84874cdabf030acacf530f21f39bdaa8c2c99a91c4f
+52a040de06d407e9f1931fa71c872dd430a5bd4becaacbe5d7def0ea1fd1db02
+1fac9ccb4f01332ed7fde57a432f1186163d21c4759f783e05285af5f46e05ce
+9644ac6709d4241ec64ba9d44a1bc437220c27aab0c4dda2147ce5b062b3cbd2
+e8f185b9daefb31eccc8f131d90d8d1530f8b250cb0eec762dcd24ac045bb55d
+306f9c78ce029ced629e312b18429802badf1b61baef6a6d1ae7d232f1c6c7fb
+17d0c735f6b5dece447cf1822a7204c1a565e54fc75f01c34c0f211ad60d8b7b
+037a321f1aaf5b8137cde4ae3fd3e25d48fd828b940e16c77f8b462ac0dcf670
+292a26a45c2e87e13c5127ea8d3fe77b388795c0ebab2fe61815439059390986
+14eac91566b4bee00d6b97ab00eb41c2de3ecb16335b1cd9ce079cb86f791759
+76701dcda5eec778428b79c521112d7765acaab8251630318b71d34195a3c2d3
+696f999ef584f88a321dbe2556f82090f9e9be835a43c6ec66f3a6b8aaa85367
+bd4a9f49edffbe1c7b8724ab4fc7dbd134f3fb19cf28a7b331d49a31f7df6d95
+34d4cfac421de2ac3d5426c1c3cd1edf864834a7f68e096e23d797fa2052edd7
+6c12aa0273ecf8578e292e7b18ee72e0903897bc2d60cb81b698da1427ed39c4
+b4ac6b07650e34ad055226e60a7c00fff9146539c476a0b398d5402043d73824
+18945d6cd3344a398b953979cc46ec6d47488a7721c9ab46db06a02e5b01b194
+3d095160cd6f0187258098ee1c378620821b68ccee6eed02a8ea644e38256771
+31f3c4fb2a8d92b5a0c918184bfc745a9ffa7674d535a52625ff49ee5b084a7f
+ba846b86b09e09abb64ce126c165b24650f736a76ef1deaced87dd7ab8c663fd
+e845b17c15eaa177478cd65a6ef357ed997efff956f38ab61db4cf5fc4c8036c
+4b0f95c254f41d2a1364e36b845579e168743eff80d16b21a7162f7da91b7ba4
+7b4731238afc1808c1543e5fa11cbc511c3b528d02a5bc9a57adf675d65d8469
+fcf7fbf8c4ebdabcce93010b0150bad77de0f090530b6c5ebea8bd66a38cc1fe
+bcf8721ca9b201059f3627c2ec4490314c1a
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont
+TeXDict begin 40258431 52099146 1000 300 300
+(/arabtex.308/examples/guha.dvi) @start /Fa 141[19 4[41
+7[22 1[22 27 29[37 10[24 24 6[24 4[14 44[{}10 49.8132
+/cmr12 rf
+%DVIPSBitmapFont: Fb nash14 17.28 73
+/Fb 73 251 df<1230127E127CA212FC12180706818505>9 D<EA30C0EA7FF8EA7DF0A2
+12FFEA18600D067F850F>I<1340EA01E01207EA1F80EA7E0012F812600B0780860B>I<EA
+01C0EA03F0EA07F81338137813F0120313E0A21207EA0F40EA3E0012785A12400D0F808E
+0B>I<120E123F127E12F05AA213C0EAFFE0EA7FC0EA1F00127C12F012600B0D808C0B>I<
+1270127C127FEAFFE0EAE3FF00E0138038401F001107808611>I<1304130EEA038E1243
+EAE39EEAE7FCEAFFF8EA7E60EA18000F0980880F>I<EA30C0EA7FF8EA7DF0A212FFEA18
+600D067F850F>I<1206EA0FC01380A2121FEA0300C7FCEA30C0EA7FF8EA7DF0A212FFEA
+18600D0D7F8C0F>I<1340EA01E01207EA1F80EA7E0012F8EAE0C0EA01E0EA07C0EA1F00
+127E12F812600B0D808C0B>19 D<13E0EA01F813FCA21200EA60F8EAF878EA7CFCEA1DFE
+EA1FCEEA3F84EA7F00127E127812300F0F808E0F>I<1320A21370A713781338A41330A2
+1370EA7FE0A3EAFFC013000D1681950F>29 D<5A5AA35A121F127FA27F12F712E312037F
+A26C7E7F13FC3800FF80A2EB7F007F130F111681950F>I<FC000101808001>38
+D<FC00010180800F>I<12021206120CA2121C1218123012201260A312E012F012F812FE
+127E127C123C120C071380920C>44 D<1230127CA312FC12380606818505>46
+D<1260127C12FCA212F812381200A81260127CA212FC12F8123806147D930C>58
+D<12201260A2127012F0A212F8A212FC12F8A312F01270A812781238A8121CA71218A312
+1006297DA809>64 D<12201260A312E0A41260A21270AB12301238A7123CA37E121F13E0
+120F13C0120712010B277EA60C>I<1580A2EC01C0A215E012301270007814F0127C12FE
+6C14E01380EA7FC0D83FE013C0EA1FF0EA0FF81207EA02FCEA007E133FEC8180EB1FC1EB
+0FE11307EB03F1EB01F9EB00FDECFF008080EC1F80140F15C0143F14FF903803FB80EB07
+FFA215005B14FC1C297EA820>I<154015C01220123000781301127C12FE7E138001C07F
+EA7FE0123FEA1FF0EA0FF8EA07FCEA027CEA007E133F131F90380F8160ECC170EB07C2EB
+03E214E6EB01FCA2903800F878A2EB01F049487E90380FC03E90391F803FC090387F001F
+D801FC14804848130FD80FE01303484890C7FC48C9FC123E127812601240222A80A321>
+I<13F0EA03F8487E487E121FEA3E3F38781FC0EA700F00601380EAC007EA8003120B818A
+10>I<EA0F80EA1FE0EA3FF0EA7FF813F01260EAC060EA80200D08818710>I<5A13801203
+13C01207EA03E0A2120113F01200A213701360A313C0120F127F1380130012FE12F00C16
+81950F>71 D<1220A21260174017E012E04C7E6C4B7EEE07FE6C92380EFFC0007CED3E7F
+007F9238FC3F8001F0903807F81F6CB6EAF0036C4BC7FC6C158000014AC8FCD8003F13F0
+3212808D31>73 D<134013C0A2487E487EEA0FFC387EFF80A2387C7F00487EEAE00F110B
+818A0F>I<13201360A2137013F01370A21360A3EA01C0127FA21380EAFF0012FC0C1081
+8F0F>I<14041406140EA3140F1407A31403A614021406A2140C141C1478EB01F8EB0FF0
+3801FFE0B512C0000F1300EA003C181B838916>80 D<140315C0A2EC0780A214031500A4
+14021406A25C141C5C14F8EB03F0EB1FE048B45AB55A000F90C7FCEA003C1A17838516>
+I<1302A21307A25B7F80A2130380A380A3EB02F0130638400CF838603C7C38F0F87E00FF
+EB3FC013F09038E01F80387FC00F381F00031A197C981D>89 D<13FE3807FFC04813F848
+13FE48EBFFC0D83E0313F83A70007FFF800060131F12404848B51200130F0001B512C000
+7F01FCC7FC14C001FCC8FCEAFFC000FCC9FC2111819021>103 D<EB7FF00003B512C015
+FF5AA201805BEA0403C6481380D91FF0C7FCEB3FC0017EC8FC13F8485AEA03C05B48C9FC
+12065A12081218121012301220A21260A412E0A47EA27E1278127C127E7E7FEA1FE0EA0F
+F8EA07FE2603FFC0137C6C90B512F06C6C1480011FEBFC00010713E0D9007FC7FC263180
+9121>I<EBFFC04813FC48EBFFE0EDFF80A2EA0200C7001F1300147F903801FFF890380F
+FE7C90383FF87E3A03FFC03FC0007F010013FC01FC131F01F0EB0FF8D8FF80130300F8C8
+FC2611819024>106 D<13FE3801FFC04813F814FEECFFC0D8020313F8C7387FFF80141F
+A249B51200130F48B512C0007F01FCC7FC14C001FCC8FCEAFFC000FCC9FC2111819021>
+I<EA03F013FF14E04813FEECFFE0D8003FEBFF8001031400EB003F49B5FC011F5B48B512
+C0007F01FCC7FC14C001FCC8FCEAFFC000FCC9FC2110818F05>109
+D<1504EC010C0108130EEB18030110131E903830071F91380F9F809039F83FFFE0007FB6
+12FC14FB9138F3F3F839FFBFE1E190390F800038260D818C24>130
+D<1680152049EB21C0A2491361EDE18090380701F190391F87FF00007FB6FC81ECFE7E39
+FFF3FC3CD9C1F0C7FC220D818C20>I<EA0820A2EA1870A2EA38F8EA3CFE387FFFC0A214
+80EAFF9FEACF03120B818A10>I<EF0FC0EF3FF0EFFFF84C13FC160793380FE078923980
+1F803893383E0078913A01C07C03F0EEF01F913A03C1E1FFE0DBE3DF13C092B612FC8018
+F800207FEEC00F03E0C8FC1260A300E05CA35D7E14016C49C9FC007C5B007E131E383FC0
+7EEBFFFC6C5B6C5B000313C0C66CCAFC3624809035>145 D<ED07E0ED1FF8ED7FFC4B7E
+1403913807F03C9039200FC01C9039601F003CD9E03E13F8EC78073A01F0F07FF03A03F8
+EFFFE0007FB71280EA7E7F1700487E39F80FF0032911819027>I<ED07E0ED1FF8ED7FFC
+EDFFFE1403913807F03C9039200FC01C9039601F003CD9E03E13F8EC78073A01F0F07FF0
+3A03F8EFFFE0007FB61280D87E7FEBFE0015F0486C90C7FC38F80FF02711819027>I<13
+4013C07FA212017F1200A27F5BA35B13601370A7EC01F8EC07FE9038300FFFD9383F1380
+5CECFE0F903939F80700EB3FE0EC801FEC00FEEB3E0F90383DFFFC007FB612E0A216C0B7
+FCEBFC00232681A521>162 D<7F7F1201A27FA37FA45B1200A67F1370A2EC01F8EC07FE
+EC1FFF4A13800178B5FC903939FC0F0090383BF00790383FC00FEC803E90383E01FE9038
+3C1FFC90387BFFF8007FB512E0158002FCC7FCB512C001F8C8FC212681A520>I<EB0FF0
+EB7FFE80495AA214BEEB3FFC6D5AEB7FFF007FB512F0A29038FE3FE038FFF80FEB00011C
+0E818D1A>170 D<EB07C0EB1FF0497E497E017EC7FC13F813E05B7FA27F6D13E0EB7E0F
+90387FFFC07F15803903FFFE00007F13E091C7FC13F8EAFFC000FCC8FC1B1681951A>I<
+17F0EE01FC4CB4FCA39338061F80170FEE0F07002016FFA2701300006016FBEE01F3EE00
+02A200E016065F173C17F86C15036CED1FF000FE4AB45A267FC001B55A90B7C7FC6C15FC
+6C15E0000702FCC8FCC649C9FC311C809A31>I<5BEB0FE0131FEB3FF0A2137FEB6070EB
+C060A300011340EBE0C013F1EBFF807E007F13FFA214FEB5FC13011814819316>174
+D<13F0EA01FC48B4FCA25A38061F80EA070FEA0FFFA33807FB00EA01F3EA00031306131E
+EA01FC127F5B5BEAFFC000FCC7FC1115819410>I<16801503150FED7F004A5AEC07FEEC
+1FF8EC7FE0903801FF80D907FCC7FCEB1FF0EB7FC049C8FCEA01FCEA03F013C05B0006C9
+FC1207487E7F7F6C7E6C7EEA01FE1200137F7F7F7F1306A21304130C131C1378EA03F8EA
+7FF05B5B48C9FC12F8212A81A91A>187 D<154015C0A31401A3140081A41480EB01C013
+03EB0780EB0F00130EA290380FC070381007F0383001F838200038EB10F8EA603F14F090
+380F007800F0C7FC15F86CEB03FC6CEB0FBE007F90387FBFC090B5121F6C01FE13806CEB
+F80F0007EBE003000190C8FC222580A321>189 D<14021406A2140FA31580A215C01580
+A3150080A8EC0380A61208A20018EB01C0121012301220A21260A312E01580A36C1400A2
+00785B007C1306007E131E383FC07CEBFFFC6C5B6C5B000313C0C690C7FC1A3480A51A>
+200 D<154015C0A31401A56E7EAB81A681A38181EDFFC0A21680002014EF15E3EDE00012
+60A300E05CA35D7E14016C49C7FC007C5B007E131E383FC07EEBFFFC6C5B6C5B000313C0
+C66CC8FC223780A321>I<7F1201A31203A37F1201A97FA21200A77FA37F7F387FFF8013
+BFEB3F00487EEAFE07112481A30F>I<12021203A2EA0780A313C0A21203A31380AB1201
+A213C0A51380A3EA0700127FA2127E5A12F00A2681A50C>I<1307EB0FC0EB1FE014F013
+3F1331EB60F8EB707813F83801FE383807FF30007F13F0EB3FE0EA7E1FEAFC0738F001C0
+1510818F13>211 D<EB0180EB03C014E0130714F0130D130CEB1E78133E13FF000713B8
+387FEFF013CF138738FE03E0EAF8001510818F0F>I<12037F7FEA07F07FEA03FE6C7E38
+007F8013FF000713005A5A13F848C7FC123812201260A312E0A67E1270A512781238A412
+3CA2121C1218A31210112B77840F>I<1580140115C0140315E01401A2EC00F0A2002014
+70157812601538A312E0A215307EA26C1420007C1460007E14E0393F8003C0EBE01F6CB5
+12806C14006C5B000113F838003FC01D1E80921D>224 D<15101538153CED3F80157F16
+0012208115381260A3153012E0A215207E15606C5C007C1301007E495A383F800FD9E07F
+C7FC381FFFFE6C5B6C5B000113E038003F80211C808720>I<1306133EEA01FE1207EA3F
+FF481380EBCFF0EA7E0700F013E0EA8003C7FC140B848A0F>229
+D<EB0F80EB3FC0137F3801FFE05AEA07F1EA0FC0381F00F0003E13F8007813FF0070137F
+0060137E48133E48130E180E818D16>I<EB0FC0EB7FF03801FFF84813FC120F381FE07C
+383F8038387E00181278006013005A5A160C818B0F>I<1203EA07C0EA0FE013F0EA1FF8
+1219EA10FCEA207C133C133EEA601EA2130EEAE00CA212F0EAF838EAFFF8127F13F0EA3F
+E0EA0FC00F1680950F>I<1340136013E01201120F121F123FA2EA3CF0EA7070A2EAFFF0
+A27F127FEA1FFCEA003EEB3FC0A2EB1F80130F13031216819510>I<1318133CA2137CA2
+13D8139812015B13F0EA07E0387FFFC0A21480B5FCA238077E007F139F138FEA038E13C6
+13FCA212015B6C5A121B818F10>I<130C131F8014E0497E6D7E497E497E80A201C11380
+9038C0CFC0EBE0C73901F383E013FF6C13810003EBF9C0007F13FFA201E7138048C6FC00
+F8EB1F001B1681951A>I<13101330A21370EA01F0387FE04014C0EBE180EAFF61EAFE43
+00001300134213C613C413CC13C8A2EA01D8A213F8A312005B1370A21320121B818910>
+238 D<EB0780EB0FE014F014F8131FEB18FCEB3C7CEB3E3EEB3F9EEB1FFE14FF7F7F1301
+EB0003A514021406A2140C141C143814F8EB03F0EB1FE03801FFC0B51280000F1300EA00
+3C18207F8E1A>240 D<EB03C0EB07F080A2497EEB0C7CEB1C3EEB1E1EEB1F1F14CF9038
+0FFFF8A26D13F07FEB007FEC0380A415005CA2140E141E5C14FCEB03F8EB1FF048B45AB5
+5A000F90C7FCEA001E1D207F8E1D>I<EC71C0EC7DF0A214FFECFBE0EC186091C8FCA9EC
+01E0EC03F881811407EC063E81EC0E0F140F158715E70020903807FFC0A26E138000607F
+EC003FED0C00150800E014185D6C14705D6C13036CEB0FC0397F807F8090B5C7FC6C5B6C
+13F8000713E0C690C8FC222D809E21>245 D<167CED01FE1507ED0FFC151FED3F0CED7C
+08ED70005D5D4A5A92C7FCA200105B5AEC07C015FF006015E016F0809138007FE0150100
+E0EC006016C015016CEC0780150F6CEC3F00007C14FE007FEB07FC9038C03FF06CB55A6C
+14806C49C7FC000313F838007FC02724819424>248 D<1530153C153F0020EC7FC016F0
+ED1FF80060EC07FCED01FE1500163C00E0151C160C161816786C15F06C14036CEC1FE000
+7FECFFC0D9E00713806CB5EAFE006C14F8000714E0000191C7FC38003FF0271880841A>
+250 D E
+%EndDVIPSBitmapFont
+/Fc 210[16 16 44[{}2 49.8132 /cmmib10 rf /Fd 133[20 24
+1[32 1[26 16 20 21 22 2[27 40 12 22 1[15 25 22 15 1[25
+1[22 25 1[15 36[15 11[15 17 15 4[15 16[25 25 25 3[15
+16[{}29 49.8132 /cmti12 rf
+%DVIPSBitmapFont: Fe nash14bf 17.28 26
+/Fe 26 242 df<EA1C1CEA3E3EEA7F7FB51280A2387F7F00EA3E3EEA1C1C110881860F>
+10 D<13F01203120FEA3FE0EAFF80EAFE0012F812600C0880860C>I<EA03C0EA07F013F8
+A5EA03F0A21207120FEA3F80EAFF0012FC5A12600D10808E0C>I<133C1203EA67BC12F7
+13FCA2EAFFF813F0EA7F00123E0E0A80880E>15 D<EA1C1CEA3E3EEA7F7FB51280A2387F
+7F00EA3E3EEA1C1C110881860F>I<EA01C0487E487E487EA26C5A6C5A6C5AEA1C1CEA3E
+3EEA7F7FB51280A2387F7F00EA3E3EEA1C1C1110818E0F>I<134013E0120112031207A2
+121F123F487E12FF12F312E3EA03F8A26C7E7FEBFF806C13E0A2137FEB3FC0EB1F80EB07
+00131782960F>30 D<1218123E127F138012FFEA7F00123E121C12080909828605>46
+D<121CA2123C127E12FEA27EA45AA25A127EA8127F7EA71380121FA61300121EA2121C12
+08092980A809>64 D<1208121C123C127CA212FCA4127EAC7EA81380A3EA1FC013E013F8
+120FA2EA07F0EA03E0EA00C00D287FA70C>I<13101330137813F8487E48B4FC001F13E0
+5A127E38FC7FC038F83F8038E00F00130C828B0F>74 D<EC0180EC03E01407140FEC1FC0
+EC0F801407A31500A3140EA2141E5C147C495A130FEB7FF0B55A6C5B00035BD8001FC7FC
+1B18838616>81 D<80497E1303A21307497EA36D7EA36D7EA380A2801208381C07FFD83C
+1F1380397FFE7FF013FC38FFF83F9038F01FE0397FE00FC0393F8003801C1A7D991D>89
+D<EB3FC0EBFFF84813FF4814C04814F84814FFD81F0314F0381C007F48130F48013F13E0
+D8E003B512C0D8C07F1480000FB5EAF0004849C7FC4813E04890C8FC13F090C9FC241283
+9121>103 D<EB7F80EBFFF04813FE6E7E4814F04814FED80207EBFFE0C7FC141F027F13
+C00107B5128090B61200001F14E04801FCC7FC4813C04848C8FC13E048C9FC2312829121
+>107 D<13FC3801FFC04813FC48EBFFC015FCEDFFE0EA003F010314C0D9007F13800107
+B5120090B55A001F14C04801FCC7FC4813C0D8FFFCC8FC13E048C9FC2311829005>109
+D<EA0218EA0738EA0F7C121FEA1EFCEA3FFF4813F0A3B512E0EBBFC038CF0F80140C828B
+10>132 D<1330137813F812017FA37FA35BA21200A57FA2137E153EEDFF80020313C002
+0F13E0D97F1F13F05C90393FFE0FE09138F807C0ECE00F9138807F80913807FF0090383E
+FFFE001FB612F85A5AB712F016E049C613C0252682A521>162 D<EB07FF011F13C05B49
+138090B5FC4814005C39001FFFC0001FB512FC5A5AB5EA7FF89038FC1FF09038E007E01E
+0E828D1A>170 D<1560157015F014011403A481A91401A281A781A381168016E0A30003
+15C016800006ECFB004814F8121C123CA2007C5CA212FC6C5CA26C5C6C6C485A6D48C7FC
+383FF83FEBFFFE6C5B6C5B6C5B00015B6C6CC8FC233880A421>201
+D<138013C01201EA03E01207120FEA07F0A313F813F0A213E0A2EA03F0ABEA01F8A513F0
+13E0EA03C0121FEA3F80EA7F0012FE5A12F00D2782A60C>203 D<147014F8EB01FC1303
+14FE1307130F14FF5BA25B48B5FC001F13FE383FE7FCEA7FC738FF83F838FE01F038F800
+E0181282910F>212 D<1480EB07C0133FEA01FF000713E04813F04813FEEA3FE7EA7F07
+38F803FC380001F8EB0070170C868B0F>229 D<5AEA03C013E0EA07F0EA0FF8121F13FC
+123F123D13FE127CA2137E12FC137CEAFE78EAFFF0A2EA7FE013C0EA3F80EA0F000F1680
+960F>232 D<EB01E0EB03F8497E497E131F80133EEB7F7FECFF80A27FA27F7F1303EB00
+07A31500A3140EA2141E5C147C495A130FEB7FF0B55A6C5B00035BD8001FC7FC19217F8F
+1A>240 D<EB01E0EB03F8497E497E131F80133E90387F7F8014FF15C06D13FCA27F6D13
+F8010313F0010013E0EC07C0A21580A3EC0F00A25C143E147E495A130FEB7FF8B55A6C5B
+00035B38001F801E217F8F1D>I E
+%EndDVIPSBitmapFont
+/Ff 136[47 1[38 2[30 3[39 4[22 4[36 2[36 74[36 22[{}8
+71.731 /cmti12 rf
+%DVIPSBitmapFont: Fg nash14bf 24.8832 8
+/Fg 8 242 df<1207EA0F80EA1FC0EA3FE0EA7FF013F8EAFFF0127FEA3FE0EA1FC0EA0F
+80EA07000D0C828909>9 D<130C133E13FF5A1207EA1FFEEA7FF8EAFFE013C01300127C
+1230100C808A10>11 D<133EEB7F80EBFFC014E05AA414C07E1480137FEBFF001203485A
+EA1FFCEA7FF0485A138090C7FC127C12301316809410>I<120212075AEA1F80A2123FEA
+7FC012FF13E0127FA213F0A413E013C0A6123F13E0A8121F13F0A8120F13F8A81207A413
+F013E0A213C01380130012020D3C80BB0D>64 D<1420147014F81301130314FC1307130F
+1307A3130314F814F0A2EB0FE03803FFC0481380481300485A123F5B485AEAFFE06CC7FC
+1619849815>75 D<163016F0ED01F81507150F151F16FC150FA31507A31503A3150116F8
+A416F0A2150316E01507ED0FC0151FED7F80EC01FF02071300EC3FFEEB01FF013F5BB65A
+5D00075CD8003F5B01015BD9000EC7FC2628858E20>80 D<1306EB0F80497E80EB3FF849
+7E497E806D1380011F13C06D13E013036D13F07FEC7FF8143F141FA2140FA2EC07F015E0
+A2EC0FC00007B512801500485B485B5A485BB55A14C06C90C7FC1D217FA01D>88
+D<EC03E0EC07F84A7E814A7E4A7F4A7F91B5FC4980A249487FECFF7F4B7EA2EEFFF06D15
+F817F06D15E0806E14C0020F14806E14009138007FFEED01F8A25EA44B5AA215075E150F
+4B5A153F03FFC7FC1403EC0FFEEC3FFCEB01FF013F5BB65A5D00075CD8003F5B010190C8
+FCEB000C2D30819628>241 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+%%PaperSize: Letter
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 761 308 a Fg(\014)744 331 y(P)6 b(X)788 352 y(\013)816
+331 y(@)840 300 y(\013)824 331 y(\361)866 280 y(\013)870
+298 y(\011)863 331 y(K)31 b Ff(naw\026)-36 b(adiru)486
+399 y Fe(\014)485 412 y(\020)485 440 y(\350)504 425 y(\013)495
+440 y(Q)q(\345)530 402 y(\013)529 423 y(\021)533 440
+y(\204)556 419 y(\013)549 440 y(\252)o(\313)t(@)628 411
+y(\014)626 440 y(\350)645 413 y(\014)637 429 y(Q)659
+440 y(\036)659 452 y(\012)674 440 y(\324)675 455 y(\013)702
+402 y(\013)688 429 y(g)728 419 y(\013)718 440 y(\360)24
+b(A)780 411 y(\013)780 440 y(m)802 399 y(\014)786 429
+y(k)805 466 y(.)840 440 y Fd(\024)-24 b(guh)891 450 y(.)914
+440 y(\026)f(a)18 b(wa-h)1033 450 y(.)1056 440 y(am)-5
+b(\026)-20 b(\020ruhu)17 b('l-)s Fc(,)m Fd(a)n(\024)-22
+b(saratu)237 513 y(i)n(\024)g(star\026)d(a)17 b(\024)-24
+b(guh)428 523 y(.)452 513 y(\026)f(a)22 b Fc(,)m Fd(a)n(\024)-22
+b(sarata)19 b(h)691 523 y(.)714 513 y(am)-5 b(\026)-20
+b(\020rin.)19 b(farih)969 523 y(.)991 513 y(a)h(bih\026)-25
+b(a)20 b(wa-s\026)-25 b(aqah\026)g(a)23 b Fc(-)m Fd(am\026)-25
+b(amahu,)20 b(t)1624 546 y(\026)1652 513 y(umma)164 573
+y(rakiba)e(w\026)-25 b(ah)371 583 y(.)394 573 y(idan)17
+b(minh\026)-25 b(a.)18 b(wa-f)-5 b(\026)-20 b(\020)168
+657 y Fb(\372)179 689 y(\012)199 629 y(\011)193 657 y(\257)196
+692 y(\013)223 636 y(\013)214 657 y(\360)273 646 y(.)286
+657 y(A)301 642 y(\013)298 657 y(\356)326 635 y(\011)314
+657 y(D)q(\323)335 672 y(\013)389 657 y(@)409 625 y(\023)402
+657 y(Y)n(g)443 672 y(\013)467 657 y(@)482 636 y(\013)472
+657 y(\360)553 639 y(\013)535 657 y(I)556 672 y(.)583
+657 y(\273)587 672 y(\013)620 642 y(\013)608 657 y(P)667
+631 y(\013)666 642 y(\017)669 657 y(\325)o(\347)699 613
+y(\014)698 635 y(\021)698 657 y(')746 646 y(,)768 628
+y(\014)768 657 y(\351)789 628 y(\013)785 657 y(\323)t(A)824
+628 y(\013)820 657 y(\323)841 597 y(\013)841 613 y(\015)843
+657 y(@)37 b(A)904 628 y(\013)901 657 y(\352)920 616
+y(\013)919 629 y(\020)917 657 y(\257)5 b(A)968 639 y(\013)950
+657 y(\203)986 636 y(\013)977 657 y(\360)37 b(A)1055
+642 y(\013)1052 657 y(\356E)1074 669 y(.)1071 680 y(\013)1134
+628 y(\013)1123 657 y(h)t(Q)1169 686 y(\013)1186 616
+y(\013)1189 629 y(\011)1183 657 y(\257)1234 646 y(.)8
+b(Q)1256 680 y(\023)1270 657 y(\036)1270 669 y(\012)1284
+657 y(\324)1285 672 y(\013)1312 619 y(\013)1298 646 y(g)1375
+616 y(\013)1373 629 y(\020)1373 657 y(\350)1392 642 y(\013)1384
+657 y(Q\345)1418 619 y(\013)1417 640 y(\021)1421 657
+y(\204)1445 628 y(\013)1438 657 y(\253)37 b(A)1513 628
+y(\013)1513 657 y(m)1535 616 y(\014)1519 646 y(k)1538
+683 y(.)1590 657 y(\370)1638 630 y(\013)1630 646 y(Q)1654
+616 y(\013)1652 629 y(\020)1652 657 y(\036)1684 640 y(\021)1667
+657 y(\203)r(@)1700 669 y(\013)164 738 y Fd('t)177 749
+y(.)195 738 y(-t)210 749 y(.)229 738 y(ar)-5 b(\026)-20
+b(\020qi)31 b Fc(,)m Fd(adda)d(h)501 749 y(.)524 738
+y(am)-5 b(\026)-20 b(\020rahu)28 b(wa-huwa)h(r\026)-25
+b(akibun,)29 b(fa-wa)o(\024)-24 b(gadah\026)f(a)29 b(tis)s
+Fc(,)m Fd(atan.)g(t)1624 772 y(\026)1652 738 y(umma)164
+799 y(nazala)18 b(wa-)s Fc(,)m Fd(addah\026)-25 b(a)17
+b(fa-ra)s Fc(-)m Fd(\026)-25 b(ah\026)g(a)20 b Fc(,)m
+Fd(a)n(\024)-22 b(saratun)16 b(fa-q\026)-25 b(ala:)241
+865 y Fb(:)275 832 y(\013)259 876 y(\310)s(A)306 838
+y(\013)304 850 y(\020)300 876 y(\256)325 835 y(\013)328
+848 y(\011)322 876 y(\257)368 835 y(\024)368 848 y(\020)368
+876 y(\350)387 860 y(\013)379 876 y(Q\345)413 838 y(\013)412
+859 y(\021)416 876 y(\204)439 846 y(\013)432 876 y(\253)25
+b(A)502 846 y(\013)495 876 y(\353)518 832 y(\016)523
+876 y(@)537 860 y(\013)528 876 y(Q)553 835 y(\013)556
+848 y(\011)551 876 y(\257)h(A)612 846 y(\013)605 876
+y(\353)642 833 y(\013)640 843 y(\017)633 876 y(Y)668
+846 y(\013)661 876 y(\253)700 855 y(\013)690 876 y(\360)757
+832 y(\013)741 876 y(\310)778 849 y(\013)781 862 y(\011)770
+876 y(Q)794 841 y(\013)797 853 y(\011)793 876 y(K)830
+850 y(\013)829 860 y(\017)832 876 y(\325)o(\347)862 832
+y(\014)861 853 y(\021)861 876 y(')896 865 y(.)915 835
+y(\023)914 848 y(\020)912 876 y(\351)936 855 y(\013)929
+876 y(\252\202)991 848 y(\020)991 876 y(\035)992 891
+y(\013)1031 876 y(A)1050 846 y(\013)1043 876 y(\353)1079
+843 y(\013)1071 876 y(Y)1113 849 y(\013)1099 876 y(g)1116
+888 y(.)1148 855 y(\013)1137 876 y(\361)1168 835 y(\013)1170
+848 y(\011)1165 876 y(\257)1203 865 y(,)1239 858 y(\024)1222
+876 y(I)1243 891 y(.)1270 876 y(\273)1274 891 y(\013)1302
+876 y(@)1319 860 y(\013)1307 876 y(P)1359 855 y(\013)1348
+876 y(\361)1383 846 y(\014)1376 876 y(\353)1408 855 y(\013)1398
+876 y(\360)1454 846 y(\014)1452 876 y(\350)1471 849 y(\013)1463
+865 y(Q)1485 876 y(\036)1485 888 y(\012)1499 876 y(\324)1501
+891 y(\013)1528 838 y(\013)1514 865 y(g)1581 833 y(\013)1580
+843 y(\017)1573 876 y(Y)1608 846 y(\013)1601 876 y(\253)e(\365)1663
+902 y(\013)1685 876 y(K)1685 888 y(\012)1703 876 y(Q)1712
+905 y(\013)1740 822 y(\013)1738 832 y(\017)1726 876 y(\242)q(\313)t(@)
+240 957 y Fc(-)m Fd(am)n(\024)-22 b(s)-5 b(\026)-20 b(\020)16
+b(wa-)s Fc(-)m Fd(aksibu)j(h)611 967 y(.)634 957 y(im\026)-25
+b(aran,)20 b Fc(-)m Fd(afd)877 967 y(.)899 957 y(alu)e(min)j
+Fc(-)m Fd(an)f Fc(-)m Fd(arkaba)e(wa-)s Fc(-)m Fd(ah)1445
+997 y(\025)1480 957 y(sara)e(h)1590 967 y(.)1612 957
+y(im\026)-25 b(aran.)643 1030 y Fb(.)656 1041 y(@)673
+1026 y(\023)661 1041 y(P)t(A)700 1012 y(\013)699 1041
+y(\324)713 1030 y(g)727 1050 y(\013)774 1026 y(\013)765
+1041 y(Q)q(\345)800 1023 y(\013)803 1041 y(\204)839 1013
+y(\011)819 1041 y(k)855 981 y(\013)855 997 y(\015)856
+1041 y(@)871 1020 y(\013)861 1041 y(\360)930 1023 y(\013)912
+1041 y(I)933 1056 y(.)964 997 y(\013)960 1041 y(\273)-8
+b(P)1002 981 y(\013)1002 997 y(\015)1004 1041 y(@)1050
+1019 y(\011)1039 1041 y(\340)1069 981 y(\013)1069 997
+y(\015)1070 1041 y(@)1117 1030 y(\011)1104 1041 y(\341\323)1140
+1056 y(\013)1198 997 y(\014)1181 1041 y(\311)1232 1000
+y(\013)1235 1013 y(\011)1215 1041 y(\222)1260 1013 y(\011)1254
+1041 y(\257)1273 981 y(\013)1273 997 y(\015)1275 1041
+y(@)1305 1030 y(,)1324 1041 y(@)1341 1026 y(\023)1329
+1041 y(P)t(A)1368 1012 y(\013)1367 1041 y(\324)1380 1030
+y(g)1394 1050 y(\013)1458 1023 y(\014)1440 1041 y(I)1461
+1056 y(.)1488 1041 y(\202)1503 1056 y(\013)1524 1041
+y(\273)1556 981 y(\013)1556 997 y(\015)1557 1041 y(@)1572
+1020 y(\013)1562 1041 y(\360)25 b(\372)1624 1073 y(\012)1638
+1041 y(\346)1656 1024 y(\021)1660 1041 y(\204)1657 1076
+y(\013)1678 1041 y(\323)1699 981 y(\013)1699 997 y(\015)1701
+1041 y(@)640 1152 y Fe(\014)623 1196 y(\311)q(J)661 1208
+y(.)685 1142 y(\013)684 1152 y(\017)671 1196 y(\242)q(\313)t(@)736
+1175 y(\013)726 1196 y(\360)784 1164 y(\014)775 1196
+y(Y)803 1152 y(\013)803 1196 y(\313)822 1175 y(\013)811
+1196 y(\361)o(\313)853 1152 y(\013)855 1196 y(@)20 b
+Fd(al-waladu)f(wa-'t)1189 1206 y(.)1208 1196 y(-t)1223
+1206 y(.)1242 1196 y(ablu)237 1269 y(t)235 1279 y(.)253
+1269 y(alaba)24 b(waladun)g(min)i Fc(-)m Fd(ab)-5 b(\026)-20
+b(\020hi)25 b Fc(-)m Fd(an)f(ya)n(\024)-22 b(stariya)20
+b(lahu)k(t)1244 1279 y(.)1263 1269 y(ablan)g(s)1397 1279
+y(.)1418 1269 y(a)t(_)-19 b(g)-5 b(\026)-20 b(\020ran.)22
+b(fa-rafad)1735 1279 y(.)1758 1269 y(a)164 1329 y('l-w\026)-25
+b(alidu,)19 b(wa-q\026)-25 b(ala)19 b(lahu:)f(y\026)-25
+b(a)17 b(bunayya,)g(law-i)168 1413 y Fb(\361)179 1445
+y(\013)196 1369 y(\013)196 1413 y(\313)229 1401 y(,)260
+1387 y(\013)259 1397 y(\017)247 1413 y(\372)259 1445
+y(\012)281 1377 y(\013)284 1390 y(\011)273 1413 y(\346)297
+1389 y(\014)295 1413 y(K)299 1425 y(.)335 1413 y(A)348
+1389 y(\013)347 1413 y(K)347 1425 y(\012)382 1401 y(:)404
+1383 y(\014)404 1413 y(\351)421 1369 y(\013)421 1413
+y(\313)473 1369 y(\013)457 1413 y(\310)s(A)501 1372 y(\013)499
+1385 y(\020)498 1413 y(\257)528 1392 y(\013)518 1413
+y(\360)565 1401 y(,)592 1380 y(\014)583 1413 y(Y\313)612
+1428 y(\013)626 1413 y(@)643 1392 y(\013)631 1413 y(\361\313)t(@)741
+1372 y(\013)744 1385 y(\011)708 1413 y(\221)765 1372
+y(\013)767 1385 y(\011)762 1413 y(\257)791 1397 y(\013)782
+1413 y(Q)808 1372 y(\013)811 1385 y(\011)805 1413 y(\257)843
+1401 y(.)856 1413 y(@)870 1386 y(\023)861 1401 y(Q)884
+1413 y(\036)884 1425 y(\012)908 1393 y(\011)898 1413
+y(\252)905 1428 y(\013)943 1383 y(\013)923 1413 y(\223)26
+b(C)1008 1369 y(\023)1022 1413 y(J)1026 1425 y(.)1049
+1369 y(\013)1036 1413 y(\243)1096 1383 y(\014)1096 1413
+y(\351)1113 1369 y(\013)1113 1413 y(\313)1162 1397 y(\013)1149
+1413 y(\370)1161 1439 y(\012)1190 1401 y(Q)1198 1430
+y(\013)1214 1372 y(\013)1212 1385 y(\020)1212 1413 y(\036)1241
+1396 y(\021)1226 1413 y(\202)1265 1383 y(\013)1263 1413
+y(\035)1263 1425 y(\012)1314 1390 y(\011)1302 1413 y(\340)1333
+1352 y(\013)1333 1369 y(\015)1334 1413 y(@)j(\351)1371
+1428 y(\013)1388 1413 y(J)1388 1425 y(\012)1403 1413
+y(K)1407 1425 y(.)1404 1435 y(\013)1419 1352 y(\013)1419
+1369 y(\015)1420 1413 y(@)1467 1401 y(\011)1454 1413
+y(\341)o(\323)1489 1428 y(\013)1537 1380 y(\024)1530
+1413 y(Y)1558 1369 y(\013)1558 1413 y(\313)1576 1392
+y(\013)1566 1413 y(\360)1635 1394 y(\013)1617 1413 y(I)1638
+1428 y(.)1666 1369 y(\013)1665 1413 y(\312)1691 1369
+y(\013)1679 1413 y(\243)164 1489 y Fd(')n(\024)-22 b(staraytu)16
+b(laka)i(t)469 1499 y(.)487 1489 y(ablan)h(fa-sawfa)e(tuza)s
+Fc(,)m Fd(i)o(\024)-24 b(gun\026)f(a)19 b(bi-s)1099 1499
+y(.)1119 1489 y(awtihi.)996 1550 y Fb(.)1013 1561 y(\351)1013
+1576 y(\013)1030 1539 y(\020)1030 1561 y(K)1031 1576
+y(\013)1047 1561 y(\361)1093 1532 y(\013)1076 1561 y(\222\035)1119
+1573 y(.)1116 1584 y(\013)1155 1561 y(A)1168 1526 y(\013)1171
+1539 y(\011)1167 1561 y(J)1193 1532 y(\014)1181 1561
+y(j)1196 1573 y(.)1217 1561 y(&\253)1225 1590 y(\013)1255
+1534 y(\013)1258 1547 y(\011)1246 1561 y(Q)1270 1526
+y(\014)1269 1539 y(\020)1269 1561 y(K)1342 1520 y(\013)1344
+1533 y(\011)1309 1561 y(\254)-5 b(\361)1397 1543 y(\013)1382
+1561 y(\202)1421 1520 y(\013)1424 1533 y(\011)1418 1561
+y(\257)27 b(C)1481 1517 y(\023)1495 1561 y(J)1499 1573
+y(.)1522 1517 y(\013)1509 1561 y(\243)1583 1517 y(\013)1566
+1561 y(\275)1600 1517 y(\013)1600 1561 y(\313)1656 1532
+y(\014)1654 1544 y(\020)1637 1561 y(I)o(K)1685 1573 y(\012)1712
+1534 y(\013)1703 1550 y(Q)1727 1520 y(\013)1726 1533
+y(\020)1726 1561 y(\036)1757 1544 y(\021)1740 1561 y(\203)r(@)237
+1634 y Fd(q\026)-25 b(ala)17 b('l-waladu:)g(l\026)-25
+b(a)16 b(ta)t(_)-19 b(gd)677 1644 y(.)700 1634 y(ab)17
+b(y\026)-25 b(a)18 b Fc(-)m Fd(ab)-5 b(\026)-20 b(\020.)16
+b(l\026)-25 b(a)19 b Fc(-)m Fd(ut)1030 1644 y(.)1048
+1634 y(abbilu)e(bihi,)i Fc(-)m Fd(ill\026)-25 b(a)17
+b(wa-)s Fc(-)m Fd(anta)f(n\026)-25 b(a)s Fc(-)m Fd(imun.)629
+1713 y Fb(.)639 1709 y(\024)642 1724 y(\325)o(\347)672
+1700 y(\015)671 1724 y(')672 1756 y(\013)688 1724 y(A)701
+1689 y(\013)704 1702 y(\011)700 1724 y(K)757 1695 y(\013)756
+1707 y(\020)739 1724 y(I)791 1702 y(\011)787 1724 y(K)803
+1664 y(\013)803 1681 y(\015)805 1724 y(@)820 1703 y(\013)810
+1724 y(\360)25 b(B)878 1670 y(\013)877 1681 y(\017)895
+1724 y(@)894 1743 y(\015)894 1753 y(\013)926 1713 y(,)948
+1724 y(\351)948 1739 y(\013)965 1724 y(K)969 1736 y(.)966
+1747 y(\013)1021 1681 y(\014)1004 1724 y(\311)1038 1690
+y(\017)1040 1700 y(\013)1038 1724 y(J)1043 1736 y(.)1065
+1681 y(\013)1052 1724 y(\243)1086 1664 y(\014)1086 1681
+y(\015)1087 1724 y(@)g(B)1139 1681 y(\013)1174 1713 y(.)1187
+1724 y(\372)1198 1756 y(\012)1212 1724 y(G)1217 1756
+y(.)1214 1767 y(\013)1229 1664 y(\013)1229 1681 y(\015)1230
+1724 y(@)g(A)1277 1700 y(\013)1276 1724 y(K)1276 1736
+y(\012)1315 1724 y(I)1336 1739 y(.)1380 1683 y(\013)1383
+1696 y(\011)1363 1724 y(\222)1413 1705 y(\011)1403 1724
+y(\252)1430 1689 y(\013)1428 1702 y(\020)1428 1724 y(K)g(B)1486
+1681 y(\013)1521 1713 y(:)1548 1692 y(\014)1539 1724
+y(Y)1568 1681 y(\013)1568 1724 y(\313)1587 1703 y(\013)1575
+1724 y(\361\313)t(@)1668 1681 y(\013)1652 1724 y(\310)s(A)1696
+1683 y(\013)1694 1696 y(\020)1693 1724 y(\257)237 2473
+y Fa(Decem)o(b)q(er)15 b(1,)h(1998)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/language/arabic/arabtex/examples/guha.tex b/language/arabic/arabtex/examples/guha.tex
index 710e4c2387..e409693883 100644
--- a/language/arabic/arabtex/examples/guha.tex
+++ b/language/arabic/arabtex/examples/guha.tex
@@ -1,59 +1,59 @@
-\documentstyle[12pt,arabtex,atrans,nashbf]{article}
-\sloppy
-%\parskip = 5mm
-\frenchspacing
-\pagestyle{empty}
-\begin{document}
-
-\setarab \transtrue
-\setnashbf \Large
-% Anekdoten
-\centerline {<nawAdiru>}
-
-% Juha und die 10 Esel
-
-\normalsize
-\transtrue
-\centerline {<^gu.hA wa-.hamIruhu al-`a^saraTu>}
-
-\setnash
-\begin{arabtext}
-i^starY ^gu.hA `a^saraTa .hamIriN.
-fari.ha bihA wa-sAqahA 'amAmahu,
-_tumma rakiba wA.hidaN minhA.
-wa-fI al-.t.tarIqi `adda .hamIrahu wa-huwa rAkibuN,
-fa-wa^gadahA tis`aTaN.
-_tumma nazala wa-`addahA fa-ra'AhA `a^saraTuN fa-qAla:
-
-'am^sI wa-'aksibu .himAraN,
-'af.dalu min 'an 'arkaba wa-'a_hsara .himAraN.
-\end{arabtext}
-
-\bigskip
-
-% das Kind und die Trommel
-
-\setnashbf
-\centerline {<al-waladu wa-al-.t.tablu>}
-
-\setnash
-\begin{arabtext}
-
-.talaba waladuN min 'abIhi 'an ya^stariya lahu .tablaN .sa.gIraN.
-fa-rafa.da al-wAlidu, wa-qAla lahu: yA bunayya,
-law-i i^staraytu laka .tablaN fa-sawfa tuza`i|^gunA bi-.sawtihi.
-
-qAla al-waladu: lA ta.g.dab yA 'abI.
-lA 'u.tabbilu bihi, 'illA wa-'anta nA'imuN.
-\end{arabtext}
-
-\rm
-\vfill \today
-\end{document}
-
-
-
-
-
-
-
+\documentstyle[12pt,arabtex,atrans,nashbf]{article}
+\sloppy
+%\parskip = 5mm
+\frenchspacing
+\pagestyle{empty}
+\begin{document}
+
+\setarab \transtrue
+\setnashbf \Large
+% Anekdoten
+\centerline {<nawAdiru>}
+
+% Juha und die 10 Esel
+
+\normalsize
+\transtrue
+\centerline {<^gu.hA wa-.hamIruhu al-`a^saraTu>}
+
+\setnash
+\begin{arabtext}
+i^starY ^gu.hA `a^saraTa .hamIriN.
+fari.ha bihA wa-sAqahA 'amAmahu,
+_tumma rakiba wA.hidaN minhA.
+wa-fI al-.t.tarIqi `adda .hamIrahu wa-huwa rAkibuN,
+fa-wa^gadahA tis`aTaN.
+_tumma nazala wa-`addahA fa-ra'AhA `a^saraTuN fa-qAla:
+
+'am^sI wa-'aksibu .himAraN,
+'af.dalu min 'an 'arkaba wa-'a_hsara .himAraN.
+\end{arabtext}
+
+\bigskip
+
+% das Kind und die Trommel
+
+\setnashbf
+\centerline {<al-waladu wa-al-.t.tablu>}
+
+\setnash
+\begin{arabtext}
+
+.talaba waladuN min 'abIhi 'an ya^stariya lahu .tablaN .sa.gIraN.
+fa-rafa.da al-wAlidu, wa-qAla lahu: yA bunayya,
+law-i i^staraytu laka .tablaN fa-sawfa tuza`i|^gunA bi-.sawtihi.
+
+qAla al-waladu: lA ta.g.dab yA 'abI.
+lA 'u.tabbilu bihi, 'illA wa-'anta nA'imuN.
+\end{arabtext}
+
+\rm
+\vfill \today
+\end{document}
+
+
+
+
+
+
+
diff --git a/language/arabic/arabtex/examples/ligtable.tex b/language/arabic/arabtex/examples/ligtable.tex
index 35105d845c..6fa941521b 100644
--- a/language/arabic/arabtex/examples/ligtable.tex
+++ b/language/arabic/arabtex/examples/ligtable.tex
@@ -1,172 +1,172 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Tabelle aller Zeichenverbindungen
-% Stand 27.01.1992
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\documentstyle[arabtex]{article}
-\pagestyle{myheadings}
-\thispagestyle{empty}
-\parskip=5mm
-\parindent=0mm
-\setarab
-
-\begin{document}
-{\huge \bf Arab\TeX\ Ligatures \hfil \today }
-\markright{Arab\TeX\ Ligatures \hfil \today }
-
-\novocalize
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newdimen \fw \newcount \nf
-
-\def \tableformat #1*{% Tabellenformat berechnen
-% columns
-\fw \hsize \advance \fw -3pt \relax
-\nf 1
-\ctfd #1,\end
-\divide \fw \nf }
-
-\def \ctfd #1,#2\end{% Felder zaehlen
-\advance \nf 1
-\ifx #2\relax \relax \let \next \relax
-\else \def \next {\ctfd #2\end }%
-\fi \next }
-
-\def \enter #1\end {% Element eintragen
-\hbox to \fw {\hss <#1>\hss }%
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \tableline #1*#2*#3*#4*{% eine Zeile eintragen
-% beg row columns end
-%\hrule
-%\leavevmode
-%\hrule
-\hbox {%
-\ifx #2A\enter -a#4\end \else
-\enter -#2#4\end
-\fi
-\vrule
-\addtoline #1*#2*#3,*#4*%
-}
-%\hrule
-\typeout{#2 * #3}% Statusmeldung
-}
-
-\def \addtoline #1*#2*#3,#4*#5*{% Tabellenelemente eintragen
-% beg row column columns end
-\ifx #2A\enter #1#3#2#5\end
-\else \enter #1#3a#2#5\end
-\fi
-\ifx #4\relax \relax \let \next \relax
-\else \def \next {\addtoline #1*#2*#4*#5*}%
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newif \ifcon
-
-\def \testcon #1#2*{% pruefe ob verbindbar
-\contrue
-\ifx #1A\confalse \else
-\ifx #1E\confalse \else
-\ifx #1d\confalse \else
-\ifx #1r\confalse \else
-\ifx #1z\confalse \else
-\ifx #1w\confalse \else
-\ifx #1_\ifx #2d\confalse \fi \else
-\ifx #1^\ifx #2z\confalse \fi \else
-\ifx #2\relax \relax \else
-\testcon #2*%
-\fi\fi\fi\fi\fi\fi\fi\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \addlines #1*#2*#3*#4*{% Zeilenblock aufbauen
-% beg rows columns end
-\addrow #1*#2,*#3*#4*}
-
-\def \addrow #1*#2,#3*#4*#5*{% Zeilen eintragen
-% beg row rows columns end
-\ifx #5\relax \relax \contrue
- \tableline #1*#2*#4*#5*% eine Zeile
-\else \testcon #2*%
- \ifcon
- \tableline #1*#2*#4*#5*% eine Zeile
- \fi
-\fi
-\ifx #3\relax \relax \let \next \relax
-\else \def \next {\addrow #1*#3*#4*#5*}% weiter
-% \ifcon \\
-% \fi
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \ligtab #1*#2*#3*#4*{% Tabelle ausgeben
-% beg rows columns end
-{\offinterlineskip \tableformat #3*% Format aufbauen
-\leavevmode
-\tableline #1*-*#3**% Kopfzeile eintragen
-\hrule
-%\tracingmacros = 1 %
-\addlines #1*#2*#3*#4*% Tabellenrumpf eintragen
-\tracingmacros = 0 %
-}}
-
-\def \ligtable #1#2{% alle Tabellen
-% rows columns
-\expandafter \ligtabi #2*#1*}
-
-\def \ligtabi #1*#2*{% erstes Argument explizit
-% columns rows
-\expandafter \ligtabii #2*#1*}
-
-\def \ligtabii #1*#2*{% beide Argumente explizit
-% rows columns
-
-%Anfangsform -- Endform
-initial form to final form
-
-\ligtab *#1*#2**%
-
-%Mittelform -- Endform
-medial form to final form
-
-\ligtab -*#1*#2**%
-
-\newpage
-%Anfangsform -- Mittelform
-initial form to medial form
-
-\ligtab *#1*#2*-*%
-
-\newpage
-%Mittelform -- Mittelform
-medial form to medial form
-
-\ligtab -*#1*#2*-*%
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \crow {A,p,_t,^c,_h,_d,^z,^s,.d,.z,.g,q,k,l,m,n,h,w,y,E,%
-lA,p^c,m^c,h^c,hm,py,pm,hE}
-
-\def \ccol {p,_t,^c,^s,.d,.z,.g,q,k,l,m,h}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\huge
-\Huge
-\Large
-
-\ligtable \crow \ccol
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\tracingmacros=0
-\end{document}
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Tabelle aller Zeichenverbindungen
+% Stand 27.01.1992
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentstyle[arabtex]{article}
+\pagestyle{myheadings}
+\thispagestyle{empty}
+\parskip=5mm
+\parindent=0mm
+\setarab
+
+\begin{document}
+{\huge \bf Arab\TeX\ Ligatures \hfil \today }
+\markright{Arab\TeX\ Ligatures \hfil \today }
+
+\novocalize
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newdimen \fw \newcount \nf
+
+\def \tableformat #1*{% Tabellenformat berechnen
+% columns
+\fw \hsize \advance \fw -3pt \relax
+\nf 1
+\ctfd #1,\end
+\divide \fw \nf }
+
+\def \ctfd #1,#2\end{% Felder zaehlen
+\advance \nf 1
+\ifx #2\relax \relax \let \next \relax
+\else \def \next {\ctfd #2\end }%
+\fi \next }
+
+\def \enter #1\end {% Element eintragen
+\hbox to \fw {\hss <#1>\hss }%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \tableline #1*#2*#3*#4*{% eine Zeile eintragen
+% beg row columns end
+%\hrule
+%\leavevmode
+%\hrule
+\hbox {%
+\ifx #2A\enter -a#4\end \else
+\enter -#2#4\end
+\fi
+\vrule
+\addtoline #1*#2*#3,*#4*%
+}
+%\hrule
+\typeout{#2 * #3}% Statusmeldung
+}
+
+\def \addtoline #1*#2*#3,#4*#5*{% Tabellenelemente eintragen
+% beg row column columns end
+\ifx #2A\enter #1#3#2#5\end
+\else \enter #1#3a#2#5\end
+\fi
+\ifx #4\relax \relax \let \next \relax
+\else \def \next {\addtoline #1*#2*#4*#5*}%
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif \ifcon
+
+\def \testcon #1#2*{% pruefe ob verbindbar
+\contrue
+\ifx #1A\confalse \else
+\ifx #1E\confalse \else
+\ifx #1d\confalse \else
+\ifx #1r\confalse \else
+\ifx #1z\confalse \else
+\ifx #1w\confalse \else
+\ifx #1_\ifx #2d\confalse \fi \else
+\ifx #1^\ifx #2z\confalse \fi \else
+\ifx #2\relax \relax \else
+\testcon #2*%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \addlines #1*#2*#3*#4*{% Zeilenblock aufbauen
+% beg rows columns end
+\addrow #1*#2,*#3*#4*}
+
+\def \addrow #1*#2,#3*#4*#5*{% Zeilen eintragen
+% beg row rows columns end
+\ifx #5\relax \relax \contrue
+ \tableline #1*#2*#4*#5*% eine Zeile
+\else \testcon #2*%
+ \ifcon
+ \tableline #1*#2*#4*#5*% eine Zeile
+ \fi
+\fi
+\ifx #3\relax \relax \let \next \relax
+\else \def \next {\addrow #1*#3*#4*#5*}% weiter
+% \ifcon \\
+% \fi
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \ligtab #1*#2*#3*#4*{% Tabelle ausgeben
+% beg rows columns end
+{\offinterlineskip \tableformat #3*% Format aufbauen
+\leavevmode
+\tableline #1*-*#3**% Kopfzeile eintragen
+\hrule
+%\tracingmacros = 1 %
+\addlines #1*#2*#3*#4*% Tabellenrumpf eintragen
+\tracingmacros = 0 %
+}}
+
+\def \ligtable #1#2{% alle Tabellen
+% rows columns
+\expandafter \ligtabi #2*#1*}
+
+\def \ligtabi #1*#2*{% erstes Argument explizit
+% columns rows
+\expandafter \ligtabii #2*#1*}
+
+\def \ligtabii #1*#2*{% beide Argumente explizit
+% rows columns
+
+%Anfangsform -- Endform
+initial form to final form
+
+\ligtab *#1*#2**%
+
+%Mittelform -- Endform
+medial form to final form
+
+\ligtab -*#1*#2**%
+
+\newpage
+%Anfangsform -- Mittelform
+initial form to medial form
+
+\ligtab *#1*#2*-*%
+
+\newpage
+%Mittelform -- Mittelform
+medial form to medial form
+
+\ligtab -*#1*#2*-*%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \crow {A,p,_t,^c,_h,_d,^z,^s,.d,.z,.g,q,k,l,m,n,h,w,y,E,%
+lA,p^c,m^c,h^c,hm,py,pm,hE}
+
+\def \ccol {p,_t,^c,^s,.d,.z,.g,q,k,l,m,h}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\huge
+\Huge
+\Large
+
+\ligtable \crow \ccol
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\tracingmacros=0
+\end{document}
+
diff --git a/language/arabic/arabtex/examples/malay.ps b/language/arabic/arabtex/examples/malay.ps
index 485c66277c..8cc4aade71 100644
--- a/language/arabic/arabtex/examples/malay.ps
+++ b/language/arabic/arabtex/examples/malay.ps
@@ -1,387 +1,387 @@
-%!PS-Adobe-2.0
-%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
-%%Title: malay.dvi
-%%CreationDate: Tue Feb 03 19:12:09 1998
-%%Pages: 1
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%EndComments
-%DVIPSCommandLine: F:\EMTEX\BIN\dvips32.exe malay -pj:F:\TMP\dv2.mfj
-%DVIPSParameters: dpi=300, compressed, comments removed
-%DVIPSSource: TeX output 1998.02.03:1911
-%%BeginProcSet: texc.pro
-/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
-/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
-mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
-ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
-isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
-hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
-TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
-forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
-/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
-/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
-/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
-string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
-end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
-/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
-N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
-length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
-128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
-get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
-dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
-/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
-/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
-0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
-setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
-.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
-/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
-gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
-add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
-/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
-dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
-adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
-idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
-putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
-adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
-{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
-adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
-chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
-}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
-length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
-cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
-0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
-add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
-userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
-known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
-/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
-65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
-0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
-{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
-getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
-ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
-RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
-false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
-round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
-rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
-{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
-B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
-4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
-p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
-a}B /bos{/SS save N}B /eos{SS restore}B end
-%%EndProcSet
-TeXDict begin 39158280 55380996 1000 300 300 (/ARABTEX.306/malay.dvi)
-@start /Fa 8 247 df<1220123C123FEA7F80A2EAFF00A2127E121E1202090A808809>
-9 D<5A13E013F8487EA2485AA26C5A12001310EA2008EA3C0F003F13C0387F9FE0A238FF
-3FC0A2387E1F80EA1E07EA020013147F9215>17 D<903807FFFC017FEBFFFE90B712FCA3
-485EA2EBF801D900075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9FCEB07FCEB
-0FF0EB1FC0495A49CAFC137C5B485A5B485A5B48CBFCA2120E120CECF03C489038FE3F80
-A2D81001137F123002FC90C8FCA23970003C0F91CAFCA2EC078000F014F0A2140FA26C5C
-A214016C90CAFCA2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13E06C13FC6CD9FFC0
-14FE013F90B612FC6D16E00107EDFE00010115F06D6C1480020701F8C7FC9138003FC037
-45809830>120 D<EB01FCEB07FF011F13C0497F497FD9FFE0C9FC49CAFC13F85B485AA3
-7F16C06DEB03806D130F6CB4133FDAC07FC8FC6DB5FC5D7F6D13F86D13E0010313806D90
-C9FCEB03FC495AEB0FE0495A495A013ECAFC5B5B485A5B485A5B48CBFCA2120E120CA25A
-A212101230A31270A412F0A47EA37EA2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13
-E06C13FC6CD9FFC014FE013F90B612FC6D16E00107EDFE00010115F06D6C1480020701F8
-C7FC9138003FC0375180A42C>168 D<1B70F201F0F207E01A1FF2FFC01903190F073F13
-809638FFFC00060313F0060F13C04E90C7FCF07FFC943801FFE04D13804D48C8FCEF0FF8
-EF1FE0604DC9FC173E177817705F5FA21601A31603A383A4707EA483001015001230A283
-0070167CA2177E12F8173E7E6C163C6C161CEA7FC001F015F86CB46C133F91B65A7E7E6C
-5E00015ED8003F4ACAFC010714E04C3F80BB42>184 D<168016C016E0150116F0A2ED03
-F8A2ED01FCA2150016FE167E1218163E12100030153F161FA21270A2160FA212F0160E7E
-A2160C7EA26C1518007F15386D14786D14F0D83FF0130301FCEB1FE0391FFF80FF6C90B5
-12C06C15806C15006C5C6C6C13F8011F13E0010390C7FC282C809B28>224
-D<EC07E0EC0FF84A7E81815C16801470EC783FED1FC0ECFC0F02FE13E0ECFFC715FF80A2
-6E13F0801407140191C7FCA616E0A2150116C01503A2ED0780150FED1F00157EEC01FEEC
-07FCEC1FF849B45A013F5BB65A6C5C000149C7FC380003F8242D819424>240
-D<1840187018FE84601701A260EF003C1804EF080294380E038094381FC7F0F0E7F8F0C7
-F0EF3FCFA2F08FE0EF0781943800802095C8FCA519FC4EB4FC4E13C01AF0A2601AF8F00F
-0FF103FC1981F01FC3000818FF121884001019BC0030711338F003FE0070EF00F8F10030
-A31A601AE0190100F0F003C0190FF11F806C187F953801FF006CEF0FFE6CEF7FFC6C6C92
-380FFFF801E00203B55A6CB4010FB612C091B8C7FC6C17FC6C17E06C94C8FC000316F0C6
-6C4AC9FC010F49CAFC464280BF46>246 D E /Fb 8 127 df<133013FCEA03FF000F13C0
-003F13F0387FCFF838FF03FCEAFE0138F8007C00701338160A79AB25>94
-D<EB1FFCEB7FFF48B512804814C03807F00FEA0FC0391F800780393F000300003E90C7FC
-5AA212FC5AA77E127CA26CEB01C0003FEB03E0EA1F80380FC0073907F03FC06CB512806C
-14006C6C5AEB1FF01B1F7B9E25>99 D<90383FC0FE9038FFF3FF4890B512805AD807F013
-8F3A0FC03F0700391F801F80EB000F4880003E1307A5003F130F6C5CEB801F6C6C48C7FC
-EBF0FEEBFFFC485B001E5BEB3FC090C9FCA2121F7EEBFFFE6CEBFFC04814F04880393F00
-03FC007CEB007E0078141E00F8141F4880A46C5C0078141E007E147E6C6C485A391FF00F
-F86CB55A000314C0C691C7FCEB1FF821307E9E25>103 D<387FC0FE38FFE3FF01EF7F6C
-B57E0003EB87E0EBFE039038F801F0A213F0A213E0B13A7FFF0FFF80B5009F13C0A26C01
-0F1380221F7F9E25>110 D<387FC1FE39FFE7FF8001EF7F6CB57E0003EB07F09038FC01
-F89038F8007C497FA2497FA21680150FA7151F16007F153E6D137E5D6D485A9038FF07F0
-ECFFE001EF5B01E790C7FCEBE1FC01E0C8FCACEA7FFFB57EA26C90C8FC212F7F9E25>
-112 D<397FF00FFE39FFF81FFFA2397FF00FFE390F8001F0000714E0A2EBC003000314C0
-A2EBE00700011480A2EBF00F00001400A26D5AEB781EA2EB7C3EEB3C3CA2EB3E7CEB1E78
-A2EB1FF86D5AA36D5A6D5A201F7E9E25>118 D<397FF00FFE39FFF81FFFA2397FF00FFE
-39078001F015E013C01203EC03C013E01201EC0780EA00F0A29038F80F001378A2EB7C1E
-133CA26D5AA3EB0F38147813075CA213035CA35CA213075CA2130F91C7FC123CEA7E1E13
-3E5BEA7FF8123FEA1FE0EA0F80202F7E9E25>121 D<3803E006380FF00F381FF83F383F
-FE7E387E7FFC38FC1FF838F00FF0386007C018087AAB25>126 D
-E /Fc 8 122 df<126012F0A27E1278127C123C123E121EA2121F7E7F12077F1203A27F
-12017F12007F1378A2137C133C133E131E131F7FA21480130714C0130314E01301A2EB00
-C013277DA21A>92 D<EA1FF0EA3FFC487EEA780FEA300738000380A2137FEA07FF121FEA
-3F83EA7803127012E0A3EA7007EA780F383FFFFCEA1FFDEA07F016157D941A>97
-D<EA01F8EA07FF481380381E07C0EA3C01387800E01270481370A2B512F0A300E0C7FC12
-70A2007813707E381F01F0380FFFE0000313803800FE0014157D941A>101
-D<EA7FE012FF127F1200B3A6387FFFC0B512E06C13C0131E7D9D1A>108
-D<387CE0E038FFFBF8EA7FFF381F1F1CEA1E1EA2EA1C1CAC387F1F1F39FFBFBF80397F1F
-1F00191580941A>I<3807FB80EA1FFF127FEA7807EAE003A30078C7FCEA7FC0EA1FFCEA
-07FE38003F801307386001C012E0A2EAF00338FC0780B51200EAEFFEEAE3F812157C941A
->115 D<487E1203A6387FFFE0B5FCA238038000AA1470A43801C1E013FF6C1380EB3F00
-141C7F9B1A>I<387F83FC38FFC7FE387F83FC380E00E0A27EEB01C0A2EA0381EB838013
-C31201EBC700EA00E7A213E61366136E133CA31338A35BA2EA30F0EA78E01271EA7FC06C
-5A001EC7FC17207F941A>121 D E /Fd 40 122 df<EB1FC0EB7020EBC0103801803800
-031378EA0700143091C7FCA7B512F8380700781438B2397FE1FF80192380A21B>12
-D<132013401380EA01005A12061204120CA25AA25AA312701260A312E0AE1260A3127012
-30A37EA27EA2120412067E7EEA0080134013200B327CA413>40 D<7E12407E7E12187E12
-041206A27EA2EA0180A313C01200A313E0AE13C0A312011380A3EA0300A21206A2120412
-0C5A12105A5A5A0B327DA413>I<127012F812FCA212741204A41208A21210A212201240
-060F7C840E>44 D<127012F8A3127005057C840E>46 D<EA01F0EA071CEA0C06487E0038
-1380A2387001C0A400F013E0AE007013C0A3EA780300381380A2381C0700EA0C06EA071C
-EA01F013227EA018>48 D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>I<
-EA03F8EA0C1EEA100F38200780004013C0127813031307123800001380A214005B130C13
-38EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8A200F013C01240EB078012
-2038100F00EA0C1CEA03F013227EA018>51 D<137EEA01C138030080380601C0EA0C0312
-1C381801800038C7FCA212781270A2EAF0F8EAF30CEAF4067F00F81380EB01C012F014E0
-A51270A3003813C0A238180380001C1300EA0C06EA070CEA01F013227EA018>54
-D<127012F8A312701200AB127012F8A3127005157C940E>58 D<497EA3497EA3EB05E0A2
-EB09F01308A2EB1078A3497EA3497EA2EBC01F497EA248B51280EB0007A20002EB03C0A3
-48EB01E0A348EB00F0121C003EEB01F839FF800FFF20237EA225>65
-D<B612C0380F80070007130114001540A215601520A314201500A3146014E013FF138014
-601420A315081400A21510A31530A2157015E0000F1303B6FC1D227EA121>69
-D<D8FFC0EB03FF000F15F0000715E0D805E01305A2D804F01309A301781311A36D1321A3
-6D1341A26D1381A39038078101A3EB03C2A2EB01E4A3EB00F8A31470120E001FEC03F03A
-FFE0203FFF28227EA12D>77 D<EB0FE0EB783CEBE00E3903C0078039078003C0390F0001
-E0000E1300001E14F0481478A2007C147CA20078143CA200F8143EA90078143C007C147C
-A2003C1478003E14F8001E14F06CEB01E0A239078003C03903C007803900E00E00EB783C
-EB0FE01F247DA226>79 D<B512F0380F803C0007130FEC078015C0140315E0A615C01407
-1580EC0F00143CEBFFF00180C7FCAE487EEAFFFC1B227EA121>I<007FB512F839780780
-780060141800401408A300C0140C00801404A400001400B3A3497E3801FFFE1E227EA123
->84 D<397FF803FF390FE001F83907C000E06C6C5B00015CEBF001D800F890C7FCEB7802
-EB7C04133EEB1E08EB1F10EB0FB0EB07A014C06D7E130180497EEB0278EB047CEB0C3EEB
-081EEB101F496C7E140701407F496C7E1401D801007F486D7E5AD81F807F3AFFC003FFC0
-22227FA125>88 D<EA1FE0EA3038EA780C130EEA30071200A313FFEA07C7EA1E07123C12
-78127000F01308A3130FEA7817383C2390380FC1E015157E9418>97
-D<120E12FE121E120EAB131FEB61C0EB8060380F0030000E1338143C141C141EA7141C14
-3C1438000F1370380C8060EB41C038083F0017237FA21B>I<EA01FEEA0703380C078012
-1C383803000078C7FC127012F0A712700078134012386C1380380C0100EA0706EA01F812
-157E9416>I<14E0130F13011300ABEA01F8EA0704EA0C02EA1C01EA38001278127012F0
-A7127012781238EA1801EA0C0238070CF03801F0FE17237EA21B>I<EA01FCEA0707380C
-0380381C01C01238007813E0EA700012F0B5FC00F0C7FCA512700078132012386C13406C
-138038070300EA00FC13157F9416>I<133E13E33801C780EA0387130748C7FCA9EAFFF8
-0007C7FCB27FEA7FF0112380A20F>I<14703803F198380E1E18EA1C0E38380700A20078
-1380A400381300A2EA1C0EEA1E1CEA33F00020C7FCA212301238EA3FFE381FFFC06C13E0
-383000F0481330481318A400601330A2003813E0380E03803803FE0015217F9518>I<12
-0E12FE121E120EABEB1F80EB60C0EB80E0380F0070A2120EAF38FFE7FF18237FA21B>I<
-121C123EA3121CC7FCA8120E127E121E120EB1EAFFC00A227FA10E>I<120E12FE121E12
-0EABEB03FCEB01F014C01480EB02005B5B5B133813F8EA0F1CEA0E1E130E7F1480EB03C0
-130114E0EB00F014F838FFE3FE17237FA21A>107 D<120E12FE121E120EB3ADEAFFE00B
-237FA20E>I<390E1FC07F3AFE60E183803A1E807201C03A0F003C00E0A2000E1338AF3A
-FFE3FF8FFE27157F942A>I<380E1F8038FE60C0381E80E0380F0070A2120EAF38FFE7FF
-18157F941B>I<EA01FCEA0707380C0180381800C0003813E0481370A200F01378A70070
-1370007813F0003813E0381C01C0380E038038070700EA01FC15157F9418>I<EA0E1F38
-FE61C0380E8060380F0070000E1338143CA2141EA7143CA21438000F1370380E80E0EB41
-C0EB3F0090C7FCA9EAFFE0171F7F941B>I<EA0E3CEAFE46EA1E8FEA0F0F13061300120E
-AD120FEAFFF010157F9413>114 D<EA0F88EA3078EA601812C01308A212E0EAF000127F
-EA3FE0EA0FF0EA01F8EA003CEA801C130CA212C01308EAE018EAD030EA8FC00E157E9413
->I<1202A41206A3120E121E123EEAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E
-13>I<000E137038FE07F0EA1E00000E1370AD14F0A238060170380382783800FC7F1815
-7F941B>I<38FF80FE381E00781430000E1320A26C1340A2EB80C000031380A23801C100
-A2EA00E2A31374A21338A3131017157F941A>I<39FF8FF87F393E01E03C001CEBC01814
-E0000E1410EB0260147000071420EB04301438D803841340EB8818141CD801C81380EBD0
-0C140E3900F00F00497EA2EB6006EB400220157F9423>I<38FF83FE381F00F0000E13C0
-6C1380EB8100EA0383EA01C2EA00E41378A21338133C134E138FEA0187EB0380380201C0
-000413E0EA0C00383E01F038FF03FE17157F941A>I<38FF80FE381E00781430000E1320
-A26C1340A2EB80C000031380A23801C100A2EA00E2A31374A21338A31310A25BA35B12F0
-5B12F10043C7FC123C171F7F941A>I E /Fe 14 122 df<1238127C12FEA3127C123807
-0774861F>46 D<1238127C12FEA3127C12381200AC1238127C12FEA3127C1238071A7499
-1F>58 D<EB1F80EB7FE03801FFF83803F07C3807C03C48487E1300381E03EF383C0FFF5B
-38381E3F39783C1F80EB780FA238F0700713F0A7017013003878780FA2EB3C1E38381E3C
-383C1FFC6D5A381E03E06CC8FC90388007803807C00F3903F03F003801FFFE38007FF8EB
-1FC019257DA41F>64 D<EA07FCEA1FFF4813C0383E03E06D7EEA1C00C71278A4EB3FF8EA
-01FF1207381FE078EA3E005A12785AA4007813F8EA7E036CB512E0000F133F3803FC0F1B
-1A7D991F>97 D<EB7FE03801FFF8000713FC380FC07CEA1F00003E1338003C13005AA212
-7012F0A612701278A26C133C123E6C137C380FC0F83807FFF0000113E038007F80161A7C
-991F>99 D<90387C0F803901FF3FC00007EBFFE0380F83F1D81F0113C0391E00F0004813
-78A66C5BEA1F01380F83E048B45A001D90C7FCEA1C7C003CC8FCA37E381FFFE06C13F814
-FE487F393C003F8048130FEC07C0481303A40078EB0780A2003EEB1F00381F807E6CB45A
-000313F038007F801B287E991F>103 D<137013F8A3137090C7FCA7EA7FF812FF127FEA
-0078B3A2B512F8A315267BA51F>105 D<EA7F8012FF127F1207A8903887FFC015E015C0
-9038807E005CEB81F8EB83F0EB87E0EB8FC0EB9F8001BFC7FC13FF808013F3EBE3E0EBC1
-F0138080147C143C80141F397FF87FE039FFFCFFF0397FF87FE01C257FA41F>107
-D<EAFFF8A3EA0078B3ADB512FCA316257CA41F>I<38FE3C0F9038FE3F80B5EA7FC0381F
-CFF3903887E1E0EB07C1A2001E1381B039FFC7F1FCEBCFF3EBC7F11E1A80991F>I<13FC
-EA03FF481380381F87E0EA1E01383C00F0007C13F800781378A248133CA76C137C007813
-78A2007C13F8003C13F0381E01E0EA1F873807FF806C1300EA00FC161A7C991F>111
-D<387FE07E39FFE1FF80D87FE313C03801EF87EBFF079038FC038049C7FCA25BA35BAC38
-7FFFE0B5FC7E1A1A7E991F>114 D<137013F0A6387FFFFEB5FCA2D800F0C7FCADEC0780
-A5EC0F00EB7C1FEB3FFE6D5AEB07F019217FA01F>116 D<397FF0FFE0486C13F06C4813
-E0390F800F000007131EA2EA03C05CA2EA01E0147C1478EA00F0A25C1378A2EB38E01339
-133DEB1DC0A2131F130F5CA391C7FCA25B131EA2EA383EEA7C3C137C5BEA7FF06C5AEA0F
-801C277F991F>121 D E /Ff 41 128 df<EB3F80EBE1E03801C070380380780007133C
-130048133EA5143C1478147014E0EB03C038FF1E00EB0380380F01C0EB00E01470147814
-3CA2143EA2141E141FA8141E130CEB1E3CA2EB1C3838FF0870EB07C0182A7EA91D>25
-D<127812FCA212FEA2127A1202A41204A31208A212101220124007127B8510>44
-D<EAFFFEA30F037F8E14>I<137E3801C380380700E0000E1370001E1378001C1338003C
-133CA20038131C0078131EA400F8131FAF0078131EA4007C133E003C133CA2001C133800
-1E1378000E13706C13E03801C38038007E0018297EA71D>48 D<132013E01201120F12FF
-12F11201B3AD487EB512C0A212287BA71D>I<EA01FCEA07FF380C0FC0381803E0382001
-F01260384000F8A200F813FC7E147CA3007813FCC7FC14F8A2EB01F0A2EB03E014C0EB07
-801400130E5B5B13305B5B485A3803000412024813085A5A481318383FFFF84813F0B5FC
-A216287DA71D>I<00181330001E13E0EA1FFF14C014005BEA11F00010C7FCA813FCEA13
-07381401C0001813E0EA1000C712F01478A3147CA3127012F8A314781280004013F814F0
-1260383001E0381803C0380E0F803807FE00EA01F816297DA71D>53
-D<EB0FC0EB3FF0EBF018EA01C03803803C3807007C5A000E1338001E13005AA35AA3EAF8
-3FEBC1C038F900E000FA1370143800FC133C141EA25A141FA41278A46C131EA2001C133C
-121E000E13786C13703803C1E03801FFC038007E0018297EA71D>I<12201238003FB5FC
-A214FE5A3860000400401308A21410481320A2C712401480A2EB01001302A25BA2130C5B
-A31338A213781370A213F0A51201A76C5A182A7DA81D>I<137E3801FF80380781C0380F
-00E0001E1370481338A248133CA200F8131EA4141FA41278143FA27E001C135F7E6C139F
-3803831FEA00FCEB001EA3143E143CA21438001C1378003E137014E0383C01C038180380
-381C0F00EA0FFEEA03F818297EA71D>57 D<14101438A3147CA314BEA3EB011FA3903802
-0F80A201047F1407A201087F1403A2496C7EA3496C7EA390387FFFFCA29038C0007E4913
-3EA248C7123F81A20002EC0F80A21206ED07C0001FEC0FE0D8FFE0EBFFFEA2272A7EA92C
->65 D<B6FC15C0390FC003F00007EB00F881157E153E153FA6153E157E157C5D4A5AEC07
-E090B512809038C001F06E7E153E153F811680150F16C0A6ED1F80A2ED3F00A215FE000F
-EB01F8B65A158022297DA829>I<B67E15F03907E001FC0003EB003E81ED0F80ED07C0ED
-03E0ED01F0A2ED00F8A216FC167CA3167EAA167CA216FC16F8A2ED01F0A2ED03E016C0ED
-0780ED1F00153E0007EB01FCB612F0158027297EA82D>68 D<B7FCA23907E0003F000314
-07ED03801501A21500A416405CA21600A25CA2140F90B5FCA2EBE00F1403A2801620A391
-C7FC1640A416C0A215011503ED07800007143FB7FCA223297EA828>I<02FF13100107EB
-E03090381FC07890393E000C7001F8EB06F048481303484813014848130048481470A248
-C812305A123E1610127EA2007C150012FCA892B5FC127C007EEC03F01501123EA2123F7E
-6C7EA26C7E6C7E6C6C13026C7E013EEB0C7090391FC03830903907FFE0100100EB800028
-2B7DA92E>71 D<EAFFFEA2EA0FE0EA07C0B3B1EA0FE0EAFFFEA20F297DA815>73
-D<B538800FFEA23A07F00003F06C48EB01C0160015025D5D5D5D5D5D4AC7FC14025C5C14
-18143C147E14BEEBE11F01E27FEBE40F9038E807C001F07FEBE0036E7E811400157C157E
-153E81A2ED0F8016C0150716E0486C14F8B538803FFFA228297EA82E>75
-D<B512C0A2D807F0C7FC6C5AB3A41501A41502A41506A2150E151E157C0007EB01FCB6FC
-A220297EA825>I<D8FFE0913807FF80A20007EEF000D802F0EC0BE0A201781413A36D14
-23A36D1443A26D1483A3903907800103A3903803C002A2903801E004A3903800F008A2EC
-7810A3EC3C20A3EC1E40A2EC0F80A30007EB0700D80F804A7ED8FFF891B5128014023129
-7EA836>I<D8FFE0EB3FFE7FD803F8EB03E00002EC01C0017CEB0080137E133E7FA26D7E
-8013076D7E8013016D7E80147C80143F80EC0F8015C01407EC03E015F01401EC00F8A215
-7C157E153E151FA2150F1507A200071403486C1301EAFFF8150027297EA82C>I<B512FC
-ECFFC03907E007F00003EB00F8157C81153F811680A61600153EA215784A5AEC07C0D9FF
-FEC7FCEBE007EC03C06E7E6E7E811578157CA4157EA41601157F153F486CEB1F02B53880
-0F82ED0784C8EA01F8282A7EA82B>82 D<EBFE013803FF83380F81E3381E003748131F00
-387F00787F127000F07FA3807EA26C90C7FC127E127FEA3FE0EA1FFE380FFFE06C13F86C
-7FC66C7EEB07FFEB007FEC1F80140FEC07C0A26C1303A47E1580A26C13076C14006C130E
-00EE5B38C3C07838C1FFF038803FC01A2B7DA921>I<D8FFFE903801FF80A2D80FE09038
-007C00000715306C6C142000015D7F00005D6D1301017E91C7FC013E1302133F6D5BEC80
-0C90380FC00801075B14E001035BECF060903801F84001005B14FC027DC8FC147F143EAE
-147E90380FFFF0A229297FA82C>89 D<EA03FCEA0C0738100380383C01C0003E7F6D7E12
-1C1208C7FCA3137FEA03E0EA0F80EA1E005A127C0078144012F8A31301127C393C027880
-381E0C7F3907F01E001A1A7E991D>97 D<13FC38038780380701C0000E13E0EA1C00003C
-13F0A2481378A212F8A2B512F800F8C7FCA51278A26C1308A26C1310000E13206C134038
-01C18038007E00151A7E991A>101 D<131FEB70C0EBE1E0EA01C31203EB81C038078080
-1400A9EAFFFEA2EA0780B3A37FEA7FFCA2132A7FA912>I<140F3901FC30803807074338
-0E03C3001EEBC100486C7EA2007C7FA5003C5BA26C485A000E5BD81707C7FCEA11FC0030
-C8FCA47E381FFF806C13F06C7F3818007C48131E0070130E00607F12E0A40070130EA26C
-5B6C5B380781E0C6B4C7FC19287E9A1D>I<121E123FA4121EC7FCA9120FB4FCA2121F7E
-B3A2EAFFF0A20C297EA811>105 D<120FB4FCA2121F7EACECFFC0A2EC7E0014305C1440
-5C0103C7FC1304130C131E133E135F138FEB0780801303806D7E1300801478147C147E39
-FFF1FFE0A21B2A7EA91F>107 D<120FB4FCA2121F7EB3B2EAFFF0A20C2A7EA911>I<3A0F
-07F007F03AFF183818389039201C201C3A1F400E400E000F010F130F01801380A2010013
-00B13BFFF0FFF0FFF0A22C1A7E9931>I<380F07F038FF1838EB201C381F400E000F130F
-1380A21300B139FFF0FFF0A21C1A7E9921>I<137E3803C3C0380700E0000E1370481338
-003C133CA248131EA200F8131FA80078131EA26C133CA2001C13386C13706C13E03803C3
-C038007E00181A7E991D>I<380F0F8038FF11C0EB23E0EA1F43EA0F83EB81C0EB800090
-C7FCB07FEAFFFCA2131A7E9917>114 D<3807F080EA1C0DEA3003EA600112E01300A27E
-6C1300127EEA7FE0EA3FFC6C7EEA07FF38003F801307388003C0A2130112C0A200E01380
-130300F01300EACC0EEA83F8121A7E9917>I<7FA41201A31203A21207120F381FFF80B5
-FC38078000AD1440A73803C08012013800E100133E12257FA417>I<000F130FB413FFA2
-001F131F6C7FB05CA26C132F3903804F803901C08FF038007F0F1C1A7E9921>I<3AFFF3
-FF83FEA23A1F803C00F8D80F001460EB801C0007011E1340A2D9C02E13C00003012F1380
-A23A01E04701001581A23900F0838215C2A290387901C415E4137B90383E00E815F8A201
-1C1370A20118133001081320271A7F992A>119 D<39FFF01FF0A2390F8007800007EB03
-001402A26C6C5AA2EBE00C00011308A26C6C5AA2EBF830EB7820A26D5AA2EB3EC0EB1E80
-A26DC7FCA31306A21304A2130C1308A2EA701012F85BA2485AEA6180001FC8FC1C267F99
-1F>121 D<B612F01C0180901D>123 D<EA700EEAF81FEAFC3FA2EAF81FEA700E10067AA8
-1D>127 D E /Fg 14 122 df<1518153CA3157EA315FFA39138019F80A39138030FC0A2
-02077FEC0607A2020E7FEC0C03A202187F1501A24A6C7EA34A137EA34A7FA20101814A13
-1FA201038191C7120FA249B67EA20106C71207496E7EA3496E7EA201388101301400A201
-70810160157EA249157F8312016D16801203D80FF0ED7FC0D8FFFE0207B5FCA2383C7EBB
-3C>65 D<B812F0A2D803FCC7123F6C4814071601EE00F81778A21738A21718A4171C170C
-A21503A21700A45DA25D153F90B6FCA29038F8003F150F81A281A41703A292C7FCA21706
-A5170EA2170C171CA2173CA2177CEE01FCEE07F8486C143FB8FCA2303B7CBA36>69
-D<D8FFF893381FFF806D5E0003F0E00000016001BE166FA3019F16CFA3D98F80EC018FA2
-D987C0EC030FA3D983E01406A3D981F0140CA3D980F81418A2027C1430A36E1460A36E14
-C0A391390F800180A2913907C00300A3913803E006A36E6C5AA36E6C5AA2ED7C30A36F5A
-A36F5AA3486C6D5A487E486C6DC7487EB50307B51280A2413B7CBA49>77
-D<EC03FF91381E01E09138F0003CD903C0130F49486D7E49C76C7E013EEC01F0496E7E49
-157C484881A24848810007178049150F000F17C0491507001F17E0A248C9EA03F0A34817
-F8007E1601A300FE17FCAB007E17F8007F1603A46C17F06D1507001F17E0A26D150F000F
-17C0000717806D151F000317006C6C153E6D157E0000167C017C5D6D4A5A010FEC03C06D
-6C495AD903E0011FC7FCD900F8137C91381E01E0DA03FFC8FC363D7CBB3E>79
-D<007FB812C0A2903AC003FC003F277E0001F8130F007C160300781601127017001260A2
-00E017E0A2481760A7C71600B3B3EC07FE0107B512FEA2333B7DBA39>84
-D<267FFFE0903807FFF8A20003018001011380C690C8EAFE00491578017F15706D6C1460
-5F6D6C13016D6C5C4CC7FC6D6C5B6D6C13065E6D6C131C6D6C13185E027F137091383F80
-605EEC1FC191380FE18003E3C8FCEC07F7EC03FE5D14016E7EA2157F4B7EA2913801DFC0
-9138038FE0150F91380607F091380E03F8140C4A6C7E91383800FE14304A137F02E06D7E
-5C49486D7E01036E7E91C7FC01066E7E010E6E7E130C496E7E01386E7E0130157E017015
-7F01F0ED3F80D803F8ED7FC0D80FFCEDFFE0B5020313FFA2383B7EBA3C>88
-D<EB3F803801C0F03803003C00047F000C7F486D7E001C80003E1303003F80A3121EC7FC
-A3143FEB0FF3EB7E03EA01F8EA03E0EA0FC0EA1F80EA3F00123E127E16605AA31407A200
-7C130B127E003E903811F0C06C13603A07C1807F803A00FE003E0023257CA427>97
-D<EA03E012FFA212071203B3EC3FC0ECE0789038E3001C01E6130F01E8EB078001F8EB03
-C049EB01E04914F0150016F8A216FC167CA2167EA9167CA216FC16F8A2ED01F016E06D13
-0301D814C001C8EB07800184EB0E0001835B903881C0F09038003F80273C7EBB2C>I<ED
-0F80EC03FFA2EC001F150FB3EB03F8EB1E07903870018F9038E0004FD803C0132F484813
-1F120F90C7120F5A123EA2127E127CA212FCA9127CA2127E123EA2121E121F6C141F6C6C
-133F6C6C136F6C6C13CF3A0070018FC090393C0E0FFEEB07F0273C7DBB2C>100
-D<1207EA0F80EA1FC0A3EA0F80EA0700C7FCADEA07C012FFA2120F1207B3ACEA0FE0EAFF
-FEA20F397DB815>105 D<EA07C012FFA2120F1207B3B3B1EA0FE0EAFFFEA20F3C7DBB15>
-108 D<3903E01FE000FFEB607CEC801E3907E3000FD803E41480A201E8130716C013F0A2
-5BB3A6486CEB0FE0B50081B5FCA228257EA42C>110 D<3803E03E00FF13C39038E10780
-3907E20FC0EA03E413E8EC0780EC030001F0C7FCA35BB3A5487EB512C0A21A257EA41E>
-114 D<D8FFFEEB0FFFA2D807F0EB07F86C48EB03E0ED01C06C7E16807F0000EC0300A201
-7C1306A2137E013E5BA2013F131C6D1318A26D6C5AA2ECC07001071360A26D6C5AA214F1
-01015BA2D900FBC7FCA214FF147EA2143CA31418A25CA35CA214E05C1218383C0180127E
-49C8FCA2EA7C06EA300CEA1C38EA07E028367FA42A>121 D E end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 300dpi
-TeXDict begin
-%%PaperSize: a4
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop 627 475 a Fg(Old)27 b(Mala)n(y)g(in)f(ArabT)1328
-494 y(E)1374 475 y(X)853 647 y Ff(Klaus)19 b(Lagally)742
-722 y(Institut)e(f)r(\177)-31 b(ur)19 b(Informatik)724
-796 y(Breit)n(wiesenstra\031e)f(20{22)797 871 y(D-70565)i(Stuttgart)873
-946 y(GERMANY)677 1020 y Fe(mailto:lagally)o(k@ac)o(m.or)o(g)823
-1160 y Ff(August)f(06,)h(1997)162 1290 y Fd(There)g(is)g(a)h(new)f
-(ArabT)643 1300 y(E)671 1290 y(X)g(language)h(mo)q(de,)f
-Fc(\\setmalay)p Fd(,)e(for)i(pro)q(cessing)i(Old)e(Mala)o(y)162
-1350 y(texts)c(in)g(the)g(extended)f(Arabic)g(writing.)162
-1434 y(This)h(mo)q(de)g(w)o(orks)g(only)g(with)g(ArabT)895
-1444 y(E)922 1434 y(X)g(v)o(ersion)g(3.06)h(or)f(later.)162
-1517 y(Old)k(Mala)o(y)h(input)f(texts)h(are)g(enco)q(ded)g(in)f(a)h(mo)
-q(di\014cation)f(of)h(the)g(standard)h(ArabT)1835 1528
-y(E)1862 1517 y(X)162 1578 y(enco)q(ding,)16 b(see)g(b)q(elo)o(w.)162
-1661 y(This)f(language)h(mo)q(de)e(is)h(strictly)e(exp)q(erimen)o(tal)f
-(and)k(exp)q(ected)e(to)h(con)o(tain)g(man)o(y)e(errors.)162
-1722 y(Please)19 b(rep)q(ort)h(y)o(our)g(exp)q(erience)e(and)i
-(suggestions)h(for)f(c)o(hanges)g(and)g(impro)o(v)o(em)o(en)o(ts)d(to)
-162 1782 y(the)f(author.)162 1866 y(Additional)f(enco)q(dings)i(\(note)
-g(the)f(v)m(arian)o(ts\):)p 845 1939 372 2 v 844 2053
-2 114 v 888 2004 a Fb(p)p 1091 2053 V 197 w Fa(\366)p
-1215 2053 V 844 2179 2 127 v 888 2130 a Fb(g)p 1091 2179
-V 1153 2069 a Fa(\011)1124 2130 y(\270)p 1215 2179 V
-844 2293 2 114 v 888 2244 a Fb(v)p 1091 2293 V 1153 2215
-a Fa(\011)1138 2244 y(\360)p 1215 2293 V 844 2415 2 122
-v 870 2366 a Fb(ng)49 b(~g)p 1091 2415 V 1146 2321 a
-Fa(\021)1134 2366 y(\250)p 1215 2415 V 844 2529 2 114
-v 870 2480 a Fb(ny)g(~n)p 1091 2529 V 1146 2447 a Fa(\021)1136
-2480 y(\340)p 1215 2529 V 844 2642 V 888 2594 a Fb(c)68
-b(^c)p 1091 2642 V 65 w Fa(x)p 1215 2642 V 845 2644 372
-2 v 1018 2744 a Fd(1)p eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
+%!PS-Adobe-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: malay.dvi
+%%CreationDate: Tue Feb 03 19:12:09 1998
+%%Pages: 1
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSCommandLine: F:\EMTEX\BIN\dvips32.exe malay -pj:F:\TMP\dv2.mfj
+%DVIPSParameters: dpi=300, compressed, comments removed
+%DVIPSSource: TeX output 1998.02.03:1911
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 300 300 (/ARABTEX.306/malay.dvi)
+@start /Fa 8 247 df<1220123C123FEA7F80A2EAFF00A2127E121E1202090A808809>
+9 D<5A13E013F8487EA2485AA26C5A12001310EA2008EA3C0F003F13C0387F9FE0A238FF
+3FC0A2387E1F80EA1E07EA020013147F9215>17 D<903807FFFC017FEBFFFE90B712FCA3
+485EA2EBF801D900075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9FCEB07FCEB
+0FF0EB1FC0495A49CAFC137C5B485A5B485A5B48CBFCA2120E120CECF03C489038FE3F80
+A2D81001137F123002FC90C8FCA23970003C0F91CAFCA2EC078000F014F0A2140FA26C5C
+A214016C90CAFCA2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13E06C13FC6CD9FFC0
+14FE013F90B612FC6D16E00107EDFE00010115F06D6C1480020701F8C7FC9138003FC037
+45809830>120 D<EB01FCEB07FF011F13C0497F497FD9FFE0C9FC49CAFC13F85B485AA3
+7F16C06DEB03806D130F6CB4133FDAC07FC8FC6DB5FC5D7F6D13F86D13E0010313806D90
+C9FCEB03FC495AEB0FE0495A495A013ECAFC5B5B485A5B485A5B48CBFCA2120E120CA25A
+A212101230A31270A412F0A47EA37EA2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13
+E06C13FC6CD9FFC014FE013F90B612FC6D16E00107EDFE00010115F06D6C1480020701F8
+C7FC9138003FC0375180A42C>168 D<1B70F201F0F207E01A1FF2FFC01903190F073F13
+809638FFFC00060313F0060F13C04E90C7FCF07FFC943801FFE04D13804D48C8FCEF0FF8
+EF1FE0604DC9FC173E177817705F5FA21601A31603A383A4707EA483001015001230A283
+0070167CA2177E12F8173E7E6C163C6C161CEA7FC001F015F86CB46C133F91B65A7E7E6C
+5E00015ED8003F4ACAFC010714E04C3F80BB42>184 D<168016C016E0150116F0A2ED03
+F8A2ED01FCA2150016FE167E1218163E12100030153F161FA21270A2160FA212F0160E7E
+A2160C7EA26C1518007F15386D14786D14F0D83FF0130301FCEB1FE0391FFF80FF6C90B5
+12C06C15806C15006C5C6C6C13F8011F13E0010390C7FC282C809B28>224
+D<EC07E0EC0FF84A7E81815C16801470EC783FED1FC0ECFC0F02FE13E0ECFFC715FF80A2
+6E13F0801407140191C7FCA616E0A2150116C01503A2ED0780150FED1F00157EEC01FEEC
+07FCEC1FF849B45A013F5BB65A6C5C000149C7FC380003F8242D819424>240
+D<1840187018FE84601701A260EF003C1804EF080294380E038094381FC7F0F0E7F8F0C7
+F0EF3FCFA2F08FE0EF0781943800802095C8FCA519FC4EB4FC4E13C01AF0A2601AF8F00F
+0FF103FC1981F01FC3000818FF121884001019BC0030711338F003FE0070EF00F8F10030
+A31A601AE0190100F0F003C0190FF11F806C187F953801FF006CEF0FFE6CEF7FFC6C6C92
+380FFFF801E00203B55A6CB4010FB612C091B8C7FC6C17FC6C17E06C94C8FC000316F0C6
+6C4AC9FC010F49CAFC464280BF46>246 D E /Fb 8 127 df<133013FCEA03FF000F13C0
+003F13F0387FCFF838FF03FCEAFE0138F8007C00701338160A79AB25>94
+D<EB1FFCEB7FFF48B512804814C03807F00FEA0FC0391F800780393F000300003E90C7FC
+5AA212FC5AA77E127CA26CEB01C0003FEB03E0EA1F80380FC0073907F03FC06CB512806C
+14006C6C5AEB1FF01B1F7B9E25>99 D<90383FC0FE9038FFF3FF4890B512805AD807F013
+8F3A0FC03F0700391F801F80EB000F4880003E1307A5003F130F6C5CEB801F6C6C48C7FC
+EBF0FEEBFFFC485B001E5BEB3FC090C9FCA2121F7EEBFFFE6CEBFFC04814F04880393F00
+03FC007CEB007E0078141E00F8141F4880A46C5C0078141E007E147E6C6C485A391FF00F
+F86CB55A000314C0C691C7FCEB1FF821307E9E25>103 D<387FC0FE38FFE3FF01EF7F6C
+B57E0003EB87E0EBFE039038F801F0A213F0A213E0B13A7FFF0FFF80B5009F13C0A26C01
+0F1380221F7F9E25>110 D<387FC1FE39FFE7FF8001EF7F6CB57E0003EB07F09038FC01
+F89038F8007C497FA2497FA21680150FA7151F16007F153E6D137E5D6D485A9038FF07F0
+ECFFE001EF5B01E790C7FCEBE1FC01E0C8FCACEA7FFFB57EA26C90C8FC212F7F9E25>
+112 D<397FF00FFE39FFF81FFFA2397FF00FFE390F8001F0000714E0A2EBC003000314C0
+A2EBE00700011480A2EBF00F00001400A26D5AEB781EA2EB7C3EEB3C3CA2EB3E7CEB1E78
+A2EB1FF86D5AA36D5A6D5A201F7E9E25>118 D<397FF00FFE39FFF81FFFA2397FF00FFE
+39078001F015E013C01203EC03C013E01201EC0780EA00F0A29038F80F001378A2EB7C1E
+133CA26D5AA3EB0F38147813075CA213035CA35CA213075CA2130F91C7FC123CEA7E1E13
+3E5BEA7FF8123FEA1FE0EA0F80202F7E9E25>121 D<3803E006380FF00F381FF83F383F
+FE7E387E7FFC38FC1FF838F00FF0386007C018087AAB25>126 D
+E /Fc 8 122 df<126012F0A27E1278127C123C123E121EA2121F7E7F12077F1203A27F
+12017F12007F1378A2137C133C133E131E131F7FA21480130714C0130314E01301A2EB00
+C013277DA21A>92 D<EA1FF0EA3FFC487EEA780FEA300738000380A2137FEA07FF121FEA
+3F83EA7803127012E0A3EA7007EA780F383FFFFCEA1FFDEA07F016157D941A>97
+D<EA01F8EA07FF481380381E07C0EA3C01387800E01270481370A2B512F0A300E0C7FC12
+70A2007813707E381F01F0380FFFE0000313803800FE0014157D941A>101
+D<EA7FE012FF127F1200B3A6387FFFC0B512E06C13C0131E7D9D1A>108
+D<387CE0E038FFFBF8EA7FFF381F1F1CEA1E1EA2EA1C1CAC387F1F1F39FFBFBF80397F1F
+1F00191580941A>I<3807FB80EA1FFF127FEA7807EAE003A30078C7FCEA7FC0EA1FFCEA
+07FE38003F801307386001C012E0A2EAF00338FC0780B51200EAEFFEEAE3F812157C941A
+>115 D<487E1203A6387FFFE0B5FCA238038000AA1470A43801C1E013FF6C1380EB3F00
+141C7F9B1A>I<387F83FC38FFC7FE387F83FC380E00E0A27EEB01C0A2EA0381EB838013
+C31201EBC700EA00E7A213E61366136E133CA31338A35BA2EA30F0EA78E01271EA7FC06C
+5A001EC7FC17207F941A>121 D E /Fd 40 122 df<EB1FC0EB7020EBC0103801803800
+031378EA0700143091C7FCA7B512F8380700781438B2397FE1FF80192380A21B>12
+D<132013401380EA01005A12061204120CA25AA25AA312701260A312E0AE1260A3127012
+30A37EA27EA2120412067E7EEA0080134013200B327CA413>40 D<7E12407E7E12187E12
+041206A27EA2EA0180A313C01200A313E0AE13C0A312011380A3EA0300A21206A2120412
+0C5A12105A5A5A0B327DA413>I<127012F812FCA212741204A41208A21210A212201240
+060F7C840E>44 D<127012F8A3127005057C840E>46 D<EA01F0EA071CEA0C06487E0038
+1380A2387001C0A400F013E0AE007013C0A3EA780300381380A2381C0700EA0C06EA071C
+EA01F013227EA018>48 D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>I<
+EA03F8EA0C1EEA100F38200780004013C0127813031307123800001380A214005B130C13
+38EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8A200F013C01240EB078012
+2038100F00EA0C1CEA03F013227EA018>51 D<137EEA01C138030080380601C0EA0C0312
+1C381801800038C7FCA212781270A2EAF0F8EAF30CEAF4067F00F81380EB01C012F014E0
+A51270A3003813C0A238180380001C1300EA0C06EA070CEA01F013227EA018>54
+D<127012F8A312701200AB127012F8A3127005157C940E>58 D<497EA3497EA3EB05E0A2
+EB09F01308A2EB1078A3497EA3497EA2EBC01F497EA248B51280EB0007A20002EB03C0A3
+48EB01E0A348EB00F0121C003EEB01F839FF800FFF20237EA225>65
+D<B612C0380F80070007130114001540A215601520A314201500A3146014E013FF138014
+601420A315081400A21510A31530A2157015E0000F1303B6FC1D227EA121>69
+D<D8FFC0EB03FF000F15F0000715E0D805E01305A2D804F01309A301781311A36D1321A3
+6D1341A26D1381A39038078101A3EB03C2A2EB01E4A3EB00F8A31470120E001FEC03F03A
+FFE0203FFF28227EA12D>77 D<EB0FE0EB783CEBE00E3903C0078039078003C0390F0001
+E0000E1300001E14F0481478A2007C147CA20078143CA200F8143EA90078143C007C147C
+A2003C1478003E14F8001E14F06CEB01E0A239078003C03903C007803900E00E00EB783C
+EB0FE01F247DA226>79 D<B512F0380F803C0007130FEC078015C0140315E0A615C01407
+1580EC0F00143CEBFFF00180C7FCAE487EEAFFFC1B227EA121>I<007FB512F839780780
+780060141800401408A300C0140C00801404A400001400B3A3497E3801FFFE1E227EA123
+>84 D<397FF803FF390FE001F83907C000E06C6C5B00015CEBF001D800F890C7FCEB7802
+EB7C04133EEB1E08EB1F10EB0FB0EB07A014C06D7E130180497EEB0278EB047CEB0C3EEB
+081EEB101F496C7E140701407F496C7E1401D801007F486D7E5AD81F807F3AFFC003FFC0
+22227FA125>88 D<EA1FE0EA3038EA780C130EEA30071200A313FFEA07C7EA1E07123C12
+78127000F01308A3130FEA7817383C2390380FC1E015157E9418>97
+D<120E12FE121E120EAB131FEB61C0EB8060380F0030000E1338143C141C141EA7141C14
+3C1438000F1370380C8060EB41C038083F0017237FA21B>I<EA01FEEA0703380C078012
+1C383803000078C7FC127012F0A712700078134012386C1380380C0100EA0706EA01F812
+157E9416>I<14E0130F13011300ABEA01F8EA0704EA0C02EA1C01EA38001278127012F0
+A7127012781238EA1801EA0C0238070CF03801F0FE17237EA21B>I<EA01FCEA0707380C
+0380381C01C01238007813E0EA700012F0B5FC00F0C7FCA512700078132012386C13406C
+138038070300EA00FC13157F9416>I<133E13E33801C780EA0387130748C7FCA9EAFFF8
+0007C7FCB27FEA7FF0112380A20F>I<14703803F198380E1E18EA1C0E38380700A20078
+1380A400381300A2EA1C0EEA1E1CEA33F00020C7FCA212301238EA3FFE381FFFC06C13E0
+383000F0481330481318A400601330A2003813E0380E03803803FE0015217F9518>I<12
+0E12FE121E120EABEB1F80EB60C0EB80E0380F0070A2120EAF38FFE7FF18237FA21B>I<
+121C123EA3121CC7FCA8120E127E121E120EB1EAFFC00A227FA10E>I<120E12FE121E12
+0EABEB03FCEB01F014C01480EB02005B5B5B133813F8EA0F1CEA0E1E130E7F1480EB03C0
+130114E0EB00F014F838FFE3FE17237FA21A>107 D<120E12FE121E120EB3ADEAFFE00B
+237FA20E>I<390E1FC07F3AFE60E183803A1E807201C03A0F003C00E0A2000E1338AF3A
+FFE3FF8FFE27157F942A>I<380E1F8038FE60C0381E80E0380F0070A2120EAF38FFE7FF
+18157F941B>I<EA01FCEA0707380C0180381800C0003813E0481370A200F01378A70070
+1370007813F0003813E0381C01C0380E038038070700EA01FC15157F9418>I<EA0E1F38
+FE61C0380E8060380F0070000E1338143CA2141EA7143CA21438000F1370380E80E0EB41
+C0EB3F0090C7FCA9EAFFE0171F7F941B>I<EA0E3CEAFE46EA1E8FEA0F0F13061300120E
+AD120FEAFFF010157F9413>114 D<EA0F88EA3078EA601812C01308A212E0EAF000127F
+EA3FE0EA0FF0EA01F8EA003CEA801C130CA212C01308EAE018EAD030EA8FC00E157E9413
+>I<1202A41206A3120E121E123EEAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E
+13>I<000E137038FE07F0EA1E00000E1370AD14F0A238060170380382783800FC7F1815
+7F941B>I<38FF80FE381E00781430000E1320A26C1340A2EB80C000031380A23801C100
+A2EA00E2A31374A21338A3131017157F941A>I<39FF8FF87F393E01E03C001CEBC01814
+E0000E1410EB0260147000071420EB04301438D803841340EB8818141CD801C81380EBD0
+0C140E3900F00F00497EA2EB6006EB400220157F9423>I<38FF83FE381F00F0000E13C0
+6C1380EB8100EA0383EA01C2EA00E41378A21338133C134E138FEA0187EB0380380201C0
+000413E0EA0C00383E01F038FF03FE17157F941A>I<38FF80FE381E00781430000E1320
+A26C1340A2EB80C000031380A23801C100A2EA00E2A31374A21338A31310A25BA35B12F0
+5B12F10043C7FC123C171F7F941A>I E /Fe 14 122 df<1238127C12FEA3127C123807
+0774861F>46 D<1238127C12FEA3127C12381200AC1238127C12FEA3127C1238071A7499
+1F>58 D<EB1F80EB7FE03801FFF83803F07C3807C03C48487E1300381E03EF383C0FFF5B
+38381E3F39783C1F80EB780FA238F0700713F0A7017013003878780FA2EB3C1E38381E3C
+383C1FFC6D5A381E03E06CC8FC90388007803807C00F3903F03F003801FFFE38007FF8EB
+1FC019257DA41F>64 D<EA07FCEA1FFF4813C0383E03E06D7EEA1C00C71278A4EB3FF8EA
+01FF1207381FE078EA3E005A12785AA4007813F8EA7E036CB512E0000F133F3803FC0F1B
+1A7D991F>97 D<EB7FE03801FFF8000713FC380FC07CEA1F00003E1338003C13005AA212
+7012F0A612701278A26C133C123E6C137C380FC0F83807FFF0000113E038007F80161A7C
+991F>99 D<90387C0F803901FF3FC00007EBFFE0380F83F1D81F0113C0391E00F0004813
+78A66C5BEA1F01380F83E048B45A001D90C7FCEA1C7C003CC8FCA37E381FFFE06C13F814
+FE487F393C003F8048130FEC07C0481303A40078EB0780A2003EEB1F00381F807E6CB45A
+000313F038007F801B287E991F>103 D<137013F8A3137090C7FCA7EA7FF812FF127FEA
+0078B3A2B512F8A315267BA51F>105 D<EA7F8012FF127F1207A8903887FFC015E015C0
+9038807E005CEB81F8EB83F0EB87E0EB8FC0EB9F8001BFC7FC13FF808013F3EBE3E0EBC1
+F0138080147C143C80141F397FF87FE039FFFCFFF0397FF87FE01C257FA41F>107
+D<EAFFF8A3EA0078B3ADB512FCA316257CA41F>I<38FE3C0F9038FE3F80B5EA7FC0381F
+CFF3903887E1E0EB07C1A2001E1381B039FFC7F1FCEBCFF3EBC7F11E1A80991F>I<13FC
+EA03FF481380381F87E0EA1E01383C00F0007C13F800781378A248133CA76C137C007813
+78A2007C13F8003C13F0381E01E0EA1F873807FF806C1300EA00FC161A7C991F>111
+D<387FE07E39FFE1FF80D87FE313C03801EF87EBFF079038FC038049C7FCA25BA35BAC38
+7FFFE0B5FC7E1A1A7E991F>114 D<137013F0A6387FFFFEB5FCA2D800F0C7FCADEC0780
+A5EC0F00EB7C1FEB3FFE6D5AEB07F019217FA01F>116 D<397FF0FFE0486C13F06C4813
+E0390F800F000007131EA2EA03C05CA2EA01E0147C1478EA00F0A25C1378A2EB38E01339
+133DEB1DC0A2131F130F5CA391C7FCA25B131EA2EA383EEA7C3C137C5BEA7FF06C5AEA0F
+801C277F991F>121 D E /Ff 41 128 df<EB3F80EBE1E03801C070380380780007133C
+130048133EA5143C1478147014E0EB03C038FF1E00EB0380380F01C0EB00E01470147814
+3CA2143EA2141E141FA8141E130CEB1E3CA2EB1C3838FF0870EB07C0182A7EA91D>25
+D<127812FCA212FEA2127A1202A41204A31208A212101220124007127B8510>44
+D<EAFFFEA30F037F8E14>I<137E3801C380380700E0000E1370001E1378001C1338003C
+133CA20038131C0078131EA400F8131FAF0078131EA4007C133E003C133CA2001C133800
+1E1378000E13706C13E03801C38038007E0018297EA71D>48 D<132013E01201120F12FF
+12F11201B3AD487EB512C0A212287BA71D>I<EA01FCEA07FF380C0FC0381803E0382001
+F01260384000F8A200F813FC7E147CA3007813FCC7FC14F8A2EB01F0A2EB03E014C0EB07
+801400130E5B5B13305B5B485A3803000412024813085A5A481318383FFFF84813F0B5FC
+A216287DA71D>I<00181330001E13E0EA1FFF14C014005BEA11F00010C7FCA813FCEA13
+07381401C0001813E0EA1000C712F01478A3147CA3127012F8A314781280004013F814F0
+1260383001E0381803C0380E0F803807FE00EA01F816297DA71D>53
+D<EB0FC0EB3FF0EBF018EA01C03803803C3807007C5A000E1338001E13005AA35AA3EAF8
+3FEBC1C038F900E000FA1370143800FC133C141EA25A141FA41278A46C131EA2001C133C
+121E000E13786C13703803C1E03801FFC038007E0018297EA71D>I<12201238003FB5FC
+A214FE5A3860000400401308A21410481320A2C712401480A2EB01001302A25BA2130C5B
+A31338A213781370A213F0A51201A76C5A182A7DA81D>I<137E3801FF80380781C0380F
+00E0001E1370481338A248133CA200F8131EA4141FA41278143FA27E001C135F7E6C139F
+3803831FEA00FCEB001EA3143E143CA21438001C1378003E137014E0383C01C038180380
+381C0F00EA0FFEEA03F818297EA71D>57 D<14101438A3147CA314BEA3EB011FA3903802
+0F80A201047F1407A201087F1403A2496C7EA3496C7EA390387FFFFCA29038C0007E4913
+3EA248C7123F81A20002EC0F80A21206ED07C0001FEC0FE0D8FFE0EBFFFEA2272A7EA92C
+>65 D<B6FC15C0390FC003F00007EB00F881157E153E153FA6153E157E157C5D4A5AEC07
+E090B512809038C001F06E7E153E153F811680150F16C0A6ED1F80A2ED3F00A215FE000F
+EB01F8B65A158022297DA829>I<B67E15F03907E001FC0003EB003E81ED0F80ED07C0ED
+03E0ED01F0A2ED00F8A216FC167CA3167EAA167CA216FC16F8A2ED01F0A2ED03E016C0ED
+0780ED1F00153E0007EB01FCB612F0158027297EA82D>68 D<B7FCA23907E0003F000314
+07ED03801501A21500A416405CA21600A25CA2140F90B5FCA2EBE00F1403A2801620A391
+C7FC1640A416C0A215011503ED07800007143FB7FCA223297EA828>I<02FF13100107EB
+E03090381FC07890393E000C7001F8EB06F048481303484813014848130048481470A248
+C812305A123E1610127EA2007C150012FCA892B5FC127C007EEC03F01501123EA2123F7E
+6C7EA26C7E6C7E6C6C13026C7E013EEB0C7090391FC03830903907FFE0100100EB800028
+2B7DA92E>71 D<EAFFFEA2EA0FE0EA07C0B3B1EA0FE0EAFFFEA20F297DA815>73
+D<B538800FFEA23A07F00003F06C48EB01C0160015025D5D5D5D5D5D4AC7FC14025C5C14
+18143C147E14BEEBE11F01E27FEBE40F9038E807C001F07FEBE0036E7E811400157C157E
+153E81A2ED0F8016C0150716E0486C14F8B538803FFFA228297EA82E>75
+D<B512C0A2D807F0C7FC6C5AB3A41501A41502A41506A2150E151E157C0007EB01FCB6FC
+A220297EA825>I<D8FFE0913807FF80A20007EEF000D802F0EC0BE0A201781413A36D14
+23A36D1443A26D1483A3903907800103A3903803C002A2903801E004A3903800F008A2EC
+7810A3EC3C20A3EC1E40A2EC0F80A30007EB0700D80F804A7ED8FFF891B5128014023129
+7EA836>I<D8FFE0EB3FFE7FD803F8EB03E00002EC01C0017CEB0080137E133E7FA26D7E
+8013076D7E8013016D7E80147C80143F80EC0F8015C01407EC03E015F01401EC00F8A215
+7C157E153E151FA2150F1507A200071403486C1301EAFFF8150027297EA82C>I<B512FC
+ECFFC03907E007F00003EB00F8157C81153F811680A61600153EA215784A5AEC07C0D9FF
+FEC7FCEBE007EC03C06E7E6E7E811578157CA4157EA41601157F153F486CEB1F02B53880
+0F82ED0784C8EA01F8282A7EA82B>82 D<EBFE013803FF83380F81E3381E003748131F00
+387F00787F127000F07FA3807EA26C90C7FC127E127FEA3FE0EA1FFE380FFFE06C13F86C
+7FC66C7EEB07FFEB007FEC1F80140FEC07C0A26C1303A47E1580A26C13076C14006C130E
+00EE5B38C3C07838C1FFF038803FC01A2B7DA921>I<D8FFFE903801FF80A2D80FE09038
+007C00000715306C6C142000015D7F00005D6D1301017E91C7FC013E1302133F6D5BEC80
+0C90380FC00801075B14E001035BECF060903801F84001005B14FC027DC8FC147F143EAE
+147E90380FFFF0A229297FA82C>89 D<EA03FCEA0C0738100380383C01C0003E7F6D7E12
+1C1208C7FCA3137FEA03E0EA0F80EA1E005A127C0078144012F8A31301127C393C027880
+381E0C7F3907F01E001A1A7E991D>97 D<13FC38038780380701C0000E13E0EA1C00003C
+13F0A2481378A212F8A2B512F800F8C7FCA51278A26C1308A26C1310000E13206C134038
+01C18038007E00151A7E991A>101 D<131FEB70C0EBE1E0EA01C31203EB81C038078080
+1400A9EAFFFEA2EA0780B3A37FEA7FFCA2132A7FA912>I<140F3901FC30803807074338
+0E03C3001EEBC100486C7EA2007C7FA5003C5BA26C485A000E5BD81707C7FCEA11FC0030
+C8FCA47E381FFF806C13F06C7F3818007C48131E0070130E00607F12E0A40070130EA26C
+5B6C5B380781E0C6B4C7FC19287E9A1D>I<121E123FA4121EC7FCA9120FB4FCA2121F7E
+B3A2EAFFF0A20C297EA811>105 D<120FB4FCA2121F7EACECFFC0A2EC7E0014305C1440
+5C0103C7FC1304130C131E133E135F138FEB0780801303806D7E1300801478147C147E39
+FFF1FFE0A21B2A7EA91F>107 D<120FB4FCA2121F7EB3B2EAFFF0A20C2A7EA911>I<3A0F
+07F007F03AFF183818389039201C201C3A1F400E400E000F010F130F01801380A2010013
+00B13BFFF0FFF0FFF0A22C1A7E9931>I<380F07F038FF1838EB201C381F400E000F130F
+1380A21300B139FFF0FFF0A21C1A7E9921>I<137E3803C3C0380700E0000E1370481338
+003C133CA248131EA200F8131FA80078131EA26C133CA2001C13386C13706C13E03803C3
+C038007E00181A7E991D>I<380F0F8038FF11C0EB23E0EA1F43EA0F83EB81C0EB800090
+C7FCB07FEAFFFCA2131A7E9917>114 D<3807F080EA1C0DEA3003EA600112E01300A27E
+6C1300127EEA7FE0EA3FFC6C7EEA07FF38003F801307388003C0A2130112C0A200E01380
+130300F01300EACC0EEA83F8121A7E9917>I<7FA41201A31203A21207120F381FFF80B5
+FC38078000AD1440A73803C08012013800E100133E12257FA417>I<000F130FB413FFA2
+001F131F6C7FB05CA26C132F3903804F803901C08FF038007F0F1C1A7E9921>I<3AFFF3
+FF83FEA23A1F803C00F8D80F001460EB801C0007011E1340A2D9C02E13C00003012F1380
+A23A01E04701001581A23900F0838215C2A290387901C415E4137B90383E00E815F8A201
+1C1370A20118133001081320271A7F992A>119 D<39FFF01FF0A2390F8007800007EB03
+001402A26C6C5AA2EBE00C00011308A26C6C5AA2EBF830EB7820A26D5AA2EB3EC0EB1E80
+A26DC7FCA31306A21304A2130C1308A2EA701012F85BA2485AEA6180001FC8FC1C267F99
+1F>121 D<B612F01C0180901D>123 D<EA700EEAF81FEAFC3FA2EAF81FEA700E10067AA8
+1D>127 D E /Fg 14 122 df<1518153CA3157EA315FFA39138019F80A39138030FC0A2
+02077FEC0607A2020E7FEC0C03A202187F1501A24A6C7EA34A137EA34A7FA20101814A13
+1FA201038191C7120FA249B67EA20106C71207496E7EA3496E7EA201388101301400A201
+70810160157EA249157F8312016D16801203D80FF0ED7FC0D8FFFE0207B5FCA2383C7EBB
+3C>65 D<B812F0A2D803FCC7123F6C4814071601EE00F81778A21738A21718A4171C170C
+A21503A21700A45DA25D153F90B6FCA29038F8003F150F81A281A41703A292C7FCA21706
+A5170EA2170C171CA2173CA2177CEE01FCEE07F8486C143FB8FCA2303B7CBA36>69
+D<D8FFF893381FFF806D5E0003F0E00000016001BE166FA3019F16CFA3D98F80EC018FA2
+D987C0EC030FA3D983E01406A3D981F0140CA3D980F81418A2027C1430A36E1460A36E14
+C0A391390F800180A2913907C00300A3913803E006A36E6C5AA36E6C5AA2ED7C30A36F5A
+A36F5AA3486C6D5A487E486C6DC7487EB50307B51280A2413B7CBA49>77
+D<EC03FF91381E01E09138F0003CD903C0130F49486D7E49C76C7E013EEC01F0496E7E49
+157C484881A24848810007178049150F000F17C0491507001F17E0A248C9EA03F0A34817
+F8007E1601A300FE17FCAB007E17F8007F1603A46C17F06D1507001F17E0A26D150F000F
+17C0000717806D151F000317006C6C153E6D157E0000167C017C5D6D4A5A010FEC03C06D
+6C495AD903E0011FC7FCD900F8137C91381E01E0DA03FFC8FC363D7CBB3E>79
+D<007FB812C0A2903AC003FC003F277E0001F8130F007C160300781601127017001260A2
+00E017E0A2481760A7C71600B3B3EC07FE0107B512FEA2333B7DBA39>84
+D<267FFFE0903807FFF8A20003018001011380C690C8EAFE00491578017F15706D6C1460
+5F6D6C13016D6C5C4CC7FC6D6C5B6D6C13065E6D6C131C6D6C13185E027F137091383F80
+605EEC1FC191380FE18003E3C8FCEC07F7EC03FE5D14016E7EA2157F4B7EA2913801DFC0
+9138038FE0150F91380607F091380E03F8140C4A6C7E91383800FE14304A137F02E06D7E
+5C49486D7E01036E7E91C7FC01066E7E010E6E7E130C496E7E01386E7E0130157E017015
+7F01F0ED3F80D803F8ED7FC0D80FFCEDFFE0B5020313FFA2383B7EBA3C>88
+D<EB3F803801C0F03803003C00047F000C7F486D7E001C80003E1303003F80A3121EC7FC
+A3143FEB0FF3EB7E03EA01F8EA03E0EA0FC0EA1F80EA3F00123E127E16605AA31407A200
+7C130B127E003E903811F0C06C13603A07C1807F803A00FE003E0023257CA427>97
+D<EA03E012FFA212071203B3EC3FC0ECE0789038E3001C01E6130F01E8EB078001F8EB03
+C049EB01E04914F0150016F8A216FC167CA2167EA9167CA216FC16F8A2ED01F016E06D13
+0301D814C001C8EB07800184EB0E0001835B903881C0F09038003F80273C7EBB2C>I<ED
+0F80EC03FFA2EC001F150FB3EB03F8EB1E07903870018F9038E0004FD803C0132F484813
+1F120F90C7120F5A123EA2127E127CA212FCA9127CA2127E123EA2121E121F6C141F6C6C
+133F6C6C136F6C6C13CF3A0070018FC090393C0E0FFEEB07F0273C7DBB2C>100
+D<1207EA0F80EA1FC0A3EA0F80EA0700C7FCADEA07C012FFA2120F1207B3ACEA0FE0EAFF
+FEA20F397DB815>105 D<EA07C012FFA2120F1207B3B3B1EA0FE0EAFFFEA20F3C7DBB15>
+108 D<3903E01FE000FFEB607CEC801E3907E3000FD803E41480A201E8130716C013F0A2
+5BB3A6486CEB0FE0B50081B5FCA228257EA42C>110 D<3803E03E00FF13C39038E10780
+3907E20FC0EA03E413E8EC0780EC030001F0C7FCA35BB3A5487EB512C0A21A257EA41E>
+114 D<D8FFFEEB0FFFA2D807F0EB07F86C48EB03E0ED01C06C7E16807F0000EC0300A201
+7C1306A2137E013E5BA2013F131C6D1318A26D6C5AA2ECC07001071360A26D6C5AA214F1
+01015BA2D900FBC7FCA214FF147EA2143CA31418A25CA35CA214E05C1218383C0180127E
+49C8FCA2EA7C06EA300CEA1C38EA07E028367FA42A>121 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+%%PaperSize: a4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 627 475 a Fg(Old)27 b(Mala)n(y)g(in)f(ArabT)1328
+494 y(E)1374 475 y(X)853 647 y Ff(Klaus)19 b(Lagally)742
+722 y(Institut)e(f)r(\177)-31 b(ur)19 b(Informatik)724
+796 y(Breit)n(wiesenstra\031e)f(20{22)797 871 y(D-70565)i(Stuttgart)873
+946 y(GERMANY)677 1020 y Fe(mailto:lagally)o(k@ac)o(m.or)o(g)823
+1160 y Ff(August)f(06,)h(1997)162 1290 y Fd(There)g(is)g(a)h(new)f
+(ArabT)643 1300 y(E)671 1290 y(X)g(language)h(mo)q(de,)f
+Fc(\\setmalay)p Fd(,)e(for)i(pro)q(cessing)i(Old)e(Mala)o(y)162
+1350 y(texts)c(in)g(the)g(extended)f(Arabic)g(writing.)162
+1434 y(This)h(mo)q(de)g(w)o(orks)g(only)g(with)g(ArabT)895
+1444 y(E)922 1434 y(X)g(v)o(ersion)g(3.06)h(or)f(later.)162
+1517 y(Old)k(Mala)o(y)h(input)f(texts)h(are)g(enco)q(ded)g(in)f(a)h(mo)
+q(di\014cation)f(of)h(the)g(standard)h(ArabT)1835 1528
+y(E)1862 1517 y(X)162 1578 y(enco)q(ding,)16 b(see)g(b)q(elo)o(w.)162
+1661 y(This)f(language)h(mo)q(de)e(is)h(strictly)e(exp)q(erimen)o(tal)f
+(and)k(exp)q(ected)e(to)h(con)o(tain)g(man)o(y)e(errors.)162
+1722 y(Please)19 b(rep)q(ort)h(y)o(our)g(exp)q(erience)e(and)i
+(suggestions)h(for)f(c)o(hanges)g(and)g(impro)o(v)o(em)o(en)o(ts)d(to)
+162 1782 y(the)f(author.)162 1866 y(Additional)f(enco)q(dings)i(\(note)
+g(the)f(v)m(arian)o(ts\):)p 845 1939 372 2 v 844 2053
+2 114 v 888 2004 a Fb(p)p 1091 2053 V 197 w Fa(\366)p
+1215 2053 V 844 2179 2 127 v 888 2130 a Fb(g)p 1091 2179
+V 1153 2069 a Fa(\011)1124 2130 y(\270)p 1215 2179 V
+844 2293 2 114 v 888 2244 a Fb(v)p 1091 2293 V 1153 2215
+a Fa(\011)1138 2244 y(\360)p 1215 2293 V 844 2415 2 122
+v 870 2366 a Fb(ng)49 b(~g)p 1091 2415 V 1146 2321 a
+Fa(\021)1134 2366 y(\250)p 1215 2415 V 844 2529 2 114
+v 870 2480 a Fb(ny)g(~n)p 1091 2529 V 1146 2447 a Fa(\021)1136
+2480 y(\340)p 1215 2529 V 844 2642 V 888 2594 a Fb(c)68
+b(^c)p 1091 2642 V 65 w Fa(x)p 1215 2642 V 845 2644 372
+2 v 1018 2744 a Fd(1)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/language/arabic/arabtex/examples/omar.tex b/language/arabic/arabtex/examples/omar.tex
index 1929cb2955..77378979b0 100644
--- a/language/arabic/arabtex/examples/omar.tex
+++ b/language/arabic/arabtex/examples/omar.tex
@@ -1,37 +1,37 @@
-\documentstyle[12pt,arabtex]{article}
-\parindent=0pt \textheight=25cm \pagestyle{empty}
-\begin{document}
-\null \vskip -2cm
-\setfarsi \novocalize \Large
-%
-\begin{arabtext}
-gUyand kasAn behe^st bA .hUr _hO^s ast \\
-man mIgUyam keh 'Ab-i angUr _hO^s ast \\
-In naqd begIr wa-dast az 'An nesiyeh bedAr \\
-k-'AwAz-i dohol ^sanIdan az dUr _hO^s ast. \\
-<\hskip 4cm> *** \\
-%
-dUrI keh dar 'Amadan wa-raftane mAst \\
-U-rA neh nehAyat neh bedAyat peydAst \\
-kas mI nazand damI darAyn ma`n-I rAst \\
-kAyn 'Amadan az ko^gA wa-raftan ze ko^gAst! \\
-<\hskip 4cm> *** \\
-%
-asrAr-i azal rA neh tO dAnI wa-neh man \\
-wa-yan .harf-i mo`ammA neh tO dAn-I wa-neh man \\
-hast az pase pardeh goftogU-i man wa-tO \\
-^cUn pardeh bar uftad, neh tO mAn-I wa-neh man. \\
-<\hskip 4cm> *** \\
-%
-yek ^cand beh kUdak-I beh ostAd ^sodIm \\
-yek ^cand ze ostAd-I _hOd ^sAd ^sodIm \\
-pAyAn-i so_han ^senow keh mA-rA ^ceh rasId \\
-^cUn 'Ab bar'AmadIm wa-^cUn bAd ^sodIm. \\
-<\hskip 4cm> *** \\
-%
-`umar-i _hayyAm
-%
-\end{arabtext}
-%
-\testoutput
-\end{document}
+\documentstyle[12pt,arabtex]{article}
+\parindent=0pt \textheight=25cm \pagestyle{empty}
+\begin{document}
+\null \vskip -2cm
+\setfarsi \novocalize \Large
+%
+\begin{arabtext}
+gUyand kasAn behe^st bA .hUr _hO^s ast \\
+man mIgUyam keh 'Ab-i angUr _hO^s ast \\
+In naqd begIr wa-dast az 'An nesiyeh bedAr \\
+k-'AwAz-i dohol ^sanIdan az dUr _hO^s ast. \\
+<\hskip 4cm> *** \\
+%
+dUrI keh dar 'Amadan wa-raftane mAst \\
+U-rA neh nehAyat neh bedAyat peydAst \\
+kas mI nazand damI darAyn ma`n-I rAst \\
+kAyn 'Amadan az ko^gA wa-raftan ze ko^gAst! \\
+<\hskip 4cm> *** \\
+%
+asrAr-i azal rA neh tO dAnI wa-neh man \\
+wa-yan .harf-i mo`ammA neh tO dAn-I wa-neh man \\
+hast az pase pardeh goftogU-i man wa-tO \\
+^cUn pardeh bar uftad, neh tO mAn-I wa-neh man. \\
+<\hskip 4cm> *** \\
+%
+yek ^cand beh kUdak-I beh ostAd ^sodIm \\
+yek ^cand ze ostAd-I _hOd ^sAd ^sodIm \\
+pAyAn-i so_han ^senow keh mA-rA ^ceh rasId \\
+^cUn 'Ab bar'AmadIm wa-^cUn bAd ^sodIm. \\
+<\hskip 4cm> *** \\
+%
+`umar-i _hayyAm
+%
+\end{arabtext}
+%
+\testoutput
+\end{document}
diff --git a/language/arabic/arabtex/examples/sindhi.ps b/language/arabic/arabtex/examples/sindhi.ps
index d54cc5f534..1ea87fe3be 100644
--- a/language/arabic/arabtex/examples/sindhi.ps
+++ b/language/arabic/arabtex/examples/sindhi.ps
@@ -1,1313 +1,1313 @@
-%!PS-Adobe-2.0
-%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
-%%Title: sindhi.dvi
-%%CreationDate: Tue Feb 03 19:04:24 1998
-%%Pages: 3
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%EndComments
-%DVIPSCommandLine: F:\EMTEX\BIN\dvips32.exe sindhi -pj:F:\TMP\dv2.mfj
-%DVIPSParameters: dpi=300, compressed, comments removed
-%DVIPSSource: TeX output 1997.09.30:1404
-%%BeginProcSet: texc.pro
-/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
-/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
-mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
-ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
-isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
-hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
-TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
-forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
-/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
-/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
-/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
-string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
-end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
-/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
-N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
-length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
-128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
-get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
-dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
-/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
-/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
-0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
-setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
-.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
-/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
-gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
-add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
-/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
-dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
-adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
-idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
-putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
-adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
-{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
-adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
-chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
-}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
-length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
-cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
-0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
-add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
-userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
-known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
-/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
-65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
-0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
-{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
-getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
-ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
-RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
-false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
-round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
-rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
-{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
-B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
-4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
-p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
-a}B /bos{/SS save N}B /eos{SS restore}B end
-%%EndProcSet
-TeXDict begin 39158280 55380996 1000 300 300 (/ARABTEX.306/sindhi.dvi)
-@start /Fa 106 251 df<387FFFC0A3B51280A31206818510>5
-D<1238A813F0EA3BF8EA3FFC139CEA3E1CEA7DFCEAFFF813F0EA7F000E1180900D>8
-D<1220123C127F127EA212FE123C12040808818606>I<EA2020EA3C3CEA7F7FEA7E7EA2
-EAFEFEEA3C3CEA04041008808610>I<133813F8EA03F0EA0FE0EA3F80EAFE0012F81260
-0D0880870D>I<137813FCEA01FE13CEA213DE13FC120013F8A21203EA07D0EA1F80EA3E
-0012FC12F012600F1180900D>I<EB0380A2EA01C3EA41C700E11300EAE3FF5BB45A6CC7
-FC123E110A808911>15 D<EA2020EA3C3CEA7F7FEA7E7EA2EAFEFEEA3C3CEA0404100880
-8610>I<1202EA03C0EA07F013E0A2120FEA03C0EA00401300EA2020EA3C3CEA7F7FEA7E
-7EA2EAFEFEEA3C3CEA04041011808F10>I<EA2020EA3C3CEA7F7FEA7E7EA2EAFEFEEA3C
-3CEA0404EA0200EA03C0EA07F013E0A2120FEA03C0EA00401010808610>I<153E157FA2
-4B7EA25CEC038791380707C0EC0F03023E7F02FE13F8D907FCEBFFC090387FF8013807FF
-F0007F496C13800280137F49C7120FD8FFF891C7FC138000F0CAFC2A14819328>25
-D<1308A21318131C133CA57FA57FA25B1480133FEBE7C0007F13FEA213C300FF13FC1381
-38FE007C171A819915>28 D<7FA21201A21203120F127FA3487E12FB12E31203A27F1201
-7FA27FEA00FEEBFFC0A2137FEB3F80131F1307121A819910>30 D<1230123E127F127E12
-FEA2121C0807818606>46 D<1208120C121E121F1380EA3FC013E013F0EA7FE0A3EAFFC0
-127F123FEA1F80120F1207EA03007E0C13758C21>48 D<122012701278A212FCA2127EA2
-7EA27E1380120F13C01207A2EA03E0A3120113F0A21200A41378A61338A41330A21320A2
-0D28749621>I<0060131000701330A200F8132014607E14C0EAFF03EA7FFF14807E6C13
-006C5A13F8EA07C0A36C7EA21201A27F1200A41378A61338A41330A21320A21428779621
->I<0020EB8020D87001136014C00078144039F803E0C014FFD8FE0F1380B6FC6C140013
-FC003F133E49C7FCEA1FE090C8FCA27EA37F1207A41203A27FA51201A65BA290C8FCA21B
-287B9621>I<131813301370EA01F0EA03E01207EA0FC0EA1F80EA1E005A12385A127C12
-FEEAFF8013E0EA7FFC123F120F1203EA00F8A21201EA03F0EA07C0EA0F80EA1F00121E5A
-12385A1278127FEAFFF813FFA2EA7FFE121F1201EA000C1028779621>I<132013701378
-13FC487E487E481380EB3FC0380E1FE0EB0FF0EA1C07381803F8383001FC1300002013FE
-0060137E143EA200E0131E7E140C7EA26C13186C1338387F81F8EBFFF07E6C13E06C13C0
-000313803800FE001720799021>I<38200180EA3C07EA7FFFA3B5FC123FEA0FF3EA0003
-14C0A6EB01E0A514F01300A214F8A21478147CA3143EA2143F141EA2140CA2140418257B
-9321>I<002014040070140C00781418007C143800FE147815F0007F1301393F8003C001
-C01380001F1307D80FE013000007130E3803F00C5CEA01F85C00001320EBFC60EB7C40A2
-6D5AA2131E131FA26DC7FCA57FA31306A21304A21E257E9321>I<5BA25BA25BA380A480
-130FA280130BA2EB19F01311EB31F81320EB60FC147E13C000017F018013800003131FD8
-070013C048EB0FE0001EEB07F04814F8EC03FC4813010070EB00F8006014784814304814
-101E257E9321>I<EA01F8EA07FE487E487FA2487FEA3C1FEA3007486C7EA2130112F0A3
-EAF8007EEAFF03EA7FFFA27E6C7FEA0FFEEA01F8C7FC80A21478147CA2147E143E143F80
-1580EC0FC015801407150080A21A287D9621>I<1270127C127E12FE12FCA2123C1200AA
-1270127EA212FE12FCA2121C07187D970D>I<122012601270A212F012F8A2127CA3127E
-127CA21278A61238A4123CA5121CA4121EA6120EA7120CA21208A207317CB00B>64
-D<1220A21260A212E0A27EA61270A61278A51238A6123CA67EA2121FA21380EA0FC013F8
-A21207EA03F01201EA00700D2F7FAE0D>I<13C0A2EA01E0A213F01203EA01F8A2120013
-FC137CA2133CA2131C1318A2133013F0120FEA7FE0A213C0EAFF80EAFE0012F00E1A8199
-10>71 D<170217071880A20020EE0FC0A2006016071703A212E06CEE0180A27EEF03006C
-5E6C161FD87F80157E01E0EC01FED83FFEEC3FFC6CB75A6C5E6C16C000015E6C6C02FCC7
-FC010314C03219809337>I<1220A21260186018E000E0836C16014D7E6C4C7E4DB4FC6C
-041E13C06CEE7E7FD87F80913801FC3F01E0913907F81F80D83FFE91383FF00F6CB7EAE0
-036C4CC7FC6C93C8FC000115FC6C6C14F0010714803A15808F39>I<1360A313F0120148
-7EEA0FFE387FFFC0A2EA7E7F38FC3F80EAF81FEAE007120D818C10>I<1318A2131C133C
-A5131C1318A21330EA01F0127F13E0A2EAFFC01380EAFC000E13819210>I<15201560A2
-15F0A415F81578A31538A61530A21570156015E0EC01C01403EC0F80143F903801FF00EB
-1FFE3803FFFCB55A000F13E038003FC01D20828B1C>80 D<15101518153EA3157CA2153C
-1538A51570A215F015E01401EC03C01407EC1F80147F903801FF00EB1FFE3803FFFCB55A
-000F13E038003FC01F1C82871C>I<1302EB03C0EB07F05CA2130FEB03C0EB004091C7FC
-A815201560A215F0A415F81578A31538A61530A21570156015E0EC01C01403EC0F80143F
-903801FF00EB1FFE3803FFFCB55A000F13E038003FC01D30829B1C>I<136013F013FC7F
-487E148038007FC0EB3FE0EB0FF01307EB03F813011300A21478A21430A21460EB01E0EA
-3FFF14C05A14801400EAFFFC151A7F9917>88 D<144014C080A21301A280A21300A28014
-78A2147CA3147EA2147F14DF9038019F80EA600390380F8FC039703F0FF0B5EA07FE13FE
-EBFC039038F801FC387FE000D81F80133C1F1E7D9D21>I<EA07C0EA1FF0EA3FF81380EA
-7E00127812701278127C127F13FC123F13F8127FA213F0EAFF80EAFC0012C00E137F9210
->I<90381FFFF048B612FE5EA25A5E3807C03FC7B448C7FC4913C0D907FEC8FCEB0FF0EB
-1FC0495A017EC9FC5B13F0485A485A5B48CAFC12065AA25A1210A2123000201320143C00
-60137F147EA200E013FE143C140491C9FC7EA37EA2127CA2127E7E7F6C7E13F06C7EEA07
-FE3803FFC06C01FC14FC6C6CB612F06D1580010FECFC00010314E0D9007F90C7FCEC07F8
-2E3A809428>96 D<EBFF8014F814FF4814C015F04814FEC7EBFFE0021F13FF020313FE14
-00140F027F13FC0107B5FC48B61200007F14E04AC7FC14E0B5C8FC13F048C9FCCAFCAA14
-0315C015F014075DA21403EC00402826819328>99 D<EA01F8EBFF8014F04813FEECFFC0
-15F8D8001FEBFF80010114FEEB001F02035B140F023F5B91B5FC010301FCC7FC491380D9
-1FFCC8FCEB3FE0EB7F8001FEC9FCEA01F8485A13C0485A90CAFC120E120CEA1808131F00
-3013C000205B133F006090C9FC130F130300E0CAFCA37EA37EA27E127E127F7FEA3FE07F
-EA1FFC6CB47E6C01F814FC6C90B612F0C61680013FECFC00010F14E0010191C7FC903800
-0FF82E397A930D>I<EB7F803801FFF8000713FF4814C04814F04814FE0100EBFFE0007C
-011F13FF0070010313FE0060130048130F48017F13FC0107B5FC0001B61200007F14E04A
-C7FC14E0B5C8FC13F048C9FC2814819328>103 D<90381FFFF048B612FE5EA25A5E3807
-C03FC7B448C7FC4913C0D907FEC8FCEB0FF0EB1FC0495A017EC9FC5B13F0485A485A5B48
-CAFC12065AA25A1210A212301220A21260A312E0A47EA37EA2127CA2127E7E7F6C7E13F0
-6C7EEA07FE3803FFC06C01FC14FC6C6CB612F06D1580010FECFC00010314E0D9007F90C7
-FCEC07F82E3A809428>I<EBFF8014F814FF4814C015F04814FEC7EBFFE0021F13FF0203
-13FE1400140F027F13FC0107B5FC48B61200007F14E04AC7FC14E0B5C8FC13F048C9FC28
-14819328>107 D<EA01F8EBFF8014F04813FEECFFC015F8D8001FEBFF80010114FEEB00
-1F02035B140F023F5B91B5FC010301FCC7FC491380D91FFCC8FCEB3FE0EB7F8001FEC9FC
-EA01F8485A13C0485A90CAFC120E120C5AA25A1220A21260A312E0A37EA37EA27E127E12
-7F7FEA3FE07FEA1FFC6CB47E6C01F814FC6C90B612F0C61680013FECFC00010F14E00101
-91C7FC9038000FF82E397A930D>I<EA01F8EBFF8014F04813FEECFFC015F8D8001FEBFF
-80010114FEEB001F020313FC140F91B512F8130F48B5EAFE00007F14C002FCC7FC14E048
-48C8FC13F048C9FC2714819306>I<1318131EEB1F80133F91C9FC5B131F130290CAFCA9
-90381FFFF048B612FE5EA25A5E3807C03FC7B448C7FC4913C0D907FEC8FCEB0FF0EB1FC0
-495A017EC9FC5B13F0485A485A5B48CAFC12065AA25A1210A212301220A21260A312E0A4
-7EA37EA2127CA2127E7E7F6C7E13F06C7EEA07FE3803FFC06C01FC14FC6C6CB612F06D15
-80010FECFC00010314E0D9007F90C7FCEC07F82E4B80A528>112
-D<1410141EEC3F8092C7FCA25C141E140291C8FCAAEBFF8014F814FF4814C015F04814FE
-C7EBFFE0021F13FF020313FE1400140F027F13FC0107B5FC48B61200007F14E04AC7FC14
-E0B5C8FC13F048C9FC282681A528>115 D<90381FFFF048B612FE5EA25A5E3807C03FC7
-B448C7FC4913C0D907FEC8FCEB0FF0EB1FC0495A017EC9FC5B13F0485A485A5B48CAFC12
-065AA25A38100202903803C3C0393007F7F00020EBE7E0A238600FEF903803C3C0903800
-404000E06DC8FC143C147F147E7E14FE143C6C130491C9FC127CA2127E7E7F6C7E13F06C
-7EEA07FE3803FFC06C01FC14FC6C6CB612F06D1580010FECFC00010314E0D9007F90C7FC
-EC07F82E3A809428>120 D<EB1FE0EBFFFEECFFE015FC48ECFFC016FF2603C03F5BC712
-03140002075B141F91B512F00103EBFBFC011FEBC1FE3B01FFFE01FFC0007FD9F00013FE
-02C0137F49C7123FD8FFF8EC0FFC01C0140300FCC9127CCBFCAAEC040491380787809138
-0FEFE0EDCFC0EC1FDFA29138078780EC00800340C7FC157815FE5D1401A2EC007815082F
-2F81942D>122 D<EBFF8014F814FF4814C015F04814FEC7EBFFE0021F13FF020313FE14
-00140F027F13FC0107B5FC48B61200007F14E04AC7FC14E0B5C8FC13F048C9FCCAFCAAEC
-3030EC3C3CEC3F3F4A5AEC7E7EA2EC3E3EEC04040203C7FC15C015F014075DA21403EC00
-40282E819328>I<1802EF03071620EE6002EF060F04E0130EEF0F069338F01FFE0301EB
-FFFC93B5FCA2EFF7F80010EEE1F06FEBC0000030037EC7FC00201570A21260A312E01660
-A27EA216406C15C06C5D1501007E1403007F4AC8FCD83FC0131F6D137E391FFC03FE6CB5
-5A6C5C6C5CC614C0013F90C9FCEB07F83828808E37>128 D<1602ED03071420EC400291
-38C0060F160E0101EB0F060103EB1FFE90390FE0FFFC007FB6FCA2EDF7F8D8FFFDEBE1F0
-01F8EBC000D9E07EC7FC280F818E26>131 D<EA0408EA0C1CA3EA1C3C1338123EEA7FF8
-13F0A212FFEAEFE0EAC7C00E0D818C0D>133 D<1704EF0F8018C0A2171F188017071701
-94C7FCEF4040EFF8F8EFFCFCA2EE01FDEFF9F89338007878EF181894C7FCA81802EF0307
-1620EE6002EF060F04E0130EEF0F069338F01FFE0301EBFFFC93B5FCA2EFF7F80010EEE1
-F06FEBC0000030037EC7FC00201570A21260A312E01660A27EA216406C15C06C5D150100
-7E1403007F4AC8FCD83FC0131F6D137E391FFC03FE6CB55A6C5C6C5CC614C0013F90C9FC
-EB07F8384180A737>136 D<1504ED0F8016C0A2151F16801507150192C7FCED4040EDF8
-F8EDFCFCA2EC01FDEDF9F89138007878ED181892C7FCA81602ED03071420EC40029138C0
-060F160E0101EB0F060103EB1FFE90390FE0FFFC007FB6FCA2EDF7F8D8FFFDEBE1F001F8
-EBC000D9E07EC7FC282881A726>139 D<F003F0F01FFCF07FFE95B5FC050314805F9438
-0FF83F030290391FC00F000306EB3F00057E133F030F9038F801FE933801F01F933983E1
-FFFC04E7B55A93B612E0198006FCC7FC001017E06F49C8FC0030ED7F80002092CAFCA212
-60A312E01506A27E15047E150C6C5C007E1438007F5C393FC001F09038F00FE06CB5FC6C
-5C6C5C6C91CBFCC613FCEB1FE0412B809341>144 D<EE0FC0EE3FF0EEFFF8030313FC4B
-13FE151FED3FE0010890387F803C0118EBFE00DA01F813FC903A3C03F007F8913807C03F
-903A7E0F83FFF0D9FF9FB512E0007F90B6128001DFECFE00019F14F0D8FF8F1480010701
-F8C7FC26FE01FEC8FC2F14819330>147 D<1708170FEF1FC060A2173F050FC8FC170194
-C9FCA3F003F0F01FFCF07FFE95B5FC050314805F94380FF83F030290391FC00F000306EB
-3F00057E133F030F9038F801FE933801F01F933983E1FFFC04E7B55A93B612E0198006FC
-C7FC001017E06F49C8FC0030ED7F80002092CAFCA21260A312E01506A27E15047E150C6C
-5C007E1438007F5C393FC001F09038F00FE06CB5FC6C5C6C5C6C91CBFCC613FCEB1FE041
-36809E41>152 D<1530153C153F5D157EA2153E150492C8FCA3EE0FC0EE3FF0EEFFF803
-0313FC4B13FE151FED3FE0010890387F803C0118EBFE00DA01F813FC903A3C03F007F891
-3807C03F903A7E0F83FFF0D9FF9FB512E0007F90B6128001DFECFE00019F14F0D8FF8F14
-80010701F8C7FC26FE01FEC8FC2F1F819E30>155 D<EB01F0EB07F8130F131F5C133FEB
-3C300130CAFC5BA2137013F07F13FE90B812E018F86D16FC6D16FE7F010716FF90CA127F
-181F180FA21806A3181CB912FC123F6C17F81207000117F0D8003F16C0382283A137>I<
-EB01F0EB07F8130F131F5C133FEB3C300130CBFC5BA2137013F07F13FE90B812E018F86D
-826D827F01078290CA7E181F84A21806A3181CBA12E0123F7E000718C01201EA003F3B22
-83A137>I<EB07C0EB1FE0133F137F5C13FF13F001C0CBFC485AA27F12037F13F890B87E
-18E06C836C837F011F8290C91201EF007C183CA21818A31870007FB91280A3BA1200A339
-2281A137>I<EB07C0EB1FE0133F137F5C13FF13F001C0CAFC485AA27F12037F13F890B8
-128018E06C17F06C17F87F011F16FC90C91201EF007C183CA21818A31870007FB812F0A2
-18E0B9FC18C01800362281A137>I<8080A2497EA380A380A45CA25C130080A514701478
-A3EE1F80EEFFE0DA380313F0DA3C0713F8031F13FC5DED7FC19238FE0078EC3FF891391F
-F001F89238C00FF0ED80FF030F13E04AB512C0B81200003F15FC6C15E0000792C7FCC614
-F0D91FFCC8FC2E2E81AD2D>I<8080A2497EA380A380A45CA25C130080A514701478A3EE
-1F80EEFFE0DA380313F0DA3C0713F8031F13FC5DED7FC19238FE0078EC3FF891391FF001
-F89238C00FF0ED80FF030F13E04AB512C0B812FE123F7E000716FCC614F790391FFC000F
-2F2E81AD2D>I<1360A213F0A37FA37FA45BA313701378A51338133CA3ED0FC0ED7FF090
-391C01FFF8D91E0313FC020F13FE5CEC3FE091387F003C14FC6D4813FC9138E007F8ECC0
-7F913887FFF049B512E0007FB61280EDFE0015F0B6128002F8C7FC49C8FC272D81AC26>
-163 D<8080A2497EA380A380A45CA2ECE00C0100130F02F013C0151F5E153F150FDA7001
-C7FC0278C8FCA3EE1F80EEFFE0DA380313F0DA3C0713F8031F13FC5DED7FC19238FE0078
-EC3FF891391FF001F89238C00FF0ED80FF030F13E04AB512C0B81200003F15FC6C15E000
-0792C7FCC614F0D91FFCC8FC2E2E81AD2D>I<1360A213F0A37FA37FA45BA21406903870
-0780017813E0140F5DA214079038380080013C90C7FCA3ED0FC0ED7FF090391C01FFF8D9
-1E0313FC020F13FE5CEC3FE091387F003C14FC6D4813FC9138E007F8ECC07F913887FFF0
-49B512E0007FB61280EDFE0015F0B6128002F8C7FC49C8FC272D81AC26>167
-D<EB07E0EB3FF8EB7FFE90B5FC91C9FCEA01F813E05BA27FA26D13186D13786D13F83900
-FF03F014FF6D5B5D6D5B6D48C8FCEB07F8EB0FE0495A49C9FC137E13F8485A5B485A485A
-90CAFC120E120C121C1218121012301220A21260A312E0A47EA37EA2127CA2127E7E7F6C
-7E13F06C7EEA07FE3803FFC06C01FC14FC6C90B612F0013F1580010FECFC00010314E0D9
-007F90C7FCEC07F82E44809E26>I<EB01FE90380FFFC0013F13F0A3495B14F3EB6FFF01
-075B6D5B013F13F8007FB61280A214EFB500831300EBFC000180131F211181901F>170
-D<EB01F8EB07FF4913804913C090383FC000013EC7FC133C1370A21378A2137C137E9038
-3F800FECE0FF90381FFFFEA26D13FC5B48B512E0007FEBFE0014F01480D8FFFCC7FC13C0
-00FCC8FC201A81991F>I<EF03E0EF07F8EF0FFEA2845F94381C7F80181FEF3E0F0010EE
-3FFFA21230EF1FFB4893380FF300EF03E3EF00031802180600E0170E60183C18F86C1603
-EF0FF06CEE7FE06C923803FFC0B4037F5BD87FF090267FFFFEC7FC90B712F86C16E06C93
-C8FC000715F8000192C9FCD8003F13803922809F39>I<147F495A4913805BA25B140713
-0CEB18031500A2EB3C021406EB3E0EEB3F3C14FC131F007FB512FCA3B612F8EBFE7FEBE0
-0F1E1781961C>174 D<131FEB3FC0EB7FE014F014F813FFEBC3FC13E00001137C13F0EB
-FFFCA214D87EEB7F98EB1F30EB0070EB01F0EB0FE013FF007F13C014801400EAFFFC13F0
-48C7FC161A819915>I<1906191E19FC1803180FF03FF8F0FFF0050313C0050F1300EF3F
-F8EF7FE0933801FF804C48C7FCEE07F8EE0FE017804CC8FC161C5E16305EA316E0A382A5
-821678A21220167C163C1260A2163E00E0151E7EA26C151C6C150CB4153CD87FF0EB03F8
-90B6FC7E6C5D00075D00011580D8003F01F8C9FC3F3580B137>184
-D<1607161E167EED01FEED07FC151FED7FF8913801FFC0020790C7FCEC1FFCEC7FF09038
-01FFC0010790C8FCEB0FFCEB3FF0EB7FC049C9FCEA01FC13F05BEA0380A27F487E7F7F6C
-7E6CB4FC6C7F6D7EEB3FF06D7E6D7E6D7E6D7E816D13E0EC9FF0EC8FF890380307FC496C
-B4FCD91E017FD97E0013E0D803FCEB7FFC007F91381FFFC0497F497FD8FFC00101138090
-C8127F00F8150F2A3281B128>186 D<1607161E167EED01FEED07FC151FED7FF8913801
-FFC002071300EC1FFCEC7FF0903801FFC0010790C7FCEB0FFCEB3FF0EB7FC049C8FCEA01
-FC13F05BEA0380A27F487E7F7F6C7E6CB4FC6C7F137F6D7E131F130F13071303A26D5AA3
-49C8FC5B131E137EEA03FC127F5B5BEAFFC090C9FC12F8283281B11F>I<193019F81803
-F00FE0F03F80F0FE00943803F80694380FE01E94383F80FCEFFE03933803F80F933907E0
-3FF8943880FFF0DC060313C0DC000F1300EF3FF8EF7FE0933801FF804C48C7FCEE07F8EE
-0FE017804CC8FC161C5E16305EA316E0A382A5821678A21220167C163C1260A2163E00E0
-151E7EA26C151C6C150CB4153CD87FF0EB03F890B6FC7E6C5D00075D00011580D8003F01
-F8C9FC3F3B80B737>192 D<193019F81803F00FE0F03F80F0FE00943803F80694380FE0
-1E94383F80FCEFFE03933803F80F933907E03FF8943880FFF0DC060313C0DC000F1300EF
-3FF8EF7FE0933801FF804C48C7FCEE07F8EE0FE017804CC8FC161C5E16305EA316E0A382
-A5821678A21220167C163C1260A2163E00E0151E7E161F6C16E06C93B5FCB45DD87FF001
-03B6FC90B85A6C15FB6CEDF07F00074BC8FC00011580D8003F01F8C9FC3F3B80B737>I<
-16101678ED01F8ED07F0ED1FC0037FC7FC913801FC07913807F01E91381FC07E91387F01
-FE903901FC07FC903807F01F90391FC07FF890397F01FFC02601FC0790C7FC3903F01FFC
-3901C07FF0390001FFC0010790C8FCEB0FFCEB3FF0EB7FC049C9FCEA01FC13F05BEA0380
-A27F487E7F7F6C7E6CB4FC6C7F6D7EEB3FF06D7E6D7E6D7E6D7E816D13E0EC9FF0EC8FF8
-90380307FC496CB4FCD91E017FD97E0013E0D803FCEB7FFC007F91381FFFC0497F497FD8
-FFC00101138090C8127F00F8150F2A3881B728>I<16101678ED01F8ED07F0ED1FC0ED7F
-00913801FC07913807F01E91381FC07E91387F01FE903901FC07FC903807F01F90391FC0
-7FF890397F01FFC02601FC0713003903F01FFC3901C07FF0390001FFC0010790C7FCEB0F
-FCEB3FF0EB7FC049C8FCEA01FC13F05BEA0380A27F487E7F7F6C7E6CB4FC6C7F137F6D7E
-131F130F13071303A26D5AA349C8FC5B131E137EEA03FC127F5B5BEAFFC090C9FC12F828
-3881B71F>I<1640ED01E01507ED3FC0EDFF00EC03FC91381FE00691387F803E903901FE
-00FC90380FF00790393FC01FF89038FF00FF2607F80313F0261FE00F13803A7F807FFE00
-39FC01FFF0D8700713C026001FFEC7FCEB7FF83801FFE0000790C8FCEA0FFCEA1FF0EA3F
-C090C9FC123C1270A212F87EB4FC7F6C7EEA3FF06C7E6C7E6C7E12011200137F7F7F7FA2
-7F1306A35B133CEA01FC5BA2485A5B1380273887B717>199 D<152015601570A215F015
-F8A3157CA61578A51538A4153CA6151CA40004141E120CA25AA20010140E12301220A212
-60A312E0A27E150CA27E15086C1418007E1430007F1470393FC001F09038F00FE06CB5FC
-6C14C06C14806C1400C613FCEB1FE01F3F80AD1F>I<1502A21507A25DA781A582AA6F7E
-A582A282A28216FEEEFF80A30010EDBF00169F0030158700201580A21260A312E093C7FC
-A27E15027E15066C5C007E141C007F5CD83FC013F89038F807F06CB5FC6C5C6C5C6C5CC6
-49C8FCEB1FF0294280AA28>I<5AA2487EA21207A71203A57FA61201A47FA57FA27FA27F
-13FF387F7FC0A2133F38FE1F80130FEAFC03122B81AA10>I<EA0180A2EA03C0A313E0A3
-13F0A21201A213E0A91200A513F0A61370A31360A213E0EA07C0127F1380A2EAFF005A12
-F00C2D81AC0D>I<1302A21307A25BA76D7EAC1303A580A4130780130DEB1DF0EB39FC90
-3879FF8013F1EA01E00003EB7F0048487E381F800F48C8FC127E127C127812E05A5A1932
-81B117>206 D<EB07C0497E497E497EA2497EEBF0FEEBE07E0001137F0003EB3F803907
-F01FE0D87FF813FCEBFE0F90B5FC00FC14F838F87FFE39F03FFC3839000FF800EB03E01E
-1381901C>210 D<14E0EB01F014F8130314FCA2EB067C143E130FEB1F1EEB3F9E137F38
-01FFDE3807EFEC387FE7FC13C7EB83F8EAFF01EAFC0000F013701714819310>212
-D<EC0780EC0FE0EC1FF015F8143FA2EC30F0146FEB03FF011F13E090B5FC1203000F14C0
-003FEBE000D87FF8C7FC13C0007EC8FC12F812E012801D1481931C>215
-D<EC07FF91B512E0010F14F848B612FE007F15FFA29138F003FEB5C7123E01E0140E00FC
-C81204280A81891F>220 D<EB1FC0EB7FF03801FFFC4813FE4813FF5AEBC0FE381F003E
-001C130E4813040030130012201260A312E07EA27EA27EA2127CA21238A21218181B859A
-15>223 D<15101538A2153C157C157EA2153E153F8112108100301580122015071260A3
-00E01403A36C1500A36C140215066C140E007E5C007F143CD83FC013F8EBF8076CB55A6C
-5C6C5C6C5CC649C7FCEB1FF02125809621>I<ED018016E016F0ED03FEA3001015FCA200
-3015DC0020EC01C0A21260A312E01680A27E16005D6C140215066C140E007E5C007F147C
-D83FC05BEBF8076CB55A6C5C6C5C6C91C7FCC65BEB1FF02721808826>I<14F8EB03FCEB
-0FFE133F497E90B5FC3803FE1F3907F80F80EA0FE0391F8007C0D83F0013F0007E14FC00
-781303127048EB01F84813004814381E1181901C>230 D<5BEB0380EB07C0130FA2131F
-A2EB3B801331EB23001367135F13FE1203387FFFFEA338FFDFFC13FF12F93801CFE013E7
-13E3A213E113F1EBF0C0EA00F813FF1480137FA2EB3F00131E1722819315>234
-D<1302EB078014E080EB0FFC806D7E4913804913C015E04913F015F8EB787F9038703DFC
-EC38FE9038F8187E9038FC387F9038FFF03F151FEB7FFC48B5128F007F14FEA215FC38FF
-F87FEBC00F00FCC712F8201B819A1F>I<137C13FF14F0487F80487FEB07FF1383000714
-809038C3BFC0EBEF1F9038FF0FE0EBFE073803FFC34813FB007FEBFFC0A213DFD8FF0313
-8038FC007F00F0EB0F001B15819410>I<147814FE497E158015C05BEC0FE01487EB0783
-ECC3F014F114FFA26D13F87F7F141FEC0038A61570A215F015E01401EC03C01407EC1F80
-147F903801FF00EB1FFE3803FFFCB55A000F13E038003FC01D267F911F>240
-D<143C147F4A7E81A2497F14876E7EEB03C114E1ECF8F814FE91B512E07F7F6E13C0141F
-14039138001C00A55DA21578157015F04A5A1403EC0FC0143F49B45A011F90C7FC3803FF
-FEB55A000F13F038001FC02326819121>I<8317F0EE01FC5FA21603EE00F0171094C8FC
-A5EF03E0EF07F8EF0FFEA2845F94381C7F80181FEF3E0F0010EE3FFFA21230EF1FFB4893
-380FF300EF03E3EF00031802180600E0170E60183C18F86C1603EF0FF06CEE7FE06C9238
-03FFC0B4037F5BD87FF090267FFFFEC7FC90B712F86C16E06C93C8FC000715F8000192C9
-FCD8003F1380392F80AC39>I<1720177C177E17FEA25F173C170C94C8FCA5187E4DB4FC
-00105E4D1380485EA20060EE1F0FEF1C071718943830030012E0A26CEE7806180E6C173E
-6CEE7DFCB4167FD87FC04A485A01F80103B5FC6CB912F87E7E000304E313F0C6EDFC0001
-0F01FCC7121F3D2680A53C>I<EC040491380F8F80EDEFE0EDCFC0EC1FDFED9F80EC0787
-EC018191C8FCA7ED07C0ED0FF0ED1FF816FC16FE153FED30FFED383FED781F157C0010EC
-7FFF123016F70020143F0060EC1FE6ED07C6ED0006160412E0160C1608161816386C1570
-16F06CEC01E06C14076CEC1FC0D87F80EBFF80D9F00713006CB55A6C5C6C14F06C14C000
-0191C7FC38003FF0283380A828>I<17F8EE03FC160F163FEE7FF816FF923801FE18EEF8
-10923803E00016804BC7FC15065D1508A2151812100030143CED3FC0002015FE0060EDFF
-8017C081150700E01400EE07801601EE03005E6C5D163E6C157E4B5A6CEC07F86CEC1FF0
-D87F80EBFFE0D9F00713806CB6C7FC6C14FC6C14F0000314C0C691C8FCEB1FF02E2B7F98
-2D>248 D<4B7E16F016FC00104AB4FC17C0003016E0030013F00020ED3FF80060ED0FFC
-16031601EE007C00E01638A317706CED01F0EE03E06C150F6CED3FC0B4913801FF80D87F
-C0010F130001FCEBFFFC6CB65A6C15E06C1580000302FCC7FCC614E0D90FFEC8FC2E1D80
-851F>250 D E /Fb 2 46 df<EA01E01207121FEA3E00127812705AA512701278123EEA
-1FE0120712010B117CA014>44 D<12F012FCB4FCEA0F80EA03C01201EA00E0A5EA01C012
-03EA0F80EAFF0012FC12F00B117CA014>I E /Fc 33 128 df<EA01E0EA0630EA083812
-18EA103C123012601378A212C013F01200EA01E0A3EA03C0A3EA0780A21381EA0F03A212
-0EEA1E06A21304130CEA0E18EA0630EA03C0101F7A9E16>16 D<14F8EB018CEB020EEB04
-0F130C1318A21330A2EB601EA21300A2143CA41478A414F0A4EB01E0A4EB03C0A4EB0780
-A4EB0F00A2EA380EEA781CEAF8185BEA7060EA3F80182D839E17>I<131C133C137C13F8
-EA01F0EA03C0EA0780EA0F00120E5A5A12605A0E0D68B124>19 D<38C00180EAE0073870
-0E00EA383CEA1C70EA0FE0EA07806CC7FC11086CAC24>I<6C1320A31440A21480130100
-C01300EA4002EA600CEA3038EA1FF0EA0FC0130D6CB124>I<B512FEA2170270A824>I<12
-3C127E12FEA212FCA212700707788616>46 D<121C123E127E12FEA2127C123807076EB0
-16>95 D<EB07C0EB18639038703780EBE0173801C01FD80380130000077FEA0F00A24813
-1E121E123EA2485BA4485BA31510ECF0305AA2D870011320903803E060EA7802D8380413
-C03918086080380C30313907C01E001C1F789E24>97 D<1378EA0FF8121F12005BA4485A
-A4485AA4485AA3EB8F80380F1860EB6070EBC0381380381F003CA2121EA248133EA3143C
-48137CA44813F8A3EB01F0A214E0EB03C01270EB07801400EA300E6C5AEA0C70EA07C017
-3278B120>I<EB03F0EB1C0CEB3806EBF0033801E0073803C00F3807801FA2380F001E48
-1300121E123EA25AA45AA5140400781306140C1418003813306C1360EB01C038060700EA
-03F8181F789E20>I<157CEC07FC140FEC007C1578A415F0A4EC01E0A4EC03C0A3EB07C3
-9038186780EB7037EBE0173801C01FD80380130000077FEA0F00A248131E121E123EA248
-5BA4485BA31510ECF0305AA2D870011320903803E060EA7802D8380413C0391808608038
-0C30313907C01E001E3278B124>I<EB07C0EB3830EBF0183801C00CEA03801207EA0F00
-121E1418123E48133014E0EB078038FFFC0000F8C7FCA35AA51408140C14180070133014
-606C13C038180380380C0E00EA03F0161F779E20>I<15FCEC0186EC0307EC070FEC0F1F
-140EEC1E0E1500A2141C143CA45CA590381FFFE0A2903800F000A3495AA5495AA6495AA5
-49C7FCA45B131EA45BA45BA313701270EAF8E0A2485AEAE1800063C8FC123E204081B116
->I<143EECC31890380381BCEB0700010E13FC4913F8013C13785BA201F813F05B1201A2
-3903E001E0A43907C003C0A4EC07801380A20003130FEC1F0013C00001132F0000134FEB
-619EEB3E1E1300A25CA45CA200385B00785B38F801C0495AD8700EC7FCEA1FF81E2D7D9E
-20>I<131F48B4FC5AEA001F131EA45BA45BA45BA3147E3801E3839038E603809038EC01
-C013F8D803F013E013E0A201C013C0000713031380A3390F000780A3EC0F00121EA2141E
-1502481406143CA2150C48133815181510152048EB18400060EB0F801F327BB124>I<13
-07EB0F80A21400130690C7FCACEA01E0EA0630EA08381218EA103C123012605BA212C05B
-1200485AA3485AA3485AA21381485AA2120EEA1E06A21304130CEA0E18EA0630EA03C011
-307AAF16>I<130F48B4FC5AEA001F131EA45BA45BA45BA3EC03E03901E00430EC1878EC
-20F814403903C080F015E001C1C7FC13C2485A1388139013E0120F137C130FEB0380381E
-01C080A21520003C1460A315400078EBC0C0A2ECC180010013004813620060133C1D327B
-B120>107 D<133CEA07FCA2EA007C1378A413F0A4EA01E0A4EA03C0A4EA0780A4EA0F00
-A4121EA45AA45AA31320EAF060A4EAE0C0A213801261EA7300121E0E3279B112>I<3B07
-C00FC007E03B0C60706038303B1870C07060383B10798038C01C3A307B003980017E9038
-3F001ED8607C133EA20178013C131CD8C0F8017C133C4913781200A24848495BA35F4848
-485AA24C5A182027078003C01460EE03C0A218C0270F0007801380EF818018001783001E
-90390F000184000C0106EB00F8331F7A9E39>I<3907801F803908C060E03918E1807039
-30F3003813F6EA60FC49133CA249133800C114785B1201A248485BA34A5AEA0780A24A5A
-1680D80F0013C1EC0781A21600001E5C15021506150448EB03180018EB01F0211F7A9E27
->I<EB03F0EB0E1CEB3806EB70073901E00380EA03C0018013C01207EA0F005A121E123E
-A2481307A448EB0F80A215005C141EA200785B5C147000385B6C485A380C0380D8060EC7
-FCEA01F81A1F789E24>I<90383E01F0903863030C9038C38C0E903883D807000113F002
-E01380EA030314C0A22606078013C0A21200168090380F000FA4011EEB1F00A3153E5B15
-3C5DA2017C5B017E5B4A5A90387A0380D9F10EC7FCEBF0F891C8FCA2485AA4485AA4485A
-7FEA7FFC12FF222D7F9E24>I<903807C0C09038186180EB7033EBE0173801C01FD80380
-130000077FEA0F00A248131E121E123EA2485BA4485BA45C5AA2EA7001495A1278EA3805
-EA1809380C33C0EA07C3EA0003A2495AA449C7FCA4131E131F3807FFF0A21A2D789E20>
-I<3907C03F80390C60E0E03818718039107B01F0EA307E017C13E0006014C00178C7FCA2
-485AA21200A2485AA4485AA4485AA448C8FCA4121E120C1C1F7A9E1E>I<EB0FE0EB3038
-EBE00C380180061203EB000E48131EA2140C14007F13E013FE3803FF806C13C06C13E0EB
-0FF01301EB00F81478A20070137012F8A24813604813E04813C03840018038600300EA18
-1CEA07F0171F7A9E1D>I<130C131E5BA45BA45BA3387FFFE0B512C03801E000A3485AA4
-485AA448C7FCA4121EA35B485AA213021306EA3804130C5BEA1810EA1C60EA0780132C79
-AB17>I<D801E01338D806381378EA0C18EA181C1210D8303C13F0122012605B00C0EB01
-E0A2EA00F0A2EC03C0EA01E0A33903C00780A315819038800F031207A215020003EB1E06
-A29038C02E0C0001EB46083900E1831890383E01E0201F7A9E26>I<D801E09038380380
-D8063890387807C0EA0C18EA181C1210D8303CEBF0031220006015015B00C0D901E01380
-A2EA00F0A2913903C00300EA01E0A33A03C0078006A35E150013804A5BA25E6D5A000190
-383380602600E0235B903970C1C18090261F807EC7FC2A1F7A9E2F>119
-D<D801E01338D806381378EA0C18EA181C1210D8303C13F0122012605B00C0EB01E0A2EA
-00F0A2EC03C0EA01E0A33903C00780A49038800F001207A30003131EA2EBC03E0001135E
-3800E1BCEB3E3C1300A25CA21470003C13F0007C5B495A3878038012600106C7FC6C5AEA
-1838EA07C01D2D7A9E22>121 D<010F133090383F806090387FC0C0EBFFE03901E0F180
-9038801F0038030006A2C75A5C5C5C5C495A49C7FC13065B5B5B5B49138038018001EA03
-0000061303481400381BC00F381C381E38301FFC00605B6D5A38C003C01C1F7C9E1D>I<
-EBE0023803F00438063008381838303830186038400F800080130017076FAF24>126
-D<381C01C0383E03E0EA7E07EAFE0FA2387C07C03838038013076DB024>I
-E /Fd 51 256 df<003FB512801500A25A5CA2B5FC1907828615>5
-D<003FB512801500A25A5CA2B5FC1907828615>I<003FB512801500A25A5CA2B5FC1907
-828615>I<1218123CA8137C13FEEA3FFF148013C7138FEA3E7F387FFF00485A13F8EA7F
-C01114809310>I<1220123C123FEA7F80A2EAFF00A2127E121E1202090A808809>I<EA20
-08EA3C0F003F13C0387F9FE0A238FF3FC0A2387E1F80EA1E07EA0200130A7F8815>I<13
-06131F137FEA01FEEA0FFCEA3FF0EA7FC0EAFF0012F81260100A808910>I<133FEB7F80
-EBFFC0A213F3A213FFEB7F80A2EB3F00133E137F485AEA03F6EA0FE0EA3FC048C7FC12FE
-12F812601214809310>I<EA03E0EA0FF0121FEA3FE0EA7E0012F85AA2130EEAF83FEA7F
-FFEA3FFEEA1FF8EA3FE0EA7F80EAFE0012F812601012809110>I<1218123E123FEA7FC0
-13F8EA7BFF00F913FE38F07FFF130F386001FE180A808918>I<EA2008EA3C0F003F13C0
-387F9FE0A238FF3FC0A2387E1F80EA1E07EA0200130A7F8815>16
-D<5A13E013F8487EA2485AA26C5A12001310EA2008EA3C0F003F13C0387F9FE0A238FF3F
-C0A2387E1F80EA1E07EA020013147F9215>I<EA2008EA3C0F003F13C0387F9FE0A238FF
-3FC0A2387E1F80EA1E07EA02006C130013E013F8487EA2485AA26C5A1200131013147F88
-15>I<1220123CEA7F80A3EAFF00A2127E120E1202090A808809>46
-D<122012601270A212F8A312FCA312FEA512FCA31278A7127CA3123CA6123EA3121EA612
-1FA3120FA7120EA3120CA3083B7BBA0D>64 D<1230A31270A312F0A37EA21278AA127CA2
-123CAB123EA2121EA4121FA41380120F13C013E013F0EA07FF13FE1203A2EA01FC120013
-3C10387DB711>I<6019C0F003E0A2001018F01807003018F8A218011270180019F000F0
-18707E19607E19E06CEF01C0007F17076D161F01E0EE7F80D83FFCED03FFD9FFF091B512
-006C90B75A6C5F6C5F000117E06C6C1680010F03FCC7FC010015803D1E809742>72
-D<1680A2ED01C0A2150316E01507A21503A2ED01F0A41500A716E01501A2150316C01507
-ED0F80151FED7F00EC01FE1407EC3FFC903803FFF8017F5BB65A6C1480000191C7FC3800
-03FC2427858E20>80 D<143CEC3F80A2147FA292C7FCA2140F91C8FCA91680A2ED01C0A2
-150316E01507A21503A2ED01F0A41500A716E01501A2150316C01507ED0F80151FED7F00
-EC01FE1407EC3FFC903803FFF8017F5BB65A6C1480000191C7FC380003FC2438859F20>
-82 D<13201338133C137F8080497E80EB3FF86D7EEB07FE13036D7E7FEC7F80143F141F
-A2140F150080A21406140E147E383FFFFCA2485BA25CB55A91C7FC19207D9F1D>88
-D<EA03F0EA0FFC48B4FC5A13F01380003EC7FC1278A2127C127EEA7FC0EBFF807EA26C13
-005A485AA213F8EAFF8000FCC7FC12C011177E9615>90 D<903807FFFC017FEBFFFE90B7
-12FCA3485EA2EBF801D900075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9FCEB
-07FCEB0FF0EB1FC0495A49CAFC137C5B485A5B485A5B48CBFCA2120E120CA25AA2121000
-30EB078015F0A20070130FA25DA200F0130191CAFCA37EA37EA2127EA2127F7F6C7E7F6C
-7EEA0FFC7F6C6C7E6C13E06C13FC6CD9FFC014FE013F90B612FC6D16E00107EDFE000101
-15F06D6C1480020701F8C7FC9138003FC03745809830>96 D<EB1FFC49B47E15F015FC49
-13FF16E016F8D9601F13FFD9000114F06E6C13FF150F1503033F13FE4AB5FC141F0103B6
-12FC90B71200003F15E003FCC7FC15C04801FCC8FC14C001FCC9FCEAFF80CBFCAC151EED
-1FC0824B5AA25EA21507302C829730>99 D<903807FFFC017FEBFFFE90B712FCA3485EA2
-EBF801D900075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9FCEB07FCEB0FF0EB
-1FC0495A49CAFC137C5B485A5B485A5B48CBFCA2120E120CA25AA212101230A31270A412
-F0A47EA37EA2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13E06C13FC6CD9FFC014FE
-013F90B612FC6D16E00107EDFE00010115F06D6C1480020701F8C7FC9138003FC0374580
-9830>104 D<EB078014F0A2130FA2495A130FEB01C090CBFCAC903807FFFC017FEBFFFE
-90B712FCA3485EA2EBF801D900075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9
-FCEB07FCEB0FF0EB1FC0495A49CAFC137C5B485A5B485A5B48CBFCA2120E120CA25AA212
-101230A31270A412F0A47EA37EA2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13E06C
-13FC6CD9FFC014FE013F90B612FC6D16E00107EDFE00010115F06D6C1480020701F8C7FC
-9138003FC0375980AC30>112 D<903807FFFC017FEBFFFE90B712FCA3485EA2EBF801D9
-00075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9FCEB07FCEB0FF0EB1FC0495A
-49CAFC137C5B485A5B485A5B48CBFCA2120E120CECF03C489038FE3F80A2D81001137F12
-3002FC90C8FCA23970003C0F91CAFCA2EC078000F014F0A2140FA26C5CA214016C90CAFC
-A2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13E06C13FC6CD9FFC014FE013F90B612
-FC6D16E00107EDFE00010115F06D6C1480020701F8C7FC9138003FC03745809830>120
-D<1AE019C0F180F09438C00181A2160195380383E09438E007C10403EB0FE195383FFFC0
-DC07E1B5FC94B61280A218FB7001F113000018EFE07E700180C7FC00106F48C8FC003016
-F0A31270A25FA212F0A25F7EA25F6C15017E007E4BC9FC007F5D6D5C6C6C141E6D147ED8
-1FF8495A01FEEB07F8390FFFC03F6C90B55A6C5D6C5D6C6C5C011F49CAFC010713F80100
-13C04430809142>128 D<F0078019F0A2180FA261A2180195C8FCA2F0F03C9538FE3F80
-A20501137FA206FC1300A29438003C0F95C8FCAB1AE019C0F180F09438C00181A2160195
-380383E09438E007C10403EB0FE195383FFFC0DC07E1B5FC94B61280A218FB7001F11300
-0018EFE07E700180C7FC00106F48C8FC003016F0A31270A25FA212F0A25F7EA25F6C1501
-7E007E4BC9FC007F5D6D5C6C6C141E6D147ED81FF8495A01FEEB07F8390FFFC03F6C90B5
-5A6C5D6C5D6C6C5C011F49CAFC010713F8010013C0444D80AE42>136
-D<1A7F963803FFC0070F13E0073F13F04F13F84EB512FC604EEB07F895380FF801041890
-381FE000DE3F8013F095387F0007043C01FC133F943A01F801FFE093397E03F00F93267F
-07E1B512C005CFB6128094B6EAFE007015F81AC04FC7FC001818E07049C8FC001017C000
-30031ECAFCA31270A2161CA212F0A216187EA26C151016306C1570007F5D6D130101E0EB
-07C06C6C133F9039FF01FF806C90B5FC6C92CBFC6C5C6C5CC614F0013F13C0D907FECCFC
-4E3380974E>144 D<18041807F00FE08561181FA2611803F0004096C8FCA41A7F963803
-FFC0070F13E0073F13F04F13F84EB512FC604EEB07F895380FF801041890381FE000DE3F
-8013F095387F0007043C01FC133F943A01F801FFE093397E03F00F93267F07E1B512C005
-CFB6128094B6EAFE007015F81AC04FC7FC001818E07049C8FC001017C00030031ECAFCA3
-1270A2161CA212F0A216187EA26C151016306C1570007F5D6D130101E0EB07C06C6C133F
-9039FF01FF806C90B5FC6C92CBFC6C5C6C5CC614F0013F13C0D907FECCFC4E4180A54E>
-152 D<147E49B47E5B4990CBFCA25B5C140E011CCCFC1318A21338A2133C137C137E137F
-14C091B812F86D17FE856D18806D18C07F010018E091CA123F190F1907F103C0A219011A
-801903190FBB12007E001F607E000360C66C5F010F17E0432983A842>156
-D<14081418141C143CA2143E147EA280A381A492C9FCA280141EA3141FA480A481A2EF7F
-800207903801FFE0040713F0041F13F8047F13FC93B512FE15C103C7EB83FC9238CFFC00
-912603DFF0137CDBFFC0137893380003F84B131F4BEBFFF0EDF0074A48B512E092B612C0
-B91200003F16FC6C16E0000793C7FC000115F06C6C91C8FC010713C0373782B634>160
-D<14081418141C143CA2143E147EA280A381A492C9FCA280021E1338167F83021F49C7FC
-A25EA26E131E93C8FCA381A2EF7F800207903801FFE0040713F0041F13F8047F13FC93B5
-12FE15C103C7EB83FC9238CFFC00912603DFF0137CDBFFC0137893380003F84B131F4BEB
-FFF0EDF0074A48B512E092B612C0B91200003F16FC6C16E0000793C7FC000115F06C6C91
-C8FC010713C0373782B634>164 D<EB01FCEB07FF011F13C0497F497FD9FFE0C9FC49CA
-FC13F85B485AA37F16C06DEB03806D130F6CB4133FDAC07FC8FC6DB5FC5D7F6D13F86D13
-E0010313806D90C9FCEB03FC495AEB0FE0495A495A013ECAFC5B5B485A5B485A5B48CBFC
-A2120E120CA25AA212101230A31270A412F0A47EA37EA2127EA2127F7F6C7E7F6C7EEA0F
-FC7F6C6C7E6C13E06C13FC6CD9FFC014FE013F90B612FC6D16E00107EDFE00010115F06D
-6C1480020701F8C7FC9138003FC0375180A42C>168 D<19FC4EB4FC4E13C01AF0A2601A
-F8F00F0FF103FC1981F01FC3000818FF121884001019BC0030711338F003FE0070EF00F8
-F10030A31A601AE0190100F0F003C0190FF11F806C187F953801FF006CEF0FFE6CEF7FFC
-6C6C92380FFFF801E00203B55A6CB4010FB612C091B8C7FC6C17FC6C17E06C94C8FC0003
-16F0C66C4AC9FC010F49CAFC462980A646>172 D<1B70F201F0F207E01A1FF2FFC01903
-190F073F13809638FFFC00060313F0060F13C04E90C7FCF07FFC943801FFE04D13804D48
-C8FCEF0FF8EF1FE0604DC9FC173E177817705F5FA21601A31603A383A4707EA483001015
-001230A2830070167CA2177E12F8173E7E6C163C6C161CEA7FC001F015F86CB46C133F91
-B65A7E7E6C5E00015ED8003F4ACAFC010714E04C3F80BB42>184
-D<F207801A1F1A7F963801FF00F107FCF11FF0F17FC0953901FF0070953907FC01F09539
-1FF007E095387FC01F943A01FF00FFC0943807FC0394380FF00FDEC03F1380953900FFFC
-00DD040313F0DD000F13C04E90C7FCF07FFC943801FFE04D13804D48C8FCEF0FF8EF1FE0
-604DC9FC173E177817705F5FA21601A31603A383A4707EA483001015001230A283007016
-7CA2177E12F8173E7E6C163C6C161CEA7FC001F015F86CB46C133F91B65A7E7E6C5E0001
-5ED8003F4ACAFC010714E04C4680C242>192 D<173017F81603EE0FF0EE3FE0EEFF8092
-3803FE0092380FF80392383FE00F9238FF803F913903FE01FE91380FF80791383FE01F91
-39FF807FFC903A03FE01FFF890260FF80713E090263FE01F1380903A7F807FFE009039FE
-01FFF8D9780713C0D9201F90C7FC9038007FFC903801FFF04913C0010F90C8FCEB1FFCEB
-3FF0EB7FC091C9FC13FC5B13E012017F7F487E7F6C7E14C06C7F6D7E6D7E6D7E130F6D7E
-13011300147E143E143C141CA21418A214385C14F01303EB1FE0EA01FF003F5B5C91C9FC
-485A13F813E000FECAFC304382C224>195 D<150215061507A25D1680A216C0A316E0A5
-16C0A3ED0780A716C0A31503A616E0A31501A2120312021206A24815F0A2121C00181400
-A25AA31270A412F016E07EA216C07EA2007EEC0180007F14036D13076C6CEB1F0001F013
-7F391FFE03FE90B5FC6C5C6C5C6C5CC65C013F1380D907FCC7FC244B80B624>200
-D<EC0780EC0FC015E0141F15F0A2143FEC33F81471A2ECF8FC1301903803FC7C1307EB1F
-FE90387F7F3CD803FF13B8D83FFE13F8EBFC3F01F813F0387FF01FEBC00F90380007E000
-FC13011E18829715>212 D<168016C016E0150116F0A2ED03F8A2ED01FCA2150016FE16
-7E1218163E12100030153F161FA21270A2160FA212F0160E7EA2160C7EA26C1518007F15
-386D14786D14F0D83FF0130301FCEB1FE0391FFF80FF6C90B512C06C15806C15006C5C6C
-6C13F8011F13E0010390C7FC282C809B28>224 D<136013F0EA01FC487E7F48138014C0
-120EEB3FE0EA0C1F38180FF01307EA300314F8130112701300A2147800F013707EA26C13
-606C13E0EAFF83EBFFC07E14807E6C13006C5AEA01F81520809F15>232
-D<14C014F0EB01FC80804913C0816D7F497F497F497F8116804914C0EB1E1F9039180FBF
-E090393C079FF0EC038F90397E0707F890387F1F0302FE13FC1501013F13009138FFE0F8
-48B5EAFE78003FECFFF816F0A2387FFE3FD9F80713E0EBC00000FEC7EA0FC02620829F24
->235 D<EB0FC0EB1FF090383FF9C0017F7FECFDF014FF90B57E01F07F9038C07FFE3801
-E039813803F0709039F9F07F809038FFE03FED1FC06C13F0ECFE0F48EBFFE7003FECFF80
-A21600EA7FE1EBC03F90380007FE00F813002219829815>I<EC07E0EC0FF84A7E81815C
-16801470EC783FED1FC0ECFC0F02FE13E0ECFFC715FF80A26E13F0801407140191C7FCA6
-16E0A2150116C01503A2ED0780150FED1F00157EEC01FEEC07FCEC1FF849B45A013F5BB6
-5A6C5C000149C7FC380003F8242D819424>240 D<EC07E0EC0FF84A7E81815C821470EC
-783F6F7EECFC0F14FE9138FF87E015F76EB512E017C08080020714801401EC003F923800
-F000A55EA215015E1503A24B5A150F4BC7FC157EEC01FEEC07FCEC1FF849B45A013F5BB6
-5A6C5C000149C8FC380003F82B2D819428>I<1840187018FE84601701A260EF003C1804
-95C8FCA519FC4EB4FC4E13C01AF0A2601AF8F00F0FF103FC1981F01FC3000818FF121884
-001019BC0030711338F003FE0070EF00F8F10030A31A601AE0190100F0F003C0190FF11F
-806C187F953801FF006CEF0FFE6CEF7FFC6C6C92380FFFF801E00203B55A6CB4010FB612
-C091B8C7FC6C17FC6C17E06C94C8FC000316F0C66C4AC9FC010F49CAFC463880B546>I<
-ED701C9238FE3F8003FF13C0913901FE7F80A203FC1300A29138003C0F92C8FCAA163FEE
-7FC0EEFFF017FCA25D17FEED03C3EEC0FFEEE07F923807F0FF000892B5FC121881001016
-EF00306E13CE6F138E0070ED3E0E1600170CA31708171812F01730177017F06CED01E016
-036CED0FC06CED1F806C157FD87FC0903801FF0001F0EB0FFED83FFEEBFFFC90B65A6C5D
-6C15C06C92C7FC000114FC6C6C13F0010F90C8FC303D80B030>244
-D<18FCEF03FE170F173FEF7FFC17FF4C13F8933803FE18EE07F8EFE000EE0F8094C7FC16
-1E161C5E1630A25EA21208001815E082001015FF00304A13F817FF007017C018E081163F
-040713C0EE001F170300F0EE0180170317076CEE0F00173F6C167EEE01FE6CED07FC6C4B
-5A6C6CEC3FF001E049B45AD83FF8010F138001FF90B5C7FC6C90B512FC6C5D6C15E06C15
-80C64AC8FC013F13F0010713803734819D34>248 D<EE03FEEE3FFC16FF5D00084A13F8
-1218A2923807FC004815800306C7FC150F007015E0ED1FFEEEFFC017F017F88100F01403
-9238007FF016076C150017E016036CED07C06C151F6C157FD87FC0903803FF8001F0011F
-13003A3FFE01FFFE90B612F86C5D6C15C06C92C7FC000114FC6C6C13E0010F90C8FC2F24
-81862C>I<14F0EB07E0131F137F495A12035A4848C9FCEA1FF813C048CAFC123E003FB8
-FC5A17FEA2B8FC17FC7E30137D8615>255 D E /Fe 37 127 df<1207EA0F80EA1FC0A2
-EA0FE012071201A5120313C012071380120FEA1F00127E5A5A12700B1574AB25>39
-D<120FEA1F80EA3FC013E0A3121F120F1201120313C012071380121FEA7F0012FE5A1270
-0B12748725>44 D<123C127E12FFA4127E123C0808728725>46 D<123C127E12FFA4127E
-123C1200AF123C127E12FFA4127E123C081F729E25>58 D<EB07E0A2497EA3EB0E70EB1E
-78A4EB3E7CA3EB3C3CA2EB7C3EA4497EA53901F00F80A448B512C0A43907E007E0EBC003
-A4390F8001F0A3397FF00FFE39FFF81FFFA2397FF00FFE202C7EAB25>65
-D<007FB512FCB612FEA27E3907C0003EA5151C1500A5141C143EA3EBFFFEA4EBC03EA314
-1C91C7FCA5150E151FA7007FB6FCB7FCA26C14FE202C7EAB25>69
-D<007FB5FCB61280A26C1400D8003EC7FCB3B2007FB5FCB61280A26C1400192C7AAB25>
-73 D<3801FFF8000F13FF4814804814C0EB801F397E0007E0A2007C1303A348EB01F0B3
-A56C1303007C14E0A3007E1307007F130F393FC03FC090B5FC6C14806C1400000113F81C
-2C7CAB25>79 D<3A7FFC03FFE0486C4813F0A26C486C13E03A07C0003E00B3AB6D137E00
-03147CA26C6C5BEBF8016C6C485A90387F0FE06DB45A6D5B6D90C7FCEB03FC242C80AB25
->85 D<133013FCEA03FF000F13C0003F13F0387FCFF838FF03FCEAFE0138F8007C007013
-38160A79AB25>94 D<EA01C0EA03E01207EA0FC0EA1F00123E123C127C127812F85AA512
-FC7E127FA2123E121C0B1573B025>96 D<3803FF80000F13E04813F8487FEB01FEEB007F
-001E131F000C1480C7120FA3EB01FF133F48B5FC120748138F381FE00FEA3F80EA7E005A
-5AA46C131F007E133F383F81FF6CB512FE6CEBF7FF6C13E30001EB01FE201F7C9E25>I<
-EA7FC0487EA2127F1203A9EBE1FE9038E7FF8001EF7F90B57EEC07F09038FC01F89038F8
-007C497FA2497FA21680150FA7151F16007F153E6D137E5D6D485A9038FF07F0ECFFE001
-EF5B01E790C7FC3801C1FC212C7FAB25>I<EB1FFCEB7FFF48B512804814C03807F00FEA
-0FC0391F800780393F000300003E90C7FC5AA212FC5AA77E127CA26CEB01C0003FEB03E0
-EA1F80380FC0073907F03FC06CB512806C14006C6C5AEB1FF01B1F7B9E25>I<EC7FC04A
-7EA2147F1403A9EB1FC3EB7FF33801FFFB4813FF3807F07F380FC01F381F800F383F0007
-123E481303A212FC5AA77E007C1307A27E140F6C131FEA0FC03807F07F6CB6FC6C01FB13
-806C13F3D93FC11300212C7EAB25>I<EB1FE0EBFFF84813FE487F3907F07F80380FC00F
-391F0007C04814E0003E13035A15F000FC13015AB6FCA315E000F8C8FCA27E127C127E00
-3E14E0003FEB01F0EA1F80380FC0073907F81FE06CB512C06C148039007FFE00EB1FF81C
-1F7C9E25>I<EC3FC0ECFFE0010313F04913F8EB0FE1148190381F80F091C7FCA6007FB5
-12C0B612E0A26C14C0D8001FC7FCB3A5001FB5FC481480A26C14001D2C7EAB25>I<9038
-3FC0FE9038FFF3FF4890B512805AD807F0138F3A0FC03F0700391F801F80EB000F488000
-3E1307A5003F130F6C5CEB801F6C6C48C7FCEBF0FEEBFFFC485B001E5BEB3FC090C9FCA2
-121F7EEBFFFE6CEBFFC04814F04880393F0003FC007CEB007E0078141E00F8141F4880A4
-6C5C0078141E007E147E6C6C485A391FF00FF86CB55A000314C0C691C7FCEB1FF821307E
-9E25>I<EA7FC0487EA2127F1203A914FEEBE3FF01EF7F90B57EEC87E0EBFE039038F801
-F0A213F0A213E0B13A7FFF0FFF80B5009F13C0A26C010F1380222C7FAB25>I<130C131E
-133FA2131E130C90C8FCA8EA3FFE487EA27EEA001FB3A5007FB51280B612C0A26C14801A
-2D7AAC25>I<1430147814FCA2147814301400A83801FFF84813FCA27EC7127CB3B014F8
-1230EA780100FC13F0EB07E0B512C06C13806C1300EA0FFC163D7DAC25>I<EA7F80487E
-A2127F1203A9EC3FFF4A1380A26E1300EC03E04A5A4A5A4AC7FC143E14FCEBC1F8EBC3F0
-EBC7E013CFEBDFF013FE497EEBF87C497EEBE01EEBC01F6E7E6E7E1403816E7E6E7E3A7F
-FE07FF80B54813C0A26C486C1380222C7FAB25>I<EA7FFEB5FCA27EEA001FB3B2007FB5
-12C0B612E0A26C14C01B2C7BAB25>I<397E1F80FC39FF3FC1FE90387FE3FF267FFFF713
-80390FF0FF8749EB07C09038C07E03EB807CA3EB0078B13A7FE1FF0FF8D8FFF3EB9FFCA2
-D87FE1EB0FF8261F819E25>I<387FC0FE38FFE3FF01EF7F6CB57E0003EB87E0EBFE0390
-38F801F0A213F0A213E0B13A7FFF0FFF80B5009F13C0A26C010F1380221F7F9E25>I<EB
-3FC0EBFFF0000313FC487F380FE07F391F801F80EB000F003EEB07C0A248EB03E0A248EB
-01F0A86C1303007C14E0A26CEB07C0003F130F391F801F80EBC03F390FE07F003807FFFE
-6C5BC613F0EB3FC01C1F7C9E25>I<387FC1FE39FFE7FF8001EF7F6CB57E0003EB07F090
-38FC01F89038F8007C497FA2497FA21680150FA7151F16007F153E6D137E5D6D485A9038
-FF07F0ECFFE001EF5B01E790C7FCEBE1FC01E0C8FCACEA7FFFB57EA26C90C8FC212F7F9E
-25>I<90381FC0E09038FFF1F04813FD4813FF3807F07F380FC01F381F000F481307003E
-13035AA200FC13015AA77E007C1303A2007E1307123E6C130F380FC01FEBF07F3807FFFD
-000113F96C13F1EB3FC1EB0001AC91383FFF804A13C0A26E1380222F7D9E25>I<397FF0
-07F839FFF83FFCEC7FFE007F90B5FC3900F9FC3FEBFBE09038FFC01EEC800C91C7FC5BA2
-5BA35BAD387FFFFCB57EA26C5B201F7E9E25>I<3801FFC6000713FF121F5A48C6FC007C
-133F00F07FA3140E00FC90C7FCEA7F80EA3FFC381FFFE06C13F800037F38001FFEEB00FF
-EC1F800070EB07C000F81303A27EA26C13076CEB0F809038C07F00EBFFFE5C00F35B3860
-7FC01A1F7B9E25>I<137013F8A8007FB512C0B612E0A26C14C0D800F8C7FCAF157015F8
-A5EBFC0190387E07F090383FFFE06D13C06D1380903803FE001D287EA725>I<397FC03F
-E0486C487EA2007F133F00031301B31403A2EBF0073801F81F90B612806C15C0EB7FFDD9
-1FF01380221F7F9E25>I<3A7FF807FF80486C4813C0A26C486C1380000FC7EA3C00A66C
-6C5BA2EB81E0EB83F0A33903C7F8F01438A3EBCF3CA200015CEBCE1CEBEE1DA2EBFE1F6C
-486C5AA39038780780221F7F9E25>119 D<397FF00FFE39FFF81FFFA2397FF00FFE3907
-8001F015E013C01203EC03C013E01201EC0780EA00F0A29038F80F001378A2EB7C1E133C
-A26D5AA3EB0F38147813075CA213035CA35CA213075CA2130F91C7FC123CEA7E1E133E5B
-EA7FF8123FEA1FE0EA0F80202F7E9E25>121 D<003FB512F84814FCA3397C0001F8EC03
-F0EC07E0EC0FC00038EB1F80C7EA3F00147E5C495A495A495A495A495A49C7FC137E5B48
-5A485A4848131C4848133E485A48C7FC127EB612FEA36C14FC1F1F7E9E25>I<127012F8
-B3B3B21270053870B125>124 D<3803E006380FF00F381FF83F383FFE7E387E7FFC38FC
-1FF838F00FF0386007C018087AAB25>126 D E /Ff 3 213 df<1340EA01E01207EA1F80
-EA7E0012F8EAE0C0EA01E0EA07C0EA1F00127E12F812600B0D808C0B>19
-D<EA0780EA1FC0EA3FE0EA3E00127812701278127CEA7F9813F0123FA2EA7FE013C0EA7C
-0012E00D107F8F0F>90 D<EB0180EB03C014E0130714F0130D130CEB1E78133E13FF0007
-13B8387FEFF013CF138738FE03E0EAF8001510818F0F>212 D E
-/Fg 1 35 df<133F3801FFC0380381E0380400404813005AA31360EA0B98EA0FF80010C7
-FC5A5AA35A6C1380124038600100EA300EEA1FFCEA07E013177F9517>34
-D E /Fh 1 66 df<13101338A3135CA3138EA3EA0107A238020380A33807FFC0EA0401A2
-380800E0A2001813F0123838FE03FE17177F961A>65 D E /Fi 12
-125 df<1218123C123E121E120EA5121CA2123812F812F01260070F779D1A>39
-D<38FE03FE12FFA2381D8070A213C0121CA213E0A213601370A213301338A21318131CA2
-130C130EA21306A213071303A238FF81F0A21380171E7F9D1A>78
-D<126012F0A27E1278127C123C123E121EA2121F7E7F12077F1203A27F12017F12007F13
-78A2137C133C133E131E131F7FA21480130714C0130314E01301A2EB00C013277DA21A>
-92 D<EB0FC0131F130F1301A6EA01F1EA07FDEA0FFFEA1E0FEA3C07EA7803EA700112E0
-A7EA7003A2EA3807EA3E0F381FFFF83807FDFC3801F1F8161E7E9D1A>100
-D<EA01F8EA07FF481380381E07C0EA3C01387800E01270481370A2B512F0A300E0C7FC12
-70A2007813707E381F01F0380FFFE0000313803800FE0014157D941A>I<127E12FE127E
-120EA6133EEBFF80000F13C013C1EB80E01300120EAC387FC3FC38FFE7FE387FC3FC171E
-7F9D1A>104 D<13C0487EA26C5A90C7FCA6EA7FE0A31200AF387FFF80B512C06C138012
-1F7C9E1A>I<387CE0E038FFFBF8EA7FFF381F1F1CEA1E1EA2EA1C1CAC387F1F1F39FFBF
-BF80397F1F1F00191580941A>109 D<EA7E3E38FEFF80007F13C0EA0FC1EB80E0130012
-0EAC387FC3FC38FFE7FE387FC3FC17157F941A>I<3807FB80EA1FFF127FEA7807EAE003
-A30078C7FCEA7FC0EA1FFCEA07FE38003F801307386001C012E0A2EAF00338FC0780B512
-00EAEFFEEAE3F812157C941A>115 D<487E1203A6387FFFE0B5FCA238038000AA1470A4
-3801C1E013FF6C1380EB3F00141C7F9B1A>I<126012F0B3B31260042775A21A>124
-D E /Fj 51 122 df<90381FC1F090387037189038C03E3C3801807C0003137839070038
-00A9B612C03907003800B2143C397FE1FFC01E2380A21C>11 D<EB1FC0EB7020EBC01038
-01803800031378EA0700143091C7FCA7B512F8380700781438B2397FE1FF80192380A21B
->I<EA7038EAF87CEAFC7EA2EA743AEA0402A4EA0804A2EA1008A2EA2010EA40200F0F7E
-A218>34 D<127012F812FCA212741204A41208A21210A212201240060F7C840E>44
-D<EAFFF8A20D02808B10>I<127012F8A3127005057C840E>I<EA01F0EA071CEA0C06487E
-00381380A2387001C0A400F013E0AE007013C0A3EA780300381380A2381C0700EA0C06EA
-071CEA01F013227EA018>48 D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018
->I<EA03F0EA0C1CEA100700201380384003C0A2008013E012F0EAF801A3EA2003120014
-C0A2EB07801400130E5B13185B5B5B485A90C7FC000213205A5A00181360481340383FFF
-C05AB5FC13217EA018>I<EA03F8EA0C1EEA100F38200780004013C01278130313071238
-00001380A214005B130C1338EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8
-A200F013C01240EB0780122038100F00EA0C1CEA03F013227EA018>I<1303A25BA25B13
-17A21327136713471387120113071202120612041208A212101220A2124012C0B512F838
-000700A7EB0F80EB7FF015217FA018>I<00101380381E0700EA1FFF5B13F8EA17E00010
-C7FCA6EA11F8EA120CEA1C07381803801210380001C0A214E0A4127012F0A200E013C012
-80EA4003148038200700EA1006EA0C1CEA03F013227EA018>I<137EEA01C13803008038
-0601C0EA0C03121C381801800038C7FCA212781270A2EAF0F8EAF30CEAF4067F00F81380
-EB01C012F014E0A51270A3003813C0A238180380001C1300EA0C06EA070CEA01F013227E
-A018>I<127012F8A312701200AB127012F8A3127005157C940E>58
-D<497EA3497EA3EB05E0A2EB09F01308A2EB1078A3497EA3497EA2EBC01F497EA248B512
-80EB0007A20002EB03C0A348EB01E0A348EB00F0121C003EEB01F839FF800FFF20237EA2
-25>65 D<B612C0380F80070007130114001540A215601520A314201500A3146014E013FF
-138014601420A315081400A21510A31530A2157015E0000F1303B6FC1D227EA121>69
-D<B612C0380F80070007130114001540A215601520A314201500A3146014E013FF138014
-601420A491C7FCA9487EEAFFFE1B227EA120>I<EAFFFCEA0FC0EA0780B3ACEA0FC0EAFF
-FC0E227EA112>73 D<EAFFFCEA1F806CC7FCB3A21401A41403A214021406A2141E48137E
-B512FE18227DA11E>76 D<B512F0380F803C0007130FEC078015C0140315E0A615C01407
-1580EC0F00143CEBFFF00180C7FCAE487EEAFFFC1B227EA121>80
-D<3803F020380C0C60EA1802383001E0EA70000060136012E0A21420A36C1300A2127812
-7FEA3FF0EA1FFE6C7E0003138038003FC0EB07E01301EB00F0A214707EA46C1360A26C13
-C07E38C8018038C60700EA81FC14247DA21B>83 D<007FB512F839780780780060141800
-401408A300C0140C00801404A400001400B3A3497E3801FFFE1E227EA123>I<39FFFC07
-FF390FC000F86C4813701520B3A5000314407FA2000114806C7E9038600100EB3006EB1C
-08EB03F020237EA125>I<3BFFF03FFC03FE3B1F8007E000F86C486C48137017206E7ED8
-07801540A24A7E2603C0021480A39039E004780100011600A2EC083CD800F01402A2EC10
-1E01785CA2EC200F013C5CA20260138890391E400790A216D090391F8003F0010F5CA2EC
-00016D5CA20106130001025C2F237FA132>87 D<397FF803FF390FE001F83907C000E06C
-6C5B00015CEBF001D800F890C7FCEB7802EB7C04133EEB1E08EB1F10EB0FB0EB07A014C0
-6D7E130180497EEB0278EB047CEB0C3EEB081EEB101F496C7E140701407F496C7E1401D8
-01007F486D7E5AD81F807F3AFFC003FFC022227FA125>I<EA0804EA1008EA2010A2EA40
-20A2EA8040A4EAB85CEAFC7EA2EA7C3EEA381C0F0F7AA218>92 D<EA1FE0EA3038EA780C
-130EEA30071200A313FFEA07C7EA1E07123C1278127000F01308A3130FEA7817383C2390
-380FC1E015157E9418>97 D<120E12FE121E120EAB131FEB61C0EB8060380F0030000E13
-38143C141C141EA7141C143C1438000F1370380C8060EB41C038083F0017237FA21B>I<
-EA01FEEA0703380C0780121C383803000078C7FC127012F0A712700078134012386C1380
-380C0100EA0706EA01F812157E9416>I<14E0130F13011300ABEA01F8EA0704EA0C02EA
-1C01EA38001278127012F0A7127012781238EA1801EA0C0238070CF03801F0FE17237EA2
-1B>I<EA01FCEA0707380C0380381C01C01238007813E0EA700012F0B5FC00F0C7FCA512
-700078132012386C13406C138038070300EA00FC13157F9416>I<133E13E33801C780EA
-0387130748C7FCA9EAFFF80007C7FCB27FEA7FF0112380A20F>I<14703803F198380E1E
-18EA1C0E38380700A200781380A400381300A2EA1C0EEA1E1CEA33F00020C7FCA2123012
-38EA3FFE381FFFC06C13E0383000F0481330481318A400601330A2003813E0380E038038
-03FE0015217F9518>I<120E12FE121E120EABEB1F80EB60C0EB80E0380F0070A2120EAF
-38FFE7FF18237FA21B>I<121C123EA3121CC7FCA8120E127E121E120EB1EAFFC00A227F
-A10E>I<13E0EA01F0A3EA00E01300A81370EA07F012001370B3A51260EAF0E013C0EA61
-80EA3F000C2C83A10F>I<120E12FE121E120EABEB03FCEB01F014C01480EB02005B5B5B
-133813F8EA0F1CEA0E1E130E7F1480EB03C0130114E0EB00F014F838FFE3FE17237FA21A
->I<120E12FE121E120EB3ADEAFFE00B237FA20E>I<390E1FC07F3AFE60E183803A1E8072
-01C03A0F003C00E0A2000E1338AF3AFFE3FF8FFE27157F942A>I<380E1F8038FE60C038
-1E80E0380F0070A2120EAF38FFE7FF18157F941B>I<EA01FCEA0707380C0180381800C0
-003813E0481370A200F01378A700701370007813F0003813E0381C01C0380E0380380707
-00EA01FC15157F9418>I<EA0E1F38FE61C0380E8060380F0070000E1338143CA2141EA7
-143CA21438000F1370380E80E0EB41C0EB3F0090C7FCA9EAFFE0171F7F941B>I<3801F8
-2038070460EA0E02EA1C01003813E0EA7800A25AA71278A2EA3801121CEA0C02EA070CEA
-01F0C7FCA9EB0FFE171F7E941A>I<EA0E3CEAFE46EA1E8FEA0F0F13061300120EAD120F
-EAFFF010157F9413>I<EA0F88EA3078EA601812C01308A212E0EAF000127FEA3FE0EA0F
-F0EA01F8EA003CEA801C130CA212C01308EAE018EAD030EA8FC00E157E9413>I<1202A4
-1206A3120E121E123EEAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E13>I<000E
-137038FE07F0EA1E00000E1370AD14F0A238060170380382783800FC7F18157F941B>I<
-38FF80FE381E00781430000E1320A26C1340A2EB80C000031380A23801C100A2EA00E2A3
-1374A21338A3131017157F941A>I<39FF8FF87F393E01E03C001CEBC01814E0000E1410
-EB0260147000071420EB04301438D803841340EB8818141CD801C81380EBD00C140E3900
-F00F00497EA2EB6006EB400220157F9423>I<38FF83FE381F00F0000E13C06C1380EB81
-00EA0383EA01C2EA00E41378A21338133C134E138FEA0187EB0380380201C0000413E0EA
-0C00383E01F038FF03FE17157F941A>I<38FF80FE381E00781430000E1320A26C1340A2
-EB80C000031380A23801C100A2EA00E2A31374A21338A31310A25BA35B12F05B12F10043
-C7FC123C171F7F941A>I E /Fk 47 127 df<121C123E123F1380121F1203A4EA0700A2
-5A121E5A12F85A1260091175A41F>39 D<121C123F5A1380A2123F121F1203EA0700A212
-0E121E12FC5A1260090F75861F>44 D<1238127C12FEA3127C1238070774861F>46
-D<137E3801FF804813C03807C3E0380F00F04813F8001E137848133CA248131EA3007013
-0E00F0130FAB0078131EA3007C133E003C133CA26C1378001F13F8380F81F03807C3E038
-03FFC06C138038007E0018257DA41F>48 D<1370A213F0A2120112031207127F12FE12F8
-1200B3A6387FFFE0B512F06C13E014257AA41F>I<13FE3803FFC0000F13F0381F01F838
-3E007C48133C0078131E5A140F7EA21270C7FCA2141EA3143C147814F8EB01F0EB03E0EB
-07C0EB0F80EB1F00133E5B5B485AEA03C0485A380F000F121E5A007FB5FCB6FC7E18257D
-A41F>I<48B4FC000713C0001F13F0383F01F8383C007C007C133C141EA21238C7FCA214
-3CA2147814F8EB03F03801FFC0A214F0380001F8EB007C143C141EA2140FA2127012F8A2
-141E5A0078133C007C137C383F01F8381FFFF0000713C03800FE0018257DA41F>I<EB03
-F0A21307130EA2131C133C13381378137013F0EA01E013C01203EA0780A2EA0F00121EA2
-5AA25A5AB612C0A3C7EAF000A890381FFF804913C06D13801A257EA41F>I<381FFFFC5A
-A2003CC7FCAB13FF003F13C014F0EB00F8003C137C0018133CC7121EA2140FA3122012F8
-A2140E48131E0078133E143C6C13F8383F03F0380FFFE06C13803800FE0018257DA41F>
-I<EB0FE0EB3FF8EBFFFC3803F03C3807C01EEB803EEA0F00001E131C14005A12381278A3
-EAF07F38F1FFC000F713E038FF81F838FE007C48133C48131EA2140FA31278A46C131EA2
-6C133C6C1378EB81F03807FFE0000113C038007F0018257DA41F>I<12F0B6FCA338F000
-3E143C1478C712F0EB01E0A2EB03C0A2EB078014005B130E131EA25BA213381378A35BA5
-485AA86C5A18267DA51F>I<13FF000713E04813F0381F81F8383E007C48133E0078131E
-48130FA46C131F0078131E6C133C001F13F8380FE7F03803FFC06C1380000713E0381F00
-F8003E137C003C133C48131E00F8131F48130FA50078131EA26C133C003E137C381F81F8
-380FFFF0000313C0C6130018257DA41F>I<137E3803FF804813E0380F81F0381E00F848
-137848133CA248131EA4141FA31278A26C133F003E137F381F81FF3807FFEF6C138F3800
-FE0FEB001EA3141C143CA200381378007C13F01301387803E0383C0FC0383FFF80381FFE
-00EA03F818257DA41F>I<1238127C12FEA3127C12381200AC1238127C12FEA3127C1238
-071A74991F>I<EB1F80EB7FE03801FFF83803F07C3807C03C48487E1300381E03EF383C
-0FFF5B38381E3F39783C1F80EB780FA238F0700713F0A7017013003878780FA2EB3C1E38
-381E3C383C1FFC6D5A381E03E06CC8FC90388007803807C00F3903F03F003801FFFE3800
-7FF8EB1FC019257DA41F>64 D<131E133FA3EB7380A5EBF3C0A313E100017FA43803C0F0
-A538078078EBFFF8A3380F807CEB003CA4001E7FA339FFC0FFC0A31A257EA41F>I<B512
-F0A33800F000B3ADB512F0A314257BA41F>73 D<3803FFC0001F13F84813FC1300007C13
-3E0078131EA348130FB3A30078131EA3007C133E003F13FC13FF6C13F8000313C018257D
-A41F>79 D<397FE01FF839FFF03FFC397FE01FF8390F0003C0B3A73907800780A33903C0
-0F003801E01EEBF03E38007FF86D5AEB0FC01E2580A41F>85 D<13C0EA03F0487EEA1FFE
-387F3F8038FC0FC0EAF8073860018012087AA41F>94 D<387FFFFEB6FCA26C13FE18047D
-7D1F>I<1203EA0780120FEA1E005A5A1270A25AA412FC7E127E123E121C091175A81F>I<
-EA07FCEA1FFF4813C0383E03E06D7EEA1C00C71278A4EB3FF8EA01FF1207381FE078EA3E
-005A12785AA4007813F8EA7E036CB512E0000F133F3803FC0F1B1A7D991F>I<EA7F8012
-FF127F1207A8EB83E0EB9FFCEBBFFEEBFC1F9038F007809038E003C013C090388001E0A2
-EC00F0A8EC01E013C0EC03C0EBE0079038F00F809038F81F00EBBFFEEB9FF8380387E01C
-2580A41F>I<EB7FE03801FFF8000713FC380FC07CEA1F00003E1338003C13005AA21270
-12F0A612701278A26C133C123E6C137C380FC0F83807FFF0000113E038007F80161A7C99
-1F>I<EB01FE13031301EB001EA8137E3801FF9E000713DE380F81FEEA1F00003E137E00
-3C133E48131EA25AA81278143E7E147E6C13FEEA0F833907FFDFE06CEB1FF0D8007C13E0
-1C257EA41F>I<EB01FCEB07FF011F1380EB3F0F133C903878070091C7FCA5387FFFFEB5
-FCA2D80078C7FCB3A2383FFFF0487F6C5B19257FA41F>102 D<90387C0F803901FF3FC0
-0007EBFFE0380F83F1D81F0113C0391E00F000481378A66C5BEA1F01380F83E048B45A00
-1D90C7FCEA1C7C003CC8FCA37E381FFFE06C13F814FE487F393C003F8048130FEC07C048
-1303A40078EB0780A2003EEB1F00381F807E6CB45A000313F038007F801B287E991F>I<
-EA7F8012FF127F1207A8EB83F0EB8FFCEBBFFEEBFC1FEBF00F9038E0078013C0A21380AF
-397FF87FF839FFFCFFFC397FF87FF81E2580A41F>I<137013F8A3137090C7FCA7EA7FF8
-12FF127FEA0078B3A2B512F8A315267BA51F>I<EB0380EB07C0A3EB038090C7FCA73807
-FFC0A3EA0003B3AB38200780127038F80F005BEA7FFE13F8EA1FE012337DA51F>I<EA7F
-8012FF127F1207A8903887FFC015E015C09038807E005CEB81F8EB83F0EB87E0EB8FC0EB
-9F8001BFC7FC13FF808013F3EBE3E0EBC1F0138080147C143C80141F397FF87FE039FFFC
-FFF0397FF87FE01C257FA41F>I<EAFFF8A3EA0078B3ADB512FCA316257CA41F>I<38FE3C
-0F9038FE3F80B5EA7FC0381FCFF3903887E1E0EB07C1A2001E1381B039FFC7F1FCEBCFF3
-EBC7F11E1A80991F>I<387F83F038FF8FFC387FBFFE3807FC1FEBF00F9038E0078013C0
-A21380AF397FF87FF839FFFCFFFC397FF87FF81E1A80991F>I<13FCEA03FF481380381F
-87E0EA1E01383C00F0007C13F800781378A248133CA76C137C00781378A2007C13F8003C
-13F0381E01E0EA1F873807FF806C1300EA00FC161A7C991F>I<387F83E038FF9FFC387F
-BFFE3807FC1F9038F007809038E003C013C090388001E0A2EC00F0A8EC01E013C0EC03C0
-EBE0079038F00F809038F81F00EBBFFEEB9FF8EB87E00180C7FCAAEA7FF8487E6C5A1C27
-80991F>I<EB3F0F3801FFCF4813EF380FC0FF48C67E001E7F487F5A80127012F0A61270
-12785C7E003E5B6C5B380FC1FF3807FFEF0001138F38007E0F1300AA903801FFF8A31D27
-7E991F>I<387FE07E39FFE1FF80D87FE313C03801EF87EBFF079038FC038049C7FCA25B
-A35BAC387FFFE0B5FC7E1A1A7E991F>I<3803FC70380FFFF0123FEA7C03EA7001EAE000
-A37E007C1300EA3FE06CB4FC000713C0C613F0EB03F8EB00780070133C00F0131CA27EA2
-6C1338B413F013FF00E713C038E1FE00161A7C991F>I<137013F0A6387FFFFEB5FCA2D8
-00F0C7FCADEC0780A5EC0F00EB7C1FEB3FFE6D5AEB07F019217FA01F>I<397F807F8000
-FF13FF007F137F00071307B1140F141F3803C07F6CB512F86CEBE7FC90383F87F81E1A80
-991F>I<39FFE07FF0EBF0FFEBE07F391E000780A56CEB0F00A2130FA2EB1F8FA238071B
-8EEB9B9EA2EBBBDEA213B1000313DCA2EBF1FC13E0A2000113781C1A7F991F>119
-D<397FF0FFE0486C13F06C4813E0390F800F000007131EA2EA03C05CA2EA01E0147C1478
-EA00F0A25C1378A2EB38E01339133DEB1DC0A2131F130F5CA391C7FCA25B131EA2EA383E
-EA7C3C137C5BEA7FF06C5AEA0F801C277F991F>121 D<003FB512805AA23978001F0014
-3E5C5CC6485A495A495A5C49C7FC131E5B5B5B1201485A485A390F800780EA1F00123E5A
-B6FCA3191A7E991F>I<126012F0B3B3A91260042F73A91F>124 D<38038060380FE0F0EA
-1FE1383CF3C038F87F8000F01300EA601C14077BA41F>126 D E
-/Fl 54 128 df<EB3F80EBE1E03801C070380380780007133C130048133EA5143C147814
-7014E0EB03C038FF1E00EB0380380F01C0EB00E014701478143CA2143EA2141E141FA814
-1E130CEB1E3CA2EB1C3838FF0870EB07C0182A7EA91D>25 D<127812FCA212FEA2127A12
-02A41204A31208A212101220124007127B8510>44 D<EAFFFEA30F037F8E14>I<127812
-FCA4127806067B8510>I<137E3801C380380700E0000E1370001E1378001C1338003C13
-3CA20038131C0078131EA400F8131FAF0078131EA4007C133E003C133CA2001C1338001E
-1378000E13706C13E03801C38038007E0018297EA71D>48 D<132013E01201120F12FF12
-F11201B3AD487EB512C0A212287BA71D>I<EA01FCEA07FF380C0FC0381803E0382001F0
-1260384000F8A200F813FC7E147CA3007813FCC7FC14F8A2EB01F0A2EB03E014C0EB0780
-1400130E5B5B13305B5B485A3803000412024813085A5A481318383FFFF84813F0B5FCA2
-16287DA71D>I<00181330001E13E0EA1FFF14C014005BEA11F00010C7FCA813FCEA1307
-381401C0001813E0EA1000C712F01478A3147CA3127012F8A314781280004013F814F012
-60383001E0381803C0380E0F803807FE00EA01F816297DA71D>53
-D<EB0FC0EB3FF0EBF018EA01C03803803C3807007C5A000E1338001E13005AA35AA3EAF8
-3FEBC1C038F900E000FA1370143800FC133C141EA25A141FA41278A46C131EA2001C133C
-121E000E13786C13703803C1E03801FFC038007E0018297EA71D>I<12201238003FB5FC
-A214FE5A3860000400401308A21410481320A2C712401480A2EB01001302A25BA2130C5B
-A31338A213781370A213F0A51201A76C5A182A7DA81D>I<137E3801FF80380781C0380F
-00E0001E1370481338A248133CA200F8131EA4141FA41278143FA27E001C135F7E6C139F
-3803831FEA00FCEB001EA3143E143CA21438001C1378003E137014E0383C01C038180380
-381C0F00EA0FFEEA03F818297EA71D>57 D<127812FCA412781200AE127812FCA4127806
-1A7B9910>I<14101438A3147CA314BEA3EB011FA39038020F80A201047F1407A201087F
-1403A2496C7EA3496C7EA390387FFFFCA29038C0007E49133EA248C7123F81A20002EC0F
-80A21206ED07C0001FEC0FE0D8FFE0EBFFFEA2272A7EA92C>65 D<B6FC15C0390FC003F0
-0007EB00F881157E153E153FA6153E157E157C5D4A5AEC07E090B512809038C001F06E7E
-153E153F811680150F16C0A6ED1F80A2ED3F00A215FE000FEB01F8B65A158022297DA829
->I<B67E15F03907E001FC0003EB003E81ED0F80ED07C0ED03E0ED01F0A2ED00F8A216FC
-167CA3167EAA167CA216FC16F8A2ED01F0A2ED03E016C0ED0780ED1F00153E0007EB01FC
-B612F0158027297EA82D>68 D<B7FCA23907E0003F00031407ED03801501A21500A41640
-5CA21600A25CA2140F90B5FCA2EBE00F1403A2801620A391C7FC1640A416C0A215011503
-ED07800007143FB7FCA223297EA828>I<02FF13100107EBE03090381FC07890393E000C
-7001F8EB06F048481303484813014848130048481470A248C812305A123E1610127EA200
-7C150012FCA892B5FC127C007EEC03F01501123EA2123F7E6C7EA26C7E6C7E6C6C13026C
-7E013EEB0C7090391FC03830903907FFE0100100EB8000282B7DA92E>71
-D<EAFFFEA2EA0FE0EA07C0B3B1EA0FE0EAFFFEA20F297DA815>73
-D<B538800FFEA23A07F00003F06C48EB01C0160015025D5D5D5D5D5D4AC7FC14025C5C14
-18143C147E14BEEBE11F01E27FEBE40F9038E807C001F07FEBE0036E7E811400157C157E
-153E81A2ED0F8016C0150716E0486C14F8B538803FFFA228297EA82E>75
-D<B512C0A2D807F0C7FC6C5AB3A41501A41502A41506A2150E151E157C0007EB01FCB6FC
-A220297EA825>I<D8FFE0913807FF80A20007EEF000D802F0EC0BE0A201781413A36D14
-23A36D1443A26D1483A3903907800103A3903803C002A2903801E004A3903800F008A2EC
-7810A3EC3C20A3EC1E40A2EC0F80A30007EB0700D80F804A7ED8FFF891B5128014023129
-7EA836>I<D8FFE0EB3FFE7FD803F8EB03E00002EC01C0017CEB0080137E133E7FA26D7E
-8013076D7E8013016D7E80147C80143F80EC0F8015C01407EC03E015F01401EC00F8A215
-7C157E153E151FA2150F1507A200071403486C1301EAFFF8150027297EA82C>I<B512FC
-ECFFC03907E007F00003EB00F8157C81153F811680A61600153EA215784A5AEC07C0D9FF
-FEC7FCEBE007EC03C06E7E6E7E811578157CA4157EA41601157F153F486CEB1F02B53880
-0F82ED0784C8EA01F8282A7EA82B>82 D<EBFE013803FF83380F81E3381E003748131F00
-387F00787F127000F07FA3807EA26C90C7FC127E127FEA3FE0EA1FFE380FFFE06C13F86C
-7FC66C7EEB07FFEB007FEC1F80140FEC07C0A26C1303A47E1580A26C13076C14006C130E
-00EE5B38C3C07838C1FFF038803FC01A2B7DA921>I<D8FFFE903801FF80A2D80FE09038
-007C00000715306C6C142000015D7F00005D6D1301017E91C7FC013E1302133F6D5BEC80
-0C90380FC00801075B14E001035BECF060903801F84001005B14FC027DC8FC147F143EAE
-147E90380FFFF0A229297FA82C>89 D<1203EA0780EA0CC0EA1860EA3030EA6018EAC00C
-EA80040E0879A81D>94 D<1204120812101220A21240A31280A412BC12FEA2127EA2123C
-07127CA910>96 D<EA03FCEA0C0738100380383C01C0003E7F6D7E121C1208C7FCA3137F
-EA03E0EA0F80EA1E005A127C0078144012F8A31301127C393C027880381E0C7F3907F01E
-001A1A7E991D>I<120FB4FCA2121F7EACEB07E0EB1838EB600EEB8007158090380003C0
-A2EC01E0A215F0A715E0A2140315C01580EB8007000EEB0F00EB401C380C303838080FC0
-1C2A7EA921>I<137F3801C0E038070010000E1378001E13F85A1470007C132000781300
-12F8A81278127C003C1308A26C1310000E13206C13603801C18038007E00151A7E991A>
-I<140F14FFA2141F80AC133F3801C0CF3803802F380F001F121E001C7F123C127C1278A2
-12F8A71278A27EA26C5B000E132F6CEB4F803901C18FF038007E0F1C2A7EA921>I<13FC
-38038780380701C0000E13E0EA1C00003C13F0A2481378A212F8A2B512F800F8C7FCA512
-78A26C1308A26C1310000E13206C13403801C18038007E00151A7E991A>I<131FEB70C0
-EBE1E0EA01C31203EB81C0380780801400A9EAFFFEA2EA0780B3A37FEA7FFCA2132A7FA9
-12>I<140F3901FC308038070743380E03C3001EEBC100486C7EA2007C7FA5003C5BA26C
-485A000E5BD81707C7FCEA11FC0030C8FCA47E381FFF806C13F06C7F3818007C48131E00
-70130E00607F12E0A40070130EA26C5B6C5B380781E0C6B4C7FC19287E9A1D>I<120FB4
-FCA2121F7EACEB07F0EB1838EB201C497E140F1380A21300B139FFF0FFF0A21C2A7EA921
->I<121E123FA4121EC7FCA9120FB4FCA2121F7EB3A2EAFFF0A20C297EA811>I<137813FC
-A413781300A9133CEA07FCA2EA007C133CB3AAEA703812F8137012F0EA60C0EA1F800E35
-82A812>I<120FB4FCA2121F7EACECFFC0A2EC7E0014305C14405C0103C7FC1304130C13
-1E133E135F138FEB0780801303806D7E1300801478147C147E39FFF1FFE0A21B2A7EA91F
->I<120FB4FCA2121F7EB3B2EAFFF0A20C2A7EA911>I<3A0F07F007F03AFF183818389039
-201C201C3A1F400E400E000F010F130F01801380A201001300B13BFFF0FFF0FFF0A22C1A
-7E9931>I<380F07F038FF1838EB201C381F400E000F130F1380A21300B139FFF0FFF0A2
-1C1A7E9921>I<137E3803C3C0380700E0000E1370481338003C133CA248131EA200F813
-1FA80078131EA26C133CA2001C13386C13706C13E03803C3C038007E00181A7E991D>I<
-380F07E038FF1838EB601E380F800FEC0780010013C0140315E0A2EC01F0A715E01403A2
-15C0EC07801380EC0F00EB401CEB3078EB0FC090C8FCAAEAFFF0A21C267E9921>I<EB3F
-013801E08338038043380F0027001E1317141F487F127CA2127812F8A7127CA2123C003E
-5B121E6C132F3807804F3801C18F38007E0F1300AAECFFF0A21C267E991F>I<380F0F80
-38FF11C0EB23E0EA1F43EA0F83EB81C0EB800090C7FCB07FEAFFFCA2131A7E9917>I<38
-07F080EA1C0DEA3003EA600112E01300A27E6C1300127EEA7FE0EA3FFC6C7EEA07FF3800
-3F801307388003C0A2130112C0A200E01380130300F01300EACC0EEA83F8121A7E9917>
-I<7FA41201A31203A21207120F381FFF80B5FC38078000AD1440A73803C08012013800E1
-00133E12257FA417>I<000F130FB413FFA2001F131F6C7FB05CA26C132F3903804F8039
-01C08FF038007F0F1C1A7E9921>I<3AFFF3FF83FEA23A1F803C00F8D80F001460EB801C
-0007011E1340A2D9C02E13C00003012F1380A23A01E04701001581A23900F0838215C2A2
-90387901C415E4137B90383E00E815F8A2011C1370A20118133001081320271A7F992A>
-119 D<39FFF01FF0A2390F8007800007EB03001402A26C6C5AA2EBE00C00011308A26C6C
-5AA2EBF830EB7820A26D5AA2EB3EC0EB1E80A26DC7FCA31306A21304A2130C1308A2EA70
-1012F85BA2485AEA6180001FC8FC1C267F991F>121 D<387FFFF8387800F0EA60010040
-13E0EB03C0EAC00700801380EB0F005BEA001E5B137C13785B1201EBE008EA03C0120713
-80380F0018481310121E481330007C1370387801F0B5FC151A7E991A>I<B612F01C0180
-901D>I<000F1340381FC0803833F300EA40FEEA803C12057BA71D>126
-D<EA700EEAF81FEAFC3FA2EAF81FEA700E10067AA81D>I E /Fm
-12 115 df<1518153CA3157EA315FFA39138019F80A39138030FC0A202077FEC0607A202
-0E7FEC0C03A202187F1501A24A6C7EA34A137EA34A7FA20101814A131FA201038191C712
-0FA249B67EA20106C71207496E7EA3496E7EA201388101301400A20170810160157EA249
-157F8312016D16801203D80FF0ED7FC0D8FFFE0207B5FCA2383C7EBB3C>65
-D<B812F0A2D803FCC7123F6C4814071601EE00F81778A21738A21718A4171C170CA21503
-A21700A45DA25D153F90B6FCA29038F8003F150F81A281A41703A292C7FCA21706A5170E
-A2170C171CA2173CA2177CEE01FCEE07F8486C143FB8FCA2303B7CBA36>69
-D<D90FF0138090387FFE013901F00F813903C001C348C712E3000E143748143F003C141F
-0038140F127800701407A200F01403A415017EA27E007C91C7FC127E7E13C0EA1FF06CB4
-FC6C13F06C13FE6CEBFFC06C14F0011F7F010313FE9038003FFF14039138007F80ED1FC0
-150FED07E01503A2ED01F012C0A21500A37EA216E07E15016C15C0A26CEC03806C140700
-F71500D8E1C0131ED8E0F05BD8C07E13F090380FFFE0D8800190C7FC243D7CBB2C>83
-D<007FB812C0A2903AC003FC003F277E0001F8130F007C160300781601127017001260A2
-00E017E0A2481760A7C71600B3B3EC07FE0107B512FEA2333B7DBA39>I<267FFFE09038
-07FFF8A20003018001011380C690C8EAFE00491578017F15706D6C14605F6D6C13016D6C
-5C4CC7FC6D6C5B6D6C13065E6D6C131C6D6C13185E027F137091383F80605EEC1FC19138
-0FE18003E3C8FCEC07F7EC03FE5D14016E7EA2157F4B7EA2913801DFC09138038FE0150F
-91380607F091380E03F8140C4A6C7E91383800FE14304A137F02E06D7E5C49486D7E0103
-6E7E91C7FC01066E7E010E6E7E130C496E7E01386E7E0130157E0170157F01F0ED3F80D8
-03F8ED7FC0D80FFCEDFFE0B5020313FFA2383B7EBA3C>88 D<EB3F803801C0F03803003C
-00047F000C7F486D7E001C80003E1303003F80A3121EC7FCA3143FEB0FF3EB7E03EA01F8
-EA03E0EA0FC0EA1F80EA3F00123E127E16605AA31407A2007C130B127E003E903811F0C0
-6C13603A07C1807F803A00FE003E0023257CA427>97 D<EA03E012FFA212071203B3EC3F
-C0ECE0789038E3001C01E6130F01E8EB078001F8EB03C049EB01E04914F0150016F8A216
-FC167CA2167EA9167CA216FC16F8A2ED01F016E06D130301D814C001C8EB07800184EB0E
-0001835B903881C0F09038003F80273C7EBB2C>I<ED0F80EC03FFA2EC001F150FB3EB03
-F8EB1E07903870018F9038E0004FD803C0132F4848131F120F90C7120F5A123EA2127E12
-7CA212FCA9127CA2127E123EA2121E121F6C141F6C6C133F6C6C136F6C6C13CF3A007001
-8FC090393C0E0FFEEB07F0273C7DBB2C>100 D<EA03E012FFA212071203B3EC1FE0EC60
-7CEC801E9038E3000F01E41480A201E8130716C013F0A25BB3A6486CEB0FE0B50081B5FC
-A2283C7EBB2C>104 D<1207EA0F80EA1FC0A3EA0F80EA0700C7FCADEA07C012FFA2120F
-1207B3ACEA0FE0EAFFFEA20F397DB815>I<3903E01FE000FFEB607CEC801E3907E3000F
-D803E41480A201E8130716C013F0A25BB3A6486CEB0FE0B50081B5FCA228257EA42C>
-110 D<3803E03E00FF13C39038E107803907E20FC0EA03E413E8EC0780EC030001F0C7FC
-A35BB3A5487EB512C0A21A257EA41E>114 D E end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 300dpi
-TeXDict begin
-%%PaperSize: a4
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop 701 411 a Fm(Sindhi)27 b(in)g(ArabT)1255 430
-y(E)1300 411 y(X)853 559 y Fl(Klaus)19 b(Lagally)742
-634 y(Institut)e(f)r(\177)-31 b(ur)19 b(Informatik)724
-708 y(Breit)n(wiesenstra\031e)f(20{22)797 783 y(D-70565)i(Stuttgart)873
-858 y(GERMANY)677 933 y Fk(mailto:lagally)o(k@ac)o(m.or)o(g)823
-1049 y Fl(August)f(06,)h(1997)235 1118 y Fj(There)g(is)g(a)g(new)g
-(ArabT)715 1129 y(E)742 1118 y(X)g(language)h(mo)q(de,)f
-Fi(\\setsindh)o(i)p Fj(,)d(for)k(pro)q(cessing)f(Sindhi)162
-1178 y(texts)c(in)g(the)g(extended)f(Arabic)g(writing.)235
-1238 y(This)23 b(mo)q(de)f(w)o(orks)h(only)g(with)f(ArabT)1001
-1249 y(E)1029 1238 y(X)g(v)o(ersion)g(3.06)i(or)f(later)f(and)i
-(requires)d(an)162 1299 y(up)q(dated)c(v)o(ersion)e(of)i(the)e(fon)o(t)
-h(\\nash14".)24 b(These)16 b(conditions)g(are)g(c)o(hec)o(k)o(ed,)e(if)
-h(L)1692 1287 y Fh(A)1712 1299 y Fj(T)1739 1309 y(E)1766
-1299 y(X2)p Fg(")h Fj(is)162 1359 y(used.)21 b(F)l(or)c(Plain)f(T)535
-1370 y(E)562 1359 y(X)g(there)f(are)i(no)f(c)o(hec)o(ks.)235
-1419 y(T)l(o)f(activ)m(ate)f(the)h(Sindhi)f(mo)q(de,)g(select)f(the)h
-(language)i(b)o(y)e Fi(\\setsindhi)o Fj(.)k(Sindhi)c(input)162
-1479 y(texts)24 b(are)g(enco)q(ded)g(in)g(a)h(mo)q(di\014cation)e(of)i
-(the)f(standard)h(ArabT)1479 1490 y(E)1507 1479 y(X)e(enco)q(ding.)46
-b(The)162 1539 y(alphab)q(et)17 b(is)f(giv)o(en)f(in)h(T)l(able)g(1.)
-235 1600 y(F)l(or)f(the)f(use)g(of)h(the)f(enco)q(ding,)g(see)g(T)l
-(able)h(2.)20 b(It)14 b(con)o(tains)h(all)f(Sindhi)f(letters,)h
-(together)162 1660 y(with)f(their)g(input)h(enco)q(ding)g(and)g(a)g(t)o
-(ypical)e(example)g(of)i(use.)20 b(F)l(or)14 b(ev)o(ery)e(line)g(the)i
-(external)162 1720 y(notation)j(is)f(also)h(giv)o(en.)222
-1834 y(1.)24 b(This)f(is)g(a)g(preliminary)e(v)o(ersion)h(solely)h(in)o
-(tended)f(for)h(insp)q(ection,)h(exp)q(erimen)o(ts,)284
-1894 y(ev)m(aluation,)16 b(and)g(suggestions.)22 b(The)16
-b(\014nal)h(v)o(ersion)e(ma)o(y)f(di\013er)i(in)g(details,)f(dep)q
-(end-)284 1954 y(ing)h(on)h(feedbac)o(k)e(b)o(y)h(the)g(users.)222
-2035 y(2.)24 b(Use)16 b(h)o(yphens)g(to)g(resolv)o(e)f(am)o(biguities)f
-(with)i(aspired)h(consonan)o(ts.)222 2116 y(3.)24 b(If)19
-b(the)g(new)g(fon)o(t)g(is)g(not)h(a)o(v)m(ailable,)f(the)g(\\wide)g
-(letter)g(k)m(af)s(")h(is)f(missing.)29 b(W)l(e)19 b(tem-)284
-2177 y(p)q(orarily)12 b(substitute)g(an)g(ordinary)g(letter)f(k)m(af)h
-(with)g(four)g(dots,)h(whic)o(h)e(do)q(es)i(not)f(exist,)284
-2237 y(but)k(should)h(b)q(e)f(conspicuous)h(enough.)222
-2318 y(4.)24 b(T)l(an)o(w)o(een)16 b(w)o(orks)g(as)h(exp)q(ected:)j
-Fi(miN)f Ff(\324)1004 2337 y(\023)1033 2318 y Fj(,)d
-Fi('|iN)j Ff(Z)1187 2337 y(\023)1216 2318 y Fj(.)222
-2411 y(5.)24 b(The)c(user)f(ma)o(y)g(w)o(an)o(t)g(to)h(break)g(some)f
-(ligatures)g(b)o(y)h(inserting)f(a)h(v)o(ertical)e(bar,)j(to)284
-2471 y(get)16 b(the)g(correct)g(writing,)f(or)i(just)f(for)h(a)f(b)q
-(etter)g(app)q(earance)i(of)e(the)g(script.)1018 2744
-y(1)p eop
-%%Page: 2 2
-2 1 bop 236 348 1589 2 v 235 473 2 126 v 244 473 V 306
-424 a Fe(a)p 404 473 V 461 361 a Fd(\013)463 424 y(@)p
-528 473 V 94 w Fc(a)p 646 473 V 655 473 V 93 w Fe(~n)p
-815 473 V 868 439 a Fd(\012)854 424 y(h)p 935 473 V 77
-w Fc(~)-38 b(n)p 1056 473 V 1065 473 V 93 w Fe(z)p 1188
-473 V 96 w Fd(R)p 1321 473 V 94 w Fc(z)p 1442 473 V 1451
-473 V 79 w Fe(kh)p 1574 473 V 55 w Fd(\270)p 1694 473
-V 51 w Fc(kh)p 1816 473 V 1825 473 V 235 587 2 114 v
-244 587 V 306 538 a Fe(b)p 404 587 V 94 w Fd(H)465 560
-y(.)p 528 587 V 572 538 a Fc(b)p 646 587 V 655 587 V
-95 w Fe(^c)p 815 587 V 81 w Fd(x)p 935 587 V 77 w Fc(\024)k(c)p
-1056 587 V 1065 587 V 96 w Fe(s)p 1188 587 V 79 w Fd(\200)p
-1321 587 V 77 w Fc(s)p 1442 587 V 1451 587 V 98 w Fe(g)p
-1574 587 V 73 w Fd(\300)p 1694 587 V 69 w Fc(g)p 1816
-587 V 1825 587 V 235 701 V 244 701 V 288 652 a Fe(:b)p
-404 701 V 75 w Fd(H)465 672 y(\011)465 683 y(.)p 528
-701 V 572 652 a Fc(b)561 707 y(\177)p 646 701 V 655 701
-V 680 652 a Fe(^ch)p 815 701 V 868 661 a Fd(\020)868
-671 y(\012)854 652 y(h)p 935 701 V 59 w Fc(\024)g(ch)p
-1056 701 V 1065 701 V 60 w Fe(^s)p 1188 701 V 60 w Fd(\210)p
-1321 701 V 73 w Fc(\024)i(s)p 1442 701 V 1451 701 V 79
-w Fe(:g)p 1574 701 V 55 w Fd(\300)1634 668 y(\011)1634
-678 y(.)p 1694 701 V 1740 652 a Fc(g)1729 721 y(\177)p
-1816 701 V 1825 701 V 235 827 2 127 v 244 827 V 288 778
-a Fe(bh)p 404 827 V 75 w Fd(H)459 799 y(\020)459 809
-y(\012)p 528 827 V 554 778 a Fc(bh)p 646 827 V 655 827
-V 77 w Fe(.h)p 815 827 V 81 w Fd(h)p 935 827 V 77 w Fc(h)982
-793 y(.)p 1056 827 V 1065 827 V 1091 778 a Fe(.s)p 1188
-827 V 54 w Fd(\220)p 1321 827 V 71 w Fc(s)1368 793 y(.)p
-1442 827 V 1451 827 V 1476 778 a Fe(gh)p 1574 827 V 62
-w Fd(\354)1633 762 y(\303)p 1694 827 V 1722 778 a Fc(gh)p
-1816 827 V 1825 827 V 235 953 V 244 953 V 306 904 a Fe(t)p
-404 953 V 459 880 a Fd(\020)437 904 y(H)p 528 953 V 73
-w Fc(t)p 646 953 V 655 953 V 708 904 23 2 v 131 w Fe(h)p
-815 953 2 127 v 87 w Fd(p)p 935 953 V 77 w Fc(h)970 962
-y(\025)p 1056 953 V 1065 953 V 1091 904 a Fe(.d)p 1188
-953 V 54 w Fd(\230)p 1321 953 V 67 w Fc(d)1368 919 y(.)p
-1442 953 V 1451 953 V 1476 904 a Fe(:n)p 1574 953 V 1627
-843 a Fd(\020)1605 904 y(\300)p 1694 953 V 65 w Fc(n)1729
-960 y(\177)p 1816 953 V 1825 953 V 235 1067 2 114 v 244
-1067 V 288 1018 a Fe(th)p 404 1067 V 459 984 a Fd(\020)459
-994 y(\020)437 1018 y(H)p 528 1067 V 55 w Fc(th)p 646
-1067 V 655 1067 V 100 w Fe(d)p 815 1067 V 110 w Fd(X)p
-935 1067 V 86 w Fc(d)p 1056 1067 V 1065 1067 V 76 w Fe(.t)p
-1188 1067 V 67 w Fd(\240)p 1321 1067 V 87 w Fc(t)1368
-1033 y(.)p 1442 1067 V 1451 1067 V 1495 1018 a Fe(l)p
-1574 1067 V 87 w Fd(\310)p 1694 1067 V 92 w Fc(l)p 1816
-1067 V 1825 1067 V 235 1181 V 244 1181 V 288 1132 a Fe(,t)p
-404 1181 V 459 1098 a Fd(\022)437 1132 y(H)p 528 1181
-V 573 1119 a Fc(\023)576 1132 y(t)p 646 1181 V 655 1181
-V 100 w Fe(dh)p 815 1181 V 868 1091 a Fd(\020)864 1132
-y(X)p 935 1181 V 68 w Fc(dh)p 1056 1181 V 1065 1181 V
-58 w Fe(.z)p 1188 1181 V 67 w Fd(\244)p 1321 1181 V 84
-w Fc(z)1368 1147 y(.)p 1442 1181 V 1451 1181 V 1495 1132
-a Fe(m)p 1574 1181 V 95 w Fd(\324)p 1694 1181 V 79 w
-Fc(m)p 1816 1181 V 1825 1181 V 235 1295 V 244 1295 V
-269 1246 a Fe(,th)p 404 1295 V 465 1212 a Fd(\011)465
-1221 y(\011)437 1246 y(H)p 528 1295 V 555 1233 a Fc(\023)558
-1246 y(th)p 646 1295 V 655 1295 V 82 w Fe(:d)p 815 1295
-V 868 1196 a Fd(\022)864 1246 y(X)p 935 1295 V 86 w Fc(d)970
-1301 y(\177)p 1056 1295 V 1065 1295 V 1109 1246 a Fe(`)p
-1188 1295 V 90 w Fd(\250)p 1321 1295 V 98 w Fb(,)p 1442
-1295 V 1451 1295 V 97 w Fe(n)p 1574 1295 V 1634 1213
-a Fd(\011)1617 1246 y(\340)p 1694 1295 V 79 w Fc(n)p
-1816 1295 V 1825 1295 V 235 1412 2 118 v 244 1412 V 297
-1363 23 2 v 319 1363 a Fe(s)p 404 1412 2 118 v 459 1339
-a Fd(\021)437 1363 y(H)p 528 1412 V 73 w Fc(t)559 1412
-y(\026)p 646 1412 V 655 1412 V 699 1363 a Fe(,d)p 815
-1412 V 91 w Fd(X)874 1381 y(.)p 935 1412 V 983 1344 a
-Fc(\023)979 1363 y(d)p 1056 1412 V 1065 1412 V 76 w Fe(.g)p
-1188 1412 V 1254 1319 a Fd(\011)1236 1363 y(\250)p 1321
-1412 V 92 w Fc(_)-27 b(g)p 1442 1412 V 1451 1412 V 77
-w Fe(,n)p 1574 1412 V 1629 1329 a Fd(\010)1617 1363 y(\340)p
-1694 1412 V 81 w Fc(\023)-38 b(n)p 1816 1412 V 1825 1412
-V 235 1530 V 244 1530 V 306 1481 a Fe(p)p 404 1530 V
-94 w Fd(H)459 1502 y(\022)p 528 1530 V 570 1481 a Fc(p)p
-646 1530 V 655 1530 V 74 w Fe(,dh)p 815 1530 V 73 w Fd(X)868
-1498 y(\012)p 935 1530 V 965 1462 a Fc(\023)961 1481
-y(dh)p 1056 1530 V 1065 1530 V 76 w Fe(f)p 1188 1530
-V 77 w Fd(\362)p 1321 1530 V 79 w Fc(f)p 1442 1530 V
-1451 1530 V 101 w Fe(w)p 1574 1530 V 82 w Fd(\360)p 1694
-1530 V 82 w Fc(w)p 1816 1530 V 1825 1530 V 235 1645 2
-116 v 244 1645 V 306 1596 a Fe(j)p 404 1645 V 102 w Fd(`)p
-528 1645 V 77 w Fc(\024)k(g)p 646 1645 V 655 1645 V 708
-1596 23 2 v 126 w Fe(d)p 815 1645 2 116 v 874 1556 a
-Fd(\011)864 1596 y(X)p 935 1645 V 86 w Fc(d)967 1645
-y(\026)p 1056 1645 V 1065 1645 V 1091 1596 a Fe(ph)p
-1188 1645 V 1248 1546 a Fd(\020)1248 1556 y(\020)1223
-1596 y(\254)p 1321 1645 V 53 w Fc(ph)p 1442 1645 V 1451
-1645 V 58 w Fe(,h)p 1574 1645 V 80 w Fd(\350)p 1694 1645
-V 87 w Fc(h)p 1816 1645 V 1825 1645 V 235 1759 2 114
-v 244 1759 V 288 1710 a Fe(:j)p 404 1759 V 465 1722 a
-Fd(\011)465 1732 y(.)445 1710 y(h)p 528 1759 V 77 w Fc(\177)k(\021)p
-646 1759 V 655 1759 V 118 w Fe(r)p 815 1759 V 108 w Fd(P)p
-935 1759 V 88 w Fc(r)p 1056 1759 V 1065 1759 V 97 w Fe(q)p
-1188 1759 V 88 w Fd(\364)p 1321 1759 V 84 w Fc(q)p 1442
-1759 V 1451 1759 V 97 w Fe(h)p 1574 1759 V 87 w Fd(\353)p
-1694 1759 V 83 w Fc(h)p 1816 1759 V 1825 1759 V 235 1873
-V 244 1873 V 288 1824 a Fe(jh)p 404 1873 V 73 w Fd(\354)456
-1808 y(c)p 528 1873 V 552 1824 a Fc(\024)c(gh)p 646 1873
-V 655 1873 V 77 w Fe(,r)p 815 1873 V 868 1794 a Fd(\020)868
-1804 y(\020)862 1824 y(P)p 935 1873 V 85 w Fc(\023)h(r)p
-1056 1873 V 1065 1873 V 97 w Fe(k)p 1188 1873 V 79 w
-Fd(\234)p 1321 1873 V 75 w Fc(k)p 1442 1873 V 1451 1873
-V 97 w Fe(y)p 1574 1873 V 79 w Fd(\370)1627 1862 y(\012)p
-1694 1873 V 1739 1824 a Fc(y)p 1816 1873 V 1825 1873
-V 236 1875 1589 2 v 235 1988 2 114 v 244 1988 V 306 1940
-a Fe(a)p 404 1988 V 96 w Fd(\005)462 1917 y(\013)460
-1940 y(\006)o(\007)p 528 1988 V 69 w Fc(a)p 646 1988
-V 655 1988 V 111 w Fe(e)p 815 1988 V 94 w Fd(\005\006)871
-1961 y(\013)888 1940 y(\007)p 935 1988 V 71 w Fc(e)p
-1056 1988 V 1065 1988 V 97 w Fe(i)p 1188 1988 V 81 w
-Fd(\005\006)1250 1961 y(\013)1268 1940 y(\007)p 1321
-1988 V 83 w Fc(i)p 1442 1988 V 1451 1988 V 101 w Fe(o)p
-1574 1988 V 75 w Fd(\005)1630 1917 y(\014)1628 1940 y(\006)o(\007)p
-1694 1988 V 69 w Fc(o)p 1816 1988 V 1825 1988 V 235 2107
-2 119 v 244 2107 V 306 2054 a Fe(u)p 404 2107 V 96 w
-Fd(\005)462 2031 y(\014)460 2054 y(\006)o(\007)p 528
-2107 V 68 w Fc(u)p 646 2107 V 655 2107 V 110 w Fe(A)p
-815 2107 V 106 w Fd(A)879 2031 y(\013)877 2054 y(\007)p
-935 2107 V 81 w Fc(\026)d(a)p 1056 2107 V 1065 2107 V
-94 w Fe(E)p 1188 2107 V 92 w Fd(\377\007)p 1321 2107
-V 84 w Fc(\026)i(e)p 1442 2107 V 1451 2107 V 97 w Fe(I)p
-1574 2107 V 73 w Fd(\371)1617 2099 y(\012)1650 2054 y(\007)1652
-2075 y(\013)p 1694 2107 V 1738 2054 a Fc(\026)-29 b(\020)p
-1816 2107 V 1825 2107 V 235 2221 2 114 v 244 2221 V 306
-2173 a Fe(O)p 404 2221 V 96 w Fd(\361\007)p 528 2221
-V 70 w Fc(\026)-36 b(o)p 646 2221 V 655 2221 V 111 w
-Fe(U)p 815 2221 V 89 w Fd(\361)885 2150 y(\014)883 2173
-y(\007)p 935 2221 V 75 w Fc(\026)f(u)p 1056 2221 V 1065
-2221 V 75 w Fe(ae)p 1188 2221 V 73 w Fd(\377)1261 2150
-y(\013)1259 2173 y(\007)p 1321 2221 V 68 w Fc(ae)p 1442
-2221 V 1451 2221 V 60 w Fe(ao)p 1574 2221 V 52 w Fd(\361)1644
-2150 y(\013)1642 2173 y(\007)p 1694 2221 V 57 w Fc(ao)p
-1816 2221 V 1825 2221 V 235 2355 2 135 v 244 2355 V 306
-2307 a Fe(i)p 404 2355 V 120 w Fd(@)461 2324 y(\013)p
-528 2355 V 577 2307 a Fc(i)p 646 2355 V 655 2355 V 708
-2307 23 2 v 131 w Fe(A)p 815 2355 2 135 v 79 w Fd(\371)892
-2284 y(\013)890 2307 y(\007)p 935 2355 V 68 w Fc(\026)h(a)p
-1056 2355 V 1065 2355 V 76 w Fe('A)p 1188 2355 V 1246
-2244 a Fd(\016)1252 2307 y(@)p 1321 2355 V 95 w Fb(-)-7
-b Fc(\026)-36 b(a)p 1442 2355 V 1451 2355 V 67 w Fe('a)p
-1574 2355 V 1629 2244 a Fd(\015)1631 2307 y(@)p 1694
-2355 V 89 w Fb(-)-7 b Fc(a)p 1816 2355 V 1825 2355 V
-235 2469 2 114 v 244 2469 V 288 2421 a Fe('i)p 404 2469
-V 101 w Fd(@)461 2447 y(\015)p 528 2469 V 573 2421 a
-Fb(-)g Fc(i)p 646 2469 V 655 2469 V 91 w Fe('y)p 815
-2469 V 870 2398 a Fd(\015)852 2421 y(\370)p 935 2469
-V 71 w Fb(-)g Fc(y)p 1056 2469 V 1065 2469 V 69 w Fe('w)p
-1188 2469 V 1250 2390 a Fd(\015)1240 2421 y(\360)p 1321
-2469 V 79 w Fb(-)g Fc(w)p 1442 2469 V 1451 2469 V 61
-w Fe('|)p 1574 2469 V 77 w Fd(Z)p 1694 2469 V 103 w Fb(-)p
-1816 2469 V 1825 2469 V 236 2471 1589 2 v 709 2551 a
-Fj(T)l(able)16 b(1:)21 b(The)c(Sindhi)e(Alphab)q(et)1018
-2744 y(2)p eop
-%%Page: 3 3
-3 2 bop 162 315 a Fk(1:)25 b(a)h(anbu)f(b)g(badaka)g(:b)g(:bilI)g(bh)g
-(bhOli,rO)166 389 y Fa(\360)206 364 y(\020)206 372 y(\020)201
-389 y(Q)o(\313)228 407 y(\013)246 389 y(\361K)279 403
-y(\020)279 411 y(\012)323 389 y Fl(bh)k Fa(H)436 406
-y(\020)436 415 y(\012)649 389 y(\372)656 428 y(\012)680
-389 y(\316)685 431 y(\013)703 382 y(K)708 396 y(\011)708
-405 y(.)705 419 y(\013)746 389 y Fl(:b)h Fa(H)849 406
-y(\011)849 415 y(.)1077 354 y(\013)1056 389 y(\234)1125
-350 y(\013)1115 389 y(Y)1151 361 y(\013)1149 389 y(K)1154
-404 y(.)1192 389 y Fl(b)f Fa(H)1278 407 y(.)1508 367
-y(\014)1486 389 y(I)1511 407 y(.)1548 362 y(\011)1543
-389 y(K)1563 337 y(\013)1564 389 y(@)c Fl(a)1658 337
-y Fa(\013)1660 389 y(@)1843 376 y(:)5 b(1)162 475 y Fk(2:)25
-b(t)h(ti:di)e(th)i(thIlihI)e(,t)h(,tOplO)g(,th)g(,thUn,thi)192
-533 y Fa(\011)192 541 y(\011)166 562 y(I)188 583 y(\013)229
-534 y(\011)224 562 y(K)l(\361)271 511 y(\014)274 526
-y(\011)274 534 y(\011)269 562 y(K)j Fl(,th)438 533 y
-Fa(\011)438 541 y(\011)415 562 y(H)150 b(\361\312K)669
-576 y(\022)692 562 y(\361)725 527 y(\022)725 562 y(K)27
-b Fl(,t)856 534 y Fa(\022)837 562 y(H)159 b(\372)1058
-600 y(\012)1081 562 y(\346\352)1112 593 y(\013)1129 562
-y(\312)1130 579 y(\013)1146 562 y(J)1146 576 y(\012)1163
-526 y(\020)1163 534 y(\020)1163 562 y(K)1164 579 y(\013)1205
-562 y Fl(th)1309 533 y Fa(\020)1309 541 y(\020)1291 562
-y(H)1513 517 y(\022)1504 562 y(Y)1514 579 y(\013)1538
-534 y(\020)1538 562 y(K)1540 579 y(\013)1581 562 y Fl(t)1652
-541 y Fa(\020)1634 562 y(H)1843 548 y(:)5 b(2)162 647
-y Fk(3:)25 b(_s)h(_samara)e(p)h(pakhO)g(j)h(jahAzu)e(:j)h(:jibha)188
-716 y Fa(\013)166 738 y(I)187 755 y(\020)187 764 y(\012)224
-738 y(k)241 752 y(\011)241 760 y(.)237 775 y(\013)290
-738 y Fl(:j)372 748 y Fa(\011)372 756 y(.)355 738 y(h)593
-703 y(\014)586 738 y(R)t(A)634 703 y(\013)631 738 y(\352)665
-703 y(\013)652 738 y(c)h Fl(j)k Fa(`)192 b(\361\272)1073
-709 y(\013)1071 738 y(K)1071 753 y(\022)1116 738 y Fl(p)29
-b Fa(H)1197 756 y(\022)1430 720 y(\013)1424 738 y(Q)1459
-703 y(\013)1451 738 y(\334)1485 676 y(\013)1483 701 y(\021)1481
-735 y(\337)p 1531 738 18 2 v 1548 738 a Fl(s)1620 718
-y Fa(\021)1602 738 y(H)1843 725 y(:)5 b(3)162 820 y Fk(4:)25
-b(jh)h(jihrkI)e(~n)h(:ja~na)g(^c)g(^can,du)f(^ch)h(^cha,tI)166
-894 y Fa(\372)173 932 y(\012)202 860 y(\022)197 894 y(\346)203
-926 y(\013)237 859 y(\013)224 894 y(k)236 908 y(\020)236
-916 y(\012)290 894 y Fl(^c)n(h)418 902 y Fa(\020)418
-910 y(\012)407 894 y(h)602 855 y(\014)592 894 y(Y)606
-909 y(.)631 867 y(\011)626 894 y(J)657 859 y(\013)643
-894 y({)i Fl(^c)j Fa(x)981 859 y(\013)979 906 y(\012)981
-894 y(l)1008 845 y(\013)994 881 y(k)1011 894 y(\011)1011
-903 y(.)1061 894 y Fl(~n)1164 907 y Fa(\012)1153 894
-y(h)145 b(\372)1345 932 y(\012)1369 894 y(\346\237)1416
-912 y(\013)1450 894 y(Q\352c)1513 926 y(\013)1564 894
-y Fl(jh)30 b Fa(\354)1661 881 y(c)142 b(:)5 b(4)162 980
-y Fk(5:)25 b(.h)h(.huqO)e(_h)i(_ha:tu)e(d)i(daru)e(dh)i(dhuka.ra)173
-1028 y Fa(\013)171 1043 y(\020)171 1052 y(\020)166 1069
-y(Q)214 1033 y(\013)193 1069 y(\237)253 1019 y(\014)251
-1035 y(\020)248 1069 y(X)g Fl(dh)396 1035 y Fa(\020)392
-1069 y(X)618 1050 y(\014)611 1069 y(P)648 1033 y(\013)643
-1069 y(X)g Fl(d)k Fa(X)989 1016 y(\014)974 1069 y(\241)1032
-1016 y(\013)1018 1069 y(s)p 1088 1069 V 48 w Fl(h)g Fa(p)196
-b(\361)1443 1038 y(\020)1438 1069 y(\256)1479 1033 y(\014)1466
-1069 y(k)26 b Fl(.h)k Fa(h)1843 1055 y(:)5 b(5)162 1150
-y Fk(6:)25 b(:d)h(:dOlu)e(,d)i(,dAkha)e(,dh)h(,dha:gI)f(_d)i(_da_hIrO)
-158 1238 y Fa(\360)193 1225 y(Q)220 1238 y(\036)220 1253
-y(\012)253 1208 y(\011)236 1238 y(g)250 1256 y(\013)287
-1189 y(\013)290 1205 y(\011)281 1238 y(X)p 334 1238 V
-48 w Fl(d)423 1205 y Fa(\011)415 1238 y(X)174 b(\372)619
-1277 y(\012)643 1238 y(\346\307)679 1252 y(\011)679 1260
-y(.)676 1275 y(\013)699 1203 y(\013)694 1238 y(X)697
-1253 y(\012)743 1238 y Fl(,dh)30 b Fa(X)858 1253 y(\012)1073
-1186 y(\013)1052 1238 y(\270)t(@)1131 1203 y(\013)1126
-1238 y(X)1135 1253 y(.)1175 1238 y Fl(,d)g Fa(X)1262
-1253 y(.)1460 1186 y(\014)1451 1238 y(\310)t(\360)1525
-1197 y(\022)1521 1238 y(X)d Fl(:d)1653 1197 y Fa(\022)1650
-1238 y(X)1843 1225 y(:)5 b(6)162 1324 y Fk(7:)25 b(r)h(rIla)f(,r)g
-(bagha,ru)f(z)i(zAla)e(s)i(sijju)166 1360 y Fa(\014)165
-1373 y(\017)166 1408 y(d)180 1395 y(\031)220 1391 y(\205)220
-1409 y(\013)260 1408 y Fl(s)k Fa(\200)596 1356 y(\013)588
-1408 y(\310)s(@)644 1373 y(\013)637 1408 y(R)25 b Fl(z)30
-b Fa(R)1000 1368 y(\014)998 1383 y(\020)998 1391 y(\020)993
-1408 y(Q)1024 1373 y(\013)1020 1408 y(\352\302)1083 1380
-y(\013)1081 1408 y(K)1086 1423 y(.)1124 1408 y Fl(,r)1198
-1383 y Fa(\020)1198 1391 y(\020)1193 1408 y(P)1454 1356
-y(\013)1441 1408 y(\311K)1481 1423 y(\012)1503 1408 y(P)1509
-1443 y(\013)1556 1408 y Fl(r)21 b Fa(P)1843 1395 y(:)5
-b(7)162 1490 y Fk(8:)25 b(^s)h(^sInhun)e(.s)h(.sUfu)g(.d)g(.da`Ifu)f
-(.t)i(.tO.tO)158 1564 y Fa(\361\243)l(\361\243)f Fl(.t)31
-b Fa(\240)583 1512 y(\014)559 1564 y(\363)q(J)620 1579
-y(\012)637 1564 y(\252)646 1582 y(\013)685 1529 y(\013)668
-1564 y(\233)25 b Fl(.d)30 b Fa(\230)1031 1512 y(\014)1009
-1564 y(\362)l(\361)1113 1529 y(\014)1095 1564 y(\223)c
-Fl(.s)31 b Fa(\220)1443 1551 y(\011)1428 1564 y(\341)1469
-1529 y(\014)1465 1564 y(\352)1491 1537 y(\011)1485 1564
-y(J)q(\034)1504 1579 y(\012)1523 1564 y(\213)1535 1582
-y(\013)1586 1564 y Fl(^s)f Fa(\210)1843 1551 y(:)5 b(8)162
-1646 y Fk(9:)25 b(.z)h(.zAlimu)e(`)h(`aynaka)f(.g)i(.gAlI^cO)e(f)h
-(fawjI)166 1727 y Fa(\372)173 1765 y(\012)197 1727 y(\346c)239
-1758 y(\013)269 1727 y(\361)305 1678 y(\013)309 1693
-y(\011)302 1727 y(\257)h Fl(f)k Fa(\362)154 b(\361zJ)686
-1741 y(\012)703 1727 y(\313)703 1745 y(\013)721 1727
-y(A)742 1678 y(\013)746 1693 y(\011)734 1727 y(\253)26
-b Fl(.g)881 1690 y Fa(\011)866 1727 y(\250)1077 1691
-y(\013)1057 1727 y(\235)1113 1684 y(\013)1116 1700 y(\011)1111
-1727 y(J)q(J)1128 1741 y(\012)1154 1691 y(\013)1145 1727
-y(\253)f Fl(`)31 b Fa(\250)1440 1708 y(\014)1439 1727
-y(\005)q(\322\313)1484 1745 y(\013)1501 1727 y(A)1526
-1674 y(\013)1514 1727 y(\247)25 b Fl(.z)31 b Fa(\244)1843
-1713 y(:)5 b(9)162 1812 y Fk(10:)25 b(ph)g(phUhArO)f(q)i(qalamu)e(k)i
-(kutO)f(kh)g(kha,ta)188 1864 y Fa(\013)187 1878 y(\022)166
-1906 y(I)232 1853 y(\013)224 1906 y(\273)c Fl(kh)29 b
-Fa(\270)144 b(\361)601 1879 y(\020)601 1906 y(J)639 1870
-y(\014)619 1906 y(\237)21 b Fl(k)30 b Fa(\234)965 1887
-y(\014)963 1906 y(\005)q(\322)1010 1853 y(\013)1008 1906
-y(\312)1028 1857 y(\013)1026 1872 y(\020)1024 1906 y(\257)c
-Fl(q)k Fa(\364)145 b(\360)t(P)t(A)1405 1870 y(\013)1397
-1906 y(\353)-5 b(\361)1459 1848 y(\014)1458 1864 y(\020)1458
-1872 y(\020)1456 1906 y(\257)26 b Fl(ph)1618 1864 y Fa(\020)1618
-1872 y(\020)1598 1906 y(\254)1805 1892 y(:)5 b(1)g(0)162
-1987 y Fk(11:)25 b(g)h(ga:dahu)e(:g)h(:gayrO)f(gh)i(ghO,rO)e(:n)i
-(si:na)187 2016 y Fa(\013)185 2031 y(\020)166 2082 y(\301)o(\203)232
-2099 y(\013)284 2082 y Fl(:n)381 2031 y Fa(\020)362 2082
-y(\300)141 b(\360)598 2057 y(\020)598 2065 y(\020)593
-2082 y(P)s(\361\352\303)21 b Fl(gh)30 b Fa(\354)838 2068
-y(\303)1015 2082 y(\360)1050 2068 y(Q)1077 2082 y(\036)1077
-2096 y(\012)1102 2029 y(\013)1094 2082 y(\303)1105 2095
-y(\011)1105 2104 y(.)1146 2082 y Fl(:g)g Fa(\300)1245
-2095 y(\011)1245 2104 y(.)1434 2046 y(\014)1425 2082
-y(\353)1470 2023 y(\013)1468 2037 y(\022)1460 2082 y(Y)1502
-2029 y(\013)1494 2082 y(\303)21 b Fl(g)30 b Fa(\300)1805
-2068 y(:)5 b(1)g(1)162 2163 y Fk(12:)25 b(l)h(la.ga,ru)d(m)j(ma^chI)e
-(n)i(nAngu)f(,n)g(wa,nu)176 2202 y Fa(\014)176 2223 y(\010)166
-2252 y(\340)213 2226 y(\013)204 2252 y(\360)h Fl(,n)350
-2223 y Fa(\010)340 2252 y(\340)599 2199 y(\014)579 2252
-y(\301)638 2224 y(\011)633 2252 y(K)5 b(A)669 2209 y(\013)672
-2224 y(\011)667 2252 y(K)27 b Fl(n)787 2224 y Fa(\011)773
-2252 y(\340)206 b(\372)1019 2290 y(\012)1042 2252 y(\346m)1065
-2282 y(\020)1065 2290 y(\012)1067 2308 y(\013)1084 2202
-y(\013)1077 2238 y(\327)1129 2252 y Fl(m)30 b Fa(\324)1437
-2211 y(\014)1435 2226 y(\020)1435 2235 y(\020)1430 2252
-y(Q)1466 2213 y(\013)1469 2228 y(\011)1457 2252 y(\252)1488
-2199 y(\013)1488 2252 y(\313)c Fl(l)j Fa(\310)1805 2238
-y(:)5 b(1)g(2)162 2356 y Fk(13:)25 b(w)h(wA:jO)e(h)i(hAthI)e('|)i('|)f
-(y)h(yakO)166 2430 y Fa(\361\236)256 2402 y(\013)254
-2430 y(K)254 2445 y(\012)297 2430 y Fl(y)k Fa(\370)372
-2462 y(\012)599 2430 y(Z)d Fk('|)j Fa(Z)198 b(\372)954
-2468 y(\012)978 2388 y(\020)978 2396 y(\020)978 2430
-y(G)980 2472 y(\013)999 2430 y(A)1020 2395 y(\013)1012
-2430 y(\353)26 b Fl(h)k Fa(\353)196 b(\361k)1410 2444
-y(\011)1410 2452 y(.)1438 2430 y(@)1462 2405 y(\013)1453
-2430 y(\360)25 b Fl(w)30 b Fa(\360)1805 2417 y(:)5 b(1)g(3)457
-2555 y Fj(T)l(able)16 b(2:)21 b(Examples)15 b(for)i(the)f(use)g(of)h
-(the)f(Sindhi)f(Alphab)q(et)1018 2744 y(3)p eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
+%!PS-Adobe-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: sindhi.dvi
+%%CreationDate: Tue Feb 03 19:04:24 1998
+%%Pages: 3
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSCommandLine: F:\EMTEX\BIN\dvips32.exe sindhi -pj:F:\TMP\dv2.mfj
+%DVIPSParameters: dpi=300, compressed, comments removed
+%DVIPSSource: TeX output 1997.09.30:1404
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 300 300 (/ARABTEX.306/sindhi.dvi)
+@start /Fa 106 251 df<387FFFC0A3B51280A31206818510>5
+D<1238A813F0EA3BF8EA3FFC139CEA3E1CEA7DFCEAFFF813F0EA7F000E1180900D>8
+D<1220123C127F127EA212FE123C12040808818606>I<EA2020EA3C3CEA7F7FEA7E7EA2
+EAFEFEEA3C3CEA04041008808610>I<133813F8EA03F0EA0FE0EA3F80EAFE0012F81260
+0D0880870D>I<137813FCEA01FE13CEA213DE13FC120013F8A21203EA07D0EA1F80EA3E
+0012FC12F012600F1180900D>I<EB0380A2EA01C3EA41C700E11300EAE3FF5BB45A6CC7
+FC123E110A808911>15 D<EA2020EA3C3CEA7F7FEA7E7EA2EAFEFEEA3C3CEA0404100880
+8610>I<1202EA03C0EA07F013E0A2120FEA03C0EA00401300EA2020EA3C3CEA7F7FEA7E
+7EA2EAFEFEEA3C3CEA04041011808F10>I<EA2020EA3C3CEA7F7FEA7E7EA2EAFEFEEA3C
+3CEA0404EA0200EA03C0EA07F013E0A2120FEA03C0EA00401010808610>I<153E157FA2
+4B7EA25CEC038791380707C0EC0F03023E7F02FE13F8D907FCEBFFC090387FF8013807FF
+F0007F496C13800280137F49C7120FD8FFF891C7FC138000F0CAFC2A14819328>25
+D<1308A21318131C133CA57FA57FA25B1480133FEBE7C0007F13FEA213C300FF13FC1381
+38FE007C171A819915>28 D<7FA21201A21203120F127FA3487E12FB12E31203A27F1201
+7FA27FEA00FEEBFFC0A2137FEB3F80131F1307121A819910>30 D<1230123E127F127E12
+FEA2121C0807818606>46 D<1208120C121E121F1380EA3FC013E013F0EA7FE0A3EAFFC0
+127F123FEA1F80120F1207EA03007E0C13758C21>48 D<122012701278A212FCA2127EA2
+7EA27E1380120F13C01207A2EA03E0A3120113F0A21200A41378A61338A41330A21320A2
+0D28749621>I<0060131000701330A200F8132014607E14C0EAFF03EA7FFF14807E6C13
+006C5A13F8EA07C0A36C7EA21201A27F1200A41378A61338A41330A21320A21428779621
+>I<0020EB8020D87001136014C00078144039F803E0C014FFD8FE0F1380B6FC6C140013
+FC003F133E49C7FCEA1FE090C8FCA27EA37F1207A41203A27FA51201A65BA290C8FCA21B
+287B9621>I<131813301370EA01F0EA03E01207EA0FC0EA1F80EA1E005A12385A127C12
+FEEAFF8013E0EA7FFC123F120F1203EA00F8A21201EA03F0EA07C0EA0F80EA1F00121E5A
+12385A1278127FEAFFF813FFA2EA7FFE121F1201EA000C1028779621>I<132013701378
+13FC487E487E481380EB3FC0380E1FE0EB0FF0EA1C07381803F8383001FC1300002013FE
+0060137E143EA200E0131E7E140C7EA26C13186C1338387F81F8EBFFF07E6C13E06C13C0
+000313803800FE001720799021>I<38200180EA3C07EA7FFFA3B5FC123FEA0FF3EA0003
+14C0A6EB01E0A514F01300A214F8A21478147CA3143EA2143F141EA2140CA2140418257B
+9321>I<002014040070140C00781418007C143800FE147815F0007F1301393F8003C001
+C01380001F1307D80FE013000007130E3803F00C5CEA01F85C00001320EBFC60EB7C40A2
+6D5AA2131E131FA26DC7FCA57FA31306A21304A21E257E9321>I<5BA25BA25BA380A480
+130FA280130BA2EB19F01311EB31F81320EB60FC147E13C000017F018013800003131FD8
+070013C048EB0FE0001EEB07F04814F8EC03FC4813010070EB00F8006014784814304814
+101E257E9321>I<EA01F8EA07FE487E487FA2487FEA3C1FEA3007486C7EA2130112F0A3
+EAF8007EEAFF03EA7FFFA27E6C7FEA0FFEEA01F8C7FC80A21478147CA2147E143E143F80
+1580EC0FC015801407150080A21A287D9621>I<1270127C127E12FE12FCA2123C1200AA
+1270127EA212FE12FCA2121C07187D970D>I<122012601270A212F012F8A2127CA3127E
+127CA21278A61238A4123CA5121CA4121EA6120EA7120CA21208A207317CB00B>64
+D<1220A21260A212E0A27EA61270A61278A51238A6123CA67EA2121FA21380EA0FC013F8
+A21207EA03F01201EA00700D2F7FAE0D>I<13C0A2EA01E0A213F01203EA01F8A2120013
+FC137CA2133CA2131C1318A2133013F0120FEA7FE0A213C0EAFF80EAFE0012F00E1A8199
+10>71 D<170217071880A20020EE0FC0A2006016071703A212E06CEE0180A27EEF03006C
+5E6C161FD87F80157E01E0EC01FED83FFEEC3FFC6CB75A6C5E6C16C000015E6C6C02FCC7
+FC010314C03219809337>I<1220A21260186018E000E0836C16014D7E6C4C7E4DB4FC6C
+041E13C06CEE7E7FD87F80913801FC3F01E0913907F81F80D83FFE91383FF00F6CB7EAE0
+036C4CC7FC6C93C8FC000115FC6C6C14F0010714803A15808F39>I<1360A313F0120148
+7EEA0FFE387FFFC0A2EA7E7F38FC3F80EAF81FEAE007120D818C10>I<1318A2131C133C
+A5131C1318A21330EA01F0127F13E0A2EAFFC01380EAFC000E13819210>I<15201560A2
+15F0A415F81578A31538A61530A21570156015E0EC01C01403EC0F80143F903801FF00EB
+1FFE3803FFFCB55A000F13E038003FC01D20828B1C>80 D<15101518153EA3157CA2153C
+1538A51570A215F015E01401EC03C01407EC1F80147F903801FF00EB1FFE3803FFFCB55A
+000F13E038003FC01F1C82871C>I<1302EB03C0EB07F05CA2130FEB03C0EB004091C7FC
+A815201560A215F0A415F81578A31538A61530A21570156015E0EC01C01403EC0F80143F
+903801FF00EB1FFE3803FFFCB55A000F13E038003FC01D30829B1C>I<136013F013FC7F
+487E148038007FC0EB3FE0EB0FF01307EB03F813011300A21478A21430A21460EB01E0EA
+3FFF14C05A14801400EAFFFC151A7F9917>88 D<144014C080A21301A280A21300A28014
+78A2147CA3147EA2147F14DF9038019F80EA600390380F8FC039703F0FF0B5EA07FE13FE
+EBFC039038F801FC387FE000D81F80133C1F1E7D9D21>I<EA07C0EA1FF0EA3FF81380EA
+7E00127812701278127C127F13FC123F13F8127FA213F0EAFF80EAFC0012C00E137F9210
+>I<90381FFFF048B612FE5EA25A5E3807C03FC7B448C7FC4913C0D907FEC8FCEB0FF0EB
+1FC0495A017EC9FC5B13F0485A485A5B48CAFC12065AA25A1210A2123000201320143C00
+60137F147EA200E013FE143C140491C9FC7EA37EA2127CA2127E7E7F6C7E13F06C7EEA07
+FE3803FFC06C01FC14FC6C6CB612F06D1580010FECFC00010314E0D9007F90C7FCEC07F8
+2E3A809428>96 D<EBFF8014F814FF4814C015F04814FEC7EBFFE0021F13FF020313FE14
+00140F027F13FC0107B5FC48B61200007F14E04AC7FC14E0B5C8FC13F048C9FCCAFCAA14
+0315C015F014075DA21403EC00402826819328>99 D<EA01F8EBFF8014F04813FEECFFC0
+15F8D8001FEBFF80010114FEEB001F02035B140F023F5B91B5FC010301FCC7FC491380D9
+1FFCC8FCEB3FE0EB7F8001FEC9FCEA01F8485A13C0485A90CAFC120E120CEA1808131F00
+3013C000205B133F006090C9FC130F130300E0CAFCA37EA37EA27E127E127F7FEA3FE07F
+EA1FFC6CB47E6C01F814FC6C90B612F0C61680013FECFC00010F14E0010191C7FC903800
+0FF82E397A930D>I<EB7F803801FFF8000713FF4814C04814F04814FE0100EBFFE0007C
+011F13FF0070010313FE0060130048130F48017F13FC0107B5FC0001B61200007F14E04A
+C7FC14E0B5C8FC13F048C9FC2814819328>103 D<90381FFFF048B612FE5EA25A5E3807
+C03FC7B448C7FC4913C0D907FEC8FCEB0FF0EB1FC0495A017EC9FC5B13F0485A485A5B48
+CAFC12065AA25A1210A212301220A21260A312E0A47EA37EA2127CA2127E7E7F6C7E13F0
+6C7EEA07FE3803FFC06C01FC14FC6C6CB612F06D1580010FECFC00010314E0D9007F90C7
+FCEC07F82E3A809428>I<EBFF8014F814FF4814C015F04814FEC7EBFFE0021F13FF0203
+13FE1400140F027F13FC0107B5FC48B61200007F14E04AC7FC14E0B5C8FC13F048C9FC28
+14819328>107 D<EA01F8EBFF8014F04813FEECFFC015F8D8001FEBFF80010114FEEB00
+1F02035B140F023F5B91B5FC010301FCC7FC491380D91FFCC8FCEB3FE0EB7F8001FEC9FC
+EA01F8485A13C0485A90CAFC120E120C5AA25A1220A21260A312E0A37EA37EA27E127E12
+7F7FEA3FE07FEA1FFC6CB47E6C01F814FC6C90B612F0C61680013FECFC00010F14E00101
+91C7FC9038000FF82E397A930D>I<EA01F8EBFF8014F04813FEECFFC015F8D8001FEBFF
+80010114FEEB001F020313FC140F91B512F8130F48B5EAFE00007F14C002FCC7FC14E048
+48C8FC13F048C9FC2714819306>I<1318131EEB1F80133F91C9FC5B131F130290CAFCA9
+90381FFFF048B612FE5EA25A5E3807C03FC7B448C7FC4913C0D907FEC8FCEB0FF0EB1FC0
+495A017EC9FC5B13F0485A485A5B48CAFC12065AA25A1210A212301220A21260A312E0A4
+7EA37EA2127CA2127E7E7F6C7E13F06C7EEA07FE3803FFC06C01FC14FC6C6CB612F06D15
+80010FECFC00010314E0D9007F90C7FCEC07F82E4B80A528>112
+D<1410141EEC3F8092C7FCA25C141E140291C8FCAAEBFF8014F814FF4814C015F04814FE
+C7EBFFE0021F13FF020313FE1400140F027F13FC0107B5FC48B61200007F14E04AC7FC14
+E0B5C8FC13F048C9FC282681A528>115 D<90381FFFF048B612FE5EA25A5E3807C03FC7
+B448C7FC4913C0D907FEC8FCEB0FF0EB1FC0495A017EC9FC5B13F0485A485A5B48CAFC12
+065AA25A38100202903803C3C0393007F7F00020EBE7E0A238600FEF903803C3C0903800
+404000E06DC8FC143C147F147E7E14FE143C6C130491C9FC127CA2127E7E7F6C7E13F06C
+7EEA07FE3803FFC06C01FC14FC6C6CB612F06D1580010FECFC00010314E0D9007F90C7FC
+EC07F82E3A809428>120 D<EB1FE0EBFFFEECFFE015FC48ECFFC016FF2603C03F5BC712
+03140002075B141F91B512F00103EBFBFC011FEBC1FE3B01FFFE01FFC0007FD9F00013FE
+02C0137F49C7123FD8FFF8EC0FFC01C0140300FCC9127CCBFCAAEC040491380787809138
+0FEFE0EDCFC0EC1FDFA29138078780EC00800340C7FC157815FE5D1401A2EC007815082F
+2F81942D>122 D<EBFF8014F814FF4814C015F04814FEC7EBFFE0021F13FF020313FE14
+00140F027F13FC0107B5FC48B61200007F14E04AC7FC14E0B5C8FC13F048C9FCCAFCAAEC
+3030EC3C3CEC3F3F4A5AEC7E7EA2EC3E3EEC04040203C7FC15C015F014075DA21403EC00
+40282E819328>I<1802EF03071620EE6002EF060F04E0130EEF0F069338F01FFE0301EB
+FFFC93B5FCA2EFF7F80010EEE1F06FEBC0000030037EC7FC00201570A21260A312E01660
+A27EA216406C15C06C5D1501007E1403007F4AC8FCD83FC0131F6D137E391FFC03FE6CB5
+5A6C5C6C5CC614C0013F90C9FCEB07F83828808E37>128 D<1602ED03071420EC400291
+38C0060F160E0101EB0F060103EB1FFE90390FE0FFFC007FB6FCA2EDF7F8D8FFFDEBE1F0
+01F8EBC000D9E07EC7FC280F818E26>131 D<EA0408EA0C1CA3EA1C3C1338123EEA7FF8
+13F0A212FFEAEFE0EAC7C00E0D818C0D>133 D<1704EF0F8018C0A2171F188017071701
+94C7FCEF4040EFF8F8EFFCFCA2EE01FDEFF9F89338007878EF181894C7FCA81802EF0307
+1620EE6002EF060F04E0130EEF0F069338F01FFE0301EBFFFC93B5FCA2EFF7F80010EEE1
+F06FEBC0000030037EC7FC00201570A21260A312E01660A27EA216406C15C06C5D150100
+7E1403007F4AC8FCD83FC0131F6D137E391FFC03FE6CB55A6C5C6C5CC614C0013F90C9FC
+EB07F8384180A737>136 D<1504ED0F8016C0A2151F16801507150192C7FCED4040EDF8
+F8EDFCFCA2EC01FDEDF9F89138007878ED181892C7FCA81602ED03071420EC40029138C0
+060F160E0101EB0F060103EB1FFE90390FE0FFFC007FB6FCA2EDF7F8D8FFFDEBE1F001F8
+EBC000D9E07EC7FC282881A726>139 D<F003F0F01FFCF07FFE95B5FC050314805F9438
+0FF83F030290391FC00F000306EB3F00057E133F030F9038F801FE933801F01F933983E1
+FFFC04E7B55A93B612E0198006FCC7FC001017E06F49C8FC0030ED7F80002092CAFCA212
+60A312E01506A27E15047E150C6C5C007E1438007F5C393FC001F09038F00FE06CB5FC6C
+5C6C5C6C91CBFCC613FCEB1FE0412B809341>144 D<EE0FC0EE3FF0EEFFF8030313FC4B
+13FE151FED3FE0010890387F803C0118EBFE00DA01F813FC903A3C03F007F8913807C03F
+903A7E0F83FFF0D9FF9FB512E0007F90B6128001DFECFE00019F14F0D8FF8F1480010701
+F8C7FC26FE01FEC8FC2F14819330>147 D<1708170FEF1FC060A2173F050FC8FC170194
+C9FCA3F003F0F01FFCF07FFE95B5FC050314805F94380FF83F030290391FC00F000306EB
+3F00057E133F030F9038F801FE933801F01F933983E1FFFC04E7B55A93B612E0198006FC
+C7FC001017E06F49C8FC0030ED7F80002092CAFCA21260A312E01506A27E15047E150C6C
+5C007E1438007F5C393FC001F09038F00FE06CB5FC6C5C6C5C6C91CBFCC613FCEB1FE041
+36809E41>152 D<1530153C153F5D157EA2153E150492C8FCA3EE0FC0EE3FF0EEFFF803
+0313FC4B13FE151FED3FE0010890387F803C0118EBFE00DA01F813FC903A3C03F007F891
+3807C03F903A7E0F83FFF0D9FF9FB512E0007F90B6128001DFECFE00019F14F0D8FF8F14
+80010701F8C7FC26FE01FEC8FC2F1F819E30>155 D<EB01F0EB07F8130F131F5C133FEB
+3C300130CAFC5BA2137013F07F13FE90B812E018F86D16FC6D16FE7F010716FF90CA127F
+181F180FA21806A3181CB912FC123F6C17F81207000117F0D8003F16C0382283A137>I<
+EB01F0EB07F8130F131F5C133FEB3C300130CBFC5BA2137013F07F13FE90B812E018F86D
+826D827F01078290CA7E181F84A21806A3181CBA12E0123F7E000718C01201EA003F3B22
+83A137>I<EB07C0EB1FE0133F137F5C13FF13F001C0CBFC485AA27F12037F13F890B87E
+18E06C836C837F011F8290C91201EF007C183CA21818A31870007FB91280A3BA1200A339
+2281A137>I<EB07C0EB1FE0133F137F5C13FF13F001C0CAFC485AA27F12037F13F890B8
+128018E06C17F06C17F87F011F16FC90C91201EF007C183CA21818A31870007FB812F0A2
+18E0B9FC18C01800362281A137>I<8080A2497EA380A380A45CA25C130080A514701478
+A3EE1F80EEFFE0DA380313F0DA3C0713F8031F13FC5DED7FC19238FE0078EC3FF891391F
+F001F89238C00FF0ED80FF030F13E04AB512C0B81200003F15FC6C15E0000792C7FCC614
+F0D91FFCC8FC2E2E81AD2D>I<8080A2497EA380A380A45CA25C130080A514701478A3EE
+1F80EEFFE0DA380313F0DA3C0713F8031F13FC5DED7FC19238FE0078EC3FF891391FF001
+F89238C00FF0ED80FF030F13E04AB512C0B812FE123F7E000716FCC614F790391FFC000F
+2F2E81AD2D>I<1360A213F0A37FA37FA45BA313701378A51338133CA3ED0FC0ED7FF090
+391C01FFF8D91E0313FC020F13FE5CEC3FE091387F003C14FC6D4813FC9138E007F8ECC0
+7F913887FFF049B512E0007FB61280EDFE0015F0B6128002F8C7FC49C8FC272D81AC26>
+163 D<8080A2497EA380A380A45CA2ECE00C0100130F02F013C0151F5E153F150FDA7001
+C7FC0278C8FCA3EE1F80EEFFE0DA380313F0DA3C0713F8031F13FC5DED7FC19238FE0078
+EC3FF891391FF001F89238C00FF0ED80FF030F13E04AB512C0B81200003F15FC6C15E000
+0792C7FCC614F0D91FFCC8FC2E2E81AD2D>I<1360A213F0A37FA37FA45BA21406903870
+0780017813E0140F5DA214079038380080013C90C7FCA3ED0FC0ED7FF090391C01FFF8D9
+1E0313FC020F13FE5CEC3FE091387F003C14FC6D4813FC9138E007F8ECC07F913887FFF0
+49B512E0007FB61280EDFE0015F0B6128002F8C7FC49C8FC272D81AC26>167
+D<EB07E0EB3FF8EB7FFE90B5FC91C9FCEA01F813E05BA27FA26D13186D13786D13F83900
+FF03F014FF6D5B5D6D5B6D48C8FCEB07F8EB0FE0495A49C9FC137E13F8485A5B485A485A
+90CAFC120E120C121C1218121012301220A21260A312E0A47EA37EA2127CA2127E7E7F6C
+7E13F06C7EEA07FE3803FFC06C01FC14FC6C90B612F0013F1580010FECFC00010314E0D9
+007F90C7FCEC07F82E44809E26>I<EB01FE90380FFFC0013F13F0A3495B14F3EB6FFF01
+075B6D5B013F13F8007FB61280A214EFB500831300EBFC000180131F211181901F>170
+D<EB01F8EB07FF4913804913C090383FC000013EC7FC133C1370A21378A2137C137E9038
+3F800FECE0FF90381FFFFEA26D13FC5B48B512E0007FEBFE0014F01480D8FFFCC7FC13C0
+00FCC8FC201A81991F>I<EF03E0EF07F8EF0FFEA2845F94381C7F80181FEF3E0F0010EE
+3FFFA21230EF1FFB4893380FF300EF03E3EF00031802180600E0170E60183C18F86C1603
+EF0FF06CEE7FE06C923803FFC0B4037F5BD87FF090267FFFFEC7FC90B712F86C16E06C93
+C8FC000715F8000192C9FCD8003F13803922809F39>I<147F495A4913805BA25B140713
+0CEB18031500A2EB3C021406EB3E0EEB3F3C14FC131F007FB512FCA3B612F8EBFE7FEBE0
+0F1E1781961C>174 D<131FEB3FC0EB7FE014F014F813FFEBC3FC13E00001137C13F0EB
+FFFCA214D87EEB7F98EB1F30EB0070EB01F0EB0FE013FF007F13C014801400EAFFFC13F0
+48C7FC161A819915>I<1906191E19FC1803180FF03FF8F0FFF0050313C0050F1300EF3F
+F8EF7FE0933801FF804C48C7FCEE07F8EE0FE017804CC8FC161C5E16305EA316E0A382A5
+821678A21220167C163C1260A2163E00E0151E7EA26C151C6C150CB4153CD87FF0EB03F8
+90B6FC7E6C5D00075D00011580D8003F01F8C9FC3F3580B137>184
+D<1607161E167EED01FEED07FC151FED7FF8913801FFC0020790C7FCEC1FFCEC7FF09038
+01FFC0010790C8FCEB0FFCEB3FF0EB7FC049C9FCEA01FC13F05BEA0380A27F487E7F7F6C
+7E6CB4FC6C7F6D7EEB3FF06D7E6D7E6D7E6D7E816D13E0EC9FF0EC8FF890380307FC496C
+B4FCD91E017FD97E0013E0D803FCEB7FFC007F91381FFFC0497F497FD8FFC00101138090
+C8127F00F8150F2A3281B128>186 D<1607161E167EED01FEED07FC151FED7FF8913801
+FFC002071300EC1FFCEC7FF0903801FFC0010790C7FCEB0FFCEB3FF0EB7FC049C8FCEA01
+FC13F05BEA0380A27F487E7F7F6C7E6CB4FC6C7F137F6D7E131F130F13071303A26D5AA3
+49C8FC5B131E137EEA03FC127F5B5BEAFFC090C9FC12F8283281B11F>I<193019F81803
+F00FE0F03F80F0FE00943803F80694380FE01E94383F80FCEFFE03933803F80F933907E0
+3FF8943880FFF0DC060313C0DC000F1300EF3FF8EF7FE0933801FF804C48C7FCEE07F8EE
+0FE017804CC8FC161C5E16305EA316E0A382A5821678A21220167C163C1260A2163E00E0
+151E7EA26C151C6C150CB4153CD87FF0EB03F890B6FC7E6C5D00075D00011580D8003F01
+F8C9FC3F3B80B737>192 D<193019F81803F00FE0F03F80F0FE00943803F80694380FE0
+1E94383F80FCEFFE03933803F80F933907E03FF8943880FFF0DC060313C0DC000F1300EF
+3FF8EF7FE0933801FF804C48C7FCEE07F8EE0FE017804CC8FC161C5E16305EA316E0A382
+A5821678A21220167C163C1260A2163E00E0151E7E161F6C16E06C93B5FCB45DD87FF001
+03B6FC90B85A6C15FB6CEDF07F00074BC8FC00011580D8003F01F8C9FC3F3B80B737>I<
+16101678ED01F8ED07F0ED1FC0037FC7FC913801FC07913807F01E91381FC07E91387F01
+FE903901FC07FC903807F01F90391FC07FF890397F01FFC02601FC0790C7FC3903F01FFC
+3901C07FF0390001FFC0010790C8FCEB0FFCEB3FF0EB7FC049C9FCEA01FC13F05BEA0380
+A27F487E7F7F6C7E6CB4FC6C7F6D7EEB3FF06D7E6D7E6D7E6D7E816D13E0EC9FF0EC8FF8
+90380307FC496CB4FCD91E017FD97E0013E0D803FCEB7FFC007F91381FFFC0497F497FD8
+FFC00101138090C8127F00F8150F2A3881B728>I<16101678ED01F8ED07F0ED1FC0ED7F
+00913801FC07913807F01E91381FC07E91387F01FE903901FC07FC903807F01F90391FC0
+7FF890397F01FFC02601FC0713003903F01FFC3901C07FF0390001FFC0010790C7FCEB0F
+FCEB3FF0EB7FC049C8FCEA01FC13F05BEA0380A27F487E7F7F6C7E6CB4FC6C7F137F6D7E
+131F130F13071303A26D5AA349C8FC5B131E137EEA03FC127F5B5BEAFFC090C9FC12F828
+3881B71F>I<1640ED01E01507ED3FC0EDFF00EC03FC91381FE00691387F803E903901FE
+00FC90380FF00790393FC01FF89038FF00FF2607F80313F0261FE00F13803A7F807FFE00
+39FC01FFF0D8700713C026001FFEC7FCEB7FF83801FFE0000790C8FCEA0FFCEA1FF0EA3F
+C090C9FC123C1270A212F87EB4FC7F6C7EEA3FF06C7E6C7E6C7E12011200137F7F7F7FA2
+7F1306A35B133CEA01FC5BA2485A5B1380273887B717>199 D<152015601570A215F015
+F8A3157CA61578A51538A4153CA6151CA40004141E120CA25AA20010140E12301220A212
+60A312E0A27E150CA27E15086C1418007E1430007F1470393FC001F09038F00FE06CB5FC
+6C14C06C14806C1400C613FCEB1FE01F3F80AD1F>I<1502A21507A25DA781A582AA6F7E
+A582A282A28216FEEEFF80A30010EDBF00169F0030158700201580A21260A312E093C7FC
+A27E15027E15066C5C007E141C007F5CD83FC013F89038F807F06CB5FC6C5C6C5C6C5CC6
+49C8FCEB1FF0294280AA28>I<5AA2487EA21207A71203A57FA61201A47FA57FA27FA27F
+13FF387F7FC0A2133F38FE1F80130FEAFC03122B81AA10>I<EA0180A2EA03C0A313E0A3
+13F0A21201A213E0A91200A513F0A61370A31360A213E0EA07C0127F1380A2EAFF005A12
+F00C2D81AC0D>I<1302A21307A25BA76D7EAC1303A580A4130780130DEB1DF0EB39FC90
+3879FF8013F1EA01E00003EB7F0048487E381F800F48C8FC127E127C127812E05A5A1932
+81B117>206 D<EB07C0497E497E497EA2497EEBF0FEEBE07E0001137F0003EB3F803907
+F01FE0D87FF813FCEBFE0F90B5FC00FC14F838F87FFE39F03FFC3839000FF800EB03E01E
+1381901C>210 D<14E0EB01F014F8130314FCA2EB067C143E130FEB1F1EEB3F9E137F38
+01FFDE3807EFEC387FE7FC13C7EB83F8EAFF01EAFC0000F013701714819310>212
+D<EC0780EC0FE0EC1FF015F8143FA2EC30F0146FEB03FF011F13E090B5FC1203000F14C0
+003FEBE000D87FF8C7FC13C0007EC8FC12F812E012801D1481931C>215
+D<EC07FF91B512E0010F14F848B612FE007F15FFA29138F003FEB5C7123E01E0140E00FC
+C81204280A81891F>220 D<EB1FC0EB7FF03801FFFC4813FE4813FF5AEBC0FE381F003E
+001C130E4813040030130012201260A312E07EA27EA27EA2127CA21238A21218181B859A
+15>223 D<15101538A2153C157C157EA2153E153F8112108100301580122015071260A3
+00E01403A36C1500A36C140215066C140E007E5C007F143CD83FC013F8EBF8076CB55A6C
+5C6C5C6C5CC649C7FCEB1FF02125809621>I<ED018016E016F0ED03FEA3001015FCA200
+3015DC0020EC01C0A21260A312E01680A27E16005D6C140215066C140E007E5C007F147C
+D83FC05BEBF8076CB55A6C5C6C5C6C91C7FCC65BEB1FF02721808826>I<14F8EB03FCEB
+0FFE133F497E90B5FC3803FE1F3907F80F80EA0FE0391F8007C0D83F0013F0007E14FC00
+781303127048EB01F84813004814381E1181901C>230 D<5BEB0380EB07C0130FA2131F
+A2EB3B801331EB23001367135F13FE1203387FFFFEA338FFDFFC13FF12F93801CFE013E7
+13E3A213E113F1EBF0C0EA00F813FF1480137FA2EB3F00131E1722819315>234
+D<1302EB078014E080EB0FFC806D7E4913804913C015E04913F015F8EB787F9038703DFC
+EC38FE9038F8187E9038FC387F9038FFF03F151FEB7FFC48B5128F007F14FEA215FC38FF
+F87FEBC00F00FCC712F8201B819A1F>I<137C13FF14F0487F80487FEB07FF1383000714
+809038C3BFC0EBEF1F9038FF0FE0EBFE073803FFC34813FB007FEBFFC0A213DFD8FF0313
+8038FC007F00F0EB0F001B15819410>I<147814FE497E158015C05BEC0FE01487EB0783
+ECC3F014F114FFA26D13F87F7F141FEC0038A61570A215F015E01401EC03C01407EC1F80
+147F903801FF00EB1FFE3803FFFCB55A000F13E038003FC01D267F911F>240
+D<143C147F4A7E81A2497F14876E7EEB03C114E1ECF8F814FE91B512E07F7F6E13C0141F
+14039138001C00A55DA21578157015F04A5A1403EC0FC0143F49B45A011F90C7FC3803FF
+FEB55A000F13F038001FC02326819121>I<8317F0EE01FC5FA21603EE00F0171094C8FC
+A5EF03E0EF07F8EF0FFEA2845F94381C7F80181FEF3E0F0010EE3FFFA21230EF1FFB4893
+380FF300EF03E3EF00031802180600E0170E60183C18F86C1603EF0FF06CEE7FE06C9238
+03FFC0B4037F5BD87FF090267FFFFEC7FC90B712F86C16E06C93C8FC000715F8000192C9
+FCD8003F1380392F80AC39>I<1720177C177E17FEA25F173C170C94C8FCA5187E4DB4FC
+00105E4D1380485EA20060EE1F0FEF1C071718943830030012E0A26CEE7806180E6C173E
+6CEE7DFCB4167FD87FC04A485A01F80103B5FC6CB912F87E7E000304E313F0C6EDFC0001
+0F01FCC7121F3D2680A53C>I<EC040491380F8F80EDEFE0EDCFC0EC1FDFED9F80EC0787
+EC018191C8FCA7ED07C0ED0FF0ED1FF816FC16FE153FED30FFED383FED781F157C0010EC
+7FFF123016F70020143F0060EC1FE6ED07C6ED0006160412E0160C1608161816386C1570
+16F06CEC01E06C14076CEC1FC0D87F80EBFF80D9F00713006CB55A6C5C6C14F06C14C000
+0191C7FC38003FF0283380A828>I<17F8EE03FC160F163FEE7FF816FF923801FE18EEF8
+10923803E00016804BC7FC15065D1508A2151812100030143CED3FC0002015FE0060EDFF
+8017C081150700E01400EE07801601EE03005E6C5D163E6C157E4B5A6CEC07F86CEC1FF0
+D87F80EBFFE0D9F00713806CB6C7FC6C14FC6C14F0000314C0C691C8FCEB1FF02E2B7F98
+2D>248 D<4B7E16F016FC00104AB4FC17C0003016E0030013F00020ED3FF80060ED0FFC
+16031601EE007C00E01638A317706CED01F0EE03E06C150F6CED3FC0B4913801FF80D87F
+C0010F130001FCEBFFFC6CB65A6C15E06C1580000302FCC7FCC614E0D90FFEC8FC2E1D80
+851F>250 D E /Fb 2 46 df<EA01E01207121FEA3E00127812705AA512701278123EEA
+1FE0120712010B117CA014>44 D<12F012FCB4FCEA0F80EA03C01201EA00E0A5EA01C012
+03EA0F80EAFF0012FC12F00B117CA014>I E /Fc 33 128 df<EA01E0EA0630EA083812
+18EA103C123012601378A212C013F01200EA01E0A3EA03C0A3EA0780A21381EA0F03A212
+0EEA1E06A21304130CEA0E18EA0630EA03C0101F7A9E16>16 D<14F8EB018CEB020EEB04
+0F130C1318A21330A2EB601EA21300A2143CA41478A414F0A4EB01E0A4EB03C0A4EB0780
+A4EB0F00A2EA380EEA781CEAF8185BEA7060EA3F80182D839E17>I<131C133C137C13F8
+EA01F0EA03C0EA0780EA0F00120E5A5A12605A0E0D68B124>19 D<38C00180EAE0073870
+0E00EA383CEA1C70EA0FE0EA07806CC7FC11086CAC24>I<6C1320A31440A21480130100
+C01300EA4002EA600CEA3038EA1FF0EA0FC0130D6CB124>I<B512FEA2170270A824>I<12
+3C127E12FEA212FCA212700707788616>46 D<121C123E127E12FEA2127C123807076EB0
+16>95 D<EB07C0EB18639038703780EBE0173801C01FD80380130000077FEA0F00A24813
+1E121E123EA2485BA4485BA31510ECF0305AA2D870011320903803E060EA7802D8380413
+C03918086080380C30313907C01E001C1F789E24>97 D<1378EA0FF8121F12005BA4485A
+A4485AA4485AA3EB8F80380F1860EB6070EBC0381380381F003CA2121EA248133EA3143C
+48137CA44813F8A3EB01F0A214E0EB03C01270EB07801400EA300E6C5AEA0C70EA07C017
+3278B120>I<EB03F0EB1C0CEB3806EBF0033801E0073803C00F3807801FA2380F001E48
+1300121E123EA25AA45AA5140400781306140C1418003813306C1360EB01C038060700EA
+03F8181F789E20>I<157CEC07FC140FEC007C1578A415F0A4EC01E0A4EC03C0A3EB07C3
+9038186780EB7037EBE0173801C01FD80380130000077FEA0F00A248131E121E123EA248
+5BA4485BA31510ECF0305AA2D870011320903803E060EA7802D8380413C0391808608038
+0C30313907C01E001E3278B124>I<EB07C0EB3830EBF0183801C00CEA03801207EA0F00
+121E1418123E48133014E0EB078038FFFC0000F8C7FCA35AA51408140C14180070133014
+606C13C038180380380C0E00EA03F0161F779E20>I<15FCEC0186EC0307EC070FEC0F1F
+140EEC1E0E1500A2141C143CA45CA590381FFFE0A2903800F000A3495AA5495AA6495AA5
+49C7FCA45B131EA45BA45BA313701270EAF8E0A2485AEAE1800063C8FC123E204081B116
+>I<143EECC31890380381BCEB0700010E13FC4913F8013C13785BA201F813F05B1201A2
+3903E001E0A43907C003C0A4EC07801380A20003130FEC1F0013C00001132F0000134FEB
+619EEB3E1E1300A25CA45CA200385B00785B38F801C0495AD8700EC7FCEA1FF81E2D7D9E
+20>I<131F48B4FC5AEA001F131EA45BA45BA45BA3147E3801E3839038E603809038EC01
+C013F8D803F013E013E0A201C013C0000713031380A3390F000780A3EC0F00121EA2141E
+1502481406143CA2150C48133815181510152048EB18400060EB0F801F327BB124>I<13
+07EB0F80A21400130690C7FCACEA01E0EA0630EA08381218EA103C123012605BA212C05B
+1200485AA3485AA3485AA21381485AA2120EEA1E06A21304130CEA0E18EA0630EA03C011
+307AAF16>I<130F48B4FC5AEA001F131EA45BA45BA45BA3EC03E03901E00430EC1878EC
+20F814403903C080F015E001C1C7FC13C2485A1388139013E0120F137C130FEB0380381E
+01C080A21520003C1460A315400078EBC0C0A2ECC180010013004813620060133C1D327B
+B120>107 D<133CEA07FCA2EA007C1378A413F0A4EA01E0A4EA03C0A4EA0780A4EA0F00
+A4121EA45AA45AA31320EAF060A4EAE0C0A213801261EA7300121E0E3279B112>I<3B07
+C00FC007E03B0C60706038303B1870C07060383B10798038C01C3A307B003980017E9038
+3F001ED8607C133EA20178013C131CD8C0F8017C133C4913781200A24848495BA35F4848
+485AA24C5A182027078003C01460EE03C0A218C0270F0007801380EF818018001783001E
+90390F000184000C0106EB00F8331F7A9E39>I<3907801F803908C060E03918E1807039
+30F3003813F6EA60FC49133CA249133800C114785B1201A248485BA34A5AEA0780A24A5A
+1680D80F0013C1EC0781A21600001E5C15021506150448EB03180018EB01F0211F7A9E27
+>I<EB03F0EB0E1CEB3806EB70073901E00380EA03C0018013C01207EA0F005A121E123E
+A2481307A448EB0F80A215005C141EA200785B5C147000385B6C485A380C0380D8060EC7
+FCEA01F81A1F789E24>I<90383E01F0903863030C9038C38C0E903883D807000113F002
+E01380EA030314C0A22606078013C0A21200168090380F000FA4011EEB1F00A3153E5B15
+3C5DA2017C5B017E5B4A5A90387A0380D9F10EC7FCEBF0F891C8FCA2485AA4485AA4485A
+7FEA7FFC12FF222D7F9E24>I<903807C0C09038186180EB7033EBE0173801C01FD80380
+130000077FEA0F00A248131E121E123EA2485BA4485BA45C5AA2EA7001495A1278EA3805
+EA1809380C33C0EA07C3EA0003A2495AA449C7FCA4131E131F3807FFF0A21A2D789E20>
+I<3907C03F80390C60E0E03818718039107B01F0EA307E017C13E0006014C00178C7FCA2
+485AA21200A2485AA4485AA4485AA448C8FCA4121E120C1C1F7A9E1E>I<EB0FE0EB3038
+EBE00C380180061203EB000E48131EA2140C14007F13E013FE3803FF806C13C06C13E0EB
+0FF01301EB00F81478A20070137012F8A24813604813E04813C03840018038600300EA18
+1CEA07F0171F7A9E1D>I<130C131E5BA45BA45BA3387FFFE0B512C03801E000A3485AA4
+485AA448C7FCA4121EA35B485AA213021306EA3804130C5BEA1810EA1C60EA0780132C79
+AB17>I<D801E01338D806381378EA0C18EA181C1210D8303C13F0122012605B00C0EB01
+E0A2EA00F0A2EC03C0EA01E0A33903C00780A315819038800F031207A215020003EB1E06
+A29038C02E0C0001EB46083900E1831890383E01E0201F7A9E26>I<D801E09038380380
+D8063890387807C0EA0C18EA181C1210D8303CEBF0031220006015015B00C0D901E01380
+A2EA00F0A2913903C00300EA01E0A33A03C0078006A35E150013804A5BA25E6D5A000190
+383380602600E0235B903970C1C18090261F807EC7FC2A1F7A9E2F>119
+D<D801E01338D806381378EA0C18EA181C1210D8303C13F0122012605B00C0EB01E0A2EA
+00F0A2EC03C0EA01E0A33903C00780A49038800F001207A30003131EA2EBC03E0001135E
+3800E1BCEB3E3C1300A25CA21470003C13F0007C5B495A3878038012600106C7FC6C5AEA
+1838EA07C01D2D7A9E22>121 D<010F133090383F806090387FC0C0EBFFE03901E0F180
+9038801F0038030006A2C75A5C5C5C5C495A49C7FC13065B5B5B5B49138038018001EA03
+0000061303481400381BC00F381C381E38301FFC00605B6D5A38C003C01C1F7C9E1D>I<
+EBE0023803F00438063008381838303830186038400F800080130017076FAF24>126
+D<381C01C0383E03E0EA7E07EAFE0FA2387C07C03838038013076DB024>I
+E /Fd 51 256 df<003FB512801500A25A5CA2B5FC1907828615>5
+D<003FB512801500A25A5CA2B5FC1907828615>I<003FB512801500A25A5CA2B5FC1907
+828615>I<1218123CA8137C13FEEA3FFF148013C7138FEA3E7F387FFF00485A13F8EA7F
+C01114809310>I<1220123C123FEA7F80A2EAFF00A2127E121E1202090A808809>I<EA20
+08EA3C0F003F13C0387F9FE0A238FF3FC0A2387E1F80EA1E07EA0200130A7F8815>I<13
+06131F137FEA01FEEA0FFCEA3FF0EA7FC0EAFF0012F81260100A808910>I<133FEB7F80
+EBFFC0A213F3A213FFEB7F80A2EB3F00133E137F485AEA03F6EA0FE0EA3FC048C7FC12FE
+12F812601214809310>I<EA03E0EA0FF0121FEA3FE0EA7E0012F85AA2130EEAF83FEA7F
+FFEA3FFEEA1FF8EA3FE0EA7F80EAFE0012F812601012809110>I<1218123E123FEA7FC0
+13F8EA7BFF00F913FE38F07FFF130F386001FE180A808918>I<EA2008EA3C0F003F13C0
+387F9FE0A238FF3FC0A2387E1F80EA1E07EA0200130A7F8815>16
+D<5A13E013F8487EA2485AA26C5A12001310EA2008EA3C0F003F13C0387F9FE0A238FF3F
+C0A2387E1F80EA1E07EA020013147F9215>I<EA2008EA3C0F003F13C0387F9FE0A238FF
+3FC0A2387E1F80EA1E07EA02006C130013E013F8487EA2485AA26C5A1200131013147F88
+15>I<1220123CEA7F80A3EAFF00A2127E120E1202090A808809>46
+D<122012601270A212F8A312FCA312FEA512FCA31278A7127CA3123CA6123EA3121EA612
+1FA3120FA7120EA3120CA3083B7BBA0D>64 D<1230A31270A312F0A37EA21278AA127CA2
+123CAB123EA2121EA4121FA41380120F13C013E013F0EA07FF13FE1203A2EA01FC120013
+3C10387DB711>I<6019C0F003E0A2001018F01807003018F8A218011270180019F000F0
+18707E19607E19E06CEF01C0007F17076D161F01E0EE7F80D83FFCED03FFD9FFF091B512
+006C90B75A6C5F6C5F000117E06C6C1680010F03FCC7FC010015803D1E809742>72
+D<1680A2ED01C0A2150316E01507A21503A2ED01F0A41500A716E01501A2150316C01507
+ED0F80151FED7F00EC01FE1407EC3FFC903803FFF8017F5BB65A6C1480000191C7FC3800
+03FC2427858E20>80 D<143CEC3F80A2147FA292C7FCA2140F91C8FCA91680A2ED01C0A2
+150316E01507A21503A2ED01F0A41500A716E01501A2150316C01507ED0F80151FED7F00
+EC01FE1407EC3FFC903803FFF8017F5BB65A6C1480000191C7FC380003FC2438859F20>
+82 D<13201338133C137F8080497E80EB3FF86D7EEB07FE13036D7E7FEC7F80143F141F
+A2140F150080A21406140E147E383FFFFCA2485BA25CB55A91C7FC19207D9F1D>88
+D<EA03F0EA0FFC48B4FC5A13F01380003EC7FC1278A2127C127EEA7FC0EBFF807EA26C13
+005A485AA213F8EAFF8000FCC7FC12C011177E9615>90 D<903807FFFC017FEBFFFE90B7
+12FCA3485EA2EBF801D900075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9FCEB
+07FCEB0FF0EB1FC0495A49CAFC137C5B485A5B485A5B48CBFCA2120E120CA25AA2121000
+30EB078015F0A20070130FA25DA200F0130191CAFCA37EA37EA2127EA2127F7F6C7E7F6C
+7EEA0FFC7F6C6C7E6C13E06C13FC6CD9FFC014FE013F90B612FC6D16E00107EDFE000101
+15F06D6C1480020701F8C7FC9138003FC03745809830>96 D<EB1FFC49B47E15F015FC49
+13FF16E016F8D9601F13FFD9000114F06E6C13FF150F1503033F13FE4AB5FC141F0103B6
+12FC90B71200003F15E003FCC7FC15C04801FCC8FC14C001FCC9FCEAFF80CBFCAC151EED
+1FC0824B5AA25EA21507302C829730>99 D<903807FFFC017FEBFFFE90B712FCA3485EA2
+EBF801D900075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9FCEB07FCEB0FF0EB
+1FC0495A49CAFC137C5B485A5B485A5B48CBFCA2120E120CA25AA212101230A31270A412
+F0A47EA37EA2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13E06C13FC6CD9FFC014FE
+013F90B612FC6D16E00107EDFE00010115F06D6C1480020701F8C7FC9138003FC0374580
+9830>104 D<EB078014F0A2130FA2495A130FEB01C090CBFCAC903807FFFC017FEBFFFE
+90B712FCA3485EA2EBF801D900075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9
+FCEB07FCEB0FF0EB1FC0495A49CAFC137C5B485A5B485A5B48CBFCA2120E120CA25AA212
+101230A31270A412F0A47EA37EA2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13E06C
+13FC6CD9FFC014FE013F90B612FC6D16E00107EDFE00010115F06D6C1480020701F8C7FC
+9138003FC0375980AC30>112 D<903807FFFC017FEBFFFE90B712FCA3485EA2EBF801D9
+00075CC7001F01FCC7FC4A1380DAFFF8C8FC4913C04990C9FCEB07FCEB0FF0EB1FC0495A
+49CAFC137C5B485A5B485A5B48CBFCA2120E120CECF03C489038FE3F80A2D81001137F12
+3002FC90C8FCA23970003C0F91CAFCA2EC078000F014F0A2140FA26C5CA214016C90CAFC
+A2127EA2127F7F6C7E7F6C7EEA0FFC7F6C6C7E6C13E06C13FC6CD9FFC014FE013F90B612
+FC6D16E00107EDFE00010115F06D6C1480020701F8C7FC9138003FC03745809830>120
+D<1AE019C0F180F09438C00181A2160195380383E09438E007C10403EB0FE195383FFFC0
+DC07E1B5FC94B61280A218FB7001F113000018EFE07E700180C7FC00106F48C8FC003016
+F0A31270A25FA212F0A25F7EA25F6C15017E007E4BC9FC007F5D6D5C6C6C141E6D147ED8
+1FF8495A01FEEB07F8390FFFC03F6C90B55A6C5D6C5D6C6C5C011F49CAFC010713F80100
+13C04430809142>128 D<F0078019F0A2180FA261A2180195C8FCA2F0F03C9538FE3F80
+A20501137FA206FC1300A29438003C0F95C8FCAB1AE019C0F180F09438C00181A2160195
+380383E09438E007C10403EB0FE195383FFFC0DC07E1B5FC94B61280A218FB7001F11300
+0018EFE07E700180C7FC00106F48C8FC003016F0A31270A25FA212F0A25F7EA25F6C1501
+7E007E4BC9FC007F5D6D5C6C6C141E6D147ED81FF8495A01FEEB07F8390FFFC03F6C90B5
+5A6C5D6C5D6C6C5C011F49CAFC010713F8010013C0444D80AE42>136
+D<1A7F963803FFC0070F13E0073F13F04F13F84EB512FC604EEB07F895380FF801041890
+381FE000DE3F8013F095387F0007043C01FC133F943A01F801FFE093397E03F00F93267F
+07E1B512C005CFB6128094B6EAFE007015F81AC04FC7FC001818E07049C8FC001017C000
+30031ECAFCA31270A2161CA212F0A216187EA26C151016306C1570007F5D6D130101E0EB
+07C06C6C133F9039FF01FF806C90B5FC6C92CBFC6C5C6C5CC614F0013F13C0D907FECCFC
+4E3380974E>144 D<18041807F00FE08561181FA2611803F0004096C8FCA41A7F963803
+FFC0070F13E0073F13F04F13F84EB512FC604EEB07F895380FF801041890381FE000DE3F
+8013F095387F0007043C01FC133F943A01F801FFE093397E03F00F93267F07E1B512C005
+CFB6128094B6EAFE007015F81AC04FC7FC001818E07049C8FC001017C00030031ECAFCA3
+1270A2161CA212F0A216187EA26C151016306C1570007F5D6D130101E0EB07C06C6C133F
+9039FF01FF806C90B5FC6C92CBFC6C5C6C5CC614F0013F13C0D907FECCFC4E4180A54E>
+152 D<147E49B47E5B4990CBFCA25B5C140E011CCCFC1318A21338A2133C137C137E137F
+14C091B812F86D17FE856D18806D18C07F010018E091CA123F190F1907F103C0A219011A
+801903190FBB12007E001F607E000360C66C5F010F17E0432983A842>156
+D<14081418141C143CA2143E147EA280A381A492C9FCA280141EA3141FA480A481A2EF7F
+800207903801FFE0040713F0041F13F8047F13FC93B512FE15C103C7EB83FC9238CFFC00
+912603DFF0137CDBFFC0137893380003F84B131F4BEBFFF0EDF0074A48B512E092B612C0
+B91200003F16FC6C16E0000793C7FC000115F06C6C91C8FC010713C0373782B634>160
+D<14081418141C143CA2143E147EA280A381A492C9FCA280021E1338167F83021F49C7FC
+A25EA26E131E93C8FCA381A2EF7F800207903801FFE0040713F0041F13F8047F13FC93B5
+12FE15C103C7EB83FC9238CFFC00912603DFF0137CDBFFC0137893380003F84B131F4BEB
+FFF0EDF0074A48B512E092B612C0B91200003F16FC6C16E0000793C7FC000115F06C6C91
+C8FC010713C0373782B634>164 D<EB01FCEB07FF011F13C0497F497FD9FFE0C9FC49CA
+FC13F85B485AA37F16C06DEB03806D130F6CB4133FDAC07FC8FC6DB5FC5D7F6D13F86D13
+E0010313806D90C9FCEB03FC495AEB0FE0495A495A013ECAFC5B5B485A5B485A5B48CBFC
+A2120E120CA25AA212101230A31270A412F0A47EA37EA2127EA2127F7F6C7E7F6C7EEA0F
+FC7F6C6C7E6C13E06C13FC6CD9FFC014FE013F90B612FC6D16E00107EDFE00010115F06D
+6C1480020701F8C7FC9138003FC0375180A42C>168 D<19FC4EB4FC4E13C01AF0A2601A
+F8F00F0FF103FC1981F01FC3000818FF121884001019BC0030711338F003FE0070EF00F8
+F10030A31A601AE0190100F0F003C0190FF11F806C187F953801FF006CEF0FFE6CEF7FFC
+6C6C92380FFFF801E00203B55A6CB4010FB612C091B8C7FC6C17FC6C17E06C94C8FC0003
+16F0C66C4AC9FC010F49CAFC462980A646>172 D<1B70F201F0F207E01A1FF2FFC01903
+190F073F13809638FFFC00060313F0060F13C04E90C7FCF07FFC943801FFE04D13804D48
+C8FCEF0FF8EF1FE0604DC9FC173E177817705F5FA21601A31603A383A4707EA483001015
+001230A2830070167CA2177E12F8173E7E6C163C6C161CEA7FC001F015F86CB46C133F91
+B65A7E7E6C5E00015ED8003F4ACAFC010714E04C3F80BB42>184
+D<F207801A1F1A7F963801FF00F107FCF11FF0F17FC0953901FF0070953907FC01F09539
+1FF007E095387FC01F943A01FF00FFC0943807FC0394380FF00FDEC03F1380953900FFFC
+00DD040313F0DD000F13C04E90C7FCF07FFC943801FFE04D13804D48C8FCEF0FF8EF1FE0
+604DC9FC173E177817705F5FA21601A31603A383A4707EA483001015001230A283007016
+7CA2177E12F8173E7E6C163C6C161CEA7FC001F015F86CB46C133F91B65A7E7E6C5E0001
+5ED8003F4ACAFC010714E04C4680C242>192 D<173017F81603EE0FF0EE3FE0EEFF8092
+3803FE0092380FF80392383FE00F9238FF803F913903FE01FE91380FF80791383FE01F91
+39FF807FFC903A03FE01FFF890260FF80713E090263FE01F1380903A7F807FFE009039FE
+01FFF8D9780713C0D9201F90C7FC9038007FFC903801FFF04913C0010F90C8FCEB1FFCEB
+3FF0EB7FC091C9FC13FC5B13E012017F7F487E7F6C7E14C06C7F6D7E6D7E6D7E130F6D7E
+13011300147E143E143C141CA21418A214385C14F01303EB1FE0EA01FF003F5B5C91C9FC
+485A13F813E000FECAFC304382C224>195 D<150215061507A25D1680A216C0A316E0A5
+16C0A3ED0780A716C0A31503A616E0A31501A2120312021206A24815F0A2121C00181400
+A25AA31270A412F016E07EA216C07EA2007EEC0180007F14036D13076C6CEB1F0001F013
+7F391FFE03FE90B5FC6C5C6C5C6C5CC65C013F1380D907FCC7FC244B80B624>200
+D<EC0780EC0FC015E0141F15F0A2143FEC33F81471A2ECF8FC1301903803FC7C1307EB1F
+FE90387F7F3CD803FF13B8D83FFE13F8EBFC3F01F813F0387FF01FEBC00F90380007E000
+FC13011E18829715>212 D<168016C016E0150116F0A2ED03F8A2ED01FCA2150016FE16
+7E1218163E12100030153F161FA21270A2160FA212F0160E7EA2160C7EA26C1518007F15
+386D14786D14F0D83FF0130301FCEB1FE0391FFF80FF6C90B512C06C15806C15006C5C6C
+6C13F8011F13E0010390C7FC282C809B28>224 D<136013F0EA01FC487E7F48138014C0
+120EEB3FE0EA0C1F38180FF01307EA300314F8130112701300A2147800F013707EA26C13
+606C13E0EAFF83EBFFC07E14807E6C13006C5AEA01F81520809F15>232
+D<14C014F0EB01FC80804913C0816D7F497F497F497F8116804914C0EB1E1F9039180FBF
+E090393C079FF0EC038F90397E0707F890387F1F0302FE13FC1501013F13009138FFE0F8
+48B5EAFE78003FECFFF816F0A2387FFE3FD9F80713E0EBC00000FEC7EA0FC02620829F24
+>235 D<EB0FC0EB1FF090383FF9C0017F7FECFDF014FF90B57E01F07F9038C07FFE3801
+E039813803F0709039F9F07F809038FFE03FED1FC06C13F0ECFE0F48EBFFE7003FECFF80
+A21600EA7FE1EBC03F90380007FE00F813002219829815>I<EC07E0EC0FF84A7E81815C
+16801470EC783FED1FC0ECFC0F02FE13E0ECFFC715FF80A26E13F0801407140191C7FCA6
+16E0A2150116C01503A2ED0780150FED1F00157EEC01FEEC07FCEC1FF849B45A013F5BB6
+5A6C5C000149C7FC380003F8242D819424>240 D<EC07E0EC0FF84A7E81815C821470EC
+783F6F7EECFC0F14FE9138FF87E015F76EB512E017C08080020714801401EC003F923800
+F000A55EA215015E1503A24B5A150F4BC7FC157EEC01FEEC07FCEC1FF849B45A013F5BB6
+5A6C5C000149C8FC380003F82B2D819428>I<1840187018FE84601701A260EF003C1804
+95C8FCA519FC4EB4FC4E13C01AF0A2601AF8F00F0FF103FC1981F01FC3000818FF121884
+001019BC0030711338F003FE0070EF00F8F10030A31A601AE0190100F0F003C0190FF11F
+806C187F953801FF006CEF0FFE6CEF7FFC6C6C92380FFFF801E00203B55A6CB4010FB612
+C091B8C7FC6C17FC6C17E06C94C8FC000316F0C66C4AC9FC010F49CAFC463880B546>I<
+ED701C9238FE3F8003FF13C0913901FE7F80A203FC1300A29138003C0F92C8FCAA163FEE
+7FC0EEFFF017FCA25D17FEED03C3EEC0FFEEE07F923807F0FF000892B5FC121881001016
+EF00306E13CE6F138E0070ED3E0E1600170CA31708171812F01730177017F06CED01E016
+036CED0FC06CED1F806C157FD87FC0903801FF0001F0EB0FFED83FFEEBFFFC90B65A6C5D
+6C15C06C92C7FC000114FC6C6C13F0010F90C8FC303D80B030>244
+D<18FCEF03FE170F173FEF7FFC17FF4C13F8933803FE18EE07F8EFE000EE0F8094C7FC16
+1E161C5E1630A25EA21208001815E082001015FF00304A13F817FF007017C018E081163F
+040713C0EE001F170300F0EE0180170317076CEE0F00173F6C167EEE01FE6CED07FC6C4B
+5A6C6CEC3FF001E049B45AD83FF8010F138001FF90B5C7FC6C90B512FC6C5D6C15E06C15
+80C64AC8FC013F13F0010713803734819D34>248 D<EE03FEEE3FFC16FF5D00084A13F8
+1218A2923807FC004815800306C7FC150F007015E0ED1FFEEEFFC017F017F88100F01403
+9238007FF016076C150017E016036CED07C06C151F6C157FD87FC0903803FF8001F0011F
+13003A3FFE01FFFE90B612F86C5D6C15C06C92C7FC000114FC6C6C13E0010F90C8FC2F24
+81862C>I<14F0EB07E0131F137F495A12035A4848C9FCEA1FF813C048CAFC123E003FB8
+FC5A17FEA2B8FC17FC7E30137D8615>255 D E /Fe 37 127 df<1207EA0F80EA1FC0A2
+EA0FE012071201A5120313C012071380120FEA1F00127E5A5A12700B1574AB25>39
+D<120FEA1F80EA3FC013E0A3121F120F1201120313C012071380121FEA7F0012FE5A1270
+0B12748725>44 D<123C127E12FFA4127E123C0808728725>46 D<123C127E12FFA4127E
+123C1200AF123C127E12FFA4127E123C081F729E25>58 D<EB07E0A2497EA3EB0E70EB1E
+78A4EB3E7CA3EB3C3CA2EB7C3EA4497EA53901F00F80A448B512C0A43907E007E0EBC003
+A4390F8001F0A3397FF00FFE39FFF81FFFA2397FF00FFE202C7EAB25>65
+D<007FB512FCB612FEA27E3907C0003EA5151C1500A5141C143EA3EBFFFEA4EBC03EA314
+1C91C7FCA5150E151FA7007FB6FCB7FCA26C14FE202C7EAB25>69
+D<007FB5FCB61280A26C1400D8003EC7FCB3B2007FB5FCB61280A26C1400192C7AAB25>
+73 D<3801FFF8000F13FF4814804814C0EB801F397E0007E0A2007C1303A348EB01F0B3
+A56C1303007C14E0A3007E1307007F130F393FC03FC090B5FC6C14806C1400000113F81C
+2C7CAB25>79 D<3A7FFC03FFE0486C4813F0A26C486C13E03A07C0003E00B3AB6D137E00
+03147CA26C6C5BEBF8016C6C485A90387F0FE06DB45A6D5B6D90C7FCEB03FC242C80AB25
+>85 D<133013FCEA03FF000F13C0003F13F0387FCFF838FF03FCEAFE0138F8007C007013
+38160A79AB25>94 D<EA01C0EA03E01207EA0FC0EA1F00123E123C127C127812F85AA512
+FC7E127FA2123E121C0B1573B025>96 D<3803FF80000F13E04813F8487FEB01FEEB007F
+001E131F000C1480C7120FA3EB01FF133F48B5FC120748138F381FE00FEA3F80EA7E005A
+5AA46C131F007E133F383F81FF6CB512FE6CEBF7FF6C13E30001EB01FE201F7C9E25>I<
+EA7FC0487EA2127F1203A9EBE1FE9038E7FF8001EF7F90B57EEC07F09038FC01F89038F8
+007C497FA2497FA21680150FA7151F16007F153E6D137E5D6D485A9038FF07F0ECFFE001
+EF5B01E790C7FC3801C1FC212C7FAB25>I<EB1FFCEB7FFF48B512804814C03807F00FEA
+0FC0391F800780393F000300003E90C7FC5AA212FC5AA77E127CA26CEB01C0003FEB03E0
+EA1F80380FC0073907F03FC06CB512806C14006C6C5AEB1FF01B1F7B9E25>I<EC7FC04A
+7EA2147F1403A9EB1FC3EB7FF33801FFFB4813FF3807F07F380FC01F381F800F383F0007
+123E481303A212FC5AA77E007C1307A27E140F6C131FEA0FC03807F07F6CB6FC6C01FB13
+806C13F3D93FC11300212C7EAB25>I<EB1FE0EBFFF84813FE487F3907F07F80380FC00F
+391F0007C04814E0003E13035A15F000FC13015AB6FCA315E000F8C8FCA27E127C127E00
+3E14E0003FEB01F0EA1F80380FC0073907F81FE06CB512C06C148039007FFE00EB1FF81C
+1F7C9E25>I<EC3FC0ECFFE0010313F04913F8EB0FE1148190381F80F091C7FCA6007FB5
+12C0B612E0A26C14C0D8001FC7FCB3A5001FB5FC481480A26C14001D2C7EAB25>I<9038
+3FC0FE9038FFF3FF4890B512805AD807F0138F3A0FC03F0700391F801F80EB000F488000
+3E1307A5003F130F6C5CEB801F6C6C48C7FCEBF0FEEBFFFC485B001E5BEB3FC090C9FCA2
+121F7EEBFFFE6CEBFFC04814F04880393F0003FC007CEB007E0078141E00F8141F4880A4
+6C5C0078141E007E147E6C6C485A391FF00FF86CB55A000314C0C691C7FCEB1FF821307E
+9E25>I<EA7FC0487EA2127F1203A914FEEBE3FF01EF7F90B57EEC87E0EBFE039038F801
+F0A213F0A213E0B13A7FFF0FFF80B5009F13C0A26C010F1380222C7FAB25>I<130C131E
+133FA2131E130C90C8FCA8EA3FFE487EA27EEA001FB3A5007FB51280B612C0A26C14801A
+2D7AAC25>I<1430147814FCA2147814301400A83801FFF84813FCA27EC7127CB3B014F8
+1230EA780100FC13F0EB07E0B512C06C13806C1300EA0FFC163D7DAC25>I<EA7F80487E
+A2127F1203A9EC3FFF4A1380A26E1300EC03E04A5A4A5A4AC7FC143E14FCEBC1F8EBC3F0
+EBC7E013CFEBDFF013FE497EEBF87C497EEBE01EEBC01F6E7E6E7E1403816E7E6E7E3A7F
+FE07FF80B54813C0A26C486C1380222C7FAB25>I<EA7FFEB5FCA27EEA001FB3B2007FB5
+12C0B612E0A26C14C01B2C7BAB25>I<397E1F80FC39FF3FC1FE90387FE3FF267FFFF713
+80390FF0FF8749EB07C09038C07E03EB807CA3EB0078B13A7FE1FF0FF8D8FFF3EB9FFCA2
+D87FE1EB0FF8261F819E25>I<387FC0FE38FFE3FF01EF7F6CB57E0003EB87E0EBFE0390
+38F801F0A213F0A213E0B13A7FFF0FFF80B5009F13C0A26C010F1380221F7F9E25>I<EB
+3FC0EBFFF0000313FC487F380FE07F391F801F80EB000F003EEB07C0A248EB03E0A248EB
+01F0A86C1303007C14E0A26CEB07C0003F130F391F801F80EBC03F390FE07F003807FFFE
+6C5BC613F0EB3FC01C1F7C9E25>I<387FC1FE39FFE7FF8001EF7F6CB57E0003EB07F090
+38FC01F89038F8007C497FA2497FA21680150FA7151F16007F153E6D137E5D6D485A9038
+FF07F0ECFFE001EF5B01E790C7FCEBE1FC01E0C8FCACEA7FFFB57EA26C90C8FC212F7F9E
+25>I<90381FC0E09038FFF1F04813FD4813FF3807F07F380FC01F381F000F481307003E
+13035AA200FC13015AA77E007C1303A2007E1307123E6C130F380FC01FEBF07F3807FFFD
+000113F96C13F1EB3FC1EB0001AC91383FFF804A13C0A26E1380222F7D9E25>I<397FF0
+07F839FFF83FFCEC7FFE007F90B5FC3900F9FC3FEBFBE09038FFC01EEC800C91C7FC5BA2
+5BA35BAD387FFFFCB57EA26C5B201F7E9E25>I<3801FFC6000713FF121F5A48C6FC007C
+133F00F07FA3140E00FC90C7FCEA7F80EA3FFC381FFFE06C13F800037F38001FFEEB00FF
+EC1F800070EB07C000F81303A27EA26C13076CEB0F809038C07F00EBFFFE5C00F35B3860
+7FC01A1F7B9E25>I<137013F8A8007FB512C0B612E0A26C14C0D800F8C7FCAF157015F8
+A5EBFC0190387E07F090383FFFE06D13C06D1380903803FE001D287EA725>I<397FC03F
+E0486C487EA2007F133F00031301B31403A2EBF0073801F81F90B612806C15C0EB7FFDD9
+1FF01380221F7F9E25>I<3A7FF807FF80486C4813C0A26C486C1380000FC7EA3C00A66C
+6C5BA2EB81E0EB83F0A33903C7F8F01438A3EBCF3CA200015CEBCE1CEBEE1DA2EBFE1F6C
+486C5AA39038780780221F7F9E25>119 D<397FF00FFE39FFF81FFFA2397FF00FFE3907
+8001F015E013C01203EC03C013E01201EC0780EA00F0A29038F80F001378A2EB7C1E133C
+A26D5AA3EB0F38147813075CA213035CA35CA213075CA2130F91C7FC123CEA7E1E133E5B
+EA7FF8123FEA1FE0EA0F80202F7E9E25>121 D<003FB512F84814FCA3397C0001F8EC03
+F0EC07E0EC0FC00038EB1F80C7EA3F00147E5C495A495A495A495A495A49C7FC137E5B48
+5A485A4848131C4848133E485A48C7FC127EB612FEA36C14FC1F1F7E9E25>I<127012F8
+B3B3B21270053870B125>124 D<3803E006380FF00F381FF83F383FFE7E387E7FFC38FC
+1FF838F00FF0386007C018087AAB25>126 D E /Ff 3 213 df<1340EA01E01207EA1F80
+EA7E0012F8EAE0C0EA01E0EA07C0EA1F00127E12F812600B0D808C0B>19
+D<EA0780EA1FC0EA3FE0EA3E00127812701278127CEA7F9813F0123FA2EA7FE013C0EA7C
+0012E00D107F8F0F>90 D<EB0180EB03C014E0130714F0130D130CEB1E78133E13FF0007
+13B8387FEFF013CF138738FE03E0EAF8001510818F0F>212 D E
+/Fg 1 35 df<133F3801FFC0380381E0380400404813005AA31360EA0B98EA0FF80010C7
+FC5A5AA35A6C1380124038600100EA300EEA1FFCEA07E013177F9517>34
+D E /Fh 1 66 df<13101338A3135CA3138EA3EA0107A238020380A33807FFC0EA0401A2
+380800E0A2001813F0123838FE03FE17177F961A>65 D E /Fi 12
+125 df<1218123C123E121E120EA5121CA2123812F812F01260070F779D1A>39
+D<38FE03FE12FFA2381D8070A213C0121CA213E0A213601370A213301338A21318131CA2
+130C130EA21306A213071303A238FF81F0A21380171E7F9D1A>78
+D<126012F0A27E1278127C123C123E121EA2121F7E7F12077F1203A27F12017F12007F13
+78A2137C133C133E131E131F7FA21480130714C0130314E01301A2EB00C013277DA21A>
+92 D<EB0FC0131F130F1301A6EA01F1EA07FDEA0FFFEA1E0FEA3C07EA7803EA700112E0
+A7EA7003A2EA3807EA3E0F381FFFF83807FDFC3801F1F8161E7E9D1A>100
+D<EA01F8EA07FF481380381E07C0EA3C01387800E01270481370A2B512F0A300E0C7FC12
+70A2007813707E381F01F0380FFFE0000313803800FE0014157D941A>I<127E12FE127E
+120EA6133EEBFF80000F13C013C1EB80E01300120EAC387FC3FC38FFE7FE387FC3FC171E
+7F9D1A>104 D<13C0487EA26C5A90C7FCA6EA7FE0A31200AF387FFF80B512C06C138012
+1F7C9E1A>I<387CE0E038FFFBF8EA7FFF381F1F1CEA1E1EA2EA1C1CAC387F1F1F39FFBF
+BF80397F1F1F00191580941A>109 D<EA7E3E38FEFF80007F13C0EA0FC1EB80E0130012
+0EAC387FC3FC38FFE7FE387FC3FC17157F941A>I<3807FB80EA1FFF127FEA7807EAE003
+A30078C7FCEA7FC0EA1FFCEA07FE38003F801307386001C012E0A2EAF00338FC0780B512
+00EAEFFEEAE3F812157C941A>115 D<487E1203A6387FFFE0B5FCA238038000AA1470A4
+3801C1E013FF6C1380EB3F00141C7F9B1A>I<126012F0B3B31260042775A21A>124
+D E /Fj 51 122 df<90381FC1F090387037189038C03E3C3801807C0003137839070038
+00A9B612C03907003800B2143C397FE1FFC01E2380A21C>11 D<EB1FC0EB7020EBC01038
+01803800031378EA0700143091C7FCA7B512F8380700781438B2397FE1FF80192380A21B
+>I<EA7038EAF87CEAFC7EA2EA743AEA0402A4EA0804A2EA1008A2EA2010EA40200F0F7E
+A218>34 D<127012F812FCA212741204A41208A21210A212201240060F7C840E>44
+D<EAFFF8A20D02808B10>I<127012F8A3127005057C840E>I<EA01F0EA071CEA0C06487E
+00381380A2387001C0A400F013E0AE007013C0A3EA780300381380A2381C0700EA0C06EA
+071CEA01F013227EA018>48 D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018
+>I<EA03F0EA0C1CEA100700201380384003C0A2008013E012F0EAF801A3EA2003120014
+C0A2EB07801400130E5B13185B5B5B485A90C7FC000213205A5A00181360481340383FFF
+C05AB5FC13217EA018>I<EA03F8EA0C1EEA100F38200780004013C01278130313071238
+00001380A214005B130C1338EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8
+A200F013C01240EB0780122038100F00EA0C1CEA03F013227EA018>I<1303A25BA25B13
+17A21327136713471387120113071202120612041208A212101220A2124012C0B512F838
+000700A7EB0F80EB7FF015217FA018>I<00101380381E0700EA1FFF5B13F8EA17E00010
+C7FCA6EA11F8EA120CEA1C07381803801210380001C0A214E0A4127012F0A200E013C012
+80EA4003148038200700EA1006EA0C1CEA03F013227EA018>I<137EEA01C13803008038
+0601C0EA0C03121C381801800038C7FCA212781270A2EAF0F8EAF30CEAF4067F00F81380
+EB01C012F014E0A51270A3003813C0A238180380001C1300EA0C06EA070CEA01F013227E
+A018>I<127012F8A312701200AB127012F8A3127005157C940E>58
+D<497EA3497EA3EB05E0A2EB09F01308A2EB1078A3497EA3497EA2EBC01F497EA248B512
+80EB0007A20002EB03C0A348EB01E0A348EB00F0121C003EEB01F839FF800FFF20237EA2
+25>65 D<B612C0380F80070007130114001540A215601520A314201500A3146014E013FF
+138014601420A315081400A21510A31530A2157015E0000F1303B6FC1D227EA121>69
+D<B612C0380F80070007130114001540A215601520A314201500A3146014E013FF138014
+601420A491C7FCA9487EEAFFFE1B227EA120>I<EAFFFCEA0FC0EA0780B3ACEA0FC0EAFF
+FC0E227EA112>73 D<EAFFFCEA1F806CC7FCB3A21401A41403A214021406A2141E48137E
+B512FE18227DA11E>76 D<B512F0380F803C0007130FEC078015C0140315E0A615C01407
+1580EC0F00143CEBFFF00180C7FCAE487EEAFFFC1B227EA121>80
+D<3803F020380C0C60EA1802383001E0EA70000060136012E0A21420A36C1300A2127812
+7FEA3FF0EA1FFE6C7E0003138038003FC0EB07E01301EB00F0A214707EA46C1360A26C13
+C07E38C8018038C60700EA81FC14247DA21B>83 D<007FB512F839780780780060141800
+401408A300C0140C00801404A400001400B3A3497E3801FFFE1E227EA123>I<39FFFC07
+FF390FC000F86C4813701520B3A5000314407FA2000114806C7E9038600100EB3006EB1C
+08EB03F020237EA125>I<3BFFF03FFC03FE3B1F8007E000F86C486C48137017206E7ED8
+07801540A24A7E2603C0021480A39039E004780100011600A2EC083CD800F01402A2EC10
+1E01785CA2EC200F013C5CA20260138890391E400790A216D090391F8003F0010F5CA2EC
+00016D5CA20106130001025C2F237FA132>87 D<397FF803FF390FE001F83907C000E06C
+6C5B00015CEBF001D800F890C7FCEB7802EB7C04133EEB1E08EB1F10EB0FB0EB07A014C0
+6D7E130180497EEB0278EB047CEB0C3EEB081EEB101F496C7E140701407F496C7E1401D8
+01007F486D7E5AD81F807F3AFFC003FFC022227FA125>I<EA0804EA1008EA2010A2EA40
+20A2EA8040A4EAB85CEAFC7EA2EA7C3EEA381C0F0F7AA218>92 D<EA1FE0EA3038EA780C
+130EEA30071200A313FFEA07C7EA1E07123C1278127000F01308A3130FEA7817383C2390
+380FC1E015157E9418>97 D<120E12FE121E120EAB131FEB61C0EB8060380F0030000E13
+38143C141C141EA7141C143C1438000F1370380C8060EB41C038083F0017237FA21B>I<
+EA01FEEA0703380C0780121C383803000078C7FC127012F0A712700078134012386C1380
+380C0100EA0706EA01F812157E9416>I<14E0130F13011300ABEA01F8EA0704EA0C02EA
+1C01EA38001278127012F0A7127012781238EA1801EA0C0238070CF03801F0FE17237EA2
+1B>I<EA01FCEA0707380C0380381C01C01238007813E0EA700012F0B5FC00F0C7FCA512
+700078132012386C13406C138038070300EA00FC13157F9416>I<133E13E33801C780EA
+0387130748C7FCA9EAFFF80007C7FCB27FEA7FF0112380A20F>I<14703803F198380E1E
+18EA1C0E38380700A200781380A400381300A2EA1C0EEA1E1CEA33F00020C7FCA2123012
+38EA3FFE381FFFC06C13E0383000F0481330481318A400601330A2003813E0380E038038
+03FE0015217F9518>I<120E12FE121E120EABEB1F80EB60C0EB80E0380F0070A2120EAF
+38FFE7FF18237FA21B>I<121C123EA3121CC7FCA8120E127E121E120EB1EAFFC00A227F
+A10E>I<13E0EA01F0A3EA00E01300A81370EA07F012001370B3A51260EAF0E013C0EA61
+80EA3F000C2C83A10F>I<120E12FE121E120EABEB03FCEB01F014C01480EB02005B5B5B
+133813F8EA0F1CEA0E1E130E7F1480EB03C0130114E0EB00F014F838FFE3FE17237FA21A
+>I<120E12FE121E120EB3ADEAFFE00B237FA20E>I<390E1FC07F3AFE60E183803A1E8072
+01C03A0F003C00E0A2000E1338AF3AFFE3FF8FFE27157F942A>I<380E1F8038FE60C038
+1E80E0380F0070A2120EAF38FFE7FF18157F941B>I<EA01FCEA0707380C0180381800C0
+003813E0481370A200F01378A700701370007813F0003813E0381C01C0380E0380380707
+00EA01FC15157F9418>I<EA0E1F38FE61C0380E8060380F0070000E1338143CA2141EA7
+143CA21438000F1370380E80E0EB41C0EB3F0090C7FCA9EAFFE0171F7F941B>I<3801F8
+2038070460EA0E02EA1C01003813E0EA7800A25AA71278A2EA3801121CEA0C02EA070CEA
+01F0C7FCA9EB0FFE171F7E941A>I<EA0E3CEAFE46EA1E8FEA0F0F13061300120EAD120F
+EAFFF010157F9413>I<EA0F88EA3078EA601812C01308A212E0EAF000127FEA3FE0EA0F
+F0EA01F8EA003CEA801C130CA212C01308EAE018EAD030EA8FC00E157E9413>I<1202A4
+1206A3120E121E123EEAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E13>I<000E
+137038FE07F0EA1E00000E1370AD14F0A238060170380382783800FC7F18157F941B>I<
+38FF80FE381E00781430000E1320A26C1340A2EB80C000031380A23801C100A2EA00E2A3
+1374A21338A3131017157F941A>I<39FF8FF87F393E01E03C001CEBC01814E0000E1410
+EB0260147000071420EB04301438D803841340EB8818141CD801C81380EBD00C140E3900
+F00F00497EA2EB6006EB400220157F9423>I<38FF83FE381F00F0000E13C06C1380EB81
+00EA0383EA01C2EA00E41378A21338133C134E138FEA0187EB0380380201C0000413E0EA
+0C00383E01F038FF03FE17157F941A>I<38FF80FE381E00781430000E1320A26C1340A2
+EB80C000031380A23801C100A2EA00E2A31374A21338A31310A25BA35B12F05B12F10043
+C7FC123C171F7F941A>I E /Fk 47 127 df<121C123E123F1380121F1203A4EA0700A2
+5A121E5A12F85A1260091175A41F>39 D<121C123F5A1380A2123F121F1203EA0700A212
+0E121E12FC5A1260090F75861F>44 D<1238127C12FEA3127C1238070774861F>46
+D<137E3801FF804813C03807C3E0380F00F04813F8001E137848133CA248131EA3007013
+0E00F0130FAB0078131EA3007C133E003C133CA26C1378001F13F8380F81F03807C3E038
+03FFC06C138038007E0018257DA41F>48 D<1370A213F0A2120112031207127F12FE12F8
+1200B3A6387FFFE0B512F06C13E014257AA41F>I<13FE3803FFC0000F13F0381F01F838
+3E007C48133C0078131E5A140F7EA21270C7FCA2141EA3143C147814F8EB01F0EB03E0EB
+07C0EB0F80EB1F00133E5B5B485AEA03C0485A380F000F121E5A007FB5FCB6FC7E18257D
+A41F>I<48B4FC000713C0001F13F0383F01F8383C007C007C133C141EA21238C7FCA214
+3CA2147814F8EB03F03801FFC0A214F0380001F8EB007C143C141EA2140FA2127012F8A2
+141E5A0078133C007C137C383F01F8381FFFF0000713C03800FE0018257DA41F>I<EB03
+F0A21307130EA2131C133C13381378137013F0EA01E013C01203EA0780A2EA0F00121EA2
+5AA25A5AB612C0A3C7EAF000A890381FFF804913C06D13801A257EA41F>I<381FFFFC5A
+A2003CC7FCAB13FF003F13C014F0EB00F8003C137C0018133CC7121EA2140FA3122012F8
+A2140E48131E0078133E143C6C13F8383F03F0380FFFE06C13803800FE0018257DA41F>
+I<EB0FE0EB3FF8EBFFFC3803F03C3807C01EEB803EEA0F00001E131C14005A12381278A3
+EAF07F38F1FFC000F713E038FF81F838FE007C48133C48131EA2140FA31278A46C131EA2
+6C133C6C1378EB81F03807FFE0000113C038007F0018257DA41F>I<12F0B6FCA338F000
+3E143C1478C712F0EB01E0A2EB03C0A2EB078014005B130E131EA25BA213381378A35BA5
+485AA86C5A18267DA51F>I<13FF000713E04813F0381F81F8383E007C48133E0078131E
+48130FA46C131F0078131E6C133C001F13F8380FE7F03803FFC06C1380000713E0381F00
+F8003E137C003C133C48131E00F8131F48130FA50078131EA26C133C003E137C381F81F8
+380FFFF0000313C0C6130018257DA41F>I<137E3803FF804813E0380F81F0381E00F848
+137848133CA248131EA4141FA31278A26C133F003E137F381F81FF3807FFEF6C138F3800
+FE0FEB001EA3141C143CA200381378007C13F01301387803E0383C0FC0383FFF80381FFE
+00EA03F818257DA41F>I<1238127C12FEA3127C12381200AC1238127C12FEA3127C1238
+071A74991F>I<EB1F80EB7FE03801FFF83803F07C3807C03C48487E1300381E03EF383C
+0FFF5B38381E3F39783C1F80EB780FA238F0700713F0A7017013003878780FA2EB3C1E38
+381E3C383C1FFC6D5A381E03E06CC8FC90388007803807C00F3903F03F003801FFFE3800
+7FF8EB1FC019257DA41F>64 D<131E133FA3EB7380A5EBF3C0A313E100017FA43803C0F0
+A538078078EBFFF8A3380F807CEB003CA4001E7FA339FFC0FFC0A31A257EA41F>I<B512
+F0A33800F000B3ADB512F0A314257BA41F>73 D<3803FFC0001F13F84813FC1300007C13
+3E0078131EA348130FB3A30078131EA3007C133E003F13FC13FF6C13F8000313C018257D
+A41F>79 D<397FE01FF839FFF03FFC397FE01FF8390F0003C0B3A73907800780A33903C0
+0F003801E01EEBF03E38007FF86D5AEB0FC01E2580A41F>85 D<13C0EA03F0487EEA1FFE
+387F3F8038FC0FC0EAF8073860018012087AA41F>94 D<387FFFFEB6FCA26C13FE18047D
+7D1F>I<1203EA0780120FEA1E005A5A1270A25AA412FC7E127E123E121C091175A81F>I<
+EA07FCEA1FFF4813C0383E03E06D7EEA1C00C71278A4EB3FF8EA01FF1207381FE078EA3E
+005A12785AA4007813F8EA7E036CB512E0000F133F3803FC0F1B1A7D991F>I<EA7F8012
+FF127F1207A8EB83E0EB9FFCEBBFFEEBFC1F9038F007809038E003C013C090388001E0A2
+EC00F0A8EC01E013C0EC03C0EBE0079038F00F809038F81F00EBBFFEEB9FF8380387E01C
+2580A41F>I<EB7FE03801FFF8000713FC380FC07CEA1F00003E1338003C13005AA21270
+12F0A612701278A26C133C123E6C137C380FC0F83807FFF0000113E038007F80161A7C99
+1F>I<EB01FE13031301EB001EA8137E3801FF9E000713DE380F81FEEA1F00003E137E00
+3C133E48131EA25AA81278143E7E147E6C13FEEA0F833907FFDFE06CEB1FF0D8007C13E0
+1C257EA41F>I<EB01FCEB07FF011F1380EB3F0F133C903878070091C7FCA5387FFFFEB5
+FCA2D80078C7FCB3A2383FFFF0487F6C5B19257FA41F>102 D<90387C0F803901FF3FC0
+0007EBFFE0380F83F1D81F0113C0391E00F000481378A66C5BEA1F01380F83E048B45A00
+1D90C7FCEA1C7C003CC8FCA37E381FFFE06C13F814FE487F393C003F8048130FEC07C048
+1303A40078EB0780A2003EEB1F00381F807E6CB45A000313F038007F801B287E991F>I<
+EA7F8012FF127F1207A8EB83F0EB8FFCEBBFFEEBFC1FEBF00F9038E0078013C0A21380AF
+397FF87FF839FFFCFFFC397FF87FF81E2580A41F>I<137013F8A3137090C7FCA7EA7FF8
+12FF127FEA0078B3A2B512F8A315267BA51F>I<EB0380EB07C0A3EB038090C7FCA73807
+FFC0A3EA0003B3AB38200780127038F80F005BEA7FFE13F8EA1FE012337DA51F>I<EA7F
+8012FF127F1207A8903887FFC015E015C09038807E005CEB81F8EB83F0EB87E0EB8FC0EB
+9F8001BFC7FC13FF808013F3EBE3E0EBC1F0138080147C143C80141F397FF87FE039FFFC
+FFF0397FF87FE01C257FA41F>I<EAFFF8A3EA0078B3ADB512FCA316257CA41F>I<38FE3C
+0F9038FE3F80B5EA7FC0381FCFF3903887E1E0EB07C1A2001E1381B039FFC7F1FCEBCFF3
+EBC7F11E1A80991F>I<387F83F038FF8FFC387FBFFE3807FC1FEBF00F9038E0078013C0
+A21380AF397FF87FF839FFFCFFFC397FF87FF81E1A80991F>I<13FCEA03FF481380381F
+87E0EA1E01383C00F0007C13F800781378A248133CA76C137C00781378A2007C13F8003C
+13F0381E01E0EA1F873807FF806C1300EA00FC161A7C991F>I<387F83E038FF9FFC387F
+BFFE3807FC1F9038F007809038E003C013C090388001E0A2EC00F0A8EC01E013C0EC03C0
+EBE0079038F00F809038F81F00EBBFFEEB9FF8EB87E00180C7FCAAEA7FF8487E6C5A1C27
+80991F>I<EB3F0F3801FFCF4813EF380FC0FF48C67E001E7F487F5A80127012F0A61270
+12785C7E003E5B6C5B380FC1FF3807FFEF0001138F38007E0F1300AA903801FFF8A31D27
+7E991F>I<387FE07E39FFE1FF80D87FE313C03801EF87EBFF079038FC038049C7FCA25B
+A35BAC387FFFE0B5FC7E1A1A7E991F>I<3803FC70380FFFF0123FEA7C03EA7001EAE000
+A37E007C1300EA3FE06CB4FC000713C0C613F0EB03F8EB00780070133C00F0131CA27EA2
+6C1338B413F013FF00E713C038E1FE00161A7C991F>I<137013F0A6387FFFFEB5FCA2D8
+00F0C7FCADEC0780A5EC0F00EB7C1FEB3FFE6D5AEB07F019217FA01F>I<397F807F8000
+FF13FF007F137F00071307B1140F141F3803C07F6CB512F86CEBE7FC90383F87F81E1A80
+991F>I<39FFE07FF0EBF0FFEBE07F391E000780A56CEB0F00A2130FA2EB1F8FA238071B
+8EEB9B9EA2EBBBDEA213B1000313DCA2EBF1FC13E0A2000113781C1A7F991F>119
+D<397FF0FFE0486C13F06C4813E0390F800F000007131EA2EA03C05CA2EA01E0147C1478
+EA00F0A25C1378A2EB38E01339133DEB1DC0A2131F130F5CA391C7FCA25B131EA2EA383E
+EA7C3C137C5BEA7FF06C5AEA0F801C277F991F>121 D<003FB512805AA23978001F0014
+3E5C5CC6485A495A495A5C49C7FC131E5B5B5B1201485A485A390F800780EA1F00123E5A
+B6FCA3191A7E991F>I<126012F0B3B3A91260042F73A91F>124 D<38038060380FE0F0EA
+1FE1383CF3C038F87F8000F01300EA601C14077BA41F>126 D E
+/Fl 54 128 df<EB3F80EBE1E03801C070380380780007133C130048133EA5143C147814
+7014E0EB03C038FF1E00EB0380380F01C0EB00E014701478143CA2143EA2141E141FA814
+1E130CEB1E3CA2EB1C3838FF0870EB07C0182A7EA91D>25 D<127812FCA212FEA2127A12
+02A41204A31208A212101220124007127B8510>44 D<EAFFFEA30F037F8E14>I<127812
+FCA4127806067B8510>I<137E3801C380380700E0000E1370001E1378001C1338003C13
+3CA20038131C0078131EA400F8131FAF0078131EA4007C133E003C133CA2001C1338001E
+1378000E13706C13E03801C38038007E0018297EA71D>48 D<132013E01201120F12FF12
+F11201B3AD487EB512C0A212287BA71D>I<EA01FCEA07FF380C0FC0381803E0382001F0
+1260384000F8A200F813FC7E147CA3007813FCC7FC14F8A2EB01F0A2EB03E014C0EB0780
+1400130E5B5B13305B5B485A3803000412024813085A5A481318383FFFF84813F0B5FCA2
+16287DA71D>I<00181330001E13E0EA1FFF14C014005BEA11F00010C7FCA813FCEA1307
+381401C0001813E0EA1000C712F01478A3147CA3127012F8A314781280004013F814F012
+60383001E0381803C0380E0F803807FE00EA01F816297DA71D>53
+D<EB0FC0EB3FF0EBF018EA01C03803803C3807007C5A000E1338001E13005AA35AA3EAF8
+3FEBC1C038F900E000FA1370143800FC133C141EA25A141FA41278A46C131EA2001C133C
+121E000E13786C13703803C1E03801FFC038007E0018297EA71D>I<12201238003FB5FC
+A214FE5A3860000400401308A21410481320A2C712401480A2EB01001302A25BA2130C5B
+A31338A213781370A213F0A51201A76C5A182A7DA81D>I<137E3801FF80380781C0380F
+00E0001E1370481338A248133CA200F8131EA4141FA41278143FA27E001C135F7E6C139F
+3803831FEA00FCEB001EA3143E143CA21438001C1378003E137014E0383C01C038180380
+381C0F00EA0FFEEA03F818297EA71D>57 D<127812FCA412781200AE127812FCA4127806
+1A7B9910>I<14101438A3147CA314BEA3EB011FA39038020F80A201047F1407A201087F
+1403A2496C7EA3496C7EA390387FFFFCA29038C0007E49133EA248C7123F81A20002EC0F
+80A21206ED07C0001FEC0FE0D8FFE0EBFFFEA2272A7EA92C>65 D<B6FC15C0390FC003F0
+0007EB00F881157E153E153FA6153E157E157C5D4A5AEC07E090B512809038C001F06E7E
+153E153F811680150F16C0A6ED1F80A2ED3F00A215FE000FEB01F8B65A158022297DA829
+>I<B67E15F03907E001FC0003EB003E81ED0F80ED07C0ED03E0ED01F0A2ED00F8A216FC
+167CA3167EAA167CA216FC16F8A2ED01F0A2ED03E016C0ED0780ED1F00153E0007EB01FC
+B612F0158027297EA82D>68 D<B7FCA23907E0003F00031407ED03801501A21500A41640
+5CA21600A25CA2140F90B5FCA2EBE00F1403A2801620A391C7FC1640A416C0A215011503
+ED07800007143FB7FCA223297EA828>I<02FF13100107EBE03090381FC07890393E000C
+7001F8EB06F048481303484813014848130048481470A248C812305A123E1610127EA200
+7C150012FCA892B5FC127C007EEC03F01501123EA2123F7E6C7EA26C7E6C7E6C6C13026C
+7E013EEB0C7090391FC03830903907FFE0100100EB8000282B7DA92E>71
+D<EAFFFEA2EA0FE0EA07C0B3B1EA0FE0EAFFFEA20F297DA815>73
+D<B538800FFEA23A07F00003F06C48EB01C0160015025D5D5D5D5D5D4AC7FC14025C5C14
+18143C147E14BEEBE11F01E27FEBE40F9038E807C001F07FEBE0036E7E811400157C157E
+153E81A2ED0F8016C0150716E0486C14F8B538803FFFA228297EA82E>75
+D<B512C0A2D807F0C7FC6C5AB3A41501A41502A41506A2150E151E157C0007EB01FCB6FC
+A220297EA825>I<D8FFE0913807FF80A20007EEF000D802F0EC0BE0A201781413A36D14
+23A36D1443A26D1483A3903907800103A3903803C002A2903801E004A3903800F008A2EC
+7810A3EC3C20A3EC1E40A2EC0F80A30007EB0700D80F804A7ED8FFF891B5128014023129
+7EA836>I<D8FFE0EB3FFE7FD803F8EB03E00002EC01C0017CEB0080137E133E7FA26D7E
+8013076D7E8013016D7E80147C80143F80EC0F8015C01407EC03E015F01401EC00F8A215
+7C157E153E151FA2150F1507A200071403486C1301EAFFF8150027297EA82C>I<B512FC
+ECFFC03907E007F00003EB00F8157C81153F811680A61600153EA215784A5AEC07C0D9FF
+FEC7FCEBE007EC03C06E7E6E7E811578157CA4157EA41601157F153F486CEB1F02B53880
+0F82ED0784C8EA01F8282A7EA82B>82 D<EBFE013803FF83380F81E3381E003748131F00
+387F00787F127000F07FA3807EA26C90C7FC127E127FEA3FE0EA1FFE380FFFE06C13F86C
+7FC66C7EEB07FFEB007FEC1F80140FEC07C0A26C1303A47E1580A26C13076C14006C130E
+00EE5B38C3C07838C1FFF038803FC01A2B7DA921>I<D8FFFE903801FF80A2D80FE09038
+007C00000715306C6C142000015D7F00005D6D1301017E91C7FC013E1302133F6D5BEC80
+0C90380FC00801075B14E001035BECF060903801F84001005B14FC027DC8FC147F143EAE
+147E90380FFFF0A229297FA82C>89 D<1203EA0780EA0CC0EA1860EA3030EA6018EAC00C
+EA80040E0879A81D>94 D<1204120812101220A21240A31280A412BC12FEA2127EA2123C
+07127CA910>96 D<EA03FCEA0C0738100380383C01C0003E7F6D7E121C1208C7FCA3137F
+EA03E0EA0F80EA1E005A127C0078144012F8A31301127C393C027880381E0C7F3907F01E
+001A1A7E991D>I<120FB4FCA2121F7EACEB07E0EB1838EB600EEB8007158090380003C0
+A2EC01E0A215F0A715E0A2140315C01580EB8007000EEB0F00EB401C380C303838080FC0
+1C2A7EA921>I<137F3801C0E038070010000E1378001E13F85A1470007C132000781300
+12F8A81278127C003C1308A26C1310000E13206C13603801C18038007E00151A7E991A>
+I<140F14FFA2141F80AC133F3801C0CF3803802F380F001F121E001C7F123C127C1278A2
+12F8A71278A27EA26C5B000E132F6CEB4F803901C18FF038007E0F1C2A7EA921>I<13FC
+38038780380701C0000E13E0EA1C00003C13F0A2481378A212F8A2B512F800F8C7FCA512
+78A26C1308A26C1310000E13206C13403801C18038007E00151A7E991A>I<131FEB70C0
+EBE1E0EA01C31203EB81C0380780801400A9EAFFFEA2EA0780B3A37FEA7FFCA2132A7FA9
+12>I<140F3901FC308038070743380E03C3001EEBC100486C7EA2007C7FA5003C5BA26C
+485A000E5BD81707C7FCEA11FC0030C8FCA47E381FFF806C13F06C7F3818007C48131E00
+70130E00607F12E0A40070130EA26C5B6C5B380781E0C6B4C7FC19287E9A1D>I<120FB4
+FCA2121F7EACEB07F0EB1838EB201C497E140F1380A21300B139FFF0FFF0A21C2A7EA921
+>I<121E123FA4121EC7FCA9120FB4FCA2121F7EB3A2EAFFF0A20C297EA811>I<137813FC
+A413781300A9133CEA07FCA2EA007C133CB3AAEA703812F8137012F0EA60C0EA1F800E35
+82A812>I<120FB4FCA2121F7EACECFFC0A2EC7E0014305C14405C0103C7FC1304130C13
+1E133E135F138FEB0780801303806D7E1300801478147C147E39FFF1FFE0A21B2A7EA91F
+>I<120FB4FCA2121F7EB3B2EAFFF0A20C2A7EA911>I<3A0F07F007F03AFF183818389039
+201C201C3A1F400E400E000F010F130F01801380A201001300B13BFFF0FFF0FFF0A22C1A
+7E9931>I<380F07F038FF1838EB201C381F400E000F130F1380A21300B139FFF0FFF0A2
+1C1A7E9921>I<137E3803C3C0380700E0000E1370481338003C133CA248131EA200F813
+1FA80078131EA26C133CA2001C13386C13706C13E03803C3C038007E00181A7E991D>I<
+380F07E038FF1838EB601E380F800FEC0780010013C0140315E0A2EC01F0A715E01403A2
+15C0EC07801380EC0F00EB401CEB3078EB0FC090C8FCAAEAFFF0A21C267E9921>I<EB3F
+013801E08338038043380F0027001E1317141F487F127CA2127812F8A7127CA2123C003E
+5B121E6C132F3807804F3801C18F38007E0F1300AAECFFF0A21C267E991F>I<380F0F80
+38FF11C0EB23E0EA1F43EA0F83EB81C0EB800090C7FCB07FEAFFFCA2131A7E9917>I<38
+07F080EA1C0DEA3003EA600112E01300A27E6C1300127EEA7FE0EA3FFC6C7EEA07FF3800
+3F801307388003C0A2130112C0A200E01380130300F01300EACC0EEA83F8121A7E9917>
+I<7FA41201A31203A21207120F381FFF80B5FC38078000AD1440A73803C08012013800E1
+00133E12257FA417>I<000F130FB413FFA2001F131F6C7FB05CA26C132F3903804F8039
+01C08FF038007F0F1C1A7E9921>I<3AFFF3FF83FEA23A1F803C00F8D80F001460EB801C
+0007011E1340A2D9C02E13C00003012F1380A23A01E04701001581A23900F0838215C2A2
+90387901C415E4137B90383E00E815F8A2011C1370A20118133001081320271A7F992A>
+119 D<39FFF01FF0A2390F8007800007EB03001402A26C6C5AA2EBE00C00011308A26C6C
+5AA2EBF830EB7820A26D5AA2EB3EC0EB1E80A26DC7FCA31306A21304A2130C1308A2EA70
+1012F85BA2485AEA6180001FC8FC1C267F991F>121 D<387FFFF8387800F0EA60010040
+13E0EB03C0EAC00700801380EB0F005BEA001E5B137C13785B1201EBE008EA03C0120713
+80380F0018481310121E481330007C1370387801F0B5FC151A7E991A>I<B612F01C0180
+901D>I<000F1340381FC0803833F300EA40FEEA803C12057BA71D>126
+D<EA700EEAF81FEAFC3FA2EAF81FEA700E10067AA81D>I E /Fm
+12 115 df<1518153CA3157EA315FFA39138019F80A39138030FC0A202077FEC0607A202
+0E7FEC0C03A202187F1501A24A6C7EA34A137EA34A7FA20101814A131FA201038191C712
+0FA249B67EA20106C71207496E7EA3496E7EA201388101301400A20170810160157EA249
+157F8312016D16801203D80FF0ED7FC0D8FFFE0207B5FCA2383C7EBB3C>65
+D<B812F0A2D803FCC7123F6C4814071601EE00F81778A21738A21718A4171C170CA21503
+A21700A45DA25D153F90B6FCA29038F8003F150F81A281A41703A292C7FCA21706A5170E
+A2170C171CA2173CA2177CEE01FCEE07F8486C143FB8FCA2303B7CBA36>69
+D<D90FF0138090387FFE013901F00F813903C001C348C712E3000E143748143F003C141F
+0038140F127800701407A200F01403A415017EA27E007C91C7FC127E7E13C0EA1FF06CB4
+FC6C13F06C13FE6CEBFFC06C14F0011F7F010313FE9038003FFF14039138007F80ED1FC0
+150FED07E01503A2ED01F012C0A21500A37EA216E07E15016C15C0A26CEC03806C140700
+F71500D8E1C0131ED8E0F05BD8C07E13F090380FFFE0D8800190C7FC243D7CBB2C>83
+D<007FB812C0A2903AC003FC003F277E0001F8130F007C160300781601127017001260A2
+00E017E0A2481760A7C71600B3B3EC07FE0107B512FEA2333B7DBA39>I<267FFFE09038
+07FFF8A20003018001011380C690C8EAFE00491578017F15706D6C14605F6D6C13016D6C
+5C4CC7FC6D6C5B6D6C13065E6D6C131C6D6C13185E027F137091383F80605EEC1FC19138
+0FE18003E3C8FCEC07F7EC03FE5D14016E7EA2157F4B7EA2913801DFC09138038FE0150F
+91380607F091380E03F8140C4A6C7E91383800FE14304A137F02E06D7E5C49486D7E0103
+6E7E91C7FC01066E7E010E6E7E130C496E7E01386E7E0130157E0170157F01F0ED3F80D8
+03F8ED7FC0D80FFCEDFFE0B5020313FFA2383B7EBA3C>88 D<EB3F803801C0F03803003C
+00047F000C7F486D7E001C80003E1303003F80A3121EC7FCA3143FEB0FF3EB7E03EA01F8
+EA03E0EA0FC0EA1F80EA3F00123E127E16605AA31407A2007C130B127E003E903811F0C0
+6C13603A07C1807F803A00FE003E0023257CA427>97 D<EA03E012FFA212071203B3EC3F
+C0ECE0789038E3001C01E6130F01E8EB078001F8EB03C049EB01E04914F0150016F8A216
+FC167CA2167EA9167CA216FC16F8A2ED01F016E06D130301D814C001C8EB07800184EB0E
+0001835B903881C0F09038003F80273C7EBB2C>I<ED0F80EC03FFA2EC001F150FB3EB03
+F8EB1E07903870018F9038E0004FD803C0132F4848131F120F90C7120F5A123EA2127E12
+7CA212FCA9127CA2127E123EA2121E121F6C141F6C6C133F6C6C136F6C6C13CF3A007001
+8FC090393C0E0FFEEB07F0273C7DBB2C>100 D<EA03E012FFA212071203B3EC1FE0EC60
+7CEC801E9038E3000F01E41480A201E8130716C013F0A25BB3A6486CEB0FE0B50081B5FC
+A2283C7EBB2C>104 D<1207EA0F80EA1FC0A3EA0F80EA0700C7FCADEA07C012FFA2120F
+1207B3ACEA0FE0EAFFFEA20F397DB815>I<3903E01FE000FFEB607CEC801E3907E3000F
+D803E41480A201E8130716C013F0A25BB3A6486CEB0FE0B50081B5FCA228257EA42C>
+110 D<3803E03E00FF13C39038E107803907E20FC0EA03E413E8EC0780EC030001F0C7FC
+A35BB3A5487EB512C0A21A257EA41E>114 D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+%%PaperSize: a4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 701 411 a Fm(Sindhi)27 b(in)g(ArabT)1255 430
+y(E)1300 411 y(X)853 559 y Fl(Klaus)19 b(Lagally)742
+634 y(Institut)e(f)r(\177)-31 b(ur)19 b(Informatik)724
+708 y(Breit)n(wiesenstra\031e)f(20{22)797 783 y(D-70565)i(Stuttgart)873
+858 y(GERMANY)677 933 y Fk(mailto:lagally)o(k@ac)o(m.or)o(g)823
+1049 y Fl(August)f(06,)h(1997)235 1118 y Fj(There)g(is)g(a)g(new)g
+(ArabT)715 1129 y(E)742 1118 y(X)g(language)h(mo)q(de,)f
+Fi(\\setsindh)o(i)p Fj(,)d(for)k(pro)q(cessing)f(Sindhi)162
+1178 y(texts)c(in)g(the)g(extended)f(Arabic)g(writing.)235
+1238 y(This)23 b(mo)q(de)f(w)o(orks)h(only)g(with)f(ArabT)1001
+1249 y(E)1029 1238 y(X)g(v)o(ersion)g(3.06)i(or)f(later)f(and)i
+(requires)d(an)162 1299 y(up)q(dated)c(v)o(ersion)e(of)i(the)e(fon)o(t)
+h(\\nash14".)24 b(These)16 b(conditions)g(are)g(c)o(hec)o(k)o(ed,)e(if)
+h(L)1692 1287 y Fh(A)1712 1299 y Fj(T)1739 1309 y(E)1766
+1299 y(X2)p Fg(")h Fj(is)162 1359 y(used.)21 b(F)l(or)c(Plain)f(T)535
+1370 y(E)562 1359 y(X)g(there)f(are)i(no)f(c)o(hec)o(ks.)235
+1419 y(T)l(o)f(activ)m(ate)f(the)h(Sindhi)f(mo)q(de,)g(select)f(the)h
+(language)i(b)o(y)e Fi(\\setsindhi)o Fj(.)k(Sindhi)c(input)162
+1479 y(texts)24 b(are)g(enco)q(ded)g(in)g(a)h(mo)q(di\014cation)e(of)i
+(the)f(standard)h(ArabT)1479 1490 y(E)1507 1479 y(X)e(enco)q(ding.)46
+b(The)162 1539 y(alphab)q(et)17 b(is)f(giv)o(en)f(in)h(T)l(able)g(1.)
+235 1600 y(F)l(or)f(the)f(use)g(of)h(the)f(enco)q(ding,)g(see)g(T)l
+(able)h(2.)20 b(It)14 b(con)o(tains)h(all)f(Sindhi)f(letters,)h
+(together)162 1660 y(with)f(their)g(input)h(enco)q(ding)g(and)g(a)g(t)o
+(ypical)e(example)g(of)i(use.)20 b(F)l(or)14 b(ev)o(ery)e(line)g(the)i
+(external)162 1720 y(notation)j(is)f(also)h(giv)o(en.)222
+1834 y(1.)24 b(This)f(is)g(a)g(preliminary)e(v)o(ersion)h(solely)h(in)o
+(tended)f(for)h(insp)q(ection,)h(exp)q(erimen)o(ts,)284
+1894 y(ev)m(aluation,)16 b(and)g(suggestions.)22 b(The)16
+b(\014nal)h(v)o(ersion)e(ma)o(y)f(di\013er)i(in)g(details,)f(dep)q
+(end-)284 1954 y(ing)h(on)h(feedbac)o(k)e(b)o(y)h(the)g(users.)222
+2035 y(2.)24 b(Use)16 b(h)o(yphens)g(to)g(resolv)o(e)f(am)o(biguities)f
+(with)i(aspired)h(consonan)o(ts.)222 2116 y(3.)24 b(If)19
+b(the)g(new)g(fon)o(t)g(is)g(not)h(a)o(v)m(ailable,)f(the)g(\\wide)g
+(letter)g(k)m(af)s(")h(is)f(missing.)29 b(W)l(e)19 b(tem-)284
+2177 y(p)q(orarily)12 b(substitute)g(an)g(ordinary)g(letter)f(k)m(af)h
+(with)g(four)g(dots,)h(whic)o(h)e(do)q(es)i(not)f(exist,)284
+2237 y(but)k(should)h(b)q(e)f(conspicuous)h(enough.)222
+2318 y(4.)24 b(T)l(an)o(w)o(een)16 b(w)o(orks)g(as)h(exp)q(ected:)j
+Fi(miN)f Ff(\324)1004 2337 y(\023)1033 2318 y Fj(,)d
+Fi('|iN)j Ff(Z)1187 2337 y(\023)1216 2318 y Fj(.)222
+2411 y(5.)24 b(The)c(user)f(ma)o(y)g(w)o(an)o(t)g(to)h(break)g(some)f
+(ligatures)g(b)o(y)h(inserting)f(a)h(v)o(ertical)e(bar,)j(to)284
+2471 y(get)16 b(the)g(correct)g(writing,)f(or)i(just)f(for)h(a)f(b)q
+(etter)g(app)q(earance)i(of)e(the)g(script.)1018 2744
+y(1)p eop
+%%Page: 2 2
+2 1 bop 236 348 1589 2 v 235 473 2 126 v 244 473 V 306
+424 a Fe(a)p 404 473 V 461 361 a Fd(\013)463 424 y(@)p
+528 473 V 94 w Fc(a)p 646 473 V 655 473 V 93 w Fe(~n)p
+815 473 V 868 439 a Fd(\012)854 424 y(h)p 935 473 V 77
+w Fc(~)-38 b(n)p 1056 473 V 1065 473 V 93 w Fe(z)p 1188
+473 V 96 w Fd(R)p 1321 473 V 94 w Fc(z)p 1442 473 V 1451
+473 V 79 w Fe(kh)p 1574 473 V 55 w Fd(\270)p 1694 473
+V 51 w Fc(kh)p 1816 473 V 1825 473 V 235 587 2 114 v
+244 587 V 306 538 a Fe(b)p 404 587 V 94 w Fd(H)465 560
+y(.)p 528 587 V 572 538 a Fc(b)p 646 587 V 655 587 V
+95 w Fe(^c)p 815 587 V 81 w Fd(x)p 935 587 V 77 w Fc(\024)k(c)p
+1056 587 V 1065 587 V 96 w Fe(s)p 1188 587 V 79 w Fd(\200)p
+1321 587 V 77 w Fc(s)p 1442 587 V 1451 587 V 98 w Fe(g)p
+1574 587 V 73 w Fd(\300)p 1694 587 V 69 w Fc(g)p 1816
+587 V 1825 587 V 235 701 V 244 701 V 288 652 a Fe(:b)p
+404 701 V 75 w Fd(H)465 672 y(\011)465 683 y(.)p 528
+701 V 572 652 a Fc(b)561 707 y(\177)p 646 701 V 655 701
+V 680 652 a Fe(^ch)p 815 701 V 868 661 a Fd(\020)868
+671 y(\012)854 652 y(h)p 935 701 V 59 w Fc(\024)g(ch)p
+1056 701 V 1065 701 V 60 w Fe(^s)p 1188 701 V 60 w Fd(\210)p
+1321 701 V 73 w Fc(\024)i(s)p 1442 701 V 1451 701 V 79
+w Fe(:g)p 1574 701 V 55 w Fd(\300)1634 668 y(\011)1634
+678 y(.)p 1694 701 V 1740 652 a Fc(g)1729 721 y(\177)p
+1816 701 V 1825 701 V 235 827 2 127 v 244 827 V 288 778
+a Fe(bh)p 404 827 V 75 w Fd(H)459 799 y(\020)459 809
+y(\012)p 528 827 V 554 778 a Fc(bh)p 646 827 V 655 827
+V 77 w Fe(.h)p 815 827 V 81 w Fd(h)p 935 827 V 77 w Fc(h)982
+793 y(.)p 1056 827 V 1065 827 V 1091 778 a Fe(.s)p 1188
+827 V 54 w Fd(\220)p 1321 827 V 71 w Fc(s)1368 793 y(.)p
+1442 827 V 1451 827 V 1476 778 a Fe(gh)p 1574 827 V 62
+w Fd(\354)1633 762 y(\303)p 1694 827 V 1722 778 a Fc(gh)p
+1816 827 V 1825 827 V 235 953 V 244 953 V 306 904 a Fe(t)p
+404 953 V 459 880 a Fd(\020)437 904 y(H)p 528 953 V 73
+w Fc(t)p 646 953 V 655 953 V 708 904 23 2 v 131 w Fe(h)p
+815 953 2 127 v 87 w Fd(p)p 935 953 V 77 w Fc(h)970 962
+y(\025)p 1056 953 V 1065 953 V 1091 904 a Fe(.d)p 1188
+953 V 54 w Fd(\230)p 1321 953 V 67 w Fc(d)1368 919 y(.)p
+1442 953 V 1451 953 V 1476 904 a Fe(:n)p 1574 953 V 1627
+843 a Fd(\020)1605 904 y(\300)p 1694 953 V 65 w Fc(n)1729
+960 y(\177)p 1816 953 V 1825 953 V 235 1067 2 114 v 244
+1067 V 288 1018 a Fe(th)p 404 1067 V 459 984 a Fd(\020)459
+994 y(\020)437 1018 y(H)p 528 1067 V 55 w Fc(th)p 646
+1067 V 655 1067 V 100 w Fe(d)p 815 1067 V 110 w Fd(X)p
+935 1067 V 86 w Fc(d)p 1056 1067 V 1065 1067 V 76 w Fe(.t)p
+1188 1067 V 67 w Fd(\240)p 1321 1067 V 87 w Fc(t)1368
+1033 y(.)p 1442 1067 V 1451 1067 V 1495 1018 a Fe(l)p
+1574 1067 V 87 w Fd(\310)p 1694 1067 V 92 w Fc(l)p 1816
+1067 V 1825 1067 V 235 1181 V 244 1181 V 288 1132 a Fe(,t)p
+404 1181 V 459 1098 a Fd(\022)437 1132 y(H)p 528 1181
+V 573 1119 a Fc(\023)576 1132 y(t)p 646 1181 V 655 1181
+V 100 w Fe(dh)p 815 1181 V 868 1091 a Fd(\020)864 1132
+y(X)p 935 1181 V 68 w Fc(dh)p 1056 1181 V 1065 1181 V
+58 w Fe(.z)p 1188 1181 V 67 w Fd(\244)p 1321 1181 V 84
+w Fc(z)1368 1147 y(.)p 1442 1181 V 1451 1181 V 1495 1132
+a Fe(m)p 1574 1181 V 95 w Fd(\324)p 1694 1181 V 79 w
+Fc(m)p 1816 1181 V 1825 1181 V 235 1295 V 244 1295 V
+269 1246 a Fe(,th)p 404 1295 V 465 1212 a Fd(\011)465
+1221 y(\011)437 1246 y(H)p 528 1295 V 555 1233 a Fc(\023)558
+1246 y(th)p 646 1295 V 655 1295 V 82 w Fe(:d)p 815 1295
+V 868 1196 a Fd(\022)864 1246 y(X)p 935 1295 V 86 w Fc(d)970
+1301 y(\177)p 1056 1295 V 1065 1295 V 1109 1246 a Fe(`)p
+1188 1295 V 90 w Fd(\250)p 1321 1295 V 98 w Fb(,)p 1442
+1295 V 1451 1295 V 97 w Fe(n)p 1574 1295 V 1634 1213
+a Fd(\011)1617 1246 y(\340)p 1694 1295 V 79 w Fc(n)p
+1816 1295 V 1825 1295 V 235 1412 2 118 v 244 1412 V 297
+1363 23 2 v 319 1363 a Fe(s)p 404 1412 2 118 v 459 1339
+a Fd(\021)437 1363 y(H)p 528 1412 V 73 w Fc(t)559 1412
+y(\026)p 646 1412 V 655 1412 V 699 1363 a Fe(,d)p 815
+1412 V 91 w Fd(X)874 1381 y(.)p 935 1412 V 983 1344 a
+Fc(\023)979 1363 y(d)p 1056 1412 V 1065 1412 V 76 w Fe(.g)p
+1188 1412 V 1254 1319 a Fd(\011)1236 1363 y(\250)p 1321
+1412 V 92 w Fc(_)-27 b(g)p 1442 1412 V 1451 1412 V 77
+w Fe(,n)p 1574 1412 V 1629 1329 a Fd(\010)1617 1363 y(\340)p
+1694 1412 V 81 w Fc(\023)-38 b(n)p 1816 1412 V 1825 1412
+V 235 1530 V 244 1530 V 306 1481 a Fe(p)p 404 1530 V
+94 w Fd(H)459 1502 y(\022)p 528 1530 V 570 1481 a Fc(p)p
+646 1530 V 655 1530 V 74 w Fe(,dh)p 815 1530 V 73 w Fd(X)868
+1498 y(\012)p 935 1530 V 965 1462 a Fc(\023)961 1481
+y(dh)p 1056 1530 V 1065 1530 V 76 w Fe(f)p 1188 1530
+V 77 w Fd(\362)p 1321 1530 V 79 w Fc(f)p 1442 1530 V
+1451 1530 V 101 w Fe(w)p 1574 1530 V 82 w Fd(\360)p 1694
+1530 V 82 w Fc(w)p 1816 1530 V 1825 1530 V 235 1645 2
+116 v 244 1645 V 306 1596 a Fe(j)p 404 1645 V 102 w Fd(`)p
+528 1645 V 77 w Fc(\024)k(g)p 646 1645 V 655 1645 V 708
+1596 23 2 v 126 w Fe(d)p 815 1645 2 116 v 874 1556 a
+Fd(\011)864 1596 y(X)p 935 1645 V 86 w Fc(d)967 1645
+y(\026)p 1056 1645 V 1065 1645 V 1091 1596 a Fe(ph)p
+1188 1645 V 1248 1546 a Fd(\020)1248 1556 y(\020)1223
+1596 y(\254)p 1321 1645 V 53 w Fc(ph)p 1442 1645 V 1451
+1645 V 58 w Fe(,h)p 1574 1645 V 80 w Fd(\350)p 1694 1645
+V 87 w Fc(h)p 1816 1645 V 1825 1645 V 235 1759 2 114
+v 244 1759 V 288 1710 a Fe(:j)p 404 1759 V 465 1722 a
+Fd(\011)465 1732 y(.)445 1710 y(h)p 528 1759 V 77 w Fc(\177)k(\021)p
+646 1759 V 655 1759 V 118 w Fe(r)p 815 1759 V 108 w Fd(P)p
+935 1759 V 88 w Fc(r)p 1056 1759 V 1065 1759 V 97 w Fe(q)p
+1188 1759 V 88 w Fd(\364)p 1321 1759 V 84 w Fc(q)p 1442
+1759 V 1451 1759 V 97 w Fe(h)p 1574 1759 V 87 w Fd(\353)p
+1694 1759 V 83 w Fc(h)p 1816 1759 V 1825 1759 V 235 1873
+V 244 1873 V 288 1824 a Fe(jh)p 404 1873 V 73 w Fd(\354)456
+1808 y(c)p 528 1873 V 552 1824 a Fc(\024)c(gh)p 646 1873
+V 655 1873 V 77 w Fe(,r)p 815 1873 V 868 1794 a Fd(\020)868
+1804 y(\020)862 1824 y(P)p 935 1873 V 85 w Fc(\023)h(r)p
+1056 1873 V 1065 1873 V 97 w Fe(k)p 1188 1873 V 79 w
+Fd(\234)p 1321 1873 V 75 w Fc(k)p 1442 1873 V 1451 1873
+V 97 w Fe(y)p 1574 1873 V 79 w Fd(\370)1627 1862 y(\012)p
+1694 1873 V 1739 1824 a Fc(y)p 1816 1873 V 1825 1873
+V 236 1875 1589 2 v 235 1988 2 114 v 244 1988 V 306 1940
+a Fe(a)p 404 1988 V 96 w Fd(\005)462 1917 y(\013)460
+1940 y(\006)o(\007)p 528 1988 V 69 w Fc(a)p 646 1988
+V 655 1988 V 111 w Fe(e)p 815 1988 V 94 w Fd(\005\006)871
+1961 y(\013)888 1940 y(\007)p 935 1988 V 71 w Fc(e)p
+1056 1988 V 1065 1988 V 97 w Fe(i)p 1188 1988 V 81 w
+Fd(\005\006)1250 1961 y(\013)1268 1940 y(\007)p 1321
+1988 V 83 w Fc(i)p 1442 1988 V 1451 1988 V 101 w Fe(o)p
+1574 1988 V 75 w Fd(\005)1630 1917 y(\014)1628 1940 y(\006)o(\007)p
+1694 1988 V 69 w Fc(o)p 1816 1988 V 1825 1988 V 235 2107
+2 119 v 244 2107 V 306 2054 a Fe(u)p 404 2107 V 96 w
+Fd(\005)462 2031 y(\014)460 2054 y(\006)o(\007)p 528
+2107 V 68 w Fc(u)p 646 2107 V 655 2107 V 110 w Fe(A)p
+815 2107 V 106 w Fd(A)879 2031 y(\013)877 2054 y(\007)p
+935 2107 V 81 w Fc(\026)d(a)p 1056 2107 V 1065 2107 V
+94 w Fe(E)p 1188 2107 V 92 w Fd(\377\007)p 1321 2107
+V 84 w Fc(\026)i(e)p 1442 2107 V 1451 2107 V 97 w Fe(I)p
+1574 2107 V 73 w Fd(\371)1617 2099 y(\012)1650 2054 y(\007)1652
+2075 y(\013)p 1694 2107 V 1738 2054 a Fc(\026)-29 b(\020)p
+1816 2107 V 1825 2107 V 235 2221 2 114 v 244 2221 V 306
+2173 a Fe(O)p 404 2221 V 96 w Fd(\361\007)p 528 2221
+V 70 w Fc(\026)-36 b(o)p 646 2221 V 655 2221 V 111 w
+Fe(U)p 815 2221 V 89 w Fd(\361)885 2150 y(\014)883 2173
+y(\007)p 935 2221 V 75 w Fc(\026)f(u)p 1056 2221 V 1065
+2221 V 75 w Fe(ae)p 1188 2221 V 73 w Fd(\377)1261 2150
+y(\013)1259 2173 y(\007)p 1321 2221 V 68 w Fc(ae)p 1442
+2221 V 1451 2221 V 60 w Fe(ao)p 1574 2221 V 52 w Fd(\361)1644
+2150 y(\013)1642 2173 y(\007)p 1694 2221 V 57 w Fc(ao)p
+1816 2221 V 1825 2221 V 235 2355 2 135 v 244 2355 V 306
+2307 a Fe(i)p 404 2355 V 120 w Fd(@)461 2324 y(\013)p
+528 2355 V 577 2307 a Fc(i)p 646 2355 V 655 2355 V 708
+2307 23 2 v 131 w Fe(A)p 815 2355 2 135 v 79 w Fd(\371)892
+2284 y(\013)890 2307 y(\007)p 935 2355 V 68 w Fc(\026)h(a)p
+1056 2355 V 1065 2355 V 76 w Fe('A)p 1188 2355 V 1246
+2244 a Fd(\016)1252 2307 y(@)p 1321 2355 V 95 w Fb(-)-7
+b Fc(\026)-36 b(a)p 1442 2355 V 1451 2355 V 67 w Fe('a)p
+1574 2355 V 1629 2244 a Fd(\015)1631 2307 y(@)p 1694
+2355 V 89 w Fb(-)-7 b Fc(a)p 1816 2355 V 1825 2355 V
+235 2469 2 114 v 244 2469 V 288 2421 a Fe('i)p 404 2469
+V 101 w Fd(@)461 2447 y(\015)p 528 2469 V 573 2421 a
+Fb(-)g Fc(i)p 646 2469 V 655 2469 V 91 w Fe('y)p 815
+2469 V 870 2398 a Fd(\015)852 2421 y(\370)p 935 2469
+V 71 w Fb(-)g Fc(y)p 1056 2469 V 1065 2469 V 69 w Fe('w)p
+1188 2469 V 1250 2390 a Fd(\015)1240 2421 y(\360)p 1321
+2469 V 79 w Fb(-)g Fc(w)p 1442 2469 V 1451 2469 V 61
+w Fe('|)p 1574 2469 V 77 w Fd(Z)p 1694 2469 V 103 w Fb(-)p
+1816 2469 V 1825 2469 V 236 2471 1589 2 v 709 2551 a
+Fj(T)l(able)16 b(1:)21 b(The)c(Sindhi)e(Alphab)q(et)1018
+2744 y(2)p eop
+%%Page: 3 3
+3 2 bop 162 315 a Fk(1:)25 b(a)h(anbu)f(b)g(badaka)g(:b)g(:bilI)g(bh)g
+(bhOli,rO)166 389 y Fa(\360)206 364 y(\020)206 372 y(\020)201
+389 y(Q)o(\313)228 407 y(\013)246 389 y(\361K)279 403
+y(\020)279 411 y(\012)323 389 y Fl(bh)k Fa(H)436 406
+y(\020)436 415 y(\012)649 389 y(\372)656 428 y(\012)680
+389 y(\316)685 431 y(\013)703 382 y(K)708 396 y(\011)708
+405 y(.)705 419 y(\013)746 389 y Fl(:b)h Fa(H)849 406
+y(\011)849 415 y(.)1077 354 y(\013)1056 389 y(\234)1125
+350 y(\013)1115 389 y(Y)1151 361 y(\013)1149 389 y(K)1154
+404 y(.)1192 389 y Fl(b)f Fa(H)1278 407 y(.)1508 367
+y(\014)1486 389 y(I)1511 407 y(.)1548 362 y(\011)1543
+389 y(K)1563 337 y(\013)1564 389 y(@)c Fl(a)1658 337
+y Fa(\013)1660 389 y(@)1843 376 y(:)5 b(1)162 475 y Fk(2:)25
+b(t)h(ti:di)e(th)i(thIlihI)e(,t)h(,tOplO)g(,th)g(,thUn,thi)192
+533 y Fa(\011)192 541 y(\011)166 562 y(I)188 583 y(\013)229
+534 y(\011)224 562 y(K)l(\361)271 511 y(\014)274 526
+y(\011)274 534 y(\011)269 562 y(K)j Fl(,th)438 533 y
+Fa(\011)438 541 y(\011)415 562 y(H)150 b(\361\312K)669
+576 y(\022)692 562 y(\361)725 527 y(\022)725 562 y(K)27
+b Fl(,t)856 534 y Fa(\022)837 562 y(H)159 b(\372)1058
+600 y(\012)1081 562 y(\346\352)1112 593 y(\013)1129 562
+y(\312)1130 579 y(\013)1146 562 y(J)1146 576 y(\012)1163
+526 y(\020)1163 534 y(\020)1163 562 y(K)1164 579 y(\013)1205
+562 y Fl(th)1309 533 y Fa(\020)1309 541 y(\020)1291 562
+y(H)1513 517 y(\022)1504 562 y(Y)1514 579 y(\013)1538
+534 y(\020)1538 562 y(K)1540 579 y(\013)1581 562 y Fl(t)1652
+541 y Fa(\020)1634 562 y(H)1843 548 y(:)5 b(2)162 647
+y Fk(3:)25 b(_s)h(_samara)e(p)h(pakhO)g(j)h(jahAzu)e(:j)h(:jibha)188
+716 y Fa(\013)166 738 y(I)187 755 y(\020)187 764 y(\012)224
+738 y(k)241 752 y(\011)241 760 y(.)237 775 y(\013)290
+738 y Fl(:j)372 748 y Fa(\011)372 756 y(.)355 738 y(h)593
+703 y(\014)586 738 y(R)t(A)634 703 y(\013)631 738 y(\352)665
+703 y(\013)652 738 y(c)h Fl(j)k Fa(`)192 b(\361\272)1073
+709 y(\013)1071 738 y(K)1071 753 y(\022)1116 738 y Fl(p)29
+b Fa(H)1197 756 y(\022)1430 720 y(\013)1424 738 y(Q)1459
+703 y(\013)1451 738 y(\334)1485 676 y(\013)1483 701 y(\021)1481
+735 y(\337)p 1531 738 18 2 v 1548 738 a Fl(s)1620 718
+y Fa(\021)1602 738 y(H)1843 725 y(:)5 b(3)162 820 y Fk(4:)25
+b(jh)h(jihrkI)e(~n)h(:ja~na)g(^c)g(^can,du)f(^ch)h(^cha,tI)166
+894 y Fa(\372)173 932 y(\012)202 860 y(\022)197 894 y(\346)203
+926 y(\013)237 859 y(\013)224 894 y(k)236 908 y(\020)236
+916 y(\012)290 894 y Fl(^c)n(h)418 902 y Fa(\020)418
+910 y(\012)407 894 y(h)602 855 y(\014)592 894 y(Y)606
+909 y(.)631 867 y(\011)626 894 y(J)657 859 y(\013)643
+894 y({)i Fl(^c)j Fa(x)981 859 y(\013)979 906 y(\012)981
+894 y(l)1008 845 y(\013)994 881 y(k)1011 894 y(\011)1011
+903 y(.)1061 894 y Fl(~n)1164 907 y Fa(\012)1153 894
+y(h)145 b(\372)1345 932 y(\012)1369 894 y(\346\237)1416
+912 y(\013)1450 894 y(Q\352c)1513 926 y(\013)1564 894
+y Fl(jh)30 b Fa(\354)1661 881 y(c)142 b(:)5 b(4)162 980
+y Fk(5:)25 b(.h)h(.huqO)e(_h)i(_ha:tu)e(d)i(daru)e(dh)i(dhuka.ra)173
+1028 y Fa(\013)171 1043 y(\020)171 1052 y(\020)166 1069
+y(Q)214 1033 y(\013)193 1069 y(\237)253 1019 y(\014)251
+1035 y(\020)248 1069 y(X)g Fl(dh)396 1035 y Fa(\020)392
+1069 y(X)618 1050 y(\014)611 1069 y(P)648 1033 y(\013)643
+1069 y(X)g Fl(d)k Fa(X)989 1016 y(\014)974 1069 y(\241)1032
+1016 y(\013)1018 1069 y(s)p 1088 1069 V 48 w Fl(h)g Fa(p)196
+b(\361)1443 1038 y(\020)1438 1069 y(\256)1479 1033 y(\014)1466
+1069 y(k)26 b Fl(.h)k Fa(h)1843 1055 y(:)5 b(5)162 1150
+y Fk(6:)25 b(:d)h(:dOlu)e(,d)i(,dAkha)e(,dh)h(,dha:gI)f(_d)i(_da_hIrO)
+158 1238 y Fa(\360)193 1225 y(Q)220 1238 y(\036)220 1253
+y(\012)253 1208 y(\011)236 1238 y(g)250 1256 y(\013)287
+1189 y(\013)290 1205 y(\011)281 1238 y(X)p 334 1238 V
+48 w Fl(d)423 1205 y Fa(\011)415 1238 y(X)174 b(\372)619
+1277 y(\012)643 1238 y(\346\307)679 1252 y(\011)679 1260
+y(.)676 1275 y(\013)699 1203 y(\013)694 1238 y(X)697
+1253 y(\012)743 1238 y Fl(,dh)30 b Fa(X)858 1253 y(\012)1073
+1186 y(\013)1052 1238 y(\270)t(@)1131 1203 y(\013)1126
+1238 y(X)1135 1253 y(.)1175 1238 y Fl(,d)g Fa(X)1262
+1253 y(.)1460 1186 y(\014)1451 1238 y(\310)t(\360)1525
+1197 y(\022)1521 1238 y(X)d Fl(:d)1653 1197 y Fa(\022)1650
+1238 y(X)1843 1225 y(:)5 b(6)162 1324 y Fk(7:)25 b(r)h(rIla)f(,r)g
+(bagha,ru)f(z)i(zAla)e(s)i(sijju)166 1360 y Fa(\014)165
+1373 y(\017)166 1408 y(d)180 1395 y(\031)220 1391 y(\205)220
+1409 y(\013)260 1408 y Fl(s)k Fa(\200)596 1356 y(\013)588
+1408 y(\310)s(@)644 1373 y(\013)637 1408 y(R)25 b Fl(z)30
+b Fa(R)1000 1368 y(\014)998 1383 y(\020)998 1391 y(\020)993
+1408 y(Q)1024 1373 y(\013)1020 1408 y(\352\302)1083 1380
+y(\013)1081 1408 y(K)1086 1423 y(.)1124 1408 y Fl(,r)1198
+1383 y Fa(\020)1198 1391 y(\020)1193 1408 y(P)1454 1356
+y(\013)1441 1408 y(\311K)1481 1423 y(\012)1503 1408 y(P)1509
+1443 y(\013)1556 1408 y Fl(r)21 b Fa(P)1843 1395 y(:)5
+b(7)162 1490 y Fk(8:)25 b(^s)h(^sInhun)e(.s)h(.sUfu)g(.d)g(.da`Ifu)f
+(.t)i(.tO.tO)158 1564 y Fa(\361\243)l(\361\243)f Fl(.t)31
+b Fa(\240)583 1512 y(\014)559 1564 y(\363)q(J)620 1579
+y(\012)637 1564 y(\252)646 1582 y(\013)685 1529 y(\013)668
+1564 y(\233)25 b Fl(.d)30 b Fa(\230)1031 1512 y(\014)1009
+1564 y(\362)l(\361)1113 1529 y(\014)1095 1564 y(\223)c
+Fl(.s)31 b Fa(\220)1443 1551 y(\011)1428 1564 y(\341)1469
+1529 y(\014)1465 1564 y(\352)1491 1537 y(\011)1485 1564
+y(J)q(\034)1504 1579 y(\012)1523 1564 y(\213)1535 1582
+y(\013)1586 1564 y Fl(^s)f Fa(\210)1843 1551 y(:)5 b(8)162
+1646 y Fk(9:)25 b(.z)h(.zAlimu)e(`)h(`aynaka)f(.g)i(.gAlI^cO)e(f)h
+(fawjI)166 1727 y Fa(\372)173 1765 y(\012)197 1727 y(\346c)239
+1758 y(\013)269 1727 y(\361)305 1678 y(\013)309 1693
+y(\011)302 1727 y(\257)h Fl(f)k Fa(\362)154 b(\361zJ)686
+1741 y(\012)703 1727 y(\313)703 1745 y(\013)721 1727
+y(A)742 1678 y(\013)746 1693 y(\011)734 1727 y(\253)26
+b Fl(.g)881 1690 y Fa(\011)866 1727 y(\250)1077 1691
+y(\013)1057 1727 y(\235)1113 1684 y(\013)1116 1700 y(\011)1111
+1727 y(J)q(J)1128 1741 y(\012)1154 1691 y(\013)1145 1727
+y(\253)f Fl(`)31 b Fa(\250)1440 1708 y(\014)1439 1727
+y(\005)q(\322\313)1484 1745 y(\013)1501 1727 y(A)1526
+1674 y(\013)1514 1727 y(\247)25 b Fl(.z)31 b Fa(\244)1843
+1713 y(:)5 b(9)162 1812 y Fk(10:)25 b(ph)g(phUhArO)f(q)i(qalamu)e(k)i
+(kutO)f(kh)g(kha,ta)188 1864 y Fa(\013)187 1878 y(\022)166
+1906 y(I)232 1853 y(\013)224 1906 y(\273)c Fl(kh)29 b
+Fa(\270)144 b(\361)601 1879 y(\020)601 1906 y(J)639 1870
+y(\014)619 1906 y(\237)21 b Fl(k)30 b Fa(\234)965 1887
+y(\014)963 1906 y(\005)q(\322)1010 1853 y(\013)1008 1906
+y(\312)1028 1857 y(\013)1026 1872 y(\020)1024 1906 y(\257)c
+Fl(q)k Fa(\364)145 b(\360)t(P)t(A)1405 1870 y(\013)1397
+1906 y(\353)-5 b(\361)1459 1848 y(\014)1458 1864 y(\020)1458
+1872 y(\020)1456 1906 y(\257)26 b Fl(ph)1618 1864 y Fa(\020)1618
+1872 y(\020)1598 1906 y(\254)1805 1892 y(:)5 b(1)g(0)162
+1987 y Fk(11:)25 b(g)h(ga:dahu)e(:g)h(:gayrO)f(gh)i(ghO,rO)e(:n)i
+(si:na)187 2016 y Fa(\013)185 2031 y(\020)166 2082 y(\301)o(\203)232
+2099 y(\013)284 2082 y Fl(:n)381 2031 y Fa(\020)362 2082
+y(\300)141 b(\360)598 2057 y(\020)598 2065 y(\020)593
+2082 y(P)s(\361\352\303)21 b Fl(gh)30 b Fa(\354)838 2068
+y(\303)1015 2082 y(\360)1050 2068 y(Q)1077 2082 y(\036)1077
+2096 y(\012)1102 2029 y(\013)1094 2082 y(\303)1105 2095
+y(\011)1105 2104 y(.)1146 2082 y Fl(:g)g Fa(\300)1245
+2095 y(\011)1245 2104 y(.)1434 2046 y(\014)1425 2082
+y(\353)1470 2023 y(\013)1468 2037 y(\022)1460 2082 y(Y)1502
+2029 y(\013)1494 2082 y(\303)21 b Fl(g)30 b Fa(\300)1805
+2068 y(:)5 b(1)g(1)162 2163 y Fk(12:)25 b(l)h(la.ga,ru)d(m)j(ma^chI)e
+(n)i(nAngu)f(,n)g(wa,nu)176 2202 y Fa(\014)176 2223 y(\010)166
+2252 y(\340)213 2226 y(\013)204 2252 y(\360)h Fl(,n)350
+2223 y Fa(\010)340 2252 y(\340)599 2199 y(\014)579 2252
+y(\301)638 2224 y(\011)633 2252 y(K)5 b(A)669 2209 y(\013)672
+2224 y(\011)667 2252 y(K)27 b Fl(n)787 2224 y Fa(\011)773
+2252 y(\340)206 b(\372)1019 2290 y(\012)1042 2252 y(\346m)1065
+2282 y(\020)1065 2290 y(\012)1067 2308 y(\013)1084 2202
+y(\013)1077 2238 y(\327)1129 2252 y Fl(m)30 b Fa(\324)1437
+2211 y(\014)1435 2226 y(\020)1435 2235 y(\020)1430 2252
+y(Q)1466 2213 y(\013)1469 2228 y(\011)1457 2252 y(\252)1488
+2199 y(\013)1488 2252 y(\313)c Fl(l)j Fa(\310)1805 2238
+y(:)5 b(1)g(2)162 2356 y Fk(13:)25 b(w)h(wA:jO)e(h)i(hAthI)e('|)i('|)f
+(y)h(yakO)166 2430 y Fa(\361\236)256 2402 y(\013)254
+2430 y(K)254 2445 y(\012)297 2430 y Fl(y)k Fa(\370)372
+2462 y(\012)599 2430 y(Z)d Fk('|)j Fa(Z)198 b(\372)954
+2468 y(\012)978 2388 y(\020)978 2396 y(\020)978 2430
+y(G)980 2472 y(\013)999 2430 y(A)1020 2395 y(\013)1012
+2430 y(\353)26 b Fl(h)k Fa(\353)196 b(\361k)1410 2444
+y(\011)1410 2452 y(.)1438 2430 y(@)1462 2405 y(\013)1453
+2430 y(\360)25 b Fl(w)30 b Fa(\360)1805 2417 y(:)5 b(1)g(3)457
+2555 y Fj(T)l(able)16 b(2:)21 b(Examples)15 b(for)i(the)f(use)g(of)h
+(the)f(Sindhi)f(Alphab)q(et)1018 2744 y(3)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/language/arabic/arabtex/examples/uighur.ps b/language/arabic/arabtex/examples/uighur.ps
index 99851c8929..1b88c12b6a 100644
--- a/language/arabic/arabtex/examples/uighur.ps
+++ b/language/arabic/arabtex/examples/uighur.ps
@@ -1,679 +1,679 @@
-%!PS-Adobe-2.0
-%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
-%%Title: uighur.dvi
-%%CreationDate: Tue Feb 03 19:04:34 1998
-%%Pages: 2
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
-%%EndComments
-%DVIPSCommandLine: F:\EMTEX\BIN\dvips32.exe uighur -pj:F:\TMP\dv2.mfj
-%DVIPSParameters: dpi=300, compressed, comments removed
-%DVIPSSource: TeX output 1997.09.30:1415
-%%BeginProcSet: texc.pro
-/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
-/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
-mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
-ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
-isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
-hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
-TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
-forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
-/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
-/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
-/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
-string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
-end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
-/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
-N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
-length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
-128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
-get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
-dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
-/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
-/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
-0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
-setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
-.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
-/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
-gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
-add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
-/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
-dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
-adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
-idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
-putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
-adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
-{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
-adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
-chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
-}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
-length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
-cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
-0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
-add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
-userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
-known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
-/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
-65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
-0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
-{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
-getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
-ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
-RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
-false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
-round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
-rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
-{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
-B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
-4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
-p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
-a}B /bos{/SS save N}B /eos{SS restore}B end
-%%EndProcSet
-TeXDict begin 39158280 55380996 1000 300 300 (/ARABTEX.306/uighur.dvi)
-@start /Fa 1 18 df<383C07C038461860384720303887403813801300A2000E1370A4
-4813E0A4383801C0A43870038012301200A2EB0700A4130EA4130C15207E9418>17
-D E /Fb 84 250 df<387FFF80A21400B5FCA2110581840F>5 D<387FFF80A21400B5FC
-A2110581840F>7 D<1230127E127CA212FC12180706818505>9 D<EA30C0EA7FF8EA7DF0
-A212FFEA18600D067F850F>I<EA01C0EA03F0EA07F81338137813F0120313E0A21207EA
-0F40EA3E0012785A12400D0F808E0B>12 D<120E123F127E12F05AA213C0EAFFE0EA7FC0
-EA1F00127C12F012600B0D808C0B>I<EA30C0EA7FF8EA7DF0A212FFEA18600D067F850F>
-16 D<1206EA0FC01380A2121FEA0300C7FCEA30C0EA7FF8EA7DF0A212FFEA18600D0D7F
-8C0F>I<EA30C0EA7FF8EA7DF0A212FFEA1860C7FC1206EA0FC01380A2121FEA03000D0D
-7F850F>I<124012E0A612F01270A61220040F808E05>23 D<EA4040EAE0E012F1EA7FC0
-EA3F80EA0E000B0680850B>I<1230127CA312FC12380606818505>46
-D<12201260A2127012F0A212F8A212FC12F8A312F01270A812781238A8121CA71218A312
-1006297DA809>64 D<12201260A312E0A41260A21270AB12301238A7123CA37E121F13E0
-120F13C0120712010B277EA60C>I<1580A2EC01C0A215E012301270007814F0127C12FE
-6C14E01380EA7FC0D83FE013C0EA1FF0EA0FF81207EA02FCEA007E133FEC8180EB1FC1EB
-0FE11307EB03F1EB01F9EB00FDECFF008080EC1F80140F15C0143F14FF903803FB80EB07
-FFA215005B14FC1C297EA820>I<154015C01220123000781301127C12FE7E138001C07F
-EA7FE0123FEA1FF0EA0FF8EA07FCEA027CEA007E133F131F90380F8160ECC170EB07C2EB
-03E214E6EB01FCA2903800F878A2EB01F049487E90380FC03E90391F803FC090387F001F
-D801FC14804848130FD80FE01303484890C7FC48C9FC123E127812601240222A80A321>
-I<1602160317800020150717C012601603A200E0ED0180A27E17006C5D007C150F007F15
-3E01F0EB03FE6CB65A6C5D6C15E000011580D8003F01F8C7FC2A1580902E>72
-D<1220A21260174017E012E04C7E6C4B7EEE07FE6C92380EFFC0007CED3E7F007F9238FC
-3F8001F0903807F81F6CB6EAF0036C4BC7FC6C158000014AC8FCD8003F13F03212808D31
->I<134013C0A2487E487EEA0FFC387EFF80A2387C7F00487EEAE00F110B818A0F>I<1320
-1360A2137013F01370A21360A3EA01C0127FA21380EAFF0012FC0C10818F0F>I<140414
-06140EA3140F1407A31403A614021406A2140C141C1478EB01F8EB0FF03801FFE0B512C0
-000F1300EA003C181B838916>80 D<140315C0A2EC0780A214031500A414021406A25C14
-1C5C14F8EB03F0EB1FE048B45AB55A000F90C7FCEA003C1A17838516>I<130EEB0F8013
-1FA21400130790C7FCA714041406140EA3140F1407A31403A614021406A2140C141C1478
-EB01F8EB0FF03801FFE0B512C0000F1300EA003C1828839616>I<130EEB0F80131FA291
-C7FC130790C8FCA5140315C0A2EC0780A214031500A414021406A25C141C5C14F8EB03F0
-EB1FE048B45AB55A000F90C7FCEA003C1A22839016>I<130EEB0F80131FA21400130790
-C7FCEB71C0EB7DF013FFA2EBFBE0133890C7FCA414041406140EA3140F1407A31403A614
-021406A2140C141C1478EB01F8EB0FF03801FFE0B512C0000F1300EA003C182C839A16>
-I<130EEB0F80131FA291C7FC130790C8FCEB71C0EB7DF013FFA2EBFBE0133890C8FCA514
-0315C0A2EC0780A214031500A414021406A25C141C5C14F8EB03F0EB1FE048B45AB55A00
-0F90C7FCEA003C1A29839716>I<5A13C0EA03F07F7F6C7E6C7EEB3F80131FEB0FC01307
-1303A2EB0180A3EB0700EA7FFFA25B485A13F012167F9513>88 D<1302A21307A25B7F80
-A2130380A380A3EB02F0130638400CF838603C7C38F0F87E00FFEB3FC013F09038E01F80
-387FC00F381F00031A197C981D>I<EB7FF00003B512C015FF5AA201805BEA0403C64813
-80D91FF0C7FCEB3FC0017EC8FC13F8485AEA03C05B48C9FC12065A120812181210123012
-20497E386003F05CA2130738E000C091C8FCA37EA27E1278127C127E7E7FEA1FE0EA0FF8
-EA07FE2603FFC0137C6C90B512F06C6C1480011FEBFC00010713E0D9007FC7FC26318091
-21>96 D<48B47E4813F848EBFFC015FFA2EA0401C75B13034913F090381FF0F890383FC0
-FC90397E007F8001F814F84848133FD803C0EB1FF049130748C71201000E91C7FC120C5A
-A212104813E014F8130112605CEB007000E090C8FCA47EA27EA2127C127E7E13C0EA1FF0
-EA0FFC6CB46C137C6C90B512F0C61580013FEBFC00010713E0D9007FC7FC2630809024>
-I<EBFFC04813FC48EBFFE0EDFF80A2EA0200C7001F1300147F903801FFF890380FFE7C90
-383FF87E3A03FFC03FC0007F010013FC01FC131F01F0EB0FF8D8FF80130300F8C8FCCAFC
-A81470147C14FCA25C1438261F819024>I<13FE3801FFC04813F814FEECFFC0D8020313
-F8C7387FFF80141FA249B51200130F48B512C0007F01FCC7FC14C001FCC8FCEAFFC000FC
-C9FCCAFCA81418143F143E147E147C140C211F819021>I<1360137C13FC5BA2133890C9
-FCA7EB7FF00003B512C015FF5AA201805BEA0403C6481380D91FF0C7FCEB3FC0017EC8FC
-13F8485AEA03C05B48C9FC12065A12081218121012301220A21260A412E0A47EA27E1278
-127C127E7E7FEA1FE0EA0FF8EA07FE2603FFC0137C6C90B512F06C6C1480011FEBFC0001
-0713E0D9007FC7FC263E809E21>112 D<14E014F81301A25CEB007091C8FCA848B47E48
-13F848EBFFC015FFA2EA0401C75B13034913F090381FF0F890383FC0FC90397E007F8001
-F814F84848133FD803C0EB1FF049130748C71201000E91C7FC120C5AA212105AA31260A3
-12E0A47EA27EA2127C127E7E13C0EA1FF0EA0FFC6CB46C137C6C90B512F0C61580013FEB
-FC00010713E0D9007FC7FC263E809E24>I<1470147C14FCA25C143891C8FCA8EBFFC048
-13FC48EBFFE0EDFF80A2EA0200C7001F1300147F903801FFF890380FFE7C90383FF87E3A
-03FFC03FC0007F010013FC01FC131F01F0EB0FF8D8FF80130300F8C8FC261F819E24>I<
-14C0EB01F85CA21303EB006091C8FCA813FE3801FFC04813F814FEECFFC0D8020313F8C7
-387FFF80141FA249B51200130F48B512C0007F01FCC7FC14C001FCC8FCEAFFC000FCC9FC
-211F819E21>I<EB7FF00003B512C015FF5AA201805BEA0403C6481380D91FF0C7FCEB3F
-C0017EC8FC13F8485AEA03C05B48C9FC12065A12081218121038300C3038201FFE147C12
-60EB3FFCEB061890C9FC38E00180EB03F05CA2EAF007EB00C06C90C8FC1278127C127E7E
-7FEA1FE0EA0FF8EA07FE2603FFC0137C6C90B512F06C6C1480011FEBFC00010713E0D900
-7FC7FC2631809121>120 D<48B47E4813F848EBFFC015FFA2EA0401C75B13034913F090
-381FF0F890383FC0FC90397E007F8001F814F84848133FD803C0EB1FF049130748C71201
-000E91C7FC120C5AEB071C001013DF4848B4FCA214BE3860038E90C9FC14E000E013F813
-01A25C38F0007091C8FC7EA2127C127E7E13C0EA1FF0EA0FFC6CB46C137C6C90B512F0C6
-1580013FEBFC00010713E0D9007FC7FC2630809024>I<EBFFC04813FC48EBFFE0EDFF80
-A2EA0200C7001F1300147F903801FFF890380FFE7C90383FF87E3A03FFC03FC0007F0100
-13FC01FC131F01F0EB0FF8D8FF80130300F8C8FCCAFCA8EC6180EC7DF014FFECFBE0A214
-3891C8FC140CEC0F80141F92C7FCA214072626819024>I<13FE3801FFC04813F814FEEC
-FFC0D8020313F8C7387FFF80141FA249B51200130F48B512C0007F01FCC7FC14C001FCC8
-FCEAFFC000FCC9FCCAFCA814C3903801FFE0ECF7C0EB03FFECEF80EB006191C8FC141814
-3F143E147E147C140C2126819021>I<170416010308130EA2ED1C03EE070CEE0F8C9238
-3C3FF8ED3FFF16FBEEF3F0002091381FE1E092380F8000030EC7FC1260A300E0140CA315
-087E1518151000781430007C1470007E5C383F80039038E01FC06CB55A6C91C8FC6C5B00
-0113F838003FC02F22808C2E>128 D<1720EE086003401370EDC01817F00201EB38F8EE
-7CFC03C1B5FC4AB612E016DF93389F9FC000206DEB0F0F913900FC000103E090C7FC1260
-A300E05CA35D7E14016C49C9FC007C5B007E131E383FC07EEBFFFC6C5B6C5B000313C0C6
-6CCAFC3320808C32>I<1504EC010C0108130EEB18030110131E903830071F91380F9F80
-9039F83FFFE0007FB612FC14FB9138F3F3F839FFBFE1E190390F800038260D818C24>I<
-1680152049EB21C0A2491361EDE18090380701F190391F87FF00007FB6FC81ECFE7E39FF
-F3FC3CD9C1F0C7FC220D818C20>I<160717C0A2160F1780160193C7FCEE38E0EE3EF8A2
-167FEE7DF0EE0C3093C7FCA7170416010308130EA2ED1C03EE070CEE0F8C92383C3FF8ED
-3FFF16FBEEF3F0002091381FE1E092380F8000030EC7FC1260A300E0140CA315087E1518
-151000781430007C1470007E5C383F80039038E01FC06CB55A6C91C8FC6C5B000113F838
-003FC02F3680A02E>136 D<1630163E167E167CA2161C93C8FCED0186EEF7C0ED03FFEE
-EF80A2ED00E393C8FCA71720EE086003401370EDC01817F00201EB38F8EE7CFC03C1B5FC
-4AB612E016DF93389F9FC000206DEB0F0F913900FC000103E090C7FC1260A300E05CA35D
-7E14016C49C9FC007C5B007E131E383FC07EEBFFFC6C5B6C5B000313C0C66CCAFC333480
-A032>I<1406EC07C0140F5DA2140391C8FCEC30C0EC3EF8147FEC7DF0A2EC1C7091C8FC
-A71504EC010C0108130EEB18030110131E903830071F91380F9F809039F83FFFE0007FB6
-12FC14FB9138F3F3F839FFBFE1E190390F800038262181A024>I<15E015F8A214015DEC
-003092C7FCEC071C15DFA24AB4FC15BEEC018691C8FCA71680152049EB21C0A2491361ED
-E18090380701F190391F87FF00007FB6FC81ECFE7E39FFF3FC3CD9C1F0C7FC222181A020
->I<131FEB7FC0EBFFF03801FC1001F0C8FC13C0485A90C9FC7FA2EBC003EBE00FEBF83F
-3801FFFEA26C13F8EB7FE0EB1F8049C8FC137C5BEA01E0485A5B48C9FC120E120C5AA212
-105AA31260A312E0A47EA27E1278127C127E7E7FEA1FE0EA0FF8EA07FE2603FFC0137C6C
-90B512F06C6C1480011FEBFC00010713E0D9007FC7FC2639809920>168
-D<EB03FC90381FFF8081495BA214E7D90FFFC7FC7F4913C0013F13FC5B9038FF0FF83801
-F8033903E00078D8078090C7FC90C9FC120E120C5AA212105AA31260A312E0A47EA27E12
-7C127E6C7E7FEA1FF86CB46C137C6C90B512F0000115806C6CEBFC00010F13E0010090C7
-FC262D808D1D>I<EB0FF0EB7FFE80495AA214BEEB3FFC6D5AEB7FFF007FB512F0A29038
-FE3FE038FFF80FEB00011C0E818D1A>I<EB07C0EB1FF0497E497E017EC7FC13F813E05B
-7FA27F6D13E0EB7E0F90387FFFC07F15803903FFFE00007F13E091C7FC13F8EAFFC000FC
-C8FC1B1681951A>I<5BEB0FE0131FEB3FF0A2137FEB6070EBC060A300011340EBE0C013
-F1EBFF807E007F13FFA214FEB5FC13011814819316>174 D<13F0EA01FC48B4FCA25A38
-061F80EA070FEA0FFFA33807FB00EA01F3EA00031306131EEA01FC127F5B5BEAFFC000FC
-C7FC1115819410>I<16801503150FED7F004A5AEC07FEEC1FF8EC7FE0903801FF80D907
-FCC7FCEB1FF0EB7FC049C8FCEA01FCEA03F013C05B0006C9FC1207487E7F7F6C7E6C7EEA
-01FE6C7E6D7EEB3FE06D7E6D7E6D7E80EB047F90380C3F8090381C1FE09038780FF83903
-F807FE3A7FF003FFE049C6FC49EB7FC048C7121F00F81403232A81A921>186
-D<16801503150FED7F004A5AEC07FEEC1FF8EC7FE0903801FF80D907FCC7FCEB1FF0EB7F
-C049C8FCEA01FCEA03F013C05B0006C9FC1207487E7F7F6C7E6C7EEA01FE1200137F7F7F
-7F1306A21304130C131C1378EA03F8EA7FF05B5B48C9FC12F8212A81A91A>I<5CA2EC03
-80A215C0A315E0A2140115C0A4010213E0EB0F00131E5B5B1370A2017F13F090383FC070
-EB0FE013001383EA01FF14C038007C0090C71260121012300020EB01C0007FB5FC1580A2
-B612006C13FC1C2680A51D>I<154015C0A31401A3140081A41480EB01C01303EB0780EB
-0F00130EA290380FC070381007F0383001F838200038EB10F8EA603F14F090380F007800
-F0C7FC15F86CEB03FC6CEB0FBE007F90387FBFC090B5121F6C01FE13806CEBF80F0007EB
-E003000190C8FC222580A321>I<1840EF01E01707EF1F80EF7E00933801F818933807E0
-7893381F81F0EE7E07923901F83FE0923803E0FFDB018313009238000FFCEE1FF0EE7FC0
-4CC7FCED01FCED03F016C04BC8FC15061504150CA3151CA5151E150EA312200060140FA2
-8100E081A27E6C6EC8FC6C5CD87FC0133E90B512FE7E6C5C00075CC61480353180AE2E>
-192 D<1840EF01E01707EF1F80EF7E00933801F818933807E07893381F81F0EE7E079239
-01F83FE0923803E0FFDB018313009238000FFCEE1FF0EE7FC04CC7FCED01FCED03F016C0
-4BC8FC15061504150CA3151CA5151E150EA312200060140FA28100E081A26C816CEC03F0
-6C913807FFFED87FC0133F90B75A6C5C6CECFC1F00074AC8FCC61480353180AE2E>I<15
-04151E157EEC01F8EC07E091381F8080EC7E03903801F80F903907E07F0090381F81FF90
-387E07FE3901F81FF83903E07FE0390781FF80260207FCC7FC38001FF0EB7FC049C8FCEA
-01FCEA03F013C05B0006C9FC1207487E7F7F6C7E6C7EEA01FE6C7E6D7EEB3FE06D7E6D7E
-6D7E80EB047F90380C3F8090381C1FE09038780FF83903F807FE3A7FF003FFE049C6FC49
-EB7FC048C7121F00F81403232F81AE21>I<1504151E157EEC01F8EC07E091381F8080EC
-7E03903801F80F903907E07F0090381F81FF90387E07FE3901F81FF83903E07FE0390781
-FF80260207FCC7FC38001FF0EB7FC049C8FCEA01FCEA03F013C05B0006C9FC1207487E7F
-7F6C7E6C7EEA01FE1200137F7F7F7F1306A21304130C131C1378EA03F8EA7FF05B5B48C9
-FC12F8212F81AE1A>I<14021406A2140FA31580A215C01580A3150080A8EC0380A61208
-A20018EB01C0121012301220A21260A312E01580A36C1400A200785B007C1306007E131E
-383FC07CEBFFFC6C5B6C5B000313C0C690C7FC1A3480A51A>200
-D<154015C0A31401A56E7EAB81A681A38181EDFFC0A21680002014EF15E3EDE0001260A3
-00E05CA35D7E14016C49C7FC007C5B007E131E383FC07EEBFFFC6C5B6C5B000313C0C66C
-C8FC223780A321>I<7F1201A31203A37F1201A97FA21200A77FA37F7F387FFF8013BFEB
-3F00487EEAFE07112481A30F>I<12021203A2EA0780A313C0A21203A31380AB1201A213
-C0A51380A3EA0700127FA2127E5A12F00A2681A50C>I<131E133FEB7F8013FF4813C0EA
-03C7EB83E0380701F0380F81F8387FC0FF13F0387BFFFE12F300E113CEC61380EB3F0018
-10818D16>210 D<1307EB0FC0EB1FE014F0133F1331EB60F8EB707813F83801FE383807
-FF30007F13F0EB3FE0EA7E1FEAFC0738F001C01510818F13>I<EB0180EB03C014E01307
-14F0130D130CEB1E78133E13FF000713B8387FEFF013CF138738FE03E0EAF8001510818F
-0F>I<1580140115C0140315E01401A2EC00F0A200201470157812601538A312E0A21530
-7EA26C1420007C1460007E14E0393F8003C0EBE01F6CB512806C14006C5B000113F83800
-3FC01D1E80921D>224 D<15101538153CED3F80157F160012208115381260A3153012E0
-A215207E15606C5C007C1301007E495A383F800FD9E07FC7FC381FFFFE6C5B6C5B000113
-E038003F80211C808720>I<1203EA07C0EA0FE013F0EA1FF81219EA10FCEA207C133C13
-3EEA601EA2130EEAE00CA212F0EAF838EAFFF8127F13F0EA3FE0EA0FC00F1680950F>
-232 D<1340136013E01201120F121F123FA2EA3CF0EA7070A2EAFFF0A27F127FEA1FFCEA
-003EEB3FC0A2EB1F80130F13031216819510>I<1318133CA2137CA213D8139812015B13
-F0EA07E0387FFFC0A21480B5FCA238077E007F139F138FEA038E13C613FCA212015B6C5A
-121B818F10>I<130C131F8014E0497E6D7E497E497E80A201C113809038C0CFC0EBE0C7
-3901F383E013FF6C13810003EBF9C0007F13FFA201E7138048C6FC00F8EB1F001B168195
-1A>I<13F03801FCC0000313E0EBFFF0A238061FF8130C0007137CEA0FB8EBF83E3807FC
-1E380FFF9E007F13FCA2133F38FC07F8EAF000171181900F>I<EB0780EB0FE014F014F8
-131FEB18FCEB3C7CEB3E3EEB3F9EEB1FFE14FF7F7F1301EB0003A514021406A2140C141C
-143814F8EB03F0EB1FE03801FFC0B51280000F1300EA003C18207F8E1A>240
-D<EB03C0EB07F080A2497EEB0C7CEB1C3EEB1E1EEB1F1F14CF90380FFFF8A26D13F07FEB
-007FEC0380A415005CA2140E141E5C14FCEB03F8EB1FF048B45AB55A000F90C7FCEA001E
-1D207F8E1D>I<1630163E167E167CA2161C93C8FCA417F0EE01FC4CB4FCA39338061F80
-170FEE0F07002016FFA2701300006016FBEE01F3EE0002A200E016065F173C17F86C1503
-6CED1FF000FE4AB45A267FC001B55A90B7C7FC6C15FC6C15E0000702FCC8FCC649C9FC31
-2680A431>I<1618163F163E167E167C160C93C8FCA4177CEE01FE002015031607830060
-ED0F0F160CEE080700E0ED1806A216386CED3C0C6C163C6CED3FF8127F01E090381FFFF0
-6CB812E07E000717C0000115C1D8003F9038E0003F331F809E32>I<EC71C0EC7DF0A214
-FFECFBE0EC186091C8FCA715F0EC01FC4AB4FCA25C9138061F80EC070FEC0FFF1220A200
-60903807FB00EC01F3EC00031502A200E014061504150C151C6C5C15F86C495A6CEB07E0
-397F807FC090B55A6C91C7FC6C13FC000713F0C61380212A80A121>I<EC71C0EC7DF0A2
-14FFECFBE0EC186091C8FCA9EC01E0EC03F881811407EC063E81EC0E0F140F158715E700
-20903807FFC0A26E138000607FEC003FED0C00150800E014185D6C14705D6C13036CEB0F
-C0397F807F8090B5C7FC6C5B6C13F8000713E0C690C8FC222D809E21>I<167CED01FE15
-07ED0FFC151FED3F0CED7C08ED70005D5D4A5A92C7FCA200105B5AEC07C015FF006015E0
-16F0809138007FE0150100E0EC006016C015016CEC0780150F6CEC3F00007C14FE007FEB
-07FC9038C03FF06CB55A6C14806C49C7FC000313F838007FC02724819424>248
-D<157FEC03FFEC07FE0020130FA215800060EB1800141CEC1F80EC3FF000E014FCEC1FFE
-1407EC00FC6C141C15186C14786CEB01F8007FEB0FF09038C07FE06CB512C06C14006C13
-FC000313F038007F8020197F8420>I E /Fc 30 127 df<1218123C123E121E120EA512
-1CA2123812F812F01260070F779D1A>39 D<1230127812FCA2127812301200A912301278
-12FCA212781230061576941A>58 D<126012F0A27E1278127C123C123E121EA2121F7E7F
-12077F1203A27F12017F12007F1378A2137C133C133E131E131F7FA21480130714C01303
-14E01301A2EB00C013277DA21A>92 D<EA0180EA07C0EA1FF0EA3EF8EAF83EEAF01EEA40
-040F077B9D1A>94 D<EA1FF0EA3FFC487EEA780FEA300738000380A2137FEA07FF121FEA
-3F83EA7803127012E0A3EA7007EA780F383FFFFCEA1FFDEA07F016157D941A>97
-D<127E12FE127E120EA6133EEBFF80000F13E0EBC1F0EB8070EB0038120E141CA7000F13
-381478EB80F0EBC1E0EBFFC0000E138038063E00161E7F9D1A>I<EBFF80000313C0000F
-13E0EA1F01383C00C04813001270A25AA51270A2007813707E381F01F0380FFFE0000313
-C03800FE0014157D941A>I<EB0FC0131F130F1301A6EA01F1EA07FDEA0FFFEA1E0FEA3C
-07EA7803EA700112E0A7EA7003A2EA3807EA3E0F381FFFF83807FDFC3801F1F8161E7E9D
-1A>I<EA01F8EA07FF481380381E07C0EA3C01387800E01270481370A2B512F0A300E0C7
-FC1270A2007813707E381F01F0380FFFE0000313803800FE0014157D941A>I<EB07E0EB
-1FF0EB3FF8EB7878EBF030EBE000A4387FFFF0B5FCA23800E000AF383FFF804813C06C13
-80151E7F9D1A>I<3801F87C3807FFFE5A381E078C381C0380383801C0A5381C0380EA1E
-07381FFF005BEA39F80038C7FCA27E381FFF8014E04813F83878007C0070131C48130EA4
-0070131C0078133C003E13F8381FFFF0000713C00001130017217F941A>I<127E12FE12
-7E120EA6133EEBFF80000F13C013C1EB80E01300120EAC387FC3FC38FFE7FE387FC3FC17
-1E7F9D1A>I<13C0487EA26C5A90C7FCA6EA7FE0A31200AF387FFF80B512C06C1380121F
-7C9E1A>I<130C131EA2130C1300A6EA07FE120F1207EA000EB3A5131C1260EAF038EAFF
-F8EA7FF0EA1FC00F2A7E9E1A>I<12FEA3120EA6EB0FFC131F130FEB03C0EB0780EB0F00
-131E5B5B13FC120F13DE138F380E07801303EB01C014E0EB00F038FFE3FEA3171E7F9D1A
->I<EA7FE012FF127F1200B3A6387FFFC0B512E06C13C0131E7D9D1A>I<387CE0E038FFFB
-F8EA7FFF381F1F1CEA1E1EA2EA1C1CAC387F1F1F39FFBFBF80397F1F1F00191580941A>
-I<EA7E3E38FEFF80007F13C0EA0FC1EB80E01300120EAC387FC3FC38FFE7FE387FC3FC17
-157F941A>I<EA01F0EA07FCEA1FFF383E0F80EA3C07387803C0EA700138E000E0A6EAF0
-01007013C0EA7803383C0780EA3E0F381FFF00EA07FCEA01F013157D941A>I<EA7E3E38
-FEFF80007F13E0380FC1F0EB8070EB0038120E141CA7000F13381478EB80F0EBC1E0EBFF
-C0000E1380EB3E0090C7FCA8EA7FC0487E6C5A16207F941A>I<3801F8E0EA07FEEA0FFF
-EA1E07EA3C03EA78011270EAE000A613011270EA7803123CEA1E0FEA0FFFEA07FCEA01F0
-C7FCA8EB0FFEA317207E941A>I<387F81F838FF8FFC387F9FFE3803FE1EEBF80CEBE000
-A25B5BAAEA7FFFB5FC7E17157F941A>I<3807FB80EA1FFF127FEA7807EAE003A30078C7
-FCEA7FC0EA1FFCEA07FE38003F801307386001C012E0A2EAF00338FC0780B51200EAEFFE
-EAE3F812157C941A>I<487E1203A6387FFFE0B5FCA238038000AA1470A43801C1E013FF
-6C1380EB3F00141C7F9B1A>I<387E07E0EAFE0FEA7E07EA0E00AD1301EA0F033807FFFC
-6C13FE3800FCFC17157F941A>I<38FF83FEA338380038A26C1370A31338137CA2380C6C
-60380EEEE0A413C6000613C0EA07C71383A217157F941A>119 D<387FC7F8EBCFFCEBC7
-F8380703C038038380EBC700EA01EFEA00FE137C13781338137C13EE120113C738038380
-000713C0EA0F01387FC7FC00FF13FE007F13FC17157F941A>I<387F83FC38FFC7FE387F
-83FC380E00E0A27EEB01C0A2EA0381EB838013C31201EBC700EA00E7A213E61366136E13
-3CA31338A35BA2EA30F0EA78E01271EA7FC06C5A001EC7FC17207F941A>I<387FFFF8B5
-FCA238E000F0EB01E0EB03C038000780EB0F00131E137C5B485AEA03C0485A380F003812
-1E5A5AB512F8A315157E941A>I<EA0703381F8780EA3FCF38F9FE00EAF0FCEA60701106
-7C9D1A>126 D E /Fd 50 128 df<EB1FC0EB7020EBC0103801803800031378EA070014
-3091C7FCA7B512F8380700781438B2397FE1FF80192380A21B>12
-D<EAC060EA60C0EA3B80EA1F00120E12040B067A9E18>20 D<132013401380EA01005A12
-061204120CA25AA25AA312701260A312E0AE1260A312701230A37EA27EA2120412067E7E
-EA0080134013200B327CA413>40 D<7E12407E7E12187E12041206A27EA2EA0180A313C0
-1200A313E0AE13C0A312011380A3EA0300A21206A21204120C5A12105A5A5A0B327DA413
->I<127012F812FCA212741204A41208A21210A212201240060F7C840E>44
-D<127012F8A3127005057C840E>46 D<EA01F0EA071CEA0C06487E00381380A2387001C0
-A400F013E0AE007013C0A3EA780300381380A2381C0700EA0C06EA071CEA01F013227EA0
-18>48 D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>I<EA03F0EA0C1CEA
-100700201380384003C0A2008013E012F0EAF801A3EA2003120014C0A2EB07801400130E
-5B13185B5B5B485A90C7FC000213205A5A00181360481340383FFFC05AB5FC13217EA018
->I<EA03F8EA0C1EEA100F38200780004013C0127813031307123800001380A214005B13
-0C1338EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8A200F013C01240EB07
-80122038100F00EA0C1CEA03F013227EA018>I<1303A25BA25B1317A213271367134713
-87120113071202120612041208A212101220A2124012C0B512F838000700A7EB0F80EB7F
-F015217FA018>I<00101380381E0700EA1FFF5B13F8EA17E00010C7FCA6EA11F8EA120C
-EA1C07381803801210380001C0A214E0A4127012F0A200E013C01280EA40031480382007
-00EA1006EA0C1CEA03F013227EA018>I<137EEA01C138030080380601C0EA0C03121C38
-1801800038C7FCA212781270A2EAF0F8EAF30CEAF4067F00F81380EB01C012F014E0A512
-70A3003813C0A238180380001C1300EA0C06EA070CEA01F013227EA018>I<1240126038
-7FFFE014C0A23840008038C0010012801302A2485A5BA25B5BA21360134013C0A21201A2
-5B1203A41207A76CC7FC13237DA118>I<EA01F8EA060EEA0803381001801220386000C0
-A31270A238780180003E1300EA3F02EA1FC4EA0FF812036C7EEA067EEA083F38100F8038
-3007C0EA6003EB00E05A1460A40060134014C06C138038180300EA0E0EEA03F013227EA0
-18>I<EA01F0EA060C487EEA1807383803801270A238F001C0A314E0A5127013031238EA
-1805120CEA0619EA03E1380001C0A3EB0380A21230387807001306EA700CEA20186C5AEA
-0FC013227EA018>I<B612FEA2C9FCA8B612FEA21F0C7D9126>61
-D<497EA3497EA3EB05E0A2EB09F01308A2EB1078A3497EA3497EA2EBC01F497EA248B512
-80EB0007A20002EB03C0A348EB01E0A348EB00F0121C003EEB01F839FF800FFF20237EA2
-25>65 D<B612C0380F80070007130114001540A215601520A314201500A3146014E013FF
-138014601420A315081400A21510A31530A2157015E0000F1303B6FC1D227EA121>69
-D<B512F0380F803C0007130FEC078015C0140315E0A615C014071580EC0F00143CEBFFF0
-0180C7FCAE487EEAFFFC1B227EA121>80 D<007FB512F839780780780060141800401408
-A300C0140C00801404A400001400B3A3497E3801FFFE1E227EA123>84
-D<39FFFC07FF390FC000F86C4813701520B3A5000314407FA2000114806C7E9038600100
-EB3006EB1C08EB03F020237EA125>I<397FF803FF390FE001F83907C000E06C6C5B0001
-5CEBF001D800F890C7FCEB7802EB7C04133EEB1E08EB1F10EB0FB0EB07A014C06D7E1301
-80497EEB0278EB047CEB0C3EEB081EEB101F496C7E140701407F496C7E1401D801007F48
-6D7E5AD81F807F3AFFC003FFC022227FA125>88 D<EA1FE0EA3038EA780C130EEA300712
-00A313FFEA07C7EA1E07123C1278127000F01308A3130FEA7817383C2390380FC1E01515
-7E9418>97 D<120E12FE121E120EAB131FEB61C0EB8060380F0030000E1338143C141C14
-1EA7141C143C1438000F1370380C8060EB41C038083F0017237FA21B>I<EA01FEEA0703
-380C0780121C383803000078C7FC127012F0A712700078134012386C1380380C0100EA07
-06EA01F812157E9416>I<14E0130F13011300ABEA01F8EA0704EA0C02EA1C01EA380012
-78127012F0A7127012781238EA1801EA0C0238070CF03801F0FE17237EA21B>I<EA01FC
-EA0707380C0380381C01C01238007813E0EA700012F0B5FC00F0C7FCA512700078132012
-386C13406C138038070300EA00FC13157F9416>I<133E13E33801C780EA0387130748C7
-FCA9EAFFF80007C7FCB27FEA7FF0112380A20F>I<14703803F198380E1E18EA1C0E3838
-0700A200781380A400381300A2EA1C0EEA1E1CEA33F00020C7FCA212301238EA3FFE381F
-FFC06C13E0383000F0481330481318A400601330A2003813E0380E03803803FE0015217F
-9518>I<120E12FE121E120EABEB1F80EB60C0EB80E0380F0070A2120EAF38FFE7FF1823
-7FA21B>I<121C123EA3121CC7FCA8120E127E121E120EB1EAFFC00A227FA10E>I<13E0EA
-01F0A3EA00E01300A81370EA07F012001370B3A51260EAF0E013C0EA6180EA3F000C2C83
-A10F>I<120E12FE121E120EABEB03FCEB01F014C01480EB02005B5B5B133813F8EA0F1C
-EA0E1E130E7F1480EB03C0130114E0EB00F014F838FFE3FE17237FA21A>I<120E12FE12
-1E120EB3ADEAFFE00B237FA20E>I<390E1FC07F3AFE60E183803A1E807201C03A0F003C
-00E0A2000E1338AF3AFFE3FF8FFE27157F942A>I<380E1F8038FE60C0381E80E0380F00
-70A2120EAF38FFE7FF18157F941B>I<EA01FCEA0707380C0180381800C0003813E04813
-70A200F01378A700701370007813F0003813E0381C01C0380E038038070700EA01FC1515
-7F9418>I<EA0E1F38FE61C0380E8060380F0070000E1338143CA2141EA7143CA2143800
-0F1370380E80E0EB41C0EB3F0090C7FCA9EAFFE0171F7F941B>I<3801F82038070460EA
-0E02EA1C01003813E0EA7800A25AA71278A2EA3801121CEA0C02EA070CEA01F0C7FCA9EB
-0FFE171F7E941A>I<EA0E3CEAFE46EA1E8FEA0F0F13061300120EAD120FEAFFF010157F
-9413>I<EA0F88EA3078EA601812C01308A212E0EAF000127FEA3FE0EA0FF0EA01F8EA00
-3CEA801C130CA212C01308EAE018EAD030EA8FC00E157E9413>I<1202A41206A3120E12
-1E123EEAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E13>I<000E137038FE07F0
-EA1E00000E1370AD14F0A238060170380382783800FC7F18157F941B>I<38FF80FE381E
-00781430000E1320A26C1340A2EB80C000031380A23801C100A2EA00E2A31374A21338A3
-131017157F941A>I<39FF8FF87F393E01E03C001CEBC01814E0000E1410EB0260147000
-071420EB04301438D803841340EB8818141CD801C81380EBD00C140E3900F00F00497EA2
-EB6006EB400220157F9423>I<38FF83FE381F00F0000E13C06C1380EB8100EA0383EA01
-C2EA00E41378A21338133C134E138FEA0187EB0380380201C0000413E0EA0C00383E01F0
-38FF03FE17157F941A>I<38FF80FE381E00781430000E1320A26C1340A2EB80C0000313
-80A23801C100A2EA00E2A31374A21338A31310A25BA35B12F05B12F10043C7FC123C171F
-7F941A>I<383FFFC038380380EA300700201300EA600EEA401C133C1338C65A5B12015B
-38038040EA07005A000E13C04813805AEA7801EA7007B5FC12157F9416>I<EA6030EAF0
-78EAF8F8EAF078EA60300D057BA118>127 D E /Fe 14 122 df<1238127C12FEA3127C
-1238070774861F>46 D<1238127C12FEA3127C12381200AC1238127C12FEA3127C123807
-1A74991F>58 D<EB1F80EB7FE03801FFF83803F07C3807C03C48487E1300381E03EF383C
-0FFF5B38381E3F39783C1F80EB780FA238F0700713F0A7017013003878780FA2EB3C1E38
-381E3C383C1FFC6D5A381E03E06CC8FC90388007803807C00F3903F03F003801FFFE3800
-7FF8EB1FC019257DA41F>64 D<EA07FCEA1FFF4813C0383E03E06D7EEA1C00C71278A4EB
-3FF8EA01FF1207381FE078EA3E005A12785AA4007813F8EA7E036CB512E0000F133F3803
-FC0F1B1A7D991F>97 D<EB7FE03801FFF8000713FC380FC07CEA1F00003E1338003C1300
-5AA2127012F0A612701278A26C133C123E6C137C380FC0F83807FFF0000113E038007F80
-161A7C991F>99 D<90387C0F803901FF3FC00007EBFFE0380F83F1D81F0113C0391E00F0
-00481378A66C5BEA1F01380F83E048B45A001D90C7FCEA1C7C003CC8FCA37E381FFFE06C
-13F814FE487F393C003F8048130FEC07C0481303A40078EB0780A2003EEB1F00381F807E
-6CB45A000313F038007F801B287E991F>103 D<137013F8A3137090C7FCA7EA7FF812FF
-127FEA0078B3A2B512F8A315267BA51F>105 D<EA7F8012FF127F1207A8903887FFC015
-E015C09038807E005CEB81F8EB83F0EB87E0EB8FC0EB9F8001BFC7FC13FF808013F3EBE3
-E0EBC1F0138080147C143C80141F397FF87FE039FFFCFFF0397FF87FE01C257FA41F>
-107 D<EAFFF8A3EA0078B3ADB512FCA316257CA41F>I<38FE3C0F9038FE3F80B5EA7FC0
-381FCFF3903887E1E0EB07C1A2001E1381B039FFC7F1FCEBCFF3EBC7F11E1A80991F>I<
-13FCEA03FF481380381F87E0EA1E01383C00F0007C13F800781378A248133CA76C137C00
-781378A2007C13F8003C13F0381E01E0EA1F873807FF806C1300EA00FC161A7C991F>
-111 D<387FE07E39FFE1FF80D87FE313C03801EF87EBFF079038FC038049C7FCA25BA35B
-AC387FFFE0B5FC7E1A1A7E991F>114 D<137013F0A6387FFFFEB5FCA2D800F0C7FCADEC
-0780A5EC0F00EB7C1FEB3FFE6D5AEB07F019217FA01F>116 D<397FF0FFE0486C13F06C
-4813E0390F800F000007131EA2EA03C05CA2EA01E0147C1478EA00F0A25C1378A2EB38E0
-1339133DEB1DC0A2131F130F5CA391C7FCA25B131EA2EA383EEA7C3C137C5BEA7FF06C5A
-EA0F801C277F991F>121 D E /Ff 41 128 df<EB3F80EBE1E03801C070380380780007
-133C130048133EA5143C1478147014E0EB03C038FF1E00EB0380380F01C0EB00E0147014
-78143CA2143EA2141E141FA8141E130CEB1E3CA2EB1C3838FF0870EB07C0182A7EA91D>
-25 D<127812FCA212FEA2127A1202A41204A31208A212101220124007127B8510>44
-D<EAFFFEA30F037F8E14>I<137E3801C380380700E0000E1370001E1378001C1338003C
-133CA20038131C0078131EA400F8131FAF0078131EA4007C133E003C133CA2001C133800
-1E1378000E13706C13E03801C38038007E0018297EA71D>48 D<132013E01201120F12FF
-12F11201B3AD487EB512C0A212287BA71D>I<EA01FCEA07FF380C0FC0381803E0382001
-F01260384000F8A200F813FC7E147CA3007813FCC7FC14F8A2EB01F0A2EB03E014C0EB07
-801400130E5B5B13305B5B485A3803000412024813085A5A481318383FFFF84813F0B5FC
-A216287DA71D>I<00181330001E13E0EA1FFF14C014005BEA11F00010C7FCA813FCEA13
-07381401C0001813E0EA1000C712F01478A3147CA3127012F8A314781280004013F814F0
-1260383001E0381803C0380E0F803807FE00EA01F816297DA71D>53
-D<EB0FC0EB3FF0EBF018EA01C03803803C3807007C5A000E1338001E13005AA35AA3EAF8
-3FEBC1C038F900E000FA1370143800FC133C141EA25A141FA41278A46C131EA2001C133C
-121E000E13786C13703803C1E03801FFC038007E0018297EA71D>I<12201238003FB5FC
-A214FE5A3860000400401308A21410481320A2C712401480A2EB01001302A25BA2130C5B
-A31338A213781370A213F0A51201A76C5A182A7DA81D>I<137E3801FF80380781C0380F
-00E0001E1370481338A248133CA200F8131EA4141FA41278143FA27E001C135F7E6C139F
-3803831FEA00FCEB001EA3143E143CA21438001C1378003E137014E0383C01C038180380
-381C0F00EA0FFEEA03F818297EA71D>57 D<14101438A3147CA314BEA3EB011FA3903802
-0F80A201047F1407A201087F1403A2496C7EA3496C7EA390387FFFFCA29038C0007E4913
-3EA248C7123F81A20002EC0F80A21206ED07C0001FEC0FE0D8FFE0EBFFFEA2272A7EA92C
->65 D<B6FC15C0390FC003F00007EB00F881157E153E153FA6153E157E157C5D4A5AEC07
-E090B512809038C001F06E7E153E153F811680150F16C0A6ED1F80A2ED3F00A215FE000F
-EB01F8B65A158022297DA829>I<B67E15F03907E001FC0003EB003E81ED0F80ED07C0ED
-03E0ED01F0A2ED00F8A216FC167CA3167EAA167CA216FC16F8A2ED01F0A2ED03E016C0ED
-0780ED1F00153E0007EB01FCB612F0158027297EA82D>68 D<B7FCA23907E0003F000314
-07ED03801501A21500A416405CA21600A25CA2140F90B5FCA2EBE00F1403A2801620A391
-C7FC1640A416C0A215011503ED07800007143FB7FCA223297EA828>I<02FF13100107EB
-E03090381FC07890393E000C7001F8EB06F048481303484813014848130048481470A248
-C812305A123E1610127EA2007C150012FCA892B5FC127C007EEC03F01501123EA2123F7E
-6C7EA26C7E6C7E6C6C13026C7E013EEB0C7090391FC03830903907FFE0100100EB800028
-2B7DA92E>71 D<EAFFFEA2EA0FE0EA07C0B3B1EA0FE0EAFFFEA20F297DA815>73
-D<B538800FFEA23A07F00003F06C48EB01C0160015025D5D5D5D5D5D4AC7FC14025C5C14
-18143C147E14BEEBE11F01E27FEBE40F9038E807C001F07FEBE0036E7E811400157C157E
-153E81A2ED0F8016C0150716E0486C14F8B538803FFFA228297EA82E>75
-D<B512C0A2D807F0C7FC6C5AB3A41501A41502A41506A2150E151E157C0007EB01FCB6FC
-A220297EA825>I<D8FFE0913807FF80A20007EEF000D802F0EC0BE0A201781413A36D14
-23A36D1443A26D1483A3903907800103A3903803C002A2903801E004A3903800F008A2EC
-7810A3EC3C20A3EC1E40A2EC0F80A30007EB0700D80F804A7ED8FFF891B5128014023129
-7EA836>I<D8FFE0EB3FFE7FD803F8EB03E00002EC01C0017CEB0080137E133E7FA26D7E
-8013076D7E8013016D7E80147C80143F80EC0F8015C01407EC03E015F01401EC00F8A215
-7C157E153E151FA2150F1507A200071403486C1301EAFFF8150027297EA82C>I<B512FC
-ECFFC03907E007F00003EB00F8157C81153F811680A61600153EA215784A5AEC07C0D9FF
-FEC7FCEBE007EC03C06E7E6E7E811578157CA4157EA41601157F153F486CEB1F02B53880
-0F82ED0784C8EA01F8282A7EA82B>82 D<EBFE013803FF83380F81E3381E003748131F00
-387F00787F127000F07FA3807EA26C90C7FC127E127FEA3FE0EA1FFE380FFFE06C13F86C
-7FC66C7EEB07FFEB007FEC1F80140FEC07C0A26C1303A47E1580A26C13076C14006C130E
-00EE5B38C3C07838C1FFF038803FC01A2B7DA921>I<D8FFFE903801FF80A2D80FE09038
-007C00000715306C6C142000015D7F00005D6D1301017E91C7FC013E1302133F6D5BEC80
-0C90380FC00801075B14E001035BECF060903801F84001005B14FC027DC8FC147F143EAE
-147E90380FFFF0A229297FA82C>89 D<EA03FCEA0C0738100380383C01C0003E7F6D7E12
-1C1208C7FCA3137FEA03E0EA0F80EA1E005A127C0078144012F8A31301127C393C027880
-381E0C7F3907F01E001A1A7E991D>97 D<13FC38038780380701C0000E13E0EA1C00003C
-13F0A2481378A212F8A2B512F800F8C7FCA51278A26C1308A26C1310000E13206C134038
-01C18038007E00151A7E991A>101 D<131FEB70C0EBE1E0EA01C31203EB81C038078080
-1400A9EAFFFEA2EA0780B3A37FEA7FFCA2132A7FA912>I<140F3901FC30803807074338
-0E03C3001EEBC100486C7EA2007C7FA5003C5BA26C485A000E5BD81707C7FCEA11FC0030
-C8FCA47E381FFF806C13F06C7F3818007C48131E0070130E00607F12E0A40070130EA26C
-5B6C5B380781E0C6B4C7FC19287E9A1D>I<121E123FA4121EC7FCA9120FB4FCA2121F7E
-B3A2EAFFF0A20C297EA811>105 D<120FB4FCA2121F7EACECFFC0A2EC7E0014305C1440
-5C0103C7FC1304130C131E133E135F138FEB0780801303806D7E1300801478147C147E39
-FFF1FFE0A21B2A7EA91F>107 D<120FB4FCA2121F7EB3B2EAFFF0A20C2A7EA911>I<3A0F
-07F007F03AFF183818389039201C201C3A1F400E400E000F010F130F01801380A2010013
-00B13BFFF0FFF0FFF0A22C1A7E9931>I<380F07F038FF1838EB201C381F400E000F130F
-1380A21300B139FFF0FFF0A21C1A7E9921>I<137E3803C3C0380700E0000E1370481338
-003C133CA248131EA200F8131FA80078131EA26C133CA2001C13386C13706C13E03803C3
-C038007E00181A7E991D>I<380F0F8038FF11C0EB23E0EA1F43EA0F83EB81C0EB800090
-C7FCB07FEAFFFCA2131A7E9917>114 D<3807F080EA1C0DEA3003EA600112E01300A27E
-6C1300127EEA7FE0EA3FFC6C7EEA07FF38003F801307388003C0A2130112C0A200E01380
-130300F01300EACC0EEA83F8121A7E9917>I<7FA41201A31203A21207120F381FFF80B5
-FC38078000AD1440A73803C08012013800E100133E12257FA417>I<000F130FB413FFA2
-001F131F6C7FB05CA26C132F3903804F803901C08FF038007F0F1C1A7E9921>I<3AFFF3
-FF83FEA23A1F803C00F8D80F001460EB801C0007011E1340A2D9C02E13C00003012F1380
-A23A01E04701001581A23900F0838215C2A290387901C415E4137B90383E00E815F8A201
-1C1370A20118133001081320271A7F992A>119 D<39FFF01FF0A2390F8007800007EB03
-001402A26C6C5AA2EBE00C00011308A26C6C5AA2EBF830EB7820A26D5AA2EB3EC0EB1E80
-A26DC7FCA31306A21304A2130C1308A2EA701012F85BA2485AEA6180001FC8FC1C267F99
-1F>121 D<B612F01C0180901D>123 D<EA700EEAF81FEAFC3FA2EAF81FEA700E10067AA8
-1D>127 D E /Fg 14 118 df<1518153CA3157EA315FFA39138019F80A39138030FC0A2
-02077FEC0607A2020E7FEC0C03A202187F1501A24A6C7EA34A137EA34A7FA20101814A13
-1FA201038191C7120FA249B67EA20106C71207496E7EA3496E7EA201388101301400A201
-70810160157EA249157F8312016D16801203D80FF0ED7FC0D8FFFE0207B5FCA2383C7EBB
-3C>65 D<B812F0A2D803FCC7123F6C4814071601EE00F81778A21738A21718A4171C170C
-A21503A21700A45DA25D153F90B6FCA29038F8003F150F81A281A41703A292C7FCA21706
-A5170EA2170C171CA2173CA2177CEE01FCEE07F8486C143FB8FCA2303B7CBA36>69
-D<007FB812C0A2903AC003FC003F277E0001F8130F007C160300781601127017001260A2
-00E017E0A2481760A7C71600B3B3EC07FE0107B512FEA2333B7DBA39>84
-D<B500F090380FFFF0A2D803FCC813006C48157E173C1718B3B3A300005E7FA2137C5F7F
-5F6D4A5A7F6D6C49C7FC6D6C13066D6C131CD900F85B91383E01E091380FFFC0DA01FEC8
-FC343C7CBA3C>I<267FFFE0903807FFF8A20003018001011380C690C8EAFE0049157801
-7F15706D6C14605F6D6C13016D6C5C4CC7FC6D6C5B6D6C13065E6D6C131C6D6C13185E02
-7F137091383F80605EEC1FC191380FE18003E3C8FCEC07F7EC03FE5D14016E7EA2157F4B
-7EA2913801DFC09138038FE0150F91380607F091380E03F8140C4A6C7E91383800FE1430
-4A137F02E06D7E5C49486D7E01036E7E91C7FC01066E7E010E6E7E130C496E7E01386E7E
-0130157E0170157F01F0ED3F80D803F8ED7FC0D80FFCEDFFE0B5020313FFA2383B7EBA3C
->88 D<EB3F803801C0F03803003C00047F000C7F486D7E001C80003E1303003F80A3121E
-C7FCA3143FEB0FF3EB7E03EA01F8EA03E0EA0FC0EA1F80EA3F00123E127E16605AA31407
-A2007C130B127E003E903811F0C06C13603A07C1807F803A00FE003E0023257CA427>97
-D<EA03E012FFA212071203B3EC3FC0ECE0789038E3001C01E6130F01E8EB078001F8EB03
-C049EB01E04914F0150016F8A216FC167CA2167EA9167CA216FC16F8A2ED01F016E06D13
-0301D814C001C8EB07800184EB0E0001835B903881C0F09038003F80273C7EBB2C>I<EB
-07F8EB3C0E9038F001803901E000C0484813604848133048C712704814F81401123EA200
-7EEB00F0007C1400A212FCA9127CA2127E123E150C7E15186C7E000714306C6C13606C6C
-13C03900F0018090383C0E00EB07F81E257DA423>I<ED07C090390FE018609039383820
-709039F01E40F03901E00F802603C00713600007ECC00048486C7EA3001F80A6000F5CA3
-6C6C485A00035C6C6C48C7FC3802F01EEB383838060FE00004C9FCA2120CA2120EA27E7F
-6CB5FC15F06C14FC6C8039078000FF000EC7EA1F8048EC07C048140312780070EC01E012
-F0A50078EC03C000381580003C14076CEC0F000007141CD803C0137839007803C0D90FFE
-C7FC24387EA527>103 D<EA03E012FFA212071203B3EC1FE0EC607CEC801E9038E3000F
-01E41480A201E8130716C013F0A25BB3A6486CEB0FE0B50081B5FCA2283C7EBB2C>I<12
-07EA0F80EA1FC0A3EA0F80EA0700C7FCADEA07C012FFA2120F1207B3ACEA0FE0EAFFFEA2
-0F397DB815>I<3903E01FE000FFEB607CEC801E3907E3000FD803E41480A201E8130716
-C013F0A25BB3A6486CEB0FE0B50081B5FCA228257EA42C>110 D<3803E03E00FF13C390
-38E107803907E20FC0EA03E413E8EC0780EC030001F0C7FCA35BB3A5487EB512C0A21A25
-7EA41E>114 D<D803E0EB07C000FFEB01FFA20007EB000F00031407B3A5150FA3000114
-17A26C6C132715470178EB87E090391E0307FFEB03FC28257EA42C>117
-D E end
-%%EndProlog
-%%BeginSetup
-%%Feature: *Resolution 300dpi
-TeXDict begin
-%%PaperSize: a4
-
-%%EndSetup
-%%Page: 1 1
-1 0 bop 723 475 a Fg(Uigh)n(uric)27 b(in)g(ArabT)1351
-494 y(E)1396 475 y(X)913 647 y Ff(Klaus)18 b(Lagally)801
-722 y(Institut)f(f)r(\177)-31 b(ur)19 b(Informatik)783
-796 y(Breit)n(wiesenstra\031e)g(20{22)856 871 y(D-70565)h(Stuttgart)932
-946 y(GERMANY)736 1020 y Fe(mailto:lagally)o(k@ac)o(m.or)o(g)882
-1160 y Ff(August)f(06,)h(1997)162 1371 y Fd(There)c(is)h(a)g(new)g
-(ArabT)629 1382 y(E)656 1371 y(X)g(language)g(mo)q(de,)f
-Fc(\\setuighur)o Fd(,)e(for)j(pro)q(cessing)h(Uigh)o(uric)d(texts)h(in)
-162 1431 y(the)g(extended)f(Arabic)h(writing.)162 1515
-y(This)g(mo)q(de)g(w)o(orks)g(only)g(with)g(ArabT)895
-1526 y(E)922 1515 y(X)g(v)o(ersion)g(3.06)h(or)f(later.)162
-1599 y(Uigh)o(uric)f(input)h(texts)g(are)g(enco)q(ded)g(in)g(a)h(mo)q
-(di\014cation)e(of)i(the)f(standard)h(ArabT)1735 1610
-y(E)1762 1599 y(X)f(enco)q(ding,)162 1659 y(see)21 b(column)f(5)i(of)g
-(the)f(T)l(able.)37 b(Please)21 b(observ)o(e)g(that)h(in)f(Uigh)o(uric)
-f(all)h(c)o(haracters)g(are)h(co)q(ded)162 1719 y(v)o(erbatim.)162
-1803 y(This)g(language)i(mo)q(de)e(is)g(strictly)f(exp)q(erimen)o(tal)f
-(and)j(exp)q(ected)e(to)i(con)o(tain)f(errors.)40 b(Please)162
-1863 y(rep)q(ort)17 b(y)o(our)f(exp)q(erience)e(and)j(suggestions)g
-(for)g(c)o(hanges)f(and)h(impro)o(v)o(em)o(en)o(ts)c(to)k(the)f
-(author.)1077 2862 y(1)p eop
-%%Page: 2 2
-2 1 bop 762 274 a Fd(ArabT)896 285 y(E)923 274 y(X)16
-b(enco)q(ding)g(of)h(Uigh)o(uric)p 162 389 846 2 v 161
-484 2 96 v 260 484 V 299 443 a(1)86 b(2)93 b(3)83 b(4)29
-b(=)37 b(5)i(\()12 b(6)g(\))17 b(7)p 1006 484 V 162 486
-846 2 v 161 581 2 96 v 187 540 a(01)p 260 581 V 292 w
-Fb(A\007)89 b(@)34 b Fd(=)29 b Fc(a)45 b Fd(\(01\))17
-b(a)p 1006 581 V 161 677 V 187 635 a(02)p 260 677 V 291
-w Fb(\351\007)85 b(\350)29 b Fd(=)16 b Fc(:a)32 b Fd(\(02\))17
-b(\177)-24 b(a)p 1006 677 V 161 772 V 187 731 a(03)p
-260 772 V 284 w Fb(Y\007)74 b(X)30 b Fd(=)f Fc(d)45 b
-Fd(\(09\))17 b(de)p 1006 772 V 161 868 V 187 826 a(04)p
-260 868 V 283 w Fb(Q\007)77 b(P)32 b Fd(=)d Fc(r)45 b
-Fd(\(10\))17 b(re)p 1006 868 V 161 963 V 187 922 a(05)p
-260 963 V 286 w Fb(S\007)74 b(R)32 b Fd(=)d Fc(z)45 b
-Fd(\(11\))17 b(ze)p 1006 963 V 161 1059 V 187 1017 a(06)p
-260 1059 V 286 w Fb(U\007)74 b(T)32 b Fd(=)16 b Fc(^z)32
-b Fd(\(12\))15 b(\024)-23 b(ze)p 1006 1059 V 161 1154
-V 187 1113 a(07)p 260 1154 V 284 w Fb(\361\007)68 b(\360)29
-b Fd(=)g Fc(o)45 b Fd(\(25\))17 b(o)p 1006 1154 V 161
-1250 V 187 1208 a(08)p 260 1250 V 527 1187 a Fb(\030)519
-1208 y(\361)o(\007)641 1187 y(\030)634 1208 y(\360)26
-b Fd(=)16 b Fc(:o)32 b Fd(\(27\))17 b(\177)-24 b(o)p
-1006 1250 V 161 1345 V 187 1304 a(09)p 260 1345 V 527
-1283 a Fb(\014)519 1304 y(\361)o(\007)641 1283 y(\014)634
-1304 y(\360)26 b Fd(=)j Fc(u)45 b Fd(\(26\))17 b(u)p
-1006 1345 V 161 1441 V 187 1399 a(10)p 260 1441 V 530
-1378 a Fb(\027)519 1399 y(\361)o(\007)644 1378 y(\027)634
-1399 y(\360)26 b Fd(=)16 b Fc(:u)32 b Fd(\(28\))18 b(\177)-26
-b(u)p 1006 1441 V 161 1536 V 187 1495 a(11)p 260 1536
-V 526 1475 a Fb(\021)519 1495 y(\361)o(\007)640 1475
-y(\021)634 1495 y(\360)26 b Fd(=)j Fc(w)45 b Fd(\(29\))17
-b(w)o(e)p 1006 1536 V 161 1632 V 187 1590 a(12)p 260
-1632 V 64 w Fb(\005K)318 1602 y(.)402 1590 y(\005J)421
-1602 y(.)430 1590 y(\007)64 b(I)530 1605 y(.)557 1590
-y(\007)52 b(H)644 1605 y(.)686 1590 y Fd(=)29 b Fc(b)45
-b Fd(\(03\))17 b(b)q(e)p 1006 1632 V 161 1727 V 187 1686
-a(13)p 260 1727 V 64 w Fb(\005K)314 1698 y(\022)402 1686
-y(\005J)417 1698 y(\022)430 1686 y(\007)64 b(I)526 1700
-y(\022)557 1686 y(\007)52 b(H)640 1700 y(\022)686 1686
-y Fd(=)29 b Fc(p)45 b Fd(\(04\))17 b(p)q(e)p 1006 1727
-V 161 1823 V 187 1781 a(14)p 260 1823 V 64 w Fb(\005)314
-1759 y(\020)314 1781 y(K)73 b(\005)417 1759 y(\020)417
-1781 y(J)n(\007)526 1764 y(\020)509 1781 y(I)o(\007)640
-1764 y(\020)624 1781 y(H)16 b Fd(=)29 b Fc(t)45 b Fd(\(05\))17
-b(te)p 1006 1823 V 161 1918 V 187 1877 a(15)p 260 1918
-V 64 w Fb(\005)318 1854 y(\011)314 1877 y(K)73 b(\005)421
-1854 y(\011)417 1877 y(J)n(\007)530 1865 y(\011)517 1877
-y(\341)o(\007)644 1854 y(\011)633 1877 y(\340)24 b Fd(=)29
-b Fc(n)45 b Fd(\(23\))17 b(ne)p 1006 1918 V 161 2014
-V 187 1972 a(16)p 260 2014 V 54 w Fb(\005c)53 b(\005b\007)58
-b(a\007)65 b(`)23 b Fd(=)29 b Fc(j)45 b Fd(\(06\))17
-b(je)p 1006 2014 V 161 2109 V 187 2068 a(17)p 260 2109
-V 54 w Fb(\005{)53 b(\005z\007)58 b(y\007)65 b(x)23 b
-Fd(=)16 b Fc(^c)32 b Fd(\(07\))15 b(\024)-23 b(ce)p 1006
-2109 V 162 2111 846 2 v 1089 389 858 2 v 1088 484 2 96
-v 1187 484 V 1227 443 a(1)85 b(2)95 b(3)86 b(4)30 b(=)38
-b(5)g(\()12 b(6)h(\))j(7)p 1946 484 V 1089 486 858 2
-v 1088 581 2 96 v 1114 540 a(18)p 1187 581 V 55 w Fb(\005s)53
-b(\005r\007)59 b(q\007)68 b(p)24 b Fd(=)29 b Fc(x)45
-b Fd(\(08\))17 b(xe)p 1946 581 V 1088 677 V 1114 635
-a(19)p 1187 677 V 64 w Fb(\005K)73 b(\005J\007)f(\371\007)67
-b(\370)23 b Fd(=)29 b Fc(i)45 b Fd(\(31\))17 b(i)p 1946
-677 V 1088 772 V 1114 731 a(20)p 1187 772 V 64 w Fb(\005K)1245
-742 y(\011)1245 749 y(.)1329 731 y(\005J)1348 742 y(\011)1348
-749 y(.)1357 731 y(\007)74 b(\371)1459 762 y(\011)1459
-769 y(.)1477 731 y(\007)68 b(\370)1576 756 y(\011)1576
-763 y(.)1619 731 y Fd(=)29 b Fc(e)45 b Fd(\(30\))17 b(e)p
-1946 772 V 1088 868 V 1114 826 a(21)p 1187 868 V 64 w
-Fb(\005K)1241 838 y(\012)1329 826 y(\005J)1344 838 y(\012)1357
-826 y(\007)74 b(\371)1455 858 y(\012)1477 826 y(\007)68
-b(\370)1572 853 y(\012)1619 826 y Fd(=)29 b Fc(y)45 b
-Fd(\(32\))17 b(y)p 1946 868 V 1088 963 V 1114 922 a(22)p
-1187 963 V 56 w Fb(\005\203)53 b(\005\202\007)f(\201\007)j(\200)17
-b Fd(=)29 b Fc(s)45 b Fd(\(13\))17 b(se)p 1946 963 V
-1088 1059 V 1114 1017 a(23)p 1187 1059 V 56 w Fb(\005\213)53
-b(\005\212\007)f(\211\007)j(\210)17 b Fd(=)f Fc(^s)32
-b Fd(\(14\))14 b(\024)-22 b(se)p 1946 1059 V 1088 1154
-V 1114 1113 a(24)p 1187 1154 V 59 w Fb(\005)1246 1085
-y(\011)1236 1113 y(\253)62 b(\005)1349 1093 y(\011)1339
-1113 y(\252)n(\007)1459 1093 y(\011)1448 1113 y(\251)o(\007)1576
-1082 y(\011)1563 1113 y(\250)24 b Fd(=)16 b Fc(^g)32
-b Fd(\(15\))17 b(\024)-24 b(ge)p 1946 1154 V 1088 1250
-V 1114 1208 a(25)p 1187 1250 V 63 w Fb(\005)1246 1180
-y(\011)1240 1208 y(\257)69 b(\005)1348 1183 y(\011)1340
-1208 y(\256\007)59 b(\363\007)54 b(\362)15 b Fd(=)29
-b Fc(f)45 b Fd(\(16\))17 b(fe)p 1946 1250 V 1088 1345
-V 1114 1304 a(26)p 1187 1345 V 63 w Fb(\005)1241 1276
-y(\020)1240 1304 y(\257)69 b(\005)1344 1278 y(\020)1340
-1304 y(\256\007)f(\365\007)h(\364)24 b Fd(=)29 b Fc(q)45
-b Fd(\(17\))17 b(qe)p 1946 1345 V 1088 1441 V 1114 1399
-a(27)p 1187 1441 V 61 w Fb(\005\273)55 b(\005\272\007)63
-b(\275\007)72 b(\274)25 b Fd(=)k Fc(k)45 b Fd(\(18\))17
-b(k)o(e)p 1946 1441 V 1088 1544 2 104 v 1114 1503 a(28)p
-1187 1544 V 61 w Fb(\005)1244 1461 y(\021)1238 1503 y(\273)55
-b(\005)1344 1461 y(\021)1334 1503 y(\272\007)1455 1461
-y(\021)1445 1503 y(\275)q(\007)1572 1461 y(\021)1565
-1503 y(\274)25 b Fd(=)16 b Fc(~n)32 b Fd(\(20\))17 b
-Fa(\021)r Fd(e)p 1946 1544 V 1088 1640 2 96 v 1114 1598
-a(29)p 1187 1640 V 61 w Fb(\005\303)55 b(\005\302\007)i(\301\007)f
-(\300)17 b Fd(=)29 b Fc(g)45 b Fd(\(19\))17 b(ge)p 1946
-1640 V 1088 1735 V 1114 1694 a(30)p 1187 1735 V 66 w
-Fb(\005\313)74 b(\005\312\007)d(\311\007)i(\310)27 b
-Fd(=)i Fc(l)45 b Fd(\(21\))17 b(le)p 1946 1735 V 1088
-1831 V 1114 1789 a(31)p 1187 1831 V 62 w Fb(\005\323)67
-b(\005\322\007)f(\005\322\007)77 b(\324)32 b Fd(=)d Fc(m)45
-b Fd(\(22\))17 b(me)p 1946 1831 V 1088 1926 V 1114 1885
-a(32)p 1187 1926 V 59 w Fb(\005\353)66 b(\005\352\007)81
-b(\354)1470 1873 y(\007)1566 1885 y(\353)27 b Fd(=)i
-Fc(h)45 b Fd(\(24\))17 b(he)p 1946 1926 V 1088 2022 V
-1114 1980 a(33)p 1187 2022 V 64 w Fb(\005)1242 1956 y(\015)1241
-1980 y(K)73 b(\005)1345 1956 y(\015)1344 1980 y(J)n(\007)247
-b Fd(=)29 b Fc(')45 b Fd(\()k(\))p 1946 2022 V 1088 2117
-V 1114 2076 a(34)p 1187 2117 V 283 w Fb(C)-33 b(C)q(\007)69
-b(B)-32 b(B)24 b Fd(=)16 b Fc(la)32 b Fd(\()49 b(\))p
-1946 2117 V 1089 2119 858 2 v 222 2207 a(1.)24 b(initial)15
-b(shap)q(e)222 2287 y(2.)24 b(medial)14 b(shap)q(e)222
-2367 y(3.)24 b(\014nal)16 b(shap)q(e)222 2447 y(4.)24
-b(isolated)16 b(shap)q(e)222 2528 y(5.)24 b(external)15
-b(enco)q(ding)222 2608 y(6.)24 b(sorting)17 b(p)q(osition)222
-2688 y(7.)24 b(name)1077 2862 y(2)p eop
-%%Trailer
-end
-userdict /end-hook known{end-hook}if
-%%EOF
+%!PS-Adobe-2.0
+%%Creator: dvips 5.58 Copyright 1986, 1994 Radical Eye Software
+%%Title: uighur.dvi
+%%CreationDate: Tue Feb 03 19:04:34 1998
+%%Pages: 2
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%EndComments
+%DVIPSCommandLine: F:\EMTEX\BIN\dvips32.exe uighur -pj:F:\TMP\dv2.mfj
+%DVIPSParameters: dpi=300, compressed, comments removed
+%DVIPSSource: TeX output 1997.09.30:1415
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 39158280 55380996 1000 300 300 (/ARABTEX.306/uighur.dvi)
+@start /Fa 1 18 df<383C07C038461860384720303887403813801300A2000E1370A4
+4813E0A4383801C0A43870038012301200A2EB0700A4130EA4130C15207E9418>17
+D E /Fb 84 250 df<387FFF80A21400B5FCA2110581840F>5 D<387FFF80A21400B5FC
+A2110581840F>7 D<1230127E127CA212FC12180706818505>9 D<EA30C0EA7FF8EA7DF0
+A212FFEA18600D067F850F>I<EA01C0EA03F0EA07F81338137813F0120313E0A21207EA
+0F40EA3E0012785A12400D0F808E0B>12 D<120E123F127E12F05AA213C0EAFFE0EA7FC0
+EA1F00127C12F012600B0D808C0B>I<EA30C0EA7FF8EA7DF0A212FFEA18600D067F850F>
+16 D<1206EA0FC01380A2121FEA0300C7FCEA30C0EA7FF8EA7DF0A212FFEA18600D0D7F
+8C0F>I<EA30C0EA7FF8EA7DF0A212FFEA1860C7FC1206EA0FC01380A2121FEA03000D0D
+7F850F>I<124012E0A612F01270A61220040F808E05>23 D<EA4040EAE0E012F1EA7FC0
+EA3F80EA0E000B0680850B>I<1230127CA312FC12380606818505>46
+D<12201260A2127012F0A212F8A212FC12F8A312F01270A812781238A8121CA71218A312
+1006297DA809>64 D<12201260A312E0A41260A21270AB12301238A7123CA37E121F13E0
+120F13C0120712010B277EA60C>I<1580A2EC01C0A215E012301270007814F0127C12FE
+6C14E01380EA7FC0D83FE013C0EA1FF0EA0FF81207EA02FCEA007E133FEC8180EB1FC1EB
+0FE11307EB03F1EB01F9EB00FDECFF008080EC1F80140F15C0143F14FF903803FB80EB07
+FFA215005B14FC1C297EA820>I<154015C01220123000781301127C12FE7E138001C07F
+EA7FE0123FEA1FF0EA0FF8EA07FCEA027CEA007E133F131F90380F8160ECC170EB07C2EB
+03E214E6EB01FCA2903800F878A2EB01F049487E90380FC03E90391F803FC090387F001F
+D801FC14804848130FD80FE01303484890C7FC48C9FC123E127812601240222A80A321>
+I<1602160317800020150717C012601603A200E0ED0180A27E17006C5D007C150F007F15
+3E01F0EB03FE6CB65A6C5D6C15E000011580D8003F01F8C7FC2A1580902E>72
+D<1220A21260174017E012E04C7E6C4B7EEE07FE6C92380EFFC0007CED3E7F007F9238FC
+3F8001F0903807F81F6CB6EAF0036C4BC7FC6C158000014AC8FCD8003F13F03212808D31
+>I<134013C0A2487E487EEA0FFC387EFF80A2387C7F00487EEAE00F110B818A0F>I<1320
+1360A2137013F01370A21360A3EA01C0127FA21380EAFF0012FC0C10818F0F>I<140414
+06140EA3140F1407A31403A614021406A2140C141C1478EB01F8EB0FF03801FFE0B512C0
+000F1300EA003C181B838916>80 D<140315C0A2EC0780A214031500A414021406A25C14
+1C5C14F8EB03F0EB1FE048B45AB55A000F90C7FCEA003C1A17838516>I<130EEB0F8013
+1FA21400130790C7FCA714041406140EA3140F1407A31403A614021406A2140C141C1478
+EB01F8EB0FF03801FFE0B512C0000F1300EA003C1828839616>I<130EEB0F80131FA291
+C7FC130790C8FCA5140315C0A2EC0780A214031500A414021406A25C141C5C14F8EB03F0
+EB1FE048B45AB55A000F90C7FCEA003C1A22839016>I<130EEB0F80131FA21400130790
+C7FCEB71C0EB7DF013FFA2EBFBE0133890C7FCA414041406140EA3140F1407A31403A614
+021406A2140C141C1478EB01F8EB0FF03801FFE0B512C0000F1300EA003C182C839A16>
+I<130EEB0F80131FA291C7FC130790C8FCEB71C0EB7DF013FFA2EBFBE0133890C8FCA514
+0315C0A2EC0780A214031500A414021406A25C141C5C14F8EB03F0EB1FE048B45AB55A00
+0F90C7FCEA003C1A29839716>I<5A13C0EA03F07F7F6C7E6C7EEB3F80131FEB0FC01307
+1303A2EB0180A3EB0700EA7FFFA25B485A13F012167F9513>88 D<1302A21307A25B7F80
+A2130380A380A3EB02F0130638400CF838603C7C38F0F87E00FFEB3FC013F09038E01F80
+387FC00F381F00031A197C981D>I<EB7FF00003B512C015FF5AA201805BEA0403C64813
+80D91FF0C7FCEB3FC0017EC8FC13F8485AEA03C05B48C9FC12065A120812181210123012
+20497E386003F05CA2130738E000C091C8FCA37EA27E1278127C127E7E7FEA1FE0EA0FF8
+EA07FE2603FFC0137C6C90B512F06C6C1480011FEBFC00010713E0D9007FC7FC26318091
+21>96 D<48B47E4813F848EBFFC015FFA2EA0401C75B13034913F090381FF0F890383FC0
+FC90397E007F8001F814F84848133FD803C0EB1FF049130748C71201000E91C7FC120C5A
+A212104813E014F8130112605CEB007000E090C8FCA47EA27EA2127C127E7E13C0EA1FF0
+EA0FFC6CB46C137C6C90B512F0C61580013FEBFC00010713E0D9007FC7FC2630809024>
+I<EBFFC04813FC48EBFFE0EDFF80A2EA0200C7001F1300147F903801FFF890380FFE7C90
+383FF87E3A03FFC03FC0007F010013FC01FC131F01F0EB0FF8D8FF80130300F8C8FCCAFC
+A81470147C14FCA25C1438261F819024>I<13FE3801FFC04813F814FEECFFC0D8020313
+F8C7387FFF80141FA249B51200130F48B512C0007F01FCC7FC14C001FCC8FCEAFFC000FC
+C9FCCAFCA81418143F143E147E147C140C211F819021>I<1360137C13FC5BA2133890C9
+FCA7EB7FF00003B512C015FF5AA201805BEA0403C6481380D91FF0C7FCEB3FC0017EC8FC
+13F8485AEA03C05B48C9FC12065A12081218121012301220A21260A412E0A47EA27E1278
+127C127E7E7FEA1FE0EA0FF8EA07FE2603FFC0137C6C90B512F06C6C1480011FEBFC0001
+0713E0D9007FC7FC263E809E21>112 D<14E014F81301A25CEB007091C8FCA848B47E48
+13F848EBFFC015FFA2EA0401C75B13034913F090381FF0F890383FC0FC90397E007F8001
+F814F84848133FD803C0EB1FF049130748C71201000E91C7FC120C5AA212105AA31260A3
+12E0A47EA27EA2127C127E7E13C0EA1FF0EA0FFC6CB46C137C6C90B512F0C61580013FEB
+FC00010713E0D9007FC7FC263E809E24>I<1470147C14FCA25C143891C8FCA8EBFFC048
+13FC48EBFFE0EDFF80A2EA0200C7001F1300147F903801FFF890380FFE7C90383FF87E3A
+03FFC03FC0007F010013FC01FC131F01F0EB0FF8D8FF80130300F8C8FC261F819E24>I<
+14C0EB01F85CA21303EB006091C8FCA813FE3801FFC04813F814FEECFFC0D8020313F8C7
+387FFF80141FA249B51200130F48B512C0007F01FCC7FC14C001FCC8FCEAFFC000FCC9FC
+211F819E21>I<EB7FF00003B512C015FF5AA201805BEA0403C6481380D91FF0C7FCEB3F
+C0017EC8FC13F8485AEA03C05B48C9FC12065A12081218121038300C3038201FFE147C12
+60EB3FFCEB061890C9FC38E00180EB03F05CA2EAF007EB00C06C90C8FC1278127C127E7E
+7FEA1FE0EA0FF8EA07FE2603FFC0137C6C90B512F06C6C1480011FEBFC00010713E0D900
+7FC7FC2631809121>120 D<48B47E4813F848EBFFC015FFA2EA0401C75B13034913F090
+381FF0F890383FC0FC90397E007F8001F814F84848133FD803C0EB1FF049130748C71201
+000E91C7FC120C5AEB071C001013DF4848B4FCA214BE3860038E90C9FC14E000E013F813
+01A25C38F0007091C8FC7EA2127C127E7E13C0EA1FF0EA0FFC6CB46C137C6C90B512F0C6
+1580013FEBFC00010713E0D9007FC7FC2630809024>I<EBFFC04813FC48EBFFE0EDFF80
+A2EA0200C7001F1300147F903801FFF890380FFE7C90383FF87E3A03FFC03FC0007F0100
+13FC01FC131F01F0EB0FF8D8FF80130300F8C8FCCAFCA8EC6180EC7DF014FFECFBE0A214
+3891C8FC140CEC0F80141F92C7FCA214072626819024>I<13FE3801FFC04813F814FEEC
+FFC0D8020313F8C7387FFF80141FA249B51200130F48B512C0007F01FCC7FC14C001FCC8
+FCEAFFC000FCC9FCCAFCA814C3903801FFE0ECF7C0EB03FFECEF80EB006191C8FC141814
+3F143E147E147C140C2126819021>I<170416010308130EA2ED1C03EE070CEE0F8C9238
+3C3FF8ED3FFF16FBEEF3F0002091381FE1E092380F8000030EC7FC1260A300E0140CA315
+087E1518151000781430007C1470007E5C383F80039038E01FC06CB55A6C91C8FC6C5B00
+0113F838003FC02F22808C2E>128 D<1720EE086003401370EDC01817F00201EB38F8EE
+7CFC03C1B5FC4AB612E016DF93389F9FC000206DEB0F0F913900FC000103E090C7FC1260
+A300E05CA35D7E14016C49C9FC007C5B007E131E383FC07EEBFFFC6C5B6C5B000313C0C6
+6CCAFC3320808C32>I<1504EC010C0108130EEB18030110131E903830071F91380F9F80
+9039F83FFFE0007FB612FC14FB9138F3F3F839FFBFE1E190390F800038260D818C24>I<
+1680152049EB21C0A2491361EDE18090380701F190391F87FF00007FB6FC81ECFE7E39FF
+F3FC3CD9C1F0C7FC220D818C20>I<160717C0A2160F1780160193C7FCEE38E0EE3EF8A2
+167FEE7DF0EE0C3093C7FCA7170416010308130EA2ED1C03EE070CEE0F8C92383C3FF8ED
+3FFF16FBEEF3F0002091381FE1E092380F8000030EC7FC1260A300E0140CA315087E1518
+151000781430007C1470007E5C383F80039038E01FC06CB55A6C91C8FC6C5B000113F838
+003FC02F3680A02E>136 D<1630163E167E167CA2161C93C8FCED0186EEF7C0ED03FFEE
+EF80A2ED00E393C8FCA71720EE086003401370EDC01817F00201EB38F8EE7CFC03C1B5FC
+4AB612E016DF93389F9FC000206DEB0F0F913900FC000103E090C7FC1260A300E05CA35D
+7E14016C49C9FC007C5B007E131E383FC07EEBFFFC6C5B6C5B000313C0C66CCAFC333480
+A032>I<1406EC07C0140F5DA2140391C8FCEC30C0EC3EF8147FEC7DF0A2EC1C7091C8FC
+A71504EC010C0108130EEB18030110131E903830071F91380F9F809039F83FFFE0007FB6
+12FC14FB9138F3F3F839FFBFE1E190390F800038262181A024>I<15E015F8A214015DEC
+003092C7FCEC071C15DFA24AB4FC15BEEC018691C8FCA71680152049EB21C0A2491361ED
+E18090380701F190391F87FF00007FB6FC81ECFE7E39FFF3FC3CD9C1F0C7FC222181A020
+>I<131FEB7FC0EBFFF03801FC1001F0C8FC13C0485A90C9FC7FA2EBC003EBE00FEBF83F
+3801FFFEA26C13F8EB7FE0EB1F8049C8FC137C5BEA01E0485A5B48C9FC120E120C5AA212
+105AA31260A312E0A47EA27E1278127C127E7E7FEA1FE0EA0FF8EA07FE2603FFC0137C6C
+90B512F06C6C1480011FEBFC00010713E0D9007FC7FC2639809920>168
+D<EB03FC90381FFF8081495BA214E7D90FFFC7FC7F4913C0013F13FC5B9038FF0FF83801
+F8033903E00078D8078090C7FC90C9FC120E120C5AA212105AA31260A312E0A47EA27E12
+7C127E6C7E7FEA1FF86CB46C137C6C90B512F0000115806C6CEBFC00010F13E0010090C7
+FC262D808D1D>I<EB0FF0EB7FFE80495AA214BEEB3FFC6D5AEB7FFF007FB512F0A29038
+FE3FE038FFF80FEB00011C0E818D1A>I<EB07C0EB1FF0497E497E017EC7FC13F813E05B
+7FA27F6D13E0EB7E0F90387FFFC07F15803903FFFE00007F13E091C7FC13F8EAFFC000FC
+C8FC1B1681951A>I<5BEB0FE0131FEB3FF0A2137FEB6070EBC060A300011340EBE0C013
+F1EBFF807E007F13FFA214FEB5FC13011814819316>174 D<13F0EA01FC48B4FCA25A38
+061F80EA070FEA0FFFA33807FB00EA01F3EA00031306131EEA01FC127F5B5BEAFFC000FC
+C7FC1115819410>I<16801503150FED7F004A5AEC07FEEC1FF8EC7FE0903801FF80D907
+FCC7FCEB1FF0EB7FC049C8FCEA01FCEA03F013C05B0006C9FC1207487E7F7F6C7E6C7EEA
+01FE6C7E6D7EEB3FE06D7E6D7E6D7E80EB047F90380C3F8090381C1FE09038780FF83903
+F807FE3A7FF003FFE049C6FC49EB7FC048C7121F00F81403232A81A921>186
+D<16801503150FED7F004A5AEC07FEEC1FF8EC7FE0903801FF80D907FCC7FCEB1FF0EB7F
+C049C8FCEA01FCEA03F013C05B0006C9FC1207487E7F7F6C7E6C7EEA01FE1200137F7F7F
+7F1306A21304130C131C1378EA03F8EA7FF05B5B48C9FC12F8212A81A91A>I<5CA2EC03
+80A215C0A315E0A2140115C0A4010213E0EB0F00131E5B5B1370A2017F13F090383FC070
+EB0FE013001383EA01FF14C038007C0090C71260121012300020EB01C0007FB5FC1580A2
+B612006C13FC1C2680A51D>I<154015C0A31401A3140081A41480EB01C01303EB0780EB
+0F00130EA290380FC070381007F0383001F838200038EB10F8EA603F14F090380F007800
+F0C7FC15F86CEB03FC6CEB0FBE007F90387FBFC090B5121F6C01FE13806CEBF80F0007EB
+E003000190C8FC222580A321>I<1840EF01E01707EF1F80EF7E00933801F818933807E0
+7893381F81F0EE7E07923901F83FE0923803E0FFDB018313009238000FFCEE1FF0EE7FC0
+4CC7FCED01FCED03F016C04BC8FC15061504150CA3151CA5151E150EA312200060140FA2
+8100E081A27E6C6EC8FC6C5CD87FC0133E90B512FE7E6C5C00075CC61480353180AE2E>
+192 D<1840EF01E01707EF1F80EF7E00933801F818933807E07893381F81F0EE7E079239
+01F83FE0923803E0FFDB018313009238000FFCEE1FF0EE7FC04CC7FCED01FCED03F016C0
+4BC8FC15061504150CA3151CA5151E150EA312200060140FA28100E081A26C816CEC03F0
+6C913807FFFED87FC0133F90B75A6C5C6CECFC1F00074AC8FCC61480353180AE2E>I<15
+04151E157EEC01F8EC07E091381F8080EC7E03903801F80F903907E07F0090381F81FF90
+387E07FE3901F81FF83903E07FE0390781FF80260207FCC7FC38001FF0EB7FC049C8FCEA
+01FCEA03F013C05B0006C9FC1207487E7F7F6C7E6C7EEA01FE6C7E6D7EEB3FE06D7E6D7E
+6D7E80EB047F90380C3F8090381C1FE09038780FF83903F807FE3A7FF003FFE049C6FC49
+EB7FC048C7121F00F81403232F81AE21>I<1504151E157EEC01F8EC07E091381F8080EC
+7E03903801F80F903907E07F0090381F81FF90387E07FE3901F81FF83903E07FE0390781
+FF80260207FCC7FC38001FF0EB7FC049C8FCEA01FCEA03F013C05B0006C9FC1207487E7F
+7F6C7E6C7EEA01FE1200137F7F7F7F1306A21304130C131C1378EA03F8EA7FF05B5B48C9
+FC12F8212F81AE1A>I<14021406A2140FA31580A215C01580A3150080A8EC0380A61208
+A20018EB01C0121012301220A21260A312E01580A36C1400A200785B007C1306007E131E
+383FC07CEBFFFC6C5B6C5B000313C0C690C7FC1A3480A51A>200
+D<154015C0A31401A56E7EAB81A681A38181EDFFC0A21680002014EF15E3EDE0001260A3
+00E05CA35D7E14016C49C7FC007C5B007E131E383FC07EEBFFFC6C5B6C5B000313C0C66C
+C8FC223780A321>I<7F1201A31203A37F1201A97FA21200A77FA37F7F387FFF8013BFEB
+3F00487EEAFE07112481A30F>I<12021203A2EA0780A313C0A21203A31380AB1201A213
+C0A51380A3EA0700127FA2127E5A12F00A2681A50C>I<131E133FEB7F8013FF4813C0EA
+03C7EB83E0380701F0380F81F8387FC0FF13F0387BFFFE12F300E113CEC61380EB3F0018
+10818D16>210 D<1307EB0FC0EB1FE014F0133F1331EB60F8EB707813F83801FE383807
+FF30007F13F0EB3FE0EA7E1FEAFC0738F001C01510818F13>I<EB0180EB03C014E01307
+14F0130D130CEB1E78133E13FF000713B8387FEFF013CF138738FE03E0EAF8001510818F
+0F>I<1580140115C0140315E01401A2EC00F0A200201470157812601538A312E0A21530
+7EA26C1420007C1460007E14E0393F8003C0EBE01F6CB512806C14006C5B000113F83800
+3FC01D1E80921D>224 D<15101538153CED3F80157F160012208115381260A3153012E0
+A215207E15606C5C007C1301007E495A383F800FD9E07FC7FC381FFFFE6C5B6C5B000113
+E038003F80211C808720>I<1203EA07C0EA0FE013F0EA1FF81219EA10FCEA207C133C13
+3EEA601EA2130EEAE00CA212F0EAF838EAFFF8127F13F0EA3FE0EA0FC00F1680950F>
+232 D<1340136013E01201120F121F123FA2EA3CF0EA7070A2EAFFF0A27F127FEA1FFCEA
+003EEB3FC0A2EB1F80130F13031216819510>I<1318133CA2137CA213D8139812015B13
+F0EA07E0387FFFC0A21480B5FCA238077E007F139F138FEA038E13C613FCA212015B6C5A
+121B818F10>I<130C131F8014E0497E6D7E497E497E80A201C113809038C0CFC0EBE0C7
+3901F383E013FF6C13810003EBF9C0007F13FFA201E7138048C6FC00F8EB1F001B168195
+1A>I<13F03801FCC0000313E0EBFFF0A238061FF8130C0007137CEA0FB8EBF83E3807FC
+1E380FFF9E007F13FCA2133F38FC07F8EAF000171181900F>I<EB0780EB0FE014F014F8
+131FEB18FCEB3C7CEB3E3EEB3F9EEB1FFE14FF7F7F1301EB0003A514021406A2140C141C
+143814F8EB03F0EB1FE03801FFC0B51280000F1300EA003C18207F8E1A>240
+D<EB03C0EB07F080A2497EEB0C7CEB1C3EEB1E1EEB1F1F14CF90380FFFF8A26D13F07FEB
+007FEC0380A415005CA2140E141E5C14FCEB03F8EB1FF048B45AB55A000F90C7FCEA001E
+1D207F8E1D>I<1630163E167E167CA2161C93C8FCA417F0EE01FC4CB4FCA39338061F80
+170FEE0F07002016FFA2701300006016FBEE01F3EE0002A200E016065F173C17F86C1503
+6CED1FF000FE4AB45A267FC001B55A90B7C7FC6C15FC6C15E0000702FCC8FCC649C9FC31
+2680A431>I<1618163F163E167E167C160C93C8FCA4177CEE01FE002015031607830060
+ED0F0F160CEE080700E0ED1806A216386CED3C0C6C163C6CED3FF8127F01E090381FFFF0
+6CB812E07E000717C0000115C1D8003F9038E0003F331F809E32>I<EC71C0EC7DF0A214
+FFECFBE0EC186091C8FCA715F0EC01FC4AB4FCA25C9138061F80EC070FEC0FFF1220A200
+60903807FB00EC01F3EC00031502A200E014061504150C151C6C5C15F86C495A6CEB07E0
+397F807FC090B55A6C91C7FC6C13FC000713F0C61380212A80A121>I<EC71C0EC7DF0A2
+14FFECFBE0EC186091C8FCA9EC01E0EC03F881811407EC063E81EC0E0F140F158715E700
+20903807FFC0A26E138000607FEC003FED0C00150800E014185D6C14705D6C13036CEB0F
+C0397F807F8090B5C7FC6C5B6C13F8000713E0C690C8FC222D809E21>I<167CED01FE15
+07ED0FFC151FED3F0CED7C08ED70005D5D4A5A92C7FCA200105B5AEC07C015FF006015E0
+16F0809138007FE0150100E0EC006016C015016CEC0780150F6CEC3F00007C14FE007FEB
+07FC9038C03FF06CB55A6C14806C49C7FC000313F838007FC02724819424>248
+D<157FEC03FFEC07FE0020130FA215800060EB1800141CEC1F80EC3FF000E014FCEC1FFE
+1407EC00FC6C141C15186C14786CEB01F8007FEB0FF09038C07FE06CB512C06C14006C13
+FC000313F038007F8020197F8420>I E /Fc 30 127 df<1218123C123E121E120EA512
+1CA2123812F812F01260070F779D1A>39 D<1230127812FCA2127812301200A912301278
+12FCA212781230061576941A>58 D<126012F0A27E1278127C123C123E121EA2121F7E7F
+12077F1203A27F12017F12007F1378A2137C133C133E131E131F7FA21480130714C01303
+14E01301A2EB00C013277DA21A>92 D<EA0180EA07C0EA1FF0EA3EF8EAF83EEAF01EEA40
+040F077B9D1A>94 D<EA1FF0EA3FFC487EEA780FEA300738000380A2137FEA07FF121FEA
+3F83EA7803127012E0A3EA7007EA780F383FFFFCEA1FFDEA07F016157D941A>97
+D<127E12FE127E120EA6133EEBFF80000F13E0EBC1F0EB8070EB0038120E141CA7000F13
+381478EB80F0EBC1E0EBFFC0000E138038063E00161E7F9D1A>I<EBFF80000313C0000F
+13E0EA1F01383C00C04813001270A25AA51270A2007813707E381F01F0380FFFE0000313
+C03800FE0014157D941A>I<EB0FC0131F130F1301A6EA01F1EA07FDEA0FFFEA1E0FEA3C
+07EA7803EA700112E0A7EA7003A2EA3807EA3E0F381FFFF83807FDFC3801F1F8161E7E9D
+1A>I<EA01F8EA07FF481380381E07C0EA3C01387800E01270481370A2B512F0A300E0C7
+FC1270A2007813707E381F01F0380FFFE0000313803800FE0014157D941A>I<EB07E0EB
+1FF0EB3FF8EB7878EBF030EBE000A4387FFFF0B5FCA23800E000AF383FFF804813C06C13
+80151E7F9D1A>I<3801F87C3807FFFE5A381E078C381C0380383801C0A5381C0380EA1E
+07381FFF005BEA39F80038C7FCA27E381FFF8014E04813F83878007C0070131C48130EA4
+0070131C0078133C003E13F8381FFFF0000713C00001130017217F941A>I<127E12FE12
+7E120EA6133EEBFF80000F13C013C1EB80E01300120EAC387FC3FC38FFE7FE387FC3FC17
+1E7F9D1A>I<13C0487EA26C5A90C7FCA6EA7FE0A31200AF387FFF80B512C06C1380121F
+7C9E1A>I<130C131EA2130C1300A6EA07FE120F1207EA000EB3A5131C1260EAF038EAFF
+F8EA7FF0EA1FC00F2A7E9E1A>I<12FEA3120EA6EB0FFC131F130FEB03C0EB0780EB0F00
+131E5B5B13FC120F13DE138F380E07801303EB01C014E0EB00F038FFE3FEA3171E7F9D1A
+>I<EA7FE012FF127F1200B3A6387FFFC0B512E06C13C0131E7D9D1A>I<387CE0E038FFFB
+F8EA7FFF381F1F1CEA1E1EA2EA1C1CAC387F1F1F39FFBFBF80397F1F1F00191580941A>
+I<EA7E3E38FEFF80007F13C0EA0FC1EB80E01300120EAC387FC3FC38FFE7FE387FC3FC17
+157F941A>I<EA01F0EA07FCEA1FFF383E0F80EA3C07387803C0EA700138E000E0A6EAF0
+01007013C0EA7803383C0780EA3E0F381FFF00EA07FCEA01F013157D941A>I<EA7E3E38
+FEFF80007F13E0380FC1F0EB8070EB0038120E141CA7000F13381478EB80F0EBC1E0EBFF
+C0000E1380EB3E0090C7FCA8EA7FC0487E6C5A16207F941A>I<3801F8E0EA07FEEA0FFF
+EA1E07EA3C03EA78011270EAE000A613011270EA7803123CEA1E0FEA0FFFEA07FCEA01F0
+C7FCA8EB0FFEA317207E941A>I<387F81F838FF8FFC387F9FFE3803FE1EEBF80CEBE000
+A25B5BAAEA7FFFB5FC7E17157F941A>I<3807FB80EA1FFF127FEA7807EAE003A30078C7
+FCEA7FC0EA1FFCEA07FE38003F801307386001C012E0A2EAF00338FC0780B51200EAEFFE
+EAE3F812157C941A>I<487E1203A6387FFFE0B5FCA238038000AA1470A43801C1E013FF
+6C1380EB3F00141C7F9B1A>I<387E07E0EAFE0FEA7E07EA0E00AD1301EA0F033807FFFC
+6C13FE3800FCFC17157F941A>I<38FF83FEA338380038A26C1370A31338137CA2380C6C
+60380EEEE0A413C6000613C0EA07C71383A217157F941A>119 D<387FC7F8EBCFFCEBC7
+F8380703C038038380EBC700EA01EFEA00FE137C13781338137C13EE120113C738038380
+000713C0EA0F01387FC7FC00FF13FE007F13FC17157F941A>I<387F83FC38FFC7FE387F
+83FC380E00E0A27EEB01C0A2EA0381EB838013C31201EBC700EA00E7A213E61366136E13
+3CA31338A35BA2EA30F0EA78E01271EA7FC06C5A001EC7FC17207F941A>I<387FFFF8B5
+FCA238E000F0EB01E0EB03C038000780EB0F00131E137C5B485AEA03C0485A380F003812
+1E5A5AB512F8A315157E941A>I<EA0703381F8780EA3FCF38F9FE00EAF0FCEA60701106
+7C9D1A>126 D E /Fd 50 128 df<EB1FC0EB7020EBC0103801803800031378EA070014
+3091C7FCA7B512F8380700781438B2397FE1FF80192380A21B>12
+D<EAC060EA60C0EA3B80EA1F00120E12040B067A9E18>20 D<132013401380EA01005A12
+061204120CA25AA25AA312701260A312E0AE1260A312701230A37EA27EA2120412067E7E
+EA0080134013200B327CA413>40 D<7E12407E7E12187E12041206A27EA2EA0180A313C0
+1200A313E0AE13C0A312011380A3EA0300A21206A21204120C5A12105A5A5A0B327DA413
+>I<127012F812FCA212741204A41208A21210A212201240060F7C840E>44
+D<127012F8A3127005057C840E>46 D<EA01F0EA071CEA0C06487E00381380A2387001C0
+A400F013E0AE007013C0A3EA780300381380A2381C0700EA0C06EA071CEA01F013227EA0
+18>48 D<13801203120F12F31203B3A9EA07C0EAFFFE0F217CA018>I<EA03F0EA0C1CEA
+100700201380384003C0A2008013E012F0EAF801A3EA2003120014C0A2EB07801400130E
+5B13185B5B5B485A90C7FC000213205A5A00181360481340383FFFC05AB5FC13217EA018
+>I<EA03F8EA0C1EEA100F38200780004013C0127813031307123800001380A214005B13
+0C1338EA03F0EA001C130FEB0780A2EB03C0A214E01220127012F8A200F013C01240EB07
+80122038100F00EA0C1CEA03F013227EA018>I<1303A25BA25B1317A213271367134713
+87120113071202120612041208A212101220A2124012C0B512F838000700A7EB0F80EB7F
+F015217FA018>I<00101380381E0700EA1FFF5B13F8EA17E00010C7FCA6EA11F8EA120C
+EA1C07381803801210380001C0A214E0A4127012F0A200E013C01280EA40031480382007
+00EA1006EA0C1CEA03F013227EA018>I<137EEA01C138030080380601C0EA0C03121C38
+1801800038C7FCA212781270A2EAF0F8EAF30CEAF4067F00F81380EB01C012F014E0A512
+70A3003813C0A238180380001C1300EA0C06EA070CEA01F013227EA018>I<1240126038
+7FFFE014C0A23840008038C0010012801302A2485A5BA25B5BA21360134013C0A21201A2
+5B1203A41207A76CC7FC13237DA118>I<EA01F8EA060EEA0803381001801220386000C0
+A31270A238780180003E1300EA3F02EA1FC4EA0FF812036C7EEA067EEA083F38100F8038
+3007C0EA6003EB00E05A1460A40060134014C06C138038180300EA0E0EEA03F013227EA0
+18>I<EA01F0EA060C487EEA1807383803801270A238F001C0A314E0A5127013031238EA
+1805120CEA0619EA03E1380001C0A3EB0380A21230387807001306EA700CEA20186C5AEA
+0FC013227EA018>I<B612FEA2C9FCA8B612FEA21F0C7D9126>61
+D<497EA3497EA3EB05E0A2EB09F01308A2EB1078A3497EA3497EA2EBC01F497EA248B512
+80EB0007A20002EB03C0A348EB01E0A348EB00F0121C003EEB01F839FF800FFF20237EA2
+25>65 D<B612C0380F80070007130114001540A215601520A314201500A3146014E013FF
+138014601420A315081400A21510A31530A2157015E0000F1303B6FC1D227EA121>69
+D<B512F0380F803C0007130FEC078015C0140315E0A615C014071580EC0F00143CEBFFF0
+0180C7FCAE487EEAFFFC1B227EA121>80 D<007FB512F839780780780060141800401408
+A300C0140C00801404A400001400B3A3497E3801FFFE1E227EA123>84
+D<39FFFC07FF390FC000F86C4813701520B3A5000314407FA2000114806C7E9038600100
+EB3006EB1C08EB03F020237EA125>I<397FF803FF390FE001F83907C000E06C6C5B0001
+5CEBF001D800F890C7FCEB7802EB7C04133EEB1E08EB1F10EB0FB0EB07A014C06D7E1301
+80497EEB0278EB047CEB0C3EEB081EEB101F496C7E140701407F496C7E1401D801007F48
+6D7E5AD81F807F3AFFC003FFC022227FA125>88 D<EA1FE0EA3038EA780C130EEA300712
+00A313FFEA07C7EA1E07123C1278127000F01308A3130FEA7817383C2390380FC1E01515
+7E9418>97 D<120E12FE121E120EAB131FEB61C0EB8060380F0030000E1338143C141C14
+1EA7141C143C1438000F1370380C8060EB41C038083F0017237FA21B>I<EA01FEEA0703
+380C0780121C383803000078C7FC127012F0A712700078134012386C1380380C0100EA07
+06EA01F812157E9416>I<14E0130F13011300ABEA01F8EA0704EA0C02EA1C01EA380012
+78127012F0A7127012781238EA1801EA0C0238070CF03801F0FE17237EA21B>I<EA01FC
+EA0707380C0380381C01C01238007813E0EA700012F0B5FC00F0C7FCA512700078132012
+386C13406C138038070300EA00FC13157F9416>I<133E13E33801C780EA0387130748C7
+FCA9EAFFF80007C7FCB27FEA7FF0112380A20F>I<14703803F198380E1E18EA1C0E3838
+0700A200781380A400381300A2EA1C0EEA1E1CEA33F00020C7FCA212301238EA3FFE381F
+FFC06C13E0383000F0481330481318A400601330A2003813E0380E03803803FE0015217F
+9518>I<120E12FE121E120EABEB1F80EB60C0EB80E0380F0070A2120EAF38FFE7FF1823
+7FA21B>I<121C123EA3121CC7FCA8120E127E121E120EB1EAFFC00A227FA10E>I<13E0EA
+01F0A3EA00E01300A81370EA07F012001370B3A51260EAF0E013C0EA6180EA3F000C2C83
+A10F>I<120E12FE121E120EABEB03FCEB01F014C01480EB02005B5B5B133813F8EA0F1C
+EA0E1E130E7F1480EB03C0130114E0EB00F014F838FFE3FE17237FA21A>I<120E12FE12
+1E120EB3ADEAFFE00B237FA20E>I<390E1FC07F3AFE60E183803A1E807201C03A0F003C
+00E0A2000E1338AF3AFFE3FF8FFE27157F942A>I<380E1F8038FE60C0381E80E0380F00
+70A2120EAF38FFE7FF18157F941B>I<EA01FCEA0707380C0180381800C0003813E04813
+70A200F01378A700701370007813F0003813E0381C01C0380E038038070700EA01FC1515
+7F9418>I<EA0E1F38FE61C0380E8060380F0070000E1338143CA2141EA7143CA2143800
+0F1370380E80E0EB41C0EB3F0090C7FCA9EAFFE0171F7F941B>I<3801F82038070460EA
+0E02EA1C01003813E0EA7800A25AA71278A2EA3801121CEA0C02EA070CEA01F0C7FCA9EB
+0FFE171F7E941A>I<EA0E3CEAFE46EA1E8FEA0F0F13061300120EAD120FEAFFF010157F
+9413>I<EA0F88EA3078EA601812C01308A212E0EAF000127FEA3FE0EA0FF0EA01F8EA00
+3CEA801C130CA212C01308EAE018EAD030EA8FC00E157E9413>I<1202A41206A3120E12
+1E123EEAFFFCEA0E00AB1304A6EA07081203EA01F00E1F7F9E13>I<000E137038FE07F0
+EA1E00000E1370AD14F0A238060170380382783800FC7F18157F941B>I<38FF80FE381E
+00781430000E1320A26C1340A2EB80C000031380A23801C100A2EA00E2A31374A21338A3
+131017157F941A>I<39FF8FF87F393E01E03C001CEBC01814E0000E1410EB0260147000
+071420EB04301438D803841340EB8818141CD801C81380EBD00C140E3900F00F00497EA2
+EB6006EB400220157F9423>I<38FF83FE381F00F0000E13C06C1380EB8100EA0383EA01
+C2EA00E41378A21338133C134E138FEA0187EB0380380201C0000413E0EA0C00383E01F0
+38FF03FE17157F941A>I<38FF80FE381E00781430000E1320A26C1340A2EB80C0000313
+80A23801C100A2EA00E2A31374A21338A31310A25BA35B12F05B12F10043C7FC123C171F
+7F941A>I<383FFFC038380380EA300700201300EA600EEA401C133C1338C65A5B12015B
+38038040EA07005A000E13C04813805AEA7801EA7007B5FC12157F9416>I<EA6030EAF0
+78EAF8F8EAF078EA60300D057BA118>127 D E /Fe 14 122 df<1238127C12FEA3127C
+1238070774861F>46 D<1238127C12FEA3127C12381200AC1238127C12FEA3127C123807
+1A74991F>58 D<EB1F80EB7FE03801FFF83803F07C3807C03C48487E1300381E03EF383C
+0FFF5B38381E3F39783C1F80EB780FA238F0700713F0A7017013003878780FA2EB3C1E38
+381E3C383C1FFC6D5A381E03E06CC8FC90388007803807C00F3903F03F003801FFFE3800
+7FF8EB1FC019257DA41F>64 D<EA07FCEA1FFF4813C0383E03E06D7EEA1C00C71278A4EB
+3FF8EA01FF1207381FE078EA3E005A12785AA4007813F8EA7E036CB512E0000F133F3803
+FC0F1B1A7D991F>97 D<EB7FE03801FFF8000713FC380FC07CEA1F00003E1338003C1300
+5AA2127012F0A612701278A26C133C123E6C137C380FC0F83807FFF0000113E038007F80
+161A7C991F>99 D<90387C0F803901FF3FC00007EBFFE0380F83F1D81F0113C0391E00F0
+00481378A66C5BEA1F01380F83E048B45A001D90C7FCEA1C7C003CC8FCA37E381FFFE06C
+13F814FE487F393C003F8048130FEC07C0481303A40078EB0780A2003EEB1F00381F807E
+6CB45A000313F038007F801B287E991F>103 D<137013F8A3137090C7FCA7EA7FF812FF
+127FEA0078B3A2B512F8A315267BA51F>105 D<EA7F8012FF127F1207A8903887FFC015
+E015C09038807E005CEB81F8EB83F0EB87E0EB8FC0EB9F8001BFC7FC13FF808013F3EBE3
+E0EBC1F0138080147C143C80141F397FF87FE039FFFCFFF0397FF87FE01C257FA41F>
+107 D<EAFFF8A3EA0078B3ADB512FCA316257CA41F>I<38FE3C0F9038FE3F80B5EA7FC0
+381FCFF3903887E1E0EB07C1A2001E1381B039FFC7F1FCEBCFF3EBC7F11E1A80991F>I<
+13FCEA03FF481380381F87E0EA1E01383C00F0007C13F800781378A248133CA76C137C00
+781378A2007C13F8003C13F0381E01E0EA1F873807FF806C1300EA00FC161A7C991F>
+111 D<387FE07E39FFE1FF80D87FE313C03801EF87EBFF079038FC038049C7FCA25BA35B
+AC387FFFE0B5FC7E1A1A7E991F>114 D<137013F0A6387FFFFEB5FCA2D800F0C7FCADEC
+0780A5EC0F00EB7C1FEB3FFE6D5AEB07F019217FA01F>116 D<397FF0FFE0486C13F06C
+4813E0390F800F000007131EA2EA03C05CA2EA01E0147C1478EA00F0A25C1378A2EB38E0
+1339133DEB1DC0A2131F130F5CA391C7FCA25B131EA2EA383EEA7C3C137C5BEA7FF06C5A
+EA0F801C277F991F>121 D E /Ff 41 128 df<EB3F80EBE1E03801C070380380780007
+133C130048133EA5143C1478147014E0EB03C038FF1E00EB0380380F01C0EB00E0147014
+78143CA2143EA2141E141FA8141E130CEB1E3CA2EB1C3838FF0870EB07C0182A7EA91D>
+25 D<127812FCA212FEA2127A1202A41204A31208A212101220124007127B8510>44
+D<EAFFFEA30F037F8E14>I<137E3801C380380700E0000E1370001E1378001C1338003C
+133CA20038131C0078131EA400F8131FAF0078131EA4007C133E003C133CA2001C133800
+1E1378000E13706C13E03801C38038007E0018297EA71D>48 D<132013E01201120F12FF
+12F11201B3AD487EB512C0A212287BA71D>I<EA01FCEA07FF380C0FC0381803E0382001
+F01260384000F8A200F813FC7E147CA3007813FCC7FC14F8A2EB01F0A2EB03E014C0EB07
+801400130E5B5B13305B5B485A3803000412024813085A5A481318383FFFF84813F0B5FC
+A216287DA71D>I<00181330001E13E0EA1FFF14C014005BEA11F00010C7FCA813FCEA13
+07381401C0001813E0EA1000C712F01478A3147CA3127012F8A314781280004013F814F0
+1260383001E0381803C0380E0F803807FE00EA01F816297DA71D>53
+D<EB0FC0EB3FF0EBF018EA01C03803803C3807007C5A000E1338001E13005AA35AA3EAF8
+3FEBC1C038F900E000FA1370143800FC133C141EA25A141FA41278A46C131EA2001C133C
+121E000E13786C13703803C1E03801FFC038007E0018297EA71D>I<12201238003FB5FC
+A214FE5A3860000400401308A21410481320A2C712401480A2EB01001302A25BA2130C5B
+A31338A213781370A213F0A51201A76C5A182A7DA81D>I<137E3801FF80380781C0380F
+00E0001E1370481338A248133CA200F8131EA4141FA41278143FA27E001C135F7E6C139F
+3803831FEA00FCEB001EA3143E143CA21438001C1378003E137014E0383C01C038180380
+381C0F00EA0FFEEA03F818297EA71D>57 D<14101438A3147CA314BEA3EB011FA3903802
+0F80A201047F1407A201087F1403A2496C7EA3496C7EA390387FFFFCA29038C0007E4913
+3EA248C7123F81A20002EC0F80A21206ED07C0001FEC0FE0D8FFE0EBFFFEA2272A7EA92C
+>65 D<B6FC15C0390FC003F00007EB00F881157E153E153FA6153E157E157C5D4A5AEC07
+E090B512809038C001F06E7E153E153F811680150F16C0A6ED1F80A2ED3F00A215FE000F
+EB01F8B65A158022297DA829>I<B67E15F03907E001FC0003EB003E81ED0F80ED07C0ED
+03E0ED01F0A2ED00F8A216FC167CA3167EAA167CA216FC16F8A2ED01F0A2ED03E016C0ED
+0780ED1F00153E0007EB01FCB612F0158027297EA82D>68 D<B7FCA23907E0003F000314
+07ED03801501A21500A416405CA21600A25CA2140F90B5FCA2EBE00F1403A2801620A391
+C7FC1640A416C0A215011503ED07800007143FB7FCA223297EA828>I<02FF13100107EB
+E03090381FC07890393E000C7001F8EB06F048481303484813014848130048481470A248
+C812305A123E1610127EA2007C150012FCA892B5FC127C007EEC03F01501123EA2123F7E
+6C7EA26C7E6C7E6C6C13026C7E013EEB0C7090391FC03830903907FFE0100100EB800028
+2B7DA92E>71 D<EAFFFEA2EA0FE0EA07C0B3B1EA0FE0EAFFFEA20F297DA815>73
+D<B538800FFEA23A07F00003F06C48EB01C0160015025D5D5D5D5D5D4AC7FC14025C5C14
+18143C147E14BEEBE11F01E27FEBE40F9038E807C001F07FEBE0036E7E811400157C157E
+153E81A2ED0F8016C0150716E0486C14F8B538803FFFA228297EA82E>75
+D<B512C0A2D807F0C7FC6C5AB3A41501A41502A41506A2150E151E157C0007EB01FCB6FC
+A220297EA825>I<D8FFE0913807FF80A20007EEF000D802F0EC0BE0A201781413A36D14
+23A36D1443A26D1483A3903907800103A3903803C002A2903801E004A3903800F008A2EC
+7810A3EC3C20A3EC1E40A2EC0F80A30007EB0700D80F804A7ED8FFF891B5128014023129
+7EA836>I<D8FFE0EB3FFE7FD803F8EB03E00002EC01C0017CEB0080137E133E7FA26D7E
+8013076D7E8013016D7E80147C80143F80EC0F8015C01407EC03E015F01401EC00F8A215
+7C157E153E151FA2150F1507A200071403486C1301EAFFF8150027297EA82C>I<B512FC
+ECFFC03907E007F00003EB00F8157C81153F811680A61600153EA215784A5AEC07C0D9FF
+FEC7FCEBE007EC03C06E7E6E7E811578157CA4157EA41601157F153F486CEB1F02B53880
+0F82ED0784C8EA01F8282A7EA82B>82 D<EBFE013803FF83380F81E3381E003748131F00
+387F00787F127000F07FA3807EA26C90C7FC127E127FEA3FE0EA1FFE380FFFE06C13F86C
+7FC66C7EEB07FFEB007FEC1F80140FEC07C0A26C1303A47E1580A26C13076C14006C130E
+00EE5B38C3C07838C1FFF038803FC01A2B7DA921>I<D8FFFE903801FF80A2D80FE09038
+007C00000715306C6C142000015D7F00005D6D1301017E91C7FC013E1302133F6D5BEC80
+0C90380FC00801075B14E001035BECF060903801F84001005B14FC027DC8FC147F143EAE
+147E90380FFFF0A229297FA82C>89 D<EA03FCEA0C0738100380383C01C0003E7F6D7E12
+1C1208C7FCA3137FEA03E0EA0F80EA1E005A127C0078144012F8A31301127C393C027880
+381E0C7F3907F01E001A1A7E991D>97 D<13FC38038780380701C0000E13E0EA1C00003C
+13F0A2481378A212F8A2B512F800F8C7FCA51278A26C1308A26C1310000E13206C134038
+01C18038007E00151A7E991A>101 D<131FEB70C0EBE1E0EA01C31203EB81C038078080
+1400A9EAFFFEA2EA0780B3A37FEA7FFCA2132A7FA912>I<140F3901FC30803807074338
+0E03C3001EEBC100486C7EA2007C7FA5003C5BA26C485A000E5BD81707C7FCEA11FC0030
+C8FCA47E381FFF806C13F06C7F3818007C48131E0070130E00607F12E0A40070130EA26C
+5B6C5B380781E0C6B4C7FC19287E9A1D>I<121E123FA4121EC7FCA9120FB4FCA2121F7E
+B3A2EAFFF0A20C297EA811>105 D<120FB4FCA2121F7EACECFFC0A2EC7E0014305C1440
+5C0103C7FC1304130C131E133E135F138FEB0780801303806D7E1300801478147C147E39
+FFF1FFE0A21B2A7EA91F>107 D<120FB4FCA2121F7EB3B2EAFFF0A20C2A7EA911>I<3A0F
+07F007F03AFF183818389039201C201C3A1F400E400E000F010F130F01801380A2010013
+00B13BFFF0FFF0FFF0A22C1A7E9931>I<380F07F038FF1838EB201C381F400E000F130F
+1380A21300B139FFF0FFF0A21C1A7E9921>I<137E3803C3C0380700E0000E1370481338
+003C133CA248131EA200F8131FA80078131EA26C133CA2001C13386C13706C13E03803C3
+C038007E00181A7E991D>I<380F0F8038FF11C0EB23E0EA1F43EA0F83EB81C0EB800090
+C7FCB07FEAFFFCA2131A7E9917>114 D<3807F080EA1C0DEA3003EA600112E01300A27E
+6C1300127EEA7FE0EA3FFC6C7EEA07FF38003F801307388003C0A2130112C0A200E01380
+130300F01300EACC0EEA83F8121A7E9917>I<7FA41201A31203A21207120F381FFF80B5
+FC38078000AD1440A73803C08012013800E100133E12257FA417>I<000F130FB413FFA2
+001F131F6C7FB05CA26C132F3903804F803901C08FF038007F0F1C1A7E9921>I<3AFFF3
+FF83FEA23A1F803C00F8D80F001460EB801C0007011E1340A2D9C02E13C00003012F1380
+A23A01E04701001581A23900F0838215C2A290387901C415E4137B90383E00E815F8A201
+1C1370A20118133001081320271A7F992A>119 D<39FFF01FF0A2390F8007800007EB03
+001402A26C6C5AA2EBE00C00011308A26C6C5AA2EBF830EB7820A26D5AA2EB3EC0EB1E80
+A26DC7FCA31306A21304A2130C1308A2EA701012F85BA2485AEA6180001FC8FC1C267F99
+1F>121 D<B612F01C0180901D>123 D<EA700EEAF81FEAFC3FA2EAF81FEA700E10067AA8
+1D>127 D E /Fg 14 118 df<1518153CA3157EA315FFA39138019F80A39138030FC0A2
+02077FEC0607A2020E7FEC0C03A202187F1501A24A6C7EA34A137EA34A7FA20101814A13
+1FA201038191C7120FA249B67EA20106C71207496E7EA3496E7EA201388101301400A201
+70810160157EA249157F8312016D16801203D80FF0ED7FC0D8FFFE0207B5FCA2383C7EBB
+3C>65 D<B812F0A2D803FCC7123F6C4814071601EE00F81778A21738A21718A4171C170C
+A21503A21700A45DA25D153F90B6FCA29038F8003F150F81A281A41703A292C7FCA21706
+A5170EA2170C171CA2173CA2177CEE01FCEE07F8486C143FB8FCA2303B7CBA36>69
+D<007FB812C0A2903AC003FC003F277E0001F8130F007C160300781601127017001260A2
+00E017E0A2481760A7C71600B3B3EC07FE0107B512FEA2333B7DBA39>84
+D<B500F090380FFFF0A2D803FCC813006C48157E173C1718B3B3A300005E7FA2137C5F7F
+5F6D4A5A7F6D6C49C7FC6D6C13066D6C131CD900F85B91383E01E091380FFFC0DA01FEC8
+FC343C7CBA3C>I<267FFFE0903807FFF8A20003018001011380C690C8EAFE0049157801
+7F15706D6C14605F6D6C13016D6C5C4CC7FC6D6C5B6D6C13065E6D6C131C6D6C13185E02
+7F137091383F80605EEC1FC191380FE18003E3C8FCEC07F7EC03FE5D14016E7EA2157F4B
+7EA2913801DFC09138038FE0150F91380607F091380E03F8140C4A6C7E91383800FE1430
+4A137F02E06D7E5C49486D7E01036E7E91C7FC01066E7E010E6E7E130C496E7E01386E7E
+0130157E0170157F01F0ED3F80D803F8ED7FC0D80FFCEDFFE0B5020313FFA2383B7EBA3C
+>88 D<EB3F803801C0F03803003C00047F000C7F486D7E001C80003E1303003F80A3121E
+C7FCA3143FEB0FF3EB7E03EA01F8EA03E0EA0FC0EA1F80EA3F00123E127E16605AA31407
+A2007C130B127E003E903811F0C06C13603A07C1807F803A00FE003E0023257CA427>97
+D<EA03E012FFA212071203B3EC3FC0ECE0789038E3001C01E6130F01E8EB078001F8EB03
+C049EB01E04914F0150016F8A216FC167CA2167EA9167CA216FC16F8A2ED01F016E06D13
+0301D814C001C8EB07800184EB0E0001835B903881C0F09038003F80273C7EBB2C>I<EB
+07F8EB3C0E9038F001803901E000C0484813604848133048C712704814F81401123EA200
+7EEB00F0007C1400A212FCA9127CA2127E123E150C7E15186C7E000714306C6C13606C6C
+13C03900F0018090383C0E00EB07F81E257DA423>I<ED07C090390FE018609039383820
+709039F01E40F03901E00F802603C00713600007ECC00048486C7EA3001F80A6000F5CA3
+6C6C485A00035C6C6C48C7FC3802F01EEB383838060FE00004C9FCA2120CA2120EA27E7F
+6CB5FC15F06C14FC6C8039078000FF000EC7EA1F8048EC07C048140312780070EC01E012
+F0A50078EC03C000381580003C14076CEC0F000007141CD803C0137839007803C0D90FFE
+C7FC24387EA527>103 D<EA03E012FFA212071203B3EC1FE0EC607CEC801E9038E3000F
+01E41480A201E8130716C013F0A25BB3A6486CEB0FE0B50081B5FCA2283C7EBB2C>I<12
+07EA0F80EA1FC0A3EA0F80EA0700C7FCADEA07C012FFA2120F1207B3ACEA0FE0EAFFFEA2
+0F397DB815>I<3903E01FE000FFEB607CEC801E3907E3000FD803E41480A201E8130716
+C013F0A25BB3A6486CEB0FE0B50081B5FCA228257EA42C>110 D<3803E03E00FF13C390
+38E107803907E20FC0EA03E413E8EC0780EC030001F0C7FCA35BB3A5487EB512C0A21A25
+7EA41E>114 D<D803E0EB07C000FFEB01FFA20007EB000F00031407B3A5150FA3000114
+17A26C6C132715470178EB87E090391E0307FFEB03FC28257EA42C>117
+D E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+%%PaperSize: a4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 723 475 a Fg(Uigh)n(uric)27 b(in)g(ArabT)1351
+494 y(E)1396 475 y(X)913 647 y Ff(Klaus)18 b(Lagally)801
+722 y(Institut)f(f)r(\177)-31 b(ur)19 b(Informatik)783
+796 y(Breit)n(wiesenstra\031e)g(20{22)856 871 y(D-70565)h(Stuttgart)932
+946 y(GERMANY)736 1020 y Fe(mailto:lagally)o(k@ac)o(m.or)o(g)882
+1160 y Ff(August)f(06,)h(1997)162 1371 y Fd(There)c(is)h(a)g(new)g
+(ArabT)629 1382 y(E)656 1371 y(X)g(language)g(mo)q(de,)f
+Fc(\\setuighur)o Fd(,)e(for)j(pro)q(cessing)h(Uigh)o(uric)d(texts)h(in)
+162 1431 y(the)g(extended)f(Arabic)h(writing.)162 1515
+y(This)g(mo)q(de)g(w)o(orks)g(only)g(with)g(ArabT)895
+1526 y(E)922 1515 y(X)g(v)o(ersion)g(3.06)h(or)f(later.)162
+1599 y(Uigh)o(uric)f(input)h(texts)g(are)g(enco)q(ded)g(in)g(a)h(mo)q
+(di\014cation)e(of)i(the)f(standard)h(ArabT)1735 1610
+y(E)1762 1599 y(X)f(enco)q(ding,)162 1659 y(see)21 b(column)f(5)i(of)g
+(the)f(T)l(able.)37 b(Please)21 b(observ)o(e)g(that)h(in)f(Uigh)o(uric)
+f(all)h(c)o(haracters)g(are)h(co)q(ded)162 1719 y(v)o(erbatim.)162
+1803 y(This)g(language)i(mo)q(de)e(is)g(strictly)f(exp)q(erimen)o(tal)f
+(and)j(exp)q(ected)e(to)i(con)o(tain)f(errors.)40 b(Please)162
+1863 y(rep)q(ort)17 b(y)o(our)f(exp)q(erience)e(and)j(suggestions)g
+(for)g(c)o(hanges)f(and)h(impro)o(v)o(em)o(en)o(ts)c(to)k(the)f
+(author.)1077 2862 y(1)p eop
+%%Page: 2 2
+2 1 bop 762 274 a Fd(ArabT)896 285 y(E)923 274 y(X)16
+b(enco)q(ding)g(of)h(Uigh)o(uric)p 162 389 846 2 v 161
+484 2 96 v 260 484 V 299 443 a(1)86 b(2)93 b(3)83 b(4)29
+b(=)37 b(5)i(\()12 b(6)g(\))17 b(7)p 1006 484 V 162 486
+846 2 v 161 581 2 96 v 187 540 a(01)p 260 581 V 292 w
+Fb(A\007)89 b(@)34 b Fd(=)29 b Fc(a)45 b Fd(\(01\))17
+b(a)p 1006 581 V 161 677 V 187 635 a(02)p 260 677 V 291
+w Fb(\351\007)85 b(\350)29 b Fd(=)16 b Fc(:a)32 b Fd(\(02\))17
+b(\177)-24 b(a)p 1006 677 V 161 772 V 187 731 a(03)p
+260 772 V 284 w Fb(Y\007)74 b(X)30 b Fd(=)f Fc(d)45 b
+Fd(\(09\))17 b(de)p 1006 772 V 161 868 V 187 826 a(04)p
+260 868 V 283 w Fb(Q\007)77 b(P)32 b Fd(=)d Fc(r)45 b
+Fd(\(10\))17 b(re)p 1006 868 V 161 963 V 187 922 a(05)p
+260 963 V 286 w Fb(S\007)74 b(R)32 b Fd(=)d Fc(z)45 b
+Fd(\(11\))17 b(ze)p 1006 963 V 161 1059 V 187 1017 a(06)p
+260 1059 V 286 w Fb(U\007)74 b(T)32 b Fd(=)16 b Fc(^z)32
+b Fd(\(12\))15 b(\024)-23 b(ze)p 1006 1059 V 161 1154
+V 187 1113 a(07)p 260 1154 V 284 w Fb(\361\007)68 b(\360)29
+b Fd(=)g Fc(o)45 b Fd(\(25\))17 b(o)p 1006 1154 V 161
+1250 V 187 1208 a(08)p 260 1250 V 527 1187 a Fb(\030)519
+1208 y(\361)o(\007)641 1187 y(\030)634 1208 y(\360)26
+b Fd(=)16 b Fc(:o)32 b Fd(\(27\))17 b(\177)-24 b(o)p
+1006 1250 V 161 1345 V 187 1304 a(09)p 260 1345 V 527
+1283 a Fb(\014)519 1304 y(\361)o(\007)641 1283 y(\014)634
+1304 y(\360)26 b Fd(=)j Fc(u)45 b Fd(\(26\))17 b(u)p
+1006 1345 V 161 1441 V 187 1399 a(10)p 260 1441 V 530
+1378 a Fb(\027)519 1399 y(\361)o(\007)644 1378 y(\027)634
+1399 y(\360)26 b Fd(=)16 b Fc(:u)32 b Fd(\(28\))18 b(\177)-26
+b(u)p 1006 1441 V 161 1536 V 187 1495 a(11)p 260 1536
+V 526 1475 a Fb(\021)519 1495 y(\361)o(\007)640 1475
+y(\021)634 1495 y(\360)26 b Fd(=)j Fc(w)45 b Fd(\(29\))17
+b(w)o(e)p 1006 1536 V 161 1632 V 187 1590 a(12)p 260
+1632 V 64 w Fb(\005K)318 1602 y(.)402 1590 y(\005J)421
+1602 y(.)430 1590 y(\007)64 b(I)530 1605 y(.)557 1590
+y(\007)52 b(H)644 1605 y(.)686 1590 y Fd(=)29 b Fc(b)45
+b Fd(\(03\))17 b(b)q(e)p 1006 1632 V 161 1727 V 187 1686
+a(13)p 260 1727 V 64 w Fb(\005K)314 1698 y(\022)402 1686
+y(\005J)417 1698 y(\022)430 1686 y(\007)64 b(I)526 1700
+y(\022)557 1686 y(\007)52 b(H)640 1700 y(\022)686 1686
+y Fd(=)29 b Fc(p)45 b Fd(\(04\))17 b(p)q(e)p 1006 1727
+V 161 1823 V 187 1781 a(14)p 260 1823 V 64 w Fb(\005)314
+1759 y(\020)314 1781 y(K)73 b(\005)417 1759 y(\020)417
+1781 y(J)n(\007)526 1764 y(\020)509 1781 y(I)o(\007)640
+1764 y(\020)624 1781 y(H)16 b Fd(=)29 b Fc(t)45 b Fd(\(05\))17
+b(te)p 1006 1823 V 161 1918 V 187 1877 a(15)p 260 1918
+V 64 w Fb(\005)318 1854 y(\011)314 1877 y(K)73 b(\005)421
+1854 y(\011)417 1877 y(J)n(\007)530 1865 y(\011)517 1877
+y(\341)o(\007)644 1854 y(\011)633 1877 y(\340)24 b Fd(=)29
+b Fc(n)45 b Fd(\(23\))17 b(ne)p 1006 1918 V 161 2014
+V 187 1972 a(16)p 260 2014 V 54 w Fb(\005c)53 b(\005b\007)58
+b(a\007)65 b(`)23 b Fd(=)29 b Fc(j)45 b Fd(\(06\))17
+b(je)p 1006 2014 V 161 2109 V 187 2068 a(17)p 260 2109
+V 54 w Fb(\005{)53 b(\005z\007)58 b(y\007)65 b(x)23 b
+Fd(=)16 b Fc(^c)32 b Fd(\(07\))15 b(\024)-23 b(ce)p 1006
+2109 V 162 2111 846 2 v 1089 389 858 2 v 1088 484 2 96
+v 1187 484 V 1227 443 a(1)85 b(2)95 b(3)86 b(4)30 b(=)38
+b(5)g(\()12 b(6)h(\))j(7)p 1946 484 V 1089 486 858 2
+v 1088 581 2 96 v 1114 540 a(18)p 1187 581 V 55 w Fb(\005s)53
+b(\005r\007)59 b(q\007)68 b(p)24 b Fd(=)29 b Fc(x)45
+b Fd(\(08\))17 b(xe)p 1946 581 V 1088 677 V 1114 635
+a(19)p 1187 677 V 64 w Fb(\005K)73 b(\005J\007)f(\371\007)67
+b(\370)23 b Fd(=)29 b Fc(i)45 b Fd(\(31\))17 b(i)p 1946
+677 V 1088 772 V 1114 731 a(20)p 1187 772 V 64 w Fb(\005K)1245
+742 y(\011)1245 749 y(.)1329 731 y(\005J)1348 742 y(\011)1348
+749 y(.)1357 731 y(\007)74 b(\371)1459 762 y(\011)1459
+769 y(.)1477 731 y(\007)68 b(\370)1576 756 y(\011)1576
+763 y(.)1619 731 y Fd(=)29 b Fc(e)45 b Fd(\(30\))17 b(e)p
+1946 772 V 1088 868 V 1114 826 a(21)p 1187 868 V 64 w
+Fb(\005K)1241 838 y(\012)1329 826 y(\005J)1344 838 y(\012)1357
+826 y(\007)74 b(\371)1455 858 y(\012)1477 826 y(\007)68
+b(\370)1572 853 y(\012)1619 826 y Fd(=)29 b Fc(y)45 b
+Fd(\(32\))17 b(y)p 1946 868 V 1088 963 V 1114 922 a(22)p
+1187 963 V 56 w Fb(\005\203)53 b(\005\202\007)f(\201\007)j(\200)17
+b Fd(=)29 b Fc(s)45 b Fd(\(13\))17 b(se)p 1946 963 V
+1088 1059 V 1114 1017 a(23)p 1187 1059 V 56 w Fb(\005\213)53
+b(\005\212\007)f(\211\007)j(\210)17 b Fd(=)f Fc(^s)32
+b Fd(\(14\))14 b(\024)-22 b(se)p 1946 1059 V 1088 1154
+V 1114 1113 a(24)p 1187 1154 V 59 w Fb(\005)1246 1085
+y(\011)1236 1113 y(\253)62 b(\005)1349 1093 y(\011)1339
+1113 y(\252)n(\007)1459 1093 y(\011)1448 1113 y(\251)o(\007)1576
+1082 y(\011)1563 1113 y(\250)24 b Fd(=)16 b Fc(^g)32
+b Fd(\(15\))17 b(\024)-24 b(ge)p 1946 1154 V 1088 1250
+V 1114 1208 a(25)p 1187 1250 V 63 w Fb(\005)1246 1180
+y(\011)1240 1208 y(\257)69 b(\005)1348 1183 y(\011)1340
+1208 y(\256\007)59 b(\363\007)54 b(\362)15 b Fd(=)29
+b Fc(f)45 b Fd(\(16\))17 b(fe)p 1946 1250 V 1088 1345
+V 1114 1304 a(26)p 1187 1345 V 63 w Fb(\005)1241 1276
+y(\020)1240 1304 y(\257)69 b(\005)1344 1278 y(\020)1340
+1304 y(\256\007)f(\365\007)h(\364)24 b Fd(=)29 b Fc(q)45
+b Fd(\(17\))17 b(qe)p 1946 1345 V 1088 1441 V 1114 1399
+a(27)p 1187 1441 V 61 w Fb(\005\273)55 b(\005\272\007)63
+b(\275\007)72 b(\274)25 b Fd(=)k Fc(k)45 b Fd(\(18\))17
+b(k)o(e)p 1946 1441 V 1088 1544 2 104 v 1114 1503 a(28)p
+1187 1544 V 61 w Fb(\005)1244 1461 y(\021)1238 1503 y(\273)55
+b(\005)1344 1461 y(\021)1334 1503 y(\272\007)1455 1461
+y(\021)1445 1503 y(\275)q(\007)1572 1461 y(\021)1565
+1503 y(\274)25 b Fd(=)16 b Fc(~n)32 b Fd(\(20\))17 b
+Fa(\021)r Fd(e)p 1946 1544 V 1088 1640 2 96 v 1114 1598
+a(29)p 1187 1640 V 61 w Fb(\005\303)55 b(\005\302\007)i(\301\007)f
+(\300)17 b Fd(=)29 b Fc(g)45 b Fd(\(19\))17 b(ge)p 1946
+1640 V 1088 1735 V 1114 1694 a(30)p 1187 1735 V 66 w
+Fb(\005\313)74 b(\005\312\007)d(\311\007)i(\310)27 b
+Fd(=)i Fc(l)45 b Fd(\(21\))17 b(le)p 1946 1735 V 1088
+1831 V 1114 1789 a(31)p 1187 1831 V 62 w Fb(\005\323)67
+b(\005\322\007)f(\005\322\007)77 b(\324)32 b Fd(=)d Fc(m)45
+b Fd(\(22\))17 b(me)p 1946 1831 V 1088 1926 V 1114 1885
+a(32)p 1187 1926 V 59 w Fb(\005\353)66 b(\005\352\007)81
+b(\354)1470 1873 y(\007)1566 1885 y(\353)27 b Fd(=)i
+Fc(h)45 b Fd(\(24\))17 b(he)p 1946 1926 V 1088 2022 V
+1114 1980 a(33)p 1187 2022 V 64 w Fb(\005)1242 1956 y(\015)1241
+1980 y(K)73 b(\005)1345 1956 y(\015)1344 1980 y(J)n(\007)247
+b Fd(=)29 b Fc(')45 b Fd(\()k(\))p 1946 2022 V 1088 2117
+V 1114 2076 a(34)p 1187 2117 V 283 w Fb(C)-33 b(C)q(\007)69
+b(B)-32 b(B)24 b Fd(=)16 b Fc(la)32 b Fd(\()49 b(\))p
+1946 2117 V 1089 2119 858 2 v 222 2207 a(1.)24 b(initial)15
+b(shap)q(e)222 2287 y(2.)24 b(medial)14 b(shap)q(e)222
+2367 y(3.)24 b(\014nal)16 b(shap)q(e)222 2447 y(4.)24
+b(isolated)16 b(shap)q(e)222 2528 y(5.)24 b(external)15
+b(enco)q(ding)222 2608 y(6.)24 b(sorting)17 b(p)q(osition)222
+2688 y(7.)24 b(name)1077 2862 y(2)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/language/arabic/arabtex/hebtex.tex b/language/arabic/arabtex/hebtex.tex
index 4e2466cd1c..50324fd946 120000..100644
--- a/language/arabic/arabtex/hebtex.tex
+++ b/language/arabic/arabtex/hebtex.tex
@@ -1 +1,122 @@
-texinput/hebtex.tex \ No newline at end of file
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hebtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.tex
+% version 3.11
+% Plain TeX loader for ArabTeX, Hebrew mode
+% 08.09.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally EMail: lagallyk@acm.org
+% Institut fuer Formale
+% Methoden der Informatik TEL: +49-711-7816-392
+% Universitaet Stuttgart FAX: +49-711-7816-370
+% Universitaetsstrasse 38
+% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or (at your option) any later version.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \input this file at the beginning of an ArabTeX input file running
+% under Plain TeX. This is an adaptation by Tom Koornwinder of
+% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally
+% and modified again to switch to Hebrew mode
+% 16.09.2001
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\message { Plain TeX Hebrew setup for ArabTeX }
+
+\input arabtex.tex % load the ArabTeX package
+
+\makeatletter
+\a@ident {hebtex.tex} {3.11 Plain TeX Hebrew loader for ArabTeX} {08.09.2003}
+
+%\def \pheb {\hebfont }
+
+\iffalse
+\input hebtex.sty % load the Hebrew extension
+\input apatch.sty % load any patches
+\input hepatch.sty % load any patches
+\fi
+
+% commands for font selection:
+
+\font \hclassic = hclassic \relax % fix em and ex
+ \fontdimen5\hclassic =.8\fontdimen2\hclassic
+ \fontdimen6\hclassic =3\fontdimen5\hclassic
+\font \hcaption = hcaption \relax % fix em and ex
+ \fontdimen5\hcaption =.8\fontdimen2\hcaption
+ \fontdimen6\hcaption =3\fontdimen5\hcaption
+ \fontdimen1\hcaption =.2pt \relax
+
+\def \hc {\sethebfont {\hclassic}}
+\def \hp {\sethebfont {\hcaption}}
+
+\all@wcmd \hc \all@wcmd \hp % allow these in Hebrew context
+
+\font \jerusalem = jerusalem \relax
+\font \Jerusalem = Jerusalem \relax
+\font \OldJaffa = OldJaffa \relax
+\font \DeadSea = DeadSea \relax
+\font \TelAviv = TelAviv \relax
+
+\def \jm {\sethebfont {\jerusalem}}
+\def \Jm {\sethebfont {\Jerusalem}}
+\def \oj {\sethebfont {\OldJaffa}}
+\def \ds {\sethebfont {\DeadSea}}
+\def \ta {\sethebfont {\TelAviv}} % add others as required
+
+\all@wcmd \ds \all@wcmd \oj \all@wcmd \jm \all@wcmd \ta \all@wcmd \Jm
+
+\font \smold = shlm_old \relax
+ \fontdimen5\font =\fontdimen2\font
+\def \shlmold {\sethebfont {\smold}}
+
+\font \smscr = shlm_scr \relax
+ \fontdimen5\font =\fontdimen2\font
+\def \shlmscr {\sethebfont {\smscr}}
+
+\font \smstk = shlm_stk \relax
+ \fontdimen5\font =\fontdimen2\font
+\def \shlmstk {\sethebfont {smstk}}
+
+\all@wcmd \shlmold \all@wcmd \shlmscr \all@wcmd \shlmstk
+
+\def \fr {\sethebfont {fr}}
+\def \frbx {\sethebfont {frbx}}
+\def \frsl {\sethebfont {frsl}}
+
+\all@wcmd \fr \all@wcmd \frbx \all@wcmd \frsl
+
+\def \crml {\sethebfont {crml10}% fix ex
+ \fontdimen5\font =\fontdimen2\font }
+\def \crmlsl {\sethebfont {crmlsl10}% fix ex
+ \fontdimen5\font =\fontdimen2\font }
+
+\all@wcmd \crml \all@wcmd \crmlsl
+%\makeatother
+
+\input hebtex.sty % load the Hebrew extension
+\input apatch.sty % load any patches
+\input hepatch.sty % load any patches
+
+\hc % define a default Hebrew font choose one !
+%\jm % define a default Hebrew font
+%\ds % define a default Hebrew font
+%\ta % define a default Hebrew font
+%\oj % define a default Hebrew font
+%\hp % define a default Hebrew font
+%\shlmold % define a default Hebrew font
+%\shlmscr % define a default Hebrew font
+%\shlmstk % define a default Hebrew font
+%\fr % define a default Hebrew font
+%\frbx % define a default Hebrew font
+%\frsl % define a default Hebrew font
+%\crml % define a default Hebrew font
+%\crmlsl % define a default Hebrew font
+
+\sethebrew % switch to Hebrew mode
+\makeatother
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/hepatch.sty b/language/arabic/arabtex/hepatch.sty
index 6f958eea84..cd85a8d423 120000..100644
--- a/language/arabic/arabtex/hepatch.sty
+++ b/language/arabic/arabtex/hepatch.sty
@@ -1 +1,37 @@
-texinput/hepatch.sty \ No newline at end of file
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hepatch.sty
+% ArabTeX, Hebrew mode
+% last minute corrections
+% see \hversion, \hdatum and \hlevel at the end of the file
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% this is just another *.sty file
+% you do not have to do any manual patching
+% just put this file onto the TEXINPUT path
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\@ = 11
+
+\newtoks \hversion \newtoks \hdatum \hversion = {3.10}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% presently no patches
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\hdatum = {17.09.2001} \def \hlevel {-}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {hepatch.sty}
+ {\the\hversion \hlevel \space patches for Hebrew} {\the\hdatum}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\@ = \patchatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
diff --git a/language/arabic/arabtex/mfinput/hcaption.mf b/language/arabic/arabtex/mfinput/hcaption.mf
index 4ddaccfd0b..9444665223 100644
--- a/language/arabic/arabtex/mfinput/hcaption.mf
+++ b/language/arabic/arabtex/mfinput/hcaption.mf
@@ -1,28 +1,16 @@
-%(c) 1990,91 by Joel M. Hoffman
-
+%(c) 1990,91,2022 by Joel M. Hoffman
+% You may freely use, modify and/or distribute this file.
+%
%hcaption. Modernized Fancy Classical Hebrew font. Version 0.9.
%calls the file base.
%last update: 5/15/91 by JMH
% modified for use with ArabTeX: 5/25/96 Klaus Lagally
% renamed "hcbase_pc" to "hcbase": 1999/04/10 KL
+% changed license to all-permissive: 2022/06/08 Karl Berry (per Joel)
%This calls the file ``hcbase_pc'' to create a slanted, elongated Hebrew font
%for use in captions. See that file for more information.
-%Use of this material in a commercial venture of any sort requires
-%permission from me. Otherwise, you are free to use this for any
-%legal, non-destructive purpose. If you find this font useful, a
-%contribution to charity will be most appreciated.
-%
-%Send comments or complaints to:
-%
-%BITNET: hoffman@nyuacf.BITNET <-- this will change soon
-%CompuServe: 72700,402 -or- 72700.402@compuserve.com
-%SNAIL: Joel M. Hoffman
-% 19 Hillcrest Lane
-% Rye, NY 10580
-% U.S.A.
-
if unknown mode:
mode:=localfont; fi
mode_setup;
diff --git a/language/arabic/arabtex/mfinput/hcbase.mf b/language/arabic/arabtex/mfinput/hcbase.mf
index 1ff4cae671..6ea5a70874 100644
--- a/language/arabic/arabtex/mfinput/hcbase.mf
+++ b/language/arabic/arabtex/mfinput/hcbase.mf
@@ -1,8 +1,10 @@
-%(c) 1990,91 by Joel M. Hoffman
+%(c) 1990,91,2022 by Joel M. Hoffman
+% You may freely use, modify and/or distribute this file.
%base for hclassic and hcaption. Version 0.9.
%The files hclassic.mf and hcaption.mf call this file.
%updated 5/15/91 by JMH
+% changed license to all-permissive: 2022/06/08 Karl Berry (per Joel)
%This is my first MF attempt, so a lot of this may seem silly. If so,
%please let me know. Some letters still contain bugs: _ayin_, _shin_,
@@ -16,26 +18,12 @@
%purpose dot (for use in _shin_ vs. _sin_, among others). The files
%dots.tex and vowels.tex contain macros for using the vowels.
%
-%Use of this material in a commercial venture of any sort requires
-%permission from me. Otherwise, you are free to use this for any
-%legal, non-destructive purpose. If you find this font useful, a
-%contribution to charity will be most appreciated.
+%If you find this font useful, a contribution to charity will be most
+%appreciated.
%
%Because of the bugs and the lack of punctuation, I have numbered this
%version 0.9. If you fix the bugs or have time to add the necessary
%punctuation, please let me know!
-%
-%Send comments or complaints to:
-%
-%BITNET: hoffman@nyuacf.BITNET <-- this will change soon
-%CompuServe: 72700,402 -or- 72700.402@compuserve.com
-% new : joel@wam.umd.edu (Joel M. Hoffman)
-
-%SNAIL: Joel M. Hoffman
-% 19 Hillcrest Lane
-% Rye, NY 10580
-% U.S.A.
-
beginchar("-",.7let_width#,let_height#,0); "hyphen";
diff --git a/language/arabic/arabtex/mfinput/hclassic.mf b/language/arabic/arabtex/mfinput/hclassic.mf
index 4d54e8dd0e..e2a0b75254 100644
--- a/language/arabic/arabtex/mfinput/hclassic.mf
+++ b/language/arabic/arabtex/mfinput/hclassic.mf
@@ -1,29 +1,16 @@
-%(c) 1990,91 by Joel M. Hoffman
+%(c) 1990,91,2022 by Joel M. Hoffman
+% You may freely use, modify and/or distribute this file.
%hclassic. Modernized Classical Hebrew font. Version 0.9.
%calls the file base.
%last update: 5/15/91 by JMH
% modified for use with ArabTeX: 5/25/96 Klaus Lagally
% renamed "hcbase_pc" to "hcbase": 1999/04/10 KL
+% changed license to all-permissive: 2022/06/08 Karl Berry (per Joel)
%This calls the file ``hcbase_pc'' to create a general purpose classical
%Hebrew font. See that file for more information.
-%Use of this material in a commercial venture of any sort requires
-%permission from me. Otherwise, you are free to use this for any
-%legal, non-destructive purpose. If you find this font useful, a
-%contribution to charity will be most appreciated.
-%
-%Send comments or complaints to:
-%
-%BITNET: hoffman@nyuacf.BITNET <-- this will change soon
-%CompuServe: 72700,402 -or- 72700.402@compuserve.com
-%SNAIL: Joel M. Hoffman
-% 19 Hillcrest Lane
-% Rye, NY 10580
-% U.S.A.
-
-
mode_def testing=
pixels_per_inch:=300*4;
blacker:=.1;
diff --git a/language/arabic/arabtex/readme.txt b/language/arabic/arabtex/readme.txt
index eef60b15d9..a0a8b08f6c 100644
--- a/language/arabic/arabtex/readme.txt
+++ b/language/arabic/arabtex/readme.txt
@@ -1,92 +1,92 @@
-README 23.10.2003
---------------------------------------------------------------------------
- ArabTeX Version 3
- =================
---------------------------------------------------------------------------
- Last changes: Version 3.11d, 23.10.2003
---------------------------------------------------------------------------
- The set of files, of which THIS file is supposed to be part of,
- contains a package extending the capabilities of TeX/LaTeX to
- generate the arabic writing from an ASCII transliteration for
- texts in several languages using the arabic script. Several other
- common encodings are also supported.
-
- The package is available in packed form as "arabtex.zip" and
- "arabtex.tgz". Depending on the server there may be also the
- unpacked files; check for the latest version of "apatch.sty"!
-
- The following ASCII files give more detailed information:
-
- arabtex.doc : a short introduction (rather out of date)
- arabtex.faq : answers to some Frequently Asked Questions
- (updated as necessary)
- changes.txt : release history, new features, and known bugs
- (updated as necessary)
- changes2.txt : older release history up to version 3.00
- install.txt : list of available files, and installation notes
- apatch.sty : last minute corrections; put this file onto the
- TEXINPUT path; it will patch automatically.
- (updated as necessary)
-
- There are also various additional documentation files.
- A subdirectory "REPORT", if still present, is OBSOLETE.
-
- There was a prototype, ArabTeX Version 1, which is now OBSOLETE.
- Version 2 was the first complete release accompanied by a manual,
- but is no more being maintained.
-
- Version 3 is an upward compatible extension of Version 2 with
- many new features, e.g. the possibility to read input files in the
- ASMO 449, ISO 8859-6, and UTF-8 Codes, and many new commands for
- better formatting of Arabic text, or catering for historic writing
- styles. Versions from 3.05 onward contain a package to process
- Hebrew, and provide long right-to-left insertions. For details,
- consult the manual and the ASCII file "readme.305".
-
- ArabTeX is copyrighted by the author. If you use the system for
- scientific work please give appropriate credit to the software
- and the author (e.g. in the colophon of a monograph.) We also
- appreciate a complimentary copy of any scientific work produced
- with ArabTeX.
-
- ArabTeX may be redistributed and/or modified under the terms
- of the LaTeX Project Public License distributed from CTAN
- archives in the directory "macros/latex/base/lppl.txt"; either
- version 1 of the License, or (at your option) any later version.
-
- ArabTeX is an experimental system and supposed to change without
- prior notice. Whoever will use it does so at her/his/its own risk.
- We cannot take any responsibility on correct function, suitability
- for whatever purpose, or correct documentation.
-
- If you have any complaints or suggestions, please forward them to
- the author. We shall consider any reasonable suggestion, but we
- will use our own judgment on any changes, and our resources are
- severely limited.
-
- If problems turn up while running ArabTeX, please check first at
- "ftp.informatik.uni-stuttgart.de" whether there is a new version,
- or whether there are any new corrections in "apatch.sty". If the
- problem goes away with the new version, please inform the server
- you got ArabTeX from; otherwise send a bug report to the author.
-
- The reference site "ftp.informatik.uni-stuttgart.de" always holds
- the current version. We know that the CTAN servers "ftp.tex.ac.uk",
- "ctan.tug.org", and "ftp.dante.de" mirror this site and update on
- a regular schedule.
-
- An empty E-Mail message to "arabtex@informatik.uni-stuttgart.de"
- will produce a current status report.
-
---------------------------------------------------------------------------
- Prof. Klaus Lagally
- Institut fuer Informatik
- Universitaet Stuttgart
- Breitwiesenstrasse 20-22
- D-70565 Stuttgart
- GERMANY
-
- lagally@informatik.uni-stuttgart.de
---------------------------------------------------------------------------
- Copyright (c) 1990 - 2002, Klaus Lagally
---------------------------------------------------------------------------
+README 23.10.2003
+--------------------------------------------------------------------------
+ ArabTeX Version 3
+ =================
+--------------------------------------------------------------------------
+ Last changes: Version 3.11d, 23.10.2003
+--------------------------------------------------------------------------
+ The set of files, of which THIS file is supposed to be part of,
+ contains a package extending the capabilities of TeX/LaTeX to
+ generate the arabic writing from an ASCII transliteration for
+ texts in several languages using the arabic script. Several other
+ common encodings are also supported.
+
+ The package is available in packed form as "arabtex.zip" and
+ "arabtex.tgz". Depending on the server there may be also the
+ unpacked files; check for the latest version of "apatch.sty"!
+
+ The following ASCII files give more detailed information:
+
+ arabtex.doc : a short introduction (rather out of date)
+ arabtex.faq : answers to some Frequently Asked Questions
+ (updated as necessary)
+ changes.txt : release history, new features, and known bugs
+ (updated as necessary)
+ changes2.txt : older release history up to version 3.00
+ install.txt : list of available files, and installation notes
+ apatch.sty : last minute corrections; put this file onto the
+ TEXINPUT path; it will patch automatically.
+ (updated as necessary)
+
+ There are also various additional documentation files.
+ A subdirectory "REPORT", if still present, is OBSOLETE.
+
+ There was a prototype, ArabTeX Version 1, which is now OBSOLETE.
+ Version 2 was the first complete release accompanied by a manual,
+ but is no more being maintained.
+
+ Version 3 is an upward compatible extension of Version 2 with
+ many new features, e.g. the possibility to read input files in the
+ ASMO 449, ISO 8859-6, and UTF-8 Codes, and many new commands for
+ better formatting of Arabic text, or catering for historic writing
+ styles. Versions from 3.05 onward contain a package to process
+ Hebrew, and provide long right-to-left insertions. For details,
+ consult the manual and the ASCII file "readme.305".
+
+ ArabTeX is copyrighted by the author. If you use the system for
+ scientific work please give appropriate credit to the software
+ and the author (e.g. in the colophon of a monograph.) We also
+ appreciate a complimentary copy of any scientific work produced
+ with ArabTeX.
+
+ ArabTeX may be redistributed and/or modified under the terms
+ of the LaTeX Project Public License distributed from CTAN
+ archives in the directory "macros/latex/base/lppl.txt"; either
+ version 1 of the License, or (at your option) any later version.
+
+ ArabTeX is an experimental system and supposed to change without
+ prior notice. Whoever will use it does so at her/his/its own risk.
+ We cannot take any responsibility on correct function, suitability
+ for whatever purpose, or correct documentation.
+
+ If you have any complaints or suggestions, please forward them to
+ the author. We shall consider any reasonable suggestion, but we
+ will use our own judgment on any changes, and our resources are
+ severely limited.
+
+ If problems turn up while running ArabTeX, please check first at
+ "ftp.informatik.uni-stuttgart.de" whether there is a new version,
+ or whether there are any new corrections in "apatch.sty". If the
+ problem goes away with the new version, please inform the server
+ you got ArabTeX from; otherwise send a bug report to the author.
+
+ The reference site "ftp.informatik.uni-stuttgart.de" always holds
+ the current version. We know that the CTAN servers "ftp.tex.ac.uk",
+ "ctan.tug.org", and "ftp.dante.de" mirror this site and update on
+ a regular schedule.
+
+ An empty E-Mail message to "arabtex@informatik.uni-stuttgart.de"
+ will produce a current status report.
+
+--------------------------------------------------------------------------
+ Prof. Klaus Lagally
+ Institut fuer Informatik
+ Universitaet Stuttgart
+ Breitwiesenstrasse 20-22
+ D-70565 Stuttgart
+ GERMANY
+
+ lagally@informatik.uni-stuttgart.de
+--------------------------------------------------------------------------
+ Copyright (c) 1990 - 2002, Klaus Lagally
+--------------------------------------------------------------------------
diff --git a/language/arabic/arabtex/saw.sty b/language/arabic/arabtex/saw.sty
index 5ca630d456..717e479a27 100644
--- a/language/arabic/arabtex/saw.sty
+++ b/language/arabic/arabtex/saw.sty
@@ -1,43 +1,43 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% saw.sty
-% macros for SAW and ALS
-% only available in one size
-% 22.06.2006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {saw.sty}{1.00 SAW and ALS } {22.06.2006}
-
-\def \SAW {% for Roman mode
-% .salla all-ah `alayhi wa-sallam
-\setbox0 \hbox {\setarab \novocalize \tiny
-\vbox {\hbox {\<.sall_A \hskip-0.6em al-ll_ahu >}%
-\nointerlineskip \vskip -1.5ex
-\hbox {\<wa-salama >}%
-\nointerlineskip \vskip -2.2ex
-\hbox {\hskip .4em \<`alayBBhi >\,}}}%
-\dp0 0pt \leavevmode \lower .20\ht0 \box0 }
-
-\def \ALS {% for Roman mode
-% `alayhi al-ssalAm
-\setbox0 \hbox {\setarab \novocalize \tiny
-\vbox {\hbox {\,\<`alaByBhi >}%
-\nointerlineskip \vskip -1.0ex
-\hbox {\<al-ssalAm >\,}}}%
-\leavevmode \box0 }
-
-\def \a@c@SAW {% for Arabic paragraph mode
-\nospace \putwordb@x {\SAW \hskip -0.3em }\test@token }
-
-\def \a@c@ALS {% for Arabic paragraph mode
-\nospace \putwordb@x {\ALS \hskip -0.3em }\test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% saw.sty
+% macros for SAW and ALS
+% only available in one size
+% 22.06.2006
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {saw.sty}{1.00 SAW and ALS } {22.06.2006}
+
+\def \SAW {% for Roman mode
+% .salla all-ah `alayhi wa-sallam
+\setbox0 \hbox {\setarab \novocalize \tiny
+\vbox {\hbox {\<.sall_A \hskip-0.6em al-ll_ahu >}%
+\nointerlineskip \vskip -1.5ex
+\hbox {\<wa-salama >}%
+\nointerlineskip \vskip -2.2ex
+\hbox {\hskip .4em \<`alayBBhi >\,}}}%
+\dp0 0pt \leavevmode \lower .20\ht0 \box0 }
+
+\def \ALS {% for Roman mode
+% `alayhi al-ssalAm
+\setbox0 \hbox {\setarab \novocalize \tiny
+\vbox {\hbox {\,\<`alaByBhi >}%
+\nointerlineskip \vskip -1.0ex
+\hbox {\<al-ssalAm >\,}}}%
+\leavevmode \box0 }
+
+\def \a@c@SAW {% for Arabic paragraph mode
+\nospace \putwordb@x {\SAW \hskip -0.3em }\test@token }
+
+\def \a@c@ALS {% for Arabic paragraph mode
+\nospace \putwordb@x {\ALS \hskip -0.3em }\test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
diff --git a/language/arabic/arabtex/texinput/abidir.sty b/language/arabic/arabtex/texinput/abidir.sty
index 2b390e4609..13e0d5b289 100644
--- a/language/arabic/arabtex/texinput/abidir.sty
+++ b/language/arabic/arabtex/texinput/abidir.sty
@@ -1,240 +1,240 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% abidir.sty
-% ArabTeX macros for bidirectional linebreaking
-% 22.08.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \a@RL \undefined \else \xpa \endinput \fi
-
-\a@ident {abidir.sty} {3.11 bidirectional linebreaking} {22.08.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% <LR insertion inside Rtext>
-%\def \test@insert #1>{\a@Linsert {#1}}
-
-% \LR{#1} = LR insertion inside Rtext
-\def \a@c@LR {\unarab@codes \a@Linsert }
-\let \a@c@L \a@c@LR % usage: \L {LR text}
-
-% \LR{#1} = LR insertion inside Ltext: trivial
-\let \LR \relax \let \L \relax
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% \RL{#1} = RL insertion inside Ltext
-\def \RL {\protect \a@RL }
-\let \R \RL % usage: \R {RL text}
-
-% \RL{#1} = RL insertion inside Rtext: trivial
-\def \a@c@RL #1{\test@token #1 } \let \a@c@R \a@c@RL
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \goodpar {% usage: \goodpar {Roman paragraphs}
-% put around one or more paragraphs if the linebreaking is bad
-% caution: may lead to storage overflow
-\dimen0 \prevdepth \setbox0 \vbox \bgroup \prevdepth \dimen0
-\def \par {\egroup \endgraf \goodpar x}% dummy character
-\aftergroup \g@@dpar \let \next=}
-
-\def \g@@dpar {\unvbox0 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newdimen \a@Llength \newdimen \a@Lwidth \newdimen \a@Lindent
-\newdimen \a@Rlength \newdimen \a@Rheight
-\newbox \a@Rboxi \newbox \a@Rboxii \newbox \Rinsertb@x
-\newbox \a@Rdummyi \newbox \a@Rdummyii \newbox \Linsertb@x
-\newbox \a@spacebox \newif \ifR@split \newcount \a@lines
-
-\def \ins@skip {\hskip \z@ plus 0.1em }% before and after insertion
-
-\def \a@vglue {\z@ plus 2ex }% glue at top of the insertion \vbox
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@RL {% RTL insertion inside LRtext
-\ifaRL \else \aRLtrue
- \let \a@RLpar \par % prepare for normal baselines
- \edef \a@lslimit {\lineskiplimit \the\lineskiplimit}%
- \def \par {\a@RLpar \let \par \a@RLpar \a@lslimit \aRLfalse }%
-\fi \lineskiplimit -.9\baselineskip % enforce uniform baselines
-\bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse \a@@Rinsert }
-
-\def \a@@Rinsert #1{% RL insertion inside Ltext
-\ifshow \a@@verb {#1}\fi % verbating listing
-\ifarab \a@Rinsert {#1} \fi % arabic writing
-\iftrans \set@transfont \trans@text #1 \end \/\fi
-\ifnum \tracingarab > \@ne \message {>}\fi
-\unskip \egroup }
-
-\def \a@Rinsert #1{% put a sequence of RL words into Ltext
-\leavevmode % go to hmode if not there already
-\ifinner \a@sequence {#1}% inside a \hbox: append
-\else \a@Rsplit {#1}% splice into the current paragraph
-\fi }
-
-\def \a@Rsplit #1{% splice RL words into the current paragraph
-\bgroup \def \next@command {\test@special}\transfalse \showfalse
-\ifspread \else \def \arab@space {\space }% no infinite stretch !!
- \def \tat@skip {0.04ex plus 0.5ex }%
-\fi
- \a@Rdimen {#1}% get the length of the first 2 RL words
-\ifdim \wd\a@Rboxii = \z@
- \unhbox\a@Rboxi % done with the insertion
-\else \a@Ldimen % get the dimensions of the last line
- \a@Rtobox {#1}% pack the insertion lines into a \vbox
- \a@Runpack % unpack and splice into the current paragraph
-\fi \egroup }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@Rdimen #1{% get the dimensions of the first two words
-\setbox\a@Rboxii \hbox {}\setbox\a@Rdummyii \box\a@Rboxii
-\a@Rfirst #1 \to \a@wordi \a@Rrest
-\xpa \a@Rwordtobox \a@wordi \to \a@Rboxi \a@Rdummyi
-\ifx \space \a@Rrest \else
-\ifx \relax \a@Rrest \relax \else
-\xpa \a@Rfirst \a@Rrest \to \a@wordii \a@Rrest
-\xpa \a@Rwordtobox \a@wordii \to \a@Rboxii \a@Rdummyii
-\fi\fi }
-
-\def \a@Rwordtobox #1\to #2#3{% Rword to \box#2, Rdummy to \box#3
-\a@sequence {#1}\setbox#2 \lastbox
-\setbox#3\hbox to \wd#2{\hfill }\ht#3\ht#2\dp#3\z@}
-
-{\catcode `\^^a0 12
-\gdef \a@Rfirst #1 #2\to #3#4{% split off first word
-\ifx \relax #1\relax \a@Rfirsti #2\to #3#4\else
-\ifx \relax #2\relax \a@Rfirstii #1^^a0\to #3#4\else
-\def #3{#1}\def #4{#2}\fi\fi }
-
-\gdef \a@Rfirstii #1^^a0#2\to #3#4{% split off first word
-\ifx \relax #1\relax \a@Rfirstiii #2\to #3#4\else
-\def #3{#1}\def #4{#2 }\fi }
-}% catcode ^^a0
-
-\def \a@Rfirsti #1\to #2#3{% split off leading space
-\ifx \relax #1\relax \def #2{\relax }\def #3{\relax }%
-\else \a@Rfirst #1\to #2#3\fi }
-
-\def \a@Rfirstiii #1\to #2#3{% split off leading RL space
-\ifx \relax #1\relax \def #2{\relax }\def #3{\relax }%
-\else \a@Rfirstii #1\to #2#3\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@Ldimen {% get the dimensions of the preceding line
-\setbox\a@spacebox \hbox {\arab@space}\tolerance 10000
-\R@splitfalse \leavevmode
-\penalty 0
-\copy \a@Rdummyi \arab@space \copy \a@Rdummyii
-\parfillskip \z@ plus 1fill \relax \tr@ceoff
-$$\global \a@Llength \predisplaysize % dummy display
-\global \a@Lwidth \displaywidth \global \a@Lindent \displayindent
-\hbox to \a@Lwidth {}\postdisplaypenalty \@M
-$$ {\endgraf }% keep paragraph parameters
-\tr@ceon \a@lines \prevgraf \advance \a@lines -3
-\prevgraf \a@lines \prevdepth -\baselineskip
-\a@Ladjust % update \a@Llength and \a@Lindent
-\ifinner \a@killdisplay \else \a@skipback \fi }
-
-\def \a@Ladjust {% correct \a@Llength and \a@Lindent
-\ifdim \a@Llength = \maxdimen \a@Llength \a@Lwidth % flexible line
-\else \advance \a@Llength -2em \advance \a@Llength -\a@Lindent
-\fi
-\advance \a@Llength -\leftskip \advance \a@Llength -\wd\a@Rdummyii
-\ifdim \a@Llength = \z@ \R@splittrue \a@Llength \a@Lwidth
- \advance \a@Llength -\leftskip \advance \a@Llength -\rightskip
-\else \advance \a@Llength -\wd\a@spacebox
-\fi \advance \a@Llength -\wd\a@Rdummyi
-\ifnum \prevgraf = 1
- \ifdim \z@ > \hangindent \advance \a@Llength -\hangindent
- \else \advance \a@Llength \hangindent
- \fi
-\else \ifdim \a@Llength = \z@ \R@splittrue \a@Llength \a@Lwidth
- \fi
-\fi }
-
-\def \a@killdisplay {% vbox: get back to the old position
-\unskip \unskip \unpenalty \setbox0 \lastbox % get rid of garbage
-\ifR@split \unskip \unskip \unpenalty \setbox0 \lastbox \fi
-\unskip \unskip \unpenalty \setbox0 \lastbox % last line
-\dimen0 \baselineskip \advance \dimen0 -\ht0
-\advance \dimen0 -\lastskip \prevdepth \dimen0
-\unskip \vskip -\parskip
-\noindent \unhbox0 % open and trim last line
-\unskip \unskip \unpenalty \setbox0 \lastbox
-\ifR@split \else \unskip \setbox0 \lastbox \fi }
-
-\def \a@skipback {% paragraph: get back to the old position
-\vskip -\belowdisplayskip \vskip -3\baselineskip
-\vskip -\abovedisplayskip \vskip -\parskip
-\ifR@split \ifdim \z@ > \lineskiplimit \vskip -\baselineskip \else
-\vskip -\ht\a@Rdummyii \vskip -\dp\a@Rboxi \vskip -\lineskip
-\fi\fi \noindent \arab@strut \nobreak \hskip \a@Llength }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@normpen #1{% prevent penalty 10000
-\ifnum #1= 10000 #1= 9999 \fi }
-
-\def \a@Rtobox #1{% pack the insertion into \Rinsertb@x
-\setbox \Rinsertb@x \vbox {\a@hsize \a@Lwidth
-\a@normpen \widowpenalty \a@normpen \clubpenalty
-\leftskip \z@ \rightskip \z@
-\parfillskip \z@ plus 1fil \relax \parskip \z@
-\let \a@@kern \a@kern \let \a@@mkern \a@mkern
-\def \a@kern {\nobreak \a@@kern}\def \a@mkern {\nobreak \a@@mkern}%
-\let \end \relax \spreadtrue \vskip \a@vglue \hbadness 10000
-\putlineb@x {\arab@strut \hskip \a@Llength }\a@spacefalse
-\test@token #1 \end \unskip \unskip \vskip \a@vglue
-\hbox {\box\lineb@x \hfill }}}
-
-\def \a@Runpack {\ins@skip % unpack all lines from the insertion
-\loop \a@Rgetline \unhbox \tempb@x \unskip \unskip \break
-\ifvbox \Rinsertb@x \repeat \unpenalty \ins@skip }
-
-\def \a@Rgetline {% unpack the next line globally to \box \tempb@x
-{\vbadness 10000 \splittopskip \a@vglue
-\dimen0 \baselineskip \advance \dimen0 1ex
-\setbox \tempb@x \vsplit \Rinsertb@x to \dimen0
-\setbox0 \vbox {\unvbox \tempb@x \setbox2 \lastbox \unhbox2
-\unskip \unskip \unpenalty \global \setbox \tempb@x \lastbox }}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@Linsert #1{% splice Ltext into RL paragraph
-\putwordb@x {\ins@skip }\a@spacefalse \a@@Linsert {#1}\a@Lunpack
-\putwordb@x {\ins@skip }\a@spacetrue \arab@codes
-\tracingmacros 0
-\test@token }
-
-\def \a@@Linsert #1{% splice Ltext into RL paragraph
-\dimen0 \wd \lineb@x \setbox \Linsertb@x \vbox
-{\hsize \a@hsize \hangindent -\dimen0 \hangafter -\@ne
-\tr@ceoff \rm \tr@ceon \rightskip \z@ plus .001fil
-\vskip \a@vglue \everypar {}\parskip \z@
-\dimen2 \fontdimen4\font \fontdimen4\font 0pt % prevent shrinking
-\noindent \null \hskip 0pt plus .001fil \relax #1
-\clubpenalty 0 \widowpenalty 0 \tolerance 10000
-\endgraf \fontdimen4\font \dimen2 }}
-
-\def \a@Lunpack {% unpack all lines from the insertion
-\loop \a@Lgetline \putwordb@x
-{\unhbox \tempb@x \unskip \unskip }\a@spacefalse
-\ifvbox \Linsertb@x \put@line \a@spacefalse \repeat }
-
-\def \a@Lgetline {% unpack the next line globally to \box \tempb@x
-{\vbadness 10000 \splittopskip \a@vglue \dimen0 \baselineskip
-\setbox \tempb@x \vsplit \Linsertb@x to \dimen0
-\setbox0 \vbox {\unvbox \tempb@x \global \setbox \tempb@x \lastbox }}}
-
-%\testoutput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+% ArabTeX macros for bidirectional linebreaking
+% 22.08.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \a@RL \undefined \else \xpa \endinput \fi
+
+\a@ident {abidir.sty} {3.11 bidirectional linebreaking} {22.08.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% <LR insertion inside Rtext>
+%\def \test@insert #1>{\a@Linsert {#1}}
+
+% \LR{#1} = LR insertion inside Rtext
+\def \a@c@LR {\unarab@codes \a@Linsert }
+\let \a@c@L \a@c@LR % usage: \L {LR text}
+
+% \LR{#1} = LR insertion inside Ltext: trivial
+\let \LR \relax \let \L \relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \RL{#1} = RL insertion inside Ltext
+\def \RL {\protect \a@RL }
+\let \R \RL % usage: \R {RL text}
+
+% \RL{#1} = RL insertion inside Rtext: trivial
+\def \a@c@RL #1{\test@token #1 } \let \a@c@R \a@c@RL
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \goodpar {% usage: \goodpar {Roman paragraphs}
+% put around one or more paragraphs if the linebreaking is bad
+% caution: may lead to storage overflow
+\dimen0 \prevdepth \setbox0 \vbox \bgroup \prevdepth \dimen0
+\def \par {\egroup \endgraf \goodpar x}% dummy character
+\aftergroup \g@@dpar \let \next=}
+
+\def \g@@dpar {\unvbox0 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newdimen \a@Llength \newdimen \a@Lwidth \newdimen \a@Lindent
+\newdimen \a@Rlength \newdimen \a@Rheight
+\newbox \a@Rboxi \newbox \a@Rboxii \newbox \Rinsertb@x
+\newbox \a@Rdummyi \newbox \a@Rdummyii \newbox \Linsertb@x
+\newbox \a@spacebox \newif \ifR@split \newcount \a@lines
+
+\def \ins@skip {\hskip \z@ plus 0.1em }% before and after insertion
+
+\def \a@vglue {\z@ plus 2ex }% glue at top of the insertion \vbox
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@RL {% RTL insertion inside LRtext
+\ifaRL \else \aRLtrue
+ \let \a@RLpar \par % prepare for normal baselines
+ \edef \a@lslimit {\lineskiplimit \the\lineskiplimit}%
+ \def \par {\a@RLpar \let \par \a@RLpar \a@lslimit \aRLfalse }%
+\fi \lineskiplimit -.9\baselineskip % enforce uniform baselines
+\bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse \a@@Rinsert }
+
+\def \a@@Rinsert #1{% RL insertion inside Ltext
+\ifshow \a@@verb {#1}\fi % verbating listing
+\ifarab \a@Rinsert {#1} \fi % arabic writing
+\iftrans \set@transfont \trans@text #1 \end \/\fi
+\ifnum \tracingarab > \@ne \message {>}\fi
+\unskip \egroup }
+
+\def \a@Rinsert #1{% put a sequence of RL words into Ltext
+\leavevmode % go to hmode if not there already
+\ifinner \a@sequence {#1}% inside a \hbox: append
+\else \a@Rsplit {#1}% splice into the current paragraph
+\fi }
+
+\def \a@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \def \next@command {\test@special}\transfalse \showfalse
+\ifspread \else \def \arab@space {\space }% no infinite stretch !!
+ \def \tat@skip {0.04ex plus 0.5ex }%
+\fi
+ \a@Rdimen {#1}% get the length of the first 2 RL words
+\ifdim \wd\a@Rboxii = \z@
+ \unhbox\a@Rboxi % done with the insertion
+\else \a@Ldimen % get the dimensions of the last line
+ \a@Rtobox {#1}% pack the insertion lines into a \vbox
+ \a@Runpack % unpack and splice into the current paragraph
+\fi \egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@Rdimen #1{% get the dimensions of the first two words
+\setbox\a@Rboxii \hbox {}\setbox\a@Rdummyii \box\a@Rboxii
+\a@Rfirst #1 \to \a@wordi \a@Rrest
+\xpa \a@Rwordtobox \a@wordi \to \a@Rboxi \a@Rdummyi
+\ifx \space \a@Rrest \else
+\ifx \relax \a@Rrest \relax \else
+\xpa \a@Rfirst \a@Rrest \to \a@wordii \a@Rrest
+\xpa \a@Rwordtobox \a@wordii \to \a@Rboxii \a@Rdummyii
+\fi\fi }
+
+\def \a@Rwordtobox #1\to #2#3{% Rword to \box#2, Rdummy to \box#3
+\a@sequence {#1}\setbox#2 \lastbox
+\setbox#3\hbox to \wd#2{\hfill }\ht#3\ht#2\dp#3\z@}
+
+{\catcode `\^^a0 12
+\gdef \a@Rfirst #1 #2\to #3#4{% split off first word
+\ifx \relax #1\relax \a@Rfirsti #2\to #3#4\else
+\ifx \relax #2\relax \a@Rfirstii #1^^a0\to #3#4\else
+\def #3{#1}\def #4{#2}\fi\fi }
+
+\gdef \a@Rfirstii #1^^a0#2\to #3#4{% split off first word
+\ifx \relax #1\relax \a@Rfirstiii #2\to #3#4\else
+\def #3{#1}\def #4{#2 }\fi }
+}% catcode ^^a0
+
+\def \a@Rfirsti #1\to #2#3{% split off leading space
+\ifx \relax #1\relax \def #2{\relax }\def #3{\relax }%
+\else \a@Rfirst #1\to #2#3\fi }
+
+\def \a@Rfirstiii #1\to #2#3{% split off leading RL space
+\ifx \relax #1\relax \def #2{\relax }\def #3{\relax }%
+\else \a@Rfirstii #1\to #2#3\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@Ldimen {% get the dimensions of the preceding line
+\setbox\a@spacebox \hbox {\arab@space}\tolerance 10000
+\R@splitfalse \leavevmode
+\penalty 0
+\copy \a@Rdummyi \arab@space \copy \a@Rdummyii
+\parfillskip \z@ plus 1fill \relax \tr@ceoff
+$$\global \a@Llength \predisplaysize % dummy display
+\global \a@Lwidth \displaywidth \global \a@Lindent \displayindent
+\hbox to \a@Lwidth {}\postdisplaypenalty \@M
+$$ {\endgraf }% keep paragraph parameters
+\tr@ceon \a@lines \prevgraf \advance \a@lines -3
+\prevgraf \a@lines \prevdepth -\baselineskip
+\a@Ladjust % update \a@Llength and \a@Lindent
+\ifinner \a@killdisplay \else \a@skipback \fi }
+
+\def \a@Ladjust {% correct \a@Llength and \a@Lindent
+\ifdim \a@Llength = \maxdimen \a@Llength \a@Lwidth % flexible line
+\else \advance \a@Llength -2em \advance \a@Llength -\a@Lindent
+\fi
+\advance \a@Llength -\leftskip \advance \a@Llength -\wd\a@Rdummyii
+\ifdim \a@Llength = \z@ \R@splittrue \a@Llength \a@Lwidth
+ \advance \a@Llength -\leftskip \advance \a@Llength -\rightskip
+\else \advance \a@Llength -\wd\a@spacebox
+\fi \advance \a@Llength -\wd\a@Rdummyi
+\ifnum \prevgraf = 1
+ \ifdim \z@ > \hangindent \advance \a@Llength -\hangindent
+ \else \advance \a@Llength \hangindent
+ \fi
+\else \ifdim \a@Llength = \z@ \R@splittrue \a@Llength \a@Lwidth
+ \fi
+\fi }
+
+\def \a@killdisplay {% vbox: get back to the old position
+\unskip \unskip \unpenalty \setbox0 \lastbox % get rid of garbage
+\ifR@split \unskip \unskip \unpenalty \setbox0 \lastbox \fi
+\unskip \unskip \unpenalty \setbox0 \lastbox % last line
+\dimen0 \baselineskip \advance \dimen0 -\ht0
+\advance \dimen0 -\lastskip \prevdepth \dimen0
+\unskip \vskip -\parskip
+\noindent \unhbox0 % open and trim last line
+\unskip \unskip \unpenalty \setbox0 \lastbox
+\ifR@split \else \unskip \setbox0 \lastbox \fi }
+
+\def \a@skipback {% paragraph: get back to the old position
+\vskip -\belowdisplayskip \vskip -3\baselineskip
+\vskip -\abovedisplayskip \vskip -\parskip
+\ifR@split \ifdim \z@ > \lineskiplimit \vskip -\baselineskip \else
+\vskip -\ht\a@Rdummyii \vskip -\dp\a@Rboxi \vskip -\lineskip
+\fi\fi \noindent \arab@strut \nobreak \hskip \a@Llength }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@normpen #1{% prevent penalty 10000
+\ifnum #1= 10000 #1= 9999 \fi }
+
+\def \a@Rtobox #1{% pack the insertion into \Rinsertb@x
+\setbox \Rinsertb@x \vbox {\a@hsize \a@Lwidth
+\a@normpen \widowpenalty \a@normpen \clubpenalty
+\leftskip \z@ \rightskip \z@
+\parfillskip \z@ plus 1fil \relax \parskip \z@
+\let \a@@kern \a@kern \let \a@@mkern \a@mkern
+\def \a@kern {\nobreak \a@@kern}\def \a@mkern {\nobreak \a@@mkern}%
+\let \end \relax \spreadtrue \vskip \a@vglue \hbadness 10000
+\putlineb@x {\arab@strut \hskip \a@Llength }\a@spacefalse
+\test@token #1 \end \unskip \unskip \vskip \a@vglue
+\hbox {\box\lineb@x \hfill }}}
+
+\def \a@Runpack {\ins@skip % unpack all lines from the insertion
+\loop \a@Rgetline \unhbox \tempb@x \unskip \unskip \break
+\ifvbox \Rinsertb@x \repeat \unpenalty \ins@skip }
+
+\def \a@Rgetline {% unpack the next line globally to \box \tempb@x
+{\vbadness 10000 \splittopskip \a@vglue
+\dimen0 \baselineskip \advance \dimen0 1ex
+\setbox \tempb@x \vsplit \Rinsertb@x to \dimen0
+\setbox0 \vbox {\unvbox \tempb@x \setbox2 \lastbox \unhbox2
+\unskip \unskip \unpenalty \global \setbox \tempb@x \lastbox }}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@Linsert #1{% splice Ltext into RL paragraph
+\putwordb@x {\ins@skip }\a@spacefalse \a@@Linsert {#1}\a@Lunpack
+\putwordb@x {\ins@skip }\a@spacetrue \arab@codes
+\tracingmacros 0
+\test@token }
+
+\def \a@@Linsert #1{% splice Ltext into RL paragraph
+\dimen0 \wd \lineb@x \setbox \Linsertb@x \vbox
+{\hsize \a@hsize \hangindent -\dimen0 \hangafter -\@ne
+\tr@ceoff \rm \tr@ceon \rightskip \z@ plus .001fil
+\vskip \a@vglue \everypar {}\parskip \z@
+\dimen2 \fontdimen4\font \fontdimen4\font 0pt % prevent shrinking
+\noindent \null \hskip 0pt plus .001fil \relax #1
+\clubpenalty 0 \widowpenalty 0 \tolerance 10000
+\endgraf \fontdimen4\font \dimen2 }}
+
+\def \a@Lunpack {% unpack all lines from the insertion
+\loop \a@Lgetline \putwordb@x
+{\unhbox \tempb@x \unskip \unskip }\a@spacefalse
+\ifvbox \Linsertb@x \put@line \a@spacefalse \repeat }
+
+\def \a@Lgetline {% unpack the next line globally to \box \tempb@x
+{\vbadness 10000 \splittopskip \a@vglue \dimen0 \baselineskip
+\setbox \tempb@x \vsplit \Linsertb@x to \dimen0
+\setbox0 \vbox {\unvbox \tempb@x \global \setbox \tempb@x \lastbox }}}
+
+%\testoutput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
diff --git a/language/arabic/arabtex/texinput/abjad.sty b/language/arabic/arabtex/texinput/abjad.sty
index cbf617018a..19cd089f12 100644
--- a/language/arabic/arabtex/texinput/abjad.sty
+++ b/language/arabic/arabtex/texinput/abjad.sty
@@ -1,68 +1,68 @@
-% abjad.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% defines the command \abjad {#1}
-% to produce the `abjad' rendering of the argument,
-% which must be (or expand within Tex's mouth to)
-% a legal number between 1 and 1999
-% This command works both inside and outside an Arabic environment.
-% 26.04.2003
-% no warranty whatsoever
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \abjatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \abjatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {abjad.sty} {3.11 abjad numerals } {26.04.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \abj@d #1{% convert to abjad notation if possible
-\ifnum #1>1999 #1 \else \ifnum #1=0 0 \else
-\ifnum #1>999 \xpa\@bjad \number #1\else
-\ifnum #1>099 \xpa\@bjad \xpa0\number#1\else
-\ifnum #1>009 \xpa\@bjad \xpa0\xpa0\number#1\else
-\xpa\@bjad \xpa0\xpa0\xpa0\number#1%
-\fi\fi\fi\fi\fi }
-
-\def \@bjad #1#2#3#4{% convert to abjad notation
-\ifx #10\else .g\fi
-\ifcase #2 \or q\or r\or ^s\or t\or _t \or _h\or _d\or .d\or .z\fi
-\ifcase #3 \or Y\or k\or l\or m\or n\or s\or `\or f\or .s\fi
-\ifcase #4 \or |A\or .b\or .h-\or d\or h\or w\or z\or .h\or .t\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \abjad #1{% inside a Roman environment
-\edef \the@bjad {\abj@d {#1}}%
-\novocalize \arabtrue \transfalse \RL {\stdcode {\the@bjad }}%
-\iftrans {\set@transfont \ \trans@text #1 \end }\fi }
-
-\def \a@c@abjad #1{% inside an Arabic environment
-\putwordb@x {\transfalse \showfalse \abjad {#1}}%
-\iftrans {\set@transfont \trans@text #1 \end }\fi
-\arab@tail }
-
-\allowarab \the@bjad
-
-% NOTE: \abj@d is fully expandable
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \Abjad #1{\xpa \@Abjad \csname c@#1\endcsname }
-
-\let \@Abjad \abj@d
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\catcode `\@ = \abjatcode
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
+% abjad.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% defines the command \abjad {#1}
+% to produce the `abjad' rendering of the argument,
+% which must be (or expand within Tex's mouth to)
+% a legal number between 1 and 1999
+% This command works both inside and outside an Arabic environment.
+% 26.04.2003
+% no warranty whatsoever
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \abjatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \abjatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {abjad.sty} {3.11 abjad numerals } {26.04.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \abj@d #1{% convert to abjad notation if possible
+\ifnum #1>1999 #1 \else \ifnum #1=0 0 \else
+\ifnum #1>999 \xpa\@bjad \number #1\else
+\ifnum #1>099 \xpa\@bjad \xpa0\number#1\else
+\ifnum #1>009 \xpa\@bjad \xpa0\xpa0\number#1\else
+\xpa\@bjad \xpa0\xpa0\xpa0\number#1%
+\fi\fi\fi\fi\fi }
+
+\def \@bjad #1#2#3#4{% convert to abjad notation
+\ifx #10\else .g\fi
+\ifcase #2 \or q\or r\or ^s\or t\or _t \or _h\or _d\or .d\or .z\fi
+\ifcase #3 \or Y\or k\or l\or m\or n\or s\or `\or f\or .s\fi
+\ifcase #4 \or |A\or .b\or .h-\or d\or h\or w\or z\or .h\or .t\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \abjad #1{% inside a Roman environment
+\edef \the@bjad {\abj@d {#1}}%
+\novocalize \arabtrue \transfalse \RL {\stdcode {\the@bjad }}%
+\iftrans {\set@transfont \ \trans@text #1 \end }\fi }
+
+\def \a@c@abjad #1{% inside an Arabic environment
+\putwordb@x {\transfalse \showfalse \abjad {#1}}%
+\iftrans {\set@transfont \trans@text #1 \end }\fi
+\arab@tail }
+
+\allowarab \the@bjad
+
+% NOTE: \abj@d is fully expandable
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \Abjad #1{\xpa \@Abjad \csname c@#1\endcsname }
+
+\let \@Abjad \abj@d
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode `\@ = \abjatcode
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
diff --git a/language/arabic/arabtex/texinput/aboxes.sty b/language/arabic/arabtex/texinput/aboxes.sty
index 095db6eb43..fe4b75a5b9 100644
--- a/language/arabic/arabtex/texinput/aboxes.sty
+++ b/language/arabic/arabtex/texinput/aboxes.sty
@@ -1,401 +1,401 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aboxes.sty
-% ArabTeX
-% deposit character into output box
-% called in HMODE
-% Version 28.05.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {aboxes.sty} {3.11 build output boxes} {28.05.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \def@arabaccent {% define accent macros for Arabic
-\gdef \put@fatha {\put@acc@hi {\char \a@fatha }}
-\gdef \put@damma {\put@acc@hi {\char \a@damma }}
-\gdef \put@kasra {\put@acc@lo {\char \a@kasra }}
-\gdef \put@shadda {\put@acc@hi {\char \a@shadda }}
-\gdef \put@hamza {\put@hi {\char \a@hamza }}
-\gdef \put@hamzalo {\put@lo {\char \a@hamza }}
-\gdef \put@madda {\put@hi {\a@madda@up }}
-\gdef \put@sukun {\put@acc@hi {\char \a@sukun }}
-\gdef \put@wasla {\put@acc@hi {\char \a@wasla }}
-\gdef \put@fathatan {\put@acc@hi {\char \a@fathatan }}
-\gdef \put@dammatan {\put@acc@hi {\char \a@dammatan }}
-\gdef \put@kasratan {\put@acc@lo {\char \a@kasratan }}
-\gdef \put@fathaspec {\put@acc@hi {\char \a@quran@alif }}
-\gdef \put@kasraspec {\put@acc@lo {\char \a@quran@alif }}
-\gdef \put@ammad {\put@acc@hi {\char \a@ammad }}
-\gdef \put@zwarakay {\put@acc@hi {\char \a@zwarakay }}
-\gdef \put@barslo {\put@lo {\char \a@bars }}
-\gdef \put@kh@hamza {\put@hi {\char \a@hamza }}
-\gdef \put@kl@hamza {\put@lo {\char \a@hamza }}
-\gdef \put@kh@hamz@s {\put@hi {\char \a@hamz@s }}
-\gdef \put@kl@hamz@s {\put@lo {\char \a@hamz@s }}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newdimen \a@dp \newdimen \a@ht \newdimen \a@wd
-\newdimen \dia@dx \newdimen \dia@dy \newdimen \dia@ht
-\newdimen \a@disp \newdimen \a@ic
-\newbox \ab@x \newbox \dia@box
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%em# := 25.4dx#; %ex# := 8dy#;
-
-\def \a@kern {\kern.05em } \def \a@mkern {\kern-.05em }% Arabic kerning
-\def \acc@hi {1.8ex } \def \acc@lo {0.4ex } % positions for .harakAt
-\def \tat@ht {0.20ex } \def \tat@wd {0.007em } % kashida dimensions
-\def \tat@skip {0.014em plus 0.2fil }
-\def \a@dsp {.5ex } % shift for raised characters
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% global: \act@cd, \act@mod, \act@dia, \act@tie
-
-\def \put@skel #1#2#3*{% deposit writing syllable % f d m *
-\put@act@box #1#2\put@mod #3*\dep@sitb@x
-\fix@act@box }
-
-\def \put@lig@skel #1#2#3*#4*{% deposit 2char ligature % f d m * m *
-\put@act@box #1#2\global\a@wd .5\wd\ab@x
-\wd\ab@x \a@wd \dimen4 \a@ht \dimen6 \a@dp
-\global\setbox \ab@x \vbox {\box \ab@x }\put@mod #3*\dep@sitb@x
-\setbox0 \hbox to\a@wd {\hfill }\dp0 \dimen6 \ht0 \dimen4
-\global\a@ht \dimen4 \global\a@dp \dimen6
-\global\setbox \ab@x \vbox {\box0 }\put@mod #4*\dep@sitb@x
-\fix@act@box }
-
-\def \put@act@box #1#2{% set tie and open character box
-\ifnum \act@tie = 0 \else \advance\act@tie \a@f@mid \put@tie \fi
-\advance\act@cd #2\xpa \dia@pos \act@dia #1\relax
-\put@b@x {\the\act@cd }\if@mod@act \put@d@t {\the\act@mod }\fi }
-
-\def \put@tie {% deposit ties between characters
-\setbox0 \hbox {\char \the\act@tie }%
-\setbox2 \hbox {\char \the\act@tie \/}%
-\ifdim \a@disp = \z@ \unhcopy0
-\else \raise\a@disp \hbox {\unhcopy0 }\fi
-\advance\a@disp \wd2 \advance\a@disp -\wd0 }
-
-\def \set@high@act {% prepare raising of actual character
-\advance \a@disp \a@dsp \@high@acttrue }
-
-\def \set@low@act {% lower actual character
-\advance \a@disp -.25ex }
-
-\def \set@loww@act {% lower actual character
-\advance \a@disp -.50ex }
-
-\def \set@lowww@act {% lower actual character
-\advance \a@disp -.75ex }
-
-\def \fix@act@box {% fixup position and set tatwil
-\if@high@act \advance\a@disp -\a@dsp \@high@actfalse \fi
-\advance\a@min@dp \a@ic \advance\a@disp \a@ic
-\if@tat \put@tat \@tatfalse \fi }
-
-\def \put@tat {% deposit a keshide
-\dimen@ \a@disp \advance\dimen@ \tat@ht \nobreak \hskip-\tat@wd
-\leaders \hrule height\dimen@ depth-\a@disp \hskip\tat@skip \hskip-\tat@wd }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \put@b@x #1{% evaluate the argument
-\edef \t@mp {\nxp\put@box {\char #1}}\t@mp }
-
-\def \put@box #1{% pack and get dimensions, also ic and baseline skew
-\setbox0 \hbox {#1\/}\global\a@ic \wd0
-\global\setbox \ab@x \hbox{#1}% put into box
-\global\a@ht \ht\ab@x \global\a@wd \wd\ab@x
-\global\a@dp \dp\ab@x \global\advance \a@ic -\a@wd
-\a@adj@lo \a@min@dp
-\ifnum \a@min > 0 \global\a@min@dp \a@dp \global\advance\a@min -1
-\else \global\a@min@dp \z@ \fi }
-%\global\a@sk -\a@skew\a@wd
-%\ifa@sk \global\a@skfalse \else \global\a@sk -\a@sk \fi }
-
-\def \dep@sitb@x {% put contents into output, unpack if possible
-\ifhbox \ab@x \ifdim \a@disp = \z@ \unhbox \ab@x
- \else \raise\a@disp \hbox {\unhbox\ab@x }%
- \fi
-\else \global\advance \a@ht \a@disp \global\advance \a@dp -\a@disp
- \ht\ab@x \a@ht \dp\ab@x \a@dp \box \ab@x
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \put@mod #1+#2*{% put modifier onto contents of "\ab@x" % m1 + m2 *
- \global\red@mod 0#1\relax
- \ifnum 0#1> 9 \global\advance \red@mod -10 \relax \fi
-\ifnum 0#2= \c@kasra \xpa\a@putkasra \xpa{\the\red@mod }\else
-\ifnum 0#2= \c@kasratan \xpa\a@putkasratan \xpa{\the\red@mod }\else
- \ifcase \red@mod
- \relax \or \put@shadda \or
- \put@hamza \or \put@hamza \put@shadda \or
- \put@madda \or \put@hamzalo \or
- \fi
- \put@voc 0#2*%
-\fi \fi }
-
-\def \a@putkasra #1{% modification at kasra % m1
-\ifcase 0#1\put@kasra \or \put@k@sra \put@shadda \or
-\put@ihamza \put@kasra \or \put@k@sra \put@hamza \put@shadda \or
-\put@madda \put@kasra \or \put@hamzalo \put@kasra \or
-\fi }
-
-\def \a@putkasratan #1{% modification at kasratan % m1
-\ifcase 0#1\put@kasratan \or \put@k@sratan \put@shadda \or
-\put@ihamza \put@kasratan \or \put@k@sratan \put@hamza \put@shadda \or
-\put@madda \put@kasratan \or \put@hamzalo \put@kasratan \or
-\fi }
-
-\def \put@k@sra {% high or low
-\ifk@sra \put@kasra \else \put@fatha \fi }
-
-\def \put@k@sratan {% high or low
-\ifk@sra \put@kasratan \else \put@fathatan \fi }
-
-\def \put@voc #1*{% put .harakAt % m2
-\ifcase 0#1\relax \or \put@sukun \or \put@fatha \or \put@kasra \or
-\put@damma \or \put@fathatan \or \put@kasratan \or \put@dammatan \or
-\put@zwarakay \or \put@wasla \or \put@fathaspec \or \put@kasraspec \or
-\put@ammad \or \put@fatha\put@kasra \or \put@barslo \or \put@kh@hamza \or
-\put@kl@hamza \or\put@kh@hamz@s \or \put@kl@hamz@s \or
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \put@ihamza {% hamza at <i> depending on carrier
-\ifnum \act@cd = \a@alif@iso \put@hamzalo \else
-\ifnum \act@cd = \a@alif@end \put@hamzalo \else
-\ifnum \act@cd = \a@lam@alif@iso \put@hamzalo \else
-\ifnum \act@cd = \a@lam@alif@end \put@hamzalo \else
- \put@hamza
-\fi\fi\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@one@up {\char \a@one@dot@up }
-
-\def \a@two@up {\char \a@two@dots@up }
-
-\def \a@twov@up {\setbox0 \hbox {\char \a@one@dot@up }%
-\setbox2 \hbox {\char \a@one@dot@up }\dimen@ .6\ht2
-\advance \dimen@ -.4\dp0 \ht2 \dimen@ \advance \dimen@ \dp0
-\vbox {\moveright \a@slant\dimen@ \box0 \nointerlineskip \box2 }}
-
-\def \a@three@up {\char \a@three@dots@up }
-
-\def \a@threev@up {\setbox0 \hbox {\char \a@three@dots@down }%
-\ht0 \dp0 \dp0 .5\dp0 \box0 }
-
-\def \a@four@up {\setbox0 \hbox {\char \a@two@dots@up }%
-\setbox2 \hbox {\char \a@two@dots@up }\dimen@ .6\ht2
-\advance \dimen@ -.4\dp0 \ht2 \dimen@ \advance \dimen@ \dp0
-\vbox {\moveright \a@slant\dimen@ \box0 \nointerlineskip \box2 }}
-
-\def \a@hamza@up {\setbox0 \hbox {\char \a@hamza }%
-\dp0 -\ht0 \box0 }
-
-\def \a@alif@up {\char \a@quran@alif }
-
-\def \a@ttah@up {\char \a@ttah@dia }
-
-\def \a@bow@up {\char\a@bow@dia }
-
-\def \a@madda@up {\setbox0 \hbox {\char \a@madda \kern .02em}\box0 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@one@down {\char \a@one@dot@down }
-
-\def \a@two@down {\char \a@two@dots@down }
-
-\def \a@twov@down {\setbox2 \hbox {\char \a@one@dot@down }%
-\setbox0 \hbox {\char \a@two@dots@down }\dimen@ .6\dp0
-\setbox0 \hbox {\char \a@one@dot@down }% correct depth
-\advance \dimen@ -.4\ht2 \dp0 \dimen@ \advance \dimen@ \ht2
-\vbox {\moveright \a@slant\dimen@ \box0 \nointerlineskip \box2 }}
-
-\def \a@three@down {\setbox0 \hbox {\char \a@three@dots@down }%
-\dp0 .7\dp0 \box0 }
-
-\def \a@four@down {\setbox0 \hbox {\char \a@two@dots@down }%
-\setbox2 \hbox {\char \a@two@dots@down }\dimen@ .6\dp0
-\advance \dimen@ -.4\ht2 \dp0 \dimen@ \advance \dimen@ \ht2
-\vbox {\moveright \a@slant\dimen@ \box0 \nointerlineskip \box2 }}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \put@d@t #1{% evaluate the argument
-\edef \t@mp {\nxp\put@dot {#1}}\t@mp }
-
-\def \put@dot #1{% modify character skeleton
-\ifcase 0#1%
-\relax \or % 0
-% . .. ^
-% 1 --- 2 --- 3 --- 4 --- 5 --- 6 ---
-% . .. v
-\put@hi {\a@one@up }\or % 1
-\put@hi {\a@two@up }\or % 2
-\put@hi {\a@three@up }\or % 3
-\put@lo {\a@one@down }\or % 4
-\put@lo {\a@two@down }\or % 5
-\put@lo {\a@three@down }\or % 6
-% c b . u
-% 7 --- 8 --- 9 --- 10 --- 11 --- 12 ---
-% : . 6
-\put@hi {\a@hamza@up }\or % 7
-\put@hi {\a@ttah@up }\or % 8
-\put@lo {\a@twov@down }\or % 9
-\put@hi {\a@one@up }\put@lo {\a@one@down }\or % 10
-\put@lo {\char\a@h@dia }\or % 11
-\put@hi {\a@bow@up }\or % 12
-% u : v ::
-% 13 --- 14 --- 15 --- 16 --- 17 --- 18 ---
-% u .. ::
-\put@lo {\a@bow@up }\or % 13
-\put@lo {\a@two@down }\put@hi {\a@bow@up }\or % 14
-\put@hi {\a@twov@up }\or % 15
-\put@hi {\a@threev@up }\or % 16
-\put@hi {\a@four@up }\or % 17
-\put@lo {\a@four@down }\or % 18
-% 9 | b ^ . ^
-% 19 --- 20 --- 21 --- 22 --- 23 --- 24 ---
-% . v v .
-\put@hi {\char\a@damma }\or % 19
-\put@hi {\a@alif@up }\or % 20
-\put@hi {\a@ttah@up }\put@lo {\a@one@down }\or % 21
-\put@hi {\a@three@up }\put@lo {\a@three@down }\or % 22
-\put@hi {\a@one@up }\put@lo {\a@three@down }\or % 23
-\put@hi {\a@three@up }\put@lo {\a@one@down }\or % 24
-% ^ C
-% 25 --- 26 --- 27 --- 28 --- 29 --- 30 ---
-% H C
-%
-\put@hi {\char\a@roof }\or % 25
-\put@lo {\char\a@bars }\or % 26
-\put@hi {\char\a@hamz@s}\or % 27
-\put@lo {\char\a@hamz@s}\or % 28
- \put@hi {\char 2 }\or % illegal
-\else \put@hi {\char 2 }\or % illegal
-\fi}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \put@hi #1{% deposit upper modifier, slanted
-\setbox\dia@box \hbox to \z@ {\hss #1\hss }%
-\dia@dy \a@ht \hi@dia \put@upper }
-
-\def \put@acc@hi #1{% deposit upper accent
-\ifacc@hi \a@adj@hi \acc@hi \fi
-\setbox\dia@box \hbox to \z@ {\hss #1\hss }%
-\dia@dy \a@ht \a@ubox@u \put@upper }
-
-\def \put@lo #1{% deposit lower modifier, slanted
-\setbox\dia@box \hbox to \z@ {\hss #1\hss }%
-\a@adj@lo \a@min@dp \dia@dy \a@dp \lo@dia \put@lower }
-
-\def \put@acc@lo #1{% deposit lower accent
-\ifacc@hi \a@adj@lo \acc@lo \fi
-\setbox\dia@box \hbox to \z@ {\hss #1\hss }%
-\dia@dy \a@dp \a@lbox@d \put@lower }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \hi@dia {% position of upper diacritic
-\ifcase \dia@mod \relax
-\a@ubox@u \or \a@ubox@d \or \a@ubox@u \or
-\a@ubox@d \or \a@ubox@u \or \a@ubox@d \or
-\a@ubox@c \or \a@ubox@c \or \a@ubox@c \or
-\fi }
-
-\def \lo@dia {% position of lower diacritic
-\ifcase \dia@mod \relax
-\a@lbox@d \or \a@lbox@d \or \a@lbox@u \or
-\a@lbox@u \or \a@lbox@c \or \a@lbox@c \or
-\a@lbox@d \or \a@lbox@u \or \a@lbox@c \fi }
-
-\def \a@adj@hi #1{% adjustment of box height
-\dimen@ #1\advance\dimen@ -\a@disp
-\ifdim \dimen@ > \a@ht \advance\dimen@ -\a@ht
- \global\advance\a@ht \dimen@ \global\setbox\ab@x \vbox
- {\kern\dimen@ \nointerlineskip
- \ifvbox\ab@x \unvbox\ab@x \else \box\ab@x \fi }\fi }
-
-\def \a@adj@lo #1{% adjustment of box depth
-\dimen@ #1\advance\dimen@ \a@disp
-\ifdim \dimen@ > \a@dp \advance\dimen@ -\a@dp
- \global\advance\a@dp \dimen@ \global\setbox\ab@x \vbox
- {\ifvbox\ab@x \unvbox\ab@x \else \box\ab@x \fi
- \nointerlineskip \kern\dimen@ }\fi }
-
-\def \a@ubox@u {% upper box above
-\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
-\advance\dia@dy .5\dimen@ \global\advance \a@ht \dimen@ }
-
-\def \a@ubox@d {% upper box lowered
-\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
-\advance\dia@dy -.5\dimen@ \dp\dia@box -\ht\dia@box }
-
-\def \a@ubox@c {% upper box centered
-\dimen@ .5\ht\dia@box \advance\dimen@ .5\dp\dia@box
-\global\advance \a@ht \dimen@
-\advance\dimen@ -\ht\dia@box \dp\dia@box \dimen@ }
-
-\def \a@lbox@d {% lower box below
-\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
-\advance \dia@dy .5\dimen@ \global\advance \a@dp \dimen@ }
-
-\def \a@lbox@u {% lower box raised
-\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
-\advance \dia@dy -.5\dimen@ \ht\dia@box -\dp\dia@box }
-
-\def \a@lbox@c {% lower box centered
-\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
-\advance \dia@dy -.5\dimen@ \advance \dia@dy -.75\a@dp
-\advance\dimen@ -2\ht\dia@box \advance\dimen@ 1.5\a@dp
-\dp\dia@box .4\dimen@ \ht\dia@box -\dp\dia@box }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \put@upper {\dia@dx \a@slant\dia@dy \advance\dia@dx .5\a@wd
-\advance\dia@dx \dia@hadj\a@dx \global\setbox\ab@x \vbox
-{\moveright\dia@dx \box\dia@box \nointerlineskip
-\ifvbox\ab@x \unvbox\ab@x \else \box\ab@x \fi }\wd\ab@x \a@wd }
-
-\def \put@lower {\dia@dx -\a@slant\dia@dy \advance\dia@dx .5\a@wd
-\advance\dia@dx \dia@hadj\a@dx \global\setbox \ab@x \vbox
-{\ifvbox\ab@x \unvbox\ab@x \else \box\ab@x \fi
-\nointerlineskip \moveright\dia@dx \box\dia@box }\wd\ab@x \a@wd }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\iffalse % cf. aparse.sty
-\chardef \c@shadda = 1 \chardef \c@hamza = 2
-\chardef \c@hamzalow = 3 \chardef \c@madda = 4
-\chardef \c@high = 10
-
-\chardef \c@sukun = 1 \chardef \c@fatha = 2
-\chardef \c@kasra = 3 \chardef \c@damma = 4
-\chardef \c@fathatan = 5 \chardef \c@kasratan = 6
-\chardef \c@dammatan = 7 \chardef \c@zwarakay = 8
-\chardef \c@wasla = 9 \chardef \c@fathaspec = 10
-\chardef \c@kasraspec = 11 \chardef \c@ammad = 12
-\chardef \c@kas@fath = 13 \chardef \c@bars = 14
-\chardef \c@kh@hamza = 15 \chardef \c@kl@hamza = 16
-\chardef \c@kh@hamzl = 17 \chardef \c@kl@hamzl = 18
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aboxes.sty
+% ArabTeX
+% deposit character into output box
+% called in HMODE
+% Version 28.05.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {aboxes.sty} {3.11 build output boxes} {28.05.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \def@arabaccent {% define accent macros for Arabic
+\gdef \put@fatha {\put@acc@hi {\char \a@fatha }}
+\gdef \put@damma {\put@acc@hi {\char \a@damma }}
+\gdef \put@kasra {\put@acc@lo {\char \a@kasra }}
+\gdef \put@shadda {\put@acc@hi {\char \a@shadda }}
+\gdef \put@hamza {\put@hi {\char \a@hamza }}
+\gdef \put@hamzalo {\put@lo {\char \a@hamza }}
+\gdef \put@madda {\put@hi {\a@madda@up }}
+\gdef \put@sukun {\put@acc@hi {\char \a@sukun }}
+\gdef \put@wasla {\put@acc@hi {\char \a@wasla }}
+\gdef \put@fathatan {\put@acc@hi {\char \a@fathatan }}
+\gdef \put@dammatan {\put@acc@hi {\char \a@dammatan }}
+\gdef \put@kasratan {\put@acc@lo {\char \a@kasratan }}
+\gdef \put@fathaspec {\put@acc@hi {\char \a@quran@alif }}
+\gdef \put@kasraspec {\put@acc@lo {\char \a@quran@alif }}
+\gdef \put@ammad {\put@acc@hi {\char \a@ammad }}
+\gdef \put@zwarakay {\put@acc@hi {\char \a@zwarakay }}
+\gdef \put@barslo {\put@lo {\char \a@bars }}
+\gdef \put@kh@hamza {\put@hi {\char \a@hamza }}
+\gdef \put@kl@hamza {\put@lo {\char \a@hamza }}
+\gdef \put@kh@hamz@s {\put@hi {\char \a@hamz@s }}
+\gdef \put@kl@hamz@s {\put@lo {\char \a@hamz@s }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newdimen \a@dp \newdimen \a@ht \newdimen \a@wd
+\newdimen \dia@dx \newdimen \dia@dy \newdimen \dia@ht
+\newdimen \a@disp \newdimen \a@ic
+\newbox \ab@x \newbox \dia@box
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%em# := 25.4dx#; %ex# := 8dy#;
+
+\def \a@kern {\kern.05em } \def \a@mkern {\kern-.05em }% Arabic kerning
+\def \acc@hi {1.8ex } \def \acc@lo {0.4ex } % positions for .harakAt
+\def \tat@ht {0.20ex } \def \tat@wd {0.007em } % kashida dimensions
+\def \tat@skip {0.014em plus 0.2fil }
+\def \a@dsp {.5ex } % shift for raised characters
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% global: \act@cd, \act@mod, \act@dia, \act@tie
+
+\def \put@skel #1#2#3*{% deposit writing syllable % f d m *
+\put@act@box #1#2\put@mod #3*\dep@sitb@x
+\fix@act@box }
+
+\def \put@lig@skel #1#2#3*#4*{% deposit 2char ligature % f d m * m *
+\put@act@box #1#2\global\a@wd .5\wd\ab@x
+\wd\ab@x \a@wd \dimen4 \a@ht \dimen6 \a@dp
+\global\setbox \ab@x \vbox {\box \ab@x }\put@mod #3*\dep@sitb@x
+\setbox0 \hbox to\a@wd {\hfill }\dp0 \dimen6 \ht0 \dimen4
+\global\a@ht \dimen4 \global\a@dp \dimen6
+\global\setbox \ab@x \vbox {\box0 }\put@mod #4*\dep@sitb@x
+\fix@act@box }
+
+\def \put@act@box #1#2{% set tie and open character box
+\ifnum \act@tie = 0 \else \advance\act@tie \a@f@mid \put@tie \fi
+\advance\act@cd #2\xpa \dia@pos \act@dia #1\relax
+\put@b@x {\the\act@cd }\if@mod@act \put@d@t {\the\act@mod }\fi }
+
+\def \put@tie {% deposit ties between characters
+\setbox0 \hbox {\char \the\act@tie }%
+\setbox2 \hbox {\char \the\act@tie \/}%
+\ifdim \a@disp = \z@ \unhcopy0
+\else \raise\a@disp \hbox {\unhcopy0 }\fi
+\advance\a@disp \wd2 \advance\a@disp -\wd0 }
+
+\def \set@high@act {% prepare raising of actual character
+\advance \a@disp \a@dsp \@high@acttrue }
+
+\def \set@low@act {% lower actual character
+\advance \a@disp -.25ex }
+
+\def \set@loww@act {% lower actual character
+\advance \a@disp -.50ex }
+
+\def \set@lowww@act {% lower actual character
+\advance \a@disp -.75ex }
+
+\def \fix@act@box {% fixup position and set tatwil
+\if@high@act \advance\a@disp -\a@dsp \@high@actfalse \fi
+\advance\a@min@dp \a@ic \advance\a@disp \a@ic
+\if@tat \put@tat \@tatfalse \fi }
+
+\def \put@tat {% deposit a keshide
+\dimen@ \a@disp \advance\dimen@ \tat@ht \nobreak \hskip-\tat@wd
+\leaders \hrule height\dimen@ depth-\a@disp \hskip\tat@skip \hskip-\tat@wd }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \put@b@x #1{% evaluate the argument
+\edef \t@mp {\nxp\put@box {\char #1}}\t@mp }
+
+\def \put@box #1{% pack and get dimensions, also ic and baseline skew
+\setbox0 \hbox {#1\/}\global\a@ic \wd0
+\global\setbox \ab@x \hbox{#1}% put into box
+\global\a@ht \ht\ab@x \global\a@wd \wd\ab@x
+\global\a@dp \dp\ab@x \global\advance \a@ic -\a@wd
+\a@adj@lo \a@min@dp
+\ifnum \a@min > 0 \global\a@min@dp \a@dp \global\advance\a@min -1
+\else \global\a@min@dp \z@ \fi }
+%\global\a@sk -\a@skew\a@wd
+%\ifa@sk \global\a@skfalse \else \global\a@sk -\a@sk \fi }
+
+\def \dep@sitb@x {% put contents into output, unpack if possible
+\ifhbox \ab@x \ifdim \a@disp = \z@ \unhbox \ab@x
+ \else \raise\a@disp \hbox {\unhbox\ab@x }%
+ \fi
+\else \global\advance \a@ht \a@disp \global\advance \a@dp -\a@disp
+ \ht\ab@x \a@ht \dp\ab@x \a@dp \box \ab@x
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \put@mod #1+#2*{% put modifier onto contents of "\ab@x" % m1 + m2 *
+ \global\red@mod 0#1\relax
+ \ifnum 0#1> 9 \global\advance \red@mod -10 \relax \fi
+\ifnum 0#2= \c@kasra \xpa\a@putkasra \xpa{\the\red@mod }\else
+\ifnum 0#2= \c@kasratan \xpa\a@putkasratan \xpa{\the\red@mod }\else
+ \ifcase \red@mod
+ \relax \or \put@shadda \or
+ \put@hamza \or \put@hamza \put@shadda \or
+ \put@madda \or \put@hamzalo \or
+ \fi
+ \put@voc 0#2*%
+\fi \fi }
+
+\def \a@putkasra #1{% modification at kasra % m1
+\ifcase 0#1\put@kasra \or \put@k@sra \put@shadda \or
+\put@ihamza \put@kasra \or \put@k@sra \put@hamza \put@shadda \or
+\put@madda \put@kasra \or \put@hamzalo \put@kasra \or
+\fi }
+
+\def \a@putkasratan #1{% modification at kasratan % m1
+\ifcase 0#1\put@kasratan \or \put@k@sratan \put@shadda \or
+\put@ihamza \put@kasratan \or \put@k@sratan \put@hamza \put@shadda \or
+\put@madda \put@kasratan \or \put@hamzalo \put@kasratan \or
+\fi }
+
+\def \put@k@sra {% high or low
+\ifk@sra \put@kasra \else \put@fatha \fi }
+
+\def \put@k@sratan {% high or low
+\ifk@sra \put@kasratan \else \put@fathatan \fi }
+
+\def \put@voc #1*{% put .harakAt % m2
+\ifcase 0#1\relax \or \put@sukun \or \put@fatha \or \put@kasra \or
+\put@damma \or \put@fathatan \or \put@kasratan \or \put@dammatan \or
+\put@zwarakay \or \put@wasla \or \put@fathaspec \or \put@kasraspec \or
+\put@ammad \or \put@fatha\put@kasra \or \put@barslo \or \put@kh@hamza \or
+\put@kl@hamza \or\put@kh@hamz@s \or \put@kl@hamz@s \or
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \put@ihamza {% hamza at <i> depending on carrier
+\ifnum \act@cd = \a@alif@iso \put@hamzalo \else
+\ifnum \act@cd = \a@alif@end \put@hamzalo \else
+\ifnum \act@cd = \a@lam@alif@iso \put@hamzalo \else
+\ifnum \act@cd = \a@lam@alif@end \put@hamzalo \else
+ \put@hamza
+\fi\fi\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@one@up {\char \a@one@dot@up }
+
+\def \a@two@up {\char \a@two@dots@up }
+
+\def \a@twov@up {\setbox0 \hbox {\char \a@one@dot@up }%
+\setbox2 \hbox {\char \a@one@dot@up }\dimen@ .6\ht2
+\advance \dimen@ -.4\dp0 \ht2 \dimen@ \advance \dimen@ \dp0
+\vbox {\moveright \a@slant\dimen@ \box0 \nointerlineskip \box2 }}
+
+\def \a@three@up {\char \a@three@dots@up }
+
+\def \a@threev@up {\setbox0 \hbox {\char \a@three@dots@down }%
+\ht0 \dp0 \dp0 .5\dp0 \box0 }
+
+\def \a@four@up {\setbox0 \hbox {\char \a@two@dots@up }%
+\setbox2 \hbox {\char \a@two@dots@up }\dimen@ .6\ht2
+\advance \dimen@ -.4\dp0 \ht2 \dimen@ \advance \dimen@ \dp0
+\vbox {\moveright \a@slant\dimen@ \box0 \nointerlineskip \box2 }}
+
+\def \a@hamza@up {\setbox0 \hbox {\char \a@hamza }%
+\dp0 -\ht0 \box0 }
+
+\def \a@alif@up {\char \a@quran@alif }
+
+\def \a@ttah@up {\char \a@ttah@dia }
+
+\def \a@bow@up {\char\a@bow@dia }
+
+\def \a@madda@up {\setbox0 \hbox {\char \a@madda \kern .02em}\box0 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@one@down {\char \a@one@dot@down }
+
+\def \a@two@down {\char \a@two@dots@down }
+
+\def \a@twov@down {\setbox2 \hbox {\char \a@one@dot@down }%
+\setbox0 \hbox {\char \a@two@dots@down }\dimen@ .6\dp0
+\setbox0 \hbox {\char \a@one@dot@down }% correct depth
+\advance \dimen@ -.4\ht2 \dp0 \dimen@ \advance \dimen@ \ht2
+\vbox {\moveright \a@slant\dimen@ \box0 \nointerlineskip \box2 }}
+
+\def \a@three@down {\setbox0 \hbox {\char \a@three@dots@down }%
+\dp0 .7\dp0 \box0 }
+
+\def \a@four@down {\setbox0 \hbox {\char \a@two@dots@down }%
+\setbox2 \hbox {\char \a@two@dots@down }\dimen@ .6\dp0
+\advance \dimen@ -.4\ht2 \dp0 \dimen@ \advance \dimen@ \ht2
+\vbox {\moveright \a@slant\dimen@ \box0 \nointerlineskip \box2 }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \put@d@t #1{% evaluate the argument
+\edef \t@mp {\nxp\put@dot {#1}}\t@mp }
+
+\def \put@dot #1{% modify character skeleton
+\ifcase 0#1%
+\relax \or % 0
+% . .. ^
+% 1 --- 2 --- 3 --- 4 --- 5 --- 6 ---
+% . .. v
+\put@hi {\a@one@up }\or % 1
+\put@hi {\a@two@up }\or % 2
+\put@hi {\a@three@up }\or % 3
+\put@lo {\a@one@down }\or % 4
+\put@lo {\a@two@down }\or % 5
+\put@lo {\a@three@down }\or % 6
+% c b . u
+% 7 --- 8 --- 9 --- 10 --- 11 --- 12 ---
+% : . 6
+\put@hi {\a@hamza@up }\or % 7
+\put@hi {\a@ttah@up }\or % 8
+\put@lo {\a@twov@down }\or % 9
+\put@hi {\a@one@up }\put@lo {\a@one@down }\or % 10
+\put@lo {\char\a@h@dia }\or % 11
+\put@hi {\a@bow@up }\or % 12
+% u : v ::
+% 13 --- 14 --- 15 --- 16 --- 17 --- 18 ---
+% u .. ::
+\put@lo {\a@bow@up }\or % 13
+\put@lo {\a@two@down }\put@hi {\a@bow@up }\or % 14
+\put@hi {\a@twov@up }\or % 15
+\put@hi {\a@threev@up }\or % 16
+\put@hi {\a@four@up }\or % 17
+\put@lo {\a@four@down }\or % 18
+% 9 | b ^ . ^
+% 19 --- 20 --- 21 --- 22 --- 23 --- 24 ---
+% . v v .
+\put@hi {\char\a@damma }\or % 19
+\put@hi {\a@alif@up }\or % 20
+\put@hi {\a@ttah@up }\put@lo {\a@one@down }\or % 21
+\put@hi {\a@three@up }\put@lo {\a@three@down }\or % 22
+\put@hi {\a@one@up }\put@lo {\a@three@down }\or % 23
+\put@hi {\a@three@up }\put@lo {\a@one@down }\or % 24
+% ^ C
+% 25 --- 26 --- 27 --- 28 --- 29 --- 30 ---
+% H C
+%
+\put@hi {\char\a@roof }\or % 25
+\put@lo {\char\a@bars }\or % 26
+\put@hi {\char\a@hamz@s}\or % 27
+\put@lo {\char\a@hamz@s}\or % 28
+ \put@hi {\char 2 }\or % illegal
+\else \put@hi {\char 2 }\or % illegal
+\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \put@hi #1{% deposit upper modifier, slanted
+\setbox\dia@box \hbox to \z@ {\hss #1\hss }%
+\dia@dy \a@ht \hi@dia \put@upper }
+
+\def \put@acc@hi #1{% deposit upper accent
+\ifacc@hi \a@adj@hi \acc@hi \fi
+\setbox\dia@box \hbox to \z@ {\hss #1\hss }%
+\dia@dy \a@ht \a@ubox@u \put@upper }
+
+\def \put@lo #1{% deposit lower modifier, slanted
+\setbox\dia@box \hbox to \z@ {\hss #1\hss }%
+\a@adj@lo \a@min@dp \dia@dy \a@dp \lo@dia \put@lower }
+
+\def \put@acc@lo #1{% deposit lower accent
+\ifacc@hi \a@adj@lo \acc@lo \fi
+\setbox\dia@box \hbox to \z@ {\hss #1\hss }%
+\dia@dy \a@dp \a@lbox@d \put@lower }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \hi@dia {% position of upper diacritic
+\ifcase \dia@mod \relax
+\a@ubox@u \or \a@ubox@d \or \a@ubox@u \or
+\a@ubox@d \or \a@ubox@u \or \a@ubox@d \or
+\a@ubox@c \or \a@ubox@c \or \a@ubox@c \or
+\fi }
+
+\def \lo@dia {% position of lower diacritic
+\ifcase \dia@mod \relax
+\a@lbox@d \or \a@lbox@d \or \a@lbox@u \or
+\a@lbox@u \or \a@lbox@c \or \a@lbox@c \or
+\a@lbox@d \or \a@lbox@u \or \a@lbox@c \fi }
+
+\def \a@adj@hi #1{% adjustment of box height
+\dimen@ #1\advance\dimen@ -\a@disp
+\ifdim \dimen@ > \a@ht \advance\dimen@ -\a@ht
+ \global\advance\a@ht \dimen@ \global\setbox\ab@x \vbox
+ {\kern\dimen@ \nointerlineskip
+ \ifvbox\ab@x \unvbox\ab@x \else \box\ab@x \fi }\fi }
+
+\def \a@adj@lo #1{% adjustment of box depth
+\dimen@ #1\advance\dimen@ \a@disp
+\ifdim \dimen@ > \a@dp \advance\dimen@ -\a@dp
+ \global\advance\a@dp \dimen@ \global\setbox\ab@x \vbox
+ {\ifvbox\ab@x \unvbox\ab@x \else \box\ab@x \fi
+ \nointerlineskip \kern\dimen@ }\fi }
+
+\def \a@ubox@u {% upper box above
+\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
+\advance\dia@dy .5\dimen@ \global\advance \a@ht \dimen@ }
+
+\def \a@ubox@d {% upper box lowered
+\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
+\advance\dia@dy -.5\dimen@ \dp\dia@box -\ht\dia@box }
+
+\def \a@ubox@c {% upper box centered
+\dimen@ .5\ht\dia@box \advance\dimen@ .5\dp\dia@box
+\global\advance \a@ht \dimen@
+\advance\dimen@ -\ht\dia@box \dp\dia@box \dimen@ }
+
+\def \a@lbox@d {% lower box below
+\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
+\advance \dia@dy .5\dimen@ \global\advance \a@dp \dimen@ }
+
+\def \a@lbox@u {% lower box raised
+\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
+\advance \dia@dy -.5\dimen@ \ht\dia@box -\dp\dia@box }
+
+\def \a@lbox@c {% lower box centered
+\dimen@ \ht\dia@box \advance\dimen@ \dp\dia@box
+\advance \dia@dy -.5\dimen@ \advance \dia@dy -.75\a@dp
+\advance\dimen@ -2\ht\dia@box \advance\dimen@ 1.5\a@dp
+\dp\dia@box .4\dimen@ \ht\dia@box -\dp\dia@box }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \put@upper {\dia@dx \a@slant\dia@dy \advance\dia@dx .5\a@wd
+\advance\dia@dx \dia@hadj\a@dx \global\setbox\ab@x \vbox
+{\moveright\dia@dx \box\dia@box \nointerlineskip
+\ifvbox\ab@x \unvbox\ab@x \else \box\ab@x \fi }\wd\ab@x \a@wd }
+
+\def \put@lower {\dia@dx -\a@slant\dia@dy \advance\dia@dx .5\a@wd
+\advance\dia@dx \dia@hadj\a@dx \global\setbox \ab@x \vbox
+{\ifvbox\ab@x \unvbox\ab@x \else \box\ab@x \fi
+\nointerlineskip \moveright\dia@dx \box\dia@box }\wd\ab@x \a@wd }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\iffalse % cf. aparse.sty
+\chardef \c@shadda = 1 \chardef \c@hamza = 2
+\chardef \c@hamzalow = 3 \chardef \c@madda = 4
+\chardef \c@high = 10
+
+\chardef \c@sukun = 1 \chardef \c@fatha = 2
+\chardef \c@kasra = 3 \chardef \c@damma = 4
+\chardef \c@fathatan = 5 \chardef \c@kasratan = 6
+\chardef \c@dammatan = 7 \chardef \c@zwarakay = 8
+\chardef \c@wasla = 9 \chardef \c@fathaspec = 10
+\chardef \c@kasraspec = 11 \chardef \c@ammad = 12
+\chardef \c@kas@fath = 13 \chardef \c@bars = 14
+\chardef \c@kh@hamza = 15 \chardef \c@kl@hamza = 16
+\chardef \c@kh@hamzl = 17 \chardef \c@kl@hamzl = 18
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/acjk.sty b/language/arabic/arabtex/texinput/acjk.sty
index ae8ff4bce2..d4f7ad120a 100644
--- a/language/arabic/arabtex/texinput/acjk.sty
+++ b/language/arabic/arabtex/texinput/acjk.sty
@@ -1,33 +1,33 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% acjk.sty
-% for CJK compatibility of ArabTeX
-% or rather the other way around
-% 24.10.1998
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifx \CJK \undefined \else
-
-\chardef \acjkatcode = \catcode`\@ \catcode`\@ = 11
-\a@ident {acjk.sty} {3.08 ArabTeX extensions for CJK} {24.10.1998}
-
-\ifx \CJK \undefined \else
-\global\def\CJK@input#1{
- \makeatletter
- \edef\CJK@lscode{\noexpand\catcode`<\the\catcode`<}
- \catcode `< 12
- \endlinechar \m@ne
- \input #1\relax
- \endlinechar `\^^M
- \CJK@lscode
- \makeatother}
-\fi
-
-\catcode`\@ = \acjkatcode
-\fi
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% acjk.sty
+% for CJK compatibility of ArabTeX
+% or rather the other way around
+% 24.10.1998
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \CJK \undefined \else
+
+\chardef \acjkatcode = \catcode`\@ \catcode`\@ = 11
+\a@ident {acjk.sty} {3.08 ArabTeX extensions for CJK} {24.10.1998}
+
+\ifx \CJK \undefined \else
+\global\def\CJK@input#1{
+ \makeatletter
+ \edef\CJK@lscode{\noexpand\catcode`<\the\catcode`<}
+ \catcode `< 12
+ \endlinechar \m@ne
+ \input #1\relax
+ \endlinechar `\^^M
+ \CJK@lscode
+ \makeatother}
+\fi
+
+\catcode`\@ = \acjkatcode
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+
+
diff --git a/language/arabic/arabtex/texinput/acmd.sty b/language/arabic/arabtex/texinput/acmd.sty
index 10cf141cae..a34f058f82 100644
--- a/language/arabic/arabtex/texinput/acmd.sty
+++ b/language/arabic/arabtex/texinput/acmd.sty
@@ -1,335 +1,335 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% acmd.sty
-% ArabTeX command processing
-% 20.08.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {acmd.sty} {3.11 Arabic command processing } {20.08.2003}
-
-\def \a@command #1{% process an internal command
-\iftest@command \tracingmacros 1 \fi
- \def@@cmd #1\xpa
-\ifx \the\a@@cmd \relax % no special handling?
- \if\is@in@set #1\a@@listreg
-% \def \next {\xpa \test@token #1}\else
- \def \next {\xpa \arab@tail #1}\else
- \if\is@in@set #1\a@@listzero
- \unarab@codes \def \next {#1\arab@tail }\else
- \if\is@in@set #1\a@@listone
- \unarab@codes \def \next ##1{#1{##1}\arab@tail }\else
- \if\is@in@set #1\a@@listtwo
- \unarab@codes \def \next ##1##2{#1{##1}{##2}\arab@tail }\else
- \def \next {\a@cmderr #1}% disallowed
- \fi\fi\fi\fi
-\else \def \next {\the\a@@cmd }% local routine
-\fi \next }
-
-\def \a@cmderr #1{% complain and substitute a dummy command
- \errhelp {Your command will be echoed in the output}%
-\ifx #1\undefined \def \next {\a@puttt #1\test@token }%
- \errmessage {Unknown arabic command: \nxp #1}%
-\else \errmessage {Illegal arabic command: \nxp #1}%
- \a@@cmd = {{\a@puttt #1\arab@tail }}
- \immediate\openout \a@@err = \jobname.err
- \immediate\write \a@@err {\string \gdef \string \next \space
- \xpa \a@@pat \meaning #1:->\pat@end \the\a@@cmd }% substitution
- \immediate\closeout \a@@err
- {\catcode `\@=11 \input \jobname.err }%
-\fi \next }
-
-\def \def@@cmd #1{% define \a@@cmd as \a@c@#1
-\ifcat \nxp #1\nxp ~%
-\global\a@@cmd = \xpa {\csname a@c@\string #1\endcsname }\else
-\global\a@@cmd = \xpa {\csname a@c@\xpa \@gobble \string #1\endcsname }\fi }
-
-\def \arab@tail {\arab@codes \set@arabfont \test@token }
-
-\def \a@@pat #1:#2->#3\pat@end {#2}
-
-\def \a@puttt #1{\putwordb@x {\tt \string #1}}
-
-%%%%%%%%%%%%%%%%%%%%%% enable internal commands %%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newtoks \a@@listzero \newtoks \a@@listone
-\newtoks \a@@listtwo \newtoks \a@@listreg
-
-\long\def \a@@addcmd #1#2{% #1 cmd, #2 list
-\global #2 = \xpa {\the #2#1}}
-
-\long\def \all@wcmd #1{% enable parameterless command in arabic environment
-\a@@addcmd #1\a@@listzero }
-
-\long\def \all@w@ne #1{% enable command with 1 param in arabic environment
-\a@@addcmd #1\a@@listone }
-
-\long\def \all@wtw@ #1{% enable command with 2 params in arabic environment
-\a@@addcmd #1\a@@listtwo }
-
-\long\def \all@wif #1{% enable \#1true, \#1false
-\a@@name = \xpa \xpa \xpa {\xpa \@gobble \string #1}%
-\xpa \all@wcmd \csname \the\a@@name true\endcsname
-\xpa \all@wcmd \csname \the\a@@name false\endcsname }
-
-\long\def \all@whcmd #1{% enable command for horizontal mode
-\def@@cmd #1\all@wcmd #1%
-\xpa \def \the\a@@cmd {\putwordb@x {\leavevmode #1}\test@token }}
-
-\long\def \all@wvcmd #1{% enable command for vertical mode
-\def@@cmd #1\all@wcmd #1%
-\xpa \def \the\a@@cmd {\a@@par #1\test@token }}
-
-%%%%%%%%%%%%%%%%%%%%%% enable command definitions %%%%%%%%%%%%%%%%%%%%%%%%
-
-\long\def \allowarab #1{% enable new command in arabic environment
-\a@@addcmd #1\a@@listreg }
-
-\def \a@@def #1#2#3#4{% define command in RL mode
-\allowarab #2#1#2#3{#4}\test@token }
-
-\def \a@c@def #1#2#{\a@@def \def {#1}{#2}}
-
-\def \a@c@edef #1#2#{\a@@def \edef {#1}{#2}}
-
-\def \a@c@gdef #1#2#{\a@@def \gdef {#1}{#2}}
-
-\def \a@c@xdef #1#2#{\a@@def \xdef {#1}{#2}}
-
-%%%%%%%%%%%%%%%%%%%%%% enable ArabTeX commands %%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\all@wcmd \novocalize \all@wcmd \vocalize \all@wcmd \fullvocalize
-\all@wcmd \setnash \all@wcmd \setnashbf \all@wcmd \setnastaliq
-\all@wcmd \setarab \all@wcmd \setmaghribi \all@wcmd \setfarsi
-\all@wcmd \setturk \all@wcmd \setkurdish \all@wcmd \setbalut
-\all@wcmd \seturdu \all@wcmd \setpashto \all@wcmd \setverb
-\all@wcmd \yahdots \all@wcmd \yahnodots \all@wcmd \oldtanwin
-\all@wcmd \newtanwin \all@wcmd \accentshigh \all@wcmd \accentslow
-\all@wcmd \oldhamza \all@wcmd \newhamza \all@w@ne \setarabfont
-\all@w@ne \setcode \all@wcmd \endsetcode \all@wcmd \setuighur
-\iffalse
-\all@w@ne \input \all@w@ne \end
-\all@wcmd \relax \all@wcmd \indent \all@wcmd \noindent
-\all@w@ne \emphasize \all@wtw@ \footnote \all@w@ne \marginpar
-\all@w@ne \docommand \all@wtw@ \doassign \all@w@ne \mbox
-\all@w@ne \centerline \all@w@ne \spreadline \all@wtw@ \spreadbox
-\all@wcmd \nospace \all@w@ne \hspace \all@w@ne \tracingmacros
-\fi
-
-\all@wif \arab \all@wif \trans \all@wif \show
-\all@wif \spread \all@wif \ligs \all@wif \RL
-
-\all@whcmd \bigskip \all@whcmd \medskip \all@whcmd \smallskip
-\all@whcmd \hfill \all@whcmd \hfil \all@whcmd \space
-\all@whcmd \hss
-
-\ifx \LaTeX \undefined
-\all@wvcmd \bigskip \all@wvcmd \medskip \all@wvcmd \smallskip
-\fi
-
-\all@wvcmd \newpage \all@wvcmd \clearpage
-\all@wvcmd \vfil \all@wvcmd \vfill
-
-
-%%%%%%%%%%%%%%%%%%% special characters %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@spec@def #1#2{% define routine for special character
-\def@@cmd #1\xpa \gdef \the\a@@cmd {#2}}
-
-\def \a@@chardef #1{\begingroup \lccode `\0 #1\lowercase
-{\endgroup \ifarab \putwordb@x {\a@rabwrite {0}}\fi
-\a@showinput {0}}\obey@space }
-
-\a@spec@def \#{\a@@chardef {`\#}} \a@spec@def \${\a@@chardef {`\$}}
-\a@spec@def \%{\a@@chardef {`\%}} \a@spec@def \&{\a@@chardef {`\&}}
-\a@spec@def \^{\a@@chardef {`\^}} \a@spec@def \_{\a@@chardef {`\_}}
-
-\a@spec@def \ {\a@spacefalse \putwordb@x {\arab@space }\test@token }
-
-\def \a@c@arabchar #1{% single character in the font
-\ifarab \putwordb@x {\char #1}\fi \a@showinput {\arabchar #1}\obey@space }
-
-\def \a@c@char {% read char number
-\begingroup \afterassignment \a@@char \count0=}
-
-\def \a@@char {% deposit character
-\edef \a@ch@r {\noexpand\a@c@arabchar {\the\count0}}%
-\xpa\endgroup \a@ch@r }
-
-%%%%%%%%%%%%%%%%%%% miscellaneous commands %%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@end {\end } \def \a@c@relax {\test@token }
-
-\def \a@c@par {\a@@par \test@token }
-
-\def \a@c@indent {\arab@indent \test@token }
-
-\def \a@c@noindent {\arab@noindent \test@token }
-
-\def \a@c@input {% \input inside arabic environment, Plain version
-\xpa \test@token \input }
-
-\def \a@c@doassign #1#2{% execute assignment
-#1#2\relax \test@token }
-
-\def \a@c@docommand #1{% expand and process user command
-\xpa \test@token \xpa {#1} }
-
-\def \a@c@bf {\setnashbf \arab@tail }
-\def \a@c@rm {\setnash \arab@tail }
-
-\def \a@c@today {\xpa \a@c@mbox \xpa {\a@@today }}
-
-\edef \a@@today {\number\day \space \ifcase\month\or
-yanAyir \or febrAyir \or mAris \or 'abrIl \or
-mAyU \or yUniyU \or yUliyU \or 'a.gus.tus \or
-sibtambar \or 'uktUbar \or nUfambar \or disambar \fi ,
-\number\year}
-
-\def \a@c@protect {\test@token }
-
-\long\def \a@c@cond #1#2#3\fi {% call conditional
-#1\ReturnElseFi {\test@token #2}%
-\else \ReturnFi {\test@token #3}\fi }
-
-\def \a@c@endinput {\endinput \test@token }
-
-%%%%%%%%%%%%%% \begin ... \end {romantext} %%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@romantext {% end Arabic mode and switch down (!) to Roman
-\endgroup \endarabtext \endgroup
-\def \@currenvir {romantext}\let \end \a@r@end \ignorespaces }
-
-\def \endromantext {% switch up (!) to Arabic mode
-\endgraf
-\def \@currenvir {document}\begingroup
-\def \@currenvir {arabtext}\arabtext }
-
-\let \a@l@end \end % save current meaning of \end
-
-\def \a@r@end #1{% new \end for the base level
-\def \@romantext {romantext}\def \@tempa {#1}%
-\ifx \@tempa \@romantext \let \@tempa \endromantext
-\else \def \@tempa {\a@l@end {#1}}%
-\fi \@tempa }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% boxes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@centerline #1{% new line, centered
-\a@@par \centerline {\a@showinput {#1}}%
-\ifarab \putwordb@x {\hss \a@sequence {#1}\hss }\a@put@line
-\fi \test@token }
-
-\def \a@c@spreadline #1{% new line, spread out
-\a@@par \initlineb@x \centerline {\a@showinput {#1}}%
-\ifarab \putwordb@x
-{\spreadtrue \a@sequence {#1}\setbox0 \lastbox \unhbox0 }\a@put@line
-\fi \test@token }
-
-\def \a@c@mbox #1{% put the argument into a box
-\ifarab \putwordb@x {\a@sequence {#1}}\fi
-\a@spacefalse \a@showinput {#1}\test@token }
-
-\def \a@c@spreadbox {% {width}{text} put the text into a box
-\unarab@codes \a@@spreadbox }
-
-\def \a@@spreadbox #1{% {width}{text} get the width
-\def \a@bwidth {#1}\arab@codes \a@spreadbox }
-
-\def \a@spreadbox #1{% {width}{text} get the text
-\ifarab \putwordb@x {\spreadtrue
-\setspace {3pt plus .3fil}%
-\a@sequence {#1}%
-\setbox0 \lastbox \hbox to \a@bwidth {\unhbox0 }}\fi
-\a@spacefalse \a@showinput {#1}\test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% spacing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@nospace {% concatenate neighboring items
-\a@spacefalse \test@token }
-
-\let \nospace \relax
-
-\def \a@c@hspace {% horizontal space
-\unarab@codes \a@@hspace }
-
-\def \a@@hspace #1{% get argument
-\a@spacefalse \ifarab \putwordb@x {\hskip #1\relax }\fi
-\arab@codes \test@token }
-
-\def \a@c@pagebreak
-{\a@@par \@ifnextchar [{\a@@pagebreak }{\a@@pagebreak [4]}}
-
-\def \a@@pagebreak [#1]{\pagebreak [#1]\test@token }
-
-\def \a@c@hskip {\afterassignment \a@hskip \dimen0=}
-
-\def \a@hskip {\putwordb@x {\hskip \dimen0 }\test@token }
-
-\def \a@c@vskip {\afterassignment \a@vskip \dimen0=}
-
-\def \a@vskip {\a@@par \vskip \dimen0 \test@token }
-
-\def \a@c@vspace {% vertical space
-\unarab@codes \a@@vspace }
-
-\def \a@@vspace #1{% get argument
-\ifarab \a@@par \vskip #1\relax \fi
-\arab@codes \test@token }
-
-\def \a@c@break {\a@put@line \test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% emphasis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@emphasize {% get next token
-\def \next@command {\arab@em}%
-\futurelet \next@token \test@space }
-
-\def \arab@em #1 {% overstrike group
-\def \next@command {\test@special}%
-\ifarab \setbox0 \hbox {\a@sequence {#1}}%
- \putwordb@x {\vbox {\hrule \kern 1pt \box0}}%
-\fi
-\ifshow {\tt \string \emphasize \ }%
-\if \bgroup \nxp \next@token \a@@verb {{#1}}\else \a@@verb {#1}%
-\fi\fi
-\iftrans \underbar {{\set@transfont \trans@text #1 \end }}%
-\fi \test@token }
-
-%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
-
-\def \a@c@footnote #1{% Plain TeX arabic footnote
-\rm \parindent \a@parindent \unarab@codes \def \@foot
-{\unskip \strut \egroup \arab@codes \set@arabfont \test@token }%
-\putwordb@x {#1}\a@spacetrue \vfootnote {#1}}
-
-%%%%%%%%%%%%%%%%%% \marginpar in an arabic environment %%%%%%%%%%%%%%%
-
-\def \a@c@marginpar {% for Arabic environments only
-\setbox0 \vtop \bgroup \unarab@codes \a@@marginpar }
-
-\long \def \a@@marginpar #1{% get text of note
-\hsize \marginparwidth \parskip 0pt \raggedright
-\noindent \rm \strut #1\vss \egroup \dp0 \z@
-\setbox\lineb@x \hbox {\unhbox\lineb@x
-\rlap {\hskip \marginparsep \box0 \hss }}\test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\all@w@ne \settrans
-
-\def \a@c@tracingmacros {\afterassignment \test@token \tracingmacros=}
-
-\def \a@c@test #1{\csname test@#1true\endcsname \test@token }
-
-\def \a@c@untest #1{\csname test@#1false\endcsname \test@token }
-
-\a@spec@def \<{\a@get@ins }
-
-\def \a@get@ins #1>{\test@token #1 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% acmd.sty
+% ArabTeX command processing
+% 20.08.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {acmd.sty} {3.11 Arabic command processing } {20.08.2003}
+
+\def \a@command #1{% process an internal command
+\iftest@command \tracingmacros 1 \fi
+ \def@@cmd #1\xpa
+\ifx \the\a@@cmd \relax % no special handling?
+ \if\is@in@set #1\a@@listreg
+% \def \next {\xpa \test@token #1}\else
+ \def \next {\xpa \arab@tail #1}\else
+ \if\is@in@set #1\a@@listzero
+ \unarab@codes \def \next {#1\arab@tail }\else
+ \if\is@in@set #1\a@@listone
+ \unarab@codes \def \next ##1{#1{##1}\arab@tail }\else
+ \if\is@in@set #1\a@@listtwo
+ \unarab@codes \def \next ##1##2{#1{##1}{##2}\arab@tail }\else
+ \def \next {\a@cmderr #1}% disallowed
+ \fi\fi\fi\fi
+\else \def \next {\the\a@@cmd }% local routine
+\fi \next }
+
+\def \a@cmderr #1{% complain and substitute a dummy command
+ \errhelp {Your command will be echoed in the output}%
+\ifx #1\undefined \def \next {\a@puttt #1\test@token }%
+ \errmessage {Unknown arabic command: \nxp #1}%
+\else \errmessage {Illegal arabic command: \nxp #1}%
+ \a@@cmd = {{\a@puttt #1\arab@tail }}
+ \immediate\openout \a@@err = \jobname.err
+ \immediate\write \a@@err {\string \gdef \string \next \space
+ \xpa \a@@pat \meaning #1:->\pat@end \the\a@@cmd }% substitution
+ \immediate\closeout \a@@err
+ {\catcode `\@=11 \input \jobname.err }%
+\fi \next }
+
+\def \def@@cmd #1{% define \a@@cmd as \a@c@#1
+\ifcat \nxp #1\nxp ~%
+\global\a@@cmd = \xpa {\csname a@c@\string #1\endcsname }\else
+\global\a@@cmd = \xpa {\csname a@c@\xpa \@gobble \string #1\endcsname }\fi }
+
+\def \arab@tail {\arab@codes \set@arabfont \test@token }
+
+\def \a@@pat #1:#2->#3\pat@end {#2}
+
+\def \a@puttt #1{\putwordb@x {\tt \string #1}}
+
+%%%%%%%%%%%%%%%%%%%%%% enable internal commands %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newtoks \a@@listzero \newtoks \a@@listone
+\newtoks \a@@listtwo \newtoks \a@@listreg
+
+\long\def \a@@addcmd #1#2{% #1 cmd, #2 list
+\global #2 = \xpa {\the #2#1}}
+
+\long\def \all@wcmd #1{% enable parameterless command in arabic environment
+\a@@addcmd #1\a@@listzero }
+
+\long\def \all@w@ne #1{% enable command with 1 param in arabic environment
+\a@@addcmd #1\a@@listone }
+
+\long\def \all@wtw@ #1{% enable command with 2 params in arabic environment
+\a@@addcmd #1\a@@listtwo }
+
+\long\def \all@wif #1{% enable \#1true, \#1false
+\a@@name = \xpa \xpa \xpa {\xpa \@gobble \string #1}%
+\xpa \all@wcmd \csname \the\a@@name true\endcsname
+\xpa \all@wcmd \csname \the\a@@name false\endcsname }
+
+\long\def \all@whcmd #1{% enable command for horizontal mode
+\def@@cmd #1\all@wcmd #1%
+\xpa \def \the\a@@cmd {\putwordb@x {\leavevmode #1}\test@token }}
+
+\long\def \all@wvcmd #1{% enable command for vertical mode
+\def@@cmd #1\all@wcmd #1%
+\xpa \def \the\a@@cmd {\a@@par #1\test@token }}
+
+%%%%%%%%%%%%%%%%%%%%%% enable command definitions %%%%%%%%%%%%%%%%%%%%%%%%
+
+\long\def \allowarab #1{% enable new command in arabic environment
+\a@@addcmd #1\a@@listreg }
+
+\def \a@@def #1#2#3#4{% define command in RL mode
+\allowarab #2#1#2#3{#4}\test@token }
+
+\def \a@c@def #1#2#{\a@@def \def {#1}{#2}}
+
+\def \a@c@edef #1#2#{\a@@def \edef {#1}{#2}}
+
+\def \a@c@gdef #1#2#{\a@@def \gdef {#1}{#2}}
+
+\def \a@c@xdef #1#2#{\a@@def \xdef {#1}{#2}}
+
+%%%%%%%%%%%%%%%%%%%%%% enable ArabTeX commands %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\all@wcmd \novocalize \all@wcmd \vocalize \all@wcmd \fullvocalize
+\all@wcmd \setnash \all@wcmd \setnashbf \all@wcmd \setnastaliq
+\all@wcmd \setarab \all@wcmd \setmaghribi \all@wcmd \setfarsi
+\all@wcmd \setturk \all@wcmd \setkurdish \all@wcmd \setbalut
+\all@wcmd \seturdu \all@wcmd \setpashto \all@wcmd \setverb
+\all@wcmd \yahdots \all@wcmd \yahnodots \all@wcmd \oldtanwin
+\all@wcmd \newtanwin \all@wcmd \accentshigh \all@wcmd \accentslow
+\all@wcmd \oldhamza \all@wcmd \newhamza \all@w@ne \setarabfont
+\all@w@ne \setcode \all@wcmd \endsetcode \all@wcmd \setuighur
+\iffalse
+\all@w@ne \input \all@w@ne \end
+\all@wcmd \relax \all@wcmd \indent \all@wcmd \noindent
+\all@w@ne \emphasize \all@wtw@ \footnote \all@w@ne \marginpar
+\all@w@ne \docommand \all@wtw@ \doassign \all@w@ne \mbox
+\all@w@ne \centerline \all@w@ne \spreadline \all@wtw@ \spreadbox
+\all@wcmd \nospace \all@w@ne \hspace \all@w@ne \tracingmacros
+\fi
+
+\all@wif \arab \all@wif \trans \all@wif \show
+\all@wif \spread \all@wif \ligs \all@wif \RL
+
+\all@whcmd \bigskip \all@whcmd \medskip \all@whcmd \smallskip
+\all@whcmd \hfill \all@whcmd \hfil \all@whcmd \space
+\all@whcmd \hss
+
+\ifx \LaTeX \undefined
+\all@wvcmd \bigskip \all@wvcmd \medskip \all@wvcmd \smallskip
+\fi
+
+\all@wvcmd \newpage \all@wvcmd \clearpage
+\all@wvcmd \vfil \all@wvcmd \vfill
+
+
+%%%%%%%%%%%%%%%%%%% special characters %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@spec@def #1#2{% define routine for special character
+\def@@cmd #1\xpa \gdef \the\a@@cmd {#2}}
+
+\def \a@@chardef #1{\begingroup \lccode `\0 #1\lowercase
+{\endgroup \ifarab \putwordb@x {\a@rabwrite {0}}\fi
+\a@showinput {0}}\obey@space }
+
+\a@spec@def \#{\a@@chardef {`\#}} \a@spec@def \${\a@@chardef {`\$}}
+\a@spec@def \%{\a@@chardef {`\%}} \a@spec@def \&{\a@@chardef {`\&}}
+\a@spec@def \^{\a@@chardef {`\^}} \a@spec@def \_{\a@@chardef {`\_}}
+
+\a@spec@def \ {\a@spacefalse \putwordb@x {\arab@space }\test@token }
+
+\def \a@c@arabchar #1{% single character in the font
+\ifarab \putwordb@x {\char #1}\fi \a@showinput {\arabchar #1}\obey@space }
+
+\def \a@c@char {% read char number
+\begingroup \afterassignment \a@@char \count0=}
+
+\def \a@@char {% deposit character
+\edef \a@ch@r {\noexpand\a@c@arabchar {\the\count0}}%
+\xpa\endgroup \a@ch@r }
+
+%%%%%%%%%%%%%%%%%%% miscellaneous commands %%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@end {\end } \def \a@c@relax {\test@token }
+
+\def \a@c@par {\a@@par \test@token }
+
+\def \a@c@indent {\arab@indent \test@token }
+
+\def \a@c@noindent {\arab@noindent \test@token }
+
+\def \a@c@input {% \input inside arabic environment, Plain version
+\xpa \test@token \input }
+
+\def \a@c@doassign #1#2{% execute assignment
+#1#2\relax \test@token }
+
+\def \a@c@docommand #1{% expand and process user command
+\xpa \test@token \xpa {#1} }
+
+\def \a@c@bf {\setnashbf \arab@tail }
+\def \a@c@rm {\setnash \arab@tail }
+
+\def \a@c@today {\xpa \a@c@mbox \xpa {\a@@today }}
+
+\edef \a@@today {\number\day \space \ifcase\month\or
+yanAyir \or febrAyir \or mAris \or 'abrIl \or
+mAyU \or yUniyU \or yUliyU \or 'a.gus.tus \or
+sibtambar \or 'uktUbar \or nUfambar \or disambar \fi ,
+\number\year}
+
+\def \a@c@protect {\test@token }
+
+\long\def \a@c@cond #1#2#3\fi {% call conditional
+#1\ReturnElseFi {\test@token #2}%
+\else \ReturnFi {\test@token #3}\fi }
+
+\def \a@c@endinput {\endinput \test@token }
+
+%%%%%%%%%%%%%% \begin ... \end {romantext} %%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@romantext {% end Arabic mode and switch down (!) to Roman
+\endgroup \endarabtext \endgroup
+\def \@currenvir {romantext}\let \end \a@r@end \ignorespaces }
+
+\def \endromantext {% switch up (!) to Arabic mode
+\endgraf
+\def \@currenvir {document}\begingroup
+\def \@currenvir {arabtext}\arabtext }
+
+\let \a@l@end \end % save current meaning of \end
+
+\def \a@r@end #1{% new \end for the base level
+\def \@romantext {romantext}\def \@tempa {#1}%
+\ifx \@tempa \@romantext \let \@tempa \endromantext
+\else \def \@tempa {\a@l@end {#1}}%
+\fi \@tempa }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% boxes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@centerline #1{% new line, centered
+\a@@par \centerline {\a@showinput {#1}}%
+\ifarab \putwordb@x {\hss \a@sequence {#1}\hss }\a@put@line
+\fi \test@token }
+
+\def \a@c@spreadline #1{% new line, spread out
+\a@@par \initlineb@x \centerline {\a@showinput {#1}}%
+\ifarab \putwordb@x
+{\spreadtrue \a@sequence {#1}\setbox0 \lastbox \unhbox0 }\a@put@line
+\fi \test@token }
+
+\def \a@c@mbox #1{% put the argument into a box
+\ifarab \putwordb@x {\a@sequence {#1}}\fi
+\a@spacefalse \a@showinput {#1}\test@token }
+
+\def \a@c@spreadbox {% {width}{text} put the text into a box
+\unarab@codes \a@@spreadbox }
+
+\def \a@@spreadbox #1{% {width}{text} get the width
+\def \a@bwidth {#1}\arab@codes \a@spreadbox }
+
+\def \a@spreadbox #1{% {width}{text} get the text
+\ifarab \putwordb@x {\spreadtrue
+\setspace {3pt plus .3fil}%
+\a@sequence {#1}%
+\setbox0 \lastbox \hbox to \a@bwidth {\unhbox0 }}\fi
+\a@spacefalse \a@showinput {#1}\test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% spacing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@nospace {% concatenate neighboring items
+\a@spacefalse \test@token }
+
+\let \nospace \relax
+
+\def \a@c@hspace {% horizontal space
+\unarab@codes \a@@hspace }
+
+\def \a@@hspace #1{% get argument
+\a@spacefalse \ifarab \putwordb@x {\hskip #1\relax }\fi
+\arab@codes \test@token }
+
+\def \a@c@pagebreak
+{\a@@par \@ifnextchar [{\a@@pagebreak }{\a@@pagebreak [4]}}
+
+\def \a@@pagebreak [#1]{\pagebreak [#1]\test@token }
+
+\def \a@c@hskip {\afterassignment \a@hskip \dimen0=}
+
+\def \a@hskip {\putwordb@x {\hskip \dimen0 }\test@token }
+
+\def \a@c@vskip {\afterassignment \a@vskip \dimen0=}
+
+\def \a@vskip {\a@@par \vskip \dimen0 \test@token }
+
+\def \a@c@vspace {% vertical space
+\unarab@codes \a@@vspace }
+
+\def \a@@vspace #1{% get argument
+\ifarab \a@@par \vskip #1\relax \fi
+\arab@codes \test@token }
+
+\def \a@c@break {\a@put@line \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% emphasis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@emphasize {% get next token
+\def \next@command {\arab@em}%
+\futurelet \next@token \test@space }
+
+\def \arab@em #1 {% overstrike group
+\def \next@command {\test@special}%
+\ifarab \setbox0 \hbox {\a@sequence {#1}}%
+ \putwordb@x {\vbox {\hrule \kern 1pt \box0}}%
+\fi
+\ifshow {\tt \string \emphasize \ }%
+\if \bgroup \nxp \next@token \a@@verb {{#1}}\else \a@@verb {#1}%
+\fi\fi
+\iftrans \underbar {{\set@transfont \trans@text #1 \end }}%
+\fi \test@token }
+
+%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
+
+\def \a@c@footnote #1{% Plain TeX arabic footnote
+\rm \parindent \a@parindent \unarab@codes \def \@foot
+{\unskip \strut \egroup \arab@codes \set@arabfont \test@token }%
+\putwordb@x {#1}\a@spacetrue \vfootnote {#1}}
+
+%%%%%%%%%%%%%%%%%% \marginpar in an arabic environment %%%%%%%%%%%%%%%
+
+\def \a@c@marginpar {% for Arabic environments only
+\setbox0 \vtop \bgroup \unarab@codes \a@@marginpar }
+
+\long \def \a@@marginpar #1{% get text of note
+\hsize \marginparwidth \parskip 0pt \raggedright
+\noindent \rm \strut #1\vss \egroup \dp0 \z@
+\setbox\lineb@x \hbox {\unhbox\lineb@x
+\rlap {\hskip \marginparsep \box0 \hss }}\test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\all@w@ne \settrans
+
+\def \a@c@tracingmacros {\afterassignment \test@token \tracingmacros=}
+
+\def \a@c@test #1{\csname test@#1true\endcsname \test@token }
+
+\def \a@c@untest #1{\csname test@#1false\endcsname \test@token }
+
+\a@spec@def \<{\a@get@ins }
+
+\def \a@get@ins #1>{\test@token #1 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/aconfig.sty b/language/arabic/arabtex/texinput/aconfig.sty
index fa3cf81b0d..47f837fa60 100644
--- a/language/arabic/arabtex/texinput/aconfig.sty
+++ b/language/arabic/arabtex/texinput/aconfig.sty
@@ -1,95 +1,95 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aconfig.sty
-% determine the configuration for ArabTeX
-% 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%\a@ident {aconfig.sty}{3.11 get ArabTeX configuration } {26.04.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%% check environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@@Plain {Plain} \def \a@@LaTeX {LaTeX}
-\def \a@@LaTeXiizix {LaTeX2.09} \def \a@@LaTeXiie {LaTeX2e}
-\def \a@@EDMAC {EDMAC} \def \a@@EDMACiii {EDMAC3.00}
-\def \a@@EDMACiiixv {EDMAC3.15}
-\def \a@config {aconfig} \def \a@sty {sty}
-
-\def \UsePackage #1{\input {#1.sty}}
-
-\ifx \undefined \LaTeX \let \a@@env \a@@Plain
- \wlog {Plain TeX detected }\let \a@@var \a@@Plain
- \newcount \@listdepth \@listdepth \z@
- \newdimen \linewidth \linewidth \hsize
-\else \let \a@@env \a@@LaTeX
-\ifx \undefined \NeedsTeXFormat
- \wlog {LaTeX 2.09 detected }\let \a@@var \a@@LaTeXiizix
-\else \wlog {LaTeX2e detected }\let \a@@var \a@@LaTeXiie
- \listfiles
- \ifx \undefined \xpt \def \UsePackage {\usepackage }
- \fi
-\fi\fi
-
-\ifx \edmacloaded \relax \let \a@@env \a@@EDMAC
-\ifx \end@lemmas \undefined
- \wlog {EDMAC 3.00 detected }\let \a@@var \a@@EDMACiii
-\else \wlog {EDMAC 3.15 or later detected }\let \a@@var \a@@EDMACiiixv
-\fi\fi
-
-\ifx \undefined \originalTeX \else
- \wlog {BABEL detected}\def \a@babel {BABEL}%
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%% module reporting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcount \a@moduledate \newcount \a@maindate \a@maindate 0
-\def \arabtexconfig {$ArabTeX configuration:$}%
-
-\def \a@LaTeXdate #1#2#3#4#5#6#7#8{% fixed Y2k problem !!
-#1#2#3#4/#5#6/#7#8}% standard format
-
-\def \a@getstem #1.#2\relax {\def \a@stem {#1}\def \a@ext {#2}}
-
-\def \a@geteight #1#2#3#4#5#6#7#8#9\relax % pad to 8 characters
-{\def \a@eight {#1#2#3#4#5#6#7#8}\xpa \a@getpad \a@eight\space..\relax }
-
-\def \a@getpad #1.#2.#3\relax {\def \a@pad {#2}}
-
-\def \a@newdate #1.#2.#3.#4\@{\a@moduledate 0#3\relax
-\ifnum \a@moduledate < 100 \advance \a@moduledate 1900
-\message {^^J*** fix date (\a@@date ) of module \a@@module ! ***^^J^^J}%
-\ifnum \a@moduledate < 1990 \advance \a@moduledate 100
-\fi\fi
-\multiply \a@moduledate 100 \advance \a@moduledate 0#2
-\multiply \a@moduledate 100 \advance \a@moduledate 0#1 }
-
-\def \a@report {% identify actual run
-\typeout {Arabic processor `ArabTeX' [\number\a@maindate \space
-patch level \a@patchlevel ]}}
-
-\def \a@ident #1#2#3{% report loaded modules
-\def \a@@module {#1}\edef \a@@date {#3}%
-\xpa\a@newdate \a@@date ...\@ % format date of module
-\ifnum \a@moduledate > \a@maindate \a@maindate \a@moduledate \fi
-\edef \a@descr {\xpa \a@LaTeXdate \the\a@moduledate \space\space #2}
-\a@getstem #1\relax
-\ifx \a@@var \a@@LaTeXiie
- \ifx \a@stem \a@config \else
- \ifx \a@ext \a@sty \ProvidesPackage {\a@stem }[\a@descr ]%
- \fi
- \fi
-\else \message {#2} \message {(#3)}
-\fi
-\xpa \a@geteight \a@stem.\space\space\space\space\space\space\relax
-\edef \arabtexconfig {\arabtexconfig $\a@pad #1 \space\a@descr }}
-
-\a@ident {aconfig.sty}{3.08 get ArabTeX configuration } {01.11.1998}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aconfig.sty
+% determine the configuration for ArabTeX
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%\a@ident {aconfig.sty}{3.11 get ArabTeX configuration } {26.04.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%% check environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@@Plain {Plain} \def \a@@LaTeX {LaTeX}
+\def \a@@LaTeXiizix {LaTeX2.09} \def \a@@LaTeXiie {LaTeX2e}
+\def \a@@EDMAC {EDMAC} \def \a@@EDMACiii {EDMAC3.00}
+\def \a@@EDMACiiixv {EDMAC3.15}
+\def \a@config {aconfig} \def \a@sty {sty}
+
+\def \UsePackage #1{\input {#1.sty}}
+
+\ifx \undefined \LaTeX \let \a@@env \a@@Plain
+ \wlog {Plain TeX detected }\let \a@@var \a@@Plain
+ \newcount \@listdepth \@listdepth \z@
+ \newdimen \linewidth \linewidth \hsize
+\else \let \a@@env \a@@LaTeX
+\ifx \undefined \NeedsTeXFormat
+ \wlog {LaTeX 2.09 detected }\let \a@@var \a@@LaTeXiizix
+\else \wlog {LaTeX2e detected }\let \a@@var \a@@LaTeXiie
+ \listfiles
+ \ifx \undefined \xpt \def \UsePackage {\usepackage }
+ \fi
+\fi\fi
+
+\ifx \edmacloaded \relax \let \a@@env \a@@EDMAC
+\ifx \end@lemmas \undefined
+ \wlog {EDMAC 3.00 detected }\let \a@@var \a@@EDMACiii
+\else \wlog {EDMAC 3.15 or later detected }\let \a@@var \a@@EDMACiiixv
+\fi\fi
+
+\ifx \undefined \originalTeX \else
+ \wlog {BABEL detected}\def \a@babel {BABEL}%
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%% module reporting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcount \a@moduledate \newcount \a@maindate \a@maindate 0
+\def \arabtexconfig {$ArabTeX configuration:$}%
+
+\def \a@LaTeXdate #1#2#3#4#5#6#7#8{% fixed Y2k problem !!
+#1#2#3#4/#5#6/#7#8}% standard format
+
+\def \a@getstem #1.#2\relax {\def \a@stem {#1}\def \a@ext {#2}}
+
+\def \a@geteight #1#2#3#4#5#6#7#8#9\relax % pad to 8 characters
+{\def \a@eight {#1#2#3#4#5#6#7#8}\xpa \a@getpad \a@eight\space..\relax }
+
+\def \a@getpad #1.#2.#3\relax {\def \a@pad {#2}}
+
+\def \a@newdate #1.#2.#3.#4\@{\a@moduledate 0#3\relax
+\ifnum \a@moduledate < 100 \advance \a@moduledate 1900
+\message {^^J*** fix date (\a@@date ) of module \a@@module ! ***^^J^^J}%
+\ifnum \a@moduledate < 1990 \advance \a@moduledate 100
+\fi\fi
+\multiply \a@moduledate 100 \advance \a@moduledate 0#2
+\multiply \a@moduledate 100 \advance \a@moduledate 0#1 }
+
+\def \a@report {% identify actual run
+\typeout {Arabic processor `ArabTeX' [\number\a@maindate \space
+patch level \a@patchlevel ]}}
+
+\def \a@ident #1#2#3{% report loaded modules
+\def \a@@module {#1}\edef \a@@date {#3}%
+\xpa\a@newdate \a@@date ...\@ % format date of module
+\ifnum \a@moduledate > \a@maindate \a@maindate \a@moduledate \fi
+\edef \a@descr {\xpa \a@LaTeXdate \the\a@moduledate \space\space #2}
+\a@getstem #1\relax
+\ifx \a@@var \a@@LaTeXiie
+ \ifx \a@stem \a@config \else
+ \ifx \a@ext \a@sty \ProvidesPackage {\a@stem }[\a@descr ]%
+ \fi
+ \fi
+\else \message {#2} \message {(#3)}
+\fi
+\xpa \a@geteight \a@stem.\space\space\space\space\space\space\relax
+\edef \arabtexconfig {\arabtexconfig $\a@pad #1 \space\a@descr }}
+
+\a@ident {aconfig.sty}{3.08 get ArabTeX configuration } {01.11.1998}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
diff --git a/language/arabic/arabtex/texinput/aedpatch.sty b/language/arabic/arabtex/texinput/aedpatch.sty
index 17ae709d35..f5f8296fcc 100644
--- a/language/arabic/arabtex/texinput/aedpatch.sty
+++ b/language/arabic/arabtex/texinput/aedpatch.sty
@@ -1,220 +1,220 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aedpatch.sty
-% patches for EDMAC to operate with ArabTeX
-% 19.03.93 2.07 EDMAC 3.00
-% 19.06.94 3.02 EDMAC 3.15 compatible
-% \pstart, \pend, \autopar within Arabic
-% 06.05.97 3.05 bug fixes, works with EDMAC 3.17
-% 05.07.97 3.06 for edmacfss.sty
-% 22.01.98 3.06a fixed parafootnote format
-% 07.02.98 3.06a fixed parafootnote format for LaTeX
-% 08.07.98 3.07 new ArabTeX version
-% 10.04.99 3.08 fixed spurious space
-% 20.08.03 3.11 cleanup
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \aedatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \aedatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {aedpatch.sty} {3.11 ArabTeX extensions for EDMAC} {20.08.2003}
-
-\def \tr@ce@n {\tracingmacros 0}
-
-\def \tr@ce@ff {\edef \tr@ce@n
- {\nxp\tracingmacros \the\tracingmacros }\tracingmacros 0}
-\let \tr@ce@n \relax
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% modify some EDMAC commands in a compatible way
-
-\long \def \text #1#2/{% inside Roman text
-% depends on EDMAC version used
-\leavevmode
-\begingroup \no@expands
- \xdef\@tag{#1}%
- \set@line \global\insert@count=0
- \ignorespaces #2\relax \flag@start
-\endgroup
-#1%
-\a@end@lemma
-\flag@end }
-
-\def \a@end@lemma {% for EDMAC 3.00 and EDMAC 3.15
-\ifx \end@lemma \undefined % as in EDMAC 3.15 - 3.17
- \ifx\end@lemmas\empty \else
- \gl@p\end@lemmas\to\x@lemma
- \x@lemma
- \global\let\x@lemma=\relax
- \fi
-\else \the\end@lemma % defined or EDMAC 3.00
-\fi }
-
-\def \lemma #1{% in argument of \text
-% care for delayed expansion of some ArabTeX commands
- \begingroup \def \protect {\noexpand \protect \noexpand }%
- \xdef\@tag{#1}%
- \endgroup \ignorespaces }
-
-\def \do@line {% break off a line from \raw@text
- {\vbadness=10000 \splittopskip=0pt
- \advance \baselineskip 1ex
-% guard against some overfull \vboxes !
-% Arabic lines have a greater height and depth
- \global \setbox\one@line
- \vsplit \raw@text to \baselineskip }%
- \unvbox\one@line \global \setbox\one@line \lastbox \getline@num
- \hbox to \hsize {\affixline@num {\hfil
- \hbox to \wd\one@line {\new@line \unhbox\one@line }}}%
- \add@inserts
- \add@penalties }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% variants for use inside an Arabic environment
-
-\def \<#1>{\RL{#1}} % allow long insertions
-
-{\catcode `< \active
-\gdef <#1>{\RL{#1}}} % allow long insertions
-
-\def \a@c@text {% internal version of \text
-% parameters will have the original catcodes
-\tr@ce@n \leavea@vmode \unarab@codes \begingroup
-\tr@ce@ff \rm \tr@ce@n \a@@text }
-
-\long \def \a@@text #1{% auxiliary routine
-% to kill leading blanks and remove spurious braces from #2
-\def \next@command {\a@@@text {#1}}%
-\futurelet \next@token \test@space }
-
-\def \a@append #1{% to the \lineb@x
-\setbox \lineb@x \hbox {\unhbox \lineb@x #1}}
-
-\def \a@get@text #1\@@ {% get flags and lemma
-\a@append {\flag@start }\a@@Linsert {#1}}
-
-\def \a@put@text {% unpack \Linsertb@x
-\a@Lunpack \putwordb@x {\ins@skip }}
-
-\long \def \a@@@text #1#2/{% inside arabic enviroment:
-% stay in vertical mode, put the text into a \hbox
-% and deposit the box *and* the \writes in the Arabic line
- \no@expands
- \def \next@command {\test@special}%
- \xdef \@tag{#1}\set@line \global\insert@count=0
- \aftergroup \a@get@text
- % prepare for collecting any side effects of #2
- \ignorespaces #2\relax
-\endgroup
- #1\a@end@lemma \@@ % close the text
- \a@put@text \a@append {\flag@end }%
- \arab@codes \a@spacetrue
-\tr@ce@ff \test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@label #1{% outside the arguments of \text
-% hide the \write commands inside a box in the Arabic line
-% otherwise \do@line will not find the correct line breaks
- \do@labelsfile
- \ifx \labelref@list \empty \xdef \label@refs {\zz@@@ }%
- \else \gl@p \labelref@list \to \label@refs
- \fi
- \edef \next {\write\@aux {\string\make@labels \label@refs|{#1}}}%
- \global \setbox \wordb@x \hbox
- {\write\linenum@out {\string\@lab }\next }%
- \put@word \test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\let \a@par \a@@par % save for \a@@everypar in \a@c@autopar
-
-\def \a@c@pstart {\pstart \test@token }
-
-\def \a@c@pend {\a@par \pend \a@par \test@token }
-
-\def \a@c@autopar {% use inside Arabic environment
-\ifnumbering \else \errmessage
- {\string\autopar\space must be used within a numbered section}%
- \beginnumbering
-\fi
-\a@@everypar= {\setbox0 = \box \lineb@x \let \next \test@token
- \a@par \pstart % starts a group
- \def \a@@par {\a@par \pend \a@par }%
- \def \end {\a@par \pend \test@token \end }%
- \a@@everypar= {}\arab@indent }%
-\a@spacefalse \test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% allow still more EDMAC commands in Arabic text also
-
-\all@w@ne \pageref \all@w@ne \lineref \all@w@ne \sublineref
-\all@w@ne \xpageref \all@w@ne \xlineref \all@w@ne \xsublineref
-\all@wtw@ \makelabel \all@wtw@ \xxref
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% fix some bugs in EDMAC (Plain TeX and LaTeX2e versions)
-
-\xpa\def \xpa\no@expands \xpa{\no@expands \let ~=0\relax }
-
-\ifx\selectfont\undefined
-
-\font \nashix =nash14 scaled 900
-\font \nashviii =nash14 scaled 800
-
-\xpa\def \xpa\eightpoint \xpa{\eightpoint % Arabic is higher
-\normalbaselineskip=15.99pt
-\setbox\strutbox=\hbox{\vrule height10pt depth6pt width0pt}%
-\normallineskiplimit -16pt
-\setarabfont \nashviii
-\normalbaselines \rm }
-
-\else
-\listfiles
-
-\def\notefontsetup{\rm\fontsize{8}{15.99pt}\selectfont
-\lineskiplimit -\baselineskip }
-
-\def \begin #1{% call \a@c@#1
-% enable local \end
-\@ifundefined {#1}%
-{\def \@tempa {\@latexerr {Environment #1 undefined}\@eha }}%
-{\def \@tempa {\def \@currenvir {#1}\csname #1\endcsname }}%
-\begingroup \let \end \a@l@end \@endpefalse \@tempa }
-
-\def \a@l@end #1{% call \end#1
-% local version of \end
-\csname end#1\endcsname \@checkend {#1}%
-\if@endpe \global \let \@gtempa \@doendpe
-\else \global \let \@gtempa \relax
-\fi \endgroup \@gtempa }
-
-\fi
-
-\interparanoteglue{1em plus2em minus.4em}
-% more stretch for Arabic text
-
-\ifx \LaTeX \undefined \else \listfiles \fi
-
-\def \end {\newlinechar `$\wlog {\arabtexconfig }\@@end }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \edmacloaded \relax
- \ifx \selectfont \undefined
- \let \notefontsetup \eightpoint
- \fi
- \footnormal{A} \footnormal{B} \footnormal{C}
- \footnormal{D} \footnormal{E}
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\catcode`\@ = \aedatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aedpatch.sty
+% patches for EDMAC to operate with ArabTeX
+% 19.03.93 2.07 EDMAC 3.00
+% 19.06.94 3.02 EDMAC 3.15 compatible
+% \pstart, \pend, \autopar within Arabic
+% 06.05.97 3.05 bug fixes, works with EDMAC 3.17
+% 05.07.97 3.06 for edmacfss.sty
+% 22.01.98 3.06a fixed parafootnote format
+% 07.02.98 3.06a fixed parafootnote format for LaTeX
+% 08.07.98 3.07 new ArabTeX version
+% 10.04.99 3.08 fixed spurious space
+% 20.08.03 3.11 cleanup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \aedatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \aedatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {aedpatch.sty} {3.11 ArabTeX extensions for EDMAC} {20.08.2003}
+
+\def \tr@ce@n {\tracingmacros 0}
+
+\def \tr@ce@ff {\edef \tr@ce@n
+ {\nxp\tracingmacros \the\tracingmacros }\tracingmacros 0}
+\let \tr@ce@n \relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% modify some EDMAC commands in a compatible way
+
+\long \def \text #1#2/{% inside Roman text
+% depends on EDMAC version used
+\leavevmode
+\begingroup \no@expands
+ \xdef\@tag{#1}%
+ \set@line \global\insert@count=0
+ \ignorespaces #2\relax \flag@start
+\endgroup
+#1%
+\a@end@lemma
+\flag@end }
+
+\def \a@end@lemma {% for EDMAC 3.00 and EDMAC 3.15
+\ifx \end@lemma \undefined % as in EDMAC 3.15 - 3.17
+ \ifx\end@lemmas\empty \else
+ \gl@p\end@lemmas\to\x@lemma
+ \x@lemma
+ \global\let\x@lemma=\relax
+ \fi
+\else \the\end@lemma % defined or EDMAC 3.00
+\fi }
+
+\def \lemma #1{% in argument of \text
+% care for delayed expansion of some ArabTeX commands
+ \begingroup \def \protect {\noexpand \protect \noexpand }%
+ \xdef\@tag{#1}%
+ \endgroup \ignorespaces }
+
+\def \do@line {% break off a line from \raw@text
+ {\vbadness=10000 \splittopskip=0pt
+ \advance \baselineskip 1ex
+% guard against some overfull \vboxes !
+% Arabic lines have a greater height and depth
+ \global \setbox\one@line
+ \vsplit \raw@text to \baselineskip }%
+ \unvbox\one@line \global \setbox\one@line \lastbox \getline@num
+ \hbox to \hsize {\affixline@num {\hfil
+ \hbox to \wd\one@line {\new@line \unhbox\one@line }}}%
+ \add@inserts
+ \add@penalties }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% variants for use inside an Arabic environment
+
+\def \<#1>{\RL{#1}} % allow long insertions
+
+{\catcode `< \active
+\gdef <#1>{\RL{#1}}} % allow long insertions
+
+\def \a@c@text {% internal version of \text
+% parameters will have the original catcodes
+\tr@ce@n \leavea@vmode \unarab@codes \begingroup
+\tr@ce@ff \rm \tr@ce@n \a@@text }
+
+\long \def \a@@text #1{% auxiliary routine
+% to kill leading blanks and remove spurious braces from #2
+\def \next@command {\a@@@text {#1}}%
+\futurelet \next@token \test@space }
+
+\def \a@append #1{% to the \lineb@x
+\setbox \lineb@x \hbox {\unhbox \lineb@x #1}}
+
+\def \a@get@text #1\@@ {% get flags and lemma
+\a@append {\flag@start }\a@@Linsert {#1}}
+
+\def \a@put@text {% unpack \Linsertb@x
+\a@Lunpack \putwordb@x {\ins@skip }}
+
+\long \def \a@@@text #1#2/{% inside arabic enviroment:
+% stay in vertical mode, put the text into a \hbox
+% and deposit the box *and* the \writes in the Arabic line
+ \no@expands
+ \def \next@command {\test@special}%
+ \xdef \@tag{#1}\set@line \global\insert@count=0
+ \aftergroup \a@get@text
+ % prepare for collecting any side effects of #2
+ \ignorespaces #2\relax
+\endgroup
+ #1\a@end@lemma \@@ % close the text
+ \a@put@text \a@append {\flag@end }%
+ \arab@codes \a@spacetrue
+\tr@ce@ff \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@label #1{% outside the arguments of \text
+% hide the \write commands inside a box in the Arabic line
+% otherwise \do@line will not find the correct line breaks
+ \do@labelsfile
+ \ifx \labelref@list \empty \xdef \label@refs {\zz@@@ }%
+ \else \gl@p \labelref@list \to \label@refs
+ \fi
+ \edef \next {\write\@aux {\string\make@labels \label@refs|{#1}}}%
+ \global \setbox \wordb@x \hbox
+ {\write\linenum@out {\string\@lab }\next }%
+ \put@word \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let \a@par \a@@par % save for \a@@everypar in \a@c@autopar
+
+\def \a@c@pstart {\pstart \test@token }
+
+\def \a@c@pend {\a@par \pend \a@par \test@token }
+
+\def \a@c@autopar {% use inside Arabic environment
+\ifnumbering \else \errmessage
+ {\string\autopar\space must be used within a numbered section}%
+ \beginnumbering
+\fi
+\a@@everypar= {\setbox0 = \box \lineb@x \let \next \test@token
+ \a@par \pstart % starts a group
+ \def \a@@par {\a@par \pend \a@par }%
+ \def \end {\a@par \pend \test@token \end }%
+ \a@@everypar= {}\arab@indent }%
+\a@spacefalse \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% allow still more EDMAC commands in Arabic text also
+
+\all@w@ne \pageref \all@w@ne \lineref \all@w@ne \sublineref
+\all@w@ne \xpageref \all@w@ne \xlineref \all@w@ne \xsublineref
+\all@wtw@ \makelabel \all@wtw@ \xxref
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fix some bugs in EDMAC (Plain TeX and LaTeX2e versions)
+
+\xpa\def \xpa\no@expands \xpa{\no@expands \let ~=0\relax }
+
+\ifx\selectfont\undefined
+
+\font \nashix =nash14 scaled 900
+\font \nashviii =nash14 scaled 800
+
+\xpa\def \xpa\eightpoint \xpa{\eightpoint % Arabic is higher
+\normalbaselineskip=15.99pt
+\setbox\strutbox=\hbox{\vrule height10pt depth6pt width0pt}%
+\normallineskiplimit -16pt
+\setarabfont \nashviii
+\normalbaselines \rm }
+
+\else
+\listfiles
+
+\def\notefontsetup{\rm\fontsize{8}{15.99pt}\selectfont
+\lineskiplimit -\baselineskip }
+
+\def \begin #1{% call \a@c@#1
+% enable local \end
+\@ifundefined {#1}%
+{\def \@tempa {\@latexerr {Environment #1 undefined}\@eha }}%
+{\def \@tempa {\def \@currenvir {#1}\csname #1\endcsname }}%
+\begingroup \let \end \a@l@end \@endpefalse \@tempa }
+
+\def \a@l@end #1{% call \end#1
+% local version of \end
+\csname end#1\endcsname \@checkend {#1}%
+\if@endpe \global \let \@gtempa \@doendpe
+\else \global \let \@gtempa \relax
+\fi \endgroup \@gtempa }
+
+\fi
+
+\interparanoteglue{1em plus2em minus.4em}
+% more stretch for Arabic text
+
+\ifx \LaTeX \undefined \else \listfiles \fi
+
+\def \end {\newlinechar `$\wlog {\arabtexconfig }\@@end }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \edmacloaded \relax
+ \ifx \selectfont \undefined
+ \let \notefontsetup \eightpoint
+ \fi
+ \footnormal{A} \footnormal{B} \footnormal{C}
+ \footnormal{D} \footnormal{E}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\@ = \aedatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/afonts.sty b/language/arabic/arabtex/texinput/afonts.sty
index 675681bed7..4b7303ad24 100644
--- a/language/arabic/arabtex/texinput/afonts.sty
+++ b/language/arabic/arabtex/texinput/afonts.sty
@@ -1,52 +1,52 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% afonts.sty
-% 18.07.91 1.0
-% 20.09.91 1.1 added NFSS macros (br)
-% 19.11.91 1.2 magstephalf
-% 24.12.91 1.3 format
-% 12.02.92 1.4 message delayed
-% 27.02.92 1.5 nash14 font
-% 31.08.93 1.6 added support for NFSS2, missing `pt' in NFSS1 def. (br)
-% 14.03.94 1.7 identify lfonts.tex or NFSS version used
-% 16.11.95 3.04 split into separate files
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally and Bernd Raichle
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% load this file only, if \pnash not defined
-
-\expandafter \ifx \csname pnash\endcsname \relax \else
- \expandafter \endinput \fi
-
-\a@ident {afonts.sty} {3.04 define Naskh font } {16.11.1995}
-
-\def\nash {\protect\pnash}
-\def\nashbf {\protect\pnashbf}
-% select the nash font with \nash
-
-\expandafter\ifx\csname DeclareFontShape\endcsname\relax
-
-% If we are using the NFSS, Version 2, \DeclareFontShape
-% is defined.
-% (The \expandafter\ifx\csname...\endcsname\relax is necessary,
-% because the NFSS2 styleoptions use LaTeX's internal \@ifundefined
-% command.)
-
-\expandafter\ifx\csname selectfont\endcsname\relax
-
-% Now it's possible that NFSS, Version 1, is used.
-% If \selectfont is defined, NFSS is active, otherwise
-% we assume LaTeX's `lfonts.tex'.
-
- % OLD FONT SELECTION
- \UsePackage {afonts0}
- \else % NEW FONT SELECTION -- Version 1
- \UsePackage {afonts1}
- \fi
-\else % NEW FONT SELECTION -- Version 2
- \UsePackage {afonts2}
-\fi
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% afonts.sty
+% 18.07.91 1.0
+% 20.09.91 1.1 added NFSS macros (br)
+% 19.11.91 1.2 magstephalf
+% 24.12.91 1.3 format
+% 12.02.92 1.4 message delayed
+% 27.02.92 1.5 nash14 font
+% 31.08.93 1.6 added support for NFSS2, missing `pt' in NFSS1 def. (br)
+% 14.03.94 1.7 identify lfonts.tex or NFSS version used
+% 16.11.95 3.04 split into separate files
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally and Bernd Raichle
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% load this file only, if \pnash not defined
+
+\expandafter \ifx \csname pnash\endcsname \relax \else
+ \expandafter \endinput \fi
+
+\a@ident {afonts.sty} {3.04 define Naskh font } {16.11.1995}
+
+\def\nash {\protect\pnash}
+\def\nashbf {\protect\pnashbf}
+% select the nash font with \nash
+
+\expandafter\ifx\csname DeclareFontShape\endcsname\relax
+
+% If we are using the NFSS, Version 2, \DeclareFontShape
+% is defined.
+% (The \expandafter\ifx\csname...\endcsname\relax is necessary,
+% because the NFSS2 styleoptions use LaTeX's internal \@ifundefined
+% command.)
+
+\expandafter\ifx\csname selectfont\endcsname\relax
+
+% Now it's possible that NFSS, Version 1, is used.
+% If \selectfont is defined, NFSS is active, otherwise
+% we assume LaTeX's `lfonts.tex'.
+
+ % OLD FONT SELECTION
+ \UsePackage {afonts0}
+ \else % NEW FONT SELECTION -- Version 1
+ \UsePackage {afonts1}
+ \fi
+\else % NEW FONT SELECTION -- Version 2
+ \UsePackage {afonts2}
+\fi
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/afonts0.sty b/language/arabic/arabtex/texinput/afonts0.sty
index f5d8b7b416..e123923825 100644
--- a/language/arabic/arabtex/texinput/afonts0.sty
+++ b/language/arabic/arabtex/texinput/afonts0.sty
@@ -1,60 +1,60 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% afonts0.sty
-% ArabTeX
-% load Naskh14 for old LateX
-% 16.11.95
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {afonts0.sty} {3.04 define Naskh font for old LaTeX} {16.11.1995}
-
-% OLD FONT SELECTION
-% load all necessary fonts
-
-\newfont {\tennash }{nash14}
-\newfont {\elvnnash}{nash14 scaled 1095}
-\newfont {\twlvnash}{nash14 \@magscale1}
-\newfont {\frtnnash}{nash14 \@magscale2}
-\newfont {\svtnnash}{nash14 \@magscale3}
-\newfont {\twtynash}{nash14 \@magscale4}
-\newfont {\twfvnash}{nash14 \@magscale5}
-
-\newfont {\tennashbf }{nash14bf}
-\newfont {\elvnnashbf}{nash14bf scaled 1095}
-\newfont {\twlvnashbf}{nash14bf \@magscale1}
-\newfont {\frtnnashbf}{nash14bf \@magscale2}
-\newfont {\svtnnashbf}{nash14bf \@magscale3}
-\newfont {\twtynashbf}{nash14bf \@magscale4}
-\newfont {\twfvnashbf}{nash14bf \@magscale5}
-
-% add the \pnash command to the size changing hooks
-
-\@addfontinfo \@vpt {\def\pnash {\tennash}}
-\@addfontinfo \@viipt {\def\pnash {\tennash}}
-\@addfontinfo \@viiipt {\def\pnash {\tennash}}
-\@addfontinfo \@ixpt {\def\pnash {\tennash}}
-\@addfontinfo \@xpt {\def\pnash {\tennash}}
-\@addfontinfo \@xipt {\def\pnash {\elvnnash}}
-\@addfontinfo \@xiipt {\def\pnash {\twlvnash}}
-\@addfontinfo \@xivpt {\def\pnash {\frtnnash}}
-\@addfontinfo \@xviipt {\def\pnash {\svtnnash}}
-\@addfontinfo \@xxpt {\def\pnash {\twtynash}}
-\@addfontinfo \@xxvpt {\def\pnash {\twfvnash}}
-
-\@addfontinfo \@vpt {\def\pnashbf {\tennashbf}}
-\@addfontinfo \@viipt {\def\pnashbf {\tennashbf}}
-\@addfontinfo \@viiipt {\def\pnashbf {\tennashbf}}
-\@addfontinfo \@ixpt {\def\pnashbf {\tennashbf}}
-\@addfontinfo \@xpt {\def\pnashbf {\tennashbf}}
-\@addfontinfo \@xipt {\def\pnashbf {\elvnnashbf}}
-\@addfontinfo \@xiipt {\def\pnashbf {\twlvnashbf}}
-\@addfontinfo \@xivpt {\def\pnashbf {\frtnnashbf}}
-\@addfontinfo \@xviipt {\def\pnashbf {\svtnnashbf}}
-\@addfontinfo \@xxpt {\def\pnashbf {\twtynashbf}}
-\@addfontinfo \@xxvpt {\def\pnashbf {\twfvnashbf}}
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% afonts0.sty
+% ArabTeX
+% load Naskh14 for old LateX
+% 16.11.95
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {afonts0.sty} {3.04 define Naskh font for old LaTeX} {16.11.1995}
+
+% OLD FONT SELECTION
+% load all necessary fonts
+
+\newfont {\tennash }{nash14}
+\newfont {\elvnnash}{nash14 scaled 1095}
+\newfont {\twlvnash}{nash14 \@magscale1}
+\newfont {\frtnnash}{nash14 \@magscale2}
+\newfont {\svtnnash}{nash14 \@magscale3}
+\newfont {\twtynash}{nash14 \@magscale4}
+\newfont {\twfvnash}{nash14 \@magscale5}
+
+\newfont {\tennashbf }{nash14bf}
+\newfont {\elvnnashbf}{nash14bf scaled 1095}
+\newfont {\twlvnashbf}{nash14bf \@magscale1}
+\newfont {\frtnnashbf}{nash14bf \@magscale2}
+\newfont {\svtnnashbf}{nash14bf \@magscale3}
+\newfont {\twtynashbf}{nash14bf \@magscale4}
+\newfont {\twfvnashbf}{nash14bf \@magscale5}
+
+% add the \pnash command to the size changing hooks
+
+\@addfontinfo \@vpt {\def\pnash {\tennash}}
+\@addfontinfo \@viipt {\def\pnash {\tennash}}
+\@addfontinfo \@viiipt {\def\pnash {\tennash}}
+\@addfontinfo \@ixpt {\def\pnash {\tennash}}
+\@addfontinfo \@xpt {\def\pnash {\tennash}}
+\@addfontinfo \@xipt {\def\pnash {\elvnnash}}
+\@addfontinfo \@xiipt {\def\pnash {\twlvnash}}
+\@addfontinfo \@xivpt {\def\pnash {\frtnnash}}
+\@addfontinfo \@xviipt {\def\pnash {\svtnnash}}
+\@addfontinfo \@xxpt {\def\pnash {\twtynash}}
+\@addfontinfo \@xxvpt {\def\pnash {\twfvnash}}
+
+\@addfontinfo \@vpt {\def\pnashbf {\tennashbf}}
+\@addfontinfo \@viipt {\def\pnashbf {\tennashbf}}
+\@addfontinfo \@viiipt {\def\pnashbf {\tennashbf}}
+\@addfontinfo \@ixpt {\def\pnashbf {\tennashbf}}
+\@addfontinfo \@xpt {\def\pnashbf {\tennashbf}}
+\@addfontinfo \@xipt {\def\pnashbf {\elvnnashbf}}
+\@addfontinfo \@xiipt {\def\pnashbf {\twlvnashbf}}
+\@addfontinfo \@xivpt {\def\pnashbf {\frtnnashbf}}
+\@addfontinfo \@xviipt {\def\pnashbf {\svtnnashbf}}
+\@addfontinfo \@xxpt {\def\pnashbf {\twtynashbf}}
+\@addfontinfo \@xxvpt {\def\pnashbf {\twfvnashbf}}
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/afonts1.sty b/language/arabic/arabtex/texinput/afonts1.sty
index 669ccb6a60..3d074dea54 100644
--- a/language/arabic/arabtex/texinput/afonts1.sty
+++ b/language/arabic/arabtex/texinput/afonts1.sty
@@ -1,61 +1,61 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% afonts1.sty
-% ArabTeX
-% load Naskh14 for NFSS1
-% 16.11.95
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally and Bernd Raichle
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {afonts1.sty} {3.04 define Naskh font for NFSS1} {16.11.1995}
-
-\chardef \fntatcode = \catcode`\@ \catcode`\@ = 11
-\chardef \fntlscode = \catcode`\< \catcode`\< = 12
-
-% NEW FONT SELECTION -- Version 1
-
-% define \pnash to use the `nash' family, `m'edium series, `n'ormal shape.
-
-\def\pnash{\family{nash}\series{m}\shape{n}\selectfont}
-\def\pnashbf{\family{nash}\series{bx}\shape{n}\selectfont}
-
-% setup the font definition table
-% (`1' at the beginning of a fontname: size not available, print
-% warning to inform the user)
-
-\new@fontshape{nash}{m}{n}{%
- <5>1nash14%
- <6>1nash14%
- <7>1nash14%
- <8>1nash14%
- <9>1nash14%
- <10>nash14 at14.4pt%
- <11>nash14 at15.77441pt%
- <12>nash14 at17.28pt%
- <14>nash14 at20.736pt%
- <17>nash14 at24.8832pt%
- <20>1nash14 at29.85984pt%
- <25>1nash14 at35.831808pt}{}
-
-\new@fontshape{nash}{bx}{n}{%
- <5>1nash14bf%
- <6>1nash14bf%
- <7>1nash14bf%
- <8>1nash14bf%
- <9>1nash14bf%
- <10>nash14bf at14.4pt%
- <11>nash14bf at15.77441pt%
- <12>nash14bf at17.28pt%
- <14>nash14bf at20.736pt%
- <17>nash14bf at24.8832pt%
- <20>nash14bf at29.85984pt%
- <25>nash14bf at35.831808pt}{}
-
-\extra@def{nash}{}{}
-
-\catcode`\@ = \fntatcode \catcode`\< = \fntlscode
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% afonts1.sty
+% ArabTeX
+% load Naskh14 for NFSS1
+% 16.11.95
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally and Bernd Raichle
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {afonts1.sty} {3.04 define Naskh font for NFSS1} {16.11.1995}
+
+\chardef \fntatcode = \catcode`\@ \catcode`\@ = 11
+\chardef \fntlscode = \catcode`\< \catcode`\< = 12
+
+% NEW FONT SELECTION -- Version 1
+
+% define \pnash to use the `nash' family, `m'edium series, `n'ormal shape.
+
+\def\pnash{\family{nash}\series{m}\shape{n}\selectfont}
+\def\pnashbf{\family{nash}\series{bx}\shape{n}\selectfont}
+
+% setup the font definition table
+% (`1' at the beginning of a fontname: size not available, print
+% warning to inform the user)
+
+\new@fontshape{nash}{m}{n}{%
+ <5>1nash14%
+ <6>1nash14%
+ <7>1nash14%
+ <8>1nash14%
+ <9>1nash14%
+ <10>nash14 at14.4pt%
+ <11>nash14 at15.77441pt%
+ <12>nash14 at17.28pt%
+ <14>nash14 at20.736pt%
+ <17>nash14 at24.8832pt%
+ <20>1nash14 at29.85984pt%
+ <25>1nash14 at35.831808pt}{}
+
+\new@fontshape{nash}{bx}{n}{%
+ <5>1nash14bf%
+ <6>1nash14bf%
+ <7>1nash14bf%
+ <8>1nash14bf%
+ <9>1nash14bf%
+ <10>nash14bf at14.4pt%
+ <11>nash14bf at15.77441pt%
+ <12>nash14bf at17.28pt%
+ <14>nash14bf at20.736pt%
+ <17>nash14bf at24.8832pt%
+ <20>nash14bf at29.85984pt%
+ <25>nash14bf at35.831808pt}{}
+
+\extra@def{nash}{}{}
+
+\catcode`\@ = \fntatcode \catcode`\< = \fntlscode
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/afonts2.sty b/language/arabic/arabtex/texinput/afonts2.sty
index b65bd57300..6d3c75fd08 100644
--- a/language/arabic/arabtex/texinput/afonts2.sty
+++ b/language/arabic/arabtex/texinput/afonts2.sty
@@ -1,54 +1,54 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% afonts2.sty
-% ArabTeX
-% load Naskh14 for NFSS2
-% 19.10.1999
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally and Bernd Raichle
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {afonts2.sty} {3.10 define Naskh fonts for LaTeX2e} {19.10.1998}
-
-% NEW FONT SELECTION -- Version 2
-
-% define \pnash to use the `unknown' fontencoding, `nash' fontfamily,
-% `m'edium fontseries und `n'ormal fontshape.
-
-\def\pnash{\fontencoding{U}\fontfamily{nash}%
- \fontseries{m}\fontshape{n}\selectfont}
-
-% define \pnashbf to use the `unknown' fontencoding, `nash' fontfamily,
-% `b'old e`x'tended fontseries und `n'ormal fontshape.
-
-\def\pnashbf{\fontencoding{U}\fontfamily{nash}%
- \fontseries{bx}\fontshape{n}\selectfont}
-
-% extended Nash fonts (14pt @ 12pt):
-
-\def \xnash {\protect \pxnash }
-\def \xnashbf {\protect \pxnashbf }
-
-\def \pxnash {\fontencoding {U}\fontfamily {xnsh}%
- \fontseries {m}\fontshape {n}\selectfont }
-
-\def \pxnashbf {\fontencoding {U}\fontfamily {xnsh}%
- \fontseries {bx}\fontshape {n}\selectfont }
-
-% smaller fonts (12pt @ 12pt):
-
-\def \snash {\protect \psnash }
-\def \snashbf {\protect \psnashbf }
-
-\def \psnash {\fontencoding {U}\fontfamily {xnsh}%
- \fontseries {m}\fontshape {s}\selectfont }
-
-\def \psnashbf {\fontencoding {U}\fontfamily {xnsh}%
- \fontseries {bx}\fontshape {s}\selectfont }
-
-% All other definitions are done in the files `Unash.fd' and `Uxnsh.fd',
-% which are loaded on demand.
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% afonts2.sty
+% ArabTeX
+% load Naskh14 for NFSS2
+% 19.10.1999
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally and Bernd Raichle
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {afonts2.sty} {3.10 define Naskh fonts for LaTeX2e} {19.10.1998}
+
+% NEW FONT SELECTION -- Version 2
+
+% define \pnash to use the `unknown' fontencoding, `nash' fontfamily,
+% `m'edium fontseries und `n'ormal fontshape.
+
+\def\pnash{\fontencoding{U}\fontfamily{nash}%
+ \fontseries{m}\fontshape{n}\selectfont}
+
+% define \pnashbf to use the `unknown' fontencoding, `nash' fontfamily,
+% `b'old e`x'tended fontseries und `n'ormal fontshape.
+
+\def\pnashbf{\fontencoding{U}\fontfamily{nash}%
+ \fontseries{bx}\fontshape{n}\selectfont}
+
+% extended Nash fonts (14pt @ 12pt):
+
+\def \xnash {\protect \pxnash }
+\def \xnashbf {\protect \pxnashbf }
+
+\def \pxnash {\fontencoding {U}\fontfamily {xnsh}%
+ \fontseries {m}\fontshape {n}\selectfont }
+
+\def \pxnashbf {\fontencoding {U}\fontfamily {xnsh}%
+ \fontseries {bx}\fontshape {n}\selectfont }
+
+% smaller fonts (12pt @ 12pt):
+
+\def \snash {\protect \psnash }
+\def \snashbf {\protect \psnashbf }
+
+\def \psnash {\fontencoding {U}\fontfamily {xnsh}%
+ \fontseries {m}\fontshape {s}\selectfont }
+
+\def \psnashbf {\fontencoding {U}\fontfamily {xnsh}%
+ \fontseries {bx}\fontshape {s}\selectfont }
+
+% All other definitions are done in the files `Unash.fd' and `Uxnsh.fd',
+% which are loaded on demand.
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/afoot.sty b/language/arabic/arabtex/texinput/afoot.sty
index 97ebef55f7..2d0bde03ce 100644
--- a/language/arabic/arabtex/texinput/afoot.sty
+++ b/language/arabic/arabtex/texinput/afoot.sty
@@ -1,100 +1,100 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% afoot.sty
-% ArabTeX footnotes
-% 12.05.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \undefined \LaTeX \xpa \endinput \fi
-
-\a@ident {afoot.sty} {3.11 ArabTeX footnotes} {12.05.2003}
-
-%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
-% footnotes inside an Arabic environment, Roman document style
-
-\let \a@@footnotemark \@footnotemark
-\let \a@@footnotetext \@footnotetext
-
-\def \a@footnotemark {% inside Arabic environment
-\iftrans \unskip \unskip \nobreak \@makefnmark \fi
-\ifarab \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue \fi }
-
-\long\def \a@footnotetext #1{\a@@footnotetext {#1}\arab@tail }
-
-\at@arabtext {% inside Arabic environments
-\let \@footnotemark \a@footnotemark
-\let \@footnotetext \a@footnotetext }
-
-\def \a@c@footnote {% ArabTeX-LaTeX version
-\let \@footnotemark \a@footnotemark
-\unarab@codes \footnote }
-
-\def \a@c@footnotemark {% ArabTeX-LaTeX version
-\def \@footnotemark {\a@footnotemark \arab@tail }%
-\unarab@codes \footnotemark }
-
-\long\def \a@c@footnotetext {% ArabTeX-LaTeX version
-\unarab@codes \footnotetext }
-
-\def \LRfootnotes {% left to right footnotes
-\def \a@fnhook {\a@@mkfntext }% Roman document
-%\def \a@fnhook {\a@rmfntext }% Roman document
-\def \a@@fnhook {\a@rmfntext }% Arabic document
-}
-
-\all@wcmd \LRfootnotes \LRfootnotes % default
-
-%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
-% footnotes inside an Arabic environment, Arabic document style
-
-\iffalse
-\def \a@@footnote {% ArabTeX-LaTeX version
-\def \@footnotemark {%
- \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue }%
-\def \a@@fntext ##1{% common part for footnote text
- \def \end {\a@par \egroup \test@token }%
- \hsize \columnwidth \@parboxrestore
- \initlineb@x \@footnotemark \test@token ##1 \end }
-}
-
-\def \a@@footnotemark {%
-\def \@footnotemark % ArabTeX-LaTeX version
- {\a@spacefalse \putwordb@x \@makefnmark \a@spacetrue \test@token }%
-\footnotemark }
-\fi
-
-\long\def \a@@fntext #1{% common part for footnote text
-%\def \@footnotemark {%
-% \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue }%
-\def \end {\a@par \egroup \test@token }%
- \a@hsize \columnwidth \hsize \columnwidth \@parboxrestore
- \initlineb@x \putwordb@x \@makefnmark \a@spacetrue
-\set@arabfont
- \arabtrue \test@token #1 \end }
-
-\long\def \a@@@fntext #1{% common part for RL footnote text, Roman mode
-%\def \@footnotemark {%
-% \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue }%
-\def \end {\a@par \egroup }%
- \a@hsize \columnwidth \hsize \columnwidth \@parboxrestore
- \the\arabtext@hook \putwordb@x \@makefnmark \a@spacetrue
- \test@token #1 \end }
-
-%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%w%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \RLfootnotes {% right to left footnotes
-\def \a@fnhook {\a@@@fntext }% Roman document
-\def \a@@fnhook {\a@@fntext }% Arabic document
-}
-
-\all@wcmd \RLfootnotes
-
-\let \arabfootnotes \RLfootnotes \all@wcmd \arabfootnotes
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% afoot.sty
+% ArabTeX footnotes
+% 12.05.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \undefined \LaTeX \xpa \endinput \fi
+
+\a@ident {afoot.sty} {3.11 ArabTeX footnotes} {12.05.2003}
+
+%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
+% footnotes inside an Arabic environment, Roman document style
+
+\let \a@@footnotemark \@footnotemark
+\let \a@@footnotetext \@footnotetext
+
+\def \a@footnotemark {% inside Arabic environment
+\iftrans \unskip \unskip \nobreak \@makefnmark \fi
+\ifarab \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue \fi }
+
+\long\def \a@footnotetext #1{\a@@footnotetext {#1}\arab@tail }
+
+\at@arabtext {% inside Arabic environments
+\let \@footnotemark \a@footnotemark
+\let \@footnotetext \a@footnotetext }
+
+\def \a@c@footnote {% ArabTeX-LaTeX version
+\let \@footnotemark \a@footnotemark
+\unarab@codes \footnote }
+
+\def \a@c@footnotemark {% ArabTeX-LaTeX version
+\def \@footnotemark {\a@footnotemark \arab@tail }%
+\unarab@codes \footnotemark }
+
+\long\def \a@c@footnotetext {% ArabTeX-LaTeX version
+\unarab@codes \footnotetext }
+
+\def \LRfootnotes {% left to right footnotes
+\def \a@fnhook {\a@@mkfntext }% Roman document
+%\def \a@fnhook {\a@rmfntext }% Roman document
+\def \a@@fnhook {\a@rmfntext }% Arabic document
+}
+
+\all@wcmd \LRfootnotes \LRfootnotes % default
+
+%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
+% footnotes inside an Arabic environment, Arabic document style
+
+\iffalse
+\def \a@@footnote {% ArabTeX-LaTeX version
+\def \@footnotemark {%
+ \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue }%
+\def \a@@fntext ##1{% common part for footnote text
+ \def \end {\a@par \egroup \test@token }%
+ \hsize \columnwidth \@parboxrestore
+ \initlineb@x \@footnotemark \test@token ##1 \end }
+}
+
+\def \a@@footnotemark {%
+\def \@footnotemark % ArabTeX-LaTeX version
+ {\a@spacefalse \putwordb@x \@makefnmark \a@spacetrue \test@token }%
+\footnotemark }
+\fi
+
+\long\def \a@@fntext #1{% common part for footnote text
+%\def \@footnotemark {%
+% \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue }%
+\def \end {\a@par \egroup \test@token }%
+ \a@hsize \columnwidth \hsize \columnwidth \@parboxrestore
+ \initlineb@x \putwordb@x \@makefnmark \a@spacetrue
+\set@arabfont
+ \arabtrue \test@token #1 \end }
+
+\long\def \a@@@fntext #1{% common part for RL footnote text, Roman mode
+%\def \@footnotemark {%
+% \a@spacefalse \putwordb@x \@makefnmark \a@spacetrue }%
+\def \end {\a@par \egroup }%
+ \a@hsize \columnwidth \hsize \columnwidth \@parboxrestore
+ \the\arabtext@hook \putwordb@x \@makefnmark \a@spacetrue
+ \test@token #1 \end }
+
+%%%%%%%%%%%%%%%%%%% \footnote in an arabic environment %%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%w%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \RLfootnotes {% right to left footnotes
+\def \a@fnhook {\a@@@fntext }% Roman document
+\def \a@@fnhook {\a@@fntext }% Arabic document
+}
+
+\all@wcmd \RLfootnotes
+
+\let \arabfootnotes \RLfootnotes \all@wcmd \arabfootnotes
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/alatex.sty b/language/arabic/arabtex/texinput/alatex.sty
index f347f236d4..44a4443819 100644
--- a/language/arabic/arabtex/texinput/alatex.sty
+++ b/language/arabic/arabtex/texinput/alatex.sty
@@ -1,164 +1,164 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% alatex.sty
-% LaTeX extensions for ArabTeX
-% 04.05.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \undefined \LaTeX \xpa \endinput \fi
-
-\a@ident {alatex.sty} {3.11 ArabTeX extensions for LaTeX } {04.05.2003}
-
-%%%%%%%%%%%%%%%%%%% modify \document command %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\let \a@document \document \let \a@enddocument \enddocument
-
-\def \document {% activate Arabic insertions
- \a@document \setarab }
-\ifx \@listfiles \undefined
-\def \enddocument {% report the configuration
- {\newlinechar `$ \wlog {\arabtexconfig $}}\a@enddocument }
-\fi
-
-\UsePackage {afoot} % ArabTeX footnotes
-
-%%%%%%%%%%%%%%%%%%%%%%% verbatim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% patch for LaTeX2e
-% thanks to Andreas Scherer
-% <scherer@imib.rwth-aachen.de>
-
-\def \verb {% make < safe
-\ifx \undefined\documentclass % LaTeX 2.09
-\begingroup \catcode ``=13 \tt
-\else
-\relax \ifmmode \hbox \fi \bgroup \verbatim@font
-\fi
-\catcode `<=12 \@noligs \let \do \@makeother \dospecials
-\@ifstar {\@sverb }{\@verb }}
-
-%%%%%%%%%%%%%%%%%%%%%% enable LaTeX commands %%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \fdef #1#2#3#4{% define NFSS2 font
-\pdef #1{\def \pheb {\fontencoding {U}\fontfamily {#2}%
-\fontseries {#3}\fontshape {#4}\selectfont }%
-\ifx \a@normalfont \a@default \gdef \a@normalfont {#1}\fi
-\setarabfont \pheb \set@arabfont }%
-\all@wcmd #1}
-
-\all@wcmd \tiny \all@wcmd \footnotesize \all@wcmd \small
-\all@wcmd \normalsize \all@wcmd \large \all@wcmd \Large
-\all@wcmd \LARGE \all@wcmd \huge \all@wcmd \Huge
-
-\all@wcmd \mdseries \all@wcmd \bfseries \all@wcmd \a@normalfont
-\all@wcmd \upshape \all@wcmd \itshape \all@wcmd \slshape
-\all@wcmd \rmfamily \all@wcmd \sffamily \all@wcmd \ttfamily
-\all@wcmd \a@normalfont
-
-\def \a@c@input {\expandafter \test@token \@@input }
-
-\def \@abj #1{\abj@d {#1}}
-
-\def \Arabic #1{\expandafter \@Arabic \csname c@#1\endcsname }
-\def \arab #1{\expandafter \@arab \csname c@#1\endcsname }
-\def \Arab #1{\expandafter \@Arab \csname c@#1\endcsname }
-\def \abj #1{\expandafter \@abj \csname c@#1\endcsname }
-\def \Abj #1{\expandafter \@Abj \csname c@#1\endcsname }
-
-\let \@Arab \@arabic \let \@arab \@arabic \let \@Arabic \@arabic
-\let \@abjad \@abj \let \@Abj \@abj
-
-%%%%%%%%%%%%%%%%%%%%%% Math in Arabic mode %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@spec@def \({% inline math insertion in Arabic mode
-\unarab@codes \test@mathx }
-
-\def \test@mathx #1\){% finish inline math insertion
-\putwordb@x {$#1$}\a@spacetrue \arab@codes \test@token }
-
-\def \a@c@math {% inline math environment in Arabic mode
- \def \endmath {$\egroup \aftergroup \test@mathy }%
-\unarab@codes \global\setbox1 \hbox \bgroup $}
-
-\def \a@c@test@mathy {% finish inline math environment
-\a@spacetrue \putwordb@x {\box1 }\a@spacetrue \test@token }
-
-\a@spec@def \[{% math display in Arabic mode
-\begingroup \endarabtext \leavevmode \let \a@end@dis \]%
- \def \]{\a@end@dis \endgroup \a@spacefalse \test@token }\[}
-
-\def \a@c@displaymath {% displaymath environment in Arabic mode
-\endarabtext \leavevmode \displaymath }
-
-\def \a@c@equation {\endarabtext \equation }
-
-\def \a@c@eqnarray {\endarabtext \eqnarray }
-
-\xpa\def \csname a@c@eqnarray*\endcsname {% eqnarray* environment
-\endarabtext \csname eqnarray*\endcsname }
-
-%%%%%%%%%%%%%%%%%%%%% inner environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \end #1{% modified LaTeX version: tail supplied by \begin
- \csname end#1\endcsname \@checkend {#1}%
-\if@endpe \aftergroup \@doendpe \fi
-\endgroup }
-
-\def \a@c@@doendpe {% called in Arabic mode
-\@doendpe \test@token }
-
-\def \begin #1{% from LaTeX2e; after \end stay in Roman mode
-\@ifundefined {#1}%
- {\def \reserved@a {\@latex@error
- {Environment #1 undefined}\@eha }}%
- {\def \reserved@a {\def \@currenvir {#1}\edef \@currenvline {\on@line}%
- \csname #1\endcsname }}%
-\@ignorefalse \begingroup \aftergroup \a@endx
-\@endpefalse \reserved@a }
-
-\def \a@endx {% after \end in Roman mode
-\if@ignore \@ignorefalse \ignorespaces \fi}
-
-\def \a@c@begin #1{% Arabic version; after \end set Arabic mode
-\@ifundefined {a@c@#1}%
- {\def \reserved@a {\@latex@error
- {Arabic mode: Environment #1 undefined}\@eha \test@token }}%
- {\def \reserved@a {\def \@currenvir {#1}\edef \@currenvline {\on@line}%
- \csname a@c@#1\endcsname }}%
-\@ignorefalse \begingroup \aftergroup \a@endy
-\@endpefalse \reserved@a }
-
-\def \a@endy {% after \end in Arabic mode
-\a@spacefalse \test@token }
-
-%%%%%%%%%%%%%%%%%%%%% new commands %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@newcommand #1#2#{\a@@def \newcommand {#1}{#2}}
-
-\def \a@c@renewcommand #1#2#{\a@@def \renewcommand {#1}{#2}}
-
-\def \a@c@providecommand #1#2#{\a@@def \providecommand {#1}{#2}}
-
-\def \a@c@@env {\putwordb@x {\unhbox1 }\a@spacetrue \test@token }
-
-\def \a@@env #1#2#3#4#5{% define environment in RL mode
-\xpa \def \csname end#2\endcsname
-{\def \end {\global \setbox1 \hbox {\unhbox \lineb@x}\aftergroup \@env }%
-\test@token #5 \end }%
-\xpa #1\csname a@c@#2\endcsname #3%
-%{\setbox\lineb@x \box\lineb@x \a@spacetrue \test@token #4}%
-{\setbox\lineb@x \box\lineb@x \let\ifa@space \ifa@space \test@token #4}%
-\test@token }
-
-\def \a@c@newenvironment #1#2#{\a@@env \newcommand {#1}{#2}}
-
-\def \a@c@renewenvironment #1#2#{\a@@env \renewcommand {#1}{#2}}
-
-\def \a@c@protect {\test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alatex.sty
+% LaTeX extensions for ArabTeX
+% 04.05.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \undefined \LaTeX \xpa \endinput \fi
+
+\a@ident {alatex.sty} {3.11 ArabTeX extensions for LaTeX } {04.05.2003}
+
+%%%%%%%%%%%%%%%%%%% modify \document command %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let \a@document \document \let \a@enddocument \enddocument
+
+\def \document {% activate Arabic insertions
+ \a@document \setarab }
+\ifx \@listfiles \undefined
+\def \enddocument {% report the configuration
+ {\newlinechar `$ \wlog {\arabtexconfig $}}\a@enddocument }
+\fi
+
+\UsePackage {afoot} % ArabTeX footnotes
+
+%%%%%%%%%%%%%%%%%%%%%%% verbatim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% patch for LaTeX2e
+% thanks to Andreas Scherer
+% <scherer@imib.rwth-aachen.de>
+
+\def \verb {% make < safe
+\ifx \undefined\documentclass % LaTeX 2.09
+\begingroup \catcode ``=13 \tt
+\else
+\relax \ifmmode \hbox \fi \bgroup \verbatim@font
+\fi
+\catcode `<=12 \@noligs \let \do \@makeother \dospecials
+\@ifstar {\@sverb }{\@verb }}
+
+%%%%%%%%%%%%%%%%%%%%%% enable LaTeX commands %%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \fdef #1#2#3#4{% define NFSS2 font
+\pdef #1{\def \pheb {\fontencoding {U}\fontfamily {#2}%
+\fontseries {#3}\fontshape {#4}\selectfont }%
+\ifx \a@normalfont \a@default \gdef \a@normalfont {#1}\fi
+\setarabfont \pheb \set@arabfont }%
+\all@wcmd #1}
+
+\all@wcmd \tiny \all@wcmd \footnotesize \all@wcmd \small
+\all@wcmd \normalsize \all@wcmd \large \all@wcmd \Large
+\all@wcmd \LARGE \all@wcmd \huge \all@wcmd \Huge
+
+\all@wcmd \mdseries \all@wcmd \bfseries \all@wcmd \a@normalfont
+\all@wcmd \upshape \all@wcmd \itshape \all@wcmd \slshape
+\all@wcmd \rmfamily \all@wcmd \sffamily \all@wcmd \ttfamily
+\all@wcmd \a@normalfont
+
+\def \a@c@input {\expandafter \test@token \@@input }
+
+\def \@abj #1{\abj@d {#1}}
+
+\def \Arabic #1{\expandafter \@Arabic \csname c@#1\endcsname }
+\def \arab #1{\expandafter \@arab \csname c@#1\endcsname }
+\def \Arab #1{\expandafter \@Arab \csname c@#1\endcsname }
+\def \abj #1{\expandafter \@abj \csname c@#1\endcsname }
+\def \Abj #1{\expandafter \@Abj \csname c@#1\endcsname }
+
+\let \@Arab \@arabic \let \@arab \@arabic \let \@Arabic \@arabic
+\let \@abjad \@abj \let \@Abj \@abj
+
+%%%%%%%%%%%%%%%%%%%%%% Math in Arabic mode %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@spec@def \({% inline math insertion in Arabic mode
+\unarab@codes \test@mathx }
+
+\def \test@mathx #1\){% finish inline math insertion
+\putwordb@x {$#1$}\a@spacetrue \arab@codes \test@token }
+
+\def \a@c@math {% inline math environment in Arabic mode
+ \def \endmath {$\egroup \aftergroup \test@mathy }%
+\unarab@codes \global\setbox1 \hbox \bgroup $}
+
+\def \a@c@test@mathy {% finish inline math environment
+\a@spacetrue \putwordb@x {\box1 }\a@spacetrue \test@token }
+
+\a@spec@def \[{% math display in Arabic mode
+\begingroup \endarabtext \leavevmode \let \a@end@dis \]%
+ \def \]{\a@end@dis \endgroup \a@spacefalse \test@token }\[}
+
+\def \a@c@displaymath {% displaymath environment in Arabic mode
+\endarabtext \leavevmode \displaymath }
+
+\def \a@c@equation {\endarabtext \equation }
+
+\def \a@c@eqnarray {\endarabtext \eqnarray }
+
+\xpa\def \csname a@c@eqnarray*\endcsname {% eqnarray* environment
+\endarabtext \csname eqnarray*\endcsname }
+
+%%%%%%%%%%%%%%%%%%%%% inner environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \end #1{% modified LaTeX version: tail supplied by \begin
+ \csname end#1\endcsname \@checkend {#1}%
+\if@endpe \aftergroup \@doendpe \fi
+\endgroup }
+
+\def \a@c@@doendpe {% called in Arabic mode
+\@doendpe \test@token }
+
+\def \begin #1{% from LaTeX2e; after \end stay in Roman mode
+\@ifundefined {#1}%
+ {\def \reserved@a {\@latex@error
+ {Environment #1 undefined}\@eha }}%
+ {\def \reserved@a {\def \@currenvir {#1}\edef \@currenvline {\on@line}%
+ \csname #1\endcsname }}%
+\@ignorefalse \begingroup \aftergroup \a@endx
+\@endpefalse \reserved@a }
+
+\def \a@endx {% after \end in Roman mode
+\if@ignore \@ignorefalse \ignorespaces \fi}
+
+\def \a@c@begin #1{% Arabic version; after \end set Arabic mode
+\@ifundefined {a@c@#1}%
+ {\def \reserved@a {\@latex@error
+ {Arabic mode: Environment #1 undefined}\@eha \test@token }}%
+ {\def \reserved@a {\def \@currenvir {#1}\edef \@currenvline {\on@line}%
+ \csname a@c@#1\endcsname }}%
+\@ignorefalse \begingroup \aftergroup \a@endy
+\@endpefalse \reserved@a }
+
+\def \a@endy {% after \end in Arabic mode
+\a@spacefalse \test@token }
+
+%%%%%%%%%%%%%%%%%%%%% new commands %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@newcommand #1#2#{\a@@def \newcommand {#1}{#2}}
+
+\def \a@c@renewcommand #1#2#{\a@@def \renewcommand {#1}{#2}}
+
+\def \a@c@providecommand #1#2#{\a@@def \providecommand {#1}{#2}}
+
+\def \a@c@@env {\putwordb@x {\unhbox1 }\a@spacetrue \test@token }
+
+\def \a@@env #1#2#3#4#5{% define environment in RL mode
+\xpa \def \csname end#2\endcsname
+{\def \end {\global \setbox1 \hbox {\unhbox \lineb@x}\aftergroup \@env }%
+\test@token #5 \end }%
+\xpa #1\csname a@c@#2\endcsname #3%
+%{\setbox\lineb@x \box\lineb@x \a@spacetrue \test@token #4}%
+{\setbox\lineb@x \box\lineb@x \let\ifa@space \ifa@space \test@token #4}%
+\test@token }
+
+\def \a@c@newenvironment #1#2#{\a@@env \newcommand {#1}{#2}}
+
+\def \a@c@renewenvironment #1#2#{\a@@env \renewcommand {#1}{#2}}
+
+\def \a@c@protect {\test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/aligs.sty b/language/arabic/arabtex/texinput/aligs.sty
index a5fbbc38f6..4fb971563e 100644
--- a/language/arabic/arabtex/texinput/aligs.sty
+++ b/language/arabic/arabtex/texinput/aligs.sty
@@ -1,635 +1,635 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aligs.sty
-% ArabTeX
-% Ligatures
-% called in HMODE
-% Version 26.05.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {aligs.sty} {3.11 compute ligatures} {26.05.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \is@end@char #1{00% does not connect to the left ?
-\a@test {#1}\xxpa \unp@ck@skl \skl@skel \relax
-\ifnum \skl@con = 0 \else \xpa \setiffalse \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \aw@endligs #1#2*#3#4*#5{% test for final ligatures
-% c1 m1 * c2 m2 * c3
-\ifcase \act@cls \lam@lig #3#5% % 0 l
-\or % 1 YntCbyp
- \ifnum \act@cd = \a@yah \yah@end #1#3#5\else
- \ifnum \act@cd = \a@yah@h \yah@end #1#3#5\else
- \ifnum \act@cd = \a@yah@p \yah@p@end #1#3#5\else
- \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
- \ifnum \act@cd = \a@nun \nun@end #1#3#5\else
- \bah@end #1%
- \fi\fi\fi\fi\fi
-\or \sin@lig #1#5% % 2 sxSD
-\or \gim@lig #1#3#5% % 3 GHXJ
- \a@min 0
-\or \global\@highfalse \@mod@acttrue \put@tatwil % 4 cR
-\or \kaf@end #3#5% % 5 kgM
-\or \fah@end #1% % 6 fqv
-\or \ttah@lig #1#5% % 7 VZ
-\or \rah@end #1#2*#3#5% % 8 rzj \a@r \a@R
-\or % 9 \a@t \a@n
- \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
- \ifnum \act@cd = \a@nun@p \nun@end #1#3#5\else
- \bah@end #1%
- \fi\fi
-\else \global\@highfalse \@mod@acttrue % 10 ...
- \ifnum \act@cd = \a@hah \hah@end #1#2*#3#4*#5\else
- \ifnum \act@cd = \a@h@s \hah@urd #3\else
- \ifnum \act@cd = \a@mim \mim@end #2*#3#5\else
- \put@tatwil
- \ifnum \act@cd = \a@dal \gim@test #5\else
- \ifnum \act@cd = \a@dal@p \gim@test #5\else
- \fi\fi
- \fi\fi\fi
-\fi \aw@lower #5}
-
-%%%%%%%%%%%%%%%%%%%%%%% bah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \bah@end #1{% bah skeleton
-% c1
-\ifnum \act@cls = 1 \set@act\sk@b % YntCbyp
-\else \set@act\sk@b@p
-\fi
-\put@tatwil \@mod@acttrue \global\@hightrue }
-
-%%%%%%%%%%%%%%%%%%%%%%% gim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \gim@lig #1#2#3{% gim, hhah, khah, tchah etc.
-% c1 c2 c3
-\ifnum \act@cd = \a@khah \else
- \@mod@acttrue
- \ifnum \act@cd = \a@gim@close \else \set@act\sk@hh
- \fi
-\fi
-\ifs@nd \else
-\if\is@end@char #3\gim@one #1#2#3\else
- \gim@more #1#2#3%
-\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%% gim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \gim@one #1#2#3{% gim, hhah, khah, tchah % and one char
-% c1 c2 c3
-%\ifligs
-\ifcase \chr@cls
- \act@gim #1\set@chr\sk@l@g@s % 0 l
-\or \act@gim #1\chr@tie\a@g@to@bb % 1 YntCbyp
- \set@chr\sk@spc
-\or \act@gim #1\chr@tie\a@g@to@s \chr@sin % 2 sxSD
-\or \act@gim #1% % 3 GHXJ
-\or \put@tatwil % 4 cR
-\or \act@gim #1% % 5 kgM
-\or \act@gim #1% % 6 fqv
-\else \ifx #2m\act@gim #1\set@chr\sk@m@s
- \else \put@tatwil
- \fi
-%\fi
-\fi }
-
-\def \gim@more #1#2#3{% gim, hhah, khah, tchah
-% and more than one char
-% c1 c2 c3
-\ifligs
-\ifcase \chr@cls
- \act@gim #1\set@chr\sk@l@y % 0 l
-\or \act@gim #1\chr@tie\a@g@to@mb % 1 YntCbyp
- \set@chr\sk@b@y
-\or \act@gim #1\chr@tie\a@g@to@s \chr@sin % 2 sxSD
-\or \put@tatwil % 3 GHXJ
-\or \put@tatwil % 4 cR
-\or \act@gim #1% % 5 kgM
-\else \ifx #2m\ifx #3l\act@gim #1\set@chr\sk@m@l@g
- \fi\fi
-\fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% sin %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sin@lig #1#2{% sin, shin, ssad, ddad, \a@s
-% c1 c3
-\put@tatwil \@mod@acttrue
-\ifnum \chr@cls = 1 % YntCbyp
- \if\is@end@char #2\set@chr\sk@b@h \else
- \ifx #1s\set@chr\sk@b@h \else
- \ifx #1x\set@chr\sk@b@h \else
- \fi\fi\fi
-\fi }
-
-\def \sin@lig #1#2{% sin, shin, ssad, ddad, \a@s
-% c1 c3
-\put@tatwil \@mod@acttrue
-\ifnum \chr@cls = 1 % YntCbyp
- \if\is@end@char #2\set@chr\sk@b@h \else
- \ifnum \act@cd = \a@sin \set@chr\sk@b@h \else
- \fi\fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% ttah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \ttah@lig #1#2{% ttah, tthah
-% c1 c3
-\put@tatwil \@mod@acttrue
-\ifnum \chr@cls = 1 % YntCbyp
- \if\is@end@char #2\set@chr\sk@b@h
- \fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% rah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \rah@end #1#2*#3#4{% final r, z, j
-% c1 m1 * c2 c3
-\@mod@acttrue
-\ifcase \chr@cls
- \put@tatwil % 0 l
-\or \if\is@end@char #4% % 1 YntCbyp
- \else \set@chr\sk@b@sp \set@high@act
- \fi
-\or \chr@tie\a@er@to@s \chr@sin % 2 sxSD
-\or \put@tatwil % 3 GHXJ
-\or \put@tatwil % 4 cR
-\or \ifligs % 5 kgM
- \ifx #1r\if\is@updia #2*\put@tatwil
- \else \kaf@lig
- \fi
- \else \put@tatwil
- \fi
- \else \put@tatwil
- \fi
-\else \put@tatwil
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% fah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \fah@end #1{% fah family
-% c1
-\ifnum \act@cd = \a@qaf
- \ifnewfont \set@act\sk@q@s \@mod@acttrue
- \fi
-\else \@mod@acttrue
-\fi \global\@highfalse }
-
-%%%%%%%%%%%%%%%%%%%%%% kaf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \kaf@end #1#2{% kaf family
-% c2 c3
-\ifnum \act@cd = \a@kaf
- \gim@test #2% closed gim?
- \kaf@test #1% kaf-kaf ?
-\fi
-\@mod@acttrue }
-
-%%%%%%%%%%%%%%%%%%%%%% lam %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \lam@lig #1#2{% lam family
-% c2 c3
-\global\@highfalse
-\ifnum \act@cd = \a@lam@gim
- \if\is@end@char #1\chr@tie\a@skip
- \fi \else
-\ifnum \act@cd = \a@lam@spec@low \else
- \@mod@acttrue
- \gim@test #2% closed gim?
- \kaf@test #1% kaf-lam ?
-\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% mim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \mim@end #1*#2#3{% final mIm
-% m1 * c2 c3
-\ifs@nd \if\is@lodia #1*% simulate tail
- \if\is@end@char #2\set@act\sk@m@s
- \else \set@act\sk@B \chr@tie\a@mim
- \fi
- \else \set@act\sk@m@s
- \fi
-\else
-\ifcase \chr@cls
- \set@act\sk@m@s % 0 l
- \if\is@end@char #3\else \set@chr\sk@l@m
- \fi
-\or \set@act\sk@m@s % 1 YntCbyp
- \if\is@end@char #3\chr@tie\a@em@to@bb \set@chr\sk@spc
- \else \set@chr\sk@b@e@m
- \fi
-\or \set@act\sk@m@s \chr@tie\a@em@to@s \chr@sin % 2 sxSD
-\or \put@tatwil % 3 GHXJ
-\or \put@tatwil % 4 cR
-\or \if\is@updia #1*\put@tatwil % 5 kgM
- \else \set@act\sk@m@s %\kaf@lig
- \fi
-\or \set@act\sk@m@s % 6 fqv
-\else \ifx #2m\set@act\sk@m@s
- \if\is@end@char #3\set@chr\sk@m@s \else
- \set@chr\sk@m@s@h
- \fi
- \else \put@tatwil
- \fi
-\fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% nun %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \nun@end #1#2#3{% final nun
-% c1 c2 c3
-\global\@highfalse \@mod@acttrue
-\ifnum \chr@cls = 1 % YntCbyp
- \if\is@end@char #3\else
- \set@chr\sk@b@sp \set@high@act
- \fi
-\else \put@tatwil
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% hah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
-% c1 m1 * c2 m21 + m22 * c3
-\ifu@gh
-\ifx #1\a@H \else
-\set@act \sk@h@u
-\fi
-\else
-\ifurd@ \ifm@lay \else \set@act \sk@h@s \fi % two eyes
- \ifx #1T\else
- \ifx #1\a@H
- \ifx #3l\ifx #6l% % 0 l
- \ifnum #4 = \c@shadda \set@chr\sk@l@w
- % special short form of lam for the Name of God
- \fi\fi
- \put@tatwil
- \fi
- \else \set@act\sk@h@u
- \if\is@end@char #3%
- \else \set@loww@act \global\a@min 1
- \fi
- \fi\fi
-\else
-\ifx #3l\ifx #6l% % 0 l
- \ifnum #4 = \c@shadda \set@chr\sk@l@w
- % special short form of lam for the Name of God
- \fi\fi
- \put@tatwil
-\else
-\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
-\else
-\ifnum \chr@cls = 3 % 3 GHX
-% \if\is@updia #4+#5*\chr@tie\a@tatwil \else
- \put@tatwil
-% \fi
-\else \gim@test #6\put@tatwil
-\fi\fi\fi\fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% wavy hah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \hah@urd #1{% wavy hah
-% c2
-\if\is@end@char #1\set@act\sk@h % isolated round h
-\fi
-\@mod@actfalse % no mark below
-\ifnum \chr@cls = 1 \set@chr\sk@b % YntCbyp normal height
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% yah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \yah@end #1#2#3{% yah or alif maqsoura
-% y/Y/L c2 c3
- \global\@highfalse
-%\global \a@min 1
-\ifx #1y\ifyahd@ts \@mod@acttrue \fi
-\else \@mod@acttrue
-\fi
-\if\is@end@char #3\yah@one #2\else \yah@more #2%
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \yah@one #1{% yah or alif maqsoura % and one char
-% c2
-\ifcase \chr@cls
- \act@yah \set@chr\sk@l@lng % 0 l
-\or % 1 YntCbyp
- \ifh@mza \act@yah \set@chr\sk@b@y \else
- \ifk@fs \act@yah \set@chr\sk@b@y \else % ++++
- \ifx #1y\else
- \ifx #1Y\else
- \act@yah \set@chr\sk@b@y
- \fi\fi\fi\fi % ++++
-\or \act@yah \chr@tie\a@em@to@s \chr@sin % 2 sxSD
-\or \act@yah \ifs@nd \chr@tie\a@em@to@s \fi % 3 GHXJ
-\or \act@yah % 4 cR
-\or \act@yah \ifs@nd \chr@tie\a@em@to@s \fi % 5 kgM
-\or \act@yah % 6 fqv
-\else \ifx #1m\act@yah \set@chr\sk@m@s \else
- \put@tatwil
- \fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \yah@more #1{% yah or alif maqsoura % and more than one char
-% c2
-\ifcase \chr@cls % 0 l
- \act@yah \set@chr\sk@l@y
- \set@low@act
-\or \ifiz@fet % 1 YntCbyp
- \ifx #1y\else
- \ifx #1Y\else
- \act@yah \set@chr\sk@b@e@m
- \fi\fi
- \else \act@yah \set@chr\sk@b@e@m
- \fi
-\or \act@yah \chr@tie\a@em@to@s \chr@sin % 2 sxSD
-\or \act@yah \ifs@nd \chr@tie\a@em@to@s \fi % 3 GHXJ
-\or \put@tatwil % 4 cR
-\or \act@yah \kaf@lig % 5 kgM
- \ifs@nd \chr@tie\a@em@to@s \fi
-\or \ifs@nd \act@yah \else \put@tatwil \fi % 6 fqv
-\else \ifx #1h\act@yah \chr@tie\a@em@to@s
- \else \put@tatwil
- \fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% long yah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \yah@p@end #1#2#3{% long (Urdu) yah bari
-% c2 c3
- \global\@highfalse
-\global \a@min 2
-\ifx #1E\ifyahd@ts \@mod@acttrue
- \fi
-\else \@mod@acttrue
-\fi
-\if\is@end@char #3\yah@p@one #2\else \yah@p@more #2%
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \yah@p@one #1{% yah bari and one char
-% c2
-\ifcase \chr@cls \relax \set@chr\sk@l@lng % 0 l
-\or \set@chr\sk@b@g % 1 YntCbyp
-\or \chr@tie\a@g@to@s \chr@sin % 2 sxSD
-\else \ifx #1m\set@chr\sk@m@s
- \else \put@tatwil
- \fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \yah@p@more #1{% yah bari and more than one char c2 X
-% c2
-\ifcase \chr@cls \relax \set@chr\sk@l@y % 0 l
-\or \set@chr\sk@b@g % 1 YntCbyp
-\or \chr@tie\a@g@to@s \chr@sin % 2 sxSD
-\else \ifx #1m\set@chr\sk@m@s@h \else
- \ifx #1h\set@chr\sk@h@s@l
- \else
- \put@tatwil
- \fi\fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \aw@midligs #1#2*#3#4{% check for medial ligatures
-% c1 m1 * c2 c3
-\ifcase \act@cls \lam@lig #3#4% % 0 l
-\or \bah@mid #2*#3#4% % 1 YntCbyp
-\or \sin@lig #1#4% % 2 sxSD
-\or \gim@lig #1#3#4% % 3 GHXJ
-\or \global\@highfalse \put@tatwil % 4 cR
-\or \global\@highfalse \put@tatwil % 5 kgM
-\or \global\@highfalse \put@tatwil % 6 fqv
-\or \ttah@lig #1#4% % 7 VZ
-\else \global\@highfalse
- \ifx #1m\mim@mid #2*#3#4\else
- \ifx #1h\hah@mid #1#3#4\else % two-eyed hah
- \ifx #1\a@h\hah@urd@mid #1#3#4\else
- \put@tatwil
- \fi\fi\fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \chr@fam #1{% put family
-% c2
-\if@con \@mod@chrtrue
-\ifcase \chr@cls % 0 l
-\or \set@chr\sk@b % 1 YntCbyp
- \ifx #1\a@am \chr@mod 6 \fi % Malay
-\or % 2 sxSD
-\or \set@chr\sk@hh \@mod@chrtrue % 3 GHXJ
-\or % 4 cR
-\or \kaf@fam % 5 kgM
-\or \set@chr\sk@f@s % 6 fqv
-\or % 7 VZ
-\or % 8 rzj
-\or \set@chr\sk@b@p % 9 \a@t \a@n
-\else
-\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%% bah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \bah@mid #1+#2*#3#4{% long form of bah etc.
-% m11 + m12 * c2 c3
-\put@tatwil
-\ifnum \act@cd = \a@bah@s % normal shape
- \@mod@acttrue
- \if@high \ifnum #1 > 9 \set@act\sk@b@h \global\@highfalse
- \fi
- \else \global\@hightrue
- \fi
- \else
-\ifnum \act@cd = \a@bah@high % higher shape
- \global\@highfalse
- \else
-\ifnum \act@cd = \a@bah@spec@gim % before medial gim
- \global\@highfalse
- \else
-\ifnum \act@cd = \a@bah@spec@yah % before final yah
- \global\@highfalse
- \else
-\ifnum \act@cd = \a@bah@mid@mim % before medial mim
- \global\@highfalse
- \else
-\ifnum \act@cd = \a@bah@spec % before rah
- \gim@test #4% closed gim ?
- \global\@highfalse
- \else
-\fi\fi\fi\fi\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% mim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \mim@mid #1*#2#3{% medial mIm
-% m1 * c2 c3
-\ifnum \act@cd = \a@mim@spec@alif % s-m-a
- \ifnum \chr@cls = 2 \chr@sin
- \fi
- \else
-\ifligs \mim@mid@lig #1*#2#3\else
-\if\is@end@char #3\mim@mid@lig #1*#2#3\else
- \put@tatwil
-\fi\fi\fi }
-
-\def \mim@mid@lig #1*#2#3{% ligature for medial mIm
-% m1 * c2 c3
-\ifcase \chr@cls % 0 l
- \ifnum \act@cd = \a@mim@lam@gim % l-m-^g
- \if\is@end@char #3\set@chr\sk@l@h \else
- \set@chr\sk@l@y
- \fi
- \if\is@updia #1*\set@act\sk@m@s@l
- \fi
- \else
- \if\is@end@char #3\act@mim@spec #1*\set@chr\sk@l@m
- \fi\fi
-%\or \set@act\sk@m@s \set@chr\sk@b@m@m % 1 YntCbyp
-\or \act@mim@spec #1*\set@chr\sk@b@m@m % 1 YntCbyp
-%\or \act@mim@spec #1*\chr@tie\a@bah@mid@mim % 2 sxSD
-\or \set@act\sk@m@s \chr@tie\a@bah@mid@mim % 2 sxSD
- \chr@sin
-\or \set@act\sk@m@s@h \gim@test #3% % 3 GHXJ
-\or \set@act\sk@m@s@h % 4 cR
-\or \put@tatwil % 5 kgM
-\or \set@act\sk@m@s@h % 6 fqv
-\else
- \ifx #2m\if\is@end@char #3%
-% \act@mim@spec #1*\set@chr\sk@m@s@m
- \set@act\sk@m@s@l \set@chr\sk@m@s@m
- \if\is@updia #1*\set@act\sk@m@s@l
- \fi
- \else \put@tatwil
- \fi
- \else \put@tatwil
- \fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% hah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \hah@mid #1#2#3{% medial hah, no ligature in Urdu
-% c1 c2 c3
-\ifurd@ \ifnum \chr@cls = 0 % 0 l
- \if\is@end@char #3\set@act\sk@h@s@l
- \set@chr\sk@l@h
- \else \put@tatwil
- \fi
- \else \put@tatwil
- \fi
-\else
-\ifcase \chr@cls % 0 l
- \ifligs \set@act\sk@h@s@l
- \if\is@end@char #3\set@chr\sk@l@h
- \else \set@chr\sk@l@m
- \fi\fi
-\or \act@hah \set@chr\sk@b@e@h % 1 YntCbyp
-\or \act@hah \chr@tie\a@mh@to@s \chr@sin % 2 sxSD
-\else \ifnum \chr@cls = 9 % \a@t \a@n
- \act@hah \set@chr\sk@b@e@h
- \else \put@tatwil
- \fi
-\fi
-\fi }
-
-\def \hah@urd@mid #1#2#3{% medial (wavy) hah
-% c1 c2 c3
-\ifcase \chr@cls \set@act\sk@h@s@l % 0 l
- \if\is@end@char #3\set@chr\sk@l@h \else
- \set@chr\sk@l@m
- \fi
-\or \act@hah \set@chr\sk@b@e@h % 1 YntCbyp
-\or \act@hah \chr@tie\a@mh@to@s \chr@sin % 2 sxSD
-\else \ifnum \chr@cls = 9 % \a@t \a@n
- \act@hah \set@chr\sk@b@e@h
- \else \put@tatwil
- \fi
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \gim@test #1{% closed gim ?
-% c3
-\ifnum \chr@cls = \gim@cls % GHXJ
-\if\is@end@char #1\set@chr\sk@j@cl
- \@mod@chrtrue \global\@highfalse
-\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \kaf@test #1{% short kaf ?
-%\ifx #1\a@ax \put@tatwil % swash kaf
-\ifnum \chr@cd = \a@kaf@w \put@tatwil % swash kaf
-\else \ifnum \chr@cls = \kaf@cls
- \kaf@lig \global\@highfalse
-\else \put@tatwil
-\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% change chr@cd %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \chr@sin {% shape without tooth % c
-\@mod@chrtrue
-\ifnum \chr@cd = \a@sin \set@chr\sk@sn@s \else
-\ifnum \chr@cd = \a@sad \set@chr\sk@sd@s \else
-\fi\fi }
-
-\def \kaf@lig {% put short kaf-alif ligature
-\@mod@chrtrue
-\ifnum \chr@cd = \a@kaf \set@chr\sk@k@sh \else
-\ifnum \chr@cd = \a@kaf@s \set@chr\sk@k@sh \else
-\ifnum \chr@cd = \a@kaf@p \set@chr\sk@k@sp \else
-\ifnum \chr@cd = \a@kaf@p@s \set@chr\sk@k@sp \else
-\ifnum \chr@cd = \a@gaf \set@chr\sk@g@sh \else
-\ifnum \chr@cd = \a@gaf@s \set@chr\sk@g@sh \else
-\ifnum \chr@cd = \a@gaf@p@s \set@chr\sk@g@sp \else
-\fi\fi\fi\fi\fi\fi\fi }
-
-\def \kaf@fam {% no mark
-\ifnum \chr@cd = \a@kaf \set@chr\sk@k@s \else
-\ifnum \chr@cd = \a@kaf@p \set@chr\sk@k@p \else
-\ifnum \chr@cd = \a@gaf \set@chr\sk@g@s \else
-\fi\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% change act@cd %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \act@yah {% short yah
-\global\a@min 1
-\ifnum \act@cd = \a@yah \set@act\sk@y@s \else
-\ifnum \act@cd = \a@yah@h \set@act\sk@y@h@s
-\fi\fi }
-
-\def \act@hah {% short hah
-\ifurd@ \else
-\ifnum \act@cd = \a@hah \set@act\sk@h@s
-\fi\fi }
-
-\def \act@gim #1{% deposit ligature
-\ifnum \act@cd = \a@khah \set@act\sk@kh@s \act@mod = 0
-\else \set@act\sk@hh@s \@mod@acttrue
-\fi \a@min 1 }
-%\fi }
-
-\def \act@mim@spec #1*{% lam-mim etc.
-\if\is@updia #1*\set@act\sk@m@s@l
-\else \set@act\sk@m@s
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% keshide %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \put@tatwil {% deposit keshide
-\ifspread \if@con \@tattrue
-\fi\fi }
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+% ArabTeX
+% Ligatures
+% called in HMODE
+% Version 26.05.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {aligs.sty} {3.11 compute ligatures} {26.05.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \is@end@char #1{00% does not connect to the left ?
+\a@test {#1}\xxpa \unp@ck@skl \skl@skel \relax
+\ifnum \skl@con = 0 \else \xpa \setiffalse \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \aw@endligs #1#2*#3#4*#5{% test for final ligatures
+% c1 m1 * c2 m2 * c3
+\ifcase \act@cls \lam@lig #3#5% % 0 l
+\or % 1 YntCbyp
+ \ifnum \act@cd = \a@yah \yah@end #1#3#5\else
+ \ifnum \act@cd = \a@yah@h \yah@end #1#3#5\else
+ \ifnum \act@cd = \a@yah@p \yah@p@end #1#3#5\else
+ \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
+ \ifnum \act@cd = \a@nun \nun@end #1#3#5\else
+ \bah@end #1%
+ \fi\fi\fi\fi\fi
+\or \sin@lig #1#5% % 2 sxSD
+\or \gim@lig #1#3#5% % 3 GHXJ
+ \a@min 0
+\or \global\@highfalse \@mod@acttrue \put@tatwil % 4 cR
+\or \kaf@end #3#5% % 5 kgM
+\or \fah@end #1% % 6 fqv
+\or \ttah@lig #1#5% % 7 VZ
+\or \rah@end #1#2*#3#5% % 8 rzj \a@r \a@R
+\or % 9 \a@t \a@n
+ \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
+ \ifnum \act@cd = \a@nun@p \nun@end #1#3#5\else
+ \bah@end #1%
+ \fi\fi
+\else \global\@highfalse \@mod@acttrue % 10 ...
+ \ifnum \act@cd = \a@hah \hah@end #1#2*#3#4*#5\else
+ \ifnum \act@cd = \a@h@s \hah@urd #3\else
+ \ifnum \act@cd = \a@mim \mim@end #2*#3#5\else
+ \put@tatwil
+ \ifnum \act@cd = \a@dal \gim@test #5\else
+ \ifnum \act@cd = \a@dal@p \gim@test #5\else
+ \fi\fi
+ \fi\fi\fi
+\fi \aw@lower #5}
+
+%%%%%%%%%%%%%%%%%%%%%%% bah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \bah@end #1{% bah skeleton
+% c1
+\ifnum \act@cls = 1 \set@act\sk@b % YntCbyp
+\else \set@act\sk@b@p
+\fi
+\put@tatwil \@mod@acttrue \global\@hightrue }
+
+%%%%%%%%%%%%%%%%%%%%%%% gim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \gim@lig #1#2#3{% gim, hhah, khah, tchah etc.
+% c1 c2 c3
+\ifnum \act@cd = \a@khah \else
+ \@mod@acttrue
+ \ifnum \act@cd = \a@gim@close \else \set@act\sk@hh
+ \fi
+\fi
+\ifs@nd \else
+\if\is@end@char #3\gim@one #1#2#3\else
+ \gim@more #1#2#3%
+\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%% gim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \gim@one #1#2#3{% gim, hhah, khah, tchah % and one char
+% c1 c2 c3
+%\ifligs
+\ifcase \chr@cls
+ \act@gim #1\set@chr\sk@l@g@s % 0 l
+\or \act@gim #1\chr@tie\a@g@to@bb % 1 YntCbyp
+ \set@chr\sk@spc
+\or \act@gim #1\chr@tie\a@g@to@s \chr@sin % 2 sxSD
+\or \act@gim #1% % 3 GHXJ
+\or \put@tatwil % 4 cR
+\or \act@gim #1% % 5 kgM
+\or \act@gim #1% % 6 fqv
+\else \ifx #2m\act@gim #1\set@chr\sk@m@s
+ \else \put@tatwil
+ \fi
+%\fi
+\fi }
+
+\def \gim@more #1#2#3{% gim, hhah, khah, tchah
+% and more than one char
+% c1 c2 c3
+\ifligs
+\ifcase \chr@cls
+ \act@gim #1\set@chr\sk@l@y % 0 l
+\or \act@gim #1\chr@tie\a@g@to@mb % 1 YntCbyp
+ \set@chr\sk@b@y
+\or \act@gim #1\chr@tie\a@g@to@s \chr@sin % 2 sxSD
+\or \put@tatwil % 3 GHXJ
+\or \put@tatwil % 4 cR
+\or \act@gim #1% % 5 kgM
+\else \ifx #2m\ifx #3l\act@gim #1\set@chr\sk@m@l@g
+ \fi\fi
+\fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% sin %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sin@lig #1#2{% sin, shin, ssad, ddad, \a@s
+% c1 c3
+\put@tatwil \@mod@acttrue
+\ifnum \chr@cls = 1 % YntCbyp
+ \if\is@end@char #2\set@chr\sk@b@h \else
+ \ifx #1s\set@chr\sk@b@h \else
+ \ifx #1x\set@chr\sk@b@h \else
+ \fi\fi\fi
+\fi }
+
+\def \sin@lig #1#2{% sin, shin, ssad, ddad, \a@s
+% c1 c3
+\put@tatwil \@mod@acttrue
+\ifnum \chr@cls = 1 % YntCbyp
+ \if\is@end@char #2\set@chr\sk@b@h \else
+ \ifnum \act@cd = \a@sin \set@chr\sk@b@h \else
+ \fi\fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% ttah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \ttah@lig #1#2{% ttah, tthah
+% c1 c3
+\put@tatwil \@mod@acttrue
+\ifnum \chr@cls = 1 % YntCbyp
+ \if\is@end@char #2\set@chr\sk@b@h
+ \fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% rah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \rah@end #1#2*#3#4{% final r, z, j
+% c1 m1 * c2 c3
+\@mod@acttrue
+\ifcase \chr@cls
+ \put@tatwil % 0 l
+\or \if\is@end@char #4% % 1 YntCbyp
+ \else \set@chr\sk@b@sp \set@high@act
+ \fi
+\or \chr@tie\a@er@to@s \chr@sin % 2 sxSD
+\or \put@tatwil % 3 GHXJ
+\or \put@tatwil % 4 cR
+\or \ifligs % 5 kgM
+ \ifx #1r\if\is@updia #2*\put@tatwil
+ \else \kaf@lig
+ \fi
+ \else \put@tatwil
+ \fi
+ \else \put@tatwil
+ \fi
+\else \put@tatwil
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% fah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \fah@end #1{% fah family
+% c1
+\ifnum \act@cd = \a@qaf
+ \ifnewfont \set@act\sk@q@s \@mod@acttrue
+ \fi
+\else \@mod@acttrue
+\fi \global\@highfalse }
+
+%%%%%%%%%%%%%%%%%%%%%% kaf %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \kaf@end #1#2{% kaf family
+% c2 c3
+\ifnum \act@cd = \a@kaf
+ \gim@test #2% closed gim?
+ \kaf@test #1% kaf-kaf ?
+\fi
+\@mod@acttrue }
+
+%%%%%%%%%%%%%%%%%%%%%% lam %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \lam@lig #1#2{% lam family
+% c2 c3
+\global\@highfalse
+\ifnum \act@cd = \a@lam@gim
+ \if\is@end@char #1\chr@tie\a@skip
+ \fi \else
+\ifnum \act@cd = \a@lam@spec@low \else
+ \@mod@acttrue
+ \gim@test #2% closed gim?
+ \kaf@test #1% kaf-lam ?
+\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% mim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \mim@end #1*#2#3{% final mIm
+% m1 * c2 c3
+\ifs@nd \if\is@lodia #1*% simulate tail
+ \if\is@end@char #2\set@act\sk@m@s
+ \else \set@act\sk@B \chr@tie\a@mim
+ \fi
+ \else \set@act\sk@m@s
+ \fi
+\else
+\ifcase \chr@cls
+ \set@act\sk@m@s % 0 l
+ \if\is@end@char #3\else \set@chr\sk@l@m
+ \fi
+\or \set@act\sk@m@s % 1 YntCbyp
+ \if\is@end@char #3\chr@tie\a@em@to@bb \set@chr\sk@spc
+ \else \set@chr\sk@b@e@m
+ \fi
+\or \set@act\sk@m@s \chr@tie\a@em@to@s \chr@sin % 2 sxSD
+\or \put@tatwil % 3 GHXJ
+\or \put@tatwil % 4 cR
+\or \if\is@updia #1*\put@tatwil % 5 kgM
+ \else \set@act\sk@m@s %\kaf@lig
+ \fi
+\or \set@act\sk@m@s % 6 fqv
+\else \ifx #2m\set@act\sk@m@s
+ \if\is@end@char #3\set@chr\sk@m@s \else
+ \set@chr\sk@m@s@h
+ \fi
+ \else \put@tatwil
+ \fi
+\fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% nun %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \nun@end #1#2#3{% final nun
+% c1 c2 c3
+\global\@highfalse \@mod@acttrue
+\ifnum \chr@cls = 1 % YntCbyp
+ \if\is@end@char #3\else
+ \set@chr\sk@b@sp \set@high@act
+ \fi
+\else \put@tatwil
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% hah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
+% c1 m1 * c2 m21 + m22 * c3
+\ifu@gh
+\ifx #1\a@H \else
+\set@act \sk@h@u
+\fi
+\else
+\ifurd@ \ifm@lay \else \set@act \sk@h@s \fi % two eyes
+ \ifx #1T\else
+ \ifx #1\a@H
+ \ifx #3l\ifx #6l% % 0 l
+ \ifnum #4 = \c@shadda \set@chr\sk@l@w
+ % special short form of lam for the Name of God
+ \fi\fi
+ \put@tatwil
+ \fi
+ \else \set@act\sk@h@u
+ \if\is@end@char #3%
+ \else \set@loww@act \global\a@min 1
+ \fi
+ \fi\fi
+\else
+\ifx #3l\ifx #6l% % 0 l
+ \ifnum #4 = \c@shadda \set@chr\sk@l@w
+ % special short form of lam for the Name of God
+ \fi\fi
+ \put@tatwil
+\else
+\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
+\else
+\ifnum \chr@cls = 3 % 3 GHX
+% \if\is@updia #4+#5*\chr@tie\a@tatwil \else
+ \put@tatwil
+% \fi
+\else \gim@test #6\put@tatwil
+\fi\fi\fi\fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% wavy hah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \hah@urd #1{% wavy hah
+% c2
+\if\is@end@char #1\set@act\sk@h % isolated round h
+\fi
+\@mod@actfalse % no mark below
+\ifnum \chr@cls = 1 \set@chr\sk@b % YntCbyp normal height
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% yah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \yah@end #1#2#3{% yah or alif maqsoura
+% y/Y/L c2 c3
+ \global\@highfalse
+%\global \a@min 1
+\ifx #1y\ifyahd@ts \@mod@acttrue \fi
+\else \@mod@acttrue
+\fi
+\if\is@end@char #3\yah@one #2\else \yah@more #2%
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \yah@one #1{% yah or alif maqsoura % and one char
+% c2
+\ifcase \chr@cls
+ \act@yah \set@chr\sk@l@lng % 0 l
+\or % 1 YntCbyp
+ \ifh@mza \act@yah \set@chr\sk@b@y \else
+ \ifk@fs \act@yah \set@chr\sk@b@y \else % ++++
+ \ifx #1y\else
+ \ifx #1Y\else
+ \act@yah \set@chr\sk@b@y
+ \fi\fi\fi\fi % ++++
+\or \act@yah \chr@tie\a@em@to@s \chr@sin % 2 sxSD
+\or \act@yah \ifs@nd \chr@tie\a@em@to@s \fi % 3 GHXJ
+\or \act@yah % 4 cR
+\or \act@yah \ifs@nd \chr@tie\a@em@to@s \fi % 5 kgM
+\or \act@yah % 6 fqv
+\else \ifx #1m\act@yah \set@chr\sk@m@s \else
+ \put@tatwil
+ \fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \yah@more #1{% yah or alif maqsoura % and more than one char
+% c2
+\ifcase \chr@cls % 0 l
+ \act@yah \set@chr\sk@l@y
+ \set@low@act
+\or \ifiz@fet % 1 YntCbyp
+ \ifx #1y\else
+ \ifx #1Y\else
+ \act@yah \set@chr\sk@b@e@m
+ \fi\fi
+ \else \act@yah \set@chr\sk@b@e@m
+ \fi
+\or \act@yah \chr@tie\a@em@to@s \chr@sin % 2 sxSD
+\or \act@yah \ifs@nd \chr@tie\a@em@to@s \fi % 3 GHXJ
+\or \put@tatwil % 4 cR
+\or \act@yah \kaf@lig % 5 kgM
+ \ifs@nd \chr@tie\a@em@to@s \fi
+\or \ifs@nd \act@yah \else \put@tatwil \fi % 6 fqv
+\else \ifx #1h\act@yah \chr@tie\a@em@to@s
+ \else \put@tatwil
+ \fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% long yah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \yah@p@end #1#2#3{% long (Urdu) yah bari
+% c2 c3
+ \global\@highfalse
+\global \a@min 2
+\ifx #1E\ifyahd@ts \@mod@acttrue
+ \fi
+\else \@mod@acttrue
+\fi
+\if\is@end@char #3\yah@p@one #2\else \yah@p@more #2%
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \yah@p@one #1{% yah bari and one char
+% c2
+\ifcase \chr@cls \relax \set@chr\sk@l@lng % 0 l
+\or \set@chr\sk@b@g % 1 YntCbyp
+\or \chr@tie\a@g@to@s \chr@sin % 2 sxSD
+\else \ifx #1m\set@chr\sk@m@s
+ \else \put@tatwil
+ \fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \yah@p@more #1{% yah bari and more than one char c2 X
+% c2
+\ifcase \chr@cls \relax \set@chr\sk@l@y % 0 l
+\or \set@chr\sk@b@g % 1 YntCbyp
+\or \chr@tie\a@g@to@s \chr@sin % 2 sxSD
+\else \ifx #1m\set@chr\sk@m@s@h \else
+ \ifx #1h\set@chr\sk@h@s@l
+ \else
+ \put@tatwil
+ \fi\fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \aw@midligs #1#2*#3#4{% check for medial ligatures
+% c1 m1 * c2 c3
+\ifcase \act@cls \lam@lig #3#4% % 0 l
+\or \bah@mid #2*#3#4% % 1 YntCbyp
+\or \sin@lig #1#4% % 2 sxSD
+\or \gim@lig #1#3#4% % 3 GHXJ
+\or \global\@highfalse \put@tatwil % 4 cR
+\or \global\@highfalse \put@tatwil % 5 kgM
+\or \global\@highfalse \put@tatwil % 6 fqv
+\or \ttah@lig #1#4% % 7 VZ
+\else \global\@highfalse
+ \ifx #1m\mim@mid #2*#3#4\else
+ \ifx #1h\hah@mid #1#3#4\else % two-eyed hah
+ \ifx #1\a@h\hah@urd@mid #1#3#4\else
+ \put@tatwil
+ \fi\fi\fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \chr@fam #1{% put family
+% c2
+\if@con \@mod@chrtrue
+\ifcase \chr@cls % 0 l
+\or \set@chr\sk@b % 1 YntCbyp
+ \ifx #1\a@am \chr@mod 6 \fi % Malay
+\or % 2 sxSD
+\or \set@chr\sk@hh \@mod@chrtrue % 3 GHXJ
+\or % 4 cR
+\or \kaf@fam % 5 kgM
+\or \set@chr\sk@f@s % 6 fqv
+\or % 7 VZ
+\or % 8 rzj
+\or \set@chr\sk@b@p % 9 \a@t \a@n
+\else
+\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%% bah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \bah@mid #1+#2*#3#4{% long form of bah etc.
+% m11 + m12 * c2 c3
+\put@tatwil
+\ifnum \act@cd = \a@bah@s % normal shape
+ \@mod@acttrue
+ \if@high \ifnum #1 > 9 \set@act\sk@b@h \global\@highfalse
+ \fi
+ \else \global\@hightrue
+ \fi
+ \else
+\ifnum \act@cd = \a@bah@high % higher shape
+ \global\@highfalse
+ \else
+\ifnum \act@cd = \a@bah@spec@gim % before medial gim
+ \global\@highfalse
+ \else
+\ifnum \act@cd = \a@bah@spec@yah % before final yah
+ \global\@highfalse
+ \else
+\ifnum \act@cd = \a@bah@mid@mim % before medial mim
+ \global\@highfalse
+ \else
+\ifnum \act@cd = \a@bah@spec % before rah
+ \gim@test #4% closed gim ?
+ \global\@highfalse
+ \else
+\fi\fi\fi\fi\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% mim %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \mim@mid #1*#2#3{% medial mIm
+% m1 * c2 c3
+\ifnum \act@cd = \a@mim@spec@alif % s-m-a
+ \ifnum \chr@cls = 2 \chr@sin
+ \fi
+ \else
+\ifligs \mim@mid@lig #1*#2#3\else
+\if\is@end@char #3\mim@mid@lig #1*#2#3\else
+ \put@tatwil
+\fi\fi\fi }
+
+\def \mim@mid@lig #1*#2#3{% ligature for medial mIm
+% m1 * c2 c3
+\ifcase \chr@cls % 0 l
+ \ifnum \act@cd = \a@mim@lam@gim % l-m-^g
+ \if\is@end@char #3\set@chr\sk@l@h \else
+ \set@chr\sk@l@y
+ \fi
+ \if\is@updia #1*\set@act\sk@m@s@l
+ \fi
+ \else
+ \if\is@end@char #3\act@mim@spec #1*\set@chr\sk@l@m
+ \fi\fi
+%\or \set@act\sk@m@s \set@chr\sk@b@m@m % 1 YntCbyp
+\or \act@mim@spec #1*\set@chr\sk@b@m@m % 1 YntCbyp
+%\or \act@mim@spec #1*\chr@tie\a@bah@mid@mim % 2 sxSD
+\or \set@act\sk@m@s \chr@tie\a@bah@mid@mim % 2 sxSD
+ \chr@sin
+\or \set@act\sk@m@s@h \gim@test #3% % 3 GHXJ
+\or \set@act\sk@m@s@h % 4 cR
+\or \put@tatwil % 5 kgM
+\or \set@act\sk@m@s@h % 6 fqv
+\else
+ \ifx #2m\if\is@end@char #3%
+% \act@mim@spec #1*\set@chr\sk@m@s@m
+ \set@act\sk@m@s@l \set@chr\sk@m@s@m
+ \if\is@updia #1*\set@act\sk@m@s@l
+ \fi
+ \else \put@tatwil
+ \fi
+ \else \put@tatwil
+ \fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% hah %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \hah@mid #1#2#3{% medial hah, no ligature in Urdu
+% c1 c2 c3
+\ifurd@ \ifnum \chr@cls = 0 % 0 l
+ \if\is@end@char #3\set@act\sk@h@s@l
+ \set@chr\sk@l@h
+ \else \put@tatwil
+ \fi
+ \else \put@tatwil
+ \fi
+\else
+\ifcase \chr@cls % 0 l
+ \ifligs \set@act\sk@h@s@l
+ \if\is@end@char #3\set@chr\sk@l@h
+ \else \set@chr\sk@l@m
+ \fi\fi
+\or \act@hah \set@chr\sk@b@e@h % 1 YntCbyp
+\or \act@hah \chr@tie\a@mh@to@s \chr@sin % 2 sxSD
+\else \ifnum \chr@cls = 9 % \a@t \a@n
+ \act@hah \set@chr\sk@b@e@h
+ \else \put@tatwil
+ \fi
+\fi
+\fi }
+
+\def \hah@urd@mid #1#2#3{% medial (wavy) hah
+% c1 c2 c3
+\ifcase \chr@cls \set@act\sk@h@s@l % 0 l
+ \if\is@end@char #3\set@chr\sk@l@h \else
+ \set@chr\sk@l@m
+ \fi
+\or \act@hah \set@chr\sk@b@e@h % 1 YntCbyp
+\or \act@hah \chr@tie\a@mh@to@s \chr@sin % 2 sxSD
+\else \ifnum \chr@cls = 9 % \a@t \a@n
+ \act@hah \set@chr\sk@b@e@h
+ \else \put@tatwil
+ \fi
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \gim@test #1{% closed gim ?
+% c3
+\ifnum \chr@cls = \gim@cls % GHXJ
+\if\is@end@char #1\set@chr\sk@j@cl
+ \@mod@chrtrue \global\@highfalse
+\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \kaf@test #1{% short kaf ?
+%\ifx #1\a@ax \put@tatwil % swash kaf
+\ifnum \chr@cd = \a@kaf@w \put@tatwil % swash kaf
+\else \ifnum \chr@cls = \kaf@cls
+ \kaf@lig \global\@highfalse
+\else \put@tatwil
+\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% change chr@cd %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \chr@sin {% shape without tooth % c
+\@mod@chrtrue
+\ifnum \chr@cd = \a@sin \set@chr\sk@sn@s \else
+\ifnum \chr@cd = \a@sad \set@chr\sk@sd@s \else
+\fi\fi }
+
+\def \kaf@lig {% put short kaf-alif ligature
+\@mod@chrtrue
+\ifnum \chr@cd = \a@kaf \set@chr\sk@k@sh \else
+\ifnum \chr@cd = \a@kaf@s \set@chr\sk@k@sh \else
+\ifnum \chr@cd = \a@kaf@p \set@chr\sk@k@sp \else
+\ifnum \chr@cd = \a@kaf@p@s \set@chr\sk@k@sp \else
+\ifnum \chr@cd = \a@gaf \set@chr\sk@g@sh \else
+\ifnum \chr@cd = \a@gaf@s \set@chr\sk@g@sh \else
+\ifnum \chr@cd = \a@gaf@p@s \set@chr\sk@g@sp \else
+\fi\fi\fi\fi\fi\fi\fi }
+
+\def \kaf@fam {% no mark
+\ifnum \chr@cd = \a@kaf \set@chr\sk@k@s \else
+\ifnum \chr@cd = \a@kaf@p \set@chr\sk@k@p \else
+\ifnum \chr@cd = \a@gaf \set@chr\sk@g@s \else
+\fi\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% change act@cd %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \act@yah {% short yah
+\global\a@min 1
+\ifnum \act@cd = \a@yah \set@act\sk@y@s \else
+\ifnum \act@cd = \a@yah@h \set@act\sk@y@h@s
+\fi\fi }
+
+\def \act@hah {% short hah
+\ifurd@ \else
+\ifnum \act@cd = \a@hah \set@act\sk@h@s
+\fi\fi }
+
+\def \act@gim #1{% deposit ligature
+\ifnum \act@cd = \a@khah \set@act\sk@kh@s \act@mod = 0
+\else \set@act\sk@hh@s \@mod@acttrue
+\fi \a@min 1 }
+%\fi }
+
+\def \act@mim@spec #1*{% lam-mim etc.
+\if\is@updia #1*\set@act\sk@m@s@l
+\else \set@act\sk@m@s
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% keshide %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \put@tatwil {% deposit keshide
+\ifspread \if@con \@tattrue
+\fi\fi }
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/alists.sty b/language/arabic/arabtex/texinput/alists.sty
index 1f1272a1ba..209af440c6 100644
--- a/language/arabic/arabtex/texinput/alists.sty
+++ b/language/arabic/arabtex/texinput/alists.sty
@@ -1,211 +1,211 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% alists.sty
-% called by altxext.sty
-% 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% chapter = al-fa.slu
-% tableofcontents = al-mu.htawayAtu
-% listoffigures = qA'imaTu al-.suwaru
-% listoftables = qA'imaTu al-^gadAwilu
-% listofpictures = qA'imaTu al-rusUmu
-% index = al-fihrisu (al-fihristu)
-% bibliography = al-marA^gi`u
-% references = al-ma.sAdiru
-% abstract = al-mula_h_ha.su
-% appendix = al-mul.haqu
-% attachments = al-murfaqAtu
-% number = al-raqmu
-
-\a@ident {alists.sty} {3.11 inverted list macros} {26.04.2003}
-
-\iffalse %%%%%%%%%%%%%%%%%%% LaTeX 2.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def\center{\trivlist \centering\item[]}
-
-%\let\endcenter=\endtrivlist
-
-\def\centering{\let\\=\@centercr\rightskip\@flushglue\leftskip\@flushglue
-\parindent\z@\parfillskip\z@}
-
-%\let\enddescription\endlist
-
-\def\flushleft{\trivlist \raggedright\item[]}
-
-\def\raggedright
-{\let\\=\@centercr\@rightskip\@flushglue \rightskip\@rightskip
- \leftskip\z@ \parindent\z@}
-
-\let\endflushleft=\endtrivlist
-
-\def\flushright{\trivlist \raggedleft\item[]}
-
-\def\raggedleft
-{\let\\=\@centercr\rightskip\z@\leftskip\@flushglue
- \parindent\z@ \parfillskip\z@}
-
-\let\endflushright=\endtrivlist
-
-\def\@centercr{\ifhmode \unskip\else \@badcrerr\fi
- \par\@ifstar{\penalty \@M\@xcentercr}{\@xcentercr}}
-
-\def\@xcentercr{\addvspace{-\parskip}\@ifnextchar
- [{\@icentercr}{\ignorespaces}}
-
-\def\@icentercr[#1]{\vskip #1\ignorespaces}
-
-\fi %%%%%%%%%%%%%%%%%%% LaTeX 2.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@itemize
-{\ifnum \@itemdepth >3 \@toodeep
-\else \advance \@itemdepth \@ne
- \edef \@itemitem {labelitem\romannumeral \the \@itemdepth }%
- \a@@list {\csname \@itemitem \endcsname }%
- {\def \makelabel ##1{\hbox to 1sp {##1\hss }\hfil }}%
-\fi \test@token }
-
-\def \a@c@enumerate
-{\ifnum \@enumdepth >3 \@toodeep
-\else \advance \@enumdepth \@ne
- \edef \@enumctr {enum\romannumeral \the \@enumdepth }%
- \a@@list {\csname label\@enumctr \endcsname }%
- {\usecounter {\@enumctr }%
- \def \makelabel ##1%
- {\edef \a@@tmp {##1}\hbox to 1sp
- {\expandafter \<\a@@tmp >\hss }\hfil }}%
-\fi \test@token }
-
-\def \a@c@description {\a@@list {}%
-{\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\descriptionlabel}%
-\def \enddescription {\endlist }\test@token}
-
-\def \a@c@trivlist {\a@trivlist \test@token }
-
-\def \a@trivlist
-{\parsep \a@parskip \@nmbrlistfalse \a@@trivlist
-\labelwidth \z@ \leftmargin \z@ \itemindent \z@
-\let \@itemlabel \@empty \def \makelabel ##1{##1}}
-
-\def \a@c@center {%
-\let\endcenter \a@@endtrivlist
-\a@trivlist \a@@centering \a@@item[]}
-
-\def \a@c@flushright {%
-\let\endflushright \a@@endtrivlist
-\a@trivlist \a@@raggedright \a@@item[]}
-
-\def \a@c@flushleft {%
-\let\endflushleft \a@@endtrivlist
-\a@trivlist \a@@raggedleft \a@@item[]}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@@raggedright
-{\let \a@last@line \put@line
-\rightskip \@flushglue \@rightskip \@flushglue \leftskip \z@
-\a@parindent \z@ \spreadfalse }
-
-\def \a@@raggedleft
-{\let \a@last@line \put@line
-\rightskip \z@ \leftskip \@flushglue
-\parfillskip \z@ \a@parindent \z@ \spreadfalse }
-
-\def \a@@centering
-{\let \a@last@line \put@line
-\rightskip \@flushglue \leftskip \@flushglue
-\a@parindent \z@ \spreadfalse \parfillskip \z@ }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def\a@centercr {% end of line
-%{\ifhmode \unskip\else \@badcrerr\fi
-%\par
-\a@last@line
-\@ifstar{\penalty \@M\@xcentercr}{\@xcentercr}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@@list #1#2{%
-\ifnum \@listdepth >5\relax \@toodeep
- \else \global \advance \@listdepth \@ne \fi
-\rightmargin \z@ \listparindent \z@ \itemindent \z@
-\csname @list\romannumeral \the \@listdepth \endcsname
-\def \@itemlabel {#1}\let \makelabel \a@@mklab \@nmbrlistfalse #2\relax
-\a@@trivlist \a@parskip \parsep \a@parindent \listparindent
-\advance \a@hsize -\leftmargin \advance \a@hsize -\rightmargin
-\advance \@totalleftmargin \leftmargin \advance \a@leftmargin \rightmargin
-\ignorespaces }
-
-\def \a@@trivlist
-{\@topsepadd \topsep
-\if@noskipsec \leavea@vmode \fi % \a@@everypar
-\ifa@vmode \advance \@topsepadd \partopsep \fi \a@@par
-\if@inlabel \@noparitemtrue \@noparlisttrue
- \else \@noparlistfalse \@topsep \@topsepadd \fi
-\advance \@topsep \a@parskip \leftskip \z@ \rightskip \@rightskip
-\parfillskip \@flushglue
-%\@setpar {\if@newlist \else {\@@par }\fi }% ??
-\let \endtrivlist \a@@endtrivlist
-\global \@newlisttrue \@outerparskip \a@parskip }
-
-\def \a@@mklab #1{#1\hfil }
-
-\def \a@@endtrivlist
-{\if@inlabel \putwordb@x {}\fi % \a@@everypar
-\if@newlist \@noitemerr \fi
-\a@@par
-\if@noparlist \else
-\ifdim \lastskip >\z@
- \@tempskipa \lastskip \vskip -\lastskip
- \advance \@tempskipa \a@parskip
- \advance \@tempskipa -\@outerparskip
- \vskip \@tempskipa
-\fi \@endparenv
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@@item [#1]{% for arabic lists running from right to left
-\if@noparitem \a@@donoparitem \else
- \if@inlabel \putwordb@x {\arab@space }\a@@par \fi
- \a@@par
- \if@newlist \if@nobreak \@nbitem \else
- \addpenalty \@beginparpenalty
- \addvspace \@topsep \addvspace {-\a@parskip }\fi
- \else \addpenalty \@itempenalty \addvspace \itemsep
- \fi \global \@inlabeltrue
-\fi
-\a@@everypar {\global \@minipagefalse \global \@newlistfalse
- \if@inlabel \global \@inlabelfalse \a@spacefalse
- \putwordb@x {\box \@labels \hskip -\a@parindent }%
- \fi \a@@everypar {}}%
-\global \@nobreakfalse
-\if@noitemarg \@noitemargfalse
- \if@nmbrlist \refstepcounter {\@listctr }\fi
-\fi
-\setbox \@tempboxa \hbox {\makelabel {#1}}%
-\global \setbox \@labels \hbox
- {\hskip \labelsep
- \ifdim \wd \@tempboxa >\labelwidth \box \@tempboxa
- \else \hbox to\labelwidth {\unhbox \@tempboxa }\fi
- \hskip \itemindent \hskip -\labelwidth \hskip -\labelsep
- \unhbox \@labels }%
-%\test@token }
-\arab@tail }
-
-\def \a@@donoparitem
-{\@noparitemfalse \global \setbox \@labels \hbox
- {\hskip \leftmargin \unhbox \@labels \hskip -\leftmargin }%
-\if@minipage \else
- \@tempskipa \lastskip \vskip -\lastskip
- \advance \@tempskipa \@outerparskip
- \advance \@tempskipa -\a@parskip \vskip \@tempskipa
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alists.sty
+% called by altxext.sty
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% chapter = al-fa.slu
+% tableofcontents = al-mu.htawayAtu
+% listoffigures = qA'imaTu al-.suwaru
+% listoftables = qA'imaTu al-^gadAwilu
+% listofpictures = qA'imaTu al-rusUmu
+% index = al-fihrisu (al-fihristu)
+% bibliography = al-marA^gi`u
+% references = al-ma.sAdiru
+% abstract = al-mula_h_ha.su
+% appendix = al-mul.haqu
+% attachments = al-murfaqAtu
+% number = al-raqmu
+
+\a@ident {alists.sty} {3.11 inverted list macros} {26.04.2003}
+
+\iffalse %%%%%%%%%%%%%%%%%%% LaTeX 2.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\center{\trivlist \centering\item[]}
+
+%\let\endcenter=\endtrivlist
+
+\def\centering{\let\\=\@centercr\rightskip\@flushglue\leftskip\@flushglue
+\parindent\z@\parfillskip\z@}
+
+%\let\enddescription\endlist
+
+\def\flushleft{\trivlist \raggedright\item[]}
+
+\def\raggedright
+{\let\\=\@centercr\@rightskip\@flushglue \rightskip\@rightskip
+ \leftskip\z@ \parindent\z@}
+
+\let\endflushleft=\endtrivlist
+
+\def\flushright{\trivlist \raggedleft\item[]}
+
+\def\raggedleft
+{\let\\=\@centercr\rightskip\z@\leftskip\@flushglue
+ \parindent\z@ \parfillskip\z@}
+
+\let\endflushright=\endtrivlist
+
+\def\@centercr{\ifhmode \unskip\else \@badcrerr\fi
+ \par\@ifstar{\penalty \@M\@xcentercr}{\@xcentercr}}
+
+\def\@xcentercr{\addvspace{-\parskip}\@ifnextchar
+ [{\@icentercr}{\ignorespaces}}
+
+\def\@icentercr[#1]{\vskip #1\ignorespaces}
+
+\fi %%%%%%%%%%%%%%%%%%% LaTeX 2.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@itemize
+{\ifnum \@itemdepth >3 \@toodeep
+\else \advance \@itemdepth \@ne
+ \edef \@itemitem {labelitem\romannumeral \the \@itemdepth }%
+ \a@@list {\csname \@itemitem \endcsname }%
+ {\def \makelabel ##1{\hbox to 1sp {##1\hss }\hfil }}%
+\fi \test@token }
+
+\def \a@c@enumerate
+{\ifnum \@enumdepth >3 \@toodeep
+\else \advance \@enumdepth \@ne
+ \edef \@enumctr {enum\romannumeral \the \@enumdepth }%
+ \a@@list {\csname label\@enumctr \endcsname }%
+ {\usecounter {\@enumctr }%
+ \def \makelabel ##1%
+ {\edef \a@@tmp {##1}\hbox to 1sp
+ {\expandafter \<\a@@tmp >\hss }\hfil }}%
+\fi \test@token }
+
+\def \a@c@description {\a@@list {}%
+{\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\descriptionlabel}%
+\def \enddescription {\endlist }\test@token}
+
+\def \a@c@trivlist {\a@trivlist \test@token }
+
+\def \a@trivlist
+{\parsep \a@parskip \@nmbrlistfalse \a@@trivlist
+\labelwidth \z@ \leftmargin \z@ \itemindent \z@
+\let \@itemlabel \@empty \def \makelabel ##1{##1}}
+
+\def \a@c@center {%
+\let\endcenter \a@@endtrivlist
+\a@trivlist \a@@centering \a@@item[]}
+
+\def \a@c@flushright {%
+\let\endflushright \a@@endtrivlist
+\a@trivlist \a@@raggedright \a@@item[]}
+
+\def \a@c@flushleft {%
+\let\endflushleft \a@@endtrivlist
+\a@trivlist \a@@raggedleft \a@@item[]}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@@raggedright
+{\let \a@last@line \put@line
+\rightskip \@flushglue \@rightskip \@flushglue \leftskip \z@
+\a@parindent \z@ \spreadfalse }
+
+\def \a@@raggedleft
+{\let \a@last@line \put@line
+\rightskip \z@ \leftskip \@flushglue
+\parfillskip \z@ \a@parindent \z@ \spreadfalse }
+
+\def \a@@centering
+{\let \a@last@line \put@line
+\rightskip \@flushglue \leftskip \@flushglue
+\a@parindent \z@ \spreadfalse \parfillskip \z@ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\a@centercr {% end of line
+%{\ifhmode \unskip\else \@badcrerr\fi
+%\par
+\a@last@line
+\@ifstar{\penalty \@M\@xcentercr}{\@xcentercr}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@@list #1#2{%
+\ifnum \@listdepth >5\relax \@toodeep
+ \else \global \advance \@listdepth \@ne \fi
+\rightmargin \z@ \listparindent \z@ \itemindent \z@
+\csname @list\romannumeral \the \@listdepth \endcsname
+\def \@itemlabel {#1}\let \makelabel \a@@mklab \@nmbrlistfalse #2\relax
+\a@@trivlist \a@parskip \parsep \a@parindent \listparindent
+\advance \a@hsize -\leftmargin \advance \a@hsize -\rightmargin
+\advance \@totalleftmargin \leftmargin \advance \a@leftmargin \rightmargin
+\ignorespaces }
+
+\def \a@@trivlist
+{\@topsepadd \topsep
+\if@noskipsec \leavea@vmode \fi % \a@@everypar
+\ifa@vmode \advance \@topsepadd \partopsep \fi \a@@par
+\if@inlabel \@noparitemtrue \@noparlisttrue
+ \else \@noparlistfalse \@topsep \@topsepadd \fi
+\advance \@topsep \a@parskip \leftskip \z@ \rightskip \@rightskip
+\parfillskip \@flushglue
+%\@setpar {\if@newlist \else {\@@par }\fi }% ??
+\let \endtrivlist \a@@endtrivlist
+\global \@newlisttrue \@outerparskip \a@parskip }
+
+\def \a@@mklab #1{#1\hfil }
+
+\def \a@@endtrivlist
+{\if@inlabel \putwordb@x {}\fi % \a@@everypar
+\if@newlist \@noitemerr \fi
+\a@@par
+\if@noparlist \else
+\ifdim \lastskip >\z@
+ \@tempskipa \lastskip \vskip -\lastskip
+ \advance \@tempskipa \a@parskip
+ \advance \@tempskipa -\@outerparskip
+ \vskip \@tempskipa
+\fi \@endparenv
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@@item [#1]{% for arabic lists running from right to left
+\if@noparitem \a@@donoparitem \else
+ \if@inlabel \putwordb@x {\arab@space }\a@@par \fi
+ \a@@par
+ \if@newlist \if@nobreak \@nbitem \else
+ \addpenalty \@beginparpenalty
+ \addvspace \@topsep \addvspace {-\a@parskip }\fi
+ \else \addpenalty \@itempenalty \addvspace \itemsep
+ \fi \global \@inlabeltrue
+\fi
+\a@@everypar {\global \@minipagefalse \global \@newlistfalse
+ \if@inlabel \global \@inlabelfalse \a@spacefalse
+ \putwordb@x {\box \@labels \hskip -\a@parindent }%
+ \fi \a@@everypar {}}%
+\global \@nobreakfalse
+\if@noitemarg \@noitemargfalse
+ \if@nmbrlist \refstepcounter {\@listctr }\fi
+\fi
+\setbox \@tempboxa \hbox {\makelabel {#1}}%
+\global \setbox \@labels \hbox
+ {\hskip \labelsep
+ \ifdim \wd \@tempboxa >\labelwidth \box \@tempboxa
+ \else \hbox to\labelwidth {\unhbox \@tempboxa }\fi
+ \hskip \itemindent \hskip -\labelwidth \hskip -\labelsep
+ \unhbox \@labels }%
+%\test@token }
+\arab@tail }
+
+\def \a@@donoparitem
+{\@noparitemfalse \global \setbox \@labels \hbox
+ {\hskip \leftmargin \unhbox \@labels \hskip -\leftmargin }%
+\if@minipage \else
+ \@tempskipa \lastskip \vskip -\lastskip
+ \advance \@tempskipa \@outerparskip
+ \advance \@tempskipa -\a@parskip \vskip \@tempskipa
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/alocal.sty b/language/arabic/arabtex/texinput/alocal.sty
index 626d644581..c0e0ad3dc1 100644
--- a/language/arabic/arabtex/texinput/alocal.sty
+++ b/language/arabic/arabtex/texinput/alocal.sty
@@ -1,20 +1,20 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% alocal.sty
-% ArabTeX
-% stub for local extensions
-% should normally be empty!
-% Version 26.02.2006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {3.11 local stub, 26.02.2006}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\relax
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alocal.sty
+% ArabTeX
+% stub for local extensions
+% should normally be empty!
+% Version 26.02.2006
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {3.11 local stub, 26.02.2006}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
diff --git a/language/arabic/arabtex/texinput/altxext.sty b/language/arabic/arabtex/texinput/altxext.sty
index 536d0357c0..c4a7138339 100644
--- a/language/arabic/arabtex/texinput/altxext.sty
+++ b/language/arabic/arabtex/texinput/altxext.sty
@@ -1,101 +1,101 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% altxext.sty
-% patches for LaTeX in arabic mode
-% for use with arabart.cls
-% ArabTeX 3.11
-% 04.05.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {altxext.sty} {3.11 LaTeX extensions for Arabic mode} {04.05.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@outputdblcol {% part of output routine for Arabic mode
-\if@firstcolumn \global\@firstcolumnfalse
- \global\setbox\@leftcolumn \box\@outputbox
-\else \global\@firstcolumntrue
- \setbox\@outputbox \vbox {\hbox to\textwidth {%
- \hskip \columnwidth
- \hfil \vrule width\columnseprule \hfil
- \hbox to\columnwidth {\box\@leftcolumn \hss}%
- \hskip -\textwidth
- \hbox to\columnwidth{\box\@outputbox \hss}%
- \hskip \columnsep
- \hskip \columnwidth }}%
- \@combinedblfloats \@outputpage
- \begingroup \@dblfloatplacement \@startdblcolumn
- \@whilesw\if@fcolmade \fi
- {\@outputpage \@startdblcolumn }\endgroup
-\fi}
-
-\let \@outputdblcol \a@outputdblcol % for Arabic mode
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@addmarginpar {% part of output routine for Arabic mode
-\@next \@marbox \@currlist
-{\@cons\@freelist\@marbox \@cons\@freelist\@currbox}\@latexbug
-\@tempcnta \m@ne
-\if@twocolumn
- \if@firstcolumn \@tempcnta \@ne \fi
-\else \if@mparswitch
- \ifodd \c@page \else \@tempcnta \@ne \fi
- \fi
- \if@reversemargin \@tempcnta -\@tempcnta \fi
-\fi
-\ifnum \@tempcnta < \z@
- \global\setbox\@marbox \box\@currbox
-\fi
-\@tempdima \@mparbottom \advance\@tempdima -\@pageht
-\advance\@tempdima \ht \@marbox
-\ifdim \@tempdima > \z@
- \@@warning {Marginpar on page \thepage\space moved}%
-\else \@tempdima \z@
-\fi
-\global\@mparbottom \@pageht
-\global\advance\@mparbottom \@tempdima
-\global\advance\@mparbottom \dp\@marbox
-\global\advance\@mparbottom \marginparpush
-\advance\@tempdima -\ht\@marbox
-\global\ht\@marbox \z@ \global\dp\@marbox \z@
-\vskip -\@pagedp \vskip\@tempdima \nointerlineskip
-\hbox to\columnwidth
- {\ifnum \@tempcnta > \z@
- \hskip\columnwidth \hskip\marginparsep
- \else \hskip -\marginparsep \hskip -\marginparwidth
- \fi \box\@marbox \hss}%
-\nobreak %% RmS 91/06/21 \nobreak added
-\vskip -\@tempdima \nointerlineskip
-\hbox {\vrule \@height\z@ \@width\z@ \@depth\@pagedp }}
-
-\let \@addmarginpar \a@addmarginpar % for Arabic mode
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def\markright#1{{\let\protect\noexpand
- \let\label\relax \let\index\relax \let\glossary\relax
- \expandafter\@markright\@themark
- {#1}\mark{\@themark}}\if@nobreak\ifvmode\nobreak\fi\fi}
-
-\def\@markright#1#2#3{\gdef\@themark{{#1}{#3}}}
-
-\def \markleft #1{{\let\protect\noexpand
-\let\label\relax \let\index\relax \let\glossary\relax
-\expandafter\@markleft \@themark {#1}%
-\mark {\@themark }}%
-\if@nobreak \ifvmode \nobreak \fi \fi }
-
-\def \@markleft #1#2#3{\gdef\@themark {{#3}{#2}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\UsePackage {alists} % load LaTeX extensions for Arabic lists
-\UsePackage {asect} % load LaTeX extensions for Arabic sections
-\UsePackage {atabg} % load LaTeX extensions for Arabic tabbing
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% altxext.sty
+% patches for LaTeX in arabic mode
+% for use with arabart.cls
+% ArabTeX 3.11
+% 04.05.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {altxext.sty} {3.11 LaTeX extensions for Arabic mode} {04.05.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@outputdblcol {% part of output routine for Arabic mode
+\if@firstcolumn \global\@firstcolumnfalse
+ \global\setbox\@leftcolumn \box\@outputbox
+\else \global\@firstcolumntrue
+ \setbox\@outputbox \vbox {\hbox to\textwidth {%
+ \hskip \columnwidth
+ \hfil \vrule width\columnseprule \hfil
+ \hbox to\columnwidth {\box\@leftcolumn \hss}%
+ \hskip -\textwidth
+ \hbox to\columnwidth{\box\@outputbox \hss}%
+ \hskip \columnsep
+ \hskip \columnwidth }}%
+ \@combinedblfloats \@outputpage
+ \begingroup \@dblfloatplacement \@startdblcolumn
+ \@whilesw\if@fcolmade \fi
+ {\@outputpage \@startdblcolumn }\endgroup
+\fi}
+
+\let \@outputdblcol \a@outputdblcol % for Arabic mode
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@addmarginpar {% part of output routine for Arabic mode
+\@next \@marbox \@currlist
+{\@cons\@freelist\@marbox \@cons\@freelist\@currbox}\@latexbug
+\@tempcnta \m@ne
+\if@twocolumn
+ \if@firstcolumn \@tempcnta \@ne \fi
+\else \if@mparswitch
+ \ifodd \c@page \else \@tempcnta \@ne \fi
+ \fi
+ \if@reversemargin \@tempcnta -\@tempcnta \fi
+\fi
+\ifnum \@tempcnta < \z@
+ \global\setbox\@marbox \box\@currbox
+\fi
+\@tempdima \@mparbottom \advance\@tempdima -\@pageht
+\advance\@tempdima \ht \@marbox
+\ifdim \@tempdima > \z@
+ \@@warning {Marginpar on page \thepage\space moved}%
+\else \@tempdima \z@
+\fi
+\global\@mparbottom \@pageht
+\global\advance\@mparbottom \@tempdima
+\global\advance\@mparbottom \dp\@marbox
+\global\advance\@mparbottom \marginparpush
+\advance\@tempdima -\ht\@marbox
+\global\ht\@marbox \z@ \global\dp\@marbox \z@
+\vskip -\@pagedp \vskip\@tempdima \nointerlineskip
+\hbox to\columnwidth
+ {\ifnum \@tempcnta > \z@
+ \hskip\columnwidth \hskip\marginparsep
+ \else \hskip -\marginparsep \hskip -\marginparwidth
+ \fi \box\@marbox \hss}%
+\nobreak %% RmS 91/06/21 \nobreak added
+\vskip -\@tempdima \nointerlineskip
+\hbox {\vrule \@height\z@ \@width\z@ \@depth\@pagedp }}
+
+\let \@addmarginpar \a@addmarginpar % for Arabic mode
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\markright#1{{\let\protect\noexpand
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \expandafter\@markright\@themark
+ {#1}\mark{\@themark}}\if@nobreak\ifvmode\nobreak\fi\fi}
+
+\def\@markright#1#2#3{\gdef\@themark{{#1}{#3}}}
+
+\def \markleft #1{{\let\protect\noexpand
+\let\label\relax \let\index\relax \let\glossary\relax
+\expandafter\@markleft \@themark {#1}%
+\mark {\@themark }}%
+\if@nobreak \ifvmode \nobreak \fi \fi }
+
+\def \@markleft #1#2#3{\gdef\@themark {{#3}{#2}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\UsePackage {alists} % load LaTeX extensions for Arabic lists
+\UsePackage {asect} % load LaTeX extensions for Arabic sections
+\UsePackage {atabg} % load LaTeX extensions for Arabic tabbing
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
diff --git a/language/arabic/arabtex/texinput/amac.sty b/language/arabic/arabtex/texinput/amac.sty
index 52a00e1b13..9124169026 100644
--- a/language/arabic/arabtex/texinput/amac.sty
+++ b/language/arabic/arabtex/texinput/amac.sty
@@ -1,164 +1,164 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% amac.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% amac.sty
-% Scanner for MAC Arabic
-% to install it, include it as a LaTeX package or style option "amac"
-% with Plain TeX, say "\input amac.sty"
-% to activate it, say "\setcode{amac}"
-% 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \amacatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \amacatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {amac.sty} {3.11 MAC Arabic encoding} {26.04.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \amac@catcodes {% assignments for MAC Hebrew
-\countdef \is@m=2 \countdef \is@n=4
-\is@m = 128 \is@n = 64
-\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
-\global\lccode \is@m = \is@n
-\ifnum 159 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
-\is@m = 160 \is@n = 32
-\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
-\global\lccode \is@m = \is@n
-\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
-\is@m=0 \is@n=0 \catcode `\^^a0 12 }
-
-{\amac@catcodes
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for MAC Arabic
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setamac@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@^^80 {@} \def \sc@^^81 {@} \def \sc@^^82 {@} \def \sc@^^83 {@}
-\def \sc@^^84 {@} \def \sc@^^85 {@} \def \sc@^^86 {@} \def \sc@^^87 {@}
-\def \sc@^^88 {@} \def \sc@^^89 {@} \def \sc@^^8a {@}
-\def \sc@^^8b {\n@xp\a@n}
-\def \sc@^^8c {@} \def \sc@^^8d {@} \def \sc@^^8e {@} \def \sc@^^8f {@}
-
-\def \sc@^^90 {@} \def \sc@^^91 {@} \def \sc@^^92 {@} \def \sc@^^93 {\a@ell}
-\def \sc@^^94 {@} \def \sc@^^95 {@} \def \sc@^^96 {@} \def \sc@^^97 {@}
-\def \sc@^^98 {@} \def \sc@^^99 {@} \def \sc@^^9a {@} \def \sc@^^9b {\a@div}
-\def \sc@^^9c {@} \def \sc@^^9d {@} \def \sc@^^9e {@} \def \sc@^^9f {@}
-
-\def \sc@^^a0 {@} \def \sc@^^a1 {!}
-\def \sc@^^a2 {\a@dq} \def \sc@^^a3 {\a@hsh}
-\def \sc@^^a4 {\a@dlr} \def \sc@^^a5 {\a@pct}
-\def \sc@^^a6 {\a@amp} \def \sc@^^a7 {\a@qt}
-\def \sc@^^a8 {)} \def \sc@^^a9 {(} \def \sc@^^aa {*} \def \sc@^^ab {+}
-\def \sc@^^ac {,} \def \sc@^^ad {-} \def \sc@^^ae {.} \def \sc@^^af {/}
-%
-\def \sc@^^b0 {0} \def \sc@^^b1 {1} \def \sc@^^b2 {2} \def \sc@^^b3 {3}
-\def \sc@^^b4 {4} \def \sc@^^b5 {5} \def \sc@^^b6 {6} \def \sc@^^b7 {7}
-\def \sc@^^b8 {8} \def \sc@^^b9 {9} \def \sc@^^ba {:} \def \sc@^^bb {;}
-\def \sc@^^bc {\a@rab} \def \sc@^^bd {=}
-\def \sc@^^be {\a@lab} \def \sc@^^bf {?}
-%
-\def \sc@^^c0 {*} \def \sc@^^c1 {Q|} \def \sc@^^c2 {QA} \def \sc@^^c3 {Qa}
-\def \sc@^^c4 {Qw} \def \sc@^^c5 {Qi} \def \sc@^^c6 {Qy} \def \sc@^^c7 {A}
-\def \sc@^^c8 {b} \def \sc@^^c9 {T} \def \sc@^^ca {t} \def \sc@^^cb {C}
-\def \sc@^^cc {G} \def \sc@^^cd {H} \def \sc@^^ce {X} \def \sc@^^cf {d}
-
-\def \sc@^^d0 {F} \def \sc@^^d1 {r} \def \sc@^^d2 {z} \def \sc@^^d3 {s}
-\def \sc@^^d4 {x} \def \sc@^^d5 {S} \def \sc@^^d6 {D} \def \sc@^^d7 {V}
-\def \sc@^^d8 {Z} \def \sc@^^d9 {P} \def \sc@^^da {R} \def \sc@^^db {]}
-\def \sc@^^dc {\a@bsl} \def \sc@^^dd {[}
-\def \sc@^^de {\a@up} \def \sc@^^df {\a@dn}
-
-\def \sc@^^e0 {B} \def \sc@^^e1 {f} \def \sc@^^e2 {q} \def \sc@^^e3 {k}
-\def \sc@^^e4 {l} \def \sc@^^e5 {m} \def \sc@^^e6 {n} \def \sc@^^e7 {h}
-\def \sc@^^e8 {w} \def \sc@^^e9 {Y} \def \sc@^^ea {y} \def \sc@^^eb {"aN}
-\def \sc@^^ec {"uN}\def \sc@^^ed {"iN} \def \sc@^^ee {"a} \def \sc@^^ef {"u}
-
-\def \sc@^^f0 {"i} \def \sc@^^f1 {\n@xp\a@Ze}
-\def \sc@^^f2 {""} \def \sc@^^f3 {p}
-\def \sc@^^f4 {\n@xp\a@t} \def \sc@^^f5 {J}
-\def \sc@^^f6 {\n@xp\a@H} \def \sc@^^f7 {v}
-\def \sc@^^f8 {g} \def \sc@^^f9 {\n@xp\a@d}
-\def \sc@^^fa {\n@xp\a@r} \def \sc@^^fb {\a@rbc}
-\def \sc@^^fc {\a@bar} \def \sc@^^fd {\a@lbc}
-\def \sc@^^fe {j} \def \sc@^^ff {E}
-\a@digits = {0123456789}
-\a@paren = {()[]}
-\a@first = {"`^^e6\a@tok \lq \rq \cap \MIN \IN }
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for MAC Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \amac@scan #1>{% standard scanner call: token sequence -> \a@tokens
-\iftest@scan \tracingmacros = 1
-\ifshow \else \lowercase{\a@verb #1>}\fi\fi
-\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
-\iftest@scan \tracingmacros = 0 %
-\xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \amac@beg {% start MAC Arabic scanner
-\h@mzafalse \iz@fetfalse \@ssimfalse \novocalize % because of explicit quoting
-\amac@word }
-
-{\catcode `\^^M=13 \endlinechar = -1
-\gdef \amac@word #1{% transform input into internal notation
-\ifx #1\@ \def \next {\sc@endscan }\else % finished
-\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
-\if \nxp ^^M\nxp #1\def \next {\amac@par #1}% active character
-\else \def \next {\amac@w@rd #1}%
-\fi\fi\fi \next }%
-} % catcode 13
-
-\gdef \amac@w@rd #1#2{% special cases
-\case #1\of
-{ #2{\amac@word #1-#2}
- -{\amac@minus #2}
- ^^a0{\sc@back #2}
- ^^ad{\amac@minus #2}
-\default {\amac@@word #1#2}
-}\endcase }
-
-\gdef \amac@@word #1{% default branch
-\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
-\else \def \sc@char {\nxp #1}%
-\fi \sc@put \amac@word }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \amac@minus {% hyphen between words
-\def \sc@char {-}\sc@put \amac@beg }
-
-\gdef \amac@par #1\@ \@@ {% new line, push back the rest
-\sc@back \\ #1\@ \@@ }
-
-\gdef \amac@endscan \@@ {\global\let \a@scan \amac@scan }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-} % \amac@catcodes
-
-\def \set@amac {% select the MAC Hebrew scanner
-\let \sc@beg \amac@beg \let \sc@word \amac@word
-\let \sc@back \sc@@back \let \sc@endscan \amac@endscan
-\global\let \a@scan \amac@scan \setamac@codes
-\amac@catcodes
-\a@message {input encoding set to MAC Arabic and ISO 8859-6 conventions}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the MAC Hebrew encoding
-iso88596\set@amac iso8859-6\set@amac amac\set@amac }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for MAC Arabic code installed.}
-
-\catcode `\@ = \amacatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% amac.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% amac.sty
+% Scanner for MAC Arabic
+% to install it, include it as a LaTeX package or style option "amac"
+% with Plain TeX, say "\input amac.sty"
+% to activate it, say "\setcode{amac}"
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \amacatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \amacatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {amac.sty} {3.11 MAC Arabic encoding} {26.04.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \amac@catcodes {% assignments for MAC Hebrew
+\countdef \is@m=2 \countdef \is@n=4
+\is@m = 128 \is@n = 64
+\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
+\global\lccode \is@m = \is@n
+\ifnum 159 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m = 160 \is@n = 32
+\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
+\global\lccode \is@m = \is@n
+\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m=0 \is@n=0 \catcode `\^^a0 12 }
+
+{\amac@catcodes
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for MAC Arabic
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setamac@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@^^80 {@} \def \sc@^^81 {@} \def \sc@^^82 {@} \def \sc@^^83 {@}
+\def \sc@^^84 {@} \def \sc@^^85 {@} \def \sc@^^86 {@} \def \sc@^^87 {@}
+\def \sc@^^88 {@} \def \sc@^^89 {@} \def \sc@^^8a {@}
+\def \sc@^^8b {\n@xp\a@n}
+\def \sc@^^8c {@} \def \sc@^^8d {@} \def \sc@^^8e {@} \def \sc@^^8f {@}
+
+\def \sc@^^90 {@} \def \sc@^^91 {@} \def \sc@^^92 {@} \def \sc@^^93 {\a@ell}
+\def \sc@^^94 {@} \def \sc@^^95 {@} \def \sc@^^96 {@} \def \sc@^^97 {@}
+\def \sc@^^98 {@} \def \sc@^^99 {@} \def \sc@^^9a {@} \def \sc@^^9b {\a@div}
+\def \sc@^^9c {@} \def \sc@^^9d {@} \def \sc@^^9e {@} \def \sc@^^9f {@}
+
+\def \sc@^^a0 {@} \def \sc@^^a1 {!}
+\def \sc@^^a2 {\a@dq} \def \sc@^^a3 {\a@hsh}
+\def \sc@^^a4 {\a@dlr} \def \sc@^^a5 {\a@pct}
+\def \sc@^^a6 {\a@amp} \def \sc@^^a7 {\a@qt}
+\def \sc@^^a8 {)} \def \sc@^^a9 {(} \def \sc@^^aa {*} \def \sc@^^ab {+}
+\def \sc@^^ac {,} \def \sc@^^ad {-} \def \sc@^^ae {.} \def \sc@^^af {/}
+%
+\def \sc@^^b0 {0} \def \sc@^^b1 {1} \def \sc@^^b2 {2} \def \sc@^^b3 {3}
+\def \sc@^^b4 {4} \def \sc@^^b5 {5} \def \sc@^^b6 {6} \def \sc@^^b7 {7}
+\def \sc@^^b8 {8} \def \sc@^^b9 {9} \def \sc@^^ba {:} \def \sc@^^bb {;}
+\def \sc@^^bc {\a@rab} \def \sc@^^bd {=}
+\def \sc@^^be {\a@lab} \def \sc@^^bf {?}
+%
+\def \sc@^^c0 {*} \def \sc@^^c1 {Q|} \def \sc@^^c2 {QA} \def \sc@^^c3 {Qa}
+\def \sc@^^c4 {Qw} \def \sc@^^c5 {Qi} \def \sc@^^c6 {Qy} \def \sc@^^c7 {A}
+\def \sc@^^c8 {b} \def \sc@^^c9 {T} \def \sc@^^ca {t} \def \sc@^^cb {C}
+\def \sc@^^cc {G} \def \sc@^^cd {H} \def \sc@^^ce {X} \def \sc@^^cf {d}
+
+\def \sc@^^d0 {F} \def \sc@^^d1 {r} \def \sc@^^d2 {z} \def \sc@^^d3 {s}
+\def \sc@^^d4 {x} \def \sc@^^d5 {S} \def \sc@^^d6 {D} \def \sc@^^d7 {V}
+\def \sc@^^d8 {Z} \def \sc@^^d9 {P} \def \sc@^^da {R} \def \sc@^^db {]}
+\def \sc@^^dc {\a@bsl} \def \sc@^^dd {[}
+\def \sc@^^de {\a@up} \def \sc@^^df {\a@dn}
+
+\def \sc@^^e0 {B} \def \sc@^^e1 {f} \def \sc@^^e2 {q} \def \sc@^^e3 {k}
+\def \sc@^^e4 {l} \def \sc@^^e5 {m} \def \sc@^^e6 {n} \def \sc@^^e7 {h}
+\def \sc@^^e8 {w} \def \sc@^^e9 {Y} \def \sc@^^ea {y} \def \sc@^^eb {"aN}
+\def \sc@^^ec {"uN}\def \sc@^^ed {"iN} \def \sc@^^ee {"a} \def \sc@^^ef {"u}
+
+\def \sc@^^f0 {"i} \def \sc@^^f1 {\n@xp\a@Ze}
+\def \sc@^^f2 {""} \def \sc@^^f3 {p}
+\def \sc@^^f4 {\n@xp\a@t} \def \sc@^^f5 {J}
+\def \sc@^^f6 {\n@xp\a@H} \def \sc@^^f7 {v}
+\def \sc@^^f8 {g} \def \sc@^^f9 {\n@xp\a@d}
+\def \sc@^^fa {\n@xp\a@r} \def \sc@^^fb {\a@rbc}
+\def \sc@^^fc {\a@bar} \def \sc@^^fd {\a@lbc}
+\def \sc@^^fe {j} \def \sc@^^ff {E}
+\a@digits = {0123456789}
+\a@paren = {()[]}
+\a@first = {"`^^e6\a@tok \lq \rq \cap \MIN \IN }
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for MAC Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \amac@scan #1>{% standard scanner call: token sequence -> \a@tokens
+\iftest@scan \tracingmacros = 1
+\ifshow \else \lowercase{\a@verb #1>}\fi\fi
+\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
+\iftest@scan \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \amac@beg {% start MAC Arabic scanner
+\h@mzafalse \iz@fetfalse \@ssimfalse \novocalize % because of explicit quoting
+\amac@word }
+
+{\catcode `\^^M=13 \endlinechar = -1
+\gdef \amac@word #1{% transform input into internal notation
+\ifx #1\@ \def \next {\sc@endscan }\else % finished
+\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
+\if \nxp ^^M\nxp #1\def \next {\amac@par #1}% active character
+\else \def \next {\amac@w@rd #1}%
+\fi\fi\fi \next }%
+} % catcode 13
+
+\gdef \amac@w@rd #1#2{% special cases
+\case #1\of
+{ #2{\amac@word #1-#2}
+ -{\amac@minus #2}
+ ^^a0{\sc@back #2}
+ ^^ad{\amac@minus #2}
+\default {\amac@@word #1#2}
+}\endcase }
+
+\gdef \amac@@word #1{% default branch
+\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
+\else \def \sc@char {\nxp #1}%
+\fi \sc@put \amac@word }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \amac@minus {% hyphen between words
+\def \sc@char {-}\sc@put \amac@beg }
+
+\gdef \amac@par #1\@ \@@ {% new line, push back the rest
+\sc@back \\ #1\@ \@@ }
+
+\gdef \amac@endscan \@@ {\global\let \a@scan \amac@scan }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+} % \amac@catcodes
+
+\def \set@amac {% select the MAC Hebrew scanner
+\let \sc@beg \amac@beg \let \sc@word \amac@word
+\let \sc@back \sc@@back \let \sc@endscan \amac@endscan
+\global\let \a@scan \amac@scan \setamac@codes
+\amac@catcodes
+\a@message {input encoding set to MAC Arabic and ISO 8859-6 conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the MAC Hebrew encoding
+iso88596\set@amac iso8859-6\set@amac amac\set@amac }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for MAC Arabic code installed.}
+
+\catcode `\@ = \amacatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/aoutput.sty b/language/arabic/arabtex/texinput/aoutput.sty
index da7edc579e..b066d950d9 100644
--- a/language/arabic/arabtex/texinput/aoutput.sty
+++ b/language/arabic/arabtex/texinput/aoutput.sty
@@ -1,173 +1,173 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aoutput.sty
-% ArabTeX
-% Version 04.06.2000
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {aoutput.sty} {3.10 build output lines} {04.06.2000}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newdimen \a@hsize \newdimen \a@limit \newdimen \a@leftmargin
-\newcount \a@prevgraf \newcount \a@@prevgraf \newbox \a@tempb@x
-
-\def \setspace #1{\def \arab@space {\hskip #1\relax }}% redefine ?
-
-\def \arab@space {\space \hskip 0pt plus 0.001fil \relax }
-
-\def \def@arabstrut {\def \arab@strut {\if@vocals
-%\vrule height2.5ex depth2.0ex width\z@ \relax \else
-\vrule height2ex depth1.5ex width\z@ \relax \else
-%\vrule height3ex depth1.5ex width\z@ \relax \else
-\vrule height2ex depth1.0ex width\z@ \relax \fi }}
-
-\def \a@parparams {% get paragraph dimensions
-\ifnum \parshape = \z@ \a@hsize \hsize
-\a@leftmargin \z@
-\else \a@hsize \linewidth \a@leftmargin \@totalleftmargin
-\fi
-\a@leftmargin \z@
-\a@prevgraf \z@ \spreadfalse }
-
-\def \a@resetpar {% called by \a@par
-\a@prevgraf \z@ }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% control variables for the "arabtext" environment:
-%
-% \the\arabtext@hook: executed when entering the environment
-%
-% \ifa@vmode: Arabic paragraph closed?
-%
-% \ifa@space: deposit a space?
-%
-% \ifspread: fill line by spreading the words?
-%
-% \ifarab: ignore Arabic script output?
-%
-% \a@parindent: skip at beginning of first line of paragraph
-% \a@parindent: saved value from Roman mode
-%
-% \a@parskip: saved value from Roman mode
-%
-% \the\a@@everypar: token list, executed when starting a paragraph
-%
-% \a@oldhmode: saved value from outside
-%
-% \a@short@line: finish last line, close paragraph
-%
-% \a@put@line: deposit current line buffer, continue paragraph
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% TeX/LaTeX parameters influencing the shape of a paragraph:
-%
-% \hsize, \leftskip, \rightskip, \parindent, \parskip
-% \parshape, \hangindent, \hangafter, \linewidth, \@totalleftmargin
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% internal control:
-%
-% \a@hsize = length of line buffer including \leftskip, \rightskip
-% \a@limit = maximal Arabic text length
-%
-% \a@vmodetrue : linebuffer undefined, \a@hsize valid
-% \a@vmodefalse: linebuffer valid, \a@limit valid, \a@@everypar used
-%
-%%%%%%%%%%%%%%%%%%%%%%% output routines %%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \putwordb@x #1{% deposit a word
-\ifa@vmode \arab@indent \fi
-\setbox \wordb@x \hbox {#1}\put@word }
-
-\def \arab@indent {% like \indent for Arabic
-\ifa@vmode \putlineb@x {\hskip \a@parindent }\the\a@@everypar
-\else \setbox \wordb@x \hbox {\hskip \a@parindent }\add@word \fi }
-
-\def \arab@noindent {% like \noindent for Arabic
-\ifa@vmode \initlineb@x \the\a@@everypar \fi }
-
-\def \leavea@vmode {% like \leavevmode for Arabic
-\ifa@vmode \arab@indent \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \initlineb@x {% make an empty Arabic line
-\putlineb@x {\arab@strut }\a@spacefalse }
-
-\def \putlineb@x #1{% open the line box
-\a@vmodefalse \a@limit \a@hsize
-\advance \a@limit -\leftskip \advance \a@limit -\rightskip
-\setbox \lineb@x \hbox {#1}\a@spacefalse }
-
-\def \add@word {% add word to line without space
-\putlineb@x {\unhbox \wordb@x \unhbox \lineb@x }}
-
-\def \addt@line {% add word to line unconditionally, spacing ?
-\ifa@space \putlineb@x
- {\unhcopy \wordb@x \arab@space \unhcopy \lineb@x }%
-\else \add@word \fi }
-
-\def \put@word {% add word to line, spacing, break line if necessary
-\setbox \a@tempb@x \hbox
-{\unhcopy \wordb@x \ifa@space \arab@space \fi \unhcopy \lineb@x }%
-\ifdim \a@limit < \wd\lineb@x \put@line \add@word \else
-\ifdim \a@limit < \wd\a@tempb@x \put@line \add@word \else
-\setbox \lineb@x \box \a@tempb@x
-\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \put@line {% output the line, adjusted
-\ifarab \setbox\a@tempb@x \hbox to \a@hsize
- {\hskip \rightskip \arab@strut
- \charsubdefmax \m@ne \unhbox \lineb@x \hskip \leftskip }%
- \put@ab@x
-\fi \ifnum \tracingarab > 1 \message {|}\fi }
-
-\def \short@line{% put line without adjustment, close line
-\ifarab \ifdim \wd\lineb@x = \z@ \else
-\ifspread \dimen0 \a@limit \divide \dimen0 8
- \dimen2 \a@limit \advance \dimen2 -\wd\lineb@x
- \setbox\a@tempb@x \hbox to \a@hsize
- {\hskip \rightskip
- \loop \hskip \parfillskip \advance \dimen2 -\dimen0
- \ifdim \dimen2 > \z@ \repeat
- \arab@strut \charsubdefmax \m@ne
- \unhbox \lineb@x \hskip \leftskip }%
-\else \setbox\a@tempb@x \hbox to \a@hsize
- {\hskip \rightskip \hskip \parfillskip
- \arab@strut \charsubdefmax \m@ne
- \unhbox \lineb@x \hskip \leftskip }%
-\fi \put@ab@x
-\fi\fi
-\ifnum \tracingarab > 1 \message {/}\fi }
-
-\def \put@ab@x {% deposit line
-\ifhmode \unskip {\endgraf }\penalty \clubpenalty
-\parindent \z@ \parskip \z@ \else
-\ifnum \a@prevgraf = \z@ \else \penalty \widowpenalty
-\fi\fi
-\begingroup \parfillskip 0pt plus 1fill
- \leftskip \z@ \rightskip \z@ \noindent
- \ifdim \a@leftmargin = \z@ \else \hskip \a@leftmargin \fi
- \box\a@tempb@x \endgraf
-\endgroup \parindent \z@ \parskip \z@ \initlineb@x
-\advance \a@prevgraf \@ne \a@@prevgraf \prevgraf
-\advance \a@@prevgraf \@ne \prevgraf \a@@prevgraf }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\let \a@par@hook \relax % reserved
-
-\def \testoutput {% show output box
-\showboxbreadth = \maxdimen \showboxdepth = 6
-\message {"testoutput" activated.}
-\tracingoutput = 1 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aoutput.sty
+% ArabTeX
+% Version 04.06.2000
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {aoutput.sty} {3.10 build output lines} {04.06.2000}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newdimen \a@hsize \newdimen \a@limit \newdimen \a@leftmargin
+\newcount \a@prevgraf \newcount \a@@prevgraf \newbox \a@tempb@x
+
+\def \setspace #1{\def \arab@space {\hskip #1\relax }}% redefine ?
+
+\def \arab@space {\space \hskip 0pt plus 0.001fil \relax }
+
+\def \def@arabstrut {\def \arab@strut {\if@vocals
+%\vrule height2.5ex depth2.0ex width\z@ \relax \else
+\vrule height2ex depth1.5ex width\z@ \relax \else
+%\vrule height3ex depth1.5ex width\z@ \relax \else
+\vrule height2ex depth1.0ex width\z@ \relax \fi }}
+
+\def \a@parparams {% get paragraph dimensions
+\ifnum \parshape = \z@ \a@hsize \hsize
+\a@leftmargin \z@
+\else \a@hsize \linewidth \a@leftmargin \@totalleftmargin
+\fi
+\a@leftmargin \z@
+\a@prevgraf \z@ \spreadfalse }
+
+\def \a@resetpar {% called by \a@par
+\a@prevgraf \z@ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% control variables for the "arabtext" environment:
+%
+% \the\arabtext@hook: executed when entering the environment
+%
+% \ifa@vmode: Arabic paragraph closed?
+%
+% \ifa@space: deposit a space?
+%
+% \ifspread: fill line by spreading the words?
+%
+% \ifarab: ignore Arabic script output?
+%
+% \a@parindent: skip at beginning of first line of paragraph
+% \a@parindent: saved value from Roman mode
+%
+% \a@parskip: saved value from Roman mode
+%
+% \the\a@@everypar: token list, executed when starting a paragraph
+%
+% \a@oldhmode: saved value from outside
+%
+% \a@short@line: finish last line, close paragraph
+%
+% \a@put@line: deposit current line buffer, continue paragraph
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% TeX/LaTeX parameters influencing the shape of a paragraph:
+%
+% \hsize, \leftskip, \rightskip, \parindent, \parskip
+% \parshape, \hangindent, \hangafter, \linewidth, \@totalleftmargin
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% internal control:
+%
+% \a@hsize = length of line buffer including \leftskip, \rightskip
+% \a@limit = maximal Arabic text length
+%
+% \a@vmodetrue : linebuffer undefined, \a@hsize valid
+% \a@vmodefalse: linebuffer valid, \a@limit valid, \a@@everypar used
+%
+%%%%%%%%%%%%%%%%%%%%%%% output routines %%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \putwordb@x #1{% deposit a word
+\ifa@vmode \arab@indent \fi
+\setbox \wordb@x \hbox {#1}\put@word }
+
+\def \arab@indent {% like \indent for Arabic
+\ifa@vmode \putlineb@x {\hskip \a@parindent }\the\a@@everypar
+\else \setbox \wordb@x \hbox {\hskip \a@parindent }\add@word \fi }
+
+\def \arab@noindent {% like \noindent for Arabic
+\ifa@vmode \initlineb@x \the\a@@everypar \fi }
+
+\def \leavea@vmode {% like \leavevmode for Arabic
+\ifa@vmode \arab@indent \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \initlineb@x {% make an empty Arabic line
+\putlineb@x {\arab@strut }\a@spacefalse }
+
+\def \putlineb@x #1{% open the line box
+\a@vmodefalse \a@limit \a@hsize
+\advance \a@limit -\leftskip \advance \a@limit -\rightskip
+\setbox \lineb@x \hbox {#1}\a@spacefalse }
+
+\def \add@word {% add word to line without space
+\putlineb@x {\unhbox \wordb@x \unhbox \lineb@x }}
+
+\def \addt@line {% add word to line unconditionally, spacing ?
+\ifa@space \putlineb@x
+ {\unhcopy \wordb@x \arab@space \unhcopy \lineb@x }%
+\else \add@word \fi }
+
+\def \put@word {% add word to line, spacing, break line if necessary
+\setbox \a@tempb@x \hbox
+{\unhcopy \wordb@x \ifa@space \arab@space \fi \unhcopy \lineb@x }%
+\ifdim \a@limit < \wd\lineb@x \put@line \add@word \else
+\ifdim \a@limit < \wd\a@tempb@x \put@line \add@word \else
+\setbox \lineb@x \box \a@tempb@x
+\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \put@line {% output the line, adjusted
+\ifarab \setbox\a@tempb@x \hbox to \a@hsize
+ {\hskip \rightskip \arab@strut
+ \charsubdefmax \m@ne \unhbox \lineb@x \hskip \leftskip }%
+ \put@ab@x
+\fi \ifnum \tracingarab > 1 \message {|}\fi }
+
+\def \short@line{% put line without adjustment, close line
+\ifarab \ifdim \wd\lineb@x = \z@ \else
+\ifspread \dimen0 \a@limit \divide \dimen0 8
+ \dimen2 \a@limit \advance \dimen2 -\wd\lineb@x
+ \setbox\a@tempb@x \hbox to \a@hsize
+ {\hskip \rightskip
+ \loop \hskip \parfillskip \advance \dimen2 -\dimen0
+ \ifdim \dimen2 > \z@ \repeat
+ \arab@strut \charsubdefmax \m@ne
+ \unhbox \lineb@x \hskip \leftskip }%
+\else \setbox\a@tempb@x \hbox to \a@hsize
+ {\hskip \rightskip \hskip \parfillskip
+ \arab@strut \charsubdefmax \m@ne
+ \unhbox \lineb@x \hskip \leftskip }%
+\fi \put@ab@x
+\fi\fi
+\ifnum \tracingarab > 1 \message {/}\fi }
+
+\def \put@ab@x {% deposit line
+\ifhmode \unskip {\endgraf }\penalty \clubpenalty
+\parindent \z@ \parskip \z@ \else
+\ifnum \a@prevgraf = \z@ \else \penalty \widowpenalty
+\fi\fi
+\begingroup \parfillskip 0pt plus 1fill
+ \leftskip \z@ \rightskip \z@ \noindent
+ \ifdim \a@leftmargin = \z@ \else \hskip \a@leftmargin \fi
+ \box\a@tempb@x \endgraf
+\endgroup \parindent \z@ \parskip \z@ \initlineb@x
+\advance \a@prevgraf \@ne \a@@prevgraf \prevgraf
+\advance \a@@prevgraf \@ne \prevgraf \a@@prevgraf }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let \a@par@hook \relax % reserved
+
+\def \testoutput {% show output box
+\showboxbreadth = \maxdimen \showboxdepth = 6
+\message {"testoutput" activated.}
+\tracingoutput = 1 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/aparse.sty b/language/arabic/arabtex/texinput/aparse.sty
index af54ac6f1f..9ebcf73c35 100644
--- a/language/arabic/arabtex/texinput/aparse.sty
+++ b/language/arabic/arabtex/texinput/aparse.sty
@@ -1,1123 +1,1123 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aparse.sty
-% ArabTeX
-% Parser 26.05.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {aparse.sty} {3.11 get syllables } {26.05.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \def@arabvoc {% define vowel parsing routines for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% short vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@a {\sv@@a }% short a
-\def \sv@e {\sv@@e }% short e
-\def \sv@i {\sv@@i }% short i
-\def \sv@o {\sv@@o }% short o
-\def \sv@u {\sv@@u }% short u
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels, plene %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@A {\sv@@A }% long a
-\def \sv@E {\sv@@E }% long e
-\def \sv@I {\sv@@I }% long i
-\def \sv@O {\sv@@O }% long o
-\def \sv@U {\sv@@U }% long u
-\def \sv@Y {\sv@Ytest }% alif maqsura or tooth
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels, defective %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\sv@def \a@a {\sv@a@a }% defective long a = Qur'an alif
-\sv@def \a@e {\sv@a@e }% explicit sukun
-\sv@def \a@i {\sv@a@i }% defective long i
-\sv@def \a@o {\sv@U }% special short u
-\sv@def \a@u {\sv@a@u }% defective long u
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% special vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%\sv@def \a@A {\sv@a }% Turkish "a
-\sv@def \a@A {\sv@a@A }% Turkish "a
-\sv@def \a@E {\sv@a@E }% Kurdish ^e
-\sv@def \a@I {\sv@i }% Turkish "i
-\sv@def \a@O {\sv@a@O }% Kurdish and Turkish "o
-%\sv@def \a@U {\sv@u }% Turkish "u
-\sv@def \a@U {\sv@a@U }% Turkish "u
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% extra vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\sv@def \a@Za {\sv@Za }% Kashmiri .a
-\sv@def \a@Ze {\sv@Ze }% explicit shadda
-\sv@def \a@Zi {\sv@Zi }% Sindhi -IN
-\sv@def \a@Zo {\sv@Zo }% Kashmiri .o
-\sv@def \a@Zu {\sv@Zu }% Kashmiri .u
-
-\sv@def \a@ZA {\sv@ZA }% Kashmiri .A
-\sv@def \a@ZE {\sv@ZE }% explicit madda
-\sv@def \a@ZI {\sv@ZI }% Kashmiri .y
-\sv@def \a@ZO {\sv@ZO }% Kashmiri .O
-\sv@def \a@ZU {\sv@ZU }% Kashmiri .U
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% hamza handling %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \syl@hamzabeg {\syl@@hamzabeg }% initial hamza
-
-\def \syl@hamza {\syl@@hamza }% non-initial hamza, context #1'
-
-\def \syl@test@voc {\syl@@test@voc }% vowel or sukun ?
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% miscellaneous %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \check@high {\check@@high }% long form for tooth ?
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% static definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@def #1{% define \sv@#1
-\xpa \def \csname sv@\string #1\endcsname }
-
-\newtoks \a@revwd
-\newtoks \sv@revwd \newtoks \last@con
-\newcount \last@mod \newcount \last@voc
-\newif \ifsyl@wdend \newif \ifm@dda
-
-\def \a@parse #1>{% parse token sequence into syllables
-\iftest@parse \tracingmacros = 1
-\iftest@scan \else \a@verb (#1)>\fi\fi
-\last@con ={.}\last@mod = 0 \last@voc = 0 \global\@highfalse
-\global \sv@revwd ={}\global \a@revwd ={}\syl@beg #1<<<>%
-\iftest@parse \tracingmacros = 0 %
-\xpa \a@verb \xpa (\the\a@revwd )>\fi }
-
-\def \test@wdend #1#2#3{% test for end of word: k #1 #2 #3
-\case #1\of
-{ N<{\syl@wdendtrue }
- |"{\test@wdend #2#3<}
-\default {\if\is@shortvowel #1\test@wdend #2#3<\else
- \ifcat -\nxp #1\syl@wdendtrue \else \syl@wdendfalse
- \fi\fi }
-}\endcase }
-
-\def \isat@wdend #1#2#3{00% at end of word?
-\test@wdend #1#2#3\ifsyl@wdend \else \xpa \setiffalse \fi }
-
-\def \is@vowel #1{% test for all vowels
-\is@in@list #1aeiouAEIOUY%
-\a@a \a@e \a@i \a@o \a@u
-\a@A \a@E \a@I \a@O \a@U
-\a@Za \a@Ze \a@Zi \a@Zo \a@Zu
-\a@ZA \a@ZE \a@ZI \a@ZO \a@ZU >}
-
-\def \is@shortvowel #1{% test for short vowels
-\is@in@list #1aeiou\a@a >}
-
-\def \syl@end #1>{% kill the rest
-\relax }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% start of word %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \syl@beg #1{% start new word
-\global\@highfalse
-\case #1\of
-{ <{\syl@end }
- Q{\syl@hamzabeg }
- ^{\syl@hamzabeg A}
- B{\syl@tatwilbeg }
- "{\syl@quote@beg }
- |{\syl@bar }
- Y{\syl@con Y}
- \cap {\syl@beg }
-\default {\syl@@beg #1}
-}\endcase }
-
-\def \syl@@beg #1{% start new word
-\ifcat -\nxp #1\def \next {\syl@spec #1}\else
-\if\is@vowel #1\def \next {\syl@wasla #1}% check for wasla
- \else \def \next {\syl@con #1}% start syllable
-\fi\fi \next }
-
-\def \syl@bar #1{% check for || as "|
-\case #1\of
-{ |{\syl@quote@beg #1}
- B{\syl@con |B}
-\default {\put@con W\v@cfalse \@sukfalse\syl@voctest #1}
-}\endcase }
-
-\def \syl@wasla #1{% start word with vowel without hamza
-\put@con a\def \next {\syl@voc #1}% prepare for vowel
-\ifx \a@lang \a@hebr % Hebrew mode
- \ifx #1U\put@con W\else % Hebrew: no carrier, shureq follows
- \ifx #1A\add@fathaspec % Hebrew: qames
-\fi\fi\fi
-\ifx #1E\put@con E\put@syl \def \next {\syl@con }\else
-\ifx #1\a@ZA \add@kh@hamzl \put@syl \def \next {\syl@con }\else
-\ifx #1A\ifiz@fet \add@madda \put@syl \def \next {\syl@con }\else
- \def \next {\syl@voctest }%
- \fi \else
-\ifiz@fet \else % wasla only in Arabic ?
-\ifh@mza \if\is@shortvowel #1%
- \if@wasla \add@wasla \put@syl \def \next {\syl@con }% next syllable
- \fi\fi
-\fi\fi\fi\fi\fi \next }
-
-\def \syl@wasla #1{% start word with vowel without hamza
-\def \next {\syl@voc #1}% prepare for vowel
-\ifu@gh \put@con Y\add@hamza\else \put@con a%
-\ifx \a@lang \a@hebr % Hebrew mode
- \ifx #1U\put@con W\else % Hebrew: no carrier, shureq follows
- \ifx #1A\add@fathaspec % Hebrew: qames
-\fi\fi\fi
-\ifx #1E\put@con E\put@syl \def \next {\syl@con }\else
-\ifx #1\a@ZA \add@kh@hamzl \put@syl \def \next {\syl@con }\else
-\ifx #1A\ifiz@fet \add@madda \put@syl \def \next {\syl@con }\else
- \def \next {\syl@voctest }%
- \fi \else
-\ifiz@fet \else % wasla only in Arabic ?
-\ifh@mza \if\is@shortvowel #1%
- \if@wasla \add@wasla \put@syl \def \next {\syl@con }% next syllable
- \fi\fi
-\fi\fi\fi\fi\fi\fi \next }
-
-\def \syl@tatwilbeg #1{% start word with tatwIl: -- #1
- \put@con B%
-\if\is@vowel #1\def \next {\syl@voc #1}% harakat on tatwil
-\else \put@syl \def \next {\syl@con #1}% join
-\fi \next }
-
-\def \syl@spec #1#2{% deposit special character
-\ifx #1<\let \next \syl@end
-\else \put@spec #1% deposit character
- \ifx #1-\def \next {\syl@con #2}\else % create joining form
- \ifx #2<\let \next \syl@end \else % isolated character
- \def \next {\syl@beg #2}% % start new word
- \fi\fi
-\fi \next }
-
-\def \sv@syl #1#2#3{% explicit syllable
-\put@con #1\last@mod 0#2\last@voc 0#3\@highfalse \put@syl \syl@con }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% start of syllable %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \syl@con #1{% start a new syllable
-\case #1\of
-{ <{\syl@end }% not done
- Q{\syl@hamza } % no Hamza
- B{\put@con B\put@syl \syl@con }
- W{\put@con w\syl@Wspec }% no ending wA or w-
- "{\syl@quote@con }
- |{\syl@bar@con }
- \cap {\syl@con }
- \sv@syl {\sv@syl }
-\default {\syl@@con #1}
-}\endcase }
-
-\def \syl@@con #1#2{% start a new syllable
- \def \next {\syl@voctest #2}%
-\ifx #2\cap \def \next {\syl@@con #1}\else
-\ifx #1-\ifx #2<\def \next {\syl@spec #1#2}% joining form
- \else \def \next {\syl@beg #2}% ignore hyphen, tie
- \fi \else
-\ifcat -\nxp #1\def \next {\syl@spec #1#2}\else % special character
-\ifx #2-\def \next {\syl@assim #1}% assimilate?
-\else \put@con #1% deposit consonant
- \ifx #1#2\if@ssim \add@shadda
- \def \next {\syl@shadd@voctest #2}%
- \fi\fi
- \ifiz@fet\ifx #1X\ifx #2w\put@syl
- \def \next {\syl@con #2}% waw-e-ma`dul
- \fi\fi\fi
-\fi\fi\fi\fi \next }
-
-\def \syl@bar@con #1{% |
-\case #1\of
-{ |{\syl@quote@con #1}
- B{\syl@tatwil }
-\default {\put@con |\@sukfalse \syl@voctest #1}
-}\endcase }
-
-\def \syl@tatwil #1{% test for 2 tatwils
-\put@con B%
-\ifx #1B\add@shadda \def \next {\syl@voctest }%
-\else \def \next {\syl@voctest #1}%
-\fi \next }
-
-\def\syl@shadd@voctest #1#2{% hyphen after shadda ? context #1#1 #2
-\ifx #2-\def \next {\syl@hyphen #1}\else
- \def \next {\syl@voctest #2}%
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% hyphen %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \syl@hyphen #1#2#3{% hyphen after consonant, #1 - #2 #3
-\ifx #2<\add@sukun \put@syl \def \next {\syl@con -#2#3}\else % k - ||
-\ifx #3<\def \next {\syl@contie #1#2#3}\else % k - x ||
-\ifx #3N\def \next {\syl@contie #1#2#3}\else % k - x N
-\ifcat -\nxp #3\def \next {\syl@contie #1#2#3}\else % k - x -
-\ifx #1l\def \next {\syl@art #2#3}\else % l - #2 #3
-\ifx #1\a@H \put@syl \put@spec W\def \next {\syl@beg #2#3}\else % H - x
-\ifiz@fet \def \next {\syl@voctest #2#3}% Persian suffix
-\else \add@sukun \put@syl \def \next {\syl@beg #2#3}% start new word
-\fi\fi\fi\fi\fi\fi\fi \next }
-
-\def \syl@art #1#2#3{% article, (a)l-#1#2#3
- \def \next {\syl@beg #1#2#3}% ought to test for sun letter !
-\ifx #1#2% no sukun before double (sun) letter
- \ifx #1Q\add@sukun \else
- \ifx #2#3\def \next {\syl@beg #2#3}% special case l-ll
- \fi \fi
-\else \add@sukun % moon letter
-\fi \put@syl \next }
-
-\def \syl@assim #1#2{% test for assimilation #1 - #2
-\ifx #2\cap \def \next {\syl@assim #1}\else
- \put@con #1\def \next {\syl@hyphen #1#2}% #1 - #2
-\if@ssim\ifx #1#2% ought to test for sun letter !
- \put@con l\def\next {\syl@art #1#2}% substitute l - #1 #2
- \fi
-\fi\fi \next }
-
-\def \syl@contie #1#2#3{% connecting vowel, #1 - #2#3
- \def \next {\syl@voctest #2#3}%
-\ifiz@fet \sv@test@izafet #1#2#3%
-\fi \next }
-
-\def \syl@voctie #1#2#3{% hyphen after vowel, #1 - #2 #3
- \def \next {\put@syl \syl@con -#2#3}% close syllable
-\ifiz@fet\ifx #3<\sv@test@izafet #1#2#3\else
- \ifcat -\nxp #3\sv@test@izafet #1#2#3\else
- \ifx #1a\put@con \a@H % supply final silent H
- \def \next {\syl@hyphen \a@H #2#3}\else
- \ifx #1e\put@con \a@H % supply final silent H
- \def \next {\syl@hyphen \a@H #2#3}%
- \fi\fi\fi\fi
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% special cases for Persian %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \syl@hahtie #1#2#3{% connecting vowel, H - #2#3
- \def \next {\syl@hah #2#3}%
-\case #2\of
-{ IE{}
-\default {\sv@test@izafet #1#2#3}
-}\endcase \next }
-
-\def \syl@hah{% H at the end, ha-ye hawwaz-e ma.hfi
-\put@syl \put@spec W\syl@beg }
-
-\def \sv@izafet #1#2{% #1 - i/e/_i
-\case #1\of
-{ I\a@H{\add@hamza }
- AU{\put@syl \put@con y}
-}\endcase
-\ifx #2\a@i \add@kasraspec \else \add@kasra % long izafet ?
-\fi \put@syl \syl@con }
-
-\def \sv@wahdat #1#2{% #1 - I/E
-\case #1\of
-{ I\a@H{\put@syl \put@spec W\put@con a}
- AU{\put@syl \put@con Y\add@hamza }
-}\endcase
-\ifx #2I\add@kasra \fi
-\put@syl \put@con y\put@syl \syl@con }
-
-\def \sv@test@izafet #1#2#3{% special cases for -e, -i, -_e, -_i, -I, -E
-\case #2\of
-{ e{\def \next {\sv@izafet #1e#3}}
-i\a@i\a@E{\def \next {\sv@izafet #1i#3}}
- y{\def \next {\sv@izafet #1e}}
- I{\def \next {\sv@wahdat #1I#3}}
- E{\def \next {\sv@wahdat #1E#3}}
-}\endcase }
-
-\def \syl@endvoc #1{% test for H
- \def \next {\syl@con #1}%
-\ifiz@fet \ifx #1\a@H \put@con \a@H
- \def \next {\syl@@endvoc }%
-\fi\fi \next }
-
-\def \syl@@endvoc #1#2{% char after H
-\case #1\of
-{ -{\syl@hahtie \a@H #2}
- Q{\add@hamza \syl@voc }
- <{\put@syl \syl@end #2}
- "{\put@syl \syl@quote@beg #2}
- |{\put@syl \syl@bar #2}
-\default {\put@syl
- \ifcat -\nxp #1\def \next {\syl@spec #1#2}\else
- \def \next {\syl@beg #1#2}% start a new word
- \fi \next }
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% quoting %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \syl@quote@beg #1#2{% start word with quote: " #1 #2
-\case #1\of
-{ '{\put@con Q\syl@voctest #2}
- Q{\put@con Q\syl@voctest }
- |{\put@spec W\syl@beg #2}% start new word
-\default {\syl@@quote@beg #1#2}
-}\endcase }
-
-\def \syl@@quote@beg #1{% start word with quote: " #1 #2
-\if\is@vowel #1\def \next {\syl@wasla #1}% " v k: alif vowel
-% \if@wasla \v@ctrue \else \add@wasla \togglev@c \fi
- \if@wasla \v@ctrue \@waslafalse \else \@waslatrue \togglev@c \fi
-\else \put@con a\togglev@c \add@wasla \put@syl % alif implied
- \ifx #1"\def \next {\syl@con }% " " k: alif wasla
- \else \def \next {\syl@con #1}% " k: alif wasla
- \fi
-\fi \next }
-
-\def \syl@quote@con #1#2{% start syllable with quote: " #1 #2
-\case #1\of
-{ '{\put@con Q\syl@voctest #2}
- Q{\put@con Q\syl@voctest }
- |{\put@con W\syl@voctest #2}
-\default {\togglev@c \syl@con #2}
-}\endcase }
-
-% original version of logic:
-\def \syl@quote@voc #1#2{% continue syllable with quote: " #1 #2
-\case #1\of
-{ B{\togglev@c \add@sukun \put@syl \syl@con #1#2}
- "{\togglev@c \add@sukun \put@syl \syl@beg #2}
- |{\syl@@quote@voc #2}
- '{\add@hamza \syl@voctest #2}
- Q{\add@hamza \syl@voctest }
-\default {\togglev@c \syl@voctest #1#2}% vowel: sukun
-}\endcase }
-
-% patches for Arnoud Vrolijk:
-% make "' sukun hamza instead of hamza modifier
-\def \syl@quote@voc #1{% continue syllable with quote: " #1 #2
-\case #1\of
-{ B{\togglev@c \add@sukun \put@syl \syl@con #1}
- "{\togglev@c \add@sukun \put@syl \syl@beg }
- |{\syl@@quote@voc }
-\default {\togglev@c \syl@voctest #1}% vowel: sukun
-}\endcase }
-
-\def \syl@@quote@voc #1{% continue syllable with quote: "| #1 #2
- \put@syl \put@spec W%
-\if\is@vowel #1\def \next {\syl@wasla #1}% vowel: wasla
-\else \def \next {\syl@con #1}% consonant
-\fi \next }
-
-\def \togglev@c {% toggle diacritic
-\ifv@c \v@cfalse \else \v@ctrue \fi % toggle vowel indicator
-\if@suk \@sukfalse \else \@suktrue \fi % toggle sukun, wasla
-}
-
-\def \voc@suk {% normalize vowels and sukun
-\let \ifv@c \if@vocals \let \if@suk \if@sukun }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% vowel or end of syllable %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \syl@@test@voc #1{% vowel or sukun ? variant in Hebrew!
-\if\is@vowel #1\def \next {\syl@voc #1}% test for vowel
-\else \def \next {\syl@con #1}%
- \ifurd@ \ifx #1h\else \add@sukun \fi
- \else \add@sukun
- \fi \put@syl
-\fi \next }
-
-\def \syl@voctest #1{% continue open syllable: K #1
-\case #1\of
-{ "{\syl@quote@voc }
- ^{\m@ddatrue \syl@voctest }
- |{\syl@bar@voc }
- B{\syl@tatwil@voc }
- \cap {\syl@voctest }
-\default {\syl@test@voc #1}
-}\endcase }
-
-\def \syl@bar@voc #1{% K | #1
-\ifx #1|\def \next {\syl@quote@voc |}\else
-\ifx #1"\def \next {\syl@test@quote }\else
-\if\is@vowel #1\def \next {\syl@test@voc #1|}\else
- \def \next {\syl@test@voc |#1}% no bar
-\fi\fi\fi \next }
-
-\def \syl@tatwil@voc #1{% K B #1
-\if\is@vowel #1\def \next {\syl@test@voc #1B}\else
- \def \next {\syl@test@voc B#1}% no vowel
-\fi \next }
-
-\def \syl@test@quote #1{% K |" #1
-\if\is@vowel #1\def \next {\syl@quote@voc #1|}\else
- \put@syl \put@con |\def \next {\syl@quote@voc "#1}%
-\fi \next }
-
-\iffalse % deleted for efficiency; for documentation only !
-% and also for compatibility with the Hebrew mode !!
-\def \syl@voc #1{% test for vowel
-\case #1\of
-{ <{\syl@end }% this cannot happen! or can it?
- -{\syl@voc }% ignore hyphen here
- a \a@A{\sv@@a }% short a, Turkish "a
- e {\sv@@e }% short e
- i \a@I{\sv@@i }% short i, Turkish "i
- o {\sv@@o }% short o
- u \a@U{\sv@@u }% short u, Turkish "u
- A {\sv@@A }% long a
- E {\sv@@E }% long e
- I {\sv@@I }% long i
- O {\sv@@O }% long o
- U \a@o{\sv@@U }% long u, special short u
- Y {\sv@Ytest }% alif maqsura or tooth
- \a@a {\sv@a@a }% Qur'an alif
- \a@e {\sv@a@e }% frei
- \a@i {\sv@a@i }% defective long i
- \a@u {\sv@a@u }% defective long u
- \a@E {\sv@a@E }% kurdish ^e
- \a@O {\sv@a@O }% Kurdish and Turkish "o
- \a@Za {\sv@Za }% Kashmiri .A
- \a@Ze {\sv@Ze }% Kashmiri .a
- \a@Zi {\sv@Zi }% Sindhi -IN
- \a@Zo {\sv@Zo }% Kashmiri u'
- \a@Zu {\sv@Zu }% Kashmiri U'
-\default {\csname sv@\string #1\endcsname}% switch on vowel
-}\endcase }
-\fi
-
-\def \syl@voc #1{% test for vowel, also for Hebrew mode
-\case #1\of
-{ <{\syl@end }% this cannot happen! or can it?
- -{\syl@voc }% ignore hyphen here
-\default {\csname sv@\string #1\endcsname}% switch on vowel
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% auxiliary vowel routines
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \test@B #1#2{% tatweel or ligature break
-\case #1\of
-{ |B{\put@con #1\put@syl #2}
-\default {#2#1}% deposit vowel carrier
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% short vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@a #1{% short a
-\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Hvwl }\else
-\def \next {\sv@aInt #1}\fi \next }
-
-\def \sv@@a #1{% short a
-\ifu@gh \put@syl \put@con a\put@syl \def \next {\syl@con #1}\else
-\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Hvwl }\else
- \def \next {\sv@aInt #1}%
-\fi\fi \next }
-
-\def \sv@a@Hvwl {% kurdish aH carrier
-\put@con \a@H \put@syl \syl@endvoc }
-
-\def \sv@aInt #1{% short a
-\ifx #1N\def \next {\syl@Nspec }% tanwin alif
-\else \add@fatha \put@syl \def \next {\sv@@aInt #1}%
-\fi \next }
-
-\def \sv@@aInt #1{% short a
-\case #1\of
-{ e{\ifurd@ \put@con E\else \put@con Y\add@hamza
- \fi \put@syl \syl@con }\else
- ou{\put@con w\put@syl \syl@con }\else
- i{\put@con y\put@syl \syl@con }\else
-\default {\syl@endvoc #1}% test for H
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@e {% short e
-\ifk@rd \xpa \sv@a \else
-\ift@rk \xxpa \sv@a \else \xxpa \sv@eInt \fi\fi }
-
-\def \sv@@e {% short e
-\ifk@rd \def \next {\sv@a }\else
-\ift@rk \def \next {\sv@a }\else
-\ifu@gh \put@syl \put@con \a@Y \put@syl \def \next {\syl@con }\else
-\def \next {\sv@eInt }\fi\fi\fi \next }
-
-\def \sv@eInt #1{% zwarakay in Pashto, otherwise short a
-\ifk@sh \put@syl \put@con \a@E \put@syl \def \next {\syl@con #1}%
-\else \def \next {\syl@endvoc #1}% test for H
- \ifp@sht \add@zwarakay \put@syl
- \ifx #1e\def \next {\syl@con }\put@con Y\add@hamza \put@syl
- \fi
- \else \add@kasra \put@syl
- \ifiz@fet % provisions for the preposition be-
- \if\is@vowel #1\def \next {\syl@beg #1}%
- \fi\fi
- \fi
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@i #1{% short i
-\case #1\of
-{ y{\sv@@I }% iy -> I
- N{\add@kasratan \put@syl \syl@ignore }% tanwin yah
- -{\add@kasra \syl@voctie i}
-\default {\add@kasra \put@syl \syl@con #1}% next syllable
-}\endcase }
-
-\def \sv@@i {% short i
-\ifu@gh \put@syl \put@con Y\put@syl \xpa \syl@con
-\else \xpa \sv@@iInt \fi }
-
-\def \sv@@iInt #1{% short i
-\case #1\of
-{ y{\sv@@I }% iy -> I
- N{\add@kasratan \put@syl \syl@ignore }% tanwin yah
- -{\add@kasra \syl@voctie i}
-\default {\add@kasra \put@syl \syl@con #1}% next syllable
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@o #1{% ammad in Pashto, otherwise short u
-\ifk@sh \put@syl \put@con \a@W \put@syl
- \def \next {\syl@con #1}\else
-\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Wvwl }\else
- \def \next {\sv@oInt #1}%
-\fi\fi \next }
-
-\def \sv@@o #1{% ammad in Pashto, otherwise short u
-\ifk@sh \put@syl \put@con \a@W \put@syl
- \def \next {\syl@con #1}\else
-\ifu@gh \put@syl \put@con w\put@syl
- \def \next {\syl@con #1}\else
-\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Wvwl }\else
- \def \next {\sv@oInt #1}%
-\fi\fi\fi \next }
-
-\def \sv@a@Wvwl {% kurdish O carrier
-\put@con \a@W \put@syl \syl@con }
-
-\def \sv@oInt #1{% ammad in Pashto, otherwise short u
-\ifp@sht \add@ammad \else \add@damma
-\fi \put@syl
-\ifx #1i\put@con y\put@syl \def \next {\syl@con }\else
- \def \next {\syl@endvoc #1}% test for H
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@u {% short u
-\ifk@rd \put@syl \xpa \sv@ukurd \else \xpa \sv@uInt \fi }
-
-\def \sv@@u {% short u
-\ifk@rd \put@syl \def \next {\sv@ukurd }\else
-\ifu@gh \put@syl \put@con \a@w \put@syl \def \next {\syl@con }\else
-\def \next {\sv@uInt }\fi\fi \next }
-
-\def \sv@ukurd #1{% short u, for Kurdish
-\ifx #1Q\def \next {\syl@hamza }\else
-\def \next {\test@B #1\sv@wvwl }\fi \next }
-
-\def \sv@wvwl {% w carrier
-\put@con w\put@syl \syl@con }
-
-\def \sv@uInt #1{% short u, otherwise
-\case #1\of
-{ w{\sv@UInt }% uw -> U
- N{\add@dammatan \put@syl \syl@ignore }% tanwin waw
-\default {\add@damma \put@syl \syl@con #1}% next syllable
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@A #1{% long A
-\ifk@rd \else \add@fatha \fi
-\put@syl \test@B #1\sv@Avwl }
-
-\def \sv@Avwl #1{% long A vowel
- \put@con a% may also serve as consonant, carry vowels
- \ifm@dda \add@madda \m@ddafalse \fi
-\ifx #1-\def \next {\syl@voctie A}\else
- \def \next {\syl@voctest #1}\@sukfalse % next syllable
-\fi \next }
-
-\def \sv@Aa #1{% long a + a ? whence ??
-\case #1\of
-{ |B{\put@con #1\put@syl \put@con a%
- \ifm@dda \add@madda \m@ddafalse
- \fi \put@syl \syl@con }
- -{\ifm@dda \add@madda \m@ddafalse
- \fi \syl@voctie A}
- a{\ifm@dda \add@madda \m@ddafalse
- \fi \sv@AaN }
- "{\ifm@dda \add@madda \m@ddafalse
- \fi \v@ctrue \@suktrue \sv@Aa }
-\default {\ifm@dda \add@madda \m@ddafalse
- \fi \put@syl \syl@con #1}% next syllable
-}\endcase }
-
-\def \sv@AaN #1{% long a + aN ?
- \def \next {\syl@con a#1}% next syllable
-\ifx #1N\def \next {\syl@aN}\else \put@syl
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@E {% long e
-\ift@rk \xpa \sv@I \else \xpa \sv@EInt \fi }
-
-\def \sv@EInt #1{% long E
-\ifk@sh \put@syl \put@con E\put@syl \def \next {\syl@con #1}%
-\else \def \next {\test@B #1\sv@Evwl }%
- \ifp@sht \add@zwarakay \else
- \ifiz@fet \else \add@kasra
- \fi\fi \put@syl
-\fi \next }
-
-\def \sv@Evwl #1{% long E vowel
-\ifx #1e\put@con L\def \next {\syl@con }\else % ey
- \def \next {\syl@con #1}% next syllable
-\ifp@sht \put@con \a@Y \else
-\ifurd@ \put@con E\else
- \put@con y%
-\fi\fi\fi \put@syl \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@I #1{% long i
-\ifk@sh \put@syl \put@con y\add@kasraspec \put@syl
- \def \next {\syl@con #1}\else
- \add@kasra \put@syl \def \next {\test@B #1\sv@Ivwl }%
-\fi \next }
-
-\def \sv@Ivwl #1{% long i carrier
- \put@con y\ifm@dda \add@madda \m@ddafalse \fi % -I becomes -iy,
-\case #1\of
-{ y{\@sukfalse \add@shadda \syl@voctest} % -Iy becomes -iyy
- -{\syl@voctie I}
-\default {\@sukfalse \syl@voctest #1}% next syllable
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@O #1{% long o
-\ifp@sht \add@ammad \else
-\ifiz@fet \else \add@damma
-\fi\fi \put@syl \test@B #1\sv@Ovwl }
-
-\def \sv@Ovwl {% long o carrier
-\put@con w\put@syl \syl@con }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@@U #1{% long u
-\ifk@sh \put@syl \put@con w\add@ammad \put@syl
- \def \next {\syl@con #1}\else
-\ifk@rd \put@syl \def \next {\test@B #1\sv@wwvwl }\else
- \def \next {\sv@UInt #1}%
-\fi\fi \next }
-
-\def \sv@wwvwl {% kurdish double w carrier
-\put@con w\put@syl \put@con w\put@syl \syl@con }
-
-\def \sv@UInt #1{% long u
-\add@damma \put@syl \test@B #1\sv@Uvwl }
-
-\def \sv@Uvwl #1{% long u carrier
- \put@con w\ifm@dda \add@madda \m@ddafalse \fi % -U becomes -uw
-\case #1\of
-{ w{\@sukfalse\add@shadda \syl@voctest} % -Uw becomes -uww
- -{\syl@voctie U} % not -U-
- A{\put@syl \put@con a\put@syl \syl@con } % not -UA
-\default {\sv@@Uvwl #1}
-}\endcase }
-
-\def \sv@@Uvwl #1{% long u carrier
-\ifiz@fet\ifx #1Q\def \next {\sv@UQ}\else % not -U'
- \def \next {\syl@voctest #1}\@sukfalse % next syllable
- \fi
-\else \def \next {\syl@voctest #1}\@sukfalse % next syllable
-\fi \next }
-
-\def \sv@UQ #1#2#3#4{% UQU#2#3#4, U' in Farsi
-\if\isat@wdend #2#3#4\add@hamza % final hamza on waw ?
- \ifx #2-\def \next {\syl@hyphen Q#3#4}% ezafe ?
- \else \def \next {\syl@voctest #2#3#4}% vowel ?
- \fi
-\else \put@syl \def \next {\syl@hamza U#2#3#4}% next syllable
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@Ytest #1{% is alif maqsura vowel or consonant?
-\case #1\of
-{ "{\put@syl \syl@con Y#1}
- < B{\sv@YInt #1}
-\default {\ifcat -\nxp #1\def \next {\sv@YInt #1}%
- \else \put@syl \def \next {\syl@con Y#1}%
- \fi \next }
-}\endcase }
-
-\def \sv@YInt #1{% alif maqsura is vowel
-\add@fatha \put@syl \test@B #1\sv@Yvwl }
-
-\def \sv@Yvwl {% put alif maqsura
-\put@con Y\ifqur@n \add@fathaspec \fi \put@syl \syl@con }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% special vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@a@a #1{% Qur'an alif
- \add@fathaspec \put@syl
-\case #1\of
-{ \a@H {\put@con \a@H\put@syl \syl@con }%
- U{\put@con w\put@syl \syl@con }%
- Y{\put@con Y\put@syl \syl@con }%
- I{\put@con y\put@syl \syl@con }%
-\default {\syl@con #1}%
-}\endcase }
-
-\def \sv@a@e {% explicit sukun
-\add@sukun \put@syl \syl@con }
-
-\def \sv@a@i {% defective long i
-\add@kasraspec \put@syl \syl@con }
-
-\def \sv@a@u {% defective long u
-\add@ammad \put@syl \syl@con }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@a@A {% Uighuric and Turkish
-\ifu@gh \put@syl \put@con \a@H \put@syl \xpa \syl@con
-\else \xpa \sv@a \fi }
-
-\def \sv@a@E #1{% kurdish ^e
-\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Evwl }\else
-\add@kasraspec \put@syl \def \next {\syl@con #1}\fi \next }
-
-\def \sv@a@Evwl {% kurdish E carrier
-\put@con \a@E \put@syl \syl@con }
-
-\def \sv@a@O #1{% Kurdish and Turkish "o
-\put@syl
-\ifk@rd \def \next {\test@B #1\sv@wa@Evwl }\else
-\def \next {\test@B #1\sv@wvwl }\fi \next }
-
-\def \sv@a@O #1{% Kurdish and Turkish "o
-\put@syl
-\ifu@gh \put@con \a@W \put@syl \def \next {\syl@con #1}\else
-\ifk@rd \def \next {\test@B #1\sv@wa@Evwl }\else
-\def \next {\test@B #1\sv@wvwl }\fi\fi \next }
-
-\def \sv@wa@Evwl {% kurdish W E carrier
-\put@con w\put@syl \put@con \a@E \put@syl \syl@con }
-
-\def \sv@a@U {% Uighuric and Turkish
-\ifu@gh \put@syl \put@con \a@aw \put@syl \xpa \syl@con
-\else \xpa \sv@u \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@Za {% Kashmiri .a
-\add@kh@hamza \put@syl \syl@con }
-
-\def \sv@Ze {% explicit shadda
-%\add@shadda \put@syl \syl@con }
-%\add@shadda \syl@voctest }
-\voc@suk \add@shadda \syl@voctest }
-
-\def \sv@Zi {% Sindhi -IN
-\add@bars \put@syl \syl@con }
-
-\def \sv@Zo {% Kashmiri .o
-\put@syl \put@con \a@aU \put@syl \syl@con }
-
-\def \sv@Zu {% Kashmiri .u
-\add@kl@hamza \put@syl \syl@con }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@ZA {% Kashmiri .A
-\put@syl \put@con A%
-\add@kh@hamzl \put@syl \syl@con }
-
-\def \sv@ZE {% explicit madda
-\add@madda \put@syl \syl@con }
-
-\def \sv@ZI {% Kashmiri .y
-\put@syl \put@con \a@as \syl@voctest }
-
-\def \sv@ZO {% Kashmiri .O
-\put@syl \put@con \a@aU \put@syl \put@con A\add@fatha \put@syl \syl@con }
-
-\def \sv@ZU {% Kashmiri .U
-\add@kl@hamzl \put@syl \syl@con }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% Nunation %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \syl@Nspec {% tanwin fatha
-\ifh@mza \ifaN@alif \def \next {\syl@aN@alif }%
- \else \def \next {\syl@aN }%
- \fi
-\else \add@fathatan \put@syl \def \next {\syl@ignore }%
-\fi \next }
-
-\def \syl@aN #1{% tanwin fatha on actual character, alif required ?
- \add@fathatan \put@syl \def \next {\syl@ignore #1}%
-\ifcat -\nxp #1%
- \xpa\if \xpa\is@in@list \the\last@con YTaB>\else
- \put@con a\put@syl % deposit alif
- \fi
-\fi \next }
-
-\def \syl@aN@alif #1{% tanwin fatha at the end, alif required ?
-\ifcat -\nxp #1\def \next {\syl@ignore #1}%
- \xpa\if \xpa\is@in@list \the\last@con YTaB>\else
- \ifv@c \put@syl \v@ctrue \else \put@syl
- \fi \put@con a% % deposit alif
- \fi
-\else \def \next {\syl@ignore }%
- \ifv@c \put@syl \v@ctrue \else \put@syl
- \fi \put@con #1% % deposit character
-\fi \add@fathatan \put@syl \next }
-
-\def \syl@Wspec #1{% final w with silent alif ?
-\case #1\of
-{ -{\syl@Wspec }% ignore hyphen
- u{\add@damma \put@syl
- \put@con a\put@syl \syl@con }% % ending w-u
-\default {\add@sukun \put@syl
- \put@con a\put@syl \syl@con }% % ending w
-}\endcase }
-
-\def \syl@ignore #1{% kill the rest after Tanwin except U, A, a, y, and Y
-\case #1\of
-{ -{\syl@ignore }
- U{\put@con w\put@syl \syl@ignore }
- aA{\put@con a\put@syl \syl@ignore }
- Y{\put@con Y\put@syl \syl@ignore }
- y{\put@con y\put@syl \syl@ignore }
-\default {\let \next \syl@ignore
- \ifcat -\nxp #1\def \next {\syl@con #1}% % tie
- \fi \next }
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% Hamza %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newif \if@ay
-
-\def \syl@@hamzabeg #1#2{% initial hamza
-\ifk@rd \ifx #2i\def \next {\syl@con }\put@con a% alif
- \add@hamza \add@hamzalow \put@syl
- \else \put@con Y\add@hamza \def \next {\syl@voctest #2}%
- \fi \else
-\ifh@mza \def \next {\syl@beghamza #1#2}\else
- \def \next {\syl@hamzaverb #1#2}% verbatim mode
-\fi\fi \next }
-
-\def \syl@@hamzabeg #1#2{% initial hamza
-\ifk@rd \ifx #2i\def \next {\syl@con }\put@con a% alif
- \add@hamza \add@hamzalow \put@syl
- \else \put@con Y\add@hamza \def \next {\syl@voctest #2}%
- \fi \else
-\ifu@gh \put@con Y\add@hamza \def \next {\syl@voctest #2}\else
-\ifh@mza \def \next {\syl@beghamza #1#2}\else
- \def \next {\syl@hamzaverb #1#2}% verbatim mode
-\fi\fi\fi \next }
-
-\def \syl@@hamza #1{% non-initial hamza, context #1'
-\ifx #1-\def \next {\syl@hamzabeg #1}\else
-\ifh@mza \def \next {\syl@arabhamza #1}\else
- \def \next {\syl@hamzaverb #1}% verbatim mode
-\fi\fi \next }
-
-\def \syl@hamzaverb #1{% verbatim hamza, #1 = carrier
-\case #1\of
-{ |{\put@con Q}
- A{\put@con a\add@madda \@sukfalse }
- y{\put@con Y\add@hamza }
- u{\put@con w\add@hamza }
- i{\put@con a\add@hamza \add@hamzalow }
-\default {\put@con #1\add@hamza }
-}\endcase \syl@voctest }
-
-\def \syl@beghamza #1#2{% start word with hamza, context '#2
-\ifx #2"\def \next {\syl@beghamza #1}\togglev@c % toggle vowel
-\else \def \next {\syl@@beghamza #2}%
-\fi \next }
-
-\def \syl@@beghamza #1{% start word with hamza, context '#1
-\put@con a\def \next {\syl@con }% alif
-\case #1\of
-{ A{\add@madda }
- \a@a {\add@fathaspec }
- a\a@A{\add@hamza \add@fatha }
-i\a@i\a@I{\add@hamza \add@kasra \add@hamzalow }
-ou\a@O\a@U{\add@hamza \add@damma }
- eE\a@E{\add@hamza \ifp@sht \add@zwarakay \else \add@kasra \fi }
- I\a@e{\add@hamza \add@kasra \add@hamzalow \put@syl \put@con y}
-OU\a@o\a@p\a@w{\add@hamza \add@damma \put@syl \put@con w}
-\default {\add@hamza \add@sukun \def \next {\syl@con #1}}
-}\endcase
-\put@syl \next }
-
-\def \syl@arabhamza #1#2#3{% non-initial hamza, context #1'#2#3
-\case #2\of
-{ "{\togglev@c \syl@hamza #1#3} % toggle vowel
- |{\syl@hamza #1#3} % ignore bar
- AIUYEO{\syl@hamzamid #1#2#3#3} % arabic rules
-\default {\syl@@arabhamza #1#2#3} % test for final position
-}\endcase }
-
-\def \syl@@arabhamza #1#2#3#4{% non-initial hamza, context #1'#2#3#4
- \def \next {\syl@hamzamid #1#2#3#3#4}%
-\if\isat@wdend #2#3#4% test for hamza as last consonant
-\ifiz@fet \else \def \next {\syl@hamzaend #1#2#3#4}%
-\fi\fi \next }
-
-\def \syl@hamzamid #1#2#3{% test for #1 a y ; obsolete?
- \@ayfalse
-\ifx #2a\ifx #3y\@aytrue
-\fi\fi \syl@@hamzamid #1#2#3}
-
-\def \syl@@hamzamid #1#2#3{% intermediate hamza, context #1'#2#3
- \def \next {\syl@voctest #2}%
-\ifx #1I\ifqur@n \put@con B\else \put@con Y\fi \add@hamza \else
-\if\is@in@list #1iy>\put@con Y\add@hamza \else
-\if\is@in@list #2iIE>\put@con Y\add@hamza
- \ifqur@n \add@hamzalow \fi \else
-\if\is@in@list #1uo>\put@con w\add@hamza \else
-\if\is@in@list #2uo>\put@con w\add@hamza \else
-\if\is@in@list #2UO>%
- \ifqur@n \put@Q #1\else \put@con w\add@hamza \fi \else
-\if\is@in@list #1AUO>\put@Q #1\else
-\if\is@in@list #2A>\put@con a\add@madda
- \put@syl \def \next {\syl@con }\else
-\if\is@in@list #2\a@a>\put@con a\add@fathaspec
- \put@syl \def \next {\syl@con }\else
-\ifx #1a\put@con a\add@hamza \else
-\ifx #2a\ifqur@n \put@Q #1\else \put@con a\add@hamza \fi \else
- \put@Q #1% deposit Hamza
-\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
-\ifx #2Q\def \next {\syl@doublehamza }%
-\fi \next }
-
-\def \syl@hamzaend #1{% final hamza, context #1'
-\case #1\of
-{ i{\put@con Y\add@hamza \syl@voctest }
- u{\put@con w\add@hamza \syl@voctest }
- a{\put@con a\add@hamza \syl@voctest }
-\default {\syl@@hamzaend #1}
-}\endcase }
-
-\def \syl@@hamzaend #1#2#3{% final hamza, context #1'#2#3
-\put@con Q\def \next {\syl@voctest #2#3}% deposit Hamza
-\ifx #2a\ifx #3N\def \next {\syl@hamza@Nspec #1}%
-\fi\fi \next }
-
-\def \syl@hamza@Nspec #1#2{% #1'aN , put alif ?
-\ifx #1A\else
-\ifx #1U\else
-\if\is@end@char #1\else
- \ifqur@n \put@con B\else \put@con Y\fi \add@hamza
-\fi\fi\fi
- \add@fathatan \put@syl
-\ifx #1A\else
- \ifx #2Y\put@con Y% put alif maqsoura
- \else \put@con a% put alif
- \fi
- \put@syl
-\fi \syl@ignore #2}
-
-\def \syl@doublehamza #1{% double Hamza
-\add@shadda \syl@voctest }
-
-\def \put@Q #1{% deposit isolated hamza after #1
-\ifqur@n \if\is@end@char #1\put@con Q\else \put@con B\add@hamza \fi
-\else\put@con Q%
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%% deposit characters %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \check@@high #1{% % long form for tooth ?
-\if\is@in@list #1YntCbyp>% % YntCbyp : toggle
- \if@high \global\@highfalse \else \global\@hightrue
- \fi \else
-\if\is@in@list #1sxSD>\global\@hightrue \else % sxSD : force high
- \global\@highfalse % otherwise : force low
-\fi\fi }
-
-\def \put@con #1{% start syllable
-\last@con ={#1}}
-
-\def \put@syl {% deposit syllable
-\if@high \advance \last@mod \c@high \fi
-\xpa \check@high \the\last@con
-\let \ifv@c \if@vocals \let \if@suk \if@sukun
-\def \rev@wd {\the\last@con \the\last@mod +\the\last@voc *}\put@rev@wd
-\global \@waslatrue }
-
-\def \put@spec #1{% deposit special character
-\last@con={#1}\def \rev@wd {#10+0*}\put@rev@wd
-\global \@waslafalse }
-
-\def \put@rev@wd {% deposit output item % no group!
-\edef \temp {\global \nxp\a@revwd {\rev@wd \the\a@revwd }% % \temp
-\global \nxp\sv@revwd {\the\sv@revwd \rev@wd }}\temp
-\last@mod = 0 \last@voc = 0 }
-
-%%%%%%%%%%%%%%%%%%%%%% deposit .harakAt %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \add@shadda {\advance \last@mod \c@shadda }
-\def \add@hamza {\advance \last@mod \c@hamza }
-\def \add@hamzalow {\advance \last@mod \c@hamzalow }
-\def \add@madda {\advance \last@mod \c@madda }
-
-\def \add@wasla {\if@suk \last@voc \c@wasla \fi }
-\def \add@sukun {\if@suk \last@voc \c@sukun \fi }
-\def \add@fatha {\ifv@c \last@voc \c@fatha \fi }
-\def \add@kasra {\ifv@c \last@voc \c@kasra \fi }
-\def \add@damma {\ifv@c \last@voc \c@damma \fi }
-\def \add@zwarakay {\ifv@c \last@voc \c@zwarakay \fi }
-\def \add@fathatan {\ifv@c \last@voc \c@fathatan \fi }
-\def \add@kasratan {\ifv@c \last@voc \c@kasratan \fi }
-\def \add@dammatan {\ifv@c \last@voc \c@dammatan \fi }
-\def \add@fathaspec {\ifv@c \last@voc \c@fathaspec \fi }
-\def \add@kasraspec {\ifv@c \last@voc \c@kasraspec \fi }
-\def \add@ammad {\ifv@c \last@voc \c@ammad \fi }
-\def \add@bars {\ifv@c \last@voc \c@bars \fi }
-\def \add@kh@hamza {\ifv@c \last@voc \c@kh@hamza \fi }
-\def \add@kl@hamza {\ifv@c \last@voc \c@kl@hamza \fi }
-\def \add@kh@hamzl {\ifv@c \last@voc \c@kh@hamzl \fi }
-\def \add@kl@hamzl {\ifv@c \last@voc \c@kl@hamzl \fi }
-
-%%%%%%%%%%%%%%%%%%%%% output code constants %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\chardef \c@shadda = 1 \chardef \c@hamza = 2
-\chardef \c@hamzalow = 3 \chardef \c@madda = 4
-\chardef \c@high = 10
-
-\chardef \c@sukun = 1 \chardef \c@fatha = 2
-\chardef \c@kasra = 3 \chardef \c@damma = 4
-\chardef \c@fathatan = 5 \chardef \c@kasratan = 6
-\chardef \c@dammatan = 7 \chardef \c@zwarakay = 8
-\chardef \c@wasla = 9 \chardef \c@fathaspec = 10
-\chardef \c@kasraspec = 11 \chardef \c@ammad = 12
-\chardef \c@kas@fath = 13 \chardef \c@bars = 14
-\chardef \c@kh@hamza = 15 \chardef \c@kl@hamza = 16
-\chardef \c@kh@hamzl = 17 \chardef \c@kl@hamzl = 18
-
-%%%%%%%%%%%%%%%%%%%%%%%% end of routines %%%%%%%%%%%%%%%%%%%%%%%%
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+% ArabTeX
+% Parser 26.05.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {aparse.sty} {3.11 get syllables } {26.05.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \def@arabvoc {% define vowel parsing routines for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% short vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@a {\sv@@a }% short a
+\def \sv@e {\sv@@e }% short e
+\def \sv@i {\sv@@i }% short i
+\def \sv@o {\sv@@o }% short o
+\def \sv@u {\sv@@u }% short u
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels, plene %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@A {\sv@@A }% long a
+\def \sv@E {\sv@@E }% long e
+\def \sv@I {\sv@@I }% long i
+\def \sv@O {\sv@@O }% long o
+\def \sv@U {\sv@@U }% long u
+\def \sv@Y {\sv@Ytest }% alif maqsura or tooth
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels, defective %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\sv@def \a@a {\sv@a@a }% defective long a = Qur'an alif
+\sv@def \a@e {\sv@a@e }% explicit sukun
+\sv@def \a@i {\sv@a@i }% defective long i
+\sv@def \a@o {\sv@U }% special short u
+\sv@def \a@u {\sv@a@u }% defective long u
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% special vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%\sv@def \a@A {\sv@a }% Turkish "a
+\sv@def \a@A {\sv@a@A }% Turkish "a
+\sv@def \a@E {\sv@a@E }% Kurdish ^e
+\sv@def \a@I {\sv@i }% Turkish "i
+\sv@def \a@O {\sv@a@O }% Kurdish and Turkish "o
+%\sv@def \a@U {\sv@u }% Turkish "u
+\sv@def \a@U {\sv@a@U }% Turkish "u
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% extra vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\sv@def \a@Za {\sv@Za }% Kashmiri .a
+\sv@def \a@Ze {\sv@Ze }% explicit shadda
+\sv@def \a@Zi {\sv@Zi }% Sindhi -IN
+\sv@def \a@Zo {\sv@Zo }% Kashmiri .o
+\sv@def \a@Zu {\sv@Zu }% Kashmiri .u
+
+\sv@def \a@ZA {\sv@ZA }% Kashmiri .A
+\sv@def \a@ZE {\sv@ZE }% explicit madda
+\sv@def \a@ZI {\sv@ZI }% Kashmiri .y
+\sv@def \a@ZO {\sv@ZO }% Kashmiri .O
+\sv@def \a@ZU {\sv@ZU }% Kashmiri .U
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% hamza handling %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \syl@hamzabeg {\syl@@hamzabeg }% initial hamza
+
+\def \syl@hamza {\syl@@hamza }% non-initial hamza, context #1'
+
+\def \syl@test@voc {\syl@@test@voc }% vowel or sukun ?
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% miscellaneous %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \check@high {\check@@high }% long form for tooth ?
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% static definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@def #1{% define \sv@#1
+\xpa \def \csname sv@\string #1\endcsname }
+
+\newtoks \a@revwd
+\newtoks \sv@revwd \newtoks \last@con
+\newcount \last@mod \newcount \last@voc
+\newif \ifsyl@wdend \newif \ifm@dda
+
+\def \a@parse #1>{% parse token sequence into syllables
+\iftest@parse \tracingmacros = 1
+\iftest@scan \else \a@verb (#1)>\fi\fi
+\last@con ={.}\last@mod = 0 \last@voc = 0 \global\@highfalse
+\global \sv@revwd ={}\global \a@revwd ={}\syl@beg #1<<<>%
+\iftest@parse \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@revwd )>\fi }
+
+\def \test@wdend #1#2#3{% test for end of word: k #1 #2 #3
+\case #1\of
+{ N<{\syl@wdendtrue }
+ |"{\test@wdend #2#3<}
+\default {\if\is@shortvowel #1\test@wdend #2#3<\else
+ \ifcat -\nxp #1\syl@wdendtrue \else \syl@wdendfalse
+ \fi\fi }
+}\endcase }
+
+\def \isat@wdend #1#2#3{00% at end of word?
+\test@wdend #1#2#3\ifsyl@wdend \else \xpa \setiffalse \fi }
+
+\def \is@vowel #1{% test for all vowels
+\is@in@list #1aeiouAEIOUY%
+\a@a \a@e \a@i \a@o \a@u
+\a@A \a@E \a@I \a@O \a@U
+\a@Za \a@Ze \a@Zi \a@Zo \a@Zu
+\a@ZA \a@ZE \a@ZI \a@ZO \a@ZU >}
+
+\def \is@shortvowel #1{% test for short vowels
+\is@in@list #1aeiou\a@a >}
+
+\def \syl@end #1>{% kill the rest
+\relax }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% start of word %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \syl@beg #1{% start new word
+\global\@highfalse
+\case #1\of
+{ <{\syl@end }
+ Q{\syl@hamzabeg }
+ ^{\syl@hamzabeg A}
+ B{\syl@tatwilbeg }
+ "{\syl@quote@beg }
+ |{\syl@bar }
+ Y{\syl@con Y}
+ \cap {\syl@beg }
+\default {\syl@@beg #1}
+}\endcase }
+
+\def \syl@@beg #1{% start new word
+\ifcat -\nxp #1\def \next {\syl@spec #1}\else
+\if\is@vowel #1\def \next {\syl@wasla #1}% check for wasla
+ \else \def \next {\syl@con #1}% start syllable
+\fi\fi \next }
+
+\def \syl@bar #1{% check for || as "|
+\case #1\of
+{ |{\syl@quote@beg #1}
+ B{\syl@con |B}
+\default {\put@con W\v@cfalse \@sukfalse\syl@voctest #1}
+}\endcase }
+
+\def \syl@wasla #1{% start word with vowel without hamza
+\put@con a\def \next {\syl@voc #1}% prepare for vowel
+\ifx \a@lang \a@hebr % Hebrew mode
+ \ifx #1U\put@con W\else % Hebrew: no carrier, shureq follows
+ \ifx #1A\add@fathaspec % Hebrew: qames
+\fi\fi\fi
+\ifx #1E\put@con E\put@syl \def \next {\syl@con }\else
+\ifx #1\a@ZA \add@kh@hamzl \put@syl \def \next {\syl@con }\else
+\ifx #1A\ifiz@fet \add@madda \put@syl \def \next {\syl@con }\else
+ \def \next {\syl@voctest }%
+ \fi \else
+\ifiz@fet \else % wasla only in Arabic ?
+\ifh@mza \if\is@shortvowel #1%
+ \if@wasla \add@wasla \put@syl \def \next {\syl@con }% next syllable
+ \fi\fi
+\fi\fi\fi\fi\fi \next }
+
+\def \syl@wasla #1{% start word with vowel without hamza
+\def \next {\syl@voc #1}% prepare for vowel
+\ifu@gh \put@con Y\add@hamza\else \put@con a%
+\ifx \a@lang \a@hebr % Hebrew mode
+ \ifx #1U\put@con W\else % Hebrew: no carrier, shureq follows
+ \ifx #1A\add@fathaspec % Hebrew: qames
+\fi\fi\fi
+\ifx #1E\put@con E\put@syl \def \next {\syl@con }\else
+\ifx #1\a@ZA \add@kh@hamzl \put@syl \def \next {\syl@con }\else
+\ifx #1A\ifiz@fet \add@madda \put@syl \def \next {\syl@con }\else
+ \def \next {\syl@voctest }%
+ \fi \else
+\ifiz@fet \else % wasla only in Arabic ?
+\ifh@mza \if\is@shortvowel #1%
+ \if@wasla \add@wasla \put@syl \def \next {\syl@con }% next syllable
+ \fi\fi
+\fi\fi\fi\fi\fi\fi \next }
+
+\def \syl@tatwilbeg #1{% start word with tatwIl: -- #1
+ \put@con B%
+\if\is@vowel #1\def \next {\syl@voc #1}% harakat on tatwil
+\else \put@syl \def \next {\syl@con #1}% join
+\fi \next }
+
+\def \syl@spec #1#2{% deposit special character
+\ifx #1<\let \next \syl@end
+\else \put@spec #1% deposit character
+ \ifx #1-\def \next {\syl@con #2}\else % create joining form
+ \ifx #2<\let \next \syl@end \else % isolated character
+ \def \next {\syl@beg #2}% % start new word
+ \fi\fi
+\fi \next }
+
+\def \sv@syl #1#2#3{% explicit syllable
+\put@con #1\last@mod 0#2\last@voc 0#3\@highfalse \put@syl \syl@con }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% start of syllable %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \syl@con #1{% start a new syllable
+\case #1\of
+{ <{\syl@end }% not done
+ Q{\syl@hamza } % no Hamza
+ B{\put@con B\put@syl \syl@con }
+ W{\put@con w\syl@Wspec }% no ending wA or w-
+ "{\syl@quote@con }
+ |{\syl@bar@con }
+ \cap {\syl@con }
+ \sv@syl {\sv@syl }
+\default {\syl@@con #1}
+}\endcase }
+
+\def \syl@@con #1#2{% start a new syllable
+ \def \next {\syl@voctest #2}%
+\ifx #2\cap \def \next {\syl@@con #1}\else
+\ifx #1-\ifx #2<\def \next {\syl@spec #1#2}% joining form
+ \else \def \next {\syl@beg #2}% ignore hyphen, tie
+ \fi \else
+\ifcat -\nxp #1\def \next {\syl@spec #1#2}\else % special character
+\ifx #2-\def \next {\syl@assim #1}% assimilate?
+\else \put@con #1% deposit consonant
+ \ifx #1#2\if@ssim \add@shadda
+ \def \next {\syl@shadd@voctest #2}%
+ \fi\fi
+ \ifiz@fet\ifx #1X\ifx #2w\put@syl
+ \def \next {\syl@con #2}% waw-e-ma`dul
+ \fi\fi\fi
+\fi\fi\fi\fi \next }
+
+\def \syl@bar@con #1{% |
+\case #1\of
+{ |{\syl@quote@con #1}
+ B{\syl@tatwil }
+\default {\put@con |\@sukfalse \syl@voctest #1}
+}\endcase }
+
+\def \syl@tatwil #1{% test for 2 tatwils
+\put@con B%
+\ifx #1B\add@shadda \def \next {\syl@voctest }%
+\else \def \next {\syl@voctest #1}%
+\fi \next }
+
+\def\syl@shadd@voctest #1#2{% hyphen after shadda ? context #1#1 #2
+\ifx #2-\def \next {\syl@hyphen #1}\else
+ \def \next {\syl@voctest #2}%
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% hyphen %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \syl@hyphen #1#2#3{% hyphen after consonant, #1 - #2 #3
+\ifx #2<\add@sukun \put@syl \def \next {\syl@con -#2#3}\else % k - ||
+\ifx #3<\def \next {\syl@contie #1#2#3}\else % k - x ||
+\ifx #3N\def \next {\syl@contie #1#2#3}\else % k - x N
+\ifcat -\nxp #3\def \next {\syl@contie #1#2#3}\else % k - x -
+\ifx #1l\def \next {\syl@art #2#3}\else % l - #2 #3
+\ifx #1\a@H \put@syl \put@spec W\def \next {\syl@beg #2#3}\else % H - x
+\ifiz@fet \def \next {\syl@voctest #2#3}% Persian suffix
+\else \add@sukun \put@syl \def \next {\syl@beg #2#3}% start new word
+\fi\fi\fi\fi\fi\fi\fi \next }
+
+\def \syl@art #1#2#3{% article, (a)l-#1#2#3
+ \def \next {\syl@beg #1#2#3}% ought to test for sun letter !
+\ifx #1#2% no sukun before double (sun) letter
+ \ifx #1Q\add@sukun \else
+ \ifx #2#3\def \next {\syl@beg #2#3}% special case l-ll
+ \fi \fi
+\else \add@sukun % moon letter
+\fi \put@syl \next }
+
+\def \syl@assim #1#2{% test for assimilation #1 - #2
+\ifx #2\cap \def \next {\syl@assim #1}\else
+ \put@con #1\def \next {\syl@hyphen #1#2}% #1 - #2
+\if@ssim\ifx #1#2% ought to test for sun letter !
+ \put@con l\def\next {\syl@art #1#2}% substitute l - #1 #2
+ \fi
+\fi\fi \next }
+
+\def \syl@contie #1#2#3{% connecting vowel, #1 - #2#3
+ \def \next {\syl@voctest #2#3}%
+\ifiz@fet \sv@test@izafet #1#2#3%
+\fi \next }
+
+\def \syl@voctie #1#2#3{% hyphen after vowel, #1 - #2 #3
+ \def \next {\put@syl \syl@con -#2#3}% close syllable
+\ifiz@fet\ifx #3<\sv@test@izafet #1#2#3\else
+ \ifcat -\nxp #3\sv@test@izafet #1#2#3\else
+ \ifx #1a\put@con \a@H % supply final silent H
+ \def \next {\syl@hyphen \a@H #2#3}\else
+ \ifx #1e\put@con \a@H % supply final silent H
+ \def \next {\syl@hyphen \a@H #2#3}%
+ \fi\fi\fi\fi
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% special cases for Persian %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \syl@hahtie #1#2#3{% connecting vowel, H - #2#3
+ \def \next {\syl@hah #2#3}%
+\case #2\of
+{ IE{}
+\default {\sv@test@izafet #1#2#3}
+}\endcase \next }
+
+\def \syl@hah{% H at the end, ha-ye hawwaz-e ma.hfi
+\put@syl \put@spec W\syl@beg }
+
+\def \sv@izafet #1#2{% #1 - i/e/_i
+\case #1\of
+{ I\a@H{\add@hamza }
+ AU{\put@syl \put@con y}
+}\endcase
+\ifx #2\a@i \add@kasraspec \else \add@kasra % long izafet ?
+\fi \put@syl \syl@con }
+
+\def \sv@wahdat #1#2{% #1 - I/E
+\case #1\of
+{ I\a@H{\put@syl \put@spec W\put@con a}
+ AU{\put@syl \put@con Y\add@hamza }
+}\endcase
+\ifx #2I\add@kasra \fi
+\put@syl \put@con y\put@syl \syl@con }
+
+\def \sv@test@izafet #1#2#3{% special cases for -e, -i, -_e, -_i, -I, -E
+\case #2\of
+{ e{\def \next {\sv@izafet #1e#3}}
+i\a@i\a@E{\def \next {\sv@izafet #1i#3}}
+ y{\def \next {\sv@izafet #1e}}
+ I{\def \next {\sv@wahdat #1I#3}}
+ E{\def \next {\sv@wahdat #1E#3}}
+}\endcase }
+
+\def \syl@endvoc #1{% test for H
+ \def \next {\syl@con #1}%
+\ifiz@fet \ifx #1\a@H \put@con \a@H
+ \def \next {\syl@@endvoc }%
+\fi\fi \next }
+
+\def \syl@@endvoc #1#2{% char after H
+\case #1\of
+{ -{\syl@hahtie \a@H #2}
+ Q{\add@hamza \syl@voc }
+ <{\put@syl \syl@end #2}
+ "{\put@syl \syl@quote@beg #2}
+ |{\put@syl \syl@bar #2}
+\default {\put@syl
+ \ifcat -\nxp #1\def \next {\syl@spec #1#2}\else
+ \def \next {\syl@beg #1#2}% start a new word
+ \fi \next }
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% quoting %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \syl@quote@beg #1#2{% start word with quote: " #1 #2
+\case #1\of
+{ '{\put@con Q\syl@voctest #2}
+ Q{\put@con Q\syl@voctest }
+ |{\put@spec W\syl@beg #2}% start new word
+\default {\syl@@quote@beg #1#2}
+}\endcase }
+
+\def \syl@@quote@beg #1{% start word with quote: " #1 #2
+\if\is@vowel #1\def \next {\syl@wasla #1}% " v k: alif vowel
+% \if@wasla \v@ctrue \else \add@wasla \togglev@c \fi
+ \if@wasla \v@ctrue \@waslafalse \else \@waslatrue \togglev@c \fi
+\else \put@con a\togglev@c \add@wasla \put@syl % alif implied
+ \ifx #1"\def \next {\syl@con }% " " k: alif wasla
+ \else \def \next {\syl@con #1}% " k: alif wasla
+ \fi
+\fi \next }
+
+\def \syl@quote@con #1#2{% start syllable with quote: " #1 #2
+\case #1\of
+{ '{\put@con Q\syl@voctest #2}
+ Q{\put@con Q\syl@voctest }
+ |{\put@con W\syl@voctest #2}
+\default {\togglev@c \syl@con #2}
+}\endcase }
+
+% original version of logic:
+\def \syl@quote@voc #1#2{% continue syllable with quote: " #1 #2
+\case #1\of
+{ B{\togglev@c \add@sukun \put@syl \syl@con #1#2}
+ "{\togglev@c \add@sukun \put@syl \syl@beg #2}
+ |{\syl@@quote@voc #2}
+ '{\add@hamza \syl@voctest #2}
+ Q{\add@hamza \syl@voctest }
+\default {\togglev@c \syl@voctest #1#2}% vowel: sukun
+}\endcase }
+
+% patches for Arnoud Vrolijk:
+% make "' sukun hamza instead of hamza modifier
+\def \syl@quote@voc #1{% continue syllable with quote: " #1 #2
+\case #1\of
+{ B{\togglev@c \add@sukun \put@syl \syl@con #1}
+ "{\togglev@c \add@sukun \put@syl \syl@beg }
+ |{\syl@@quote@voc }
+\default {\togglev@c \syl@voctest #1}% vowel: sukun
+}\endcase }
+
+\def \syl@@quote@voc #1{% continue syllable with quote: "| #1 #2
+ \put@syl \put@spec W%
+\if\is@vowel #1\def \next {\syl@wasla #1}% vowel: wasla
+\else \def \next {\syl@con #1}% consonant
+\fi \next }
+
+\def \togglev@c {% toggle diacritic
+\ifv@c \v@cfalse \else \v@ctrue \fi % toggle vowel indicator
+\if@suk \@sukfalse \else \@suktrue \fi % toggle sukun, wasla
+}
+
+\def \voc@suk {% normalize vowels and sukun
+\let \ifv@c \if@vocals \let \if@suk \if@sukun }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% vowel or end of syllable %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \syl@@test@voc #1{% vowel or sukun ? variant in Hebrew!
+\if\is@vowel #1\def \next {\syl@voc #1}% test for vowel
+\else \def \next {\syl@con #1}%
+ \ifurd@ \ifx #1h\else \add@sukun \fi
+ \else \add@sukun
+ \fi \put@syl
+\fi \next }
+
+\def \syl@voctest #1{% continue open syllable: K #1
+\case #1\of
+{ "{\syl@quote@voc }
+ ^{\m@ddatrue \syl@voctest }
+ |{\syl@bar@voc }
+ B{\syl@tatwil@voc }
+ \cap {\syl@voctest }
+\default {\syl@test@voc #1}
+}\endcase }
+
+\def \syl@bar@voc #1{% K | #1
+\ifx #1|\def \next {\syl@quote@voc |}\else
+\ifx #1"\def \next {\syl@test@quote }\else
+\if\is@vowel #1\def \next {\syl@test@voc #1|}\else
+ \def \next {\syl@test@voc |#1}% no bar
+\fi\fi\fi \next }
+
+\def \syl@tatwil@voc #1{% K B #1
+\if\is@vowel #1\def \next {\syl@test@voc #1B}\else
+ \def \next {\syl@test@voc B#1}% no vowel
+\fi \next }
+
+\def \syl@test@quote #1{% K |" #1
+\if\is@vowel #1\def \next {\syl@quote@voc #1|}\else
+ \put@syl \put@con |\def \next {\syl@quote@voc "#1}%
+\fi \next }
+
+\iffalse % deleted for efficiency; for documentation only !
+% and also for compatibility with the Hebrew mode !!
+\def \syl@voc #1{% test for vowel
+\case #1\of
+{ <{\syl@end }% this cannot happen! or can it?
+ -{\syl@voc }% ignore hyphen here
+ a \a@A{\sv@@a }% short a, Turkish "a
+ e {\sv@@e }% short e
+ i \a@I{\sv@@i }% short i, Turkish "i
+ o {\sv@@o }% short o
+ u \a@U{\sv@@u }% short u, Turkish "u
+ A {\sv@@A }% long a
+ E {\sv@@E }% long e
+ I {\sv@@I }% long i
+ O {\sv@@O }% long o
+ U \a@o{\sv@@U }% long u, special short u
+ Y {\sv@Ytest }% alif maqsura or tooth
+ \a@a {\sv@a@a }% Qur'an alif
+ \a@e {\sv@a@e }% frei
+ \a@i {\sv@a@i }% defective long i
+ \a@u {\sv@a@u }% defective long u
+ \a@E {\sv@a@E }% kurdish ^e
+ \a@O {\sv@a@O }% Kurdish and Turkish "o
+ \a@Za {\sv@Za }% Kashmiri .A
+ \a@Ze {\sv@Ze }% Kashmiri .a
+ \a@Zi {\sv@Zi }% Sindhi -IN
+ \a@Zo {\sv@Zo }% Kashmiri u'
+ \a@Zu {\sv@Zu }% Kashmiri U'
+\default {\csname sv@\string #1\endcsname}% switch on vowel
+}\endcase }
+\fi
+
+\def \syl@voc #1{% test for vowel, also for Hebrew mode
+\case #1\of
+{ <{\syl@end }% this cannot happen! or can it?
+ -{\syl@voc }% ignore hyphen here
+\default {\csname sv@\string #1\endcsname}% switch on vowel
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% auxiliary vowel routines
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \test@B #1#2{% tatweel or ligature break
+\case #1\of
+{ |B{\put@con #1\put@syl #2}
+\default {#2#1}% deposit vowel carrier
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% short vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@a #1{% short a
+\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Hvwl }\else
+\def \next {\sv@aInt #1}\fi \next }
+
+\def \sv@@a #1{% short a
+\ifu@gh \put@syl \put@con a\put@syl \def \next {\syl@con #1}\else
+\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Hvwl }\else
+ \def \next {\sv@aInt #1}%
+\fi\fi \next }
+
+\def \sv@a@Hvwl {% kurdish aH carrier
+\put@con \a@H \put@syl \syl@endvoc }
+
+\def \sv@aInt #1{% short a
+\ifx #1N\def \next {\syl@Nspec }% tanwin alif
+\else \add@fatha \put@syl \def \next {\sv@@aInt #1}%
+\fi \next }
+
+\def \sv@@aInt #1{% short a
+\case #1\of
+{ e{\ifurd@ \put@con E\else \put@con Y\add@hamza
+ \fi \put@syl \syl@con }\else
+ ou{\put@con w\put@syl \syl@con }\else
+ i{\put@con y\put@syl \syl@con }\else
+\default {\syl@endvoc #1}% test for H
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@e {% short e
+\ifk@rd \xpa \sv@a \else
+\ift@rk \xxpa \sv@a \else \xxpa \sv@eInt \fi\fi }
+
+\def \sv@@e {% short e
+\ifk@rd \def \next {\sv@a }\else
+\ift@rk \def \next {\sv@a }\else
+\ifu@gh \put@syl \put@con \a@Y \put@syl \def \next {\syl@con }\else
+\def \next {\sv@eInt }\fi\fi\fi \next }
+
+\def \sv@eInt #1{% zwarakay in Pashto, otherwise short a
+\ifk@sh \put@syl \put@con \a@E \put@syl \def \next {\syl@con #1}%
+\else \def \next {\syl@endvoc #1}% test for H
+ \ifp@sht \add@zwarakay \put@syl
+ \ifx #1e\def \next {\syl@con }\put@con Y\add@hamza \put@syl
+ \fi
+ \else \add@kasra \put@syl
+ \ifiz@fet % provisions for the preposition be-
+ \if\is@vowel #1\def \next {\syl@beg #1}%
+ \fi\fi
+ \fi
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@i #1{% short i
+\case #1\of
+{ y{\sv@@I }% iy -> I
+ N{\add@kasratan \put@syl \syl@ignore }% tanwin yah
+ -{\add@kasra \syl@voctie i}
+\default {\add@kasra \put@syl \syl@con #1}% next syllable
+}\endcase }
+
+\def \sv@@i {% short i
+\ifu@gh \put@syl \put@con Y\put@syl \xpa \syl@con
+\else \xpa \sv@@iInt \fi }
+
+\def \sv@@iInt #1{% short i
+\case #1\of
+{ y{\sv@@I }% iy -> I
+ N{\add@kasratan \put@syl \syl@ignore }% tanwin yah
+ -{\add@kasra \syl@voctie i}
+\default {\add@kasra \put@syl \syl@con #1}% next syllable
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@o #1{% ammad in Pashto, otherwise short u
+\ifk@sh \put@syl \put@con \a@W \put@syl
+ \def \next {\syl@con #1}\else
+\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Wvwl }\else
+ \def \next {\sv@oInt #1}%
+\fi\fi \next }
+
+\def \sv@@o #1{% ammad in Pashto, otherwise short u
+\ifk@sh \put@syl \put@con \a@W \put@syl
+ \def \next {\syl@con #1}\else
+\ifu@gh \put@syl \put@con w\put@syl
+ \def \next {\syl@con #1}\else
+\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Wvwl }\else
+ \def \next {\sv@oInt #1}%
+\fi\fi\fi \next }
+
+\def \sv@a@Wvwl {% kurdish O carrier
+\put@con \a@W \put@syl \syl@con }
+
+\def \sv@oInt #1{% ammad in Pashto, otherwise short u
+\ifp@sht \add@ammad \else \add@damma
+\fi \put@syl
+\ifx #1i\put@con y\put@syl \def \next {\syl@con }\else
+ \def \next {\syl@endvoc #1}% test for H
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@u {% short u
+\ifk@rd \put@syl \xpa \sv@ukurd \else \xpa \sv@uInt \fi }
+
+\def \sv@@u {% short u
+\ifk@rd \put@syl \def \next {\sv@ukurd }\else
+\ifu@gh \put@syl \put@con \a@w \put@syl \def \next {\syl@con }\else
+\def \next {\sv@uInt }\fi\fi \next }
+
+\def \sv@ukurd #1{% short u, for Kurdish
+\ifx #1Q\def \next {\syl@hamza }\else
+\def \next {\test@B #1\sv@wvwl }\fi \next }
+
+\def \sv@wvwl {% w carrier
+\put@con w\put@syl \syl@con }
+
+\def \sv@uInt #1{% short u, otherwise
+\case #1\of
+{ w{\sv@UInt }% uw -> U
+ N{\add@dammatan \put@syl \syl@ignore }% tanwin waw
+\default {\add@damma \put@syl \syl@con #1}% next syllable
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@A #1{% long A
+\ifk@rd \else \add@fatha \fi
+\put@syl \test@B #1\sv@Avwl }
+
+\def \sv@Avwl #1{% long A vowel
+ \put@con a% may also serve as consonant, carry vowels
+ \ifm@dda \add@madda \m@ddafalse \fi
+\ifx #1-\def \next {\syl@voctie A}\else
+ \def \next {\syl@voctest #1}\@sukfalse % next syllable
+\fi \next }
+
+\def \sv@Aa #1{% long a + a ? whence ??
+\case #1\of
+{ |B{\put@con #1\put@syl \put@con a%
+ \ifm@dda \add@madda \m@ddafalse
+ \fi \put@syl \syl@con }
+ -{\ifm@dda \add@madda \m@ddafalse
+ \fi \syl@voctie A}
+ a{\ifm@dda \add@madda \m@ddafalse
+ \fi \sv@AaN }
+ "{\ifm@dda \add@madda \m@ddafalse
+ \fi \v@ctrue \@suktrue \sv@Aa }
+\default {\ifm@dda \add@madda \m@ddafalse
+ \fi \put@syl \syl@con #1}% next syllable
+}\endcase }
+
+\def \sv@AaN #1{% long a + aN ?
+ \def \next {\syl@con a#1}% next syllable
+\ifx #1N\def \next {\syl@aN}\else \put@syl
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@E {% long e
+\ift@rk \xpa \sv@I \else \xpa \sv@EInt \fi }
+
+\def \sv@EInt #1{% long E
+\ifk@sh \put@syl \put@con E\put@syl \def \next {\syl@con #1}%
+\else \def \next {\test@B #1\sv@Evwl }%
+ \ifp@sht \add@zwarakay \else
+ \ifiz@fet \else \add@kasra
+ \fi\fi \put@syl
+\fi \next }
+
+\def \sv@Evwl #1{% long E vowel
+\ifx #1e\put@con L\def \next {\syl@con }\else % ey
+ \def \next {\syl@con #1}% next syllable
+\ifp@sht \put@con \a@Y \else
+\ifurd@ \put@con E\else
+ \put@con y%
+\fi\fi\fi \put@syl \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@I #1{% long i
+\ifk@sh \put@syl \put@con y\add@kasraspec \put@syl
+ \def \next {\syl@con #1}\else
+ \add@kasra \put@syl \def \next {\test@B #1\sv@Ivwl }%
+\fi \next }
+
+\def \sv@Ivwl #1{% long i carrier
+ \put@con y\ifm@dda \add@madda \m@ddafalse \fi % -I becomes -iy,
+\case #1\of
+{ y{\@sukfalse \add@shadda \syl@voctest} % -Iy becomes -iyy
+ -{\syl@voctie I}
+\default {\@sukfalse \syl@voctest #1}% next syllable
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@O #1{% long o
+\ifp@sht \add@ammad \else
+\ifiz@fet \else \add@damma
+\fi\fi \put@syl \test@B #1\sv@Ovwl }
+
+\def \sv@Ovwl {% long o carrier
+\put@con w\put@syl \syl@con }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@@U #1{% long u
+\ifk@sh \put@syl \put@con w\add@ammad \put@syl
+ \def \next {\syl@con #1}\else
+\ifk@rd \put@syl \def \next {\test@B #1\sv@wwvwl }\else
+ \def \next {\sv@UInt #1}%
+\fi\fi \next }
+
+\def \sv@wwvwl {% kurdish double w carrier
+\put@con w\put@syl \put@con w\put@syl \syl@con }
+
+\def \sv@UInt #1{% long u
+\add@damma \put@syl \test@B #1\sv@Uvwl }
+
+\def \sv@Uvwl #1{% long u carrier
+ \put@con w\ifm@dda \add@madda \m@ddafalse \fi % -U becomes -uw
+\case #1\of
+{ w{\@sukfalse\add@shadda \syl@voctest} % -Uw becomes -uww
+ -{\syl@voctie U} % not -U-
+ A{\put@syl \put@con a\put@syl \syl@con } % not -UA
+\default {\sv@@Uvwl #1}
+}\endcase }
+
+\def \sv@@Uvwl #1{% long u carrier
+\ifiz@fet\ifx #1Q\def \next {\sv@UQ}\else % not -U'
+ \def \next {\syl@voctest #1}\@sukfalse % next syllable
+ \fi
+\else \def \next {\syl@voctest #1}\@sukfalse % next syllable
+\fi \next }
+
+\def \sv@UQ #1#2#3#4{% UQU#2#3#4, U' in Farsi
+\if\isat@wdend #2#3#4\add@hamza % final hamza on waw ?
+ \ifx #2-\def \next {\syl@hyphen Q#3#4}% ezafe ?
+ \else \def \next {\syl@voctest #2#3#4}% vowel ?
+ \fi
+\else \put@syl \def \next {\syl@hamza U#2#3#4}% next syllable
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@Ytest #1{% is alif maqsura vowel or consonant?
+\case #1\of
+{ "{\put@syl \syl@con Y#1}
+ < B{\sv@YInt #1}
+\default {\ifcat -\nxp #1\def \next {\sv@YInt #1}%
+ \else \put@syl \def \next {\syl@con Y#1}%
+ \fi \next }
+}\endcase }
+
+\def \sv@YInt #1{% alif maqsura is vowel
+\add@fatha \put@syl \test@B #1\sv@Yvwl }
+
+\def \sv@Yvwl {% put alif maqsura
+\put@con Y\ifqur@n \add@fathaspec \fi \put@syl \syl@con }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% special vowels %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@a@a #1{% Qur'an alif
+ \add@fathaspec \put@syl
+\case #1\of
+{ \a@H {\put@con \a@H\put@syl \syl@con }%
+ U{\put@con w\put@syl \syl@con }%
+ Y{\put@con Y\put@syl \syl@con }%
+ I{\put@con y\put@syl \syl@con }%
+\default {\syl@con #1}%
+}\endcase }
+
+\def \sv@a@e {% explicit sukun
+\add@sukun \put@syl \syl@con }
+
+\def \sv@a@i {% defective long i
+\add@kasraspec \put@syl \syl@con }
+
+\def \sv@a@u {% defective long u
+\add@ammad \put@syl \syl@con }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@a@A {% Uighuric and Turkish
+\ifu@gh \put@syl \put@con \a@H \put@syl \xpa \syl@con
+\else \xpa \sv@a \fi }
+
+\def \sv@a@E #1{% kurdish ^e
+\ifk@rd \put@syl \def \next {\test@B #1\sv@a@Evwl }\else
+\add@kasraspec \put@syl \def \next {\syl@con #1}\fi \next }
+
+\def \sv@a@Evwl {% kurdish E carrier
+\put@con \a@E \put@syl \syl@con }
+
+\def \sv@a@O #1{% Kurdish and Turkish "o
+\put@syl
+\ifk@rd \def \next {\test@B #1\sv@wa@Evwl }\else
+\def \next {\test@B #1\sv@wvwl }\fi \next }
+
+\def \sv@a@O #1{% Kurdish and Turkish "o
+\put@syl
+\ifu@gh \put@con \a@W \put@syl \def \next {\syl@con #1}\else
+\ifk@rd \def \next {\test@B #1\sv@wa@Evwl }\else
+\def \next {\test@B #1\sv@wvwl }\fi\fi \next }
+
+\def \sv@wa@Evwl {% kurdish W E carrier
+\put@con w\put@syl \put@con \a@E \put@syl \syl@con }
+
+\def \sv@a@U {% Uighuric and Turkish
+\ifu@gh \put@syl \put@con \a@aw \put@syl \xpa \syl@con
+\else \xpa \sv@u \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@Za {% Kashmiri .a
+\add@kh@hamza \put@syl \syl@con }
+
+\def \sv@Ze {% explicit shadda
+%\add@shadda \put@syl \syl@con }
+%\add@shadda \syl@voctest }
+\voc@suk \add@shadda \syl@voctest }
+
+\def \sv@Zi {% Sindhi -IN
+\add@bars \put@syl \syl@con }
+
+\def \sv@Zo {% Kashmiri .o
+\put@syl \put@con \a@aU \put@syl \syl@con }
+
+\def \sv@Zu {% Kashmiri .u
+\add@kl@hamza \put@syl \syl@con }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@ZA {% Kashmiri .A
+\put@syl \put@con A%
+\add@kh@hamzl \put@syl \syl@con }
+
+\def \sv@ZE {% explicit madda
+\add@madda \put@syl \syl@con }
+
+\def \sv@ZI {% Kashmiri .y
+\put@syl \put@con \a@as \syl@voctest }
+
+\def \sv@ZO {% Kashmiri .O
+\put@syl \put@con \a@aU \put@syl \put@con A\add@fatha \put@syl \syl@con }
+
+\def \sv@ZU {% Kashmiri .U
+\add@kl@hamzl \put@syl \syl@con }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% Nunation %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \syl@Nspec {% tanwin fatha
+\ifh@mza \ifaN@alif \def \next {\syl@aN@alif }%
+ \else \def \next {\syl@aN }%
+ \fi
+\else \add@fathatan \put@syl \def \next {\syl@ignore }%
+\fi \next }
+
+\def \syl@aN #1{% tanwin fatha on actual character, alif required ?
+ \add@fathatan \put@syl \def \next {\syl@ignore #1}%
+\ifcat -\nxp #1%
+ \xpa\if \xpa\is@in@list \the\last@con YTaB>\else
+ \put@con a\put@syl % deposit alif
+ \fi
+\fi \next }
+
+\def \syl@aN@alif #1{% tanwin fatha at the end, alif required ?
+\ifcat -\nxp #1\def \next {\syl@ignore #1}%
+ \xpa\if \xpa\is@in@list \the\last@con YTaB>\else
+ \ifv@c \put@syl \v@ctrue \else \put@syl
+ \fi \put@con a% % deposit alif
+ \fi
+\else \def \next {\syl@ignore }%
+ \ifv@c \put@syl \v@ctrue \else \put@syl
+ \fi \put@con #1% % deposit character
+\fi \add@fathatan \put@syl \next }
+
+\def \syl@Wspec #1{% final w with silent alif ?
+\case #1\of
+{ -{\syl@Wspec }% ignore hyphen
+ u{\add@damma \put@syl
+ \put@con a\put@syl \syl@con }% % ending w-u
+\default {\add@sukun \put@syl
+ \put@con a\put@syl \syl@con }% % ending w
+}\endcase }
+
+\def \syl@ignore #1{% kill the rest after Tanwin except U, A, a, y, and Y
+\case #1\of
+{ -{\syl@ignore }
+ U{\put@con w\put@syl \syl@ignore }
+ aA{\put@con a\put@syl \syl@ignore }
+ Y{\put@con Y\put@syl \syl@ignore }
+ y{\put@con y\put@syl \syl@ignore }
+\default {\let \next \syl@ignore
+ \ifcat -\nxp #1\def \next {\syl@con #1}% % tie
+ \fi \next }
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% Hamza %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif \if@ay
+
+\def \syl@@hamzabeg #1#2{% initial hamza
+\ifk@rd \ifx #2i\def \next {\syl@con }\put@con a% alif
+ \add@hamza \add@hamzalow \put@syl
+ \else \put@con Y\add@hamza \def \next {\syl@voctest #2}%
+ \fi \else
+\ifh@mza \def \next {\syl@beghamza #1#2}\else
+ \def \next {\syl@hamzaverb #1#2}% verbatim mode
+\fi\fi \next }
+
+\def \syl@@hamzabeg #1#2{% initial hamza
+\ifk@rd \ifx #2i\def \next {\syl@con }\put@con a% alif
+ \add@hamza \add@hamzalow \put@syl
+ \else \put@con Y\add@hamza \def \next {\syl@voctest #2}%
+ \fi \else
+\ifu@gh \put@con Y\add@hamza \def \next {\syl@voctest #2}\else
+\ifh@mza \def \next {\syl@beghamza #1#2}\else
+ \def \next {\syl@hamzaverb #1#2}% verbatim mode
+\fi\fi\fi \next }
+
+\def \syl@@hamza #1{% non-initial hamza, context #1'
+\ifx #1-\def \next {\syl@hamzabeg #1}\else
+\ifh@mza \def \next {\syl@arabhamza #1}\else
+ \def \next {\syl@hamzaverb #1}% verbatim mode
+\fi\fi \next }
+
+\def \syl@hamzaverb #1{% verbatim hamza, #1 = carrier
+\case #1\of
+{ |{\put@con Q}
+ A{\put@con a\add@madda \@sukfalse }
+ y{\put@con Y\add@hamza }
+ u{\put@con w\add@hamza }
+ i{\put@con a\add@hamza \add@hamzalow }
+\default {\put@con #1\add@hamza }
+}\endcase \syl@voctest }
+
+\def \syl@beghamza #1#2{% start word with hamza, context '#2
+\ifx #2"\def \next {\syl@beghamza #1}\togglev@c % toggle vowel
+\else \def \next {\syl@@beghamza #2}%
+\fi \next }
+
+\def \syl@@beghamza #1{% start word with hamza, context '#1
+\put@con a\def \next {\syl@con }% alif
+\case #1\of
+{ A{\add@madda }
+ \a@a {\add@fathaspec }
+ a\a@A{\add@hamza \add@fatha }
+i\a@i\a@I{\add@hamza \add@kasra \add@hamzalow }
+ou\a@O\a@U{\add@hamza \add@damma }
+ eE\a@E{\add@hamza \ifp@sht \add@zwarakay \else \add@kasra \fi }
+ I\a@e{\add@hamza \add@kasra \add@hamzalow \put@syl \put@con y}
+OU\a@o\a@p\a@w{\add@hamza \add@damma \put@syl \put@con w}
+\default {\add@hamza \add@sukun \def \next {\syl@con #1}}
+}\endcase
+\put@syl \next }
+
+\def \syl@arabhamza #1#2#3{% non-initial hamza, context #1'#2#3
+\case #2\of
+{ "{\togglev@c \syl@hamza #1#3} % toggle vowel
+ |{\syl@hamza #1#3} % ignore bar
+ AIUYEO{\syl@hamzamid #1#2#3#3} % arabic rules
+\default {\syl@@arabhamza #1#2#3} % test for final position
+}\endcase }
+
+\def \syl@@arabhamza #1#2#3#4{% non-initial hamza, context #1'#2#3#4
+ \def \next {\syl@hamzamid #1#2#3#3#4}%
+\if\isat@wdend #2#3#4% test for hamza as last consonant
+\ifiz@fet \else \def \next {\syl@hamzaend #1#2#3#4}%
+\fi\fi \next }
+
+\def \syl@hamzamid #1#2#3{% test for #1 a y ; obsolete?
+ \@ayfalse
+\ifx #2a\ifx #3y\@aytrue
+\fi\fi \syl@@hamzamid #1#2#3}
+
+\def \syl@@hamzamid #1#2#3{% intermediate hamza, context #1'#2#3
+ \def \next {\syl@voctest #2}%
+\ifx #1I\ifqur@n \put@con B\else \put@con Y\fi \add@hamza \else
+\if\is@in@list #1iy>\put@con Y\add@hamza \else
+\if\is@in@list #2iIE>\put@con Y\add@hamza
+ \ifqur@n \add@hamzalow \fi \else
+\if\is@in@list #1uo>\put@con w\add@hamza \else
+\if\is@in@list #2uo>\put@con w\add@hamza \else
+\if\is@in@list #2UO>%
+ \ifqur@n \put@Q #1\else \put@con w\add@hamza \fi \else
+\if\is@in@list #1AUO>\put@Q #1\else
+\if\is@in@list #2A>\put@con a\add@madda
+ \put@syl \def \next {\syl@con }\else
+\if\is@in@list #2\a@a>\put@con a\add@fathaspec
+ \put@syl \def \next {\syl@con }\else
+\ifx #1a\put@con a\add@hamza \else
+\ifx #2a\ifqur@n \put@Q #1\else \put@con a\add@hamza \fi \else
+ \put@Q #1% deposit Hamza
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+\ifx #2Q\def \next {\syl@doublehamza }%
+\fi \next }
+
+\def \syl@hamzaend #1{% final hamza, context #1'
+\case #1\of
+{ i{\put@con Y\add@hamza \syl@voctest }
+ u{\put@con w\add@hamza \syl@voctest }
+ a{\put@con a\add@hamza \syl@voctest }
+\default {\syl@@hamzaend #1}
+}\endcase }
+
+\def \syl@@hamzaend #1#2#3{% final hamza, context #1'#2#3
+\put@con Q\def \next {\syl@voctest #2#3}% deposit Hamza
+\ifx #2a\ifx #3N\def \next {\syl@hamza@Nspec #1}%
+\fi\fi \next }
+
+\def \syl@hamza@Nspec #1#2{% #1'aN , put alif ?
+\ifx #1A\else
+\ifx #1U\else
+\if\is@end@char #1\else
+ \ifqur@n \put@con B\else \put@con Y\fi \add@hamza
+\fi\fi\fi
+ \add@fathatan \put@syl
+\ifx #1A\else
+ \ifx #2Y\put@con Y% put alif maqsoura
+ \else \put@con a% put alif
+ \fi
+ \put@syl
+\fi \syl@ignore #2}
+
+\def \syl@doublehamza #1{% double Hamza
+\add@shadda \syl@voctest }
+
+\def \put@Q #1{% deposit isolated hamza after #1
+\ifqur@n \if\is@end@char #1\put@con Q\else \put@con B\add@hamza \fi
+\else\put@con Q%
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%% deposit characters %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \check@@high #1{% % long form for tooth ?
+\if\is@in@list #1YntCbyp>% % YntCbyp : toggle
+ \if@high \global\@highfalse \else \global\@hightrue
+ \fi \else
+\if\is@in@list #1sxSD>\global\@hightrue \else % sxSD : force high
+ \global\@highfalse % otherwise : force low
+\fi\fi }
+
+\def \put@con #1{% start syllable
+\last@con ={#1}}
+
+\def \put@syl {% deposit syllable
+\if@high \advance \last@mod \c@high \fi
+\xpa \check@high \the\last@con
+\let \ifv@c \if@vocals \let \if@suk \if@sukun
+\def \rev@wd {\the\last@con \the\last@mod +\the\last@voc *}\put@rev@wd
+\global \@waslatrue }
+
+\def \put@spec #1{% deposit special character
+\last@con={#1}\def \rev@wd {#10+0*}\put@rev@wd
+\global \@waslafalse }
+
+\def \put@rev@wd {% deposit output item % no group!
+\edef \temp {\global \nxp\a@revwd {\rev@wd \the\a@revwd }% % \temp
+\global \nxp\sv@revwd {\the\sv@revwd \rev@wd }}\temp
+\last@mod = 0 \last@voc = 0 }
+
+%%%%%%%%%%%%%%%%%%%%%% deposit .harakAt %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \add@shadda {\advance \last@mod \c@shadda }
+\def \add@hamza {\advance \last@mod \c@hamza }
+\def \add@hamzalow {\advance \last@mod \c@hamzalow }
+\def \add@madda {\advance \last@mod \c@madda }
+
+\def \add@wasla {\if@suk \last@voc \c@wasla \fi }
+\def \add@sukun {\if@suk \last@voc \c@sukun \fi }
+\def \add@fatha {\ifv@c \last@voc \c@fatha \fi }
+\def \add@kasra {\ifv@c \last@voc \c@kasra \fi }
+\def \add@damma {\ifv@c \last@voc \c@damma \fi }
+\def \add@zwarakay {\ifv@c \last@voc \c@zwarakay \fi }
+\def \add@fathatan {\ifv@c \last@voc \c@fathatan \fi }
+\def \add@kasratan {\ifv@c \last@voc \c@kasratan \fi }
+\def \add@dammatan {\ifv@c \last@voc \c@dammatan \fi }
+\def \add@fathaspec {\ifv@c \last@voc \c@fathaspec \fi }
+\def \add@kasraspec {\ifv@c \last@voc \c@kasraspec \fi }
+\def \add@ammad {\ifv@c \last@voc \c@ammad \fi }
+\def \add@bars {\ifv@c \last@voc \c@bars \fi }
+\def \add@kh@hamza {\ifv@c \last@voc \c@kh@hamza \fi }
+\def \add@kl@hamza {\ifv@c \last@voc \c@kl@hamza \fi }
+\def \add@kh@hamzl {\ifv@c \last@voc \c@kh@hamzl \fi }
+\def \add@kl@hamzl {\ifv@c \last@voc \c@kl@hamzl \fi }
+
+%%%%%%%%%%%%%%%%%%%%% output code constants %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chardef \c@shadda = 1 \chardef \c@hamza = 2
+\chardef \c@hamzalow = 3 \chardef \c@madda = 4
+\chardef \c@high = 10
+
+\chardef \c@sukun = 1 \chardef \c@fatha = 2
+\chardef \c@kasra = 3 \chardef \c@damma = 4
+\chardef \c@fathatan = 5 \chardef \c@kasratan = 6
+\chardef \c@dammatan = 7 \chardef \c@zwarakay = 8
+\chardef \c@wasla = 9 \chardef \c@fathaspec = 10
+\chardef \c@kasraspec = 11 \chardef \c@ammad = 12
+\chardef \c@kas@fath = 13 \chardef \c@bars = 14
+\chardef \c@kh@hamza = 15 \chardef \c@kl@hamza = 16
+\chardef \c@kh@hamzl = 17 \chardef \c@kl@hamzl = 18
+
+%%%%%%%%%%%%%%%%%%%%%%%% end of routines %%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/apatch.sty b/language/arabic/arabtex/texinput/apatch.sty
index 9fdcfe2c10..cf3eb20933 100644
--- a/language/arabic/arabtex/texinput/apatch.sty
+++ b/language/arabic/arabtex/texinput/apatch.sty
@@ -1,2397 +1,2397 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% apatch.sty
-% last minute corrections
-% see \a@pdatum and \a@level at the end of the file
-% template: 22.08.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% this is just another *.sty file
-% you do not have to do any manual patching
-% just put this file onto the TEXINPUT path
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\chardef \patchatcode = \catcode`\@ \catcode`\@ = 11
-\chardef \patchdqcode = \catcode`\" \catcode`\" = 12
-
-\def \a@version {3.11} % compare to arabtex::theversion
-
-\ifx \a@version \theversion \else \edef \next {\errmessage
-{This patch file only works with ArabTeX version \a@version }}
-\next \def \a@patchlevel {-undefined-}
-\xpa \endinput
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% presently no patches
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% two passes with LaTeX; see: alatex.sty
-
-%\iffalse % no patches yet; otherwise: delete !
-\ifx \LaTeX \undefined \else
-\ifx \a@patchlevel \undefined % first patching run
-\let \a@@@document \a@document
-\a@extend \document {\setnone \input {apatch.sty}}
-\else % second pass after loading all modules
-\let \a@document \a@@@document
-\fi\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% patch patterns:
-
-\ifx \a@patchlevel \undefined % load only the first time
-% patches on first pass
-\else
-% patches on second pass
-\fi
-
-\ifx \a@hebr \undefined \else
-%\a@message {Hebrew mode patches}
-\fi
-
-\ifx \LaTeX \undefined \else
-%\a@message {LaTeX mode patches}
-\fi
-%\fi % no patches yet; otherwise: delete !
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {22.08.2003} \def \a@level {-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aligs.sty
-
-\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
-% c1 m1 * c2 m21 + m22 * c3
-\ifu@gh \ifx #1\a@H
- \else \set@act \sk@h@u
- \fi
-\else
-\ifurd@ \ifm@lay
- \else \set@act \sk@h@s \hah@urd #3% round h?
- \fi
- \ifx #1T\else
- \ifx #3l\test@allah #4#6\else
- \ifx #1\a@H
- \else \set@act\sk@h@u
- \if\is@end@char #3%
- \else \set@loww@act \global\a@min 1
- \fi
- \fi\fi\fi
-\else
-\ifx #3l\test@allah #4#6\else
-\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
-\else
-\ifnum \chr@cls = 3 \put@tatwil % 3 GHX
-\else \gim@test #6\put@tatwil
-\fi\fi\fi\fi\fi }
-
-\def \test@allah #1#2{% special ligature
-\ifx #2l\ifnum #1 = \c@shadda \set@chr\sk@l@w
- % special short form of lam for the Name of God
-\fi\fi \put@tatwil }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabtex.sty
-
-\def \setarabfont #1{% define font switching
- \def \the@arabfont {\tr@ceoff #1\tr@ceon }}
-
-\def \arab@output {\ifx \a@lang \a@arab \else
-\tr@ceoff % switch to Arabic output conventions
-\def@arabchars % define character macros for Arabic
-\def@arabaccent % define accent macros for Arabic
-\def@arabvoc % define vowel parsing routines for Arabic
-\def@arabstrut % define strut for Arabic
-\tr@zdmg % define standard transliteration
-\global\let \a@write \a@@write \global\let \a@write@hook \relax
-\def \set@arabfont {\the@arabfont }%
-\tr@ceon \let \a@lang \a@arab \fi }
-
-%\setnash
-
-\ifx \a@hebr \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebtex.sty
-
-\def \heb@output {\ifx \a@lang \a@hebr \else
-\tr@ceoff % switch to Hebrew output conventions
-\def@hebchars % define character macros for Hebrew
-\def@hebvoc % define vowel parsing routines for Hebrew
-\def@hebstrut % define strut for Hebrew
-\global\let \a@write \heb@write \global\let \a@write@hook \relax
-%\def \set@arabfont {\the@hebfont }%
-%\def \set@arabfont {\pheb }%
-\def \set@arabfont {\hebfont }%
-\tr@heb \tr@ceon \global\let \a@lang \a@hebr \fi }
-
-\def \sethebfont #1{% define font switching
- \def \hebfont {\tr@ceoff #1\tr@ceon }}
-
-\pdef \sethebrew {% switch to hebrew writing
-\all@false \@ssimtrue \yahd@tstrue \heb@output }
-
-\let \setheb \sethebrew
-
-\ifx \LaTeX \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hefonts2.sty
-
-\def \fdef #1#2#3#4{% define NFSS2 font command
-\pdef #1{\def \pheb {\fontencoding {U}\fontfamily {#2}%
-\fontseries {#3}\fontshape {#4}\selectfont }%
-\sethebfont \pheb }%
-\all@wcmd #1}
-
-\hdef \hc {m}{n}
-\hdef \hp {bx}{n}
-\hdef \Jm {m}{Jm}
-\hdef \jm {m}{jm}
-\hdef \ds {m}{ds}
-\hdef \oj {m}{oj}
-\hdef \ta {m}{ta}
-\hdef \shlmold {m}{so}
-\hdef \shlmscr {m}{sr}
-\hdef \shlmstk {m}{sk}
-\hdef \fr {m}{fr}
-\hdef \frbx {bx}{fr}
-\hdef \frsl {sl}{fr}
-\hdef \crml {m}{crml}
-\hdef \crmlsl {sl}{crml}
-
-\sethebfont \hc
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi % LaTeX
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi % Hebrew
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {27.08.2003} \def \a@level {a}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \a@hebr \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \LaTeX \undefined
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebtex.tex
-
-\def\smash{\relax % \relax, in case this comes first in \halign
-\ifmmode \xpa\mathpalette \xpa\mathsm@sh \else \xpa\makesm@sh
-\fi }
-
-\def \jm {\sethebfont {\jerusalem}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi % Plain
-
-\hc % default Hebrew font
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi % Hebrew
-
-\ifx \a@patchlevel \undefined % load only the first time
-\ifx \LaTeX \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% alatex.tex
-
-\UsePackage {alists} % load LaTeX extensions for Arabic lists
-\UsePackage {asect} % load LaTeX extensions for Arabic sections
-\UsePackage {atabg} % load LaTeX extensions for Arabic tabbing
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi % LaTeX
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {08.09.2003} \def \a@level {b}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifx \a@hebr \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% heparse.sty
-
-\def \add@@shewa {% put shewa on final kaf
-\xpa\case \the\last@con \of
-%{ k R {\add@shewa }}
-{ k {\add@shewa }}
-\endcase }
-
-\let \sv@qameslongum \sv@qamesaleph
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebtex.sty
-
-\pdef \setjudarab {% switch to hebrew writing
-\all@false \@ssimtrue \yahd@tstrue \jud@output }
-
-\all@wcmd \setjudarab
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \jud@output {\ifx \a@lang \a@juda \else
-\heb@output \tr@ceoff % switch to Hebrew output conventions
-\def@judchars % define character macros for Judeo-Arabic
-\tr@zdmg % standard transliteration
-\tr@ceon \global\let \a@lang \a@juda \fi }
-
-\def \a@juda {JUDARAB}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebchrs.sty
-
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\gdef \def@judchars {% define character macros for Judeo-Arabic
-\gdef \tc@f {\act@cd\hc@f \@finaltrue } % f
-\gdef \tc@C {\act@cd\hc@t \act@mod \j@d@t } % _t
-\gdef \tc@D {\act@cd\hc@ss \act@mod \j@d@t \@finaltrue } % .d
-\gdef \tc@F {\act@cd\hc@d \act@mod \j@d@t } % _d
-\gdef \tc@G {\act@cd\hc@j \act@mod \j@d@t } % ^g
-\gdef \tc@R {\act@cd\hc@j \act@mod \j@@@d@t } % .g
-\gdef \tc@T {\act@cd\hc@h \act@mod \j@@d@t } % T
-\gdef \tc@X {\act@cd\hc@k \act@mod \j@d@t \@finaltrue } % _h
-\gdef \tc@Z {\act@cd\hc@tt \act@mod \j@d@t } % .z
-}}% end of dynamic definitions
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi %\a@hebr
-
-\ifx \setjudarab \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hewrite.sty
-
-\chardef \j@d@t 5 \chardef \j@@d@t 6 \chardef \j@@@d@t 7
-
-\def \h@putmod #1{% deposit modifier
-\ifcase #1\relax
-\or \h@sindot \or \h@shindot \or \h@rdot \or \h@raphe
-\or \j@dot \or \j@@dot \or \j@@@dot \fi }
-
-\def \the@dots {\the@dot \kern2\h@p \the@dot }
-
-\def \the@gim {\raise \h@p \hbox {\the@dot }%
-\the@dot \raise \h@p \hbox {\the@dot }}
-
-\def \j@dot {\j@put@dia {.5}{1.3}{\the@dot }}
-\def \j@@dot {\j@put@dia {.5}{1.3}{\the@dots }}
-\def \j@@@dot {\j@put@dia {.5}{1.3}{\the@gim}}
-
-\def \j@put@dia #1#2#3{% put diacritic #3 at (#1,#2)
-\setbox0 \hbox to \z@ {\hss #3\hss}\dimen@ #2\a@ht
-\dimen2 \a@slant\dimen@ \advance\dimen2 #1\a@wd
-\global\setbox\ab@x \hbox
-{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }}%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi %\setjudarab
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {17.09.2003} \def \a@level {c}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% acmd.sty
-
-\let \a@c@emph \a@c@emphasize
-
-\def \arab@em #1{% overstrike group
-\def \next@command {\test@special}%
-\ifarab \setbox0 \hbox {\a@sequence {#1}}%
- \putwordb@x {\vbox {\hrule \kern 1pt \box0}}%
-\fi
-\ifshow {\tt \string \emphasize \ }%
-\if \bgroup \nxp \next@token \a@@verb {{#1}}\else \a@@verb {#1}%
-\fi\fi
-\iftrans \underbar {{\set@transfont \trans@text #1 \end }}%
-\fi \test@token }
-
-\def \a@c@textbf #1{\a@c@bf #1\rm }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% for LyX: spacing.sty
-
-\let \a@c@noun \test@token
-
-\def \a@spacing {\let \a@@restore@spacing \restore@spacing
-\let \restore@spacing \a@restore@spacing }
-
-\def \a@restore@spacing {\a@par \a@@restore@spacing }
-
-\def \a@c@singlespace {\a@par \a@spacing
-\def \endsinglespace {\a@par \par }%
-\singlespace \test@token }
-
-\def \a@c@onehalfspace {\a@par \a@spacing \onehalfspace \test@token }
-
-\def \a@c@doublespace {\a@par \a@spacing \doublespace \test@token }
-
-\def \a@c@spacing #1{\a@par \a@spacing \spacing {#1}\test@token }
-
-\xpa\def \csname a@c@singlespace*\endcsname
-{\a@par \a@spacing
-\xpa\let \xpa\a@endsinglespace \csname endsinglespace*\endcsname
-\xpa\def \csname endsinglespace*\endcsname
-{\a@par \a@endsinglespace \vskip -\baselineskip }%
-\csname singlespace*\endcsname \test@token }
-
-\let \a@c@textsf \test@token % these are preliminary
-\let \a@c@textsf \a@c@textbf
-
-\let \a@c@textit \test@token
-\let \a@c@textit \a@c@textbf
-\let \a@c@textit \a@c@emph
-
-\let \a@c@textsl \test@token
-\let \a@c@textsl \a@c@textbf
-
-\let \a@c@texttt \test@token
-\let \a@c@texttt \a@c@textbf
-
-\let \a@c@underbar \test@token
-\let \a@c@underbar \a@c@textbf
-
-\def \a@c@underbar {% get next token
-\def \next@command {\arab@ub }%
-\futurelet \next@token \test@space }
-
-\def \arab@ub #1 {% underbar
-\def \next@command {\test@special}%
-\ifarab \setbox0 \hbox {\a@sequence {#1}}%
- \putwordb@x {\vtop {\box0 \kern -5pt \hrule }}%
-\fi
-\ifshow {\tt \string \underbar \ }%
-\if \bgroup \nxp \next@token \a@@verb {{#1}}\else \a@@verb {#1}%
-\fi\fi
-\iftrans \underbar {{\set@transfont \trans@text #1 \end }}%
-\fi \test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% awrite.sty
-
-\def \arab@testfont {% diagnose font, look for vowels and ayin
-\edef \next {\the\font }%
-\ifx \next \a@font \else
-\ifnum \tracingarab > 0 \a@message{Arabic font \next selected.}\fi
-\global\let \a@font \next \a@testfont \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hewrite.sty
-
-\def \heb@testfont {% diagnose font, look for vowels and ayin
-\edef \next {\the\font }%
-\ifx \next \h@font \else
-\ifnum \tracingarab > 0 \a@message {Hebrew font \next selected.}\fi
-\global\let \h@font \next \h@testfont \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabrep.cls
-
-\at@arabtext {%
- \def\a@l@section{\@dottedtocline{1}{1.0em}{1.8em}}%
- \def\a@l@subsection{\@dottedtocline{2}{2.8em}{2.1em}}%
- \def\a@l@subsubsectiom{\@dottedtocline{3}{4.9}{2.8em}}%
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabaux.sty
-
-\def \a@gextend #1#2{% global extend command definition, no pars!
-\xpa\gdef \xpa#1\xpa{#1#2}}
-
-\def \a@extend #1#2{% extend command definition, no pars!
-\xpa\def \xpa#1\xpa{#1#2}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aparse.sty
-
-\def \syl@@quote@beg #1{% start word with quote: " #1 #2
-\if\is@vowel #1\def \next {\syl@wasla #1}% " v k: alif vowel
-% \if@wasla \v@ctrue \else \add@wasla \togglev@c \fi
- \if@wasla \v@ctrue \global\@waslafalse
- \else \global\@waslatrue \togglev@c \fi
-\else \put@con a\togglev@c \add@wasla \put@syl % alif implied
- \ifx #1"\def \next {\syl@con }% " " k: alif wasla
- \else \def \next {\syl@con #1}% " k: alif wasla
- \fi
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% asect.sty
-
-\def \a@dottedtocline #1#2#3#4#5{% Level, Indent, Numwidth, Text, Pageno
-% for Arabic mode
-\ifnum #1>\c@tocdepth
-\else \vskip \z@ plus.2\p@
- \begin{arabtext}
-% \tocp@rs {#2}{#3}#4 {\le@ders \thep@geno {#5}}
- \tocp@rs {#2}{#3}#4 \le@ders \thep@geno {#5}
- \end{arabtext}
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aboxes.sty
-
-\def \fix@act@box {% fixup position and set tatwil
-\if@high@act \advance\a@disp -\a@dsp \@high@actfalse \fi
-%\advance\a@min@dp \a@ic \advance\a@disp \a@ic
-\global\advance\a@min@dp \a@ic \advance\a@disp \a@ic
-\if@tat \put@tat \@tatfalse \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aligs.sty
-
-\def \aw@endligs #1#2*#3#4*#5{% test for final ligatures
-% c1 m1 * c2 m2 * c3
-\ifcase \act@cls \lam@lig #3#5% % 0 l
-\or % 1 YntCbyp
- \ifnum \act@cd = \a@yah \yah@end #1#3#5\else
- \ifnum \act@cd = \a@yah@h \yah@end #1#3#5\else
- \ifnum \act@cd = \a@yah@p \yah@p@end #1#3#5\else
- \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
- \ifnum \act@cd = \a@nun \nun@end #1#3#5\else
- \bah@end #1%
- \fi\fi\fi\fi\fi
-\or \sin@lig #1#5% % 2 sxSD
-\or \gim@lig #1#3#5% % 3 GHXJ
- \global\a@min 0
-\or \global\@highfalse \@mod@acttrue \put@tatwil % 4 cR
-\or \kaf@end #3#5% % 5 kgM
-\or \fah@end #1% % 6 fqv
-\or \ttah@lig #1#5% % 7 VZ
-\or \rah@end #1#2*#3#5% % 8 rzj \a@r \a@R
-\or % 9 \a@t \a@n
- \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
- \ifnum \act@cd = \a@nun@p \nun@end #1#3#5\else
- \bah@end #1%
- \fi\fi
-\else \global\@highfalse \@mod@acttrue % 10 ...
- \ifnum \act@cd = \a@hah \hah@end #1#2*#3#4*#5\else
- \ifnum \act@cd = \a@h@s \hah@urd #3\else
- \ifnum \act@cd = \a@mim \mim@end #2*#3#5\else
- \put@tatwil
- \ifnum \act@cd = \a@dal \gim@test #5\else
- \ifnum \act@cd = \a@dal@p \gim@test #5\else
- \fi\fi
- \fi\fi\fi
-\fi \aw@lower #5}
-
-\def \act@gim #1{% deposit ligature
-\ifnum \act@cd = \a@khah \set@act\sk@kh@s \act@mod = 0
-\else \set@act\sk@hh@s \@mod@acttrue
-%\fi \a@min 1 }
-\fi \global\a@min 1 }
-
-\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
-% c1 m1 * c2 m21 + m22 * c3
-\ifu@gh \ifx #1\a@H
- \else \set@act \sk@h@u
- \fi
-\else
-\ifurd@ \ifm@lay
- \else \set@act \sk@h@s \hah@urd #3% round h?
- \fi
- \ifx #1T\else
-% \ifx #3l\test@allah #4#6\else
- \ifx #3l\test@allah {#4}{#6}\else
- \ifx #1\a@H
- \else \set@act\sk@h@u
- \if\is@end@char #3%
- \else \set@loww@act \global\a@min 1
- \fi
- \fi\fi\fi
-\else
-%\ifx #3l\test@allah #4#6\else
-\ifx #3l\test@allah {#4}{#6}\else
-\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
-\else
-\ifnum \chr@cls = 3 \put@tatwil % 3 GHX
-\else \gim@test #6\put@tatwil
-\fi\fi\fi\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aoutput.sty
-
-\def \put@ab@x {% deposit line
-\ifhmode \unskip {\endgraf }\penalty \clubpenalty
-\parindent \z@ \parskip \z@ \else
-\ifnum \a@prevgraf = \z@ \else \penalty \widowpenalty
-\fi\fi
-\begingroup \parfillskip 0pt plus 1fill
- \leftskip \z@ \rightskip \z@ \noindent
- \ifdim \a@leftmargin = \z@ \else \hskip \a@leftmargin \fi
- \box\a@tempb@x \endgraf
-%\endgroup \parindent \z@ \parskip \z@ \initlineb@x
-\endgroup \parindent \z@ \parskip \z@ plus 1pt \initlineb@x
-\advance \a@prevgraf \@ne \a@@prevgraf \prevgraf
-\advance \a@@prevgraf \@ne \prevgraf \a@@prevgraf }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {23.10.2003} \def \a@level {d}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabtex.sty
-
-\newarabfont % as a side effect an Arabic font default is defined!
-%\setnash
-
-% wg. utfcode.sty und inputenc.sty:
-
-\long\def \test@special #1{% check for special cases
-\if \bgroup \nxp \next@token % arabic group
- \a@@putword \def \next {\arab@group {#1}}\else
-\if \relax \nxp #1% % command
- \if\is@in@set #1\a@accent % known to scanner
- \a@@append {#1}\def \next {\get@token }%
- \else % general command
- \a@@putword \def \next {\test@command #1}%
- \fi \else
-%\if \sp@ce \nxp \next@token % RTL space
-% \a@@putword \def \next {\get@token }\else
-\ifnum `#1 > 127 % inputenc command
- \a@@append {#1}\def \next {\get@token}\else
-\ifcat \nxp ~\nxp #1% % active character
- \a@@putword \def \next {\test@command #1}\else
-\if \nxp <\nxp #1\unarab@codes % Roman insert
- \a@@putword \let \next \test@insert \else
-\ifx $#1\unarab@codes % Math insert
- \a@@putword \let \next \test@math
-\else \a@@append {#1}\def \next {\get@token}% % normal case
-\fi\fi\fi\fi\fi\fi \next }
-
-{\catcode `\< = \@other % better make sure
-\gdef \a@ins {% arabic insertion or 'less'
-\ifmmode \global\let \a@less <
-%\else \global\let \a@less \arab@insert \leavevmode
-\else \global\let \a@less \a@@insert \leavevmode
- \bgroup \arab@codes \set@arabfont \global\@waslafalse \@wasfalse
-\fi \a@less }
-} % catcode <
-
-\def \a@@insert #1{% check for < >
-\ifx #1>\egroup \unskip \else \xpa \arab@insert \xpa #1\fi}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% ascan.sty
-
-{\arab@codes % because of special characters
-
-\gdef \t@b@g #1{% start \ArabTeX scanner
- \def \next {\sc@word {#1}}\def \sc@char {@}%
-\ifcat a\nxp #1\else % letter
-\apply \set@next \tocase #1\of
-{ \@{\sc@endscan } % finished
- '{\t@rquote }
- `{\t@lquote }
- *{\t@star }
-\default {\sc@word {#1}}
-}\endcase
-\fi \next }
-
-\gdef \t@w@rd #1{% transform input into internal notation
- \def \next {\sc@word }%
-\ifx #1\@\def \next {\sc@endscan }\else % finished
-\ifcat \nxp #1a%
- \ifx #1a\def \next {\t@aa }\else % test for aa -> A
- \ifx #1n\def \next {\t@nn }\else % test for ng, ny
- \edef \sc@char {\csname sc@#1\endcsname }% letter
- \ifx \sc@char \relax \def \sc@char {#1}% undef letter
- \fi
- \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}\else \sc@put
- \fi
- \fi\fi \else % other character
-\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
-\ifx #1'\def \next {\t@hamza }\else % hamza
- \def \sc@char {#1}%
-\apply \set@next \tocase #1\of
-{~\@ldtie{\t@tie }
- .{\t@dot }
- ,{\t@comma }
- -{\t@minus }
- `{\t@ain }
- "{\t@dquote }
- :={\t@colon }
- ^{\t@up }
- _{\t@down }
- |{\t@bar }
- *{\t@shadda }
-\default {\t@w@@rd {#1}}
-}\endcase
-\fi\fi\fi\fi \next }
-
-} % \arab@codes
-
-\def \t@star {\sc@dep *}
-
-\let \sc@beg \t@b@g % apatch only
-\let \sc@word \t@w@rd % apatch only
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aligs.sty
-
-\def \test@allah #1#2{% special ligature
-\ifx #2l%
-%\ifnum #1 = \c@shadda
-\set@chr\sk@l@w
- % special short form of lam for the Name of God
-%\fi
-\fi \put@tatwil }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aparse.sty
-
-\def \set@shadda {\advance \last@mod \c@shadda }
-
-\def \add@shadda {\ifcase \last@mod % set bit 1
-\set@shadda \or\or \set@shadda \or\or \set@shadda \or\or \set@shadda
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%\ifx \a@hebr \undefined \else
-\iffalse
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebtex.sty
-
-\def \heb@output {\ifx \a@lang \a@hebr \else
-\tr@ceoff % switch to Hebrew output conventions
-\def@hebchars % define character macros for Hebrew
-\def@hebvoc % define vowel parsing routines for Hebrew
-\def@hebstrut % define strut for Hebrew
-\global\let \a@write \heb@write \global\let \a@write@hook \relax
-\def \set@arabfont {\the@hebfont }%
-\tr@heb \tr@ceon \global\let \a@lang \a@hebr \fi }
-
-\def \sethebfont #1{% define font switching
- \def \the@hebfont {\tr@ceoff #1\tr@ceon }}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hefonts2.sty % apatch.sty only!
-
-\hdef \hc {m}{n}
-\sethebfont \hc
-
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% abidir.sty
-
-\def \a@Rtobox #1{% pack the insertion into \Rinsertb@x
-\setbox \Rinsertb@x \vbox {\a@hsize \a@Lwidth
-\advance \a@hsize -\leftskip \advance \a@hsize -\rightskip
-\a@normpen \widowpenalty \a@normpen \clubpenalty
-\leftskip \z@ \rightskip \z@
-\parfillskip \z@ plus 1fil \relax \parskip \z@
-\let \a@@kern \a@kern \let \a@@mkern \a@mkern
-\def \a@kern {\nobreak \a@@kern}\def \a@mkern {\nobreak \a@@mkern}%
-\let \end \relax \spreadtrue \vskip \a@vglue \hbadness 10000
-\putlineb@x {\arab@strut \hskip \a@Llength }\a@spacefalse
-\test@token #1 \end \unskip \unskip \vskip \a@vglue
-\hbox {\box\lineb@x \hfill }}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifx \a@hebr \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hewrite.sty
-
-\gdef \h@putvowel #1{% vowel mark
-\ifx #1\relax \relax \else \def \hadj {0}\def \vadj {0}%
-\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
-%\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
-\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.75}\else % final kaph
-\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
-\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
-\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
-\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
-\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
-\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
-\fi\fi\fi\fi\fi\fi\fi\fi
-\setbox0 \hbox to \a@wd {\hss #1\hss}\dimen@ \vadj\a@ht
-\advance \dimen@ -2\h@p
-\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
-\global\setbox\ab@x \hbox
-{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }
-
-\gdef \h@putvowel #1{% vowel mark
-\ifx #1\relax \relax \else \def \hadj {0}\def \vadj {0}%
-\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
-%\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
-\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.75}\else % final kaph
-\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
-\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
-\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
-\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
-\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
-\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
-\fi\fi\fi\fi\fi\fi\fi\fi
-\setbox0 \hbox to \a@wd {\hss #1\hss}\dimen@ \vadj\a@ht
-\advance \dimen@ -2\h@p
-\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
-\global\setbox\ab@x \hbox
-{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }
-
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% utfcode.sty
-
-\ifx \utfatcode \undefined \else
-
-{\catcode `\^ 7 \catcode `\^^M=13
-\gdef \utf@word #1{% transform input into internal notation
-\ifx #1\@ \def \next {\utf@end }\else % finished
-\ifx #1-\def \next {\utf@minus }\else %
-\ifx #1/\def \next {\sc@back #1}\else %
-\ifnum `#1="D6 \def \next {\utf@dvi }\else %
-\ifnum `#1="D7 \def \next {\utf@dvii }\else %
-\ifnum `#1="D8 \def \next {\utf@dviii }\else %
-\ifnum `#1="D9 \def \next {\utf@dix }\else %
-\ifnum `#1="DA \def \next {\utf@da }\else %
-\ifnum `#1="DB \def \next {\utf@db }\else %
-\ifnum `#1="E2 \def \next {\utf@eii }\else %
- \def \next {\utf@asci #1}%
-\fi %
-\fi\fi\fi\fi\fi\fi %
-\fi\fi\fi \next }%
-} % catcode 13
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@eii #1#2{% segment E2
- \u@lb `#1\relax \advance \u@lb -128
- \u@lq `#2\relax \advance \u@lq -128
- \edef \sc@char {}%
-\ifnum \u@lb = 0
-\ifnum \u@lq = 12 % ZERO WIDTH NON-JOINER (U+200C)
-% \edef \sc@char {||}\else
- \edef \sc@char {\n@xp\a@ba}\else
-\ifnum \u@lq = 13 % ZERO WIDTH JOINER (U+200D)
- \edef \sc@char {-}\else
-% \edef \sc@char {\n@xp\a@bb}\else
-\fi\fi\fi \utf@next }
-
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@dix #1{% segment D9
- \u@lb `#1\relax \advance \u@lb -"80
- \u@lq \u@lb \divide \u@lq 8
-\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
- B\or f\or q\or k\or l\or m\or n\or h\or \fi }%
-\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
- w\or Y\or y\or "aN\or "uN\or "iN\or "a\or "u\or \fi }%
-\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
- "i\or "\n@xp\a@Ze\or ""\or "\n@xp\a@ZE\or
- "\n@xp\a@Za\or "\n@xp\a@Zu\or \or \or \fi }%
-\or \advance \u@lb -"18 \edef \sc@char {}%
-\or \advance \u@lb -"20 \edef \sc@char {\ifcase \u@lb
- 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or \fi }%
-\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
- 8\or 9\or \a@pc\or \f@sila\or
- \f@sila\or *\or \n@xp\a@b\or \n@xp\a@bq\or \fi }%
-\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
- "\n@xp\a@a\or "\or "\n@xp\a@ZA\or "\n@xp\a@ZU\or
-% N"\n@xp\a@Za\or Qa\or Qw\or Qw"u\or \fi }%
-N"\n@xp\a@Za\or N"\n@xp\a@Za A\or N"\n@xp\a@Za w\or N"\n@xp\a@Za w"u\or \fi }%
-\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
-% Qy\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
- N"\n@xp\a@Za Y\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
- \n@xp\a@v\or \n@xp\a@at\or p\or \n@xp\a@ac\or \fi }%
-\fi \utf@next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@db #1{% segment DB
- \u@lb `#1\relax \advance \u@lb -"80
- \u@lq \u@lb \divide \u@lq 8
-\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
- Qh\or \n@xp\a@h\or \n@xp\a@B\or \n@xp\a@j\or
- \n@xp\a@aU\or \n@xp\a@aV\or \n@xp\a@W\or \n@xp\a@w\or \fi }%
-\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@aw\or \n@xp\a@au\or \n@xp\a@av\or \n@xp\a@X\or
- Y\or L\or \n@xp\a@az\or \n@xp\a@x\or \fi }%
-\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@Y\or \n@xp\a@y\or E\or \n@xp\a@ay\or
- B\or \n@xp\a@H\or \or \or \fi }%
-\or \advance \u@lb -"18 \edef \sc@char {}%
-\or \advance \u@lb -"20 \edef \sc@char {}%
-\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
- \or \or \or \or
- \or \or \n@xp\a@bd\or \n@xp\a@br\or \fi }%
-\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
- 0\or 1\or 2\or 3\or
- 4\or 5\or 6\or 7\or \fi }%
-\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
- 8\or 9\or \n@xp\a@aI\or \n@xp\a@aN\or
- \n@xp\a@P\or \n@xp\a@ai"\n@xp\a@Zi\or
- \n@xp\a@ao"\n@xp\a@Zi\or \n@xp\a@bh-\or \fi }%
-\fi \utf@next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabtoks.sty
-
-\def \a@br {\sk@r ,25 } % rah with roof
-\def \a@ba {\sk@W , 0 } % ZERO WIDTH NON-JOINER
-\def \a@bb {\sk@spc , 0 } % ZERO WIDTH JOINER
-\def \a@bb {\sk@N , 0 } % ZERO WIDTH JOINER
-\def \a@bd {\sk@d ,25 } % dal with roof
-\def \a@bh {\sk@h ,25 } % hah with roof
-\def \a@bq {\sk@q@s , 0 } % qaf without dots
-\def \a@br {\sk@r ,25 } % rah with roof
-
-\gdef \sk@Q {10 ,\a@hamzc ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hamza char
-\gdef \sk@W {10 ,\a@break ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
-\gdef \sk@Wp {10 ,\a@break ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
-\gdef \sk@N {10 ,\a@break ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
-\gdef \sk@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
-\gdef \sk@spcn {10 ,\a@smspc ,0 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
-\gdef \sk@skip{10 ,\a@skip ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
-\gdef \sk@skipn{10 ,\a@skip ,0 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
-
-\def \a@bc {\sk@@ , 0 } % empty
-%\def \a@bc {\sk@skipn , 0 } % empty
-\def \a@be {\sk@@ , 0 } % empty
-%\def \a@be {\sk@spc , 0 } % empty
-\def \a@bf {\sk@@ , 0 } % empty
-%\def \a@bf {\sk@spcn , 0 } % empty
-\def \a@bg {\sk@@ , 0 } % empty
-%\def \a@bg {\sk@skip , 0 } % empty
-\def \a@bi {\sk@@ , 0 } % empty
-%\def \a@bi {\sk@Wp , 0 } % empty
-\def \a@bj {\sk@@ , 0 } % empty
-\def \a@bk {\sk@@ , 0 } % empty
-\def \a@bl {\sk@@ , 0 } % empty
-\def \a@bm {\sk@@ , 0 } % empty
-\def \a@bn {\sk@@ , 0 } % empty
-\def \a@bo {\sk@@ , 0 } % empty
-\def \a@bp {\sk@@ , 0 } % empty
-\def \a@bs {\sk@@ , 0 } % empty
-\def \a@bt {\sk@@ , 0 } % empty
-\def \a@bu {\sk@@ , 0 } % empty
-\def \a@bv {\sk@@ , 0 } % empty
-\def \a@bw {\sk@@ , 0 } % empty
-\def \a@bx {\sk@@ , 0 } % empty
-\def \a@by {\sk@@ , 0 } % empty
-\def \a@bz {\sk@@ , 0 } % empty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% atrans.sty
-
-\let \tr@@zdmg \tr@zdmg
-
-\iffalse % inserted in 3.11f
-\def \tr@zdmg {% patches for Uzbek
-\tr@def \a@H {\"a}%
-\tr@def \a@ab {\"e}%
-}
-\fi % inserted in 3.11f
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% ascan.sty
-
-\def \setcode #1{% switch the input encoding
-\lowercase {\def \sc@code {#1}%
-\ifx \sc@code \sc@oldcode \else
-\begingroup \def \sc@lookup ##1#1##2##3\@@ {\endgroup ##2}%
-\xpa \sc@lookup \sc@table #1\sc@default \@@ \fi }%
-%\let \sc@oldcode \sc@code }
-\global\let \sc@oldcode \sc@code }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aligs.sty
-
-\def \hah@urd #1{% wavy hah
-% c2
-\if\is@end@char #1\set@act\sk@h % isolated round h
-\fi
-\ifx #1\a@h
-\@mod@actfalse % no mark below
-\fi
-\ifnum \chr@cls = 1 \set@chr\sk@b % YntCbyp normal height
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {16.11.2003} \def \a@level {d+UCS}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% witbhs.sty
-
-\if\AND{\isx\bhscode\undefined}{\isx\buckatcode\undefined}\else
-\def \test@@token {\iftest@command \tracingmacros 0 \fi
-\futurelet \next@token \test@space }
-
-\let \test@token \test@@token % get next token
-
-\xpa\def \xpa\kill@space \space {% gobble LTR space
-\futurelet \next@token \test@space }
-
-\xpa\def \xpa\kill@sp@ce \sp@ce {% gobble RTL space
-\futurelet \next@token \test@space }
-
-\def \test@space {% check for LTR space
-\if \space \nxp\next@token \xpa\kill@space
-\else \xpa\test@sp@ce \fi }
-
-\def \test@sp@ce {% check for RTL space
-\if \sp@ce \nxp\next@token \xpa\kill@sp@ce
-\else \xpa\next@command \fi }
-
-\long\def \test@special #1{% check for special cases
-\ifcat \bgroup \nxp \next@token % arabic group
- \def \next {\arab@group {#1}}\else
-\if\is@in@set #1\a@first % normal case
- \def \next {\test@word #1}\else
-\if \relax \nxp #1% % command
- \def \next {\test@command #1}\else
-\ifcat \nxp ~\nxp #1% % active character
- \def \next {\test@command #1}\else
-\if \nxp <\nxp #1\unarab@codes % Roman insert
- \let \next \test@insert \else
-\ifx $#1\unarab@codes % Math insert
- \let \next \test@math \else
- \def \next {\test@word #1}% % normal case
-\fi\fi\fi\fi\fi\fi \next }
-
-{\catcode `\^^a0 12
-\gdef \test@word #1 {% process next RTL word
-\a@test@word #1^^a0\@@ }
-
-\gdef \a@test@word #1^^a0#2\@@ {% process next RTL word
-\ifarab \putwordb@x {\arab@item #1\@@ }\fi
-\a@spacetrue \a@showinput {#1}%
-\ifx \relax #2\relax \def \next {\test@token }\else
-\def \next {\test@token #2 }\fi
-\next }
-}% catcode ^^a0
-
-\fi % witbhs
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabaux.sty
-
-\def \tr@ceoff {% suspend temporarily, local, no nesting!
-\edef \tr@ceon {\nxp\tracingmacros \the\tracingmacros \relax }%
-\tracingmacros 0 }
-
-\def \notr@ce {% suspend temporarily, for NFSS only, no nesting!
-\edef \dotr@ce {\nxp\tracingmacros \the\tracingmacros \relax}%
-\tracingmacros 0 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {08.12.2003} \def \a@level {e}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aboxes.sty
-
-\def \put@tie {% deposit ties between characters
-\setbox0 \hbox {\char \the\act@tie }%
-\setbox2 \hbox {\char \the\act@tie \/}%
-\ifdim \a@disp = \z@ \unhcopy0
-\else \raise\a@disp \hbox {\unhcopy0 }\fi
-\global\advance\a@disp \wd2 \global\advance\a@disp -\wd0 }
-
-\def \set@high@act {% prepare raising of actual character
-\global\advance \a@disp \a@dsp \global\@high@acttrue }
-
-\def \set@low@act {% lower actual character
-\global\advance \a@disp -.25ex }
-
-\def \set@loww@act {% lower actual character
-\global\advance \a@disp -.50ex }
-
-\def \set@lowww@act {% lower actual character
-\global\advance \a@disp -.75ex }
-
-\def \fix@act@box {% fixup position and set tatwil
-\if@high@act \global\advance\a@disp -\a@dsp \global\@high@actfalse \fi
-\global\advance\a@min@dp \a@ic \global\advance\a@disp \a@ic
-\if@tat \put@tat \@tatfalse \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%\ifx \a@patchlevel \undefined % load only the first time
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% atrans.sty
-
-\iffalse
-\def \tr@zdmg {% patches for Uzbek
-\tr@@zdmg
-\tr@def \a@H {\"a}%
-\tr@def \a@ab {\"e}%
-}
-\fi
-\let \tr@zdmg \tr@@zdmg % nullify problems in version 3.11d
-
-\gdef \tr@@aword #1{% transcribe rest of word
-\let \tr@old \tr@act \def \tr@act {#1}%
-\case #1\of
-{ >{\@gobble }
- \cap {\c@ptrue \tr@aword }
-% |"^\a@e{\tr@aword }
- |"^{\tr@aword }
- -{-\tr@aword }
-% XlEeQ{\csname tr@@\string #1\endcsname }
- TXlEeQ{\csname tr@@\string #1\endcsname }
- \a@a NUW{\setc@p #1\kill@alif }
- P{\tr@P \tr@aword }
- aiu{\tr@wasla #1}
- \a@Ze{\xpa\tr@aword \tr@old }
-\default {\@vocalfalse
- \ifcat \nxp #1-#1\else \setc@p #1%
- \fi \tr@aword }
-}\endcase }
-
-\gdef \tr@@T #1{\@vocalfalse
-\ifx #1|h\let \next \tr@aword \else
-t\def \next {\tr@aword #1}\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%\fi
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifx \a@hebr \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebchrs.sty
-
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\gdef \def@judchars {% define character macros for Judeo-Arabic
-\gdef \tc@f {\act@cd\hc@f \@finaltrue } % f
-\gdef \tc@C {\act@cd\hc@t \act@mod \j@d@t } % _t
-\gdef \tc@D {\act@cd\hc@ss \act@mod \j@d@t \@finaltrue } % .d
-\gdef \tc@F {\act@cd\hc@d \act@mod \j@d@t } % _d
-\gdef \tc@G {\act@cd\hc@j \act@mod \j@d@t } % ^g
-\gdef \tc@H {\act@cd \hc@hh } % .h
-\gdef \tc@R {\act@cd \hc@j } % .g
-\gdef \tc@T {\act@cd\hc@h \act@mod \j@@d@t } % T
-\gdef \tc@V {\act@cd \hc@tt } % .t
-\gdef \tc@X {\act@cd\hc@k \act@mod \j@d@t \@finaltrue } % _h
-\gdef \tc@Z {\act@cd\hc@tt \act@mod \j@d@t } % .z
-}}% end of dynamic definitions
-
-\fi % Hebrew
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {12.02.2004} \def \a@level {f}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% cp1256.sty
-
-\ifx \awinatcode \undefined \else
-
-\def \set@awin {% select the CP 1256 scanner
-\let \sc@beg \awin@beg \let \sc@word \awin@word
-\let \sc@back \sc@@back \let \sc@endscan \awin@endscan
-\global\let \a@scan \awin@scan \setawin@codes
-\awin@catcodes \yahdots
-\global \a@paren {}%
-\a@message {input encoding set to Windows CP 1256 conventions}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the CP 1256 encoding
-arabwin\set@awin cp1256\set@awin }
-
-\gdef \awin@beg #1{% start CP 1256 scanner
-\h@mzafalse \iz@fetfalse \yahdots \@ssimfalse
-\novocalize % because of explicit quoting
-\ifx #1"\def \next {\awin@lquote}\else
-\ifx #1^^c7\def \next {\awin@alif}\else
-\def \next {\awin@word #1}\fi\fi \next }
-
-\gdef \awin@lquote {% initial quote
-\def \sc@char {`}\sc@put \awin@beg }
-
-\gdef \awin@dquote {% double quote, intermediate version
-%\def \sc@char {\a@dq}\sc@put \awin@word }
-\def \sc@char {\nxp\a@dq }\sc@put \awin@word }
-
-\gdef \awin@dquote {% right quote
-\def \sc@char {'}\sc@put \awin@word }
-
-\fi % cp1256
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabtex.sty
-
-\long\def \test@special #1{% check for special cases
-%\if \bgroup \nxp \next@token % arabic group
-\ifcat \bgroup \nxp \next@token % arabic group
- \a@@putword \def \next {\arab@group {#1}}\else
-\if \relax \nxp #1% % command
- \if\is@in@set #1\a@accent % known to scanner
- \a@@append {#1}\def \next {\get@token }%
- \else % general command
- \a@@putword \def \next {\test@command #1}%
- \fi \else
-%\if \sp@ce \nxp \next@token % RTL space
-% \a@@putword \def \next {\get@token }\else
-\ifnum `#1 > 127 % inputenc command
- \a@@append {#1}\def \next {\get@token}\else
-\ifcat \nxp ~\nxp #1% % active character
- \a@@putword \def \next {\test@command #1}\else
-\if \nxp <\nxp #1\unarab@codes % Roman insert
- \a@@putword \let \next \test@insert \else
-\ifx $#1\unarab@codes % Math insert
- \a@@putword \let \next \test@math
-\else \a@@append {#1}\def \next {\get@token}% % normal case
-\fi\fi\fi\fi\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% ascan.sty
-
-{\arab@codes % because of special characters
-
-\gdef \t@b@g #1{% start \ArabTeX scanner
- \def \next {\sc@word {#1}}\def \sc@char {@}%
-\ifcat a\nxp #1\else % letter
-\apply \set@next \tocase #1\of
-{ \@{\sc@endscan } % finished
- '{\t@rquote }
- `{\t@lquote }
- *{\t@star }
- +{\t@plus }
- ={\t@equ }
-\default {\sc@word {#1}}
-}\endcase
-\fi \next }
-
-\gdef \t@w@rd #1{% transform input into internal notation
- \def \next {\sc@word }%
-\ifx #1\@\def \next {\sc@endscan }\else % finished
-\ifcat \nxp #1a%
- \ifx #1a\def \next {\t@aa }\else % test for aa -> A
- \ifx #1n\def \next {\t@nn }\else % test for ng, ny
- \edef \sc@char {\csname sc@#1\endcsname }% letter
- \ifx \sc@char \relax \def \sc@char {#1}% undef letter
- \fi
- \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}\else \sc@put
- \fi
- \fi\fi \else % other character
-\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
-\ifx #1'\def \next {\t@hamza }\else % hamza
- \def \sc@char {#1}%
-\apply \set@next \tocase #1\of
-{~\@ldtie{\t@tie }
- .{\t@dot }
- ,{\t@comma }
- -{\t@minus }
- `{\t@ain }
- "{\t@dquote }
- :{\t@colon }
- ^{\t@up }
- _{\t@down }
- |{\t@bar }
- *{\t@shadda }
- +{\t@madda }
- ={\t@sukun }
-\default {\t@w@@rd {#1}}
-}\endcase
-\fi\fi\fi\fi \next }
-
-} % \arab@codes
-
-\def \t@star {\sc@dep *}
-\def \t@plus {\sc@dep +}
-\def \t@equ {\sc@dep =}
-
-\let \sc@beg \t@b@g % apatch only
-\let \sc@word \t@w@rd % apatch only
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aparse.sty
-
-\def \a@parse #1>{% parse token sequence into syllables
-\iftest@parse \tracingmacros = 1
-\iftest@scan \else \a@verb (#1)>\fi\fi
-\csname a@parse@hook\endcsname
-\last@con ={.}\last@mod = 0 \last@voc = 0 \global\@highfalse
-\global \sv@revwd ={}\global \a@revwd ={}\syl@beg #1<<<>%
-\iftest@parse \tracingmacros = 0 %
-\xpa \a@verb \xpa (\the\a@revwd )>\fi }
-
-\def \sv@@I #1{% long i
-\ifx #1N\def \next {\sv@Zi }\else
-\ifk@sh \put@syl \put@con y\add@kasraspec
- \put@syl \def \next {\syl@con #1}%
-\else \add@kasra \put@syl \def \next {\test@B #1\sv@Ivwl }%
-\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% verses.sty
-
-\ifx \verseatcode \undefined \else
-
-% define some verse dimensions, verses will be centered
-\def \setversedim #1#2{% set length of half-verse, separation
-\a@hvlen #1\relax \a@hvsep #2\relax
-\ifx \LaTeX \undefined \a@hvind \hsize
-\else \a@hvind \textwidth \fi
-\advance \a@hvind -\a@hvsep
-\divide \a@hvind 2 \advance \a@hvind -\a@hvlen }
-
-\def \connverses #1#2#3{% first half-verse, connection, second half-verse
-\cond{\ifdim 0pt > \a@hvind }%
-{\spreadbox \a@hvlen {#1}\par \hfill }% first block
-{\noindent \hspace \a@hvind \spreadbox \a@hvlen {#1}}\fi
-\spreadbox \a@hvsep {#2}% separator
-\spreadbox \a@hvlen {#3}% second block
-\par }
-
-\fi % verses.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% awrite.sty
-
-\def \a@@write #1>{% Arabic output
-\iftest@write \tracingmacros 1
-\iftest@parse \else \a@verb (#1 )>\fi\fi
-\csname a@write@hook\endcsname
-\ifa@@write \arab@testfont \aw@beg #1>0+0*>0+0*>\fi
-\iftest@write \tracingmacros 0 \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hewrite.sty
-
-\ifx \a@hebr \undefined \else
-
-\def \heb@write #1>{% Hebrew output routine
-\iftest@write \tracingmacros = 1
-\iftest@parse \else \a@verb (#1)>\fi\fi
-\csname a@write@hook\endcsname
-\ifa@@write \heb@testfont \heb@beg #1>0+0*>\fi
-\iftest@write \tracingmacros = 0
-\fi }
-
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {26.02.2004} \def \a@level {g}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% ascan.sty
-
-\def \sc@restore {% restore scanner defaults
-\let \vocalize \v@calize \let \fullvocalize \fullv@calize
-\let \sc@beg \t@b@g \let \sc@word \t@w@rd
-\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
-\global\let \a@scan \a@@scan \seta@codes
-\let \arab@codes \a@arab@codes
-\let \unarab@codes \a@unarab@codes }
-
-\def \t@comma #1{% after ,
-\apply \set@char \tocase #1\of
-{ a{a\nxp \a@H }
- A{\nxp \a@a \nxp \a@H }
- c{\ift@rk J\else \nxp \a@c \fi }
- d{\ifp@sht \nxp \a@aA \else
- \ifs@nd \nxp \a@D \else \nxp \a@d \fi\fi }
- e{e\nxp \a@H }
- g{\nxp \a@L }
- h{\nxp \a@h }
-% n{\ifs@nd \nxp \a@an \else \nxp \a@M \fi }
- n{\ifs@nd \nxp \a@an \else \nxp \a@m \fi }
- r{\ifp@sht \nxp \a@q \else
- \ifs@nd \nxp \a@ar \else \nxp \a@r \fi\fi }
- s{\ift@rk x\else \nxp \a@s \fi }
- t{\ifp@sht \nxp \a@v \else
- \ifs@nd \nxp \a@at \else \nxp \a@t \fi\fi }
- z{\ift@rk D\else \nxp \a@z \fi }
-}\endcase \t@tail ,#1}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% utf8.sty
-
-\ifx \utfatcode \undefined \else
-
-\gdef \set@utfc {% select the UTF-8 scanner
-\global\let \a@scan \utfc@scan
-\let \sc@beg \utf@beg
-\let \sc@word \utf@word
-\global\a@digits = {0123456789}%
-\global\a@first = {ÍÎÏ•’}%
-\catcode `á 11
-\a@message {input encoding set to UTF-8 conventions}}
-
-\fi % utf8.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% bhs.sty
-
-\ifx \bhsatcode \undefined \else
-
-% dynamic definitions for BHS Hebrew coding
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\"=12 \catcode `\&=12 \catcode `\$ 12
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setbhs@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@A {a} \def \sc@B {b} \def \sc@C {S} \def \sc@D {d}
-\def \sc@E {e} \def \sc@F {A} \def \sc@G {g} \def \sc@H {h}
-\def \sc@I {i} \def \sc@J {t} \def \sc@K {k} \def \sc@L {l}
-%\def \sc@M {m} \def \sc@N {n} \def \sc@O {O} \def \sc@P {p}
-\def \sc@M {m} \def \sc@N {n}\def\sc@O{\n@xp\a@o}\def \sc@P {p}
-\def \sc@Q {q} \def \sc@R {r} \def \sc@S {s} \def \sc@T {t}
-%\def \sc@U {u} \def \sc@V {D} \def \sc@W {W} \def \sc@X {X}
-\def \sc@U {u} \def \sc@V {D} \def \sc@W {w} \def \sc@X {X}
-\def \sc@Y {y} \def \sc@Z {z} \def \sc@@ {QQ}
-\a@digits = {0123456789} \a@paren = {[]}
-\a@first = {)+(##&$":.,*0123456789}
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for BHS
-
-{\arab@codes
-\catcode `\& 12 \catcode `\$ 12
-
-\gdef \bhs@beg #1#2{% start BHS scanner
-\@ssimfalse \def \next {\bhs@word #1#2}%
-\ifx #1\@\def \next {\sc@endscan #2}\else % finished
-\ifx #2\@\def \next {\bhs@testpara #1#2}\else
-\ifx #2?\def \next {\bhs@testpara #1#2}\else
-\fi\fi\fi \next }
-
-\gdef \bhs@word #1#2{% transform input into internal notation
- \def \next {\bhs@word #2}%
-\ifx #1\@\def \next {\sc@endscan #2}\else % finished
-\ifx #1]\def \next {\bhs@word }\else
-\ifx #10\def \next {\bhs@zero #2}\else
-\ifx #17\def \next {\bhs@seven #2}\else
-%
-\if\is@in@set #1\a@digits \def \next {\bhs@word }\else
-\ifx #1?\def \next {\bhs@query #2}\else
-\ifx #1:\def \next {\bhs@colon #2}\else
-\ifx #1|\def \sc@char {|}\sc@put \else
-%
-\ifx #1.\def \sc@char {\nxp \a@Zu }\sc@put \else
-\ifx #1'\def \sc@char {'}\sc@put \else
-\ifx #1)\def \sc@char {Q}\sc@put \else
-\ifx #1+\def \sc@char {C}\sc@put \else
-%
-\ifx #1(\def \sc@char {P}\sc@put \else
-\if #1\a@hash \def \sc@char {\nxp \a@S }\sc@put \else
-\ifx #1&\def \sc@char {\nxp \a@s }\sc@put \else
-\ifx #1$\def \sc@char {x}\sc@put \else
-%
-\ifx #1"\def \sc@char {\nxp \a@E }\sc@put \else
-\ifx #1-\def \sc@char {B}\sc@put \else
-\ifx #1*\def \sc@char {*}\sc@put \else
-\ifcat \nxp #1a\edef \sc@char {\csname sc@#1\endcsname }%
- \sc@put
-\fi\fi\fi\fi
-\fi\fi\fi\fi
-\fi\fi\fi\fi
-\fi\fi\fi\fi
-\fi\fi\fi\fi
-\next }
-} % arabcodes
-
-\fi % bhs.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% cp1255.sty
-
-\ifx \hwinatcode \undefined \else
-
-\def \hwin@catcodes {% assignments for CP 1255
-\countdef \is@m=2 \is@m = 192 \is@n = 64
-\loop \catcode \is@m = 11 \global\lccode \is@m = \is@n
-\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
-\is@m=0 \is@n=0 \catcode `\^^a0 12 }
-
-{\hwin@catcodes
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Hebrew
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \sethwin@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@^^c0 {"\n@xp\a@e} \def \sc@^^c1 {"\n@xp\a@I}
-\def \sc@^^c2 {"\n@xp\a@A} \def \sc@^^c3 {"\n@xp\a@O}
-\def \sc@^^c4 {"i} \def \sc@^^c5 {"\n@xp\a@E}
-\def \sc@^^c6 {"e} \def \sc@^^c7 {"a}
-\def \sc@^^c8 {"A} \def \sc@^^c9 {"\n@xp\a@o}
-\def \sc@^^ca {L} \def \sc@^^cb {"u}
-\def \sc@^^cc {"\n@xp\a@Zu} \def \sc@^^cd {|}
-\def \sc@^^ce {B} \def \sc@^^cf {"\n@xp\a@Zo}
-
-\def \sc@^^d0 {K} \def \sc@^^d1 {"\n@xp\a@Ze}
-\def \sc@^^d2 {"\n@xp\a@Za} \def \sc@^^d3 {:}
-\def \sc@^^d4 {"\n@xp\a@Zi} \def \sc@^^d5 {w-w}
-\def \sc@^^d6 {wy} \def \sc@^^d7 {y-y}
-\def \sc@^^d8 {@} \def \sc@^^d9 {@} \def \sc@^^da {@} \def \sc@^^db {@}
-\def \sc@^^dc {@} \def \sc@^^dd {@} \def \sc@^^de {@} \def \sc@^^df {@}
-
-\def \sc@M {M} %\def \sc@N {N}
-\def \sc@^^e0 {Q} \def \sc@^^e1 {b} \def \sc@^^e2 {g} \def \sc@^^e3 {d}
-\def \sc@^^e4 {h} \def \sc@^^e5 {w} \def \sc@^^e6 {z} \def \sc@^^e7 {X}
-\def \sc@^^e8 {C} \def \sc@^^e9 {y} \def \sc@^^ea {k} \def \sc@^^eb {k}
-\def \sc@^^ec {l} \def \sc@^^ed {m} \def \sc@^^ee {m} \def \sc@^^ef {n}
-
-\def \sc@^^f0 {n} \def \sc@^^f1 {s} \def \sc@^^f2 {P} \def \sc@^^f3 {p}
-\def \sc@^^f4 {p} \def \sc@^^f5 {S} \def \sc@^^f6 {S} \def \sc@^^f7 {q}
-\def \sc@^^f8 {r} \def\sc@^^f9{\n@xp\a@S} \def\sc@^^fa {t} \def \sc@^^fb {@}
-\def \sc@^^fc {@} \def \sc@^^fd {@} \def \sc@^^fe {@} \def \sc@^^ff {@}
-\a@digits = {0123456789}
-\a@paren = {()[]}
-\a@first = {"`^^e6}
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\fi % cp1255.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifx \a@hebr \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hescan.sty
-
-\def \hwin@catcodes {% assignments for CP 1255
-\countdef \is@m=2 \is@m = 192 \is@n = 64
-\loop \catcode \is@m = 11 \global\lccode \is@m = \is@n
-\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
-\is@m=0 \is@n=0 \catcode `\^^a0 12 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% heparse.sty
-
-\def \sv@ay {% Yiddish ay
-\put@syl \put@con \a@h \v@ctrue \add@fatha \put@syl \test@patf }
-
-\def \sv@ey {% Yiddish ey
-\put@syl \put@con \a@h \put@syl \test@patf }
-
-\def \sv@oy {% Yiddish oy
-\put@syl \put@con \a@p \put@syl \test@patf }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebchrs.sty
-
-\tc@def \a@h {\act@cd \hc@ey } % yod yod
-\tc@def \a@p {\act@cd \hc@oy } % waw yod
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi % Hebrew
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% verses.sty
-
-\ifx \verseatcode \undefined \else
-
-%\newdimen \a@@hvlen
-\csname newdimen\endcsname \a@@hvlen
-
-% define some verse dimensions, verses will be centered
-\def \setversedim #1#2{% set lengths of half-verse, separation
-\ifx \LaTeX \undefined \a@hvind \hsize
-\else \a@hvind \textwidth \fi
-\a@hvlen #1\relax \advance \a@hvind -\a@hvlen
-\ifx [#2\def \next {\set@verseI [}\else
-\a@@hvlen \a@hvlen \def \next {\set@@verse {#2}}\fi \next }
-
-\def \set@verseI [#1]{% optional parameter
-\a@@hvlen #1\relax \set@@verse }
-
-\def \set@@verse #1{% separation
-\advance \a@hvind -\a@@hvlen \a@hvsep #1\relax
-\advance \a@hvind -\a@hvsep \divide \a@hvind 2 }
-
-\def \connverses #1#2#3{% first half-verse, connection, second half-verse
-\cond{\ifdim 0pt > \a@hvind }%
-{\spreadbox \a@hvlen {#1}\\ \hfill }% first block
-{\noindent \hskip \a@hvind \relax \spreadbox \a@hvlen {#1}}\fi
-\spreadbox \a@hvsep {#2}% separator
-\spreadbox \a@@hvlen {#3}% second block
-\tracingmacros 0
-\par }
-
-\def \a@c@halfverses #1#2{% optional parameter?
-%\tracingmacros 1
-\cond{\ifx [#2}{\half@verses {#1}[}%
-{\half@verses {#1}[\hfill]{#2}}\fi }
-
-\def \half@verses #1[#2]#3{% first[mid]second
-\test@token \connverses {#1}{#2}{#3}}
-
-\fi % verses.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% utfcode.sty
-
-\ifx \utfatcode \undefined \else
-
-\def \utf@dvii #1{% segment D7
- \u@lb `#1\relax \advance \u@lb -128
- \u@lq \u@lb \divide \u@lq 8
-\ifcase \u@lq \edef \sc@char
- {\ifcase \u@lb
- K\or "\n@xp\a@Ze\or "\n@xp\a@Za\or :\or "\n@xp\a@Zi\or \or \or \or
- \fi }%
-\or \advance \u@lb -8 \edef \sc@char {}%
-\or \advance \u@lb -16 \edef \sc@char
- {\ifcase \u@lb
- Q\or b\or g\or d\or h\or w\or z\or X\or
- \fi }%
-\or \advance \u@lb -24 \edef \sc@char
- {\ifcase \u@lb
- C\or y\or k\or k\or l\or m\or m\or n\or
- \fi }%
-\or \advance \u@lb -32 \edef \sc@char
- {\ifcase \u@lb
- n\or s\or P\or p\or p\or S\or S\or q\or
- \fi }%
-\or \advance \u@lb -40 \edef \sc@char
- {\ifcase \u@lb
- r\or \n@xp\a@S \or t\or \or \or \or \or \or
- \fi }%
-\or \advance \u@lb -48 \edef \sc@char
- {\ifcase \u@lb
-% w\n@xp\a@U w\or wy\or y\n@xp\a@U y\or '\or
- \n@xp\a@w \or \n@xp\a@p \or \n@xp\a@h \or '\or
- ''\or \or \or \or
- \fi }%
-\or \advance \u@lb -56 \edef \sc@char
- {\ifcase \u@lb
- \or \or \or \or \or \or \or "|\or
- \fi }%
-\fi \utf@next }
-
-\fi % utfcode.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% yiddish.sty
-
-\ifx \yidatcode \undefined \else
-
-\def \yid@t #1{% ts ?
-\ifx #1s\def \next {\yid@ts }\else
-\def \sc@char {C}\def \next {\yid@word #1}\sc@put
-\fi \next }
-
-\def \yid@ts #1{% tsh ?
-\ifx #1h\def \sc@char {C\nxp\a@S}\def \next {\yid@word }\else
-\def \sc@char {S}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\fi % yiddish.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {15.03.2004} \def \a@level {h}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% abidir.sty
-
-\ifx \a@patchlevel \undefined % first patching run
-
-\csname newtoks\endcsname \a@oldoutput
-\csname newbox\endcsname \a@oldbox
-\csname newbox\endcsname \a@newbox
-\csname newdimen\endcsname \a@prevdepth
-
-\def \a@@Rinsert #1{% RL insertion inside Ltext
-%\tracingmacros 1
-\ifshow \a@@verb {#1}\fi % verbating listing
-\ifarab \a@Rinsert {#1}\fi % arabic writing
-\iftrans \set@transfont \trans@text #1 \end \/\fi
-\ifnum \tracingarab > \@ne \message {>}\fi
-\unskip \egroup }
-
-\def \a@Rinsert #1{% put a sequence of RL words into Ltext
-%\leavevmode % go to hmode if not there already
-\ifinner \a@sequence {#1}% inside a \hbox: append
-\else \a@@Rsplit {#1}% splice into the current paragraph
-\fi }
-
-\def \a@box@aparm {% Arabic parameters for vbox
-\let \end \relax \def \next@command {\test@special}\transfalse
-\def \a@kern {\nobreak\kern.05em } \def \a@mkern {\nobreak\kern-.05em }
-\showfalse \spreadtrue \a@hsize \a@Lwidth
-\advance \a@hsize -\leftskip \advance \a@hsize -\rightskip
-\leftskip \z@ \rightskip \z@
-%\advance \a@hsize 20pt % TENTATIVE
-\def \arab@space {\nobreak\hskip 5pt plus 4pt minus 1pt }%
-\def \tat@skip {0.04ex plus 0.5ex }}
-
-\def \a@box@rparm {% Roman parameters for vbox
-\hbadness 10000 \tolerance 5000
-\parskip \z@ \parfillskip \z@ plus 1fil \relax \vskip \a@vglue }
-
-\def \a@@Rsplit #1{% splice RL words into the current paragraph
-\tracingmacros 0
-\bgroup \global\a@oldoutput = \output
-$$\global\a@lines \prevgraf \global\a@Lwidth \displaywidth
-$${\endgraf }%
-\ifinner \a@back@line \else
-\global\output = {\a@newoutput }\eject
-\fi \vskip -\parskip \prevdepth \a@prevdepth
-\ifvoid \a@oldbox
-\else \advance \a@lines -1 \setbox\a@oldbox \hbox
-{\hskip -\leftskip \unhbox\a@oldbox \unskip \unskip \unpenalty }\fi
-\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
-\putlineb@x {\copy\a@oldbox }\a@spacefalse
-\test@token #1 \end \unskip \unskip
-\vskip \a@vglue \hbox {\box\lineb@x \hfill }}%
-\a@Rgetline
-\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
- \global\setbox \a@newbox \lastbox }%
-\noindent \prevgraf \a@lines
-\ifdim \wd\a@newbox = 0pt \unhbox \tempb@x
-\else \unhbox \a@newbox
-\ifdim \wd\tempb@x = 0pt
-\else \space \ins@skip \unhbox \tempb@x
-\fi\fi \penalty -9999
-\ifvbox \Rinsertb@x \break \a@Runpack \fi
-\egroup }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \a@back@line {% skip back
-\dimen0 \baselineskip \unskip \unpenalty \setbox0 \lastbox
-\dimen2 \lastskip \unskip \unskip \unpenalty
-\global\setbox \a@oldbox \lastbox
-\ifvoid \a@oldbox \else \dimen2 \lastskip \unskip
-\advance\dimen0 -\ht\a@oldbox \fi
-\advance\dimen0 -\dimen2 \global\a@prevdepth \dimen0 \unskip }%
-
-\gdef \a@newoutput {% intermediate output routine
-\global\output = \a@oldoutput
-%\showbox 255
-\setbox 255 \vbox {\unvbox 255 % put back to MVL
-\a@back@line }\unvbox 255 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fi % first run
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {29.04.2004} \def \a@level {i2}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% buck.sty
-
-\ifx \buckatcode \undefined \else
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-{\catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setbuck@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@@ {@} \def \sc@c {@} \def \sc@e {@}
-\def \sc@B {@} \def \sc@C {J} \def \sc@G {g} \def \sc@I {Qi}
-\def \sc@J {j} \def \sc@L {@} \def \sc@M {@} \def \sc@O {Qa}
-\def \sc@P {p} \def \sc@Q {@} \def \sc@R {@} \def \sc@U {Qw}
-\def \sc@V {v} \def \sc@W {Qw} \def \sc@X {@}
-
-\sc@def ' {Q|} \sc@def | {QA} \sc@def > {Qa} \sc@def & {Qw}
-\sc@def < {Qi} \sc@def ## {|} \def \sc@A {A} \def \sc@b {b}
-\def \sc@p {T} \def \sc@t {t} \def \sc@v {C} \def \sc@j {G}
-\def \sc@H {H} \def \sc@x {X} \def \sc@d {d} \sc@def * {F}
-\def \sc@r {r} \def \sc@z {z} \def \sc@s {s} \sc@def $ {x}
-\def \sc@S {S} \def \sc@D {D} \def \sc@T {V} \def \sc@Z {Z}
-\def \sc@E {P} \def \sc@g {R} \sc@def _ {|B}
-\def \sc@f {f} \def \sc@q {q} \def \sc@k {k} \def \sc@l {l}
-\def \sc@m {m} \def \sc@n {n} \def \sc@h {h} \def \sc@w {w}
-\def \sc@Y {Y} \def \sc@y {y} \def \sc@F {"aN} \def \sc@N {"uN}
-\def \sc@K {"iN} \def \sc@a {"a} \def \sc@u {"u} \def \sc@i {"i}
-%\sc@def ~ {@} \def \sc@o {""} \sc@def ` {"\n@xp \a@a}
-\sc@def ~ {\n@xp \a@Ze} \def \sc@o {""} \sc@def ` {"\n@xp \a@a}
-\sc@def ^ {"'}
-\sc@def = {"\n@xp \a@ZE }
-
-\a@digits = {0123456789} \a@paren = {()[]}
-\a@first = {"`}
-\setbuck@codes@hook
-\globaldefs=0 }
-\global\let \setbuck@codes@hook \relax
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-{\catcode `\[ 1 \catcode `\{ 11
-\gdef \buck@beg #1[% start the TB scanner
-\h@mzafalse \iz@fetfalse \novocalize \@ssimfalse
- \def \next [\buck@word #1}%
-\ifx #1\@ \def \next [\sc@endscan }\else % finished
-\ifx #1{\def \next [\buck@lbrace }\else
-\ifx #1"\def \next [\buck@lquote }\else
-\ifx #1A\def \next [\buck@alif }\else
-\fi\fi\fi\fi \next }
-} % catcodes 1 and 11
-
-{\catcode `\^^M=13 \catcode `\~ 11 %
-\gdef \buck@word #1#2{% transform input into internal notation
- \def \next {\buck@word #2}%
-\ifx #1\@ \def \next {\sc@endscan #2}\else % finished
-\ifx #1-\def \next {\buck@minus #2}\else %
-\ifx #1"\def \next {\buck@rquote #2}\else %
-\ifx #1y\def \next {\buck@yah #2}\else %
-\if \nxp ^^M\nxp #1\def \next {\buck@par #1#2}\else % active character
-\ifx #1#2\def \next {\buck@two #1}\else %
- \ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
- \else \def \sc@char {\nxp #1}%
- \fi %
- \sc@put %
-\fi\fi\fi\fi\fi\fi \next }%
-} % catcodes 13 and 11
-
-\def \buck@alif #1{% specials?
-\def \next {\buck@word }%
-\if \nxp #1=\def \sc@char {QA}\sc@put \else
-\if \nxp #1@\def \sc@char {"}\sc@put \else
-\if \nxp #1^\def \sc@char {Qa}\sc@put \else
-\if \nxp #1_\def \sc@char {Qi}\sc@put \else
-\def \sc@char {A}\def \next {\buck@word #1}\sc@put
-\fi\fi \fi\fi \next }
-
-\def \buck@yah #1{% hamza?
-\def \next {\buck@word }%
-\if \nxp #1^\def \sc@char {Qy}\sc@put \else
-\def \sc@char {y}\def \next {\buck@word #1}\sc@put
-\fi \next }
-
-\def \set@buck {% substitute new scanner
-\let \sc@beg \buck@beg \let \sc@word \buck@word
-\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
-\global\let \a@scan \a@@scan \setbuck@codes
-\let \arab@codes \buck@codes \let \unarab@codes \unbuck@codes
-\let \test@special \buck@special
-\message {input coding set to Tim Buckwalter's encoding conventions}}
-
-\def \buck@cat {% change catcodes
-\catcode `\# 11 \catcode `\= 11 \catcode `\^ 11 \catcode `\~ 11
-\catcode `\' 11 \catcode `\| 11 \catcode `\> 11 \catcode `\& 11
-\catcode `\< 11 \catcode `\} 11 \catcode `\* 11 \catcode `\$ 11
-\catcode `\_ 11 \catcode `\~ 11 \catcode `\` 11 \catcode `\{ 11 }
-
-\def \buck@recat {% change catcodes back
-\catcode `\# 6 \catcode `\= 12 \catcode `\^ 7 \catcode `\~ 13
-\catcode `\' 12 \catcode `\| 12 \catcode `\> 12 \catcode `\& 4
-\catcode `\< 12 \catcode `\} 2 \catcode `\* 12 \catcode `\$ 3
-\catcode `\_ 8 \catcode `\~ 13 \catcode `\` 12 \catcode `\{ 1 }
-
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aparse.sty
-
-\def \syl@hamzaverb #1{% verbatim hamza, #1 = carrier
-\case #1\of
-{ |{\put@con Q}
- A{\put@con a\add@madda \@sukfalse }
- y{\put@con Y\add@hamza \ifqur@n \add@hamzalow \fi }
- u{\put@con w\add@hamza }
- i{\put@con a\add@hamza \add@hamzalow }
-\default {\put@con #1\add@hamza }
-}\endcase \syl@voctest }
-
-\def \syl@quote@voc #1{% continue syllable with quote: " #1 #2
-\case #1\of
-{ B{\togglev@c \add@sukun \put@syl \syl@con #1}
- "{\togglev@c \add@sukun \put@syl \syl@beg }
- |{\syl@@quote@voc }
- '{\add@hamza \syl@voctest }
-\default {\togglev@c \syl@voctest #1}% vowel: sukun
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hewrite.sty
-
-\ifx \a@hebr \undefined \else
-
-\ifx \a@patchlevel \undefined % load only the first time
-\else
-\global\let \@@set@hcls \set@hcls
-
-\gdef \set@hcls {%
-\@@set@hcls
-\global\let \h@putvowel \h@put@@vowel
-}
-
-\fi
-
-\gdef \h@put@@vowel #1{% vowel mark
-\ifx #1\relax \relax \else \def \hadj {0}\def \vadj {0}%
-\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
-%\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
-\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.80}\else % final kaph
-\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
-\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
-\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
-\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
-\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
-\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
-\fi\fi\fi\fi\fi\fi\fi\fi
-\setbox0 \hbox to \a@wd {\hss #1\hss}\dimen@ \vadj\a@ht
-\advance \dimen@ -1\h@p
-\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
-\global\setbox\ab@x \hbox
-{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }
-
-\fi % a@hebr
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {17.05.2004} \def \a@level {j}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% abidir.sty
-
-\def \a@RL {% RTL insertion inside LRtext
-\ifaRL \else \aRLtrue
- \let \a@RLpar \par % prepare for normal baselines
- \edef \a@lslimit {\lineskiplimit \the\lineskiplimit}%
- \def \par {\a@RLpar \let \par \a@RLpar \a@lslimit \aRLfalse }%
-\fi
-\ifhmode \lineskiplimit -.9\baselineskip
-\fi % enforce uniform baselines
-\bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse \a@@Rinsert }
-
-\def \a@Rinsert #1{% put a sequence of RL words into Ltext
-\leavevmode % go to hmode if not there already
-\ifinner \a@sequence {#1}% inside a \hbox: append
-\else \a@@Rsplit {#1}% splice into the current paragraph
-\fi }
-
-\def \a@@Rsplit #1{% splice RL words into the current paragraph
-\bgroup \global\a@oldoutput = \output
-$$\global\a@lines \prevgraf \global\a@Lwidth \displaywidth
-$${\endgraf }%
-\ifinner \a@back@line \else
-\global\output = {\a@newoutput }\eject
-\fi \vskip -\parskip \global\prevdepth \a@prevdepth
-\ifvoid \a@oldbox \else
-\advance \a@lines -1 \setbox\a@oldbox \hbox
-{\hskip -\leftskip \unhbox\a@oldbox \unskip \unskip \unpenalty }\fi
-\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
- \putlineb@x {\copy\a@oldbox }\a@spacefalse
- \test@token #1 \end \unskip \unskip
- \vskip \a@vglue \hbox {\box\lineb@x \hfill }}%
-\a@Rgetline
-\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
- \global\setbox \a@newbox \lastbox }%
-\noindent \prevgraf \a@lines \unhcopy \a@newbox
-\ifdim \wd\a@newbox = 0pt \else
-\ifdim \wd\a@newbox = \parindent \else \space \ins@skip
-\fi\fi \unhbox \tempb@x \penalty -9999
-\ifvbox \Rinsertb@x \break \a@Runpack \fi
-\egroup }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% alatex.sty
-
-\def \a@endx {\if@ignore \@ignorefalse \xpa\ignorespaces \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {24.05.2004} \def \a@level {k}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabtex.sty
-
-\def \all@false {% reset language code to default
-\k@rdfalse \t@rkfalse \m@ghfalse \urd@false \p@shtfalse
-\s@ndfalse \m@layfalse \u@ghfalse \k@srafalse \k@shfalse
-\h@mzafalse \@ssimfalse \iz@fetfalse \yahd@tsfalse \k@fsfalse \f@rsnfalse
-\let \vocalize \v@calize \let \fullvocalize \fullv@calize
-\arab@output \catcode`\<=\active }
-
-\pdef \setuighur {% switch language specific processing
-\let \vocalize \novocalize \let \fullvocalize \novocalize
-\novocalize \all@false \@ssimfalse \h@mzafalse
-\u@ghtrue \def \a@defaultfont {\setnash }}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% abidir.sty
-
-\def \a@RL {% RTL insertion inside LRtext
-\ifaRL \else \aRLtrue
- \let \a@RLpar \par % prepare for normal baselines
- \edef \a@lslimit {\lineskiplimit \the\lineskiplimit}%
- \def \par {\a@RLpar \let \par \a@RLpar \a@lslimit \aRLfalse }%
-\fi
-\lineskiplimit -.9\baselineskip % enforce uniform baselines
-\bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse \a@@Rinsert }
-
-\def \a@@Rsplit #1{% splice RL words into the current paragraph
-\bgroup \global\a@oldoutput = \output
-$$\global\a@lines \prevgraf \global\a@Lwidth \displaywidth
-$${\endgraf }%
-\ifinner \a@back@line \else
-\global\output = {\a@newoutput }\eject
-\fi \global\prevdepth \a@prevdepth
-\ifvoid \a@oldbox \else \advance \a@lines -1
-\setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
- \unskip \unskip \unpenalty \unpenalty }%
-\fi
-\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
- \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
- \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
-\a@Rgetline
-\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
- \global\setbox \a@newbox \lastbox }%
-\noindent \prevgraf \a@lines \unhcopy \a@newbox
-\ifdim \wd\a@newbox = 0pt \else
-\ifdim \wd\a@newbox = \parindent \else
-\ifdim \wd\tempb@x = 0pt \else
- \space \LRskip
-\fi\fi\fi \unhbox \tempb@x
-\ifvbox \Rinsertb@x \break \a@Runpack \fi
-\egroup }
-
-\gdef \a@newoutput {% intermediate output routine
-\global\output = \a@oldoutput
-%\showbox 255
-\setbox 255 \vbox {\unvbox 255 % put back to MVL
-\a@back@line }\unvbox 255 }
-
-\def \a@Runpack {% unpack all lines from the insertion
-\loop \a@Rgetline \unhbox \tempb@x \unskip \unskip \break
-\ifvbox \Rinsertb@x \repeat \unpenalty \RLskip }
-
-\def \LRskip {\hskip \z@ plus 0.1em }% before RL insertion (right)
-\def \RLskip {\hskip \z@ plus 0.1em }% after RL insertion (left)
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@Linsert #1{% splice Ltext into RL paragraph
-\putwordb@x {\RLskip }\a@spacefalse \a@@Linsert {#1}\a@Lunpack
-\putwordb@x {\LRskip }\a@spacetrue \arab@codes
-\tracingmacros 0
-\test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {22.06.2004} \def \a@level {l}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% alists.sty
-
-\def \a@c@item
-{\@ifnextchar [{\a@@item }{\@noitemargtrue
-\expandafter \a@@item \expandafter [\@itemlabel ]}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% awrite.sty
-
-\let \ac@high \relax
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabrep.cls
-
-\at@arabtext {% switch to Arabic terms
- \def\labelenumi{\theenumi\nospace-}
- \def\labelenumiii{\theenumiii\nospace)}
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {23.01.2005} \def \a@level {m}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabext.sty
-
-\ifx \a@@figure \undefined \else
-
-\def \a@@figure {% figure within Arabic environment
-\let \a@endfigure \endfigure \def \endfigure {\a@par \a@endfigure }%
-\a@par \figure }
-
-\def \a@@table {% table within Arabic environment
-\let \a@endtable \endtable \def \endtable {\a@par \a@endtable }%
-\a@par \table }
-
-\fi
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {06.04.2005} \def \a@level {n}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% abidir.sty
-
-% for use with abidir.sty version 3.12a:
-\csname newcount\endcsname \a@lines
-\csname newdimen\endcsname \a@Lwidth
-
-%\newdimen \a@prevdepth
-%\newdimen \a@displaywidth
-%\newcount \a@prevgraf
-%\newtoks \a@oldoutput
-
-\def \RLskip {\hskip \z@ plus 0.1em }% after RL insertion (right)
-\def \LRskip {\hskip 1em plus 0.1em }% before RL insertion (left)
-
-\def \a@@Rsplit #1{% splice RL words into the current paragraph
-\bgroup \global\a@oldoutput = \output
-\dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
-$$\global\a@prevgraf \prevgraf \global\a@displaywidth \displaywidth
-$${\endgraf }%
-\ifinner \a@back@line \else
-\global\output = {\a@newoutput }\eject
-\fi \global\prevdepth \a@prevdepth
-\ifvoid \a@oldbox \else \advance \a@prevgraf -1
-\setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
- \unskip \unskip \unpenalty \unpenalty }%
-\fi
-\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
- \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
- \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
-\a@Rgetline
-\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
- \global\setbox \a@newbox \lastbox }%
-\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
-\ifdim \wd\a@newbox = 0pt \else
-\ifdim \wd\a@newbox = \parindent \else
-\ifdim \wd\tempb@x = 0pt \else
- \space \LRskip
-\fi\fi\fi \unhbox \tempb@x
-\ifvbox \Rinsertb@x \break \a@Runpack
-\else \RLskip
-\fi
-\egroup }
-
-\gdef \a@back@line {% skip back over empty display
-\dimen0 \baselineskip \unskip \unpenalty \setbox0 \lastbox
-\dimen2 \lastskip \unskip \unskip \unpenalty
-\global\setbox \a@oldbox \lastbox % last line
-\ifvoid \a@oldbox \else \dimen2 \lastskip \unskip
-\advance\dimen0 -\ht\a@oldbox \fi
-\advance\dimen0 -\dimen2 % compute \prevdepth
-\global\a@prevdepth \dimen0 \unskip }%
-
-\gdef \a@newoutput {% intermediate output routine
-\global\output = \a@oldoutput
-%\ifnum \tracingmacros = 0 \else \showbox 255 \fi
-\setbox 255 \vbox {\unvbox 255 % put back into MVL
-\a@back@line }\unvbox 255 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% atrans.sty
-% because of an incompatible change in Plain 3.1415926
-
-\gdef \x@s #1{\oalign{#1\crcr\hidewidth \nsh@ft{34}% accent for _h
- \vbox to -.2ex {\hbox{\char'25}\vss}\hidewidth}}
-
-\gdef \x@x #1{\oalign{#1\crcr\hidewidth \nsh@ft{29}% accent for .s in Urdu
- \vbox to.2ex{\hbox{\char'177}\vss}\hidewidth}}
-
-\def \ish@ft #1{\dimen\z@.00#1ex\multiply\dimen\z@\fontdimen1\font
- \kern.0156\dimen\z@} % positive kern for slant
-
-\def \rsh@ft #1#2{\ish@ft{#1}#2\nsh@ft{#1}}
-
-\def \nsh@ft#1{\dimen\z@.00#1ex\multiply\dimen\z@\fontdimen1\font
- \kern-.0156\dimen\z@} % compensate for slant in lowered accents
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {25.01.2006} \def \a@level {o}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% version 3.11i::abidir.sty
-
-%\csname newbox\endcsname for \newbox etc. (inner!)
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aligs.sty
-
-\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
-% c1 m1 * c2 m21 + m22 * c3
-\ifu@gh \ifx #1\a@H
- \else \set@act \sk@h@u
- \fi
-\else
-\ifm@lay \else
-\ifurd@ \set@act \sk@h@s \hah@urd #3% round h?
- \ifx #1T\else
- \ifx #3l\test@allah {#4}{#6}\else
- \ifx #1\a@H
- \else \set@act\sk@h@u
- \if\is@end@char #3%
- \else \set@loww@act \global\a@min 1
- \fi
- \fi\fi\fi
-\else
-\ifx #3l\test@allah {#4}{#6}\else
-\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
-\else
-\ifnum \chr@cls = 3 \put@tatwil % 3 GHX
-\else \gim@test #6\put@tatwil
-\fi
-\fi\fi\fi\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {08.02.2006} \def \a@level {p}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% abidir.sty
-
-\csname newdimen\endcsname \a@displaywidth
-
-\def \LRskip {\hskip \z@ plus 0.1em }% before RL insertion (left)
-
-\def \a@@Rsplit #1{% splice RL words into the current paragraph
-\bgroup \global\a@oldoutput = \output
-\dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
-$$\global\a@prevgraf \prevgraf \global\a@displaywidth \displaywidth
-$${\par }%
-\ifinner \a@back@line \else
-\global\output = {\a@newoutput }\eject
-\fi \global\prevdepth \a@prevdepth
-\ifvoid \a@oldbox \else \advance \a@prevgraf -1
-\setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
- \unskip \unskip \unpenalty \unpenalty }%
-\fi
-\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
- \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
- \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
-\a@Rgetline
-\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
- \global\setbox \a@newbox \lastbox }%
-\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
-\ifdim \wd\a@newbox = 0pt \else
-\ifdim \wd\a@newbox = \parindent \else
-\ifdim \wd\tempb@x = 0pt \else
- \space \LRskip
-\fi\fi\fi \unhbox \tempb@x
-\ifvbox \Rinsertb@x \break \a@Runpack
-\else \RLskip
-\fi
-\egroup }
-
-\def \a@box@aparm {% Arabic parameters for vbox
-\let \end \relax \def \next@command {\test@special}\transfalse
-\def \a@kern {\nobreak\kern.05em } \def \a@mkern {\nobreak\kern-.05em }
-\showfalse \spreadtrue \a@hsize \a@displaywidth
-\advance \a@hsize -\leftskip \advance \a@hsize -\rightskip
-\leftskip \z@ \rightskip \z@
-%\advance \a@hsize 20pt % TENTATIVE
-\def \arab@space {\nobreak\hskip 5pt plus 4pt minus 1pt }%
-\def \tat@skip {0.04ex plus 0.5ex }}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aoutput.sty
-
-\def \put@ab@x {% deposit line
-\ifhmode \unskip {\par }\penalty \clubpenalty
-\parindent \z@ \parskip \z@ \else
-\ifnum \a@prevgraf = \z@ \else \penalty \widowpenalty
-\fi\fi
-\begingroup \parfillskip 0pt plus 1fill
- \leftskip \z@ \rightskip \z@ \noindent
- \ifdim \a@leftmargin = \z@ \else \hskip \a@leftmargin \fi
- \box\a@tempb@x \par
-\endgroup \parindent \z@ \parskip \z@ plus 1pt \initlineb@x
-\advance \a@prevgraf \@ne \a@@prevgraf \prevgraf
-\advance \a@@prevgraf \@ne \prevgraf \a@@prevgraf }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% altxext.sty
-
-\ifx \a@olddisp \undefined
-\let \a@olddisp \[ % for lineno.sty
-\ifx \linenumbers \undefined \else
- \def \[{\par\nobreak\noindent \a@olddisp}
- \all@w@ne \linelabel
-\fi
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% for acmd.sty in version 3.11 only!
-
-\def \a@c@smallskip {\a@@par \smallskip \test@token }
-\def \a@c@medskip {\a@@par \medskip \test@token }
-\def \a@c@bigskip {\a@@par \bigskip \test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aparse.sty
-
-{\catcode `\< = \@other % better make sure
-\gdef \a@parse #1>{% parse token sequence into syllables
-\iftest@parse \tracingmacros = 1
-\iftest@scan \else \a@verb (#1)>\fi\fi
-\csname a@parse@hook\endcsname
-\last@con ={.}\last@mod = 0 \last@voc = 0 \global\@highfalse
-\global \sv@revwd ={}\global \a@revwd ={}\syl@beg #1<<<>%
-\iftest@parse \tracingmacros = 0 %
-\xpa \a@verb \xpa (\the\a@revwd )>\fi }
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {01.03.2006} \def \a@level {q}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% alatex.sty
-
-\ifx \linenumbers \undefined
-\global\let \linenumbers \relax \fi
-\global\let \ifLineNumbers \iffalse
-% CAUTION: must be in \outer context!
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% abidir.sty
-
-\gdef \a@Rinsert #1{% put a sequence of RL words into Ltext
-\leavevmode % go to hmode if not there already
-\ifinner \a@sequence {#1}% inside a \hbox: append
-\else \a@@Rsplit {#1}% splice into the current paragraph
-\fi }
-
-\gdef \a@@Rinsert #1{% RL insertion inside Ltext
-%\tracingmacros 1
-\ifshow \a@@verb {#1}\fi % verbating listing
-\ifarab \a@Rinsert {#1}\fi % arabic writing
-\iftrans \set@transfont \trans@text #1 \end \/\fi
-\ifnum \tracingarab > \@ne \message {>}\fi
-\unskip \egroup }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \a@back@line {% skip back over last line
-\ifLineNumbers % undo last linenumber
- \unskip \unkern \unskip \unpenalty \setbox0 \lastbox
- \ifvoid0 \else \global \advance \c@linenumber -1
- \fi \unkern \unskip
-\fi \global\setbox \a@oldbox \lastbox % grab last text line
-\ifvoid \a@oldbox \prevdepth 0pt % start of paragraph
-\else \dimen0 \baselineskip \advance\dimen0 -\ht\a@oldbox
- \advance\dimen0 -\lastskip \prevdepth \dimen0 % compute \prevdepth
-\fi \unskip }
-
-\gdef \a@@Rsplit #1{% splice RL words into the current paragraph
-\bgroup \global\a@oldoutput = \output
-\dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
-\everypar {}%
-\par \global\a@prevgraf \prevgraf
-\ifinner \a@back@line \else
- \global\output = {\a@newoutput }\break
-\fi
-\dimen0 \pagegoal \advance \dimen0 -100pt \pagegoal \dimen0
-\ifvoid \a@oldbox \global \a@displaywidth \hsize
-\else \advance \a@prevgraf -1 \vskip -\parskip
- \global \a@displaywidth \wd \a@oldbox
- \setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
- \unskip \unskip \unpenalty \unpenalty }%
-\fi
-\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm \let \par \endgraf
- \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
- \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
-\a@Rgetline
-\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
- \global\setbox \a@newbox \lastbox }%
-\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
-\ifdim \wd\a@newbox = 0pt \else
-\ifdim \wd\a@newbox = \parindent \else
-\ifdim \wd\tempb@x = 0pt \else \space \LRskip
-\fi\fi\fi
-\unhbox \tempb@x
-\ifvbox \Rinsertb@x \break \a@Runpack \else \RLskip
-\fi \egroup }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \a@newoutput {% intermediate output routine
-\global\output = \a@oldoutput
-%\ifnum \tracingmacros = 0 \else \showbox 255 \fi
-%\showbox255
-\setbox 255 \vbox {\unvbox 255 % put back into MVL
-%\tracingmacros 1
-\a@back@line }\unvbox 255 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \a@Linsert #1{% splice Ltext into RL paragraph
-%\tracingmacros 1
-\putwordb@x {\RLskip }\a@spacefalse \a@@Linsert {#1}\a@Lunpack
-\putwordb@x {\LRskip }\a@spacetrue \arab@codes
-%\tracingmacros 0
-\test@token }
-
-\gdef \a@@Linsert #1{% splice Ltext into RL paragraph
-\dimen0 \wd \lineb@x \setbox \Linsertb@x \vbox
-{\hsize \a@hsize \hangindent -\dimen0 \hangafter -\@ne
-\tr@ceoff \rm \tr@ceon \rightskip \z@ plus .001fil
-\vskip \a@vglue \everypar {}\parskip \z@
-\dimen2 \fontdimen4\font \fontdimen4\font 0pt % prevent shrinking
-\noindent \null #1\clubpenalty 0 \widowpenalty 0 \tolerance 10000
-\endgraf \fontdimen4\font \dimen2 }}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabaux.sty
-
-\ifx \a@check@mathfonts \undefined
-\global\let \a@check@mathfonts \check@mathfonts
-\gdef\check@mathfonts{\tr@ceoff % dont trace fonts
-\a@check@mathfonts \tr@ceon }
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% aedpatch.sty
-
-\let \ins@skip \relax
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabtex.sty
-
-%\long\def \test@@special #1{% check for special cases
-\long\gdef \test@special #1{% check for special cases
-\ifcat \bgroup \nxp \next@token % arabic group
- \a@@putword \def \next {\arab@group {#1}}\else
-\if \relax \nxp #1% % command
- \if\is@in@set #1\a@accent % known to scanner
- \a@@append {#1}\def \next {\get@token }%
- \else % general command
- \a@@putword \def \next {\test@command #1}%
- \fi \else
-\if \sp@ce \nxp \next@token % RTL space
- \a@@putword \def \next {\get@token }\else
-\ifnum `#1 > 127 % inputenc command
- \a@@append {#1}\def \next {\get@token}\else
-\ifcat \nxp ~\nxp #1% % active character
- \a@@putword \def \next {\test@command #1}\else
-\if \nxp <\nxp #1\unarab@codes % Roman insert
- \a@@putword \let \next \test@insert \else
-\ifx $#1\unarab@codes % Math insert
- \a@@putword \let \next \test@math
-\else \a@@append {#1}\def \next {\get@token}% % normal case
-\fi\fi\fi\fi\fi\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {16.04.2006} \def \a@level {r}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% abidir.sty
-
-\gdef \a@@Rinsert #1{% RL insertion inside Ltext
-%\tracingmacros 1
-\ifshow \a@@verb {#1}\fi % verbating listing
-\ifarab \a@Rinsert {#1}\fi % arabic writing
-\iftrans \set@transfont \trans@text #1 \end \/\fi
-\ifnum \tracingarab > \@ne \message {>}\fi
-\RLskip \egroup }
-
-\gdef \a@@Rsplit #1{% splice RL words into the current paragraph
-\bgroup \global\a@oldoutput = \output
- \dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
- \skip0 \lastskip \everypar {}\par \global\a@prevgraf \prevgraf
-\ifinner \a@back@line \else \global\output = {\a@newoutput }\break
-\fi
- \dimen0 \pagegoal \advance \dimen0 -100pt \pagegoal \dimen0
- \global\prevdepth \a@prevdepth
-\ifvoid \a@oldbox \global \a@displaywidth \hsize
-\else \advance \a@prevgraf -1 \vskip -\parskip
- \global \a@displaywidth \wd \a@oldbox
- \setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
- \unskip \unskip \unpenalty \unpenalty }%
-\fi
-\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm \let \par \endgraf
- \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
- \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
-\a@Rgetline
-\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
- \global\setbox \a@newbox \lastbox }%
-\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
-\ifdim \wd\a@newbox = 0pt \else
-\ifdim \wd\a@newbox = \parindent \else
-\ifdim \wd\tempb@x = 0pt \else
- \ifdim \skip0 = 0pt \else \hskip \skip0
- \fi \LRskip
-\fi\fi\fi
-\unhbox \tempb@x
-\ifvbox \Rinsertb@x \break \a@Runpack
-\fi \egroup }
-
-\def \a@Runpack {% unpack all lines from the insertion
-\loop \a@Rgetline \unhbox \tempb@x \unskip \unskip \break
-\ifvbox \Rinsertb@x \repeat \unpenalty }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \a@pdatum {02.07.2006} \def \a@level {s}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-\input alocal.sty % local patches!
-% must be idempotent!
-
-\ifx \a@patchlevel \undefined % first patching run
-\a@ident {apatch.sty}
- {\a@version\a@level\space last minute patches } {\a@pdatum }
- \edef \a@patchlevel {\a@version \a@level \space (\a@pdatum )}
-\else \a@message {version \a@patchlevel: second phase of patching}
-\fi
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\catcode`\" = \patchdqcode \catcode`\@ = \patchatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% apatch.sty
+% last minute corrections
+% see \a@pdatum and \a@level at the end of the file
+% template: 22.08.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% this is just another *.sty file
+% you do not have to do any manual patching
+% just put this file onto the TEXINPUT path
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chardef \patchatcode = \catcode`\@ \catcode`\@ = 11
+\chardef \patchdqcode = \catcode`\" \catcode`\" = 12
+
+\def \a@version {3.11} % compare to arabtex::theversion
+
+\ifx \a@version \theversion \else \edef \next {\errmessage
+{This patch file only works with ArabTeX version \a@version }}
+\next \def \a@patchlevel {-undefined-}
+\xpa \endinput
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% presently no patches
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% two passes with LaTeX; see: alatex.sty
+
+%\iffalse % no patches yet; otherwise: delete !
+\ifx \LaTeX \undefined \else
+\ifx \a@patchlevel \undefined % first patching run
+\let \a@@@document \a@document
+\a@extend \document {\setnone \input {apatch.sty}}
+\else % second pass after loading all modules
+\let \a@document \a@@@document
+\fi\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% patch patterns:
+
+\ifx \a@patchlevel \undefined % load only the first time
+% patches on first pass
+\else
+% patches on second pass
+\fi
+
+\ifx \a@hebr \undefined \else
+%\a@message {Hebrew mode patches}
+\fi
+
+\ifx \LaTeX \undefined \else
+%\a@message {LaTeX mode patches}
+\fi
+%\fi % no patches yet; otherwise: delete !
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {22.08.2003} \def \a@level {-}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
+% c1 m1 * c2 m21 + m22 * c3
+\ifu@gh \ifx #1\a@H
+ \else \set@act \sk@h@u
+ \fi
+\else
+\ifurd@ \ifm@lay
+ \else \set@act \sk@h@s \hah@urd #3% round h?
+ \fi
+ \ifx #1T\else
+ \ifx #3l\test@allah #4#6\else
+ \ifx #1\a@H
+ \else \set@act\sk@h@u
+ \if\is@end@char #3%
+ \else \set@loww@act \global\a@min 1
+ \fi
+ \fi\fi\fi
+\else
+\ifx #3l\test@allah #4#6\else
+\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
+\else
+\ifnum \chr@cls = 3 \put@tatwil % 3 GHX
+\else \gim@test #6\put@tatwil
+\fi\fi\fi\fi\fi }
+
+\def \test@allah #1#2{% special ligature
+\ifx #2l\ifnum #1 = \c@shadda \set@chr\sk@l@w
+ % special short form of lam for the Name of God
+\fi\fi \put@tatwil }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+\def \setarabfont #1{% define font switching
+ \def \the@arabfont {\tr@ceoff #1\tr@ceon }}
+
+\def \arab@output {\ifx \a@lang \a@arab \else
+\tr@ceoff % switch to Arabic output conventions
+\def@arabchars % define character macros for Arabic
+\def@arabaccent % define accent macros for Arabic
+\def@arabvoc % define vowel parsing routines for Arabic
+\def@arabstrut % define strut for Arabic
+\tr@zdmg % define standard transliteration
+\global\let \a@write \a@@write \global\let \a@write@hook \relax
+\def \set@arabfont {\the@arabfont }%
+\tr@ceon \let \a@lang \a@arab \fi }
+
+%\setnash
+
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.sty
+
+\def \heb@output {\ifx \a@lang \a@hebr \else
+\tr@ceoff % switch to Hebrew output conventions
+\def@hebchars % define character macros for Hebrew
+\def@hebvoc % define vowel parsing routines for Hebrew
+\def@hebstrut % define strut for Hebrew
+\global\let \a@write \heb@write \global\let \a@write@hook \relax
+%\def \set@arabfont {\the@hebfont }%
+%\def \set@arabfont {\pheb }%
+\def \set@arabfont {\hebfont }%
+\tr@heb \tr@ceon \global\let \a@lang \a@hebr \fi }
+
+\def \sethebfont #1{% define font switching
+ \def \hebfont {\tr@ceoff #1\tr@ceon }}
+
+\pdef \sethebrew {% switch to hebrew writing
+\all@false \@ssimtrue \yahd@tstrue \heb@output }
+
+\let \setheb \sethebrew
+
+\ifx \LaTeX \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hefonts2.sty
+
+\def \fdef #1#2#3#4{% define NFSS2 font command
+\pdef #1{\def \pheb {\fontencoding {U}\fontfamily {#2}%
+\fontseries {#3}\fontshape {#4}\selectfont }%
+\sethebfont \pheb }%
+\all@wcmd #1}
+
+\hdef \hc {m}{n}
+\hdef \hp {bx}{n}
+\hdef \Jm {m}{Jm}
+\hdef \jm {m}{jm}
+\hdef \ds {m}{ds}
+\hdef \oj {m}{oj}
+\hdef \ta {m}{ta}
+\hdef \shlmold {m}{so}
+\hdef \shlmscr {m}{sr}
+\hdef \shlmstk {m}{sk}
+\hdef \fr {m}{fr}
+\hdef \frbx {bx}{fr}
+\hdef \frsl {sl}{fr}
+\hdef \crml {m}{crml}
+\hdef \crmlsl {sl}{crml}
+
+\sethebfont \hc
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % LaTeX
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % Hebrew
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {27.08.2003} \def \a@level {a}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \LaTeX \undefined
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.tex
+
+\def\smash{\relax % \relax, in case this comes first in \halign
+\ifmmode \xpa\mathpalette \xpa\mathsm@sh \else \xpa\makesm@sh
+\fi }
+
+\def \jm {\sethebfont {\jerusalem}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % Plain
+
+\hc % default Hebrew font
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % Hebrew
+
+\ifx \a@patchlevel \undefined % load only the first time
+\ifx \LaTeX \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alatex.tex
+
+\UsePackage {alists} % load LaTeX extensions for Arabic lists
+\UsePackage {asect} % load LaTeX extensions for Arabic sections
+\UsePackage {atabg} % load LaTeX extensions for Arabic tabbing
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % LaTeX
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {08.09.2003} \def \a@level {b}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% heparse.sty
+
+\def \add@@shewa {% put shewa on final kaf
+\xpa\case \the\last@con \of
+%{ k R {\add@shewa }}
+{ k {\add@shewa }}
+\endcase }
+
+\let \sv@qameslongum \sv@qamesaleph
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.sty
+
+\pdef \setjudarab {% switch to hebrew writing
+\all@false \@ssimtrue \yahd@tstrue \jud@output }
+
+\all@wcmd \setjudarab
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \jud@output {\ifx \a@lang \a@juda \else
+\heb@output \tr@ceoff % switch to Hebrew output conventions
+\def@judchars % define character macros for Judeo-Arabic
+\tr@zdmg % standard transliteration
+\tr@ceon \global\let \a@lang \a@juda \fi }
+
+\def \a@juda {JUDARAB}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebchrs.sty
+
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \def@judchars {% define character macros for Judeo-Arabic
+\gdef \tc@f {\act@cd\hc@f \@finaltrue } % f
+\gdef \tc@C {\act@cd\hc@t \act@mod \j@d@t } % _t
+\gdef \tc@D {\act@cd\hc@ss \act@mod \j@d@t \@finaltrue } % .d
+\gdef \tc@F {\act@cd\hc@d \act@mod \j@d@t } % _d
+\gdef \tc@G {\act@cd\hc@j \act@mod \j@d@t } % ^g
+\gdef \tc@R {\act@cd\hc@j \act@mod \j@@@d@t } % .g
+\gdef \tc@T {\act@cd\hc@h \act@mod \j@@d@t } % T
+\gdef \tc@X {\act@cd\hc@k \act@mod \j@d@t \@finaltrue } % _h
+\gdef \tc@Z {\act@cd\hc@tt \act@mod \j@d@t } % .z
+}}% end of dynamic definitions
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi %\a@hebr
+
+\ifx \setjudarab \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\chardef \j@d@t 5 \chardef \j@@d@t 6 \chardef \j@@@d@t 7
+
+\def \h@putmod #1{% deposit modifier
+\ifcase #1\relax
+\or \h@sindot \or \h@shindot \or \h@rdot \or \h@raphe
+\or \j@dot \or \j@@dot \or \j@@@dot \fi }
+
+\def \the@dots {\the@dot \kern2\h@p \the@dot }
+
+\def \the@gim {\raise \h@p \hbox {\the@dot }%
+\the@dot \raise \h@p \hbox {\the@dot }}
+
+\def \j@dot {\j@put@dia {.5}{1.3}{\the@dot }}
+\def \j@@dot {\j@put@dia {.5}{1.3}{\the@dots }}
+\def \j@@@dot {\j@put@dia {.5}{1.3}{\the@gim}}
+
+\def \j@put@dia #1#2#3{% put diacritic #3 at (#1,#2)
+\setbox0 \hbox to \z@ {\hss #3\hss}\dimen@ #2\a@ht
+\dimen2 \a@slant\dimen@ \advance\dimen2 #1\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi %\setjudarab
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {17.09.2003} \def \a@level {c}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% acmd.sty
+
+\let \a@c@emph \a@c@emphasize
+
+\def \arab@em #1{% overstrike group
+\def \next@command {\test@special}%
+\ifarab \setbox0 \hbox {\a@sequence {#1}}%
+ \putwordb@x {\vbox {\hrule \kern 1pt \box0}}%
+\fi
+\ifshow {\tt \string \emphasize \ }%
+\if \bgroup \nxp \next@token \a@@verb {{#1}}\else \a@@verb {#1}%
+\fi\fi
+\iftrans \underbar {{\set@transfont \trans@text #1 \end }}%
+\fi \test@token }
+
+\def \a@c@textbf #1{\a@c@bf #1\rm }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% for LyX: spacing.sty
+
+\let \a@c@noun \test@token
+
+\def \a@spacing {\let \a@@restore@spacing \restore@spacing
+\let \restore@spacing \a@restore@spacing }
+
+\def \a@restore@spacing {\a@par \a@@restore@spacing }
+
+\def \a@c@singlespace {\a@par \a@spacing
+\def \endsinglespace {\a@par \par }%
+\singlespace \test@token }
+
+\def \a@c@onehalfspace {\a@par \a@spacing \onehalfspace \test@token }
+
+\def \a@c@doublespace {\a@par \a@spacing \doublespace \test@token }
+
+\def \a@c@spacing #1{\a@par \a@spacing \spacing {#1}\test@token }
+
+\xpa\def \csname a@c@singlespace*\endcsname
+{\a@par \a@spacing
+\xpa\let \xpa\a@endsinglespace \csname endsinglespace*\endcsname
+\xpa\def \csname endsinglespace*\endcsname
+{\a@par \a@endsinglespace \vskip -\baselineskip }%
+\csname singlespace*\endcsname \test@token }
+
+\let \a@c@textsf \test@token % these are preliminary
+\let \a@c@textsf \a@c@textbf
+
+\let \a@c@textit \test@token
+\let \a@c@textit \a@c@textbf
+\let \a@c@textit \a@c@emph
+
+\let \a@c@textsl \test@token
+\let \a@c@textsl \a@c@textbf
+
+\let \a@c@texttt \test@token
+\let \a@c@texttt \a@c@textbf
+
+\let \a@c@underbar \test@token
+\let \a@c@underbar \a@c@textbf
+
+\def \a@c@underbar {% get next token
+\def \next@command {\arab@ub }%
+\futurelet \next@token \test@space }
+
+\def \arab@ub #1 {% underbar
+\def \next@command {\test@special}%
+\ifarab \setbox0 \hbox {\a@sequence {#1}}%
+ \putwordb@x {\vtop {\box0 \kern -5pt \hrule }}%
+\fi
+\ifshow {\tt \string \underbar \ }%
+\if \bgroup \nxp \next@token \a@@verb {{#1}}\else \a@@verb {#1}%
+\fi\fi
+\iftrans \underbar {{\set@transfont \trans@text #1 \end }}%
+\fi \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% awrite.sty
+
+\def \arab@testfont {% diagnose font, look for vowels and ayin
+\edef \next {\the\font }%
+\ifx \next \a@font \else
+\ifnum \tracingarab > 0 \a@message{Arabic font \next selected.}\fi
+\global\let \a@font \next \a@testfont \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\def \heb@testfont {% diagnose font, look for vowels and ayin
+\edef \next {\the\font }%
+\ifx \next \h@font \else
+\ifnum \tracingarab > 0 \a@message {Hebrew font \next selected.}\fi
+\global\let \h@font \next \h@testfont \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabrep.cls
+
+\at@arabtext {%
+ \def\a@l@section{\@dottedtocline{1}{1.0em}{1.8em}}%
+ \def\a@l@subsection{\@dottedtocline{2}{2.8em}{2.1em}}%
+ \def\a@l@subsubsectiom{\@dottedtocline{3}{4.9}{2.8em}}%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabaux.sty
+
+\def \a@gextend #1#2{% global extend command definition, no pars!
+\xpa\gdef \xpa#1\xpa{#1#2}}
+
+\def \a@extend #1#2{% extend command definition, no pars!
+\xpa\def \xpa#1\xpa{#1#2}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+\def \syl@@quote@beg #1{% start word with quote: " #1 #2
+\if\is@vowel #1\def \next {\syl@wasla #1}% " v k: alif vowel
+% \if@wasla \v@ctrue \else \add@wasla \togglev@c \fi
+ \if@wasla \v@ctrue \global\@waslafalse
+ \else \global\@waslatrue \togglev@c \fi
+\else \put@con a\togglev@c \add@wasla \put@syl % alif implied
+ \ifx #1"\def \next {\syl@con }% " " k: alif wasla
+ \else \def \next {\syl@con #1}% " k: alif wasla
+ \fi
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% asect.sty
+
+\def \a@dottedtocline #1#2#3#4#5{% Level, Indent, Numwidth, Text, Pageno
+% for Arabic mode
+\ifnum #1>\c@tocdepth
+\else \vskip \z@ plus.2\p@
+ \begin{arabtext}
+% \tocp@rs {#2}{#3}#4 {\le@ders \thep@geno {#5}}
+ \tocp@rs {#2}{#3}#4 \le@ders \thep@geno {#5}
+ \end{arabtext}
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aboxes.sty
+
+\def \fix@act@box {% fixup position and set tatwil
+\if@high@act \advance\a@disp -\a@dsp \@high@actfalse \fi
+%\advance\a@min@dp \a@ic \advance\a@disp \a@ic
+\global\advance\a@min@dp \a@ic \advance\a@disp \a@ic
+\if@tat \put@tat \@tatfalse \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \aw@endligs #1#2*#3#4*#5{% test for final ligatures
+% c1 m1 * c2 m2 * c3
+\ifcase \act@cls \lam@lig #3#5% % 0 l
+\or % 1 YntCbyp
+ \ifnum \act@cd = \a@yah \yah@end #1#3#5\else
+ \ifnum \act@cd = \a@yah@h \yah@end #1#3#5\else
+ \ifnum \act@cd = \a@yah@p \yah@p@end #1#3#5\else
+ \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
+ \ifnum \act@cd = \a@nun \nun@end #1#3#5\else
+ \bah@end #1%
+ \fi\fi\fi\fi\fi
+\or \sin@lig #1#5% % 2 sxSD
+\or \gim@lig #1#3#5% % 3 GHXJ
+ \global\a@min 0
+\or \global\@highfalse \@mod@acttrue \put@tatwil % 4 cR
+\or \kaf@end #3#5% % 5 kgM
+\or \fah@end #1% % 6 fqv
+\or \ttah@lig #1#5% % 7 VZ
+\or \rah@end #1#2*#3#5% % 8 rzj \a@r \a@R
+\or % 9 \a@t \a@n
+ \ifnum \act@cd = \a@yah@p@s \yah@p@end #1#3#5\else
+ \ifnum \act@cd = \a@nun@p \nun@end #1#3#5\else
+ \bah@end #1%
+ \fi\fi
+\else \global\@highfalse \@mod@acttrue % 10 ...
+ \ifnum \act@cd = \a@hah \hah@end #1#2*#3#4*#5\else
+ \ifnum \act@cd = \a@h@s \hah@urd #3\else
+ \ifnum \act@cd = \a@mim \mim@end #2*#3#5\else
+ \put@tatwil
+ \ifnum \act@cd = \a@dal \gim@test #5\else
+ \ifnum \act@cd = \a@dal@p \gim@test #5\else
+ \fi\fi
+ \fi\fi\fi
+\fi \aw@lower #5}
+
+\def \act@gim #1{% deposit ligature
+\ifnum \act@cd = \a@khah \set@act\sk@kh@s \act@mod = 0
+\else \set@act\sk@hh@s \@mod@acttrue
+%\fi \a@min 1 }
+\fi \global\a@min 1 }
+
+\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
+% c1 m1 * c2 m21 + m22 * c3
+\ifu@gh \ifx #1\a@H
+ \else \set@act \sk@h@u
+ \fi
+\else
+\ifurd@ \ifm@lay
+ \else \set@act \sk@h@s \hah@urd #3% round h?
+ \fi
+ \ifx #1T\else
+% \ifx #3l\test@allah #4#6\else
+ \ifx #3l\test@allah {#4}{#6}\else
+ \ifx #1\a@H
+ \else \set@act\sk@h@u
+ \if\is@end@char #3%
+ \else \set@loww@act \global\a@min 1
+ \fi
+ \fi\fi\fi
+\else
+%\ifx #3l\test@allah #4#6\else
+\ifx #3l\test@allah {#4}{#6}\else
+\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
+\else
+\ifnum \chr@cls = 3 \put@tatwil % 3 GHX
+\else \gim@test #6\put@tatwil
+\fi\fi\fi\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aoutput.sty
+
+\def \put@ab@x {% deposit line
+\ifhmode \unskip {\endgraf }\penalty \clubpenalty
+\parindent \z@ \parskip \z@ \else
+\ifnum \a@prevgraf = \z@ \else \penalty \widowpenalty
+\fi\fi
+\begingroup \parfillskip 0pt plus 1fill
+ \leftskip \z@ \rightskip \z@ \noindent
+ \ifdim \a@leftmargin = \z@ \else \hskip \a@leftmargin \fi
+ \box\a@tempb@x \endgraf
+%\endgroup \parindent \z@ \parskip \z@ \initlineb@x
+\endgroup \parindent \z@ \parskip \z@ plus 1pt \initlineb@x
+\advance \a@prevgraf \@ne \a@@prevgraf \prevgraf
+\advance \a@@prevgraf \@ne \prevgraf \a@@prevgraf }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {23.10.2003} \def \a@level {d}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+\newarabfont % as a side effect an Arabic font default is defined!
+%\setnash
+
+% wg. utfcode.sty und inputenc.sty:
+
+\long\def \test@special #1{% check for special cases
+\if \bgroup \nxp \next@token % arabic group
+ \a@@putword \def \next {\arab@group {#1}}\else
+\if \relax \nxp #1% % command
+ \if\is@in@set #1\a@accent % known to scanner
+ \a@@append {#1}\def \next {\get@token }%
+ \else % general command
+ \a@@putword \def \next {\test@command #1}%
+ \fi \else
+%\if \sp@ce \nxp \next@token % RTL space
+% \a@@putword \def \next {\get@token }\else
+\ifnum `#1 > 127 % inputenc command
+ \a@@append {#1}\def \next {\get@token}\else
+\ifcat \nxp ~\nxp #1% % active character
+ \a@@putword \def \next {\test@command #1}\else
+\if \nxp <\nxp #1\unarab@codes % Roman insert
+ \a@@putword \let \next \test@insert \else
+\ifx $#1\unarab@codes % Math insert
+ \a@@putword \let \next \test@math
+\else \a@@append {#1}\def \next {\get@token}% % normal case
+\fi\fi\fi\fi\fi\fi \next }
+
+{\catcode `\< = \@other % better make sure
+\gdef \a@ins {% arabic insertion or 'less'
+\ifmmode \global\let \a@less <
+%\else \global\let \a@less \arab@insert \leavevmode
+\else \global\let \a@less \a@@insert \leavevmode
+ \bgroup \arab@codes \set@arabfont \global\@waslafalse \@wasfalse
+\fi \a@less }
+} % catcode <
+
+\def \a@@insert #1{% check for < >
+\ifx #1>\egroup \unskip \else \xpa \arab@insert \xpa #1\fi}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ascan.sty
+
+{\arab@codes % because of special characters
+
+\gdef \t@b@g #1{% start \ArabTeX scanner
+ \def \next {\sc@word {#1}}\def \sc@char {@}%
+\ifcat a\nxp #1\else % letter
+\apply \set@next \tocase #1\of
+{ \@{\sc@endscan } % finished
+ '{\t@rquote }
+ `{\t@lquote }
+ *{\t@star }
+\default {\sc@word {#1}}
+}\endcase
+\fi \next }
+
+\gdef \t@w@rd #1{% transform input into internal notation
+ \def \next {\sc@word }%
+\ifx #1\@\def \next {\sc@endscan }\else % finished
+\ifcat \nxp #1a%
+ \ifx #1a\def \next {\t@aa }\else % test for aa -> A
+ \ifx #1n\def \next {\t@nn }\else % test for ng, ny
+ \edef \sc@char {\csname sc@#1\endcsname }% letter
+ \ifx \sc@char \relax \def \sc@char {#1}% undef letter
+ \fi
+ \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}\else \sc@put
+ \fi
+ \fi\fi \else % other character
+\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
+\ifx #1'\def \next {\t@hamza }\else % hamza
+ \def \sc@char {#1}%
+\apply \set@next \tocase #1\of
+{~\@ldtie{\t@tie }
+ .{\t@dot }
+ ,{\t@comma }
+ -{\t@minus }
+ `{\t@ain }
+ "{\t@dquote }
+ :={\t@colon }
+ ^{\t@up }
+ _{\t@down }
+ |{\t@bar }
+ *{\t@shadda }
+\default {\t@w@@rd {#1}}
+}\endcase
+\fi\fi\fi\fi \next }
+
+} % \arab@codes
+
+\def \t@star {\sc@dep *}
+
+\let \sc@beg \t@b@g % apatch only
+\let \sc@word \t@w@rd % apatch only
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \test@allah #1#2{% special ligature
+\ifx #2l%
+%\ifnum #1 = \c@shadda
+\set@chr\sk@l@w
+ % special short form of lam for the Name of God
+%\fi
+\fi \put@tatwil }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+\def \set@shadda {\advance \last@mod \c@shadda }
+
+\def \add@shadda {\ifcase \last@mod % set bit 1
+\set@shadda \or\or \set@shadda \or\or \set@shadda \or\or \set@shadda
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\ifx \a@hebr \undefined \else
+\iffalse
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.sty
+
+\def \heb@output {\ifx \a@lang \a@hebr \else
+\tr@ceoff % switch to Hebrew output conventions
+\def@hebchars % define character macros for Hebrew
+\def@hebvoc % define vowel parsing routines for Hebrew
+\def@hebstrut % define strut for Hebrew
+\global\let \a@write \heb@write \global\let \a@write@hook \relax
+\def \set@arabfont {\the@hebfont }%
+\tr@heb \tr@ceon \global\let \a@lang \a@hebr \fi }
+
+\def \sethebfont #1{% define font switching
+ \def \the@hebfont {\tr@ceoff #1\tr@ceon }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hefonts2.sty % apatch.sty only!
+
+\hdef \hc {m}{n}
+\sethebfont \hc
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\def \a@Rtobox #1{% pack the insertion into \Rinsertb@x
+\setbox \Rinsertb@x \vbox {\a@hsize \a@Lwidth
+\advance \a@hsize -\leftskip \advance \a@hsize -\rightskip
+\a@normpen \widowpenalty \a@normpen \clubpenalty
+\leftskip \z@ \rightskip \z@
+\parfillskip \z@ plus 1fil \relax \parskip \z@
+\let \a@@kern \a@kern \let \a@@mkern \a@mkern
+\def \a@kern {\nobreak \a@@kern}\def \a@mkern {\nobreak \a@@mkern}%
+\let \end \relax \spreadtrue \vskip \a@vglue \hbadness 10000
+\putlineb@x {\arab@strut \hskip \a@Llength }\a@spacefalse
+\test@token #1 \end \unskip \unskip \vskip \a@vglue
+\hbox {\box\lineb@x \hfill }}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\gdef \h@putvowel #1{% vowel mark
+\ifx #1\relax \relax \else \def \hadj {0}\def \vadj {0}%
+\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
+%\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
+\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.75}\else % final kaph
+\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
+\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
+\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
+\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
+\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
+\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
+\fi\fi\fi\fi\fi\fi\fi\fi
+\setbox0 \hbox to \a@wd {\hss #1\hss}\dimen@ \vadj\a@ht
+\advance \dimen@ -2\h@p
+\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }
+
+\gdef \h@putvowel #1{% vowel mark
+\ifx #1\relax \relax \else \def \hadj {0}\def \vadj {0}%
+\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
+%\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
+\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.75}\else % final kaph
+\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
+\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
+\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
+\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
+\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
+\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
+\fi\fi\fi\fi\fi\fi\fi\fi
+\setbox0 \hbox to \a@wd {\hss #1\hss}\dimen@ \vadj\a@ht
+\advance \dimen@ -2\h@p
+\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% utfcode.sty
+
+\ifx \utfatcode \undefined \else
+
+{\catcode `\^ 7 \catcode `\^^M=13
+\gdef \utf@word #1{% transform input into internal notation
+\ifx #1\@ \def \next {\utf@end }\else % finished
+\ifx #1-\def \next {\utf@minus }\else %
+\ifx #1/\def \next {\sc@back #1}\else %
+\ifnum `#1="D6 \def \next {\utf@dvi }\else %
+\ifnum `#1="D7 \def \next {\utf@dvii }\else %
+\ifnum `#1="D8 \def \next {\utf@dviii }\else %
+\ifnum `#1="D9 \def \next {\utf@dix }\else %
+\ifnum `#1="DA \def \next {\utf@da }\else %
+\ifnum `#1="DB \def \next {\utf@db }\else %
+\ifnum `#1="E2 \def \next {\utf@eii }\else %
+ \def \next {\utf@asci #1}%
+\fi %
+\fi\fi\fi\fi\fi\fi %
+\fi\fi\fi \next }%
+} % catcode 13
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@eii #1#2{% segment E2
+ \u@lb `#1\relax \advance \u@lb -128
+ \u@lq `#2\relax \advance \u@lq -128
+ \edef \sc@char {}%
+\ifnum \u@lb = 0
+\ifnum \u@lq = 12 % ZERO WIDTH NON-JOINER (U+200C)
+% \edef \sc@char {||}\else
+ \edef \sc@char {\n@xp\a@ba}\else
+\ifnum \u@lq = 13 % ZERO WIDTH JOINER (U+200D)
+ \edef \sc@char {-}\else
+% \edef \sc@char {\n@xp\a@bb}\else
+\fi\fi\fi \utf@next }
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@dix #1{% segment D9
+ \u@lb `#1\relax \advance \u@lb -"80
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
+ B\or f\or q\or k\or l\or m\or n\or h\or \fi }%
+\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
+ w\or Y\or y\or "aN\or "uN\or "iN\or "a\or "u\or \fi }%
+\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
+ "i\or "\n@xp\a@Ze\or ""\or "\n@xp\a@ZE\or
+ "\n@xp\a@Za\or "\n@xp\a@Zu\or \or \or \fi }%
+\or \advance \u@lb -"18 \edef \sc@char {}%
+\or \advance \u@lb -"20 \edef \sc@char {\ifcase \u@lb
+ 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or \fi }%
+\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
+ 8\or 9\or \a@pc\or \f@sila\or
+ \f@sila\or *\or \n@xp\a@b\or \n@xp\a@bq\or \fi }%
+\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
+ "\n@xp\a@a\or "\or "\n@xp\a@ZA\or "\n@xp\a@ZU\or
+% N"\n@xp\a@Za\or Qa\or Qw\or Qw"u\or \fi }%
+N"\n@xp\a@Za\or N"\n@xp\a@Za A\or N"\n@xp\a@Za w\or N"\n@xp\a@Za w"u\or \fi }%
+\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
+% Qy\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
+ N"\n@xp\a@Za Y\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
+ \n@xp\a@v\or \n@xp\a@at\or p\or \n@xp\a@ac\or \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@db #1{% segment DB
+ \u@lb `#1\relax \advance \u@lb -"80
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
+ Qh\or \n@xp\a@h\or \n@xp\a@B\or \n@xp\a@j\or
+ \n@xp\a@aU\or \n@xp\a@aV\or \n@xp\a@W\or \n@xp\a@w\or \fi }%
+\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@aw\or \n@xp\a@au\or \n@xp\a@av\or \n@xp\a@X\or
+ Y\or L\or \n@xp\a@az\or \n@xp\a@x\or \fi }%
+\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@Y\or \n@xp\a@y\or E\or \n@xp\a@ay\or
+ B\or \n@xp\a@H\or \or \or \fi }%
+\or \advance \u@lb -"18 \edef \sc@char {}%
+\or \advance \u@lb -"20 \edef \sc@char {}%
+\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
+ \or \or \or \or
+ \or \or \n@xp\a@bd\or \n@xp\a@br\or \fi }%
+\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
+ 0\or 1\or 2\or 3\or
+ 4\or 5\or 6\or 7\or \fi }%
+\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
+ 8\or 9\or \n@xp\a@aI\or \n@xp\a@aN\or
+ \n@xp\a@P\or \n@xp\a@ai"\n@xp\a@Zi\or
+ \n@xp\a@ao"\n@xp\a@Zi\or \n@xp\a@bh-\or \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtoks.sty
+
+\def \a@br {\sk@r ,25 } % rah with roof
+\def \a@ba {\sk@W , 0 } % ZERO WIDTH NON-JOINER
+\def \a@bb {\sk@spc , 0 } % ZERO WIDTH JOINER
+\def \a@bb {\sk@N , 0 } % ZERO WIDTH JOINER
+\def \a@bd {\sk@d ,25 } % dal with roof
+\def \a@bh {\sk@h ,25 } % hah with roof
+\def \a@bq {\sk@q@s , 0 } % qaf without dots
+\def \a@br {\sk@r ,25 } % rah with roof
+
+\gdef \sk@Q {10 ,\a@hamzc ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hamza char
+\gdef \sk@W {10 ,\a@break ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
+\gdef \sk@Wp {10 ,\a@break ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
+\gdef \sk@N {10 ,\a@break ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
+\gdef \sk@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
+\gdef \sk@spcn {10 ,\a@smspc ,0 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
+\gdef \sk@skip{10 ,\a@skip ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
+\gdef \sk@skipn{10 ,\a@skip ,0 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
+
+\def \a@bc {\sk@@ , 0 } % empty
+%\def \a@bc {\sk@skipn , 0 } % empty
+\def \a@be {\sk@@ , 0 } % empty
+%\def \a@be {\sk@spc , 0 } % empty
+\def \a@bf {\sk@@ , 0 } % empty
+%\def \a@bf {\sk@spcn , 0 } % empty
+\def \a@bg {\sk@@ , 0 } % empty
+%\def \a@bg {\sk@skip , 0 } % empty
+\def \a@bi {\sk@@ , 0 } % empty
+%\def \a@bi {\sk@Wp , 0 } % empty
+\def \a@bj {\sk@@ , 0 } % empty
+\def \a@bk {\sk@@ , 0 } % empty
+\def \a@bl {\sk@@ , 0 } % empty
+\def \a@bm {\sk@@ , 0 } % empty
+\def \a@bn {\sk@@ , 0 } % empty
+\def \a@bo {\sk@@ , 0 } % empty
+\def \a@bp {\sk@@ , 0 } % empty
+\def \a@bs {\sk@@ , 0 } % empty
+\def \a@bt {\sk@@ , 0 } % empty
+\def \a@bu {\sk@@ , 0 } % empty
+\def \a@bv {\sk@@ , 0 } % empty
+\def \a@bw {\sk@@ , 0 } % empty
+\def \a@bx {\sk@@ , 0 } % empty
+\def \a@by {\sk@@ , 0 } % empty
+\def \a@bz {\sk@@ , 0 } % empty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% atrans.sty
+
+\let \tr@@zdmg \tr@zdmg
+
+\iffalse % inserted in 3.11f
+\def \tr@zdmg {% patches for Uzbek
+\tr@def \a@H {\"a}%
+\tr@def \a@ab {\"e}%
+}
+\fi % inserted in 3.11f
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ascan.sty
+
+\def \setcode #1{% switch the input encoding
+\lowercase {\def \sc@code {#1}%
+\ifx \sc@code \sc@oldcode \else
+\begingroup \def \sc@lookup ##1#1##2##3\@@ {\endgroup ##2}%
+\xpa \sc@lookup \sc@table #1\sc@default \@@ \fi }%
+%\let \sc@oldcode \sc@code }
+\global\let \sc@oldcode \sc@code }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \hah@urd #1{% wavy hah
+% c2
+\if\is@end@char #1\set@act\sk@h % isolated round h
+\fi
+\ifx #1\a@h
+\@mod@actfalse % no mark below
+\fi
+\ifnum \chr@cls = 1 \set@chr\sk@b % YntCbyp normal height
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {16.11.2003} \def \a@level {d+UCS}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% witbhs.sty
+
+\if\AND{\isx\bhscode\undefined}{\isx\buckatcode\undefined}\else
+\def \test@@token {\iftest@command \tracingmacros 0 \fi
+\futurelet \next@token \test@space }
+
+\let \test@token \test@@token % get next token
+
+\xpa\def \xpa\kill@space \space {% gobble LTR space
+\futurelet \next@token \test@space }
+
+\xpa\def \xpa\kill@sp@ce \sp@ce {% gobble RTL space
+\futurelet \next@token \test@space }
+
+\def \test@space {% check for LTR space
+\if \space \nxp\next@token \xpa\kill@space
+\else \xpa\test@sp@ce \fi }
+
+\def \test@sp@ce {% check for RTL space
+\if \sp@ce \nxp\next@token \xpa\kill@sp@ce
+\else \xpa\next@command \fi }
+
+\long\def \test@special #1{% check for special cases
+\ifcat \bgroup \nxp \next@token % arabic group
+ \def \next {\arab@group {#1}}\else
+\if\is@in@set #1\a@first % normal case
+ \def \next {\test@word #1}\else
+\if \relax \nxp #1% % command
+ \def \next {\test@command #1}\else
+\ifcat \nxp ~\nxp #1% % active character
+ \def \next {\test@command #1}\else
+\if \nxp <\nxp #1\unarab@codes % Roman insert
+ \let \next \test@insert \else
+\ifx $#1\unarab@codes % Math insert
+ \let \next \test@math \else
+ \def \next {\test@word #1}% % normal case
+\fi\fi\fi\fi\fi\fi \next }
+
+{\catcode `\^^a0 12
+\gdef \test@word #1 {% process next RTL word
+\a@test@word #1^^a0\@@ }
+
+\gdef \a@test@word #1^^a0#2\@@ {% process next RTL word
+\ifarab \putwordb@x {\arab@item #1\@@ }\fi
+\a@spacetrue \a@showinput {#1}%
+\ifx \relax #2\relax \def \next {\test@token }\else
+\def \next {\test@token #2 }\fi
+\next }
+}% catcode ^^a0
+
+\fi % witbhs
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabaux.sty
+
+\def \tr@ceoff {% suspend temporarily, local, no nesting!
+\edef \tr@ceon {\nxp\tracingmacros \the\tracingmacros \relax }%
+\tracingmacros 0 }
+
+\def \notr@ce {% suspend temporarily, for NFSS only, no nesting!
+\edef \dotr@ce {\nxp\tracingmacros \the\tracingmacros \relax}%
+\tracingmacros 0 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {08.12.2003} \def \a@level {e}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aboxes.sty
+
+\def \put@tie {% deposit ties between characters
+\setbox0 \hbox {\char \the\act@tie }%
+\setbox2 \hbox {\char \the\act@tie \/}%
+\ifdim \a@disp = \z@ \unhcopy0
+\else \raise\a@disp \hbox {\unhcopy0 }\fi
+\global\advance\a@disp \wd2 \global\advance\a@disp -\wd0 }
+
+\def \set@high@act {% prepare raising of actual character
+\global\advance \a@disp \a@dsp \global\@high@acttrue }
+
+\def \set@low@act {% lower actual character
+\global\advance \a@disp -.25ex }
+
+\def \set@loww@act {% lower actual character
+\global\advance \a@disp -.50ex }
+
+\def \set@lowww@act {% lower actual character
+\global\advance \a@disp -.75ex }
+
+\def \fix@act@box {% fixup position and set tatwil
+\if@high@act \global\advance\a@disp -\a@dsp \global\@high@actfalse \fi
+\global\advance\a@min@dp \a@ic \global\advance\a@disp \a@ic
+\if@tat \put@tat \@tatfalse \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\ifx \a@patchlevel \undefined % load only the first time
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% atrans.sty
+
+\iffalse
+\def \tr@zdmg {% patches for Uzbek
+\tr@@zdmg
+\tr@def \a@H {\"a}%
+\tr@def \a@ab {\"e}%
+}
+\fi
+\let \tr@zdmg \tr@@zdmg % nullify problems in version 3.11d
+
+\gdef \tr@@aword #1{% transcribe rest of word
+\let \tr@old \tr@act \def \tr@act {#1}%
+\case #1\of
+{ >{\@gobble }
+ \cap {\c@ptrue \tr@aword }
+% |"^\a@e{\tr@aword }
+ |"^{\tr@aword }
+ -{-\tr@aword }
+% XlEeQ{\csname tr@@\string #1\endcsname }
+ TXlEeQ{\csname tr@@\string #1\endcsname }
+ \a@a NUW{\setc@p #1\kill@alif }
+ P{\tr@P \tr@aword }
+ aiu{\tr@wasla #1}
+ \a@Ze{\xpa\tr@aword \tr@old }
+\default {\@vocalfalse
+ \ifcat \nxp #1-#1\else \setc@p #1%
+ \fi \tr@aword }
+}\endcase }
+
+\gdef \tr@@T #1{\@vocalfalse
+\ifx #1|h\let \next \tr@aword \else
+t\def \next {\tr@aword #1}\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebchrs.sty
+
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \def@judchars {% define character macros for Judeo-Arabic
+\gdef \tc@f {\act@cd\hc@f \@finaltrue } % f
+\gdef \tc@C {\act@cd\hc@t \act@mod \j@d@t } % _t
+\gdef \tc@D {\act@cd\hc@ss \act@mod \j@d@t \@finaltrue } % .d
+\gdef \tc@F {\act@cd\hc@d \act@mod \j@d@t } % _d
+\gdef \tc@G {\act@cd\hc@j \act@mod \j@d@t } % ^g
+\gdef \tc@H {\act@cd \hc@hh } % .h
+\gdef \tc@R {\act@cd \hc@j } % .g
+\gdef \tc@T {\act@cd\hc@h \act@mod \j@@d@t } % T
+\gdef \tc@V {\act@cd \hc@tt } % .t
+\gdef \tc@X {\act@cd\hc@k \act@mod \j@d@t \@finaltrue } % _h
+\gdef \tc@Z {\act@cd\hc@tt \act@mod \j@d@t } % .z
+}}% end of dynamic definitions
+
+\fi % Hebrew
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {12.02.2004} \def \a@level {f}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp1256.sty
+
+\ifx \awinatcode \undefined \else
+
+\def \set@awin {% select the CP 1256 scanner
+\let \sc@beg \awin@beg \let \sc@word \awin@word
+\let \sc@back \sc@@back \let \sc@endscan \awin@endscan
+\global\let \a@scan \awin@scan \setawin@codes
+\awin@catcodes \yahdots
+\global \a@paren {}%
+\a@message {input encoding set to Windows CP 1256 conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the CP 1256 encoding
+arabwin\set@awin cp1256\set@awin }
+
+\gdef \awin@beg #1{% start CP 1256 scanner
+\h@mzafalse \iz@fetfalse \yahdots \@ssimfalse
+\novocalize % because of explicit quoting
+\ifx #1"\def \next {\awin@lquote}\else
+\ifx #1^^c7\def \next {\awin@alif}\else
+\def \next {\awin@word #1}\fi\fi \next }
+
+\gdef \awin@lquote {% initial quote
+\def \sc@char {`}\sc@put \awin@beg }
+
+\gdef \awin@dquote {% double quote, intermediate version
+%\def \sc@char {\a@dq}\sc@put \awin@word }
+\def \sc@char {\nxp\a@dq }\sc@put \awin@word }
+
+\gdef \awin@dquote {% right quote
+\def \sc@char {'}\sc@put \awin@word }
+
+\fi % cp1256
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+\long\def \test@special #1{% check for special cases
+%\if \bgroup \nxp \next@token % arabic group
+\ifcat \bgroup \nxp \next@token % arabic group
+ \a@@putword \def \next {\arab@group {#1}}\else
+\if \relax \nxp #1% % command
+ \if\is@in@set #1\a@accent % known to scanner
+ \a@@append {#1}\def \next {\get@token }%
+ \else % general command
+ \a@@putword \def \next {\test@command #1}%
+ \fi \else
+%\if \sp@ce \nxp \next@token % RTL space
+% \a@@putword \def \next {\get@token }\else
+\ifnum `#1 > 127 % inputenc command
+ \a@@append {#1}\def \next {\get@token}\else
+\ifcat \nxp ~\nxp #1% % active character
+ \a@@putword \def \next {\test@command #1}\else
+\if \nxp <\nxp #1\unarab@codes % Roman insert
+ \a@@putword \let \next \test@insert \else
+\ifx $#1\unarab@codes % Math insert
+ \a@@putword \let \next \test@math
+\else \a@@append {#1}\def \next {\get@token}% % normal case
+\fi\fi\fi\fi\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ascan.sty
+
+{\arab@codes % because of special characters
+
+\gdef \t@b@g #1{% start \ArabTeX scanner
+ \def \next {\sc@word {#1}}\def \sc@char {@}%
+\ifcat a\nxp #1\else % letter
+\apply \set@next \tocase #1\of
+{ \@{\sc@endscan } % finished
+ '{\t@rquote }
+ `{\t@lquote }
+ *{\t@star }
+ +{\t@plus }
+ ={\t@equ }
+\default {\sc@word {#1}}
+}\endcase
+\fi \next }
+
+\gdef \t@w@rd #1{% transform input into internal notation
+ \def \next {\sc@word }%
+\ifx #1\@\def \next {\sc@endscan }\else % finished
+\ifcat \nxp #1a%
+ \ifx #1a\def \next {\t@aa }\else % test for aa -> A
+ \ifx #1n\def \next {\t@nn }\else % test for ng, ny
+ \edef \sc@char {\csname sc@#1\endcsname }% letter
+ \ifx \sc@char \relax \def \sc@char {#1}% undef letter
+ \fi
+ \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}\else \sc@put
+ \fi
+ \fi\fi \else % other character
+\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
+\ifx #1'\def \next {\t@hamza }\else % hamza
+ \def \sc@char {#1}%
+\apply \set@next \tocase #1\of
+{~\@ldtie{\t@tie }
+ .{\t@dot }
+ ,{\t@comma }
+ -{\t@minus }
+ `{\t@ain }
+ "{\t@dquote }
+ :{\t@colon }
+ ^{\t@up }
+ _{\t@down }
+ |{\t@bar }
+ *{\t@shadda }
+ +{\t@madda }
+ ={\t@sukun }
+\default {\t@w@@rd {#1}}
+}\endcase
+\fi\fi\fi\fi \next }
+
+} % \arab@codes
+
+\def \t@star {\sc@dep *}
+\def \t@plus {\sc@dep +}
+\def \t@equ {\sc@dep =}
+
+\let \sc@beg \t@b@g % apatch only
+\let \sc@word \t@w@rd % apatch only
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+\def \a@parse #1>{% parse token sequence into syllables
+\iftest@parse \tracingmacros = 1
+\iftest@scan \else \a@verb (#1)>\fi\fi
+\csname a@parse@hook\endcsname
+\last@con ={.}\last@mod = 0 \last@voc = 0 \global\@highfalse
+\global \sv@revwd ={}\global \a@revwd ={}\syl@beg #1<<<>%
+\iftest@parse \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@revwd )>\fi }
+
+\def \sv@@I #1{% long i
+\ifx #1N\def \next {\sv@Zi }\else
+\ifk@sh \put@syl \put@con y\add@kasraspec
+ \put@syl \def \next {\syl@con #1}%
+\else \add@kasra \put@syl \def \next {\test@B #1\sv@Ivwl }%
+\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verses.sty
+
+\ifx \verseatcode \undefined \else
+
+% define some verse dimensions, verses will be centered
+\def \setversedim #1#2{% set length of half-verse, separation
+\a@hvlen #1\relax \a@hvsep #2\relax
+\ifx \LaTeX \undefined \a@hvind \hsize
+\else \a@hvind \textwidth \fi
+\advance \a@hvind -\a@hvsep
+\divide \a@hvind 2 \advance \a@hvind -\a@hvlen }
+
+\def \connverses #1#2#3{% first half-verse, connection, second half-verse
+\cond{\ifdim 0pt > \a@hvind }%
+{\spreadbox \a@hvlen {#1}\par \hfill }% first block
+{\noindent \hspace \a@hvind \spreadbox \a@hvlen {#1}}\fi
+\spreadbox \a@hvsep {#2}% separator
+\spreadbox \a@hvlen {#3}% second block
+\par }
+
+\fi % verses.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% awrite.sty
+
+\def \a@@write #1>{% Arabic output
+\iftest@write \tracingmacros 1
+\iftest@parse \else \a@verb (#1 )>\fi\fi
+\csname a@write@hook\endcsname
+\ifa@@write \arab@testfont \aw@beg #1>0+0*>0+0*>\fi
+\iftest@write \tracingmacros 0 \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\ifx \a@hebr \undefined \else
+
+\def \heb@write #1>{% Hebrew output routine
+\iftest@write \tracingmacros = 1
+\iftest@parse \else \a@verb (#1)>\fi\fi
+\csname a@write@hook\endcsname
+\ifa@@write \heb@testfont \heb@beg #1>0+0*>\fi
+\iftest@write \tracingmacros = 0
+\fi }
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {26.02.2004} \def \a@level {g}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ascan.sty
+
+\def \sc@restore {% restore scanner defaults
+\let \vocalize \v@calize \let \fullvocalize \fullv@calize
+\let \sc@beg \t@b@g \let \sc@word \t@w@rd
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\global\let \a@scan \a@@scan \seta@codes
+\let \arab@codes \a@arab@codes
+\let \unarab@codes \a@unarab@codes }
+
+\def \t@comma #1{% after ,
+\apply \set@char \tocase #1\of
+{ a{a\nxp \a@H }
+ A{\nxp \a@a \nxp \a@H }
+ c{\ift@rk J\else \nxp \a@c \fi }
+ d{\ifp@sht \nxp \a@aA \else
+ \ifs@nd \nxp \a@D \else \nxp \a@d \fi\fi }
+ e{e\nxp \a@H }
+ g{\nxp \a@L }
+ h{\nxp \a@h }
+% n{\ifs@nd \nxp \a@an \else \nxp \a@M \fi }
+ n{\ifs@nd \nxp \a@an \else \nxp \a@m \fi }
+ r{\ifp@sht \nxp \a@q \else
+ \ifs@nd \nxp \a@ar \else \nxp \a@r \fi\fi }
+ s{\ift@rk x\else \nxp \a@s \fi }
+ t{\ifp@sht \nxp \a@v \else
+ \ifs@nd \nxp \a@at \else \nxp \a@t \fi\fi }
+ z{\ift@rk D\else \nxp \a@z \fi }
+}\endcase \t@tail ,#1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% utf8.sty
+
+\ifx \utfatcode \undefined \else
+
+\gdef \set@utfc {% select the UTF-8 scanner
+\global\let \a@scan \utfc@scan
+\let \sc@beg \utf@beg
+\let \sc@word \utf@word
+\global\a@digits = {0123456789}%
+\global\a@first = {ÍÎÏ•’}%
+\catcode `á 11
+\a@message {input encoding set to UTF-8 conventions}}
+
+\fi % utf8.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% bhs.sty
+
+\ifx \bhsatcode \undefined \else
+
+% dynamic definitions for BHS Hebrew coding
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\"=12 \catcode `\&=12 \catcode `\$ 12
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setbhs@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@A {a} \def \sc@B {b} \def \sc@C {S} \def \sc@D {d}
+\def \sc@E {e} \def \sc@F {A} \def \sc@G {g} \def \sc@H {h}
+\def \sc@I {i} \def \sc@J {t} \def \sc@K {k} \def \sc@L {l}
+%\def \sc@M {m} \def \sc@N {n} \def \sc@O {O} \def \sc@P {p}
+\def \sc@M {m} \def \sc@N {n}\def\sc@O{\n@xp\a@o}\def \sc@P {p}
+\def \sc@Q {q} \def \sc@R {r} \def \sc@S {s} \def \sc@T {t}
+%\def \sc@U {u} \def \sc@V {D} \def \sc@W {W} \def \sc@X {X}
+\def \sc@U {u} \def \sc@V {D} \def \sc@W {w} \def \sc@X {X}
+\def \sc@Y {y} \def \sc@Z {z} \def \sc@@ {QQ}
+\a@digits = {0123456789} \a@paren = {[]}
+\a@first = {)+(##&$":.,*0123456789}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for BHS
+
+{\arab@codes
+\catcode `\& 12 \catcode `\$ 12
+
+\gdef \bhs@beg #1#2{% start BHS scanner
+\@ssimfalse \def \next {\bhs@word #1#2}%
+\ifx #1\@\def \next {\sc@endscan #2}\else % finished
+\ifx #2\@\def \next {\bhs@testpara #1#2}\else
+\ifx #2?\def \next {\bhs@testpara #1#2}\else
+\fi\fi\fi \next }
+
+\gdef \bhs@word #1#2{% transform input into internal notation
+ \def \next {\bhs@word #2}%
+\ifx #1\@\def \next {\sc@endscan #2}\else % finished
+\ifx #1]\def \next {\bhs@word }\else
+\ifx #10\def \next {\bhs@zero #2}\else
+\ifx #17\def \next {\bhs@seven #2}\else
+%
+\if\is@in@set #1\a@digits \def \next {\bhs@word }\else
+\ifx #1?\def \next {\bhs@query #2}\else
+\ifx #1:\def \next {\bhs@colon #2}\else
+\ifx #1|\def \sc@char {|}\sc@put \else
+%
+\ifx #1.\def \sc@char {\nxp \a@Zu }\sc@put \else
+\ifx #1'\def \sc@char {'}\sc@put \else
+\ifx #1)\def \sc@char {Q}\sc@put \else
+\ifx #1+\def \sc@char {C}\sc@put \else
+%
+\ifx #1(\def \sc@char {P}\sc@put \else
+\if #1\a@hash \def \sc@char {\nxp \a@S }\sc@put \else
+\ifx #1&\def \sc@char {\nxp \a@s }\sc@put \else
+\ifx #1$\def \sc@char {x}\sc@put \else
+%
+\ifx #1"\def \sc@char {\nxp \a@E }\sc@put \else
+\ifx #1-\def \sc@char {B}\sc@put \else
+\ifx #1*\def \sc@char {*}\sc@put \else
+\ifcat \nxp #1a\edef \sc@char {\csname sc@#1\endcsname }%
+ \sc@put
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+\next }
+} % arabcodes
+
+\fi % bhs.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp1255.sty
+
+\ifx \hwinatcode \undefined \else
+
+\def \hwin@catcodes {% assignments for CP 1255
+\countdef \is@m=2 \is@m = 192 \is@n = 64
+\loop \catcode \is@m = 11 \global\lccode \is@m = \is@n
+\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m=0 \is@n=0 \catcode `\^^a0 12 }
+
+{\hwin@catcodes
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Hebrew
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \sethwin@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@^^c0 {"\n@xp\a@e} \def \sc@^^c1 {"\n@xp\a@I}
+\def \sc@^^c2 {"\n@xp\a@A} \def \sc@^^c3 {"\n@xp\a@O}
+\def \sc@^^c4 {"i} \def \sc@^^c5 {"\n@xp\a@E}
+\def \sc@^^c6 {"e} \def \sc@^^c7 {"a}
+\def \sc@^^c8 {"A} \def \sc@^^c9 {"\n@xp\a@o}
+\def \sc@^^ca {L} \def \sc@^^cb {"u}
+\def \sc@^^cc {"\n@xp\a@Zu} \def \sc@^^cd {|}
+\def \sc@^^ce {B} \def \sc@^^cf {"\n@xp\a@Zo}
+
+\def \sc@^^d0 {K} \def \sc@^^d1 {"\n@xp\a@Ze}
+\def \sc@^^d2 {"\n@xp\a@Za} \def \sc@^^d3 {:}
+\def \sc@^^d4 {"\n@xp\a@Zi} \def \sc@^^d5 {w-w}
+\def \sc@^^d6 {wy} \def \sc@^^d7 {y-y}
+\def \sc@^^d8 {@} \def \sc@^^d9 {@} \def \sc@^^da {@} \def \sc@^^db {@}
+\def \sc@^^dc {@} \def \sc@^^dd {@} \def \sc@^^de {@} \def \sc@^^df {@}
+
+\def \sc@M {M} %\def \sc@N {N}
+\def \sc@^^e0 {Q} \def \sc@^^e1 {b} \def \sc@^^e2 {g} \def \sc@^^e3 {d}
+\def \sc@^^e4 {h} \def \sc@^^e5 {w} \def \sc@^^e6 {z} \def \sc@^^e7 {X}
+\def \sc@^^e8 {C} \def \sc@^^e9 {y} \def \sc@^^ea {k} \def \sc@^^eb {k}
+\def \sc@^^ec {l} \def \sc@^^ed {m} \def \sc@^^ee {m} \def \sc@^^ef {n}
+
+\def \sc@^^f0 {n} \def \sc@^^f1 {s} \def \sc@^^f2 {P} \def \sc@^^f3 {p}
+\def \sc@^^f4 {p} \def \sc@^^f5 {S} \def \sc@^^f6 {S} \def \sc@^^f7 {q}
+\def \sc@^^f8 {r} \def\sc@^^f9{\n@xp\a@S} \def\sc@^^fa {t} \def \sc@^^fb {@}
+\def \sc@^^fc {@} \def \sc@^^fd {@} \def \sc@^^fe {@} \def \sc@^^ff {@}
+\a@digits = {0123456789}
+\a@paren = {()[]}
+\a@first = {"`^^e6}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\fi % cp1255.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifx \a@hebr \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hescan.sty
+
+\def \hwin@catcodes {% assignments for CP 1255
+\countdef \is@m=2 \is@m = 192 \is@n = 64
+\loop \catcode \is@m = 11 \global\lccode \is@m = \is@n
+\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m=0 \is@n=0 \catcode `\^^a0 12 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% heparse.sty
+
+\def \sv@ay {% Yiddish ay
+\put@syl \put@con \a@h \v@ctrue \add@fatha \put@syl \test@patf }
+
+\def \sv@ey {% Yiddish ey
+\put@syl \put@con \a@h \put@syl \test@patf }
+
+\def \sv@oy {% Yiddish oy
+\put@syl \put@con \a@p \put@syl \test@patf }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebchrs.sty
+
+\tc@def \a@h {\act@cd \hc@ey } % yod yod
+\tc@def \a@p {\act@cd \hc@oy } % waw yod
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % Hebrew
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verses.sty
+
+\ifx \verseatcode \undefined \else
+
+%\newdimen \a@@hvlen
+\csname newdimen\endcsname \a@@hvlen
+
+% define some verse dimensions, verses will be centered
+\def \setversedim #1#2{% set lengths of half-verse, separation
+\ifx \LaTeX \undefined \a@hvind \hsize
+\else \a@hvind \textwidth \fi
+\a@hvlen #1\relax \advance \a@hvind -\a@hvlen
+\ifx [#2\def \next {\set@verseI [}\else
+\a@@hvlen \a@hvlen \def \next {\set@@verse {#2}}\fi \next }
+
+\def \set@verseI [#1]{% optional parameter
+\a@@hvlen #1\relax \set@@verse }
+
+\def \set@@verse #1{% separation
+\advance \a@hvind -\a@@hvlen \a@hvsep #1\relax
+\advance \a@hvind -\a@hvsep \divide \a@hvind 2 }
+
+\def \connverses #1#2#3{% first half-verse, connection, second half-verse
+\cond{\ifdim 0pt > \a@hvind }%
+{\spreadbox \a@hvlen {#1}\\ \hfill }% first block
+{\noindent \hskip \a@hvind \relax \spreadbox \a@hvlen {#1}}\fi
+\spreadbox \a@hvsep {#2}% separator
+\spreadbox \a@@hvlen {#3}% second block
+\tracingmacros 0
+\par }
+
+\def \a@c@halfverses #1#2{% optional parameter?
+%\tracingmacros 1
+\cond{\ifx [#2}{\half@verses {#1}[}%
+{\half@verses {#1}[\hfill]{#2}}\fi }
+
+\def \half@verses #1[#2]#3{% first[mid]second
+\test@token \connverses {#1}{#2}{#3}}
+
+\fi % verses.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% utfcode.sty
+
+\ifx \utfatcode \undefined \else
+
+\def \utf@dvii #1{% segment D7
+ \u@lb `#1\relax \advance \u@lb -128
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char
+ {\ifcase \u@lb
+ K\or "\n@xp\a@Ze\or "\n@xp\a@Za\or :\or "\n@xp\a@Zi\or \or \or \or
+ \fi }%
+\or \advance \u@lb -8 \edef \sc@char {}%
+\or \advance \u@lb -16 \edef \sc@char
+ {\ifcase \u@lb
+ Q\or b\or g\or d\or h\or w\or z\or X\or
+ \fi }%
+\or \advance \u@lb -24 \edef \sc@char
+ {\ifcase \u@lb
+ C\or y\or k\or k\or l\or m\or m\or n\or
+ \fi }%
+\or \advance \u@lb -32 \edef \sc@char
+ {\ifcase \u@lb
+ n\or s\or P\or p\or p\or S\or S\or q\or
+ \fi }%
+\or \advance \u@lb -40 \edef \sc@char
+ {\ifcase \u@lb
+ r\or \n@xp\a@S \or t\or \or \or \or \or \or
+ \fi }%
+\or \advance \u@lb -48 \edef \sc@char
+ {\ifcase \u@lb
+% w\n@xp\a@U w\or wy\or y\n@xp\a@U y\or '\or
+ \n@xp\a@w \or \n@xp\a@p \or \n@xp\a@h \or '\or
+ ''\or \or \or \or
+ \fi }%
+\or \advance \u@lb -56 \edef \sc@char
+ {\ifcase \u@lb
+ \or \or \or \or \or \or \or "|\or
+ \fi }%
+\fi \utf@next }
+
+\fi % utfcode.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% yiddish.sty
+
+\ifx \yidatcode \undefined \else
+
+\def \yid@t #1{% ts ?
+\ifx #1s\def \next {\yid@ts }\else
+\def \sc@char {C}\def \next {\yid@word #1}\sc@put
+\fi \next }
+
+\def \yid@ts #1{% tsh ?
+\ifx #1h\def \sc@char {C\nxp\a@S}\def \next {\yid@word }\else
+\def \sc@char {S}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\fi % yiddish.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {15.03.2004} \def \a@level {h}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\ifx \a@patchlevel \undefined % first patching run
+
+\csname newtoks\endcsname \a@oldoutput
+\csname newbox\endcsname \a@oldbox
+\csname newbox\endcsname \a@newbox
+\csname newdimen\endcsname \a@prevdepth
+
+\def \a@@Rinsert #1{% RL insertion inside Ltext
+%\tracingmacros 1
+\ifshow \a@@verb {#1}\fi % verbating listing
+\ifarab \a@Rinsert {#1}\fi % arabic writing
+\iftrans \set@transfont \trans@text #1 \end \/\fi
+\ifnum \tracingarab > \@ne \message {>}\fi
+\unskip \egroup }
+
+\def \a@Rinsert #1{% put a sequence of RL words into Ltext
+%\leavevmode % go to hmode if not there already
+\ifinner \a@sequence {#1}% inside a \hbox: append
+\else \a@@Rsplit {#1}% splice into the current paragraph
+\fi }
+
+\def \a@box@aparm {% Arabic parameters for vbox
+\let \end \relax \def \next@command {\test@special}\transfalse
+\def \a@kern {\nobreak\kern.05em } \def \a@mkern {\nobreak\kern-.05em }
+\showfalse \spreadtrue \a@hsize \a@Lwidth
+\advance \a@hsize -\leftskip \advance \a@hsize -\rightskip
+\leftskip \z@ \rightskip \z@
+%\advance \a@hsize 20pt % TENTATIVE
+\def \arab@space {\nobreak\hskip 5pt plus 4pt minus 1pt }%
+\def \tat@skip {0.04ex plus 0.5ex }}
+
+\def \a@box@rparm {% Roman parameters for vbox
+\hbadness 10000 \tolerance 5000
+\parskip \z@ \parfillskip \z@ plus 1fil \relax \vskip \a@vglue }
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\tracingmacros 0
+\bgroup \global\a@oldoutput = \output
+$$\global\a@lines \prevgraf \global\a@Lwidth \displaywidth
+$${\endgraf }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \vskip -\parskip \prevdepth \a@prevdepth
+\ifvoid \a@oldbox
+\else \advance \a@lines -1 \setbox\a@oldbox \hbox
+{\hskip -\leftskip \unhbox\a@oldbox \unskip \unskip \unpenalty }\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+\putlineb@x {\copy\a@oldbox }\a@spacefalse
+\test@token #1 \end \unskip \unskip
+\vskip \a@vglue \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@lines
+\ifdim \wd\a@newbox = 0pt \unhbox \tempb@x
+\else \unhbox \a@newbox
+\ifdim \wd\tempb@x = 0pt
+\else \space \ins@skip \unhbox \tempb@x
+\fi\fi \penalty -9999
+\ifvbox \Rinsertb@x \break \a@Runpack \fi
+\egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \a@back@line {% skip back
+\dimen0 \baselineskip \unskip \unpenalty \setbox0 \lastbox
+\dimen2 \lastskip \unskip \unskip \unpenalty
+\global\setbox \a@oldbox \lastbox
+\ifvoid \a@oldbox \else \dimen2 \lastskip \unskip
+\advance\dimen0 -\ht\a@oldbox \fi
+\advance\dimen0 -\dimen2 \global\a@prevdepth \dimen0 \unskip }%
+
+\gdef \a@newoutput {% intermediate output routine
+\global\output = \a@oldoutput
+%\showbox 255
+\setbox 255 \vbox {\unvbox 255 % put back to MVL
+\a@back@line }\unvbox 255 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fi % first run
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {29.04.2004} \def \a@level {i2}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% buck.sty
+
+\ifx \buckatcode \undefined \else
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setbuck@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@@ {@} \def \sc@c {@} \def \sc@e {@}
+\def \sc@B {@} \def \sc@C {J} \def \sc@G {g} \def \sc@I {Qi}
+\def \sc@J {j} \def \sc@L {@} \def \sc@M {@} \def \sc@O {Qa}
+\def \sc@P {p} \def \sc@Q {@} \def \sc@R {@} \def \sc@U {Qw}
+\def \sc@V {v} \def \sc@W {Qw} \def \sc@X {@}
+
+\sc@def ' {Q|} \sc@def | {QA} \sc@def > {Qa} \sc@def & {Qw}
+\sc@def < {Qi} \sc@def ## {|} \def \sc@A {A} \def \sc@b {b}
+\def \sc@p {T} \def \sc@t {t} \def \sc@v {C} \def \sc@j {G}
+\def \sc@H {H} \def \sc@x {X} \def \sc@d {d} \sc@def * {F}
+\def \sc@r {r} \def \sc@z {z} \def \sc@s {s} \sc@def $ {x}
+\def \sc@S {S} \def \sc@D {D} \def \sc@T {V} \def \sc@Z {Z}
+\def \sc@E {P} \def \sc@g {R} \sc@def _ {|B}
+\def \sc@f {f} \def \sc@q {q} \def \sc@k {k} \def \sc@l {l}
+\def \sc@m {m} \def \sc@n {n} \def \sc@h {h} \def \sc@w {w}
+\def \sc@Y {Y} \def \sc@y {y} \def \sc@F {"aN} \def \sc@N {"uN}
+\def \sc@K {"iN} \def \sc@a {"a} \def \sc@u {"u} \def \sc@i {"i}
+%\sc@def ~ {@} \def \sc@o {""} \sc@def ` {"\n@xp \a@a}
+\sc@def ~ {\n@xp \a@Ze} \def \sc@o {""} \sc@def ` {"\n@xp \a@a}
+\sc@def ^ {"'}
+\sc@def = {"\n@xp \a@ZE }
+
+\a@digits = {0123456789} \a@paren = {()[]}
+\a@first = {"`}
+\setbuck@codes@hook
+\globaldefs=0 }
+\global\let \setbuck@codes@hook \relax
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+{\catcode `\[ 1 \catcode `\{ 11
+\gdef \buck@beg #1[% start the TB scanner
+\h@mzafalse \iz@fetfalse \novocalize \@ssimfalse
+ \def \next [\buck@word #1}%
+\ifx #1\@ \def \next [\sc@endscan }\else % finished
+\ifx #1{\def \next [\buck@lbrace }\else
+\ifx #1"\def \next [\buck@lquote }\else
+\ifx #1A\def \next [\buck@alif }\else
+\fi\fi\fi\fi \next }
+} % catcodes 1 and 11
+
+{\catcode `\^^M=13 \catcode `\~ 11 %
+\gdef \buck@word #1#2{% transform input into internal notation
+ \def \next {\buck@word #2}%
+\ifx #1\@ \def \next {\sc@endscan #2}\else % finished
+\ifx #1-\def \next {\buck@minus #2}\else %
+\ifx #1"\def \next {\buck@rquote #2}\else %
+\ifx #1y\def \next {\buck@yah #2}\else %
+\if \nxp ^^M\nxp #1\def \next {\buck@par #1#2}\else % active character
+\ifx #1#2\def \next {\buck@two #1}\else %
+ \ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
+ \else \def \sc@char {\nxp #1}%
+ \fi %
+ \sc@put %
+\fi\fi\fi\fi\fi\fi \next }%
+} % catcodes 13 and 11
+
+\def \buck@alif #1{% specials?
+\def \next {\buck@word }%
+\if \nxp #1=\def \sc@char {QA}\sc@put \else
+\if \nxp #1@\def \sc@char {"}\sc@put \else
+\if \nxp #1^\def \sc@char {Qa}\sc@put \else
+\if \nxp #1_\def \sc@char {Qi}\sc@put \else
+\def \sc@char {A}\def \next {\buck@word #1}\sc@put
+\fi\fi \fi\fi \next }
+
+\def \buck@yah #1{% hamza?
+\def \next {\buck@word }%
+\if \nxp #1^\def \sc@char {Qy}\sc@put \else
+\def \sc@char {y}\def \next {\buck@word #1}\sc@put
+\fi \next }
+
+\def \set@buck {% substitute new scanner
+\let \sc@beg \buck@beg \let \sc@word \buck@word
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\global\let \a@scan \a@@scan \setbuck@codes
+\let \arab@codes \buck@codes \let \unarab@codes \unbuck@codes
+\let \test@special \buck@special
+\message {input coding set to Tim Buckwalter's encoding conventions}}
+
+\def \buck@cat {% change catcodes
+\catcode `\# 11 \catcode `\= 11 \catcode `\^ 11 \catcode `\~ 11
+\catcode `\' 11 \catcode `\| 11 \catcode `\> 11 \catcode `\& 11
+\catcode `\< 11 \catcode `\} 11 \catcode `\* 11 \catcode `\$ 11
+\catcode `\_ 11 \catcode `\~ 11 \catcode `\` 11 \catcode `\{ 11 }
+
+\def \buck@recat {% change catcodes back
+\catcode `\# 6 \catcode `\= 12 \catcode `\^ 7 \catcode `\~ 13
+\catcode `\' 12 \catcode `\| 12 \catcode `\> 12 \catcode `\& 4
+\catcode `\< 12 \catcode `\} 2 \catcode `\* 12 \catcode `\$ 3
+\catcode `\_ 8 \catcode `\~ 13 \catcode `\` 12 \catcode `\{ 1 }
+
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+\def \syl@hamzaverb #1{% verbatim hamza, #1 = carrier
+\case #1\of
+{ |{\put@con Q}
+ A{\put@con a\add@madda \@sukfalse }
+ y{\put@con Y\add@hamza \ifqur@n \add@hamzalow \fi }
+ u{\put@con w\add@hamza }
+ i{\put@con a\add@hamza \add@hamzalow }
+\default {\put@con #1\add@hamza }
+}\endcase \syl@voctest }
+
+\def \syl@quote@voc #1{% continue syllable with quote: " #1 #2
+\case #1\of
+{ B{\togglev@c \add@sukun \put@syl \syl@con #1}
+ "{\togglev@c \add@sukun \put@syl \syl@beg }
+ |{\syl@@quote@voc }
+ '{\add@hamza \syl@voctest }
+\default {\togglev@c \syl@voctest #1}% vowel: sukun
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+
+\ifx \a@hebr \undefined \else
+
+\ifx \a@patchlevel \undefined % load only the first time
+\else
+\global\let \@@set@hcls \set@hcls
+
+\gdef \set@hcls {%
+\@@set@hcls
+\global\let \h@putvowel \h@put@@vowel
+}
+
+\fi
+
+\gdef \h@put@@vowel #1{% vowel mark
+\ifx #1\relax \relax \else \def \hadj {0}\def \vadj {0}%
+\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
+%\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
+\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.80}\else % final kaph
+\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
+\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
+\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
+\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
+\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
+\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
+\fi\fi\fi\fi\fi\fi\fi\fi
+\setbox0 \hbox to \a@wd {\hss #1\hss}\dimen@ \vadj\a@ht
+\advance \dimen@ -1\h@p
+\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }
+
+\fi % a@hebr
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {17.05.2004} \def \a@level {j}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\def \a@RL {% RTL insertion inside LRtext
+\ifaRL \else \aRLtrue
+ \let \a@RLpar \par % prepare for normal baselines
+ \edef \a@lslimit {\lineskiplimit \the\lineskiplimit}%
+ \def \par {\a@RLpar \let \par \a@RLpar \a@lslimit \aRLfalse }%
+\fi
+\ifhmode \lineskiplimit -.9\baselineskip
+\fi % enforce uniform baselines
+\bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse \a@@Rinsert }
+
+\def \a@Rinsert #1{% put a sequence of RL words into Ltext
+\leavevmode % go to hmode if not there already
+\ifinner \a@sequence {#1}% inside a \hbox: append
+\else \a@@Rsplit {#1}% splice into the current paragraph
+\fi }
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+$$\global\a@lines \prevgraf \global\a@Lwidth \displaywidth
+$${\endgraf }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \vskip -\parskip \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \else
+\advance \a@lines -1 \setbox\a@oldbox \hbox
+{\hskip -\leftskip \unhbox\a@oldbox \unskip \unskip \unpenalty }\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+ \putlineb@x {\copy\a@oldbox }\a@spacefalse
+ \test@token #1 \end \unskip \unskip
+ \vskip \a@vglue \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@lines \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else \space \ins@skip
+\fi\fi \unhbox \tempb@x \penalty -9999
+\ifvbox \Rinsertb@x \break \a@Runpack \fi
+\egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alatex.sty
+
+\def \a@endx {\if@ignore \@ignorefalse \xpa\ignorespaces \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {24.05.2004} \def \a@level {k}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+\def \all@false {% reset language code to default
+\k@rdfalse \t@rkfalse \m@ghfalse \urd@false \p@shtfalse
+\s@ndfalse \m@layfalse \u@ghfalse \k@srafalse \k@shfalse
+\h@mzafalse \@ssimfalse \iz@fetfalse \yahd@tsfalse \k@fsfalse \f@rsnfalse
+\let \vocalize \v@calize \let \fullvocalize \fullv@calize
+\arab@output \catcode`\<=\active }
+
+\pdef \setuighur {% switch language specific processing
+\let \vocalize \novocalize \let \fullvocalize \novocalize
+\novocalize \all@false \@ssimfalse \h@mzafalse
+\u@ghtrue \def \a@defaultfont {\setnash }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\def \a@RL {% RTL insertion inside LRtext
+\ifaRL \else \aRLtrue
+ \let \a@RLpar \par % prepare for normal baselines
+ \edef \a@lslimit {\lineskiplimit \the\lineskiplimit}%
+ \def \par {\a@RLpar \let \par \a@RLpar \a@lslimit \aRLfalse }%
+\fi
+\lineskiplimit -.9\baselineskip % enforce uniform baselines
+\bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse \a@@Rinsert }
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+$$\global\a@lines \prevgraf \global\a@Lwidth \displaywidth
+$${\endgraf }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \else \advance \a@lines -1
+\setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@lines \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else
+ \space \LRskip
+\fi\fi\fi \unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack \fi
+\egroup }
+
+\gdef \a@newoutput {% intermediate output routine
+\global\output = \a@oldoutput
+%\showbox 255
+\setbox 255 \vbox {\unvbox 255 % put back to MVL
+\a@back@line }\unvbox 255 }
+
+\def \a@Runpack {% unpack all lines from the insertion
+\loop \a@Rgetline \unhbox \tempb@x \unskip \unskip \break
+\ifvbox \Rinsertb@x \repeat \unpenalty \RLskip }
+
+\def \LRskip {\hskip \z@ plus 0.1em }% before RL insertion (right)
+\def \RLskip {\hskip \z@ plus 0.1em }% after RL insertion (left)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@Linsert #1{% splice Ltext into RL paragraph
+\putwordb@x {\RLskip }\a@spacefalse \a@@Linsert {#1}\a@Lunpack
+\putwordb@x {\LRskip }\a@spacetrue \arab@codes
+\tracingmacros 0
+\test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {22.06.2004} \def \a@level {l}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alists.sty
+
+\def \a@c@item
+{\@ifnextchar [{\a@@item }{\@noitemargtrue
+\expandafter \a@@item \expandafter [\@itemlabel ]}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% awrite.sty
+
+\let \ac@high \relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabrep.cls
+
+\at@arabtext {% switch to Arabic terms
+ \def\labelenumi{\theenumi\nospace-}
+ \def\labelenumiii{\theenumiii\nospace)}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {23.01.2005} \def \a@level {m}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabext.sty
+
+\ifx \a@@figure \undefined \else
+
+\def \a@@figure {% figure within Arabic environment
+\let \a@endfigure \endfigure \def \endfigure {\a@par \a@endfigure }%
+\a@par \figure }
+
+\def \a@@table {% table within Arabic environment
+\let \a@endtable \endtable \def \endtable {\a@par \a@endtable }%
+\a@par \table }
+
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {06.04.2005} \def \a@level {n}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+% for use with abidir.sty version 3.12a:
+\csname newcount\endcsname \a@lines
+\csname newdimen\endcsname \a@Lwidth
+
+%\newdimen \a@prevdepth
+%\newdimen \a@displaywidth
+%\newcount \a@prevgraf
+%\newtoks \a@oldoutput
+
+\def \RLskip {\hskip \z@ plus 0.1em }% after RL insertion (right)
+\def \LRskip {\hskip 1em plus 0.1em }% before RL insertion (left)
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+\dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
+$$\global\a@prevgraf \prevgraf \global\a@displaywidth \displaywidth
+$${\endgraf }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \else \advance \a@prevgraf -1
+\setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else
+ \space \LRskip
+\fi\fi\fi \unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack
+\else \RLskip
+\fi
+\egroup }
+
+\gdef \a@back@line {% skip back over empty display
+\dimen0 \baselineskip \unskip \unpenalty \setbox0 \lastbox
+\dimen2 \lastskip \unskip \unskip \unpenalty
+\global\setbox \a@oldbox \lastbox % last line
+\ifvoid \a@oldbox \else \dimen2 \lastskip \unskip
+\advance\dimen0 -\ht\a@oldbox \fi
+\advance\dimen0 -\dimen2 % compute \prevdepth
+\global\a@prevdepth \dimen0 \unskip }%
+
+\gdef \a@newoutput {% intermediate output routine
+\global\output = \a@oldoutput
+%\ifnum \tracingmacros = 0 \else \showbox 255 \fi
+\setbox 255 \vbox {\unvbox 255 % put back into MVL
+\a@back@line }\unvbox 255 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% atrans.sty
+% because of an incompatible change in Plain 3.1415926
+
+\gdef \x@s #1{\oalign{#1\crcr\hidewidth \nsh@ft{34}% accent for _h
+ \vbox to -.2ex {\hbox{\char'25}\vss}\hidewidth}}
+
+\gdef \x@x #1{\oalign{#1\crcr\hidewidth \nsh@ft{29}% accent for .s in Urdu
+ \vbox to.2ex{\hbox{\char'177}\vss}\hidewidth}}
+
+\def \ish@ft #1{\dimen\z@.00#1ex\multiply\dimen\z@\fontdimen1\font
+ \kern.0156\dimen\z@} % positive kern for slant
+
+\def \rsh@ft #1#2{\ish@ft{#1}#2\nsh@ft{#1}}
+
+\def \nsh@ft#1{\dimen\z@.00#1ex\multiply\dimen\z@\fontdimen1\font
+ \kern-.0156\dimen\z@} % compensate for slant in lowered accents
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {25.01.2006} \def \a@level {o}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% version 3.11i::abidir.sty
+
+%\csname newbox\endcsname for \newbox etc. (inner!)
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aligs.sty
+
+\def \hah@end #1#2*#3#4+#5*#6{% hah, test for ligature
+% c1 m1 * c2 m21 + m22 * c3
+\ifu@gh \ifx #1\a@H
+ \else \set@act \sk@h@u
+ \fi
+\else
+\ifm@lay \else
+\ifurd@ \set@act \sk@h@s \hah@urd #3% round h?
+ \ifx #1T\else
+ \ifx #3l\test@allah {#4}{#6}\else
+ \ifx #1\a@H
+ \else \set@act\sk@h@u
+ \if\is@end@char #3%
+ \else \set@loww@act \global\a@min 1
+ \fi
+ \fi\fi\fi
+\else
+\ifx #3l\test@allah {#4}{#6}\else
+\ifnum \chr@cls = 1 \set@chr\sk@b \put@tatwil % 1 YntCbyp
+\else
+\ifnum \chr@cls = 3 \put@tatwil % 3 GHX
+\else \gim@test #6\put@tatwil
+\fi
+\fi\fi\fi\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {08.02.2006} \def \a@level {p}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\csname newdimen\endcsname \a@displaywidth
+
+\def \LRskip {\hskip \z@ plus 0.1em }% before RL insertion (left)
+
+\def \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+\dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
+$$\global\a@prevgraf \prevgraf \global\a@displaywidth \displaywidth
+$${\par }%
+\ifinner \a@back@line \else
+\global\output = {\a@newoutput }\eject
+\fi \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \else \advance \a@prevgraf -1
+\setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else
+ \space \LRskip
+\fi\fi\fi \unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack
+\else \RLskip
+\fi
+\egroup }
+
+\def \a@box@aparm {% Arabic parameters for vbox
+\let \end \relax \def \next@command {\test@special}\transfalse
+\def \a@kern {\nobreak\kern.05em } \def \a@mkern {\nobreak\kern-.05em }
+\showfalse \spreadtrue \a@hsize \a@displaywidth
+\advance \a@hsize -\leftskip \advance \a@hsize -\rightskip
+\leftskip \z@ \rightskip \z@
+%\advance \a@hsize 20pt % TENTATIVE
+\def \arab@space {\nobreak\hskip 5pt plus 4pt minus 1pt }%
+\def \tat@skip {0.04ex plus 0.5ex }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aoutput.sty
+
+\def \put@ab@x {% deposit line
+\ifhmode \unskip {\par }\penalty \clubpenalty
+\parindent \z@ \parskip \z@ \else
+\ifnum \a@prevgraf = \z@ \else \penalty \widowpenalty
+\fi\fi
+\begingroup \parfillskip 0pt plus 1fill
+ \leftskip \z@ \rightskip \z@ \noindent
+ \ifdim \a@leftmargin = \z@ \else \hskip \a@leftmargin \fi
+ \box\a@tempb@x \par
+\endgroup \parindent \z@ \parskip \z@ plus 1pt \initlineb@x
+\advance \a@prevgraf \@ne \a@@prevgraf \prevgraf
+\advance \a@@prevgraf \@ne \prevgraf \a@@prevgraf }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% altxext.sty
+
+\ifx \a@olddisp \undefined
+\let \a@olddisp \[ % for lineno.sty
+\ifx \linenumbers \undefined \else
+ \def \[{\par\nobreak\noindent \a@olddisp}
+ \all@w@ne \linelabel
+\fi
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% for acmd.sty in version 3.11 only!
+
+\def \a@c@smallskip {\a@@par \smallskip \test@token }
+\def \a@c@medskip {\a@@par \medskip \test@token }
+\def \a@c@bigskip {\a@@par \bigskip \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aparse.sty
+
+{\catcode `\< = \@other % better make sure
+\gdef \a@parse #1>{% parse token sequence into syllables
+\iftest@parse \tracingmacros = 1
+\iftest@scan \else \a@verb (#1)>\fi\fi
+\csname a@parse@hook\endcsname
+\last@con ={.}\last@mod = 0 \last@voc = 0 \global\@highfalse
+\global \sv@revwd ={}\global \a@revwd ={}\syl@beg #1<<<>%
+\iftest@parse \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@revwd )>\fi }
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {01.03.2006} \def \a@level {q}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% alatex.sty
+
+\ifx \linenumbers \undefined
+\global\let \linenumbers \relax \fi
+\global\let \ifLineNumbers \iffalse
+% CAUTION: must be in \outer context!
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\gdef \a@Rinsert #1{% put a sequence of RL words into Ltext
+\leavevmode % go to hmode if not there already
+\ifinner \a@sequence {#1}% inside a \hbox: append
+\else \a@@Rsplit {#1}% splice into the current paragraph
+\fi }
+
+\gdef \a@@Rinsert #1{% RL insertion inside Ltext
+%\tracingmacros 1
+\ifshow \a@@verb {#1}\fi % verbating listing
+\ifarab \a@Rinsert {#1}\fi % arabic writing
+\iftrans \set@transfont \trans@text #1 \end \/\fi
+\ifnum \tracingarab > \@ne \message {>}\fi
+\unskip \egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \a@back@line {% skip back over last line
+\ifLineNumbers % undo last linenumber
+ \unskip \unkern \unskip \unpenalty \setbox0 \lastbox
+ \ifvoid0 \else \global \advance \c@linenumber -1
+ \fi \unkern \unskip
+\fi \global\setbox \a@oldbox \lastbox % grab last text line
+\ifvoid \a@oldbox \prevdepth 0pt % start of paragraph
+\else \dimen0 \baselineskip \advance\dimen0 -\ht\a@oldbox
+ \advance\dimen0 -\lastskip \prevdepth \dimen0 % compute \prevdepth
+\fi \unskip }
+
+\gdef \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+\dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
+\everypar {}%
+\par \global\a@prevgraf \prevgraf
+\ifinner \a@back@line \else
+ \global\output = {\a@newoutput }\break
+\fi
+\dimen0 \pagegoal \advance \dimen0 -100pt \pagegoal \dimen0
+\ifvoid \a@oldbox \global \a@displaywidth \hsize
+\else \advance \a@prevgraf -1 \vskip -\parskip
+ \global \a@displaywidth \wd \a@oldbox
+ \setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm \let \par \endgraf
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else \space \LRskip
+\fi\fi\fi
+\unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack \else \RLskip
+\fi \egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \a@newoutput {% intermediate output routine
+\global\output = \a@oldoutput
+%\ifnum \tracingmacros = 0 \else \showbox 255 \fi
+%\showbox255
+\setbox 255 \vbox {\unvbox 255 % put back into MVL
+%\tracingmacros 1
+\a@back@line }\unvbox 255 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \a@Linsert #1{% splice Ltext into RL paragraph
+%\tracingmacros 1
+\putwordb@x {\RLskip }\a@spacefalse \a@@Linsert {#1}\a@Lunpack
+\putwordb@x {\LRskip }\a@spacetrue \arab@codes
+%\tracingmacros 0
+\test@token }
+
+\gdef \a@@Linsert #1{% splice Ltext into RL paragraph
+\dimen0 \wd \lineb@x \setbox \Linsertb@x \vbox
+{\hsize \a@hsize \hangindent -\dimen0 \hangafter -\@ne
+\tr@ceoff \rm \tr@ceon \rightskip \z@ plus .001fil
+\vskip \a@vglue \everypar {}\parskip \z@
+\dimen2 \fontdimen4\font \fontdimen4\font 0pt % prevent shrinking
+\noindent \null #1\clubpenalty 0 \widowpenalty 0 \tolerance 10000
+\endgraf \fontdimen4\font \dimen2 }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabaux.sty
+
+\ifx \a@check@mathfonts \undefined
+\global\let \a@check@mathfonts \check@mathfonts
+\gdef\check@mathfonts{\tr@ceoff % dont trace fonts
+\a@check@mathfonts \tr@ceon }
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% aedpatch.sty
+
+\let \ins@skip \relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+
+%\long\def \test@@special #1{% check for special cases
+\long\gdef \test@special #1{% check for special cases
+\ifcat \bgroup \nxp \next@token % arabic group
+ \a@@putword \def \next {\arab@group {#1}}\else
+\if \relax \nxp #1% % command
+ \if\is@in@set #1\a@accent % known to scanner
+ \a@@append {#1}\def \next {\get@token }%
+ \else % general command
+ \a@@putword \def \next {\test@command #1}%
+ \fi \else
+\if \sp@ce \nxp \next@token % RTL space
+ \a@@putword \def \next {\get@token }\else
+\ifnum `#1 > 127 % inputenc command
+ \a@@append {#1}\def \next {\get@token}\else
+\ifcat \nxp ~\nxp #1% % active character
+ \a@@putword \def \next {\test@command #1}\else
+\if \nxp <\nxp #1\unarab@codes % Roman insert
+ \a@@putword \let \next \test@insert \else
+\ifx $#1\unarab@codes % Math insert
+ \a@@putword \let \next \test@math
+\else \a@@append {#1}\def \next {\get@token}% % normal case
+\fi\fi\fi\fi\fi\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {16.04.2006} \def \a@level {r}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% abidir.sty
+
+\gdef \a@@Rinsert #1{% RL insertion inside Ltext
+%\tracingmacros 1
+\ifshow \a@@verb {#1}\fi % verbating listing
+\ifarab \a@Rinsert {#1}\fi % arabic writing
+\iftrans \set@transfont \trans@text #1 \end \/\fi
+\ifnum \tracingarab > \@ne \message {>}\fi
+\RLskip \egroup }
+
+\gdef \a@@Rsplit #1{% splice RL words into the current paragraph
+\bgroup \global\a@oldoutput = \output
+ \dimen0 \vsize \advance \dimen0 100pt \pagegoal \dimen0
+ \skip0 \lastskip \everypar {}\par \global\a@prevgraf \prevgraf
+\ifinner \a@back@line \else \global\output = {\a@newoutput }\break
+\fi
+ \dimen0 \pagegoal \advance \dimen0 -100pt \pagegoal \dimen0
+ \global\prevdepth \a@prevdepth
+\ifvoid \a@oldbox \global \a@displaywidth \hsize
+\else \advance \a@prevgraf -1 \vskip -\parskip
+ \global \a@displaywidth \wd \a@oldbox
+ \setbox\a@oldbox \hbox {\hskip -\leftskip \unhbox\a@oldbox
+ \unskip \unskip \unpenalty \unpenalty }%
+\fi
+\setbox\Rinsertb@x \vbox {\a@box@rparm \a@box@aparm \let \par \endgraf
+ \putlineb@x {\hbox {\unhcopy\a@oldbox }}\a@spacefalse
+ \test@token #1 \end \hbox {\box\lineb@x \hfill }}%
+\a@Rgetline
+\setbox\tempb@x \hbox {\unhbox \tempb@x \unskip \unpenalty
+ \global\setbox \a@newbox \lastbox }%
+\noindent \prevgraf \a@prevgraf \unhcopy \a@newbox
+\ifdim \wd\a@newbox = 0pt \else
+\ifdim \wd\a@newbox = \parindent \else
+\ifdim \wd\tempb@x = 0pt \else
+ \ifdim \skip0 = 0pt \else \hskip \skip0
+ \fi \LRskip
+\fi\fi\fi
+\unhbox \tempb@x
+\ifvbox \Rinsertb@x \break \a@Runpack
+\fi \egroup }
+
+\def \a@Runpack {% unpack all lines from the insertion
+\loop \a@Rgetline \unhbox \tempb@x \unskip \unskip \break
+\ifvbox \Rinsertb@x \repeat \unpenalty }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \a@pdatum {02.07.2006} \def \a@level {s}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\input alocal.sty % local patches!
+% must be idempotent!
+
+\ifx \a@patchlevel \undefined % first patching run
+\a@ident {apatch.sty}
+ {\a@version\a@level\space last minute patches } {\a@pdatum }
+ \edef \a@patchlevel {\a@version \a@level \space (\a@pdatum )}
+\else \a@message {version \a@patchlevel: second phase of patching}
+\fi
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\" = \patchdqcode \catcode`\@ = \patchatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/arababel.sty b/language/arabic/arabtex/texinput/arababel.sty
index 04e750d52d..a714bd2380 100644
--- a/language/arabic/arabtex/texinput/arababel.sty
+++ b/language/arabic/arabtex/texinput/arababel.sty
@@ -1,39 +1,39 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arababel.sty
-% protect against a conflict with the BABEL package
-% as suggested by Olaf Kummer and Johannes Braams
-% 10.03.98
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {arababel.sty}{3.07 BABEL compatibility } {10.03.1998}
-
-\def\peek@token#1#2{%
- \expandafter\let\expandafter\bbl@nexta\csname #1\string#2\endcsname
- \expandafter\let\expandafter\bbl@nextb
- \csname system@active\string#2\endcsname
- \futurelet\bbl@token\bbl@test@token}
-
-\def\bbl@test@token{%
- \let\bbl@next\bbl@nexta
- \ifcat\noexpand\bbl@token a%
- \else
- \ifcat\noexpand\bbl@token=%
- \else
- \ifcat\noexpand\bbl@token\noexpand\bbl@next
- \else
- \let\bbl@next\bbl@nextb
- \fi
- \fi
- \fi
- \bbl@next}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arababel.sty
+% protect against a conflict with the BABEL package
+% as suggested by Olaf Kummer and Johannes Braams
+% 10.03.98
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {arababel.sty}{3.07 BABEL compatibility } {10.03.1998}
+
+\def\peek@token#1#2{%
+ \expandafter\let\expandafter\bbl@nexta\csname #1\string#2\endcsname
+ \expandafter\let\expandafter\bbl@nextb
+ \csname system@active\string#2\endcsname
+ \futurelet\bbl@token\bbl@test@token}
+
+\def\bbl@test@token{%
+ \let\bbl@next\bbl@nexta
+ \ifcat\noexpand\bbl@token a%
+ \else
+ \ifcat\noexpand\bbl@token=%
+ \else
+ \ifcat\noexpand\bbl@token\noexpand\bbl@next
+ \else
+ \let\bbl@next\bbl@nextb
+ \fi
+ \fi
+ \fi
+ \bbl@next}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
diff --git a/language/arabic/arabtex/texinput/arabart.cls b/language/arabic/arabtex/texinput/arabart.cls
index 2763605723..429618e62b 100644
--- a/language/arabic/arabtex/texinput/arabart.cls
+++ b/language/arabic/arabtex/texinput/arabart.cls
@@ -1,24 +1,24 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabart.cls
-% ArabTeX extension
-% Arabic version of article.cls
-% for use with ArabTeX Version 3.04
-%
-% Copyright (C) 1995 by Klaus Lagally
-% 21.05.96
-%
-% reusing arabrep.cls of 21 May 1996
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\NeedsTeXFormat {LaTeX2e}[1995/06/01]
-\ProvidesClass {arabart}[1996/05/21 v0.01 arabic article format]
-
-\DeclareOption* {\PassOptionsToClass {\CurrentOption}{arabrep}}
-\ProcessOptions
-\LoadClass [article]{arabrep}[1996/05/21] % load the Arabic report class
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% end of file arabart.cls
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabart.cls
+% ArabTeX extension
+% Arabic version of article.cls
+% for use with ArabTeX Version 3.04
+%
+% Copyright (C) 1995 by Klaus Lagally
+% 21.05.96
+%
+% reusing arabrep.cls of 21 May 1996
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat {LaTeX2e}[1995/06/01]
+\ProvidesClass {arabart}[1996/05/21 v0.01 arabic article format]
+
+\DeclareOption* {\PassOptionsToClass {\CurrentOption}{arabrep}}
+\ProcessOptions
+\LoadClass [article]{arabrep}[1996/05/21] % load the Arabic report class
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% end of file arabart.cls
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/arabaux.sty b/language/arabic/arabtex/texinput/arabaux.sty
index 466c0cfef7..490c00af79 100644
--- a/language/arabic/arabtex/texinput/arabaux.sty
+++ b/language/arabic/arabtex/texinput/arabaux.sty
@@ -1,134 +1,134 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabaux.sty
-% auxiliary macros for ArabTeX
-% 27.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {arabaux.sty} {3.11 auxiliary macros for ArabTeX} {21.05.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@message #1{% ArabTeX message
-\message{(ArabTeX) #1}}
-
-\def \isfalse {\xxpa \iffalse \fi } % invert condition before \fi
-\def \setiffalse {\xpa \iffalse \fi } % invert condition before \fi
-
-\def \NOT #1{00\if #1\xpa \setiffalse \fi }
-
-\def \AND #1#2{00\if #1\if #2\else \xxpa \setiffalse \fi
-\else \xpa \setiffalse \fi }
-
-\def \OR #1#2{00\if #1\else \if #2\else \xpa \setiffalse \fi \fi }
-
-\def \isx #1#2{00\ifx #1#2\else\xpa \setiffalse \fi }
-
-\def \iscat #1#2{00\ifcat #1#2\else\xpa \setiffalse \fi }
-
-\def \is #1#2{00\if #1#2\else\xpa \setiffalse \fi }
-
-\long\def \Return #1\fi {\fi #1}
-\long\def \ReturnFi #1\fi {\fi #1}
-\long\def \ReturnElseFi #1\else #2\fi {\fi #1}
-
-\long\def \cond #1#2#3\fi {% call conditional
-#1\ReturnElseFi {#2}\else \ReturnFi {#3}\fi }
-
-%%%%%%%%%%%%%%%%%%%%
-
-\def \@gobble #1{}
-
-\let \protect \relax
-
-\ifx \@\undefined \def \@{@}\fi
-
-\ifx \nil \undefined \def \nil {NIL}\fi
-
-\def \pdef #1{% define robust command
-\edef #1{\nxp\protect \xpa\nxp\csname \xpa\@gobble\string #1 \endcsname }%
-\xpa\def \csname \xpa\@gobble\string #1 \endcsname }
-
-\def \a@extend #1#2{% extend command definition, no pars!
-\xpa\gdef \xpa#1\xpa{#1#2}}
-
-%%%%%%%%%%%%%%%%%%%%
-
-% map token to action
-% allow list of labels
-\def \case #1\of #{%
- \begingroup \tracingmacros 0
- \def \l@@kup ##1#1##2##{\h@@d }%
- \getc@se #1\of }
-
-\def \getc@se #1\of #2#3\endcase {%
- \doc@se #1#2\default {}\@end }
-
-\def \doc@se #1#2\default #3#4\@end {%
- \l@@kup #2#1{#3}\@end }
-
-\def \h@@d #1#2\@end {\endgroup #1}
-
-% evaluate map: sets \result
-\def \evalcase #1\of #{%
- \begingroup \tracingmacros 0
- \def \l@@kup ##1#1##2##{\r@sult }%
- \getc@se #1\of }
-
-\def \r@sult #1#2\@end {\endgroup \def \result {#1}}
-
-% apply function to map:
-\def \apply #1\tocase #2\of #{%
- \begingroup \tracingmacros 0
- \def \l@@kup ##1#2##2##{\@pply {#1}}%
- \getc@se #2\of }
-
-\def \@pply #1#2#3\@end {\endgroup #1{#2}}
-
-%%%%%%%%%%%%%%%%%%%%%%%% tracing control %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \tr@ceoff {% suspend temporarily, local, no nesting!
-\edef \tr@ceon {\nxp\tracingmacros \the\tracingmacros }\tracingmacros 0 }
-
-\def \notr@ce {% suspend temporarily, for NFSS only, no nesting!
-\edef \dotr@ce {\nxp\tracingmacros \the\tracingmacros }\tracingmacros 0 }
-
-\let \tr@ceon \relax \let \dotr@ce \relax
-
-\let \a@setfontsize \@setfontsize
-
-\def \@setfontsize #1#2#3{% do not trace NFSS routine
-\notr@ce \a@setfontsize {#1}{#2}{#3}\dotr@ce }
-
-%%%%%%%%%%%%%%%%%%%%%%%% list utilities %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\long\def \is@in@list #1#2>{00% #1 token, #2 list
- \begingroup \tracingmacros 0
- \def \l@@kup ##1#1##2\@ {\endgroup \ifx >##2\isfalse \fi }%
- \l@@kup #2#1>\@ }
-
-\long\def \ismember #1#2{00% #1 token, #2 list
- \begingroup \tracingmacros 0
- \def \l@@kup ##1#1##2\@@ {\endgroup \ifx \nil ##2\xpa \setiffalse \fi }%
- \l@@kup #2#1\nil \@@ }
-
-\long\def \is@in@set #1#2{% #1 = symbol, #2 = token list of symbols
-\xpa \ismember \xpa #1\xpa {\the #2}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcount \hours \newcount \mins
-
-\def \timeofday
-{\hours \time \divide \hours 60 \the\hours:%
-\mins \time \multiply \hours 60 \advance \mins -\hours
-\ifnum 10 > \mins \relax 0\fi \the\mins }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabaux.sty
+% auxiliary macros for ArabTeX
+% 27.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {arabaux.sty} {3.11 auxiliary macros for ArabTeX} {21.05.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@message #1{% ArabTeX message
+\message{(ArabTeX) #1}}
+
+\def \isfalse {\xxpa \iffalse \fi } % invert condition before \fi
+\def \setiffalse {\xpa \iffalse \fi } % invert condition before \fi
+
+\def \NOT #1{00\if #1\xpa \setiffalse \fi }
+
+\def \AND #1#2{00\if #1\if #2\else \xxpa \setiffalse \fi
+\else \xpa \setiffalse \fi }
+
+\def \OR #1#2{00\if #1\else \if #2\else \xpa \setiffalse \fi \fi }
+
+\def \isx #1#2{00\ifx #1#2\else\xpa \setiffalse \fi }
+
+\def \iscat #1#2{00\ifcat #1#2\else\xpa \setiffalse \fi }
+
+\def \is #1#2{00\if #1#2\else\xpa \setiffalse \fi }
+
+\long\def \Return #1\fi {\fi #1}
+\long\def \ReturnFi #1\fi {\fi #1}
+\long\def \ReturnElseFi #1\else #2\fi {\fi #1}
+
+\long\def \cond #1#2#3\fi {% call conditional
+#1\ReturnElseFi {#2}\else \ReturnFi {#3}\fi }
+
+%%%%%%%%%%%%%%%%%%%%
+
+\def \@gobble #1{}
+
+\let \protect \relax
+
+\ifx \@\undefined \def \@{@}\fi
+
+\ifx \nil \undefined \def \nil {NIL}\fi
+
+\def \pdef #1{% define robust command
+\edef #1{\nxp\protect \xpa\nxp\csname \xpa\@gobble\string #1 \endcsname }%
+\xpa\def \csname \xpa\@gobble\string #1 \endcsname }
+
+\def \a@extend #1#2{% extend command definition, no pars!
+\xpa\gdef \xpa#1\xpa{#1#2}}
+
+%%%%%%%%%%%%%%%%%%%%
+
+% map token to action
+% allow list of labels
+\def \case #1\of #{%
+ \begingroup \tracingmacros 0
+ \def \l@@kup ##1#1##2##{\h@@d }%
+ \getc@se #1\of }
+
+\def \getc@se #1\of #2#3\endcase {%
+ \doc@se #1#2\default {}\@end }
+
+\def \doc@se #1#2\default #3#4\@end {%
+ \l@@kup #2#1{#3}\@end }
+
+\def \h@@d #1#2\@end {\endgroup #1}
+
+% evaluate map: sets \result
+\def \evalcase #1\of #{%
+ \begingroup \tracingmacros 0
+ \def \l@@kup ##1#1##2##{\r@sult }%
+ \getc@se #1\of }
+
+\def \r@sult #1#2\@end {\endgroup \def \result {#1}}
+
+% apply function to map:
+\def \apply #1\tocase #2\of #{%
+ \begingroup \tracingmacros 0
+ \def \l@@kup ##1#2##2##{\@pply {#1}}%
+ \getc@se #2\of }
+
+\def \@pply #1#2#3\@end {\endgroup #1{#2}}
+
+%%%%%%%%%%%%%%%%%%%%%%%% tracing control %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \tr@ceoff {% suspend temporarily, local, no nesting!
+\edef \tr@ceon {\nxp\tracingmacros \the\tracingmacros }\tracingmacros 0 }
+
+\def \notr@ce {% suspend temporarily, for NFSS only, no nesting!
+\edef \dotr@ce {\nxp\tracingmacros \the\tracingmacros }\tracingmacros 0 }
+
+\let \tr@ceon \relax \let \dotr@ce \relax
+
+\let \a@setfontsize \@setfontsize
+
+\def \@setfontsize #1#2#3{% do not trace NFSS routine
+\notr@ce \a@setfontsize {#1}{#2}{#3}\dotr@ce }
+
+%%%%%%%%%%%%%%%%%%%%%%%% list utilities %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\long\def \is@in@list #1#2>{00% #1 token, #2 list
+ \begingroup \tracingmacros 0
+ \def \l@@kup ##1#1##2\@ {\endgroup \ifx >##2\isfalse \fi }%
+ \l@@kup #2#1>\@ }
+
+\long\def \ismember #1#2{00% #1 token, #2 list
+ \begingroup \tracingmacros 0
+ \def \l@@kup ##1#1##2\@@ {\endgroup \ifx \nil ##2\xpa \setiffalse \fi }%
+ \l@@kup #2#1\nil \@@ }
+
+\long\def \is@in@set #1#2{% #1 = symbol, #2 = token list of symbols
+\xpa \ismember \xpa #1\xpa {\the #2}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcount \hours \newcount \mins
+
+\def \timeofday
+{\hours \time \divide \hours 60 \the\hours:%
+\mins \time \multiply \hours 60 \advance \mins -\hours
+\ifnum 10 > \mins \relax 0\fi \the\mins }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
diff --git a/language/arabic/arabtex/texinput/arabbook.cls b/language/arabic/arabtex/texinput/arabbook.cls
index 2677d06ab7..45b3b9e0cd 100644
--- a/language/arabic/arabtex/texinput/arabbook.cls
+++ b/language/arabic/arabtex/texinput/arabbook.cls
@@ -1,23 +1,23 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabbook.cls
-% ArabTeX extension
-% Arabic version of book.cls
-% for use with ArabTeX Version 3.04
-%
-% Copyright (C) 1995 by Klaus Lagally
-% 21.05.96
-%
-% reusing arabrep.cls of 18 May 1996
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\NeedsTeXFormat {LaTeX2e}[1995/06/01]
-\ProvidesClass {arabbook}[1996/05/21 v0.01 arabic book format]
-
-\DeclareOption* {\PassOptionsToClass {\CurrentOption}{arabrep}}
-\ProcessOptions
-\LoadClass [book]{arabrep}[1996/05/18] % load the Arabic report class
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% end of file arabbook.cls
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabbook.cls
+% ArabTeX extension
+% Arabic version of book.cls
+% for use with ArabTeX Version 3.04
+%
+% Copyright (C) 1995 by Klaus Lagally
+% 21.05.96
+%
+% reusing arabrep.cls of 18 May 1996
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat {LaTeX2e}[1995/06/01]
+\ProvidesClass {arabbook}[1996/05/21 v0.01 arabic book format]
+
+\DeclareOption* {\PassOptionsToClass {\CurrentOption}{arabrep}}
+\ProcessOptions
+\LoadClass [book]{arabrep}[1996/05/18] % load the Arabic report class
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% end of file arabbook.cls
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/arabchrs.sty b/language/arabic/arabtex/texinput/arabchrs.sty
index f5486e59d0..3980ffdcb1 100644
--- a/language/arabic/arabtex/texinput/arabchrs.sty
+++ b/language/arabic/arabtex/texinput/arabchrs.sty
@@ -1,77 +1,77 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabchrs.sty
-% ArabTeX
-% dynamic letter token definitions for Arabic
-% Version 11.07.98
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {arabchrs.sty} {3.07 letter token definitions } {11.07.1998}
-
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\gdef \def@arabchars {% define character macros for Arabic
-% dynamic letter token definitions for Arabic
-% pattern: skeleton, modifier
-\gdef \tc@@ {\sk@@ , 0 } % illegal
-\gdef \tc@a {\sk@a , 0 } % alif
-\gdef \tc@b {\sk@b , 4 } % bah
-\gdef \tc@c {\sk@hh , 7 } % gim with hamza
-\gdef \tc@d {\sk@d , 0 } % dal
-\gdef \tc@e {\sk@@ , 0 } % reserved for vowel
-\gdef \tc@f {\sk@f@s , 1 } % fah
-\gdef \tc@g {\sk@g@s , 0 } % gaf with bar
-\gdef \tc@h {\sk@h , 0 } % hah
-\gdef \tc@i {\sk@@ , 0 } % reserved for vowel
-\gdef \tc@j {\sk@r , 3 } % zhah
-\gdef \tc@k {\sk@k , 0 } % kaf
-\gdef \tc@l {\sk@l , 0 } % lam
-\gdef \tc@m {\sk@m , 0 } % mim
-\gdef \tc@n {\sk@n , 1 } % nun
-\gdef \tc@o {\sk@@ , 0 } % reserved for vowel
-\gdef \tc@p {\sk@b , 6 } % pah
-\gdef \tc@q {\sk@q , 2 } % qaf
-\gdef \tc@r {\sk@r , 0 } % rah
-\gdef \tc@s {\sk@s , 0 } % sin
-\gdef \tc@t {\sk@b , 2 } % tah
-\gdef \tc@u {\sk@@ , 0 } % reserved for vowel
-\gdef \tc@v {\sk@f@s , 3 } % vah
-\gdef \tc@w {\sk@w , 0 } % waw
-\gdef \tc@x {\sk@s , 3 } % shin
-\gdef \tc@y {\sk@y , 5 } % yah
-\gdef \tc@z {\sk@r , 1 } % zay
-%
-\gdef \tc@A {\sk@a , 0 } % alif also
-\gdef \tc@B {\sk@B , 0 } % tatwil
-\gdef \tc@C {\sk@b , 3 } % thah
-\gdef \tc@D {\sk@ss , 1 } % ddad
-\gdef \tc@E {\sk@y@p , 5 } % yah bari
-\gdef \tc@F {\sk@d , 1 } % dhal
-\gdef \tc@G {\sk@hh , 4 } % gim
-\gdef \tc@H {\sk@hh , 0 } % hhah
-\gdef \tc@I {\sk@@ , 0 } % reserved for vowel
-\gdef \tc@J {\sk@hh , 6 } % tchah
-\gdef \tc@K {\sk@k , 3 } % kaf-i-nun
-\gdef \tc@L {\sk@y@h , 0 } % yah with stroke
-\gdef \tc@M {\sk@n , 6 } % nya (Malay)
-\gdef \tc@N {\sk@W , 0 } % small space
-\gdef \tc@O {\sk@@ , 0 } % reserved for vowel
-\gdef \tc@P {\sk@ain , 0 } % `ain
-\gdef \tc@Q {\sk@Q , 0 } % hamza
-\gdef \tc@R {\sk@ain , 1 } % ghain
-\gdef \tc@S {\sk@ss , 0 } % ssad
-\gdef \tc@T {\sk@h@m , 2 } % tah marbuta
-\gdef \tc@U {\sk@@ , 0 } % reserved for vowel
-\gdef \tc@V {\sk@tt , 0 } % ttah
-\gdef \tc@W {\sk@W , 0 } % small space
-\gdef \tc@X {\sk@kh , 1 } % khah
-\gdef \tc@Y {\sk@y , 0 } % alif maqsura
-\gdef \tc@Z {\sk@tt , 1 } % zzah
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}}% end of dynamic letter token definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabchrs.sty
+% ArabTeX
+% dynamic letter token definitions for Arabic
+% Version 11.07.98
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {arabchrs.sty} {3.07 letter token definitions } {11.07.1998}
+
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \def@arabchars {% define character macros for Arabic
+% dynamic letter token definitions for Arabic
+% pattern: skeleton, modifier
+\gdef \tc@@ {\sk@@ , 0 } % illegal
+\gdef \tc@a {\sk@a , 0 } % alif
+\gdef \tc@b {\sk@b , 4 } % bah
+\gdef \tc@c {\sk@hh , 7 } % gim with hamza
+\gdef \tc@d {\sk@d , 0 } % dal
+\gdef \tc@e {\sk@@ , 0 } % reserved for vowel
+\gdef \tc@f {\sk@f@s , 1 } % fah
+\gdef \tc@g {\sk@g@s , 0 } % gaf with bar
+\gdef \tc@h {\sk@h , 0 } % hah
+\gdef \tc@i {\sk@@ , 0 } % reserved for vowel
+\gdef \tc@j {\sk@r , 3 } % zhah
+\gdef \tc@k {\sk@k , 0 } % kaf
+\gdef \tc@l {\sk@l , 0 } % lam
+\gdef \tc@m {\sk@m , 0 } % mim
+\gdef \tc@n {\sk@n , 1 } % nun
+\gdef \tc@o {\sk@@ , 0 } % reserved for vowel
+\gdef \tc@p {\sk@b , 6 } % pah
+\gdef \tc@q {\sk@q , 2 } % qaf
+\gdef \tc@r {\sk@r , 0 } % rah
+\gdef \tc@s {\sk@s , 0 } % sin
+\gdef \tc@t {\sk@b , 2 } % tah
+\gdef \tc@u {\sk@@ , 0 } % reserved for vowel
+\gdef \tc@v {\sk@f@s , 3 } % vah
+\gdef \tc@w {\sk@w , 0 } % waw
+\gdef \tc@x {\sk@s , 3 } % shin
+\gdef \tc@y {\sk@y , 5 } % yah
+\gdef \tc@z {\sk@r , 1 } % zay
+%
+\gdef \tc@A {\sk@a , 0 } % alif also
+\gdef \tc@B {\sk@B , 0 } % tatwil
+\gdef \tc@C {\sk@b , 3 } % thah
+\gdef \tc@D {\sk@ss , 1 } % ddad
+\gdef \tc@E {\sk@y@p , 5 } % yah bari
+\gdef \tc@F {\sk@d , 1 } % dhal
+\gdef \tc@G {\sk@hh , 4 } % gim
+\gdef \tc@H {\sk@hh , 0 } % hhah
+\gdef \tc@I {\sk@@ , 0 } % reserved for vowel
+\gdef \tc@J {\sk@hh , 6 } % tchah
+\gdef \tc@K {\sk@k , 3 } % kaf-i-nun
+\gdef \tc@L {\sk@y@h , 0 } % yah with stroke
+\gdef \tc@M {\sk@n , 6 } % nya (Malay)
+\gdef \tc@N {\sk@W , 0 } % small space
+\gdef \tc@O {\sk@@ , 0 } % reserved for vowel
+\gdef \tc@P {\sk@ain , 0 } % `ain
+\gdef \tc@Q {\sk@Q , 0 } % hamza
+\gdef \tc@R {\sk@ain , 1 } % ghain
+\gdef \tc@S {\sk@ss , 0 } % ssad
+\gdef \tc@T {\sk@h@m , 2 } % tah marbuta
+\gdef \tc@U {\sk@@ , 0 } % reserved for vowel
+\gdef \tc@V {\sk@tt , 0 } % ttah
+\gdef \tc@W {\sk@W , 0 } % small space
+\gdef \tc@X {\sk@kh , 1 } % khah
+\gdef \tc@Y {\sk@y , 0 } % alif maqsura
+\gdef \tc@Z {\sk@tt , 1 } % zzah
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}}% end of dynamic letter token definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/arabext.sty b/language/arabic/arabtex/texinput/arabext.sty
index 3e10ffc7e7..136d05566a 100644
--- a/language/arabic/arabtex/texinput/arabext.sty
+++ b/language/arabic/arabtex/texinput/arabext.sty
@@ -1,103 +1,103 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabext.sty
-% ArabTeX
-% 21.08.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% patches for arabtex.sty etc
-% for use with arabart.cls
-% ArabTeX 3.11
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {arabext.sty} {3.11 patches for use with arabart.cls} {21.08.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@ignorespaces {\test@token }
-
-\def \a@c@ref {\unarab@codes \a@@ref }
-
-\def \a@@ref #1{\putwordb@x {\ref {#1}}\arab@codes \test@token }
-
-\def \a@c@cite {\unarab@codes \a@@cite }
-
-\def \a@@cite #1{\putwordb@x {\rm \cite {#1}}\arab@codes \test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \arabdef #1{% define command valid for Arabic environment only
-\begingroup \escapechar -1
-\xdef \reserved@a {\xpa \nxp \csname a@\string #1\endcsname }\endgroup
-\toks@ \xpa {\xpa \let \xpa #1\reserved@a }\allowarab #1%
-\xpa \at@arabtext \xpa {\the\toks@ }\xpa \def \reserved@a }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@table {\unarab@codes \a@@table }
-
-\def \a@@table [#1]{% table within Arabic environment
-\let \a@endtable \endtable \def \endtable {\a@par \a@endtable }%
-\table [#1]%
-\arab@tail }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@figure {\unarab@codes \a@@figure }
-
-\def \a@@figure [#1]{% figure within Arabic environment
-\let \a@endfigure \endfigure \def \endfigure {\a@par \a@endfigure }%
-\figure [#1]%
-\arab@tail }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\all@w@ne \label
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@endtabular {\a@@endtabular \advance \parfillskip \rightskip
-\rightskip \leftskip \leftskip \parfillskip \parfillskip \z@ \par }
-
-\def \a@c@hline {% \\ missing
-\errmessage{table row not terminated: \string\\ inserted; proceed.}%
-\test@token \\ \hline }
-
-\def \a@c@tabular {\unarab@codes \let \@mkpream \a@mkpream
-\let \a@@endtabular \endtabular \let \endtabular \a@endtabular
-\a@@par \leavevmode \tabular }
-
-\def \a@c@array {\unarab@codes
-\let \a@@endtabular \endarray \let \endarray \a@endtabular
-\a@@par \leavevmode \array }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\let \a@@mkpream \@mkpream
-
-\def \a@c@a@RL {\test@token }
-
-\def \a@c@protect {\test@token }
-
-\def \a@mkpream #1{\a@@mkpream {#1}\let \@@sharp \relax \let \a@END \relax
-\edef \@sharp {\protect\a@SEQ \@@sharp \a@END }%
-\edef \@preamble {\@preamble}%
-\def \@@sharp {\@sharp }\let \@sharp \relax
-\edef \@preamble {\@preamble}}
-
-\def \a@SEQ {% put a sequence of words into a \hbox
-\begingroup \transfalse \showfalse
-\arab@codes \set@arabfont \@waslafalse \@wasfalse
-\def \next@command {\test@special}\let \a@put@line \break@line
-\def \a@last@line {\let \next \a@NL }\let \put@word \addt@line
-\initlineb@x \test@token }
-
-\def \a@c@a@END {\box\lineb@x \endgroup }
-
-\def \a@NL {\box\lineb@x \endgroup \\}%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabext.sty
+% ArabTeX
+% 21.08.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% patches for arabtex.sty etc
+% for use with arabart.cls
+% ArabTeX 3.11
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {arabext.sty} {3.11 patches for use with arabart.cls} {21.08.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@ignorespaces {\test@token }
+
+\def \a@c@ref {\unarab@codes \a@@ref }
+
+\def \a@@ref #1{\putwordb@x {\ref {#1}}\arab@codes \test@token }
+
+\def \a@c@cite {\unarab@codes \a@@cite }
+
+\def \a@@cite #1{\putwordb@x {\rm \cite {#1}}\arab@codes \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \arabdef #1{% define command valid for Arabic environment only
+\begingroup \escapechar -1
+\xdef \reserved@a {\xpa \nxp \csname a@\string #1\endcsname }\endgroup
+\toks@ \xpa {\xpa \let \xpa #1\reserved@a }\allowarab #1%
+\xpa \at@arabtext \xpa {\the\toks@ }\xpa \def \reserved@a }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@table {\unarab@codes \a@@table }
+
+\def \a@@table [#1]{% table within Arabic environment
+\let \a@endtable \endtable \def \endtable {\a@par \a@endtable }%
+\table [#1]%
+\arab@tail }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@figure {\unarab@codes \a@@figure }
+
+\def \a@@figure [#1]{% figure within Arabic environment
+\let \a@endfigure \endfigure \def \endfigure {\a@par \a@endfigure }%
+\figure [#1]%
+\arab@tail }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\all@w@ne \label
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@endtabular {\a@@endtabular \advance \parfillskip \rightskip
+\rightskip \leftskip \leftskip \parfillskip \parfillskip \z@ \par }
+
+\def \a@c@hline {% \\ missing
+\errmessage{table row not terminated: \string\\ inserted; proceed.}%
+\test@token \\ \hline }
+
+\def \a@c@tabular {\unarab@codes \let \@mkpream \a@mkpream
+\let \a@@endtabular \endtabular \let \endtabular \a@endtabular
+\a@@par \leavevmode \tabular }
+
+\def \a@c@array {\unarab@codes
+\let \a@@endtabular \endarray \let \endarray \a@endtabular
+\a@@par \leavevmode \array }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let \a@@mkpream \@mkpream
+
+\def \a@c@a@RL {\test@token }
+
+\def \a@c@protect {\test@token }
+
+\def \a@mkpream #1{\a@@mkpream {#1}\let \@@sharp \relax \let \a@END \relax
+\edef \@sharp {\protect\a@SEQ \@@sharp \a@END }%
+\edef \@preamble {\@preamble}%
+\def \@@sharp {\@sharp }\let \@sharp \relax
+\edef \@preamble {\@preamble}}
+
+\def \a@SEQ {% put a sequence of words into a \hbox
+\begingroup \transfalse \showfalse
+\arab@codes \set@arabfont \@waslafalse \@wasfalse
+\def \next@command {\test@special}\let \a@put@line \break@line
+\def \a@last@line {\let \next \a@NL }\let \put@word \addt@line
+\initlineb@x \test@token }
+
+\def \a@c@a@END {\box\lineb@x \endgroup }
+
+\def \a@NL {\box\lineb@x \endgroup \\}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/arabrep.cls b/language/arabic/arabtex/texinput/arabrep.cls
index f901f18d61..378e40c97f 100644
--- a/language/arabic/arabtex/texinput/arabrep.cls
+++ b/language/arabic/arabtex/texinput/arabrep.cls
@@ -1,1076 +1,1076 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabrep.cls
-% ArabTeX extension
-% Arabic version of report.cls
-% for use with ArabTeX Version 3.08 - 3.10
-%
-% Copyright (C) 1997 - 2003 by Klaus Lagally
-% 16.05.1997
-% 21.03.1999
-% 26.04.2003
-%
-% reusing report.cls (and book.cls) of 19 Jun 1995
-% reusing report.cls (and book.cls) of 26 May 1996
-% patches for pagenumbering 25 March 1999
-% 15.07.1999
-% 21.04.2000 % new font handling
-% 14.09.2001 % RTL footnotes, chapter names etc.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\NeedsTeXFormat {LaTeX2e}[1996/06/01]
-\ProvidesClass {arabrep}[2003/04/26 v3.11 arabic report format]
-
-\newif\if@mainmatter \@mainmattertrue
-\newif\ifa@book \a@bookfalse
-\newif\ifa@article \a@articlefalse
-\DeclareOption {book}{\a@booktrue \@mainmattertrue }
-\DeclareOption {article}{\a@articletrue \@mainmattertrue }
-\DeclareOption* {\PassOptionsToClass {\CurrentOption}{report}}
-\ProcessOptions
-\LoadClass {report}[1996/05/26] % load the LaTeX standard class
-
-\ifa@book \@openrighttrue \fi
-%\input{bk1\@ptsize.clo} % collision on \small !!
-
-\ifa@article \@titlepagefalse \fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%\RequirePackage {arabtex}[1997/05/08] % load the ArabTeX processor
-\RequirePackage {arabtex}[2003/04/26] % load the ArabTeX processor
-
-\UsePackage {altxext} % load local patches for LaTeX
-
-% ****************************************
-% * PAGE STYLES *
-% ****************************************
-
-\if@twoside % If two-sided printing.
- \def \ps@headings {% for arabic mode
- \let \@mkboth \markboth \def\@oddfoot{}\def\@evenfoot{}%
- \def \@evenhead {\edef \thep@ge {\nxp\RL{\thepage }}% left heading
- \a@normalfont \leftmark \hfil \thep@ge }%
- \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
- \a@normalfont \thep@ge \hfil \rightmark }%
- \def \chaptermark ##1{\markboth {##1%
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \hskip 1em\relax \RL{\@chapapp \space \thechapter. }%
- \fi\fi }{}}%
- \def \sectionmark ##1{\markleft {##1\ifnum \c@secnumdepth >\@ne
- \hskip 1em\relax \RL{\thesection }\fi }}%
- \ifa@article
- \def \subsectionmark ##1{\markleft {##1\ifnum \c@secnumdepth >\@ne
- \hskip 1em\relax \RL{\thesubsection }\fi }}%
- \fi }
-\else % If one-sided printing.
- \def \ps@headings {% for arabic mode
- \let \@mkboth \markboth \def \@oddfoot{}\def \@evenfoot{}%
- \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
- \a@normalfont \thep@ge \hfil \rightmark }%
- \def \chaptermark ##1{\markright {##1%
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \hskip 1em\relax \RL{\@chapapp\space \thechapter. }%
- \fi\fi }}}
-\fi
-
-\def \ps@plain {% for arabic mode
- \let \@mkboth\@gobbletwo \let\@oddhead\@empty \let\@evenhead\@empty
- \def \@oddfoot {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
- \a@normalfont \hfil \thep@ge \hfil }%
- \let \@evenfoot\@oddfoot }
-
-\def \ps@myheadings {% for arabic mode
- \let\@oddfoot \@empty \let\@evenfoot \@empty
- \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
- \a@normalfont \thep@ge \hfil \rightmark }%
- \def \@evenhead {\edef \thep@ge {\nxp\RL{\thepage }}% left heading
- \a@normalfont \leftmark \hfil \thep@ge }%
- \let\@mkboth\@gobbletwo \let\subsectionmark\@gobble
- \let\chaptermark\@gobble \let\sectionmark\@gobble }
-
-% ****************************************
-% * TITLE AND ABSTRACT *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\if@titlepage
- \newcommand\maketitle{\begin{titlepage}%
- \let\footnotesize\small
- \let\footnoterule\relax
- \null\vfil
- \vskip 60\p@
- \begin{center}%
- {\LARGE \@title \par}%
- \vskip 3em%
- {\large
- \lineskip .75em%
- \begin{tabular}[t]{c}%
- \@author
- \end{tabular}\par}%
- \vskip 1.5em%
- {\large \@date \par}% % Set date in \large size.
- \end{center}\par
- \@thanks
- \vfil\null
- \end{titlepage}%
- \setcounter{footnote}{0}%
- \let\thanks\relax\let\maketitle\relax
- \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
-\else
- \newcommand\maketitle{\par
- \begingroup
- \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
- \def\@makefnmark{\hb@xt@\z@{$\m@th^{\@thefnmark}$\hss}}%
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{\hss\@makefnmark}##1}%
- \if@twocolumn
- \ifnum \col@number=\@ne
- \@maketitle
- \else
- \twocolumn[\@maketitle]%
- \fi
- \else
- \newpage
- \global\@topnum\z@ % Prevents figures from going at top of page.
- \@maketitle
- \fi
- \thispagestyle{plain}\@thanks
- \endgroup
- \setcounter{footnote}{0}%
- \let\thanks\relax
- \let\maketitle\relax\let\@maketitle\relax
- \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
-
- \def\@maketitle{%
- \newpage
- \null
- \vskip 2em%
- \begin{center}%
- {\LARGE \@title \par}%
- \vskip 1.5em%
- {\large
- \lineskip .5em%
- \begin{tabular}[t]{c}%
- \@author
- \end{tabular}\par}%
- \vskip 1em%
- {\large \@date}%
- \end{center}%
- \par
- \vskip 1.5em}
-\fi
-
-\else %============= arabart.cls ==================================
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * UNITS *
-% ****************************************
-
-\ifa@book
-\newcommand\frontmatter
- {\cleardoublepage \@mainmatterfalse \pagenumbering{Abjad}}
-% {\cleardoublepage \@mainmatterfalse \pagenumbering{Abj}}
-\newcommand\mainmatter
- {\cleardoublepage \@mainmattertrue \pagenumbering{arabic}}
-% {\cleardoublepage \@mainmattertrue \pagenumbering{arab}}
-\newcommand\backmatter
- {\if@openright \cleardoublepage \else \clearpage
- \fi \@mainmatterfalse }
-\fi
-
-\ifa@article
-\renewcommand\thesection {\@arabic\c@section}
-\fi
-
-%\allowarab \@chapapp
-
-% ****************************************
-% * PARTS *
-% ****************************************
-
-\renewcommand \thepart {\@arabic\c@part }
-
-\def \a@c@part {\a@@par
-\ifa@article \addvspace{4ex}\@afterindentfalse
-\else \cleardoublepage \thispagestyle{plain}%
- \if@twocolumn \onecolumn \@tempswatrue
- \else \@tempswafalse
- \fi
- \hbox{}\vfil
-\fi \secdef \a@part \a@spart }
-
-\ifa@article
-
-\def \a@part [#1]#2{% numbered part
-\ifnum \c@secnumdepth > \m@ne
- \refstepcounter {part}%
- \addcontentsline {toc}{part}{\protect\RL
- {\protect\abjad {\thepart}\hspace {1em} #1 }}%
-\else \addcontentsline {toc}{part}{\protect\RL {#1}}%
-\fi
-\begingroup \let \end \a@@par \a@parindent \z@ \a@@raggedright
- \a@normalfont \bfseries \interlinepenalty \@M
-\ifnum \c@secnumdepth >\m@ne
- \Large \set@arabfont
- \test@token \partname \abjad{\thepart } \end \nobreak
-\fi
- \huge \set@arabfont \test@token #2 \end
- \markboth {}{}
-\endgroup
-\nobreak \vskip 3ex
-\a@afterheading \test@token }
-
-\def \a@spart #1{% unnumbered part
-\begingroup \let \end \a@@par \a@@raggedright \a@parindent \z@
- \interlinepenalty \@M
- \a@normalfont \huge \bffamily \set@arabfont \test@token #1 \end
-\endgroup
-\nobreak \vskip 3ex
-\a@afterheading \test@token }
-
-\else % report or book
-
-\def \a@part [#1]#2{% numbered part
- \ifnum \c@secnumdepth > \ifa@article \m@ne \else -2 \fi
- \refstepcounter {part}%
- \addcontentsline {toc}{part}{\protect\RL
- {\protect\abjad {\thepart}\hspace {1em} #1 }}%
- \else \addcontentsline {toc}{part}{\protect\RL {#1}}%
- \fi
- \markboth{}{}
-\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
- \a@normalfont \bfseries
- \ifnum \c@secnumdepth > -2\relax
- \huge \set@arabfont
- \test@token \partname \abjad{\thepart } \end
- \vskip 20\p@
- \fi
- \Huge \set@arabfont \test@token #2 \end
-\endgroup
-\@endpart \test@token }
-
-\def \a@spart #1{% unnumbered part
-\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
- \a@normalfont \Huge \bfseries \set@arabfont \test@token #1 \end
-\endgroup
-\@endpart \test@token }
-
-\fi % article, report or book
-
-\def\@part[#1]#2{% \part outside Arabic text
-\begin{arabtext}
-\a@part[\LR{#1}]{\LR{#2}}
-\end{arabtext}}
-
-\def\@spart#1{% \part* outside Arabic text
-\begin{arabtext}
-\a@spart {\LR{#1}}
-\end{arabtext}}
-
-% ****************************************
-% * CHAPTERS *
-% ****************************************
-
-
-\ifa@article \else % report or book
-\allowarab \thechapter
-
-\newcommand \a@c@chapter {\a@@par
- \if@openright \cleardoublepage \else \clearpage \fi
- \thispagestyle {plain}%
- \global\@topnum \z@ \@afterindentfalse
- \secdef \a@chapter \a@schapter }
-
-\def \a@chapter [#1]#2{% numbered chapter
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \refstepcounter {chapter}%
- \typeout {\@chapapp \space \thechapter.}%
- \addcontentsline {toc}{chapter}%
- {\protect\numberline {\thechapter }\protect\RL {#1}}%
- \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
- \fi
- \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
- \fi
-\chaptermark{\RL {#1}}%
-\addtocontents {lof}{\protect\addvspace {10\p@}}%
-\addtocontents {lot}{\protect\addvspace {10\p@}}%
- \if@twocolumn \@topnewpage [\a@makechapterhead {#2}]%
- \else \a@makechapterhead {#2}\a@afterheading
- \fi
-\tracingmacros 0
-\test@token }
-
-\def\a@makechapterhead #1{% make heading with number
- \null \vskip 50\p@
-\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
- \a@normalfont \bfseries
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \edef \thechapter {\@chapapp \space \thechapter . }%
- \huge \set@arabfont \test@token {\thechapter } \end
- \nobreak \vskip 20\p@
- \fi\fi
- \Huge \set@arabfont \test@token #1 \end
- \nobreak \vskip 40\p@
-\endgroup }
-
-\def\a@schapter #1{% unnumbered chapter
- \if@twocolumn \@topnewpage [\a@makeschapterhead {#1}]%
- \else \a@makeschapterhead {#1}\a@afterheading
- \fi
-\test@token }
-
-\def\a@makeschapterhead #1{%
-\null \vskip 50\p@
-\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
- \a@normalfont \Huge \bfseries \set@arabfont \test@token #1 \end
-\endgroup
-\nobreak \vskip 40\p@ }
-
-\fi % report or book
-
-%*********************************************************************
-%*********************************************************************
-%************************* rest not yet adapted **********************
-%*********************************************************************
-%*********************************************************************
-
-% ****************************************
-% * SECTIONS *
-% ****************************************
-
-\def \a@c@section {\a@startsection
-{section}{1}{\z@}{-3.5ex plus-1ex minus -.2ex}{2.3ex plus.2ex}%
-%{\reset@font \Large\setnashbf }}
-{\a@normalfont \Large \bfseries }}
-
-\def \a@c@subsection {\a@startsection
-{subsection}{2}{\z@}{-3.25ex plus-1ex minus-.2ex}{1.5ex plus.2ex}%
-{\a@normalfont \large \bfseries }}
-
-\def \a@c@subsubsection {\a@startsection
-{subsubsection}{3}{\z@}{-3.25ex plus -1ex minus-.2ex}{1.5ex plus.2ex}%
-{\a@normalfont \normalsize \bfseries }}
-
-\def \a@c@paragraph {\a@startsection
-{paragraph}{4}{\z@}{3.25ex plus1ex minus.2ex}{-1em}%
-{\a@normalfont \normalsize \bfseries }}
-
-\def\a@c@subparagraph {\a@startsection
-{subparagraph}{5}{\parindent}{3.25ex plus1ex minus .2ex}{-1em}%
-{\a@normalfont \normalsize \bfseries }}
-
-% ****************************************
-% * LISTS *
-% ****************************************
-
-\at@arabtext {% switch to Arabic terms
- \def\theenumii{\arabic{enumii}}
- \def\theenumiii{\arabic{enumiii}}
- \def\theenumiv{\arabic{enumiv}}
-%
- \def\labelenumi{\theenumi\space-}
- \def\labelenumii{\abj@d{\theenumii}-}
- \def\labelenumiii{\theenumiii\nospace(}
- \def\labelenumiv{\abj@d{\theenumiv}\nospace)}
-%
- \def\labelitemi{$\circ$}
- \def\labelitemii{$-$}
- \def\labelitemiii{$\star$}
- \def\labelitemiv{$+$}
-}
-
-% ****************************************
-% * OTHER ENVIRONMENTS *
-% ****************************************
-
-% DESCRIPTION
-
-\def \descriptionlabel #1{\setnashbf \RL{#1}\hskip \labelsep }
-\def \descriptionlabel #1{\bfseries \RL{#1}\hskip \labelsep }
-
-% THEOREM
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% EQUATION and EQNARRAY
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% TITLEPAGE
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% TABBING
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% MINIPAGE
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% FRAMEBOX
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% ****************************************
-% * ABSTRACT *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifa@book
-\else
-\if@titlepage
- \newenvironment{abstract}{%
- \titlepage
- \null\vfil
- \begin{center}%
- \bfseries \abstractname
- \@endparpenalty\@M
- \end{center}}%
- {\par\vfil\null\endtitlepage}
-\else
- \newenvironment{abstract}{%
- \if@twocolumn
- \section*{\abstractname}%
- \else
- \small
- \begin{center}%
- {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
- \end{center}%
- \quotation
- \fi}
- {\if@twocolumn\else\endquotation\fi}
-\fi
-\fi
-
-\else %============= arabart.cls ==================================
-
-\ifa@book
-\else
-\if@titlepage
-\iffalse
-\newenvironment{abstract}{%
- \titlepage
- \null\vfil
- \begin{center}%
- \bfseries \abstractname
- \@endparpenalty\@M
- \end{center}}%
- {\par\vfil\null\endtitlepage}
-\fi
-\else
-
-\def \a@c@abstract{%
-\if@twocolumn \def \next
- {\a@c@section*{\abstractname}}%
-\else \def \next
- {\small
- \begingroup \center
-% \setnashbf \abstractname
- \a@normalfont \bfseries \abstractname
- \vspace{-.5em}\vspace{\z@}%
- \endcenter \endgroup
- \a@c@quotation }%
-\fi
- \def \endabstract
- {\if@twocolumn\else\endquotation\fi}%
-\next }
-
-\fi
-\fi
-
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * OTHER ENVIRONMENTS *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newenvironment{verse}
- {\let\\=\@centercr
- \list{}{\itemsep \z@
- \itemindent -1.5em%
- \listparindent\itemindent
- \rightmargin \leftmargin
- \advance\leftmargin 1.5em}%
- \item[]}
- {\endlist}
-
-\newenvironment{quotation}
- {\list{}{\listparindent 1.5em%
- \itemindent \listparindent
- \rightmargin \leftmargin
- \parsep \z@ \@plus\p@}%
- \item[]}
- {\endlist}
-
-\newenvironment{quote}
- {\list{}{\rightmargin\leftmargin}%
- \item[]}
- {\endlist}
-
-\else %============= arabart.cls ==================================
-
-\def \a@c@verse {%
-%\tracingmacros 1
-\let \endverse \a@@endtrivlist
-\a@@list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent
- \rightmargin\leftmargin \advance\leftmargin 1.5em}\a@@item[]}
-
-\def \a@c@quotation {%
-%\tracingmacros 1
-\a@@list{}{\listparindent 1.5em \itemindent\listparindent
- \rightmargin\leftmargin \parsep \z@ plus\p@}\a@@item[]}
-
-\def \a@c@quote {%
-%\tracingmacros 1
-\let \endquote \a@@endtrivlist
-\a@@list{}{\rightmargin\leftmargin}\a@@item[]}
-
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * TITLE PAGE *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newenvironment{titlepage}
-{% \titlepage
- \ifa@book
- \cleardoublepage
- \fi
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse\newpage
- \fi
- \thispagestyle{empty}%
- \if@compatibility
- \setcounter{page}{0}
- \else
- \ifa@book \else
- \setcounter{page}{1}%
- \fi
- \fi }%
-{% \endtitlepage
- \if@restonecol\twocolumn \else \newpage \fi
- \ifa@book \else
- \setcounter{page}{1}%
- \fi }
-
-\else %============= arabart.cls ==================================
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * APPENDIX *
-% ****************************************
-
-\def\a@c@appendix{%\par
- \setcounter{section}{0}%
- \renewcommand\@chapapp {\appendixname }%
-\ifa@article \renewcommand\thesection {\@Abjad \c@section }%
- \setcounter{subsection}{0}%
-\else \renewcommand\thechapter {\@Abjad \c@chapter }%
- \setcounter{chapter}{0}%
-\fi \test@token }
-
-% ****************************************
-% * FIGURES AND TABLES *
-% ****************************************
-
-\ifa@article
- \renewcommand\theequation{\@arabic\c@equation}
- \renewcommand\thefigure{\@arabic\c@figure}
- \renewcommand\thetable{\@arabic\c@table}
-\fi
-
-\def\fnum@figure {\figurename \space \thefigure }
-
-\def\fnum@table {\tablename \space \thetable }
-
-\long\def \a@makecaption #1#2{%
- \vskip\abovecaptionskip
- \sbox\@tempboxa{#2 : #1}%
- \ifdim \wd\@tempboxa >\hsize
- #2 : #1\par
- \else
- \global \@minipagefalse
- \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
- \fi
- \vskip\belowcaptionskip }
-
-\let \@makecaption \a@makecaption
-
-\long\def \a@caption #1[#2]#3{\par
- \addcontentsline {\csname ext@#1\endcsname}{#1}
- {\protect\numberline {\csname the#1\endcsname}\protect #2}%
-\begingroup \@parboxrestore \normalsize
- \edef \reserved@a {\csname fnum@#1\endcsname }%
- \@makecaption {\xpa \RL \xpa {\reserved@a }}{#3}\par
-\endgroup}
-
-\let \@caption \a@caption
-
-\long\def \a@@caption #1[#2]#3{\par
- \addcontentsline {\csname ext@#1\endcsname}{#1}
- {\protect\numberline {\csname the#1\endcsname}\protect\RL {#2}}%
-\begingroup \@parboxrestore \normalsize
- \edef \reserved@a {\csname fnum@#1\endcsname }%
- \@makecaption {\xpa \RL \xpa {\reserved@a }}{\RL {#3}}\par
-\endgroup \test@token }
-
-\at@arabtext {\let \@caption \a@@caption }
-
-\let \a@c@caption \caption
-
-% ****************************************
-% * TABLE OF CONTENTS, ETC. *
-% ****************************************
-
-\ifa@article \setcounter{tocdepth}{3}
-\else \setcounter{tocdepth}{2}
-\fi
-
-\setcounter{tocdepth}{5} % for test only
-
-\def \a@c@tableofcontents {\a@t@ble {\contentsname }{toc}}
-%\def \a@c@tableofcontents {\a@t@ble {\RL{\contentsname }}{toc}}
-
-\def \a@c@starttoc #1{\endarabtext
-\the\arabtext@hook
-\@starttoc {#1}\arabtext }
-
-%\def \a@t@ble #1#2{% \tableofcontents etc.
-% \a@c@section *{#1}\@mkboth {#1}{#1}\starttoc {#2}}
-
-%\def \a@c@@mkboth #1#2{\@mkboth {\RL{#1}}{\RL{#2}}\test@token }
-
-\def \a@l@section #1#2{% for arabic mode
-\ifnum \c@tocdepth >\z@
- \addpenalty {\@secpenalty }\addvspace {1.0em plus\p@ }
- \if@twocolumn \@tempdima 1.0em \else \@tempdima 1.5em \fi
- \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
-\fi }
-
-\def \a@l@part #1#2{% for arabic mode
-\ifnum \c@tocdepth >-2\relax
- \addpenalty {-\@highpenalty }\addvspace {2.25em plus\p@ }
- \if@twocolumn \@tempdima 2.0em \else \@tempdima 3.0em \fi
- \a@@lsection {#1}{#2}{\a@normalfont \large \bfseries }%
-\fi }
-
-\def \a@l@chapter #1#2{% for arabic mode
-\ifnum \c@tocdepth >\m@ne
- \addpenalty {-\@highpenalty }\addvspace {1.0em plus\p@ }
- \if@twocolumn \@tempdima 1.0em \else \@tempdima 1.5em \fi
- \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
- \penalty\@highpenalty
-\fi }
-
-\at@arabtext {% switch to Arabic terms
- \let \l@part \a@l@part
- \let \l@section \a@l@section
- \let \l@chapter \a@l@chapter
-}
-
-\if@twocolumn
- \def\l@subsection{\@dottedtocline{2}{1.0em}{1.5em}}
- \def\l@subsubsection{\@dottedtocline{3}{2.5em}{2.3em}}
- \def\l@paragraph{\@dottedtocline{4}{4.8em}{3.1em}}
- \def\l@subparagraph{\@dottedtocline{5}{7.9em}{3.9em}}
- \def\@tocrmarg {1.55em}
-\fi
-
-\def \a@c@listoffigures {\a@t@ble {\listfigurename }{lof}}
-
-\def \a@c@listoftables {\a@t@ble {\listtablename }{lot}}
-
-% ****************************************
-% * BIBLIOGRAPHY *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newdimen\bibindent
-\bibindent=1.5em
-
-\newenvironment{thebibliography}[1]
-% {\chapter*{\bibname
- {\section*{\bibname
- \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}%
- \list{\@biblabel{\@arabic\c@enumiv}}%
- {\settowidth\labelwidth{\@biblabel{#1}}%
- \leftmargin\labelwidth
- \advance\leftmargin\labelsep
- \@openbib@code
- \usecounter{enumiv}%
- \let\p@enumiv\@empty
- \renewcommand\theenumiv{\@arabic\c@enumiv}}%
- \sloppy\clubpenalty4000\widowpenalty4000%
- \sfcode`\.=\@m}
- {\def\@noitemerr
- {\@latex@warning{Empty `thebibliography' environment}}%
- \endlist}
-
-%\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
-%\let\@openbib@code\@empty
-
-\else %============= arabart.cls ==================================
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * THE INDEX *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand\newblock{}
-
-\newenvironment{theindex}
- {\if@twocolumn
- \@restonecolfalse
- \else
- \@restonecoltrue
- \fi
- \columnseprule \z@
- \columnsep 35\p@
- \twocolumn[\@makeschapterhead{\indexname}]%
- \@mkboth{\MakeUppercase\indexname}%
- {\MakeUppercase\indexname}%
- \thispagestyle{plain}\parindent\z@
- \parskip\z@ \@plus .3\p@\relax
- \let\item\@idxitem}
- {\if@restonecol\onecolumn\else\clearpage\fi}
-
-\newcommand\@idxitem{\hangindent 40\p@}
-\newcommand\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
-\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
-\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
-
-\else %============= arabart.cls ==================================
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * FOOTNOTES *
-% ****************************************
-
-% Default definition
-\def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}}
-
-\def \footnoterule{%
- \kern-3\p@
- \hbox to \columnwidth{\hskip .6\columnwidth \hrulefill }
- \kern2.6\p@}
-
-\RLfootnotes
-
-% see also "alatex.sty"
-
-% ****************************************
-% * LANGUAGE DEPENDENT NAMES *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand\contentsname{Contents}
-\newcommand\listfigurename{List of Figures}
-\newcommand\listtablename{List of Tables}
-\newcommand\bibname{Bibliography}
-\newcommand\refname{References}
-\newcommand\indexname{Index}
-\newcommand\figurename{Figure}
-\newcommand\tablename{Table}
-\newcommand\partname{Part}
-\newcommand\chaptername{Chapter}
-\newcommand\appendixname{Appendix}
-\newcommand\abstractname{Abstract}
-
-\else %============= arabart.cls ==================================
-
-% tableofcontents = al-mu.htawayAtu
-% listoffigures = qA'imaTu al-.suwaru
-% listoftables = qA'imaTu al-^gadAwilu
-% listofpictures = qA'imaTu al-rusUmu
-% bibliography = al-marA^gi`u
-% references = al-ma.sAdiru
-% index = al-fihrisu (al-fihristu)
-% chapter = al-fa.slu
-% appendix = al-mul.haqu
-% abstract = al-mula_h_ha.su
-% attachments = al-murfaqAtu
-% number = al-raqmu
-
-%\at@arabtext {% switch to Arabic terms
- \def\bibname {\a@tok(al-marAGiPu)}
- \def\refname {\a@tok(al-maSAdiru)}
- \def\indexname {\a@tok(al-fihristu)}
- \def\figurename {\a@tok(SUraTuN)}
- \def\tablename {\a@tok(GadwaluN)}
- \def\partname {\a@tok(al-GuzQzu)}
- \def\chaptername {\a@tok(al-faSlu)}
- \def\appendixname {\a@tok(al-mulHaqu)}
- \def\abstractname {\a@tok(al-mulaXXaSu)}
-%}
-
-\allowarab \contentsname
-\allowarab \listfigurename
-\allowarab \listtablename
-\allowarab \bibname
-\allowarab \refname
-\allowarab \indexname
-\allowarab \figurename
-\allowarab \tablename
-\allowarab \partname
-\allowarab \chaptername
-\allowarab \appendixname
-\allowarab \abstractname
-
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * INITIALIZATION *
-% ****************************************
-
-% Default initializations
-
-\ifa@book \pagestyle{headings}
-\else \pagestyle{plain}
-\fi
-
-\pagenumbering{arabic} % Arabic page numbers
-
-% ****************************************
-% * SIZE DEPENDENT PATCHES *
-% ****************************************
-
-\input {asize1\@ptsize.clo}
-
-\UsePackage {arabext} % load local patches for ArabTeX
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \contentsname{Contents}
-\gdef \listfigurename{List of Figures}
-\gdef \listtablename{List of Tables}
-
-\at@arabtext {% switch to Arabic terms
- \def\contentsname {\a@tok(al-muHtawayAtu)}
- \def\listfigurename {\a@tok(qAQAimaTu aS-Suwari)}
- \def\listtablename {\a@tok(qAQAimaTu al-GadAwili)}
- \def\chaptername {\a@tok(al-faSlu)}
-}
-
-\ifx \a@part \undefined \else
-
-% tableofcontents = al-mu.htawayAtu
-% listoffigures = qA'imaTu al-.suwaru
-% listoftables = qA'imaTu al-^gadAwilu
-% listofpictures = qA'imaTu al-rusUmu
-% bibliography = al-marA^gi`u
-% references = al-ma.sAdiru
-% index = al-fihrisu (al-fihristu)
-% chapter = al-fa.slu
-% appendix = al-mul.haqu
-% abstract = al-mula_h_ha.su
-% attachments = al-murfaqAtu
-% number = al-raqmu
-
-\def\bibname {\stdcode{al-marA^gi`u}}
-\def\refname {\stdcode{al-ma.sAdiru}}
-\def\indexname {\stdcode{al-fihristu}}
-\def\figurename {\stdcode{.sUraTuN}}
-\def\tablename {\stdcode{^gadwaluN}}
-\def\partname {\stdcode{al-^guz'u}}
-\def\chaptername {\stdcode{al-fa.slu}}
-\def\appendixname {\stdcode{al-mul.haqu}}
-\def\abstractname {\stdcode{al-mula_h_ha.su}}
-
-\at@arabtext {% switch to Arabic terms
-\def\contentsname {\stdcode{al-mu.htawayAtu}}
-\def\listfigurename {\stdcode{qA'imaTu al-.suwari}}
-\def\listtablename {\stdcode{qA'imaTu al-^gadAwili}}
-}
-\fi
-
-\def\a@makechapterhead #1{% make heading with number
- \null \vskip 50\p@
-\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
- \a@normalfont \bfseries
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \edef \thechapter {\thechapter }%
- \huge \set@arabfont \test@token \@chapapp {\thechapter} \end
- \nobreak \vskip 20\p@
- \fi\fi
- \Huge \set@arabfont \test@token #1 \end
- \nobreak \vskip 40\p@
-\endgroup }
-
-\allowarab \@chapapp
-
-\def\a@c@appendix{%\par
- \setcounter{section}{0}%
- \renewcommand\@chapapp {\appendixname }%
-\ifa@article \renewcommand\thesection {\@abjad \c@section }%
- \setcounter{subsection}{0}%
-\else \renewcommand\thechapter {\@abjad \c@chapter }%
- \setcounter{chapter}{0}%
-\fi \test@token }
-
-\def \a@chapter [#1]#2{% numbered chapter
-\ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \refstepcounter {chapter}%
- \typeout {\@chapapp \space \thechapter.}%
- \addcontentsline {toc}{chapter}%
- {\protect\numberline
- {\protect\RL{\protect\stdcode{\thechapter }}}%
- \protect\RL {#1}}%
- \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
- \fi
-\else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
-\fi
-\chaptermark{\RL {#1}}%
-\addtocontents {lof}{\protect\addvspace {10\p@}}%
-\addtocontents {lot}{\protect\addvspace {10\p@}}%
-\if@twocolumn \@topnewpage [\a@makechapterhead {#2}]%
-\else \a@makechapterhead {#2}\a@afterheading
-\fi \test@token }
-
-\long\def \a@@caption #1[#2]#3{\par
- \addcontentsline {\csname ext@#1\endcsname}{#1}
- {\protect\numberline {\csname the#1\endcsname}\protect\RL {#2}}%
-\begingroup \@parboxrestore \normalsize
- \def \protect {\nxp\protect\nxp}
- \edef \thecaption {\csname fnum@#1\endcsname }%
- \let \protect \relax
- \@makecaption {\RL {\thecaption }}{\RL {#3}}\par
-\endgroup \test@token }
-
-\long\def \a@makecaption #1#2{%
- \vskip\abovecaptionskip
- \sbox\@tempboxa{\RL{#1: #2}}%
- \ifdim \wd\@tempboxa >\hsize
-\begin{arabtext} #1: #2
-\end{arabtext}
- \else
- \global \@minipagefalse
- \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
- \fi
- \vskip\belowcaptionskip }
-
-\allowarab \caption
-\allowarab \thecaption
-
-\at@arabtext {\let \@caption \a@@caption
-\let \@makecaption \a@makecaption }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@l@section #1#2{% Text, Pageno
-% for arabic mode
-\ifnum \c@tocdepth >\z@
- \addpenalty {\@secpenalty }%
- \addvspace {1.0em plus\p@ }%
-% \@tempdima 1.5em
- \@tempdima 1.0em
-% \@tempdima \if@twocolumn 1.0em \else 1.5em \fi \relax
- \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
-\fi }
-
-\def \a@l@part #1#2{% Text, Pageno
-% for arabic mode
-\ifnum \c@tocdepth >-2\relax
- \addpenalty {-\@highpenalty }%
- \addvspace {2.25em plus\p@ }%
- \@tempdima 2.0em
-% \@tempdima \if@twocolumn 2.0em \else 3.0em \fi \relax
- \a@@lsection {#1}{#2}{\a@normalfont \large \bfseries }%
-\fi }
-
-\def \a@l@chapter #1#2{% Text, Pageno
-% for arabic mode
-\ifnum \c@tocdepth >\m@ne
- \addpenalty {-\@highpenalty }%
- \addvspace {1.0em plus\p@ }%
-% \@tempdima 1.5em
- \@tempdima 1.0em
-% \@tempdima \if@twocolumn 1.0em \else 1.5em \fi \relax
- \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
- \penalty\@highpenalty
-\fi }
-
-\def \a@x@sect {% arabic section TOC formats if article
- \def\a@l@subsection{\@dottedtocline{2}{1.0em}{1.5em}}
- \def\a@l@subsubsection{\@dottedtocline{3}{2.5em}{2.1em}}
- \def\a@l@paragraph{\@dottedtocline{4}{4.6em}{2.8em}}
- \def\a@l@subparagraph{\@dottedtocline{5}{9.4em}{3.4em}}
-}
-
-\def \a@y@sect {% arabic section TOC formats if report or book
- \def\a@l@section{\@dottedtocline{1}{1.0em}{1.5em}}
- \def\a@l@subsection{\@dottedtocline{2}{2.5em}{2.1em}}
- \def\a@l@subsubsection{\@dottedtocline{3}{4.6em}{2.8em}}
- \def\a@l@paragraph{\@dottedtocline{4}{9.4em}{3.4em}}
- \def\a@l@subparagraph{\@dottedtocline{5}{23.8em}{4.1em}}
-}
-
-\def \a@xy@sect {% arabic section TOC formats
-\ifa@article \a@x@sect \else \a@y@sect \fi }
-
-\def \a@c@tableofcontents {\a@xy@sect % define arabic section TOC formats
-\a@t@ble {\contentsname }{toc}}
-
-% CAUTION: \a@xy@sect must be executed before expanding \the\arabtex@hook
-% and prior to \@starttoc within \a@t@ble, see arabrep.cls
-
-\def\a@l@figure{\@dottedtocline{1}{1.0em}{1.5em}}
-\def\a@l@table{\@dottedtocline{1}{1.0em}{1.5em}}
-
-\at@arabtext {% switch to Arabic terms, execute from asect::a@t@ble
- \let \l@part \a@l@part
- \let \l@chapter \a@l@chapter
- \let \l@section \a@l@section
- \let \l@subsection \a@l@subsection
- \let \l@subsubsection \a@l@subsubsection
- \let \l@paragraph \a@l@paragraph
- \let \l@subparagraph \a@l@subparagraph
- \let \l@figure \a@l@figure
- \let \l@table \a@l@table
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% restore LaTeX version, delete \a@caption!
-
-\long\def\@caption#1[#2]#3{%
- \par
- \addcontentsline{\csname ext@#1\endcsname}{#1}%
- {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}%
- \begingroup
- \@parboxrestore
- \if@minipage
- \@setminipage
- \fi
- \normalsize
- \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
- \endgroup}
-
-\long\def \a@caption #1[#2]#3{\par
- \addcontentsline {\csname ext@#1\endcsname}{#1}
- {\protect\numberline {\csname the#1\endcsname}\protect #2}%
-\begingroup \@parboxrestore \normalsize
- \protected@edef \reserved@a {\csname fnum@#1\endcsname }%
- \xpa\@makecaption \xpa{\xpa\RL \xpa{\reserved@a }}{#3}\par
-\endgroup}
-
-%\let \@caption \a@caption
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% end of file arabrep.cls
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabrep.cls
+% ArabTeX extension
+% Arabic version of report.cls
+% for use with ArabTeX Version 3.08 - 3.10
+%
+% Copyright (C) 1997 - 2003 by Klaus Lagally
+% 16.05.1997
+% 21.03.1999
+% 26.04.2003
+%
+% reusing report.cls (and book.cls) of 19 Jun 1995
+% reusing report.cls (and book.cls) of 26 May 1996
+% patches for pagenumbering 25 March 1999
+% 15.07.1999
+% 21.04.2000 % new font handling
+% 14.09.2001 % RTL footnotes, chapter names etc.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat {LaTeX2e}[1996/06/01]
+\ProvidesClass {arabrep}[2003/04/26 v3.11 arabic report format]
+
+\newif\if@mainmatter \@mainmattertrue
+\newif\ifa@book \a@bookfalse
+\newif\ifa@article \a@articlefalse
+\DeclareOption {book}{\a@booktrue \@mainmattertrue }
+\DeclareOption {article}{\a@articletrue \@mainmattertrue }
+\DeclareOption* {\PassOptionsToClass {\CurrentOption}{report}}
+\ProcessOptions
+\LoadClass {report}[1996/05/26] % load the LaTeX standard class
+
+\ifa@book \@openrighttrue \fi
+%\input{bk1\@ptsize.clo} % collision on \small !!
+
+\ifa@article \@titlepagefalse \fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%\RequirePackage {arabtex}[1997/05/08] % load the ArabTeX processor
+\RequirePackage {arabtex}[2003/04/26] % load the ArabTeX processor
+
+\UsePackage {altxext} % load local patches for LaTeX
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+
+\if@twoside % If two-sided printing.
+ \def \ps@headings {% for arabic mode
+ \let \@mkboth \markboth \def\@oddfoot{}\def\@evenfoot{}%
+ \def \@evenhead {\edef \thep@ge {\nxp\RL{\thepage }}% left heading
+ \a@normalfont \leftmark \hfil \thep@ge }%
+ \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
+ \a@normalfont \thep@ge \hfil \rightmark }%
+ \def \chaptermark ##1{\markboth {##1%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \hskip 1em\relax \RL{\@chapapp \space \thechapter. }%
+ \fi\fi }{}}%
+ \def \sectionmark ##1{\markleft {##1\ifnum \c@secnumdepth >\@ne
+ \hskip 1em\relax \RL{\thesection }\fi }}%
+ \ifa@article
+ \def \subsectionmark ##1{\markleft {##1\ifnum \c@secnumdepth >\@ne
+ \hskip 1em\relax \RL{\thesubsection }\fi }}%
+ \fi }
+\else % If one-sided printing.
+ \def \ps@headings {% for arabic mode
+ \let \@mkboth \markboth \def \@oddfoot{}\def \@evenfoot{}%
+ \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
+ \a@normalfont \thep@ge \hfil \rightmark }%
+ \def \chaptermark ##1{\markright {##1%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \hskip 1em\relax \RL{\@chapapp\space \thechapter. }%
+ \fi\fi }}}
+\fi
+
+\def \ps@plain {% for arabic mode
+ \let \@mkboth\@gobbletwo \let\@oddhead\@empty \let\@evenhead\@empty
+ \def \@oddfoot {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
+ \a@normalfont \hfil \thep@ge \hfil }%
+ \let \@evenfoot\@oddfoot }
+
+\def \ps@myheadings {% for arabic mode
+ \let\@oddfoot \@empty \let\@evenfoot \@empty
+ \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
+ \a@normalfont \thep@ge \hfil \rightmark }%
+ \def \@evenhead {\edef \thep@ge {\nxp\RL{\thepage }}% left heading
+ \a@normalfont \leftmark \hfil \thep@ge }%
+ \let\@mkboth\@gobbletwo \let\subsectionmark\@gobble
+ \let\chaptermark\@gobble \let\sectionmark\@gobble }
+
+% ****************************************
+% * TITLE AND ABSTRACT *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\if@titlepage
+ \newcommand\maketitle{\begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \null\vfil
+ \vskip 60\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\large
+ \lineskip .75em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em%
+ {\large \@date \par}% % Set date in \large size.
+ \end{center}\par
+ \@thanks
+ \vfil\null
+ \end{titlepage}%
+ \setcounter{footnote}{0}%
+ \let\thanks\relax\let\maketitle\relax
+ \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
+\else
+ \newcommand\maketitle{\par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\hb@xt@\z@{$\m@th^{\@thefnmark}$\hss}}%
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb@xt@1.8em{\hss\@makefnmark}##1}%
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \thispagestyle{plain}\@thanks
+ \endgroup
+ \setcounter{footnote}{0}%
+ \let\thanks\relax
+ \let\maketitle\relax\let\@maketitle\relax
+ \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
+
+ \def\@maketitle{%
+ \newpage
+ \null
+ \vskip 2em%
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 1.5em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \end{center}%
+ \par
+ \vskip 1.5em}
+\fi
+
+\else %============= arabart.cls ==================================
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * UNITS *
+% ****************************************
+
+\ifa@book
+\newcommand\frontmatter
+ {\cleardoublepage \@mainmatterfalse \pagenumbering{Abjad}}
+% {\cleardoublepage \@mainmatterfalse \pagenumbering{Abj}}
+\newcommand\mainmatter
+ {\cleardoublepage \@mainmattertrue \pagenumbering{arabic}}
+% {\cleardoublepage \@mainmattertrue \pagenumbering{arab}}
+\newcommand\backmatter
+ {\if@openright \cleardoublepage \else \clearpage
+ \fi \@mainmatterfalse }
+\fi
+
+\ifa@article
+\renewcommand\thesection {\@arabic\c@section}
+\fi
+
+%\allowarab \@chapapp
+
+% ****************************************
+% * PARTS *
+% ****************************************
+
+\renewcommand \thepart {\@arabic\c@part }
+
+\def \a@c@part {\a@@par
+\ifa@article \addvspace{4ex}\@afterindentfalse
+\else \cleardoublepage \thispagestyle{plain}%
+ \if@twocolumn \onecolumn \@tempswatrue
+ \else \@tempswafalse
+ \fi
+ \hbox{}\vfil
+\fi \secdef \a@part \a@spart }
+
+\ifa@article
+
+\def \a@part [#1]#2{% numbered part
+\ifnum \c@secnumdepth > \m@ne
+ \refstepcounter {part}%
+ \addcontentsline {toc}{part}{\protect\RL
+ {\protect\abjad {\thepart}\hspace {1em} #1 }}%
+\else \addcontentsline {toc}{part}{\protect\RL {#1}}%
+\fi
+\begingroup \let \end \a@@par \a@parindent \z@ \a@@raggedright
+ \a@normalfont \bfseries \interlinepenalty \@M
+\ifnum \c@secnumdepth >\m@ne
+ \Large \set@arabfont
+ \test@token \partname \abjad{\thepart } \end \nobreak
+\fi
+ \huge \set@arabfont \test@token #2 \end
+ \markboth {}{}
+\endgroup
+\nobreak \vskip 3ex
+\a@afterheading \test@token }
+
+\def \a@spart #1{% unnumbered part
+\begingroup \let \end \a@@par \a@@raggedright \a@parindent \z@
+ \interlinepenalty \@M
+ \a@normalfont \huge \bffamily \set@arabfont \test@token #1 \end
+\endgroup
+\nobreak \vskip 3ex
+\a@afterheading \test@token }
+
+\else % report or book
+
+\def \a@part [#1]#2{% numbered part
+ \ifnum \c@secnumdepth > \ifa@article \m@ne \else -2 \fi
+ \refstepcounter {part}%
+ \addcontentsline {toc}{part}{\protect\RL
+ {\protect\abjad {\thepart}\hspace {1em} #1 }}%
+ \else \addcontentsline {toc}{part}{\protect\RL {#1}}%
+ \fi
+ \markboth{}{}
+\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
+ \a@normalfont \bfseries
+ \ifnum \c@secnumdepth > -2\relax
+ \huge \set@arabfont
+ \test@token \partname \abjad{\thepart } \end
+ \vskip 20\p@
+ \fi
+ \Huge \set@arabfont \test@token #2 \end
+\endgroup
+\@endpart \test@token }
+
+\def \a@spart #1{% unnumbered part
+\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
+ \a@normalfont \Huge \bfseries \set@arabfont \test@token #1 \end
+\endgroup
+\@endpart \test@token }
+
+\fi % article, report or book
+
+\def\@part[#1]#2{% \part outside Arabic text
+\begin{arabtext}
+\a@part[\LR{#1}]{\LR{#2}}
+\end{arabtext}}
+
+\def\@spart#1{% \part* outside Arabic text
+\begin{arabtext}
+\a@spart {\LR{#1}}
+\end{arabtext}}
+
+% ****************************************
+% * CHAPTERS *
+% ****************************************
+
+
+\ifa@article \else % report or book
+\allowarab \thechapter
+
+\newcommand \a@c@chapter {\a@@par
+ \if@openright \cleardoublepage \else \clearpage \fi
+ \thispagestyle {plain}%
+ \global\@topnum \z@ \@afterindentfalse
+ \secdef \a@chapter \a@schapter }
+
+\def \a@chapter [#1]#2{% numbered chapter
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter {chapter}%
+ \typeout {\@chapapp \space \thechapter.}%
+ \addcontentsline {toc}{chapter}%
+ {\protect\numberline {\thechapter }\protect\RL {#1}}%
+ \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
+ \fi
+ \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
+ \fi
+\chaptermark{\RL {#1}}%
+\addtocontents {lof}{\protect\addvspace {10\p@}}%
+\addtocontents {lot}{\protect\addvspace {10\p@}}%
+ \if@twocolumn \@topnewpage [\a@makechapterhead {#2}]%
+ \else \a@makechapterhead {#2}\a@afterheading
+ \fi
+\tracingmacros 0
+\test@token }
+
+\def\a@makechapterhead #1{% make heading with number
+ \null \vskip 50\p@
+\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
+ \a@normalfont \bfseries
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \edef \thechapter {\@chapapp \space \thechapter . }%
+ \huge \set@arabfont \test@token {\thechapter } \end
+ \nobreak \vskip 20\p@
+ \fi\fi
+ \Huge \set@arabfont \test@token #1 \end
+ \nobreak \vskip 40\p@
+\endgroup }
+
+\def\a@schapter #1{% unnumbered chapter
+ \if@twocolumn \@topnewpage [\a@makeschapterhead {#1}]%
+ \else \a@makeschapterhead {#1}\a@afterheading
+ \fi
+\test@token }
+
+\def\a@makeschapterhead #1{%
+\null \vskip 50\p@
+\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
+ \a@normalfont \Huge \bfseries \set@arabfont \test@token #1 \end
+\endgroup
+\nobreak \vskip 40\p@ }
+
+\fi % report or book
+
+%*********************************************************************
+%*********************************************************************
+%************************* rest not yet adapted **********************
+%*********************************************************************
+%*********************************************************************
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+
+\def \a@c@section {\a@startsection
+{section}{1}{\z@}{-3.5ex plus-1ex minus -.2ex}{2.3ex plus.2ex}%
+%{\reset@font \Large\setnashbf }}
+{\a@normalfont \Large \bfseries }}
+
+\def \a@c@subsection {\a@startsection
+{subsection}{2}{\z@}{-3.25ex plus-1ex minus-.2ex}{1.5ex plus.2ex}%
+{\a@normalfont \large \bfseries }}
+
+\def \a@c@subsubsection {\a@startsection
+{subsubsection}{3}{\z@}{-3.25ex plus -1ex minus-.2ex}{1.5ex plus.2ex}%
+{\a@normalfont \normalsize \bfseries }}
+
+\def \a@c@paragraph {\a@startsection
+{paragraph}{4}{\z@}{3.25ex plus1ex minus.2ex}{-1em}%
+{\a@normalfont \normalsize \bfseries }}
+
+\def\a@c@subparagraph {\a@startsection
+{subparagraph}{5}{\parindent}{3.25ex plus1ex minus .2ex}{-1em}%
+{\a@normalfont \normalsize \bfseries }}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+
+\at@arabtext {% switch to Arabic terms
+ \def\theenumii{\arabic{enumii}}
+ \def\theenumiii{\arabic{enumiii}}
+ \def\theenumiv{\arabic{enumiv}}
+%
+ \def\labelenumi{\theenumi\space-}
+ \def\labelenumii{\abj@d{\theenumii}-}
+ \def\labelenumiii{\theenumiii\nospace(}
+ \def\labelenumiv{\abj@d{\theenumiv}\nospace)}
+%
+ \def\labelitemi{$\circ$}
+ \def\labelitemii{$-$}
+ \def\labelitemiii{$\star$}
+ \def\labelitemiv{$+$}
+}
+
+% ****************************************
+% * OTHER ENVIRONMENTS *
+% ****************************************
+
+% DESCRIPTION
+
+\def \descriptionlabel #1{\setnashbf \RL{#1}\hskip \labelsep }
+\def \descriptionlabel #1{\bfseries \RL{#1}\hskip \labelsep }
+
+% THEOREM
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% EQUATION and EQNARRAY
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% TITLEPAGE
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% TABBING
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% MINIPAGE
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% FRAMEBOX
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% ****************************************
+% * ABSTRACT *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifa@book
+\else
+\if@titlepage
+ \newenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \begin{center}%
+ \bfseries \abstractname
+ \@endparpenalty\@M
+ \end{center}}%
+ {\par\vfil\null\endtitlepage}
+\else
+ \newenvironment{abstract}{%
+ \if@twocolumn
+ \section*{\abstractname}%
+ \else
+ \small
+ \begin{center}%
+ {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
+ \end{center}%
+ \quotation
+ \fi}
+ {\if@twocolumn\else\endquotation\fi}
+\fi
+\fi
+
+\else %============= arabart.cls ==================================
+
+\ifa@book
+\else
+\if@titlepage
+\iffalse
+\newenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \begin{center}%
+ \bfseries \abstractname
+ \@endparpenalty\@M
+ \end{center}}%
+ {\par\vfil\null\endtitlepage}
+\fi
+\else
+
+\def \a@c@abstract{%
+\if@twocolumn \def \next
+ {\a@c@section*{\abstractname}}%
+\else \def \next
+ {\small
+ \begingroup \center
+% \setnashbf \abstractname
+ \a@normalfont \bfseries \abstractname
+ \vspace{-.5em}\vspace{\z@}%
+ \endcenter \endgroup
+ \a@c@quotation }%
+\fi
+ \def \endabstract
+ {\if@twocolumn\else\endquotation\fi}%
+\next }
+
+\fi
+\fi
+
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * OTHER ENVIRONMENTS *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newenvironment{verse}
+ {\let\\=\@centercr
+ \list{}{\itemsep \z@
+ \itemindent -1.5em%
+ \listparindent\itemindent
+ \rightmargin \leftmargin
+ \advance\leftmargin 1.5em}%
+ \item[]}
+ {\endlist}
+
+\newenvironment{quotation}
+ {\list{}{\listparindent 1.5em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@}%
+ \item[]}
+ {\endlist}
+
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item[]}
+ {\endlist}
+
+\else %============= arabart.cls ==================================
+
+\def \a@c@verse {%
+%\tracingmacros 1
+\let \endverse \a@@endtrivlist
+\a@@list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent
+ \rightmargin\leftmargin \advance\leftmargin 1.5em}\a@@item[]}
+
+\def \a@c@quotation {%
+%\tracingmacros 1
+\a@@list{}{\listparindent 1.5em \itemindent\listparindent
+ \rightmargin\leftmargin \parsep \z@ plus\p@}\a@@item[]}
+
+\def \a@c@quote {%
+%\tracingmacros 1
+\let \endquote \a@@endtrivlist
+\a@@list{}{\rightmargin\leftmargin}\a@@item[]}
+
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * TITLE PAGE *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newenvironment{titlepage}
+{% \titlepage
+ \ifa@book
+ \cleardoublepage
+ \fi
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \if@compatibility
+ \setcounter{page}{0}
+ \else
+ \ifa@book \else
+ \setcounter{page}{1}%
+ \fi
+ \fi }%
+{% \endtitlepage
+ \if@restonecol\twocolumn \else \newpage \fi
+ \ifa@book \else
+ \setcounter{page}{1}%
+ \fi }
+
+\else %============= arabart.cls ==================================
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * APPENDIX *
+% ****************************************
+
+\def\a@c@appendix{%\par
+ \setcounter{section}{0}%
+ \renewcommand\@chapapp {\appendixname }%
+\ifa@article \renewcommand\thesection {\@Abjad \c@section }%
+ \setcounter{subsection}{0}%
+\else \renewcommand\thechapter {\@Abjad \c@chapter }%
+ \setcounter{chapter}{0}%
+\fi \test@token }
+
+% ****************************************
+% * FIGURES AND TABLES *
+% ****************************************
+
+\ifa@article
+ \renewcommand\theequation{\@arabic\c@equation}
+ \renewcommand\thefigure{\@arabic\c@figure}
+ \renewcommand\thetable{\@arabic\c@table}
+\fi
+
+\def\fnum@figure {\figurename \space \thefigure }
+
+\def\fnum@table {\tablename \space \thetable }
+
+\long\def \a@makecaption #1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#2 : #1}%
+ \ifdim \wd\@tempboxa >\hsize
+ #2 : #1\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip }
+
+\let \@makecaption \a@makecaption
+
+\long\def \a@caption #1[#2]#3{\par
+ \addcontentsline {\csname ext@#1\endcsname}{#1}
+ {\protect\numberline {\csname the#1\endcsname}\protect #2}%
+\begingroup \@parboxrestore \normalsize
+ \edef \reserved@a {\csname fnum@#1\endcsname }%
+ \@makecaption {\xpa \RL \xpa {\reserved@a }}{#3}\par
+\endgroup}
+
+\let \@caption \a@caption
+
+\long\def \a@@caption #1[#2]#3{\par
+ \addcontentsline {\csname ext@#1\endcsname}{#1}
+ {\protect\numberline {\csname the#1\endcsname}\protect\RL {#2}}%
+\begingroup \@parboxrestore \normalsize
+ \edef \reserved@a {\csname fnum@#1\endcsname }%
+ \@makecaption {\xpa \RL \xpa {\reserved@a }}{\RL {#3}}\par
+\endgroup \test@token }
+
+\at@arabtext {\let \@caption \a@@caption }
+
+\let \a@c@caption \caption
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+
+\ifa@article \setcounter{tocdepth}{3}
+\else \setcounter{tocdepth}{2}
+\fi
+
+\setcounter{tocdepth}{5} % for test only
+
+\def \a@c@tableofcontents {\a@t@ble {\contentsname }{toc}}
+%\def \a@c@tableofcontents {\a@t@ble {\RL{\contentsname }}{toc}}
+
+\def \a@c@starttoc #1{\endarabtext
+\the\arabtext@hook
+\@starttoc {#1}\arabtext }
+
+%\def \a@t@ble #1#2{% \tableofcontents etc.
+% \a@c@section *{#1}\@mkboth {#1}{#1}\starttoc {#2}}
+
+%\def \a@c@@mkboth #1#2{\@mkboth {\RL{#1}}{\RL{#2}}\test@token }
+
+\def \a@l@section #1#2{% for arabic mode
+\ifnum \c@tocdepth >\z@
+ \addpenalty {\@secpenalty }\addvspace {1.0em plus\p@ }
+ \if@twocolumn \@tempdima 1.0em \else \@tempdima 1.5em \fi
+ \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
+\fi }
+
+\def \a@l@part #1#2{% for arabic mode
+\ifnum \c@tocdepth >-2\relax
+ \addpenalty {-\@highpenalty }\addvspace {2.25em plus\p@ }
+ \if@twocolumn \@tempdima 2.0em \else \@tempdima 3.0em \fi
+ \a@@lsection {#1}{#2}{\a@normalfont \large \bfseries }%
+\fi }
+
+\def \a@l@chapter #1#2{% for arabic mode
+\ifnum \c@tocdepth >\m@ne
+ \addpenalty {-\@highpenalty }\addvspace {1.0em plus\p@ }
+ \if@twocolumn \@tempdima 1.0em \else \@tempdima 1.5em \fi
+ \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
+ \penalty\@highpenalty
+\fi }
+
+\at@arabtext {% switch to Arabic terms
+ \let \l@part \a@l@part
+ \let \l@section \a@l@section
+ \let \l@chapter \a@l@chapter
+}
+
+\if@twocolumn
+ \def\l@subsection{\@dottedtocline{2}{1.0em}{1.5em}}
+ \def\l@subsubsection{\@dottedtocline{3}{2.5em}{2.3em}}
+ \def\l@paragraph{\@dottedtocline{4}{4.8em}{3.1em}}
+ \def\l@subparagraph{\@dottedtocline{5}{7.9em}{3.9em}}
+ \def\@tocrmarg {1.55em}
+\fi
+
+\def \a@c@listoffigures {\a@t@ble {\listfigurename }{lof}}
+
+\def \a@c@listoftables {\a@t@ble {\listtablename }{lot}}
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newdimen\bibindent
+\bibindent=1.5em
+
+\newenvironment{thebibliography}[1]
+% {\chapter*{\bibname
+ {\section*{\bibname
+ \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy\clubpenalty4000\widowpenalty4000%
+ \sfcode`\.=\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+%\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+%\let\@openbib@code\@empty
+
+\else %============= arabart.cls ==================================
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * THE INDEX *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand\newblock{}
+
+\newenvironment{theindex}
+ {\if@twocolumn
+ \@restonecolfalse
+ \else
+ \@restonecoltrue
+ \fi
+ \columnseprule \z@
+ \columnsep 35\p@
+ \twocolumn[\@makeschapterhead{\indexname}]%
+ \@mkboth{\MakeUppercase\indexname}%
+ {\MakeUppercase\indexname}%
+ \thispagestyle{plain}\parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \let\item\@idxitem}
+ {\if@restonecol\onecolumn\else\clearpage\fi}
+
+\newcommand\@idxitem{\hangindent 40\p@}
+\newcommand\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
+\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+
+\else %============= arabart.cls ==================================
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * FOOTNOTES *
+% ****************************************
+
+% Default definition
+\def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}}
+
+\def \footnoterule{%
+ \kern-3\p@
+ \hbox to \columnwidth{\hskip .6\columnwidth \hrulefill }
+ \kern2.6\p@}
+
+\RLfootnotes
+
+% see also "alatex.sty"
+
+% ****************************************
+% * LANGUAGE DEPENDENT NAMES *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{Bibliography}
+\newcommand\refname{References}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\chaptername{Chapter}
+\newcommand\appendixname{Appendix}
+\newcommand\abstractname{Abstract}
+
+\else %============= arabart.cls ==================================
+
+% tableofcontents = al-mu.htawayAtu
+% listoffigures = qA'imaTu al-.suwaru
+% listoftables = qA'imaTu al-^gadAwilu
+% listofpictures = qA'imaTu al-rusUmu
+% bibliography = al-marA^gi`u
+% references = al-ma.sAdiru
+% index = al-fihrisu (al-fihristu)
+% chapter = al-fa.slu
+% appendix = al-mul.haqu
+% abstract = al-mula_h_ha.su
+% attachments = al-murfaqAtu
+% number = al-raqmu
+
+%\at@arabtext {% switch to Arabic terms
+ \def\bibname {\a@tok(al-marAGiPu)}
+ \def\refname {\a@tok(al-maSAdiru)}
+ \def\indexname {\a@tok(al-fihristu)}
+ \def\figurename {\a@tok(SUraTuN)}
+ \def\tablename {\a@tok(GadwaluN)}
+ \def\partname {\a@tok(al-GuzQzu)}
+ \def\chaptername {\a@tok(al-faSlu)}
+ \def\appendixname {\a@tok(al-mulHaqu)}
+ \def\abstractname {\a@tok(al-mulaXXaSu)}
+%}
+
+\allowarab \contentsname
+\allowarab \listfigurename
+\allowarab \listtablename
+\allowarab \bibname
+\allowarab \refname
+\allowarab \indexname
+\allowarab \figurename
+\allowarab \tablename
+\allowarab \partname
+\allowarab \chaptername
+\allowarab \appendixname
+\allowarab \abstractname
+
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+
+% Default initializations
+
+\ifa@book \pagestyle{headings}
+\else \pagestyle{plain}
+\fi
+
+\pagenumbering{arabic} % Arabic page numbers
+
+% ****************************************
+% * SIZE DEPENDENT PATCHES *
+% ****************************************
+
+\input {asize1\@ptsize.clo}
+
+\UsePackage {arabext} % load local patches for ArabTeX
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \contentsname{Contents}
+\gdef \listfigurename{List of Figures}
+\gdef \listtablename{List of Tables}
+
+\at@arabtext {% switch to Arabic terms
+ \def\contentsname {\a@tok(al-muHtawayAtu)}
+ \def\listfigurename {\a@tok(qAQAimaTu aS-Suwari)}
+ \def\listtablename {\a@tok(qAQAimaTu al-GadAwili)}
+ \def\chaptername {\a@tok(al-faSlu)}
+}
+
+\ifx \a@part \undefined \else
+
+% tableofcontents = al-mu.htawayAtu
+% listoffigures = qA'imaTu al-.suwaru
+% listoftables = qA'imaTu al-^gadAwilu
+% listofpictures = qA'imaTu al-rusUmu
+% bibliography = al-marA^gi`u
+% references = al-ma.sAdiru
+% index = al-fihrisu (al-fihristu)
+% chapter = al-fa.slu
+% appendix = al-mul.haqu
+% abstract = al-mula_h_ha.su
+% attachments = al-murfaqAtu
+% number = al-raqmu
+
+\def\bibname {\stdcode{al-marA^gi`u}}
+\def\refname {\stdcode{al-ma.sAdiru}}
+\def\indexname {\stdcode{al-fihristu}}
+\def\figurename {\stdcode{.sUraTuN}}
+\def\tablename {\stdcode{^gadwaluN}}
+\def\partname {\stdcode{al-^guz'u}}
+\def\chaptername {\stdcode{al-fa.slu}}
+\def\appendixname {\stdcode{al-mul.haqu}}
+\def\abstractname {\stdcode{al-mula_h_ha.su}}
+
+\at@arabtext {% switch to Arabic terms
+\def\contentsname {\stdcode{al-mu.htawayAtu}}
+\def\listfigurename {\stdcode{qA'imaTu al-.suwari}}
+\def\listtablename {\stdcode{qA'imaTu al-^gadAwili}}
+}
+\fi
+
+\def\a@makechapterhead #1{% make heading with number
+ \null \vskip 50\p@
+\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
+ \a@normalfont \bfseries
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \edef \thechapter {\thechapter }%
+ \huge \set@arabfont \test@token \@chapapp {\thechapter} \end
+ \nobreak \vskip 20\p@
+ \fi\fi
+ \Huge \set@arabfont \test@token #1 \end
+ \nobreak \vskip 40\p@
+\endgroup }
+
+\allowarab \@chapapp
+
+\def\a@c@appendix{%\par
+ \setcounter{section}{0}%
+ \renewcommand\@chapapp {\appendixname }%
+\ifa@article \renewcommand\thesection {\@abjad \c@section }%
+ \setcounter{subsection}{0}%
+\else \renewcommand\thechapter {\@abjad \c@chapter }%
+ \setcounter{chapter}{0}%
+\fi \test@token }
+
+\def \a@chapter [#1]#2{% numbered chapter
+\ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter {chapter}%
+ \typeout {\@chapapp \space \thechapter.}%
+ \addcontentsline {toc}{chapter}%
+ {\protect\numberline
+ {\protect\RL{\protect\stdcode{\thechapter }}}%
+ \protect\RL {#1}}%
+ \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
+ \fi
+\else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
+\fi
+\chaptermark{\RL {#1}}%
+\addtocontents {lof}{\protect\addvspace {10\p@}}%
+\addtocontents {lot}{\protect\addvspace {10\p@}}%
+\if@twocolumn \@topnewpage [\a@makechapterhead {#2}]%
+\else \a@makechapterhead {#2}\a@afterheading
+\fi \test@token }
+
+\long\def \a@@caption #1[#2]#3{\par
+ \addcontentsline {\csname ext@#1\endcsname}{#1}
+ {\protect\numberline {\csname the#1\endcsname}\protect\RL {#2}}%
+\begingroup \@parboxrestore \normalsize
+ \def \protect {\nxp\protect\nxp}
+ \edef \thecaption {\csname fnum@#1\endcsname }%
+ \let \protect \relax
+ \@makecaption {\RL {\thecaption }}{\RL {#3}}\par
+\endgroup \test@token }
+
+\long\def \a@makecaption #1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{\RL{#1: #2}}%
+ \ifdim \wd\@tempboxa >\hsize
+\begin{arabtext} #1: #2
+\end{arabtext}
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip }
+
+\allowarab \caption
+\allowarab \thecaption
+
+\at@arabtext {\let \@caption \a@@caption
+\let \@makecaption \a@makecaption }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@l@section #1#2{% Text, Pageno
+% for arabic mode
+\ifnum \c@tocdepth >\z@
+ \addpenalty {\@secpenalty }%
+ \addvspace {1.0em plus\p@ }%
+% \@tempdima 1.5em
+ \@tempdima 1.0em
+% \@tempdima \if@twocolumn 1.0em \else 1.5em \fi \relax
+ \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
+\fi }
+
+\def \a@l@part #1#2{% Text, Pageno
+% for arabic mode
+\ifnum \c@tocdepth >-2\relax
+ \addpenalty {-\@highpenalty }%
+ \addvspace {2.25em plus\p@ }%
+ \@tempdima 2.0em
+% \@tempdima \if@twocolumn 2.0em \else 3.0em \fi \relax
+ \a@@lsection {#1}{#2}{\a@normalfont \large \bfseries }%
+\fi }
+
+\def \a@l@chapter #1#2{% Text, Pageno
+% for arabic mode
+\ifnum \c@tocdepth >\m@ne
+ \addpenalty {-\@highpenalty }%
+ \addvspace {1.0em plus\p@ }%
+% \@tempdima 1.5em
+ \@tempdima 1.0em
+% \@tempdima \if@twocolumn 1.0em \else 1.5em \fi \relax
+ \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
+ \penalty\@highpenalty
+\fi }
+
+\def \a@x@sect {% arabic section TOC formats if article
+ \def\a@l@subsection{\@dottedtocline{2}{1.0em}{1.5em}}
+ \def\a@l@subsubsection{\@dottedtocline{3}{2.5em}{2.1em}}
+ \def\a@l@paragraph{\@dottedtocline{4}{4.6em}{2.8em}}
+ \def\a@l@subparagraph{\@dottedtocline{5}{9.4em}{3.4em}}
+}
+
+\def \a@y@sect {% arabic section TOC formats if report or book
+ \def\a@l@section{\@dottedtocline{1}{1.0em}{1.5em}}
+ \def\a@l@subsection{\@dottedtocline{2}{2.5em}{2.1em}}
+ \def\a@l@subsubsection{\@dottedtocline{3}{4.6em}{2.8em}}
+ \def\a@l@paragraph{\@dottedtocline{4}{9.4em}{3.4em}}
+ \def\a@l@subparagraph{\@dottedtocline{5}{23.8em}{4.1em}}
+}
+
+\def \a@xy@sect {% arabic section TOC formats
+\ifa@article \a@x@sect \else \a@y@sect \fi }
+
+\def \a@c@tableofcontents {\a@xy@sect % define arabic section TOC formats
+\a@t@ble {\contentsname }{toc}}
+
+% CAUTION: \a@xy@sect must be executed before expanding \the\arabtex@hook
+% and prior to \@starttoc within \a@t@ble, see arabrep.cls
+
+\def\a@l@figure{\@dottedtocline{1}{1.0em}{1.5em}}
+\def\a@l@table{\@dottedtocline{1}{1.0em}{1.5em}}
+
+\at@arabtext {% switch to Arabic terms, execute from asect::a@t@ble
+ \let \l@part \a@l@part
+ \let \l@chapter \a@l@chapter
+ \let \l@section \a@l@section
+ \let \l@subsection \a@l@subsection
+ \let \l@subsubsection \a@l@subsubsection
+ \let \l@paragraph \a@l@paragraph
+ \let \l@subparagraph \a@l@subparagraph
+ \let \l@figure \a@l@figure
+ \let \l@table \a@l@table
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% restore LaTeX version, delete \a@caption!
+
+\long\def\@caption#1[#2]#3{%
+ \par
+ \addcontentsline{\csname ext@#1\endcsname}{#1}%
+ {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}%
+ \begingroup
+ \@parboxrestore
+ \if@minipage
+ \@setminipage
+ \fi
+ \normalsize
+ \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \endgroup}
+
+\long\def \a@caption #1[#2]#3{\par
+ \addcontentsline {\csname ext@#1\endcsname}{#1}
+ {\protect\numberline {\csname the#1\endcsname}\protect #2}%
+\begingroup \@parboxrestore \normalsize
+ \protected@edef \reserved@a {\csname fnum@#1\endcsname }%
+ \xpa\@makecaption \xpa{\xpa\RL \xpa{\reserved@a }}{#3}\par
+\endgroup}
+
+%\let \@caption \a@caption
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% end of file arabrep.cls
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/arabrep1.cls b/language/arabic/arabtex/texinput/arabrep1.cls
index e308a8d9e4..0f5b9a4867 100644
--- a/language/arabic/arabtex/texinput/arabrep1.cls
+++ b/language/arabic/arabtex/texinput/arabrep1.cls
@@ -1,914 +1,914 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabrep.cls
-% ArabTeX extension
-% Arabic version of report.cls
-% for use with ArabTeX Version 3.08 - 3.10
-%
-% Copyright (C) 1997, 1999 by Klaus Lagally
-% 16.05.1997
-% 21.03.1999
-%
-% reusing report.cls (and book.cls) of 19 Jun 1995
-% reusing report.cls (and book.cls) of 26 May 1996
-% patches for pagenumbering 25 March 1999
-% 15.07.1999
-% 21.04.2000 % new font handling
-% 14.09.2001 % RTL footnotes, chapter names etc.
-% 16.02.2002 % input encoding at \part
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\NeedsTeXFormat {LaTeX2e}[1996/06/01]
-%\ProvidesClass {arabrep}[2001/09/14 v3.10 arabic report format]
-\ProvidesClass {arabrep}[2002/02/16 v3.11 arabic report format]
-
-\newif\if@mainmatter \@mainmattertrue
-\newif\ifa@book \a@bookfalse
-\newif\ifa@article \a@articlefalse
-\DeclareOption {book}{\a@booktrue \@mainmattertrue }
-\DeclareOption {article}{\a@articletrue \@mainmattertrue }
-\DeclareOption* {\PassOptionsToClass {\CurrentOption}{report}}
-\ProcessOptions
-\LoadClass {report}[1996/05/26] % load the LaTeX standard class
-
-\ifa@book \@openrighttrue \fi
-%\input{bk1\@ptsize.clo} % collision on \small !!
-
-\ifa@article \@titlepagefalse \fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%\RequirePackage {arabtex}[1997/05/08] % load the ArabTeX processor
-\RequirePackage {arabtex}[2000/04/21] % load the ArabTeX processor
-
-\UsePackage {latexext} % load local patches for LaTeX
-
-% ****************************************
-% * PAGE STYLES *
-% ****************************************
-
-\if@twoside % If two-sided printing.
- \def \ps@headings {% for arabic mode
- \let \@mkboth \markboth \def\@oddfoot{}\def\@evenfoot{}%
- \def \@evenhead {\edef \thep@ge {\nxp\RL{\thepage }}% left heading
- \a@normalfont \leftmark \hfil \thep@ge }%
- \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
- \a@normalfont \thep@ge \hfil \rightmark }%
- \def \chaptermark ##1{\markboth {##1%
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \hskip 1em\relax \RL{\@chapapp \space \thechapter. }%
- \fi\fi }{}}%
- \def \sectionmark ##1{\markleft {##1\ifnum \c@secnumdepth >\@ne
- \hskip 1em\relax \RL{\thesection }\fi }}%
- \ifa@article
- \def \subsectionmark ##1{\markleft {##1\ifnum \c@secnumdepth >\@ne
- \hskip 1em\relax \RL{\thesubsection }\fi }}%
- \fi }
-\else % If one-sided printing.
- \def \ps@headings {% for arabic mode
- \let \@mkboth \markboth \def \@oddfoot{}\def \@evenfoot{}%
- \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
- \a@normalfont \thep@ge \hfil \rightmark }%
- \def \chaptermark ##1{\markright {##1%
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \hskip 1em\relax \RL{\@chapapp\space \thechapter. }%
- \fi\fi }}}
-\fi
-
-\def \ps@plain {% for arabic mode
- \let \@mkboth\@gobbletwo \let\@oddhead\@empty \let\@evenhead\@empty
- \def \@oddfoot {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
- \a@normalfont \hfil \thep@ge \hfil }%
- \let \@evenfoot\@oddfoot }
-
-\def \ps@myheadings {% for arabic mode
- \let\@oddfoot \@empty \let\@evenfoot \@empty
- \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
- \a@normalfont \thep@ge \hfil \rightmark }%
- \def \@evenhead {\edef \thep@ge {\nxp\RL{\thepage }}% left heading
- \a@normalfont \leftmark \hfil \thep@ge }%
- \let\@mkboth\@gobbletwo \let\subsectionmark\@gobble
- \let\chaptermark\@gobble \let\sectionmark\@gobble }
-
-% ****************************************
-% * TITLE AND ABSTRACT *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\if@titlepage
- \newcommand\maketitle{\begin{titlepage}%
- \let\footnotesize\small
- \let\footnoterule\relax
- \null\vfil
- \vskip 60\p@
- \begin{center}%
- {\LARGE \@title \par}%
- \vskip 3em%
- {\large
- \lineskip .75em%
- \begin{tabular}[t]{c}%
- \@author
- \end{tabular}\par}%
- \vskip 1.5em%
- {\large \@date \par}% % Set date in \large size.
- \end{center}\par
- \@thanks
- \vfil\null
- \end{titlepage}%
- \setcounter{footnote}{0}%
- \let\thanks\relax\let\maketitle\relax
- \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
-\else
- \newcommand\maketitle{\par
- \begingroup
- \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
- \def\@makefnmark{\hb@xt@\z@{$\m@th^{\@thefnmark}$\hss}}%
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{\hss\@makefnmark}##1}%
- \if@twocolumn
- \ifnum \col@number=\@ne
- \@maketitle
- \else
- \twocolumn[\@maketitle]%
- \fi
- \else
- \newpage
- \global\@topnum\z@ % Prevents figures from going at top of page.
- \@maketitle
- \fi
- \thispagestyle{plain}\@thanks
- \endgroup
- \setcounter{footnote}{0}%
- \let\thanks\relax
- \let\maketitle\relax\let\@maketitle\relax
- \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
-
- \def\@maketitle{%
- \newpage
- \null
- \vskip 2em%
- \begin{center}%
- {\LARGE \@title \par}%
- \vskip 1.5em%
- {\large
- \lineskip .5em%
- \begin{tabular}[t]{c}%
- \@author
- \end{tabular}\par}%
- \vskip 1em%
- {\large \@date}%
- \end{center}%
- \par
- \vskip 1.5em}
-\fi
-
-\else %============= arabart.cls ==================================
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * UNITS *
-% ****************************************
-
-\ifa@book
-\newcommand\frontmatter
- {\cleardoublepage \@mainmatterfalse \pagenumbering{Abjad}}
-% {\cleardoublepage \@mainmatterfalse \pagenumbering{Abj}}
-\newcommand\mainmatter
- {\cleardoublepage \@mainmattertrue \pagenumbering{arabic}}
-% {\cleardoublepage \@mainmattertrue \pagenumbering{arab}}
-\newcommand\backmatter
- {\if@openright \cleardoublepage \else \clearpage
- \fi \@mainmatterfalse }
-\fi
-
-\ifa@article
-\renewcommand\thesection {\@arabic\c@section}
-\fi
-
-%\allowarab \@chapapp
-
-% ****************************************
-% * PARTS *
-% ****************************************
-
-\renewcommand \thepart {\@arabic\c@part }
-
-\def \a@c@part {\a@@par
-\ifa@article \addvspace{4ex}\@afterindentfalse
-\else \cleardoublepage \thispagestyle{plain}%
- \if@twocolumn \onecolumn \@tempswatrue
- \else \@tempswafalse
- \fi
- \hbox{}\vfil
-\fi \secdef \a@part \a@spart }
-
-\ifa@article
-
-\def \a@part [#1]#2{% numbered part
-\ifnum \c@secnumdepth > \m@ne
- \refstepcounter {part}%
- \addcontentsline {toc}{part}{\protect\RL
- {\protect\abjad {\thepart}\hspace {1em} #1 }}%
-\else \addcontentsline {toc}{part}{\protect\RL {#1}}%
-\fi
-\begingroup \let \end \a@@par \a@parindent \z@ \a@@raggedright
- \a@normalfont \bfseries \interlinepenalty \@M
-\ifnum \c@secnumdepth >\m@ne
- \Large \set@arabfont
- \test@token \partname \abjad{\thepart } \end \nobreak
-\fi
- \huge \set@arabfont \test@token #2 \end
- \markboth {}{}
-\endgroup
-\nobreak \vskip 3ex
-\a@afterheading \test@token }
-
-\def \a@part [#1]#2{% numbered part
-\ifnum \c@secnumdepth > \m@ne
- \refstepcounter {part}%
- \addcontentsline {toc}{part}{\protect\RL
- {\protect\abjad {\thepart}\hspace {1em} #1 }}%
-\else \addcontentsline {toc}{part}{\protect\RL {#1}}%
-\fi
-\begingroup \let \end \a@@par \a@parindent \z@ \a@@raggedright
- \a@normalfont \bfseries \interlinepenalty \@M
-\ifnum \c@secnumdepth >\m@ne
- \Large \set@arabfont
-{\let \a@oldcode \sc@code \setcode{arabtex}%
- \test@token \partname \abjad{\thepart } \end
-\xpa\setcode\xpa{\a@oldcode }}%
- \nobreak
-\fi
- \huge \set@arabfont \test@token #2 \end
- \markboth {}{}
-\endgroup
-\nobreak \vskip 3ex
-\a@afterheading \test@token }
-
-\def \a@spart #1{% unnumbered part
-\begingroup \let \end \a@@par \a@@raggedright \a@parindent \z@
- \interlinepenalty \@M
- \a@normalfont \huge \bffamily \set@arabfont \test@token #1 \end
-\endgroup
-\nobreak \vskip 3ex
-\a@afterheading \test@token }
-
-\else % report or book
-
-\def \a@part [#1]#2{% numbered part
- \ifnum \c@secnumdepth > \ifa@article \m@ne \else -2 \fi
- \refstepcounter {part}%
- \addcontentsline {toc}{part}{\protect\RL
- {\protect\abjad {\thepart}\hspace {1em} #1 }}%
- \else \addcontentsline {toc}{part}{\protect\RL {#1}}%
- \fi
- \markboth{}{}
-\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
- \a@normalfont \bfseries
- \ifnum \c@secnumdepth > -2\relax
- \huge \set@arabfont
- \test@token \partname \abjad{\thepart } \end
- \vskip 20\p@
- \fi
- \Huge \set@arabfont \test@token #2 \end
-\endgroup
-\@endpart \test@token }
-
-\def \a@part [#1]#2{% numbered part
-\ifnum \c@secnumdepth > \ifa@article \m@ne \else -2 \fi
- \refstepcounter {part}%
- \addcontentsline {toc}{part}{\protect\RL
- {\protect\abjad {\thepart}\hspace {1em} #1 }}%
-\else \addcontentsline {toc}{part}{\protect\RL {#1}}%
-\fi
-\markboth{}{}
-\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
- \a@normalfont \bfseries
-\ifnum \c@secnumdepth > -2\relax
- \huge \set@arabfont
-{\let \a@oldcode \sc@code \setcode{arabtex}%
- \test@token \partname \abjad{\thepart } \end
-\xpa\setcode\xpa{\a@oldcode }}%
- \vskip 20\p@
-\fi
- \Huge \set@arabfont \test@token #2 \end
-\endgroup
-\@endpart \test@token }
-
-\def \a@spart #1{% unnumbered part
-\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
- \a@normalfont \Huge \bfseries \set@arabfont \test@token #1 \end
-\endgroup
-\@endpart \test@token }
-
-\fi % article, report or book
-
-\def\@part[#1]#2{% \part outside Arabic text
-\begin{arabtext}
-\a@part[\LR{#1}]{\LR{#2}}
-\end{arabtext}}
-
-\def\@spart#1{% \part* outside Arabic text
-\begin{arabtext}
-\a@spart {\LR{#1}}
-\end{arabtext}}
-
-% ****************************************
-% * CHAPTERS *
-% ****************************************
-
-
-\ifa@article \else % report or book
-\allowarab \thechapter
-
-\newcommand \a@c@chapter {\a@@par
- \if@openright \cleardoublepage \else \clearpage \fi
- \thispagestyle {plain}%
- \global\@topnum \z@ \@afterindentfalse
- \secdef \a@chapter \a@schapter }
-
-\def \a@chapter [#1]#2{% numbered chapter
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \refstepcounter {chapter}%
- \typeout {\@chapapp \space \thechapter.}%
- \addcontentsline {toc}{chapter}%
- {\protect\numberline {\thechapter }\protect\RL {#1}}%
- \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
- \fi
- \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
- \fi
-\chaptermark{\RL {#1}}%
-\addtocontents {lof}{\protect\addvspace {10\p@}}%
-\addtocontents {lot}{\protect\addvspace {10\p@}}%
- \if@twocolumn \@topnewpage [\a@makechapterhead {#2}]%
- \else \a@makechapterhead {#2}\a@afterheading
- \fi
-\tracingmacros 0
-\test@token }
-
-\def\a@makechapterhead #1{% make heading with number
- \null \vskip 50\p@
-\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
- \a@normalfont \bfseries
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \edef \thechapter {\@chapapp \space \thechapter . }%
- \huge \set@arabfont \test@token {\thechapter } \end
- \nobreak \vskip 20\p@
- \fi\fi
- \Huge \set@arabfont \test@token #1 \end
- \nobreak \vskip 40\p@
-\endgroup }
-
-\def\a@schapter #1{% unnumbered chapter
- \if@twocolumn \@topnewpage [\a@makeschapterhead {#1}]%
- \else \a@makeschapterhead {#1}\a@afterheading
- \fi
-\test@token }
-
-\def\a@makeschapterhead #1{%
-\null \vskip 50\p@
-\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
- \a@normalfont \Huge \bfseries \set@arabfont \test@token #1 \end
-\endgroup
-\nobreak \vskip 40\p@ }
-
-\fi % report or book
-
-%*********************************************************************
-%*********************************************************************
-%************************* rest not yet adapted **********************
-%*********************************************************************
-%*********************************************************************
-
-% ****************************************
-% * SECTIONS *
-% ****************************************
-
-\def \a@c@section {\a@startsection
-{section}{1}{\z@}{-3.5ex plus-1ex minus -.2ex}{2.3ex plus.2ex}%
-%{\reset@font \Large\setnashbf }}
-{\a@normalfont \Large \bfseries }}
-
-\def \a@c@subsection {\a@startsection
-{subsection}{2}{\z@}{-3.25ex plus-1ex minus-.2ex}{1.5ex plus.2ex}%
-{\a@normalfont \large \bfseries }}
-
-\def \a@c@subsubsection {\a@startsection
-{subsubsection}{3}{\z@}{-3.25ex plus -1ex minus-.2ex}{1.5ex plus.2ex}%
-{\a@normalfont \normalsize \bfseries }}
-
-\def \a@c@paragraph {\a@startsection
-{paragraph}{4}{\z@}{3.25ex plus1ex minus.2ex}{-1em}%
-{\a@normalfont \normalsize \bfseries }}
-
-\def\a@c@subparagraph {\a@startsection
-{subparagraph}{5}{\parindent}{3.25ex plus1ex minus .2ex}{-1em}%
-{\a@normalfont \normalsize \bfseries }}
-
-% ****************************************
-% * LISTS *
-% ****************************************
-
-\at@arabtext {% switch to Arabic terms
- \def\theenumii{\arabic{enumii}}
- \def\theenumiii{\arabic{enumiii}}
- \def\theenumiv{\arabic{enumiv}}
-%
- \def\labelenumi{\theenumi\space-}
- \def\labelenumii{\abj@d{\theenumii}-}
- \def\labelenumiii{\theenumiii\nospace(}
- \def\labelenumiv{\abj@d{\theenumiv}\nospace)}
-%
- \def\labelitemi{$\circ$}
- \def\labelitemii{$-$}
- \def\labelitemiii{$\star$}
- \def\labelitemiv{$+$}
-}
-
-% ****************************************
-% * OTHER ENVIRONMENTS *
-% ****************************************
-
-% DESCRIPTION
-
-\def \descriptionlabel #1{\setnashbf \RL{#1}\hskip \labelsep }
-\def \descriptionlabel #1{\bfseries \RL{#1}\hskip \labelsep }
-
-% THEOREM
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% EQUATION and EQNARRAY
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% TITLEPAGE
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% TABBING
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% MINIPAGE
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% FRAMEBOX
-%%%%%%%%%%%%% NOT IMPLEMENTED
-
-% ****************************************
-% * ABSTRACT *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifa@book
-\else
-\if@titlepage
- \newenvironment{abstract}{%
- \titlepage
- \null\vfil
- \begin{center}%
- \bfseries \abstractname
- \@endparpenalty\@M
- \end{center}}%
- {\par\vfil\null\endtitlepage}
-\else
- \newenvironment{abstract}{%
- \if@twocolumn
- \section*{\abstractname}%
- \else
- \small
- \begin{center}%
- {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
- \end{center}%
- \quotation
- \fi}
- {\if@twocolumn\else\endquotation\fi}
-\fi
-\fi
-
-\else %============= arabart.cls ==================================
-
-\ifa@book
-\else
-\if@titlepage
-\iffalse
-\newenvironment{abstract}{%
- \titlepage
- \null\vfil
- \begin{center}%
- \bfseries \abstractname
- \@endparpenalty\@M
- \end{center}}%
- {\par\vfil\null\endtitlepage}
-\fi
-\else
-
-\def \a@c@abstract{%
-\if@twocolumn \def \next
- {\a@c@section*{\abstractname}}%
-\else \def \next
- {\small
- \begingroup \center
-% \setnashbf \abstractname
- \a@normalfont \bfseries \abstractname
- \vspace{-.5em}\vspace{\z@}%
- \endcenter \endgroup
- \a@c@quotation }%
-\fi
- \def \endabstract
- {\if@twocolumn\else\endquotation\fi}%
-\next }
-
-\fi
-\fi
-
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * OTHER ENVIRONMENTS *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newenvironment{verse}
- {\let\\=\@centercr
- \list{}{\itemsep \z@
- \itemindent -1.5em%
- \listparindent\itemindent
- \rightmargin \leftmargin
- \advance\leftmargin 1.5em}%
- \item[]}
- {\endlist}
-
-\newenvironment{quotation}
- {\list{}{\listparindent 1.5em%
- \itemindent \listparindent
- \rightmargin \leftmargin
- \parsep \z@ \@plus\p@}%
- \item[]}
- {\endlist}
-
-\newenvironment{quote}
- {\list{}{\rightmargin\leftmargin}%
- \item[]}
- {\endlist}
-
-\else %============= arabart.cls ==================================
-
-\def \a@c@verse {%
-%\tracingmacros 1
-\let \endverse \a@@endtrivlist
-\a@@list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent
- \rightmargin\leftmargin \advance\leftmargin 1.5em}\a@@item[]}
-
-\def \a@c@quotation {%
-%\tracingmacros 1
-\a@@list{}{\listparindent 1.5em \itemindent\listparindent
- \rightmargin\leftmargin \parsep \z@ plus\p@}\a@@item[]}
-
-\def \a@c@quote {%
-%\tracingmacros 1
-\let \endquote \a@@endtrivlist
-\a@@list{}{\rightmargin\leftmargin}\a@@item[]}
-
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * TITLE PAGE *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newenvironment{titlepage}
-{% \titlepage
- \ifa@book
- \cleardoublepage
- \fi
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse\newpage
- \fi
- \thispagestyle{empty}%
- \if@compatibility
- \setcounter{page}{0}
- \else
- \ifa@book \else
- \setcounter{page}{1}%
- \fi
- \fi }%
-{% \endtitlepage
- \if@restonecol\twocolumn \else \newpage \fi
- \ifa@book \else
- \setcounter{page}{1}%
- \fi }
-
-\else %============= arabart.cls ==================================
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * APPENDIX *
-% ****************************************
-
-\def\a@c@appendix{%\par
- \setcounter{section}{0}%
- \renewcommand\@chapapp {\appendixname }%
-\ifa@article \renewcommand\thesection {\@Abjad \c@section }%
- \setcounter{subsection}{0}%
-\else \renewcommand\thechapter {\@Abjad \c@chapter }%
- \setcounter{chapter}{0}%
-\fi \test@token }
-
-% ****************************************
-% * FIGURES AND TABLES *
-% ****************************************
-
-\ifa@article
- \renewcommand\theequation{\@arabic\c@equation}
- \renewcommand\thefigure{\@arabic\c@figure}
- \renewcommand\thetable{\@arabic\c@table}
-\fi
-
-\def\fnum@figure {\figurename \space \thefigure }
-
-\def\fnum@table {\tablename \space \thetable }
-
-\long\def \a@makecaption #1#2{%
- \vskip\abovecaptionskip
- \sbox\@tempboxa{#2 : #1}%
- \ifdim \wd\@tempboxa >\hsize
- #2 : #1\par
- \else
- \global \@minipagefalse
- \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
- \fi
- \vskip\belowcaptionskip }
-
-\let \@makecaption \a@makecaption
-
-\long\def \a@caption #1[#2]#3{\par
- \addcontentsline {\csname ext@#1\endcsname}{#1}
- {\protect\numberline {\csname the#1\endcsname}\protect #2}%
-\begingroup \@parboxrestore \normalsize
- \edef \reserved@a {\csname fnum@#1\endcsname }%
- \@makecaption {\xpa \RL \xpa {\reserved@a }}{#3}\par
-\endgroup}
-
-\let \@caption \a@caption
-
-\long\def \a@@caption #1[#2]#3{\par
- \addcontentsline {\csname ext@#1\endcsname}{#1}
- {\protect\numberline {\csname the#1\endcsname}\protect\RL {#2}}%
-\begingroup \@parboxrestore \normalsize
- \edef \reserved@a {\csname fnum@#1\endcsname }%
- \@makecaption {\xpa \RL \xpa {\reserved@a }}{\RL {#3}}\par
-\endgroup \test@token }
-
-\at@arabtext {\let \@caption \a@@caption }
-
-\let \a@c@caption \caption
-
-% ****************************************
-% * TABLE OF CONTENTS, ETC. *
-% ****************************************
-
-\ifa@article \setcounter{tocdepth}{3}
-\else \setcounter{tocdepth}{2}
-\fi
-
-\setcounter{tocdepth}{5} % for test only
-
-\def \a@c@tableofcontents {\a@t@ble {\contentsname }{toc}}
-%\def \a@c@tableofcontents {\a@t@ble {\RL{\contentsname }}{toc}}
-
-\def \a@c@starttoc #1{\endarabtext
-\the\arabtext@hook
-\@starttoc {#1}\arabtext }
-
-%\def \a@t@ble #1#2{% \tableofcontents etc.
-% \a@c@section *{#1}\@mkboth {#1}{#1}\starttoc {#2}}
-
-%\def \a@c@@mkboth #1#2{\@mkboth {\RL{#1}}{\RL{#2}}\test@token }
-
-\def \a@l@section #1#2{% for arabic mode
-\ifnum \c@tocdepth >\z@
- \addpenalty {\@secpenalty }\addvspace {1.0em plus\p@ }
- \if@twocolumn \@tempdima 1.0em \else \@tempdima 1.5em \fi
- \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
-\fi }
-
-\def \a@l@part #1#2{% for arabic mode
-\ifnum \c@tocdepth >-2\relax
- \addpenalty {-\@highpenalty }\addvspace {2.25em plus\p@ }
- \if@twocolumn \@tempdima 2.0em \else \@tempdima 3.0em \fi
- \a@@lsection {#1}{#2}{\a@normalfont \large \bfseries }%
-\fi }
-
-\def \a@l@chapter #1#2{% for arabic mode
-\ifnum \c@tocdepth >\m@ne
- \addpenalty {-\@highpenalty }\addvspace {1.0em plus\p@ }
- \if@twocolumn \@tempdima 1.0em \else \@tempdima 1.5em \fi
- \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
- \penalty\@highpenalty
-\fi }
-
-\at@arabtext {% switch to Arabic terms
- \let \l@part \a@l@part
- \let \l@section \a@l@section
- \let \l@chapter \a@l@chapter
-}
-
-\if@twocolumn
- \def\l@subsection{\@dottedtocline{2}{1.0em}{1.5em}}
- \def\l@subsubsection{\@dottedtocline{3}{2.5em}{2.3em}}
- \def\l@paragraph{\@dottedtocline{4}{4.8em}{3.1em}}
- \def\l@subparagraph{\@dottedtocline{5}{7.9em}{3.9em}}
- \def\@tocrmarg {1.55em}
-\fi
-
-\def \a@c@listoffigures {\a@t@ble {\listfigurename }{lof}}
-
-\def \a@c@listoftables {\a@t@ble {\listtablename }{lot}}
-
-% ****************************************
-% * BIBLIOGRAPHY *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newdimen\bibindent
-\bibindent=1.5em
-
-\newenvironment{thebibliography}[1]
-% {\chapter*{\bibname
- {\section*{\bibname
- \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}%
- \list{\@biblabel{\@arabic\c@enumiv}}%
- {\settowidth\labelwidth{\@biblabel{#1}}%
- \leftmargin\labelwidth
- \advance\leftmargin\labelsep
- \@openbib@code
- \usecounter{enumiv}%
- \let\p@enumiv\@empty
- \renewcommand\theenumiv{\@arabic\c@enumiv}}%
- \sloppy\clubpenalty4000\widowpenalty4000%
- \sfcode`\.=\@m}
- {\def\@noitemerr
- {\@latex@warning{Empty `thebibliography' environment}}%
- \endlist}
-
-%\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
-%\let\@openbib@code\@empty
-
-\else %============= arabart.cls ==================================
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * THE INDEX *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand\newblock{}
-
-\newenvironment{theindex}
- {\if@twocolumn
- \@restonecolfalse
- \else
- \@restonecoltrue
- \fi
- \columnseprule \z@
- \columnsep 35\p@
- \twocolumn[\@makeschapterhead{\indexname}]%
- \@mkboth{\MakeUppercase\indexname}%
- {\MakeUppercase\indexname}%
- \thispagestyle{plain}\parindent\z@
- \parskip\z@ \@plus .3\p@\relax
- \let\item\@idxitem}
- {\if@restonecol\onecolumn\else\clearpage\fi}
-
-\newcommand\@idxitem{\hangindent 40\p@}
-\newcommand\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
-\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
-\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
-
-\else %============= arabart.cls ==================================
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * FOOTNOTES *
-% ****************************************
-
-% Default definition
-\def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}}
-
-\def \footnoterule{%
- \kern-3\p@
- \hbox to \columnwidth{\hskip .6\columnwidth \hrulefill }
- \kern2.6\p@}
-
-\RLfootnotes
-
-% see also "alatex.sty"
-
-% ****************************************
-% * LANGUAGE DEPENDENT NAMES *
-% ****************************************
-
-\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand\contentsname{Contents}
-\newcommand\listfigurename{List of Figures}
-\newcommand\listtablename{List of Tables}
-\newcommand\bibname{Bibliography}
-\newcommand\refname{References}
-\newcommand\indexname{Index}
-\newcommand\figurename{Figure}
-\newcommand\tablename{Table}
-\newcommand\partname{Part}
-\newcommand\chaptername{Chapter}
-\newcommand\appendixname{Appendix}
-\newcommand\abstractname{Abstract}
-
-\else %============= arabart.cls ==================================
-
-% tableofcontents = al-mu.htawayAtu
-% listoffigures = qA'imaTu al-.suwaru
-% listoftables = qA'imaTu al-^gadAwilu
-% listofpictures = qA'imaTu al-rusUmu
-% bibliography = al-marA^gi`u
-% references = al-ma.sAdiru
-% index = al-fihrisu (al-fihristu)
-% chapter = al-fa.slu
-% appendix = al-mul.haqu
-% abstract = al-mula_h_ha.su
-% attachments = al-murfaqAtu
-% number = al-raqmu
-
-%\at@arabtext {% switch to Arabic terms
- \def\bibname {\a@tok(al-marAGiPu)}
- \def\refname {\a@tok(al-maSAdiru)}
- \def\indexname {\a@tok(al-fihristu)}
- \def\figurename {\a@tok(SUraTuN)}
- \def\tablename {\a@tok(GadwaluN)}
- \def\partname {\a@tok(al-GuzQzu)}
- \def\chaptername {\a@tok(al-faSlu)}
- \def\appendixname {\a@tok(al-mulHaqu)}
- \def\abstractname {\a@tok(al-mulaXXaSu)}
-%}
-
-\allowarab \contentsname
-\allowarab \listfigurename
-\allowarab \listtablename
-\allowarab \bibname
-\allowarab \refname
-\allowarab \indexname
-\allowarab \figurename
-\allowarab \tablename
-\allowarab \partname
-\allowarab \chaptername
-\allowarab \appendixname
-\allowarab \abstractname
-
-\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ****************************************
-% * INITIALIZATION *
-% ****************************************
-
-% Default initializations
-
-\ifa@book \pagestyle{headings}
-\else \pagestyle{plain}
-\fi
-
-\pagenumbering{arabic} % Arabic page numbers
-
-% ****************************************
-% * SIZE DEPENDENT PATCHES *
-% ****************************************
-
-\input {asize1\@ptsize.clo}
-
-\UsePackage {arabext} % load local patches for ArabTeX
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \contentsname{Contents}
-\gdef \listfigurename{List of Figures}
-\gdef \listtablename{List of Tables}
-
-\at@arabtext {% switch to Arabic terms
- \def\contentsname {\a@tok(al-muHtawayAtu)}
- \def\listfigurename {\a@tok(qAQAimaTu aS-Suwari)}
- \def\listtablename {\a@tok(qAQAimaTu al-GadAwili)}
- \def\chaptername {\a@tok(al-faSlu)}
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% end of file arabrep.cls
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabrep.cls
+% ArabTeX extension
+% Arabic version of report.cls
+% for use with ArabTeX Version 3.08 - 3.10
+%
+% Copyright (C) 1997, 1999 by Klaus Lagally
+% 16.05.1997
+% 21.03.1999
+%
+% reusing report.cls (and book.cls) of 19 Jun 1995
+% reusing report.cls (and book.cls) of 26 May 1996
+% patches for pagenumbering 25 March 1999
+% 15.07.1999
+% 21.04.2000 % new font handling
+% 14.09.2001 % RTL footnotes, chapter names etc.
+% 16.02.2002 % input encoding at \part
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat {LaTeX2e}[1996/06/01]
+%\ProvidesClass {arabrep}[2001/09/14 v3.10 arabic report format]
+\ProvidesClass {arabrep}[2002/02/16 v3.11 arabic report format]
+
+\newif\if@mainmatter \@mainmattertrue
+\newif\ifa@book \a@bookfalse
+\newif\ifa@article \a@articlefalse
+\DeclareOption {book}{\a@booktrue \@mainmattertrue }
+\DeclareOption {article}{\a@articletrue \@mainmattertrue }
+\DeclareOption* {\PassOptionsToClass {\CurrentOption}{report}}
+\ProcessOptions
+\LoadClass {report}[1996/05/26] % load the LaTeX standard class
+
+\ifa@book \@openrighttrue \fi
+%\input{bk1\@ptsize.clo} % collision on \small !!
+
+\ifa@article \@titlepagefalse \fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%\RequirePackage {arabtex}[1997/05/08] % load the ArabTeX processor
+\RequirePackage {arabtex}[2000/04/21] % load the ArabTeX processor
+
+\UsePackage {latexext} % load local patches for LaTeX
+
+% ****************************************
+% * PAGE STYLES *
+% ****************************************
+
+\if@twoside % If two-sided printing.
+ \def \ps@headings {% for arabic mode
+ \let \@mkboth \markboth \def\@oddfoot{}\def\@evenfoot{}%
+ \def \@evenhead {\edef \thep@ge {\nxp\RL{\thepage }}% left heading
+ \a@normalfont \leftmark \hfil \thep@ge }%
+ \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
+ \a@normalfont \thep@ge \hfil \rightmark }%
+ \def \chaptermark ##1{\markboth {##1%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \hskip 1em\relax \RL{\@chapapp \space \thechapter. }%
+ \fi\fi }{}}%
+ \def \sectionmark ##1{\markleft {##1\ifnum \c@secnumdepth >\@ne
+ \hskip 1em\relax \RL{\thesection }\fi }}%
+ \ifa@article
+ \def \subsectionmark ##1{\markleft {##1\ifnum \c@secnumdepth >\@ne
+ \hskip 1em\relax \RL{\thesubsection }\fi }}%
+ \fi }
+\else % If one-sided printing.
+ \def \ps@headings {% for arabic mode
+ \let \@mkboth \markboth \def \@oddfoot{}\def \@evenfoot{}%
+ \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
+ \a@normalfont \thep@ge \hfil \rightmark }%
+ \def \chaptermark ##1{\markright {##1%
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \hskip 1em\relax \RL{\@chapapp\space \thechapter. }%
+ \fi\fi }}}
+\fi
+
+\def \ps@plain {% for arabic mode
+ \let \@mkboth\@gobbletwo \let\@oddhead\@empty \let\@evenhead\@empty
+ \def \@oddfoot {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
+ \a@normalfont \hfil \thep@ge \hfil }%
+ \let \@evenfoot\@oddfoot }
+
+\def \ps@myheadings {% for arabic mode
+ \let\@oddfoot \@empty \let\@evenfoot \@empty
+ \def \@oddhead {\edef \thep@ge {\nxp\RL{\thepage }}% right heading
+ \a@normalfont \thep@ge \hfil \rightmark }%
+ \def \@evenhead {\edef \thep@ge {\nxp\RL{\thepage }}% left heading
+ \a@normalfont \leftmark \hfil \thep@ge }%
+ \let\@mkboth\@gobbletwo \let\subsectionmark\@gobble
+ \let\chaptermark\@gobble \let\sectionmark\@gobble }
+
+% ****************************************
+% * TITLE AND ABSTRACT *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\if@titlepage
+ \newcommand\maketitle{\begin{titlepage}%
+ \let\footnotesize\small
+ \let\footnoterule\relax
+ \null\vfil
+ \vskip 60\p@
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 3em%
+ {\large
+ \lineskip .75em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1.5em%
+ {\large \@date \par}% % Set date in \large size.
+ \end{center}\par
+ \@thanks
+ \vfil\null
+ \end{titlepage}%
+ \setcounter{footnote}{0}%
+ \let\thanks\relax\let\maketitle\relax
+ \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
+\else
+ \newcommand\maketitle{\par
+ \begingroup
+ \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+ \def\@makefnmark{\hb@xt@\z@{$\m@th^{\@thefnmark}$\hss}}%
+ \long\def\@makefntext##1{\parindent 1em\noindent
+ \hb@xt@1.8em{\hss\@makefnmark}##1}%
+ \if@twocolumn
+ \ifnum \col@number=\@ne
+ \@maketitle
+ \else
+ \twocolumn[\@maketitle]%
+ \fi
+ \else
+ \newpage
+ \global\@topnum\z@ % Prevents figures from going at top of page.
+ \@maketitle
+ \fi
+ \thispagestyle{plain}\@thanks
+ \endgroup
+ \setcounter{footnote}{0}%
+ \let\thanks\relax
+ \let\maketitle\relax\let\@maketitle\relax
+ \gdef\@thanks{}\gdef\@author{}\gdef\@title{}}
+
+ \def\@maketitle{%
+ \newpage
+ \null
+ \vskip 2em%
+ \begin{center}%
+ {\LARGE \@title \par}%
+ \vskip 1.5em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \end{center}%
+ \par
+ \vskip 1.5em}
+\fi
+
+\else %============= arabart.cls ==================================
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * UNITS *
+% ****************************************
+
+\ifa@book
+\newcommand\frontmatter
+ {\cleardoublepage \@mainmatterfalse \pagenumbering{Abjad}}
+% {\cleardoublepage \@mainmatterfalse \pagenumbering{Abj}}
+\newcommand\mainmatter
+ {\cleardoublepage \@mainmattertrue \pagenumbering{arabic}}
+% {\cleardoublepage \@mainmattertrue \pagenumbering{arab}}
+\newcommand\backmatter
+ {\if@openright \cleardoublepage \else \clearpage
+ \fi \@mainmatterfalse }
+\fi
+
+\ifa@article
+\renewcommand\thesection {\@arabic\c@section}
+\fi
+
+%\allowarab \@chapapp
+
+% ****************************************
+% * PARTS *
+% ****************************************
+
+\renewcommand \thepart {\@arabic\c@part }
+
+\def \a@c@part {\a@@par
+\ifa@article \addvspace{4ex}\@afterindentfalse
+\else \cleardoublepage \thispagestyle{plain}%
+ \if@twocolumn \onecolumn \@tempswatrue
+ \else \@tempswafalse
+ \fi
+ \hbox{}\vfil
+\fi \secdef \a@part \a@spart }
+
+\ifa@article
+
+\def \a@part [#1]#2{% numbered part
+\ifnum \c@secnumdepth > \m@ne
+ \refstepcounter {part}%
+ \addcontentsline {toc}{part}{\protect\RL
+ {\protect\abjad {\thepart}\hspace {1em} #1 }}%
+\else \addcontentsline {toc}{part}{\protect\RL {#1}}%
+\fi
+\begingroup \let \end \a@@par \a@parindent \z@ \a@@raggedright
+ \a@normalfont \bfseries \interlinepenalty \@M
+\ifnum \c@secnumdepth >\m@ne
+ \Large \set@arabfont
+ \test@token \partname \abjad{\thepart } \end \nobreak
+\fi
+ \huge \set@arabfont \test@token #2 \end
+ \markboth {}{}
+\endgroup
+\nobreak \vskip 3ex
+\a@afterheading \test@token }
+
+\def \a@part [#1]#2{% numbered part
+\ifnum \c@secnumdepth > \m@ne
+ \refstepcounter {part}%
+ \addcontentsline {toc}{part}{\protect\RL
+ {\protect\abjad {\thepart}\hspace {1em} #1 }}%
+\else \addcontentsline {toc}{part}{\protect\RL {#1}}%
+\fi
+\begingroup \let \end \a@@par \a@parindent \z@ \a@@raggedright
+ \a@normalfont \bfseries \interlinepenalty \@M
+\ifnum \c@secnumdepth >\m@ne
+ \Large \set@arabfont
+{\let \a@oldcode \sc@code \setcode{arabtex}%
+ \test@token \partname \abjad{\thepart } \end
+\xpa\setcode\xpa{\a@oldcode }}%
+ \nobreak
+\fi
+ \huge \set@arabfont \test@token #2 \end
+ \markboth {}{}
+\endgroup
+\nobreak \vskip 3ex
+\a@afterheading \test@token }
+
+\def \a@spart #1{% unnumbered part
+\begingroup \let \end \a@@par \a@@raggedright \a@parindent \z@
+ \interlinepenalty \@M
+ \a@normalfont \huge \bffamily \set@arabfont \test@token #1 \end
+\endgroup
+\nobreak \vskip 3ex
+\a@afterheading \test@token }
+
+\else % report or book
+
+\def \a@part [#1]#2{% numbered part
+ \ifnum \c@secnumdepth > \ifa@article \m@ne \else -2 \fi
+ \refstepcounter {part}%
+ \addcontentsline {toc}{part}{\protect\RL
+ {\protect\abjad {\thepart}\hspace {1em} #1 }}%
+ \else \addcontentsline {toc}{part}{\protect\RL {#1}}%
+ \fi
+ \markboth{}{}
+\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
+ \a@normalfont \bfseries
+ \ifnum \c@secnumdepth > -2\relax
+ \huge \set@arabfont
+ \test@token \partname \abjad{\thepart } \end
+ \vskip 20\p@
+ \fi
+ \Huge \set@arabfont \test@token #2 \end
+\endgroup
+\@endpart \test@token }
+
+\def \a@part [#1]#2{% numbered part
+\ifnum \c@secnumdepth > \ifa@article \m@ne \else -2 \fi
+ \refstepcounter {part}%
+ \addcontentsline {toc}{part}{\protect\RL
+ {\protect\abjad {\thepart}\hspace {1em} #1 }}%
+\else \addcontentsline {toc}{part}{\protect\RL {#1}}%
+\fi
+\markboth{}{}
+\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
+ \a@normalfont \bfseries
+\ifnum \c@secnumdepth > -2\relax
+ \huge \set@arabfont
+{\let \a@oldcode \sc@code \setcode{arabtex}%
+ \test@token \partname \abjad{\thepart } \end
+\xpa\setcode\xpa{\a@oldcode }}%
+ \vskip 20\p@
+\fi
+ \Huge \set@arabfont \test@token #2 \end
+\endgroup
+\@endpart \test@token }
+
+\def \a@spart #1{% unnumbered part
+\begingroup \let \end \a@@par \a@@centering \interlinepenalty \@M
+ \a@normalfont \Huge \bfseries \set@arabfont \test@token #1 \end
+\endgroup
+\@endpart \test@token }
+
+\fi % article, report or book
+
+\def\@part[#1]#2{% \part outside Arabic text
+\begin{arabtext}
+\a@part[\LR{#1}]{\LR{#2}}
+\end{arabtext}}
+
+\def\@spart#1{% \part* outside Arabic text
+\begin{arabtext}
+\a@spart {\LR{#1}}
+\end{arabtext}}
+
+% ****************************************
+% * CHAPTERS *
+% ****************************************
+
+
+\ifa@article \else % report or book
+\allowarab \thechapter
+
+\newcommand \a@c@chapter {\a@@par
+ \if@openright \cleardoublepage \else \clearpage \fi
+ \thispagestyle {plain}%
+ \global\@topnum \z@ \@afterindentfalse
+ \secdef \a@chapter \a@schapter }
+
+\def \a@chapter [#1]#2{% numbered chapter
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter {chapter}%
+ \typeout {\@chapapp \space \thechapter.}%
+ \addcontentsline {toc}{chapter}%
+ {\protect\numberline {\thechapter }\protect\RL {#1}}%
+ \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
+ \fi
+ \else \addcontentsline {toc}{chapter}{\protect\RL {#1}}%
+ \fi
+\chaptermark{\RL {#1}}%
+\addtocontents {lof}{\protect\addvspace {10\p@}}%
+\addtocontents {lot}{\protect\addvspace {10\p@}}%
+ \if@twocolumn \@topnewpage [\a@makechapterhead {#2}]%
+ \else \a@makechapterhead {#2}\a@afterheading
+ \fi
+\tracingmacros 0
+\test@token }
+
+\def\a@makechapterhead #1{% make heading with number
+ \null \vskip 50\p@
+\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
+ \a@normalfont \bfseries
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \edef \thechapter {\@chapapp \space \thechapter . }%
+ \huge \set@arabfont \test@token {\thechapter } \end
+ \nobreak \vskip 20\p@
+ \fi\fi
+ \Huge \set@arabfont \test@token #1 \end
+ \nobreak \vskip 40\p@
+\endgroup }
+
+\def\a@schapter #1{% unnumbered chapter
+ \if@twocolumn \@topnewpage [\a@makeschapterhead {#1}]%
+ \else \a@makeschapterhead {#1}\a@afterheading
+ \fi
+\test@token }
+
+\def\a@makeschapterhead #1{%
+\null \vskip 50\p@
+\begingroup \let \end \a@@par \a@@raggedright \interlinepenalty\@M
+ \a@normalfont \Huge \bfseries \set@arabfont \test@token #1 \end
+\endgroup
+\nobreak \vskip 40\p@ }
+
+\fi % report or book
+
+%*********************************************************************
+%*********************************************************************
+%************************* rest not yet adapted **********************
+%*********************************************************************
+%*********************************************************************
+
+% ****************************************
+% * SECTIONS *
+% ****************************************
+
+\def \a@c@section {\a@startsection
+{section}{1}{\z@}{-3.5ex plus-1ex minus -.2ex}{2.3ex plus.2ex}%
+%{\reset@font \Large\setnashbf }}
+{\a@normalfont \Large \bfseries }}
+
+\def \a@c@subsection {\a@startsection
+{subsection}{2}{\z@}{-3.25ex plus-1ex minus-.2ex}{1.5ex plus.2ex}%
+{\a@normalfont \large \bfseries }}
+
+\def \a@c@subsubsection {\a@startsection
+{subsubsection}{3}{\z@}{-3.25ex plus -1ex minus-.2ex}{1.5ex plus.2ex}%
+{\a@normalfont \normalsize \bfseries }}
+
+\def \a@c@paragraph {\a@startsection
+{paragraph}{4}{\z@}{3.25ex plus1ex minus.2ex}{-1em}%
+{\a@normalfont \normalsize \bfseries }}
+
+\def\a@c@subparagraph {\a@startsection
+{subparagraph}{5}{\parindent}{3.25ex plus1ex minus .2ex}{-1em}%
+{\a@normalfont \normalsize \bfseries }}
+
+% ****************************************
+% * LISTS *
+% ****************************************
+
+\at@arabtext {% switch to Arabic terms
+ \def\theenumii{\arabic{enumii}}
+ \def\theenumiii{\arabic{enumiii}}
+ \def\theenumiv{\arabic{enumiv}}
+%
+ \def\labelenumi{\theenumi\space-}
+ \def\labelenumii{\abj@d{\theenumii}-}
+ \def\labelenumiii{\theenumiii\nospace(}
+ \def\labelenumiv{\abj@d{\theenumiv}\nospace)}
+%
+ \def\labelitemi{$\circ$}
+ \def\labelitemii{$-$}
+ \def\labelitemiii{$\star$}
+ \def\labelitemiv{$+$}
+}
+
+% ****************************************
+% * OTHER ENVIRONMENTS *
+% ****************************************
+
+% DESCRIPTION
+
+\def \descriptionlabel #1{\setnashbf \RL{#1}\hskip \labelsep }
+\def \descriptionlabel #1{\bfseries \RL{#1}\hskip \labelsep }
+
+% THEOREM
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% EQUATION and EQNARRAY
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% TITLEPAGE
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% TABBING
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% MINIPAGE
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% FRAMEBOX
+%%%%%%%%%%%%% NOT IMPLEMENTED
+
+% ****************************************
+% * ABSTRACT *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifa@book
+\else
+\if@titlepage
+ \newenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \begin{center}%
+ \bfseries \abstractname
+ \@endparpenalty\@M
+ \end{center}}%
+ {\par\vfil\null\endtitlepage}
+\else
+ \newenvironment{abstract}{%
+ \if@twocolumn
+ \section*{\abstractname}%
+ \else
+ \small
+ \begin{center}%
+ {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
+ \end{center}%
+ \quotation
+ \fi}
+ {\if@twocolumn\else\endquotation\fi}
+\fi
+\fi
+
+\else %============= arabart.cls ==================================
+
+\ifa@book
+\else
+\if@titlepage
+\iffalse
+\newenvironment{abstract}{%
+ \titlepage
+ \null\vfil
+ \begin{center}%
+ \bfseries \abstractname
+ \@endparpenalty\@M
+ \end{center}}%
+ {\par\vfil\null\endtitlepage}
+\fi
+\else
+
+\def \a@c@abstract{%
+\if@twocolumn \def \next
+ {\a@c@section*{\abstractname}}%
+\else \def \next
+ {\small
+ \begingroup \center
+% \setnashbf \abstractname
+ \a@normalfont \bfseries \abstractname
+ \vspace{-.5em}\vspace{\z@}%
+ \endcenter \endgroup
+ \a@c@quotation }%
+\fi
+ \def \endabstract
+ {\if@twocolumn\else\endquotation\fi}%
+\next }
+
+\fi
+\fi
+
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * OTHER ENVIRONMENTS *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newenvironment{verse}
+ {\let\\=\@centercr
+ \list{}{\itemsep \z@
+ \itemindent -1.5em%
+ \listparindent\itemindent
+ \rightmargin \leftmargin
+ \advance\leftmargin 1.5em}%
+ \item[]}
+ {\endlist}
+
+\newenvironment{quotation}
+ {\list{}{\listparindent 1.5em%
+ \itemindent \listparindent
+ \rightmargin \leftmargin
+ \parsep \z@ \@plus\p@}%
+ \item[]}
+ {\endlist}
+
+\newenvironment{quote}
+ {\list{}{\rightmargin\leftmargin}%
+ \item[]}
+ {\endlist}
+
+\else %============= arabart.cls ==================================
+
+\def \a@c@verse {%
+%\tracingmacros 1
+\let \endverse \a@@endtrivlist
+\a@@list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent
+ \rightmargin\leftmargin \advance\leftmargin 1.5em}\a@@item[]}
+
+\def \a@c@quotation {%
+%\tracingmacros 1
+\a@@list{}{\listparindent 1.5em \itemindent\listparindent
+ \rightmargin\leftmargin \parsep \z@ plus\p@}\a@@item[]}
+
+\def \a@c@quote {%
+%\tracingmacros 1
+\let \endquote \a@@endtrivlist
+\a@@list{}{\rightmargin\leftmargin}\a@@item[]}
+
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * TITLE PAGE *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newenvironment{titlepage}
+{% \titlepage
+ \ifa@book
+ \cleardoublepage
+ \fi
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse\newpage
+ \fi
+ \thispagestyle{empty}%
+ \if@compatibility
+ \setcounter{page}{0}
+ \else
+ \ifa@book \else
+ \setcounter{page}{1}%
+ \fi
+ \fi }%
+{% \endtitlepage
+ \if@restonecol\twocolumn \else \newpage \fi
+ \ifa@book \else
+ \setcounter{page}{1}%
+ \fi }
+
+\else %============= arabart.cls ==================================
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * APPENDIX *
+% ****************************************
+
+\def\a@c@appendix{%\par
+ \setcounter{section}{0}%
+ \renewcommand\@chapapp {\appendixname }%
+\ifa@article \renewcommand\thesection {\@Abjad \c@section }%
+ \setcounter{subsection}{0}%
+\else \renewcommand\thechapter {\@Abjad \c@chapter }%
+ \setcounter{chapter}{0}%
+\fi \test@token }
+
+% ****************************************
+% * FIGURES AND TABLES *
+% ****************************************
+
+\ifa@article
+ \renewcommand\theequation{\@arabic\c@equation}
+ \renewcommand\thefigure{\@arabic\c@figure}
+ \renewcommand\thetable{\@arabic\c@table}
+\fi
+
+\def\fnum@figure {\figurename \space \thefigure }
+
+\def\fnum@table {\tablename \space \thetable }
+
+\long\def \a@makecaption #1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#2 : #1}%
+ \ifdim \wd\@tempboxa >\hsize
+ #2 : #1\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip }
+
+\let \@makecaption \a@makecaption
+
+\long\def \a@caption #1[#2]#3{\par
+ \addcontentsline {\csname ext@#1\endcsname}{#1}
+ {\protect\numberline {\csname the#1\endcsname}\protect #2}%
+\begingroup \@parboxrestore \normalsize
+ \edef \reserved@a {\csname fnum@#1\endcsname }%
+ \@makecaption {\xpa \RL \xpa {\reserved@a }}{#3}\par
+\endgroup}
+
+\let \@caption \a@caption
+
+\long\def \a@@caption #1[#2]#3{\par
+ \addcontentsline {\csname ext@#1\endcsname}{#1}
+ {\protect\numberline {\csname the#1\endcsname}\protect\RL {#2}}%
+\begingroup \@parboxrestore \normalsize
+ \edef \reserved@a {\csname fnum@#1\endcsname }%
+ \@makecaption {\xpa \RL \xpa {\reserved@a }}{\RL {#3}}\par
+\endgroup \test@token }
+
+\at@arabtext {\let \@caption \a@@caption }
+
+\let \a@c@caption \caption
+
+% ****************************************
+% * TABLE OF CONTENTS, ETC. *
+% ****************************************
+
+\ifa@article \setcounter{tocdepth}{3}
+\else \setcounter{tocdepth}{2}
+\fi
+
+\setcounter{tocdepth}{5} % for test only
+
+\def \a@c@tableofcontents {\a@t@ble {\contentsname }{toc}}
+%\def \a@c@tableofcontents {\a@t@ble {\RL{\contentsname }}{toc}}
+
+\def \a@c@starttoc #1{\endarabtext
+\the\arabtext@hook
+\@starttoc {#1}\arabtext }
+
+%\def \a@t@ble #1#2{% \tableofcontents etc.
+% \a@c@section *{#1}\@mkboth {#1}{#1}\starttoc {#2}}
+
+%\def \a@c@@mkboth #1#2{\@mkboth {\RL{#1}}{\RL{#2}}\test@token }
+
+\def \a@l@section #1#2{% for arabic mode
+\ifnum \c@tocdepth >\z@
+ \addpenalty {\@secpenalty }\addvspace {1.0em plus\p@ }
+ \if@twocolumn \@tempdima 1.0em \else \@tempdima 1.5em \fi
+ \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
+\fi }
+
+\def \a@l@part #1#2{% for arabic mode
+\ifnum \c@tocdepth >-2\relax
+ \addpenalty {-\@highpenalty }\addvspace {2.25em plus\p@ }
+ \if@twocolumn \@tempdima 2.0em \else \@tempdima 3.0em \fi
+ \a@@lsection {#1}{#2}{\a@normalfont \large \bfseries }%
+\fi }
+
+\def \a@l@chapter #1#2{% for arabic mode
+\ifnum \c@tocdepth >\m@ne
+ \addpenalty {-\@highpenalty }\addvspace {1.0em plus\p@ }
+ \if@twocolumn \@tempdima 1.0em \else \@tempdima 1.5em \fi
+ \a@@lsection {#1}{#2}{\a@normalfont \bfseries }%
+ \penalty\@highpenalty
+\fi }
+
+\at@arabtext {% switch to Arabic terms
+ \let \l@part \a@l@part
+ \let \l@section \a@l@section
+ \let \l@chapter \a@l@chapter
+}
+
+\if@twocolumn
+ \def\l@subsection{\@dottedtocline{2}{1.0em}{1.5em}}
+ \def\l@subsubsection{\@dottedtocline{3}{2.5em}{2.3em}}
+ \def\l@paragraph{\@dottedtocline{4}{4.8em}{3.1em}}
+ \def\l@subparagraph{\@dottedtocline{5}{7.9em}{3.9em}}
+ \def\@tocrmarg {1.55em}
+\fi
+
+\def \a@c@listoffigures {\a@t@ble {\listfigurename }{lof}}
+
+\def \a@c@listoftables {\a@t@ble {\listtablename }{lot}}
+
+% ****************************************
+% * BIBLIOGRAPHY *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newdimen\bibindent
+\bibindent=1.5em
+
+\newenvironment{thebibliography}[1]
+% {\chapter*{\bibname
+ {\section*{\bibname
+ \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}%
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy\clubpenalty4000\widowpenalty4000%
+ \sfcode`\.=\@m}
+ {\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+%\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+%\let\@openbib@code\@empty
+
+\else %============= arabart.cls ==================================
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * THE INDEX *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand\newblock{}
+
+\newenvironment{theindex}
+ {\if@twocolumn
+ \@restonecolfalse
+ \else
+ \@restonecoltrue
+ \fi
+ \columnseprule \z@
+ \columnsep 35\p@
+ \twocolumn[\@makeschapterhead{\indexname}]%
+ \@mkboth{\MakeUppercase\indexname}%
+ {\MakeUppercase\indexname}%
+ \thispagestyle{plain}\parindent\z@
+ \parskip\z@ \@plus .3\p@\relax
+ \let\item\@idxitem}
+ {\if@restonecol\onecolumn\else\clearpage\fi}
+
+\newcommand\@idxitem{\hangindent 40\p@}
+\newcommand\subitem{\par\hangindent 40\p@ \hspace*{20\p@}}
+\newcommand\subsubitem{\par\hangindent 40\p@ \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+
+\else %============= arabart.cls ==================================
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * FOOTNOTES *
+% ****************************************
+
+% Default definition
+\def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}}
+
+\def \footnoterule{%
+ \kern-3\p@
+ \hbox to \columnwidth{\hskip .6\columnwidth \hrulefill }
+ \kern2.6\p@}
+
+\RLfootnotes
+
+% see also "alatex.sty"
+
+% ****************************************
+% * LANGUAGE DEPENDENT NAMES *
+% ****************************************
+
+\iffalse %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{Bibliography}
+\newcommand\refname{References}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\chaptername{Chapter}
+\newcommand\appendixname{Appendix}
+\newcommand\abstractname{Abstract}
+
+\else %============= arabart.cls ==================================
+
+% tableofcontents = al-mu.htawayAtu
+% listoffigures = qA'imaTu al-.suwaru
+% listoftables = qA'imaTu al-^gadAwilu
+% listofpictures = qA'imaTu al-rusUmu
+% bibliography = al-marA^gi`u
+% references = al-ma.sAdiru
+% index = al-fihrisu (al-fihristu)
+% chapter = al-fa.slu
+% appendix = al-mul.haqu
+% abstract = al-mula_h_ha.su
+% attachments = al-murfaqAtu
+% number = al-raqmu
+
+%\at@arabtext {% switch to Arabic terms
+ \def\bibname {\a@tok(al-marAGiPu)}
+ \def\refname {\a@tok(al-maSAdiru)}
+ \def\indexname {\a@tok(al-fihristu)}
+ \def\figurename {\a@tok(SUraTuN)}
+ \def\tablename {\a@tok(GadwaluN)}
+ \def\partname {\a@tok(al-GuzQzu)}
+ \def\chaptername {\a@tok(al-faSlu)}
+ \def\appendixname {\a@tok(al-mulHaqu)}
+ \def\abstractname {\a@tok(al-mulaXXaSu)}
+%}
+
+\allowarab \contentsname
+\allowarab \listfigurename
+\allowarab \listtablename
+\allowarab \bibname
+\allowarab \refname
+\allowarab \indexname
+\allowarab \figurename
+\allowarab \tablename
+\allowarab \partname
+\allowarab \chaptername
+\allowarab \appendixname
+\allowarab \abstractname
+
+\fi %%%%%%%%%%%%%%%% article.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ****************************************
+% * INITIALIZATION *
+% ****************************************
+
+% Default initializations
+
+\ifa@book \pagestyle{headings}
+\else \pagestyle{plain}
+\fi
+
+\pagenumbering{arabic} % Arabic page numbers
+
+% ****************************************
+% * SIZE DEPENDENT PATCHES *
+% ****************************************
+
+\input {asize1\@ptsize.clo}
+
+\UsePackage {arabext} % load local patches for ArabTeX
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \contentsname{Contents}
+\gdef \listfigurename{List of Figures}
+\gdef \listtablename{List of Tables}
+
+\at@arabtext {% switch to Arabic terms
+ \def\contentsname {\a@tok(al-muHtawayAtu)}
+ \def\listfigurename {\a@tok(qAQAimaTu aS-Suwari)}
+ \def\listtablename {\a@tok(qAQAimaTu al-GadAwili)}
+ \def\chaptername {\a@tok(al-faSlu)}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% end of file arabrep.cls
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/arabskel.sty b/language/arabic/arabtex/texinput/arabskel.sty
index b866b05af5..8790052f6d 100644
--- a/language/arabic/arabtex/texinput/arabskel.sty
+++ b/language/arabic/arabtex/texinput/arabskel.sty
@@ -1,185 +1,185 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabskel.sty
-% ArabTeX
-% character skeleton definitions for font nash14
-% called in HMODE
-% Version 04.06.2000
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\chardef \sklatcode = \catcode`\@ \catcode`\@ = 11
-\a@ident {arabskel.sty}{3.10 character skeleton definitions }{04.06.2000}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\gdef \seta@skels {% define \ArabTeX character skeletons for font nash
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% pattern: class, code, connect, {iso, fin, med, ini}
-\gdef \sk@@ {10 ,\a@block ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % illegal
-\gdef \sk@def {10 ,\a@block ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % default
-
-% basic letters
-\gdef \sk@a {10 ,\a@alif ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % alif
-\gdef \sk@ain { 4 ,\a@ain ,1 ,{{4,0}{4,1}{0,0}{2,0}}} % `ain
-\gdef \sk@b { 1 ,\a@bah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % bah, no dot
-\gdef \sk@b@p { 9 ,\a@bah@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % bah, loop
-\gdef \sk@d {10 ,\a@dal ,0 ,{{0,0}{0,0}{0,2}{0,0}}} % dal
-\gdef \sk@d@p {10 ,\a@dal@p ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % dal, loop
-\gdef \sk@dd { 2 ,\a@dad ,1 ,{{2,4}{2,4}{0,1}{0,2}}} % ddad
-\gdef \sk@f { 6 ,\a@fah ,1 ,{{0,5}{0,5}{0,0}{2,1}}} % fah
-\gdef \sk@f@s { 6 ,\a@fah@s ,1 ,{{0,5}{0,5}{0,0}{2,0}}} % fah, no dot
-\let \sk@g \sk@@
-\gdef \sk@g@p { 5 ,\a@gaf@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf, loop
-\gdef \sk@g@s { 5 ,\a@gaf@s ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf, bar
-\let \sk@g@ps \sk@@
-\gdef \sk@h {10 ,\a@hah ,1 ,{{0,0}{0,-1}{0,0}{0,0}}} % hah
-\gdef \sk@h@m {10 ,\a@hah ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hah marbouta
-\gdef \sk@h@s {10 ,\a@h@s ,1 ,{{1,0}{0,0}{0,0}{0,0}}} % urdu hah
-\gdef \sk@hh { 3 ,\a@hhah ,1 ,{{4,0}{4,0}{0,0}{0,2}}} % hhah
-\gdef \sk@j { 3 ,\a@gim ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gim
-\gdef \sk@k { 5 ,\a@kaf ,1 ,{{0,2}{0,2}{0,0}{0,-1}}} % kaf
-\gdef \sk@k@p { 5 ,\a@kaf@p@s,1,{{0,2}{0,2}{0,0}{0,-1}}} % kaf, loop
-\gdef \sk@k@s { 5 ,\a@kaf@s ,1 ,{{0,2}{0,2}{0,0}{0,-1}}} % kaf, no mark
-\gdef \sk@k@w { 5 ,\a@kaf@w ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % wide kaf
-\gdef \sk@kh { 3 ,\a@khah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % khah
-\gdef \sk@l { 0 ,\a@lam ,1 ,{{0,3}{0,2}{0,0}{0,0}}} % lam
-\gdef \sk@l@w { 0 ,\a@lam@l ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % lower lam
-\gdef \sk@m {10 ,\a@mim ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % mim
-\gdef \sk@n { 1 ,\a@nun ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % nun, no dot
-\gdef \sk@n@p { 9 ,\a@nun@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % nun, loop
-\gdef \sk@q { 6 ,\a@qaf ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % qaf
-\let \sk@q@s \sk@@
-\gdef \sk@r { 8 ,\a@rah ,0 ,{{0,2}{0,1}{0,0}{0,0}}} % rah
-\gdef \sk@r@p { 8 ,\a@rah@p ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % rah, loop
-\gdef \sk@r@s { 8 ,\a@rah@s ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % rah, two dots
-\gdef \sk@s { 2 ,\a@sin ,1 ,{{2,6}{2,4}{0,1}{0,3}}} % sin
-\gdef \sk@s@p { 2 ,\a@sin@p ,1 ,{{0,6}{0,4}{0,2}{0,4}}} % sin, two dots
-\gdef \sk@sh { 2 ,\a@shin ,1 ,{{2,6}{2,4}{0,2}{0,2}}} % shin
-\gdef \sk@ss { 2 ,\a@sad ,1 ,{{2,4}{2,4}{0,1}{0,2}}} % ssad
-\gdef \sk@ts { 3 ,\a@tsah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % tchah
-\gdef \sk@tt { 7 ,\a@ttah ,1 ,{{1,2}{1,2}{1,1}{1,1}}} % ttah
-\gdef \sk@v { 6 ,\a@vah ,1 ,{{0,5}{0,5}{0,0}{0,0}}} % vah
-\gdef \sk@w {10 ,\a@waw ,0 ,{{0,1}{0,1}{0,0}{0,0}}} % waw
-\let \sk@w@r \sk@@
-\let \sk@w@b \sk@@
-\gdef \sk@y { 1 ,\a@yah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah
-\gdef \sk@y@h { 1 ,\a@yah@h ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah, stroke
-\gdef \sk@y@p { 1 ,\a@yah@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah bari
-\let \sk@y@ps \sk@@
-\gdef \sk@z { 8 ,\a@zay ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % zay
-\gdef \sk@zh { 8 ,\a@zhah ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % zhah
-\gdef \sk@zz { 7 ,\a@zzah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % zzah
-
-% special forms
-\gdef \sk@sn@s { 2 ,\a@sin@spec ,1 ,{{2,6}{2,4}{0,-2}{0,-1}}} % sin short
-\gdef \sk@sd@s { 2 ,\a@sad@spec ,1 ,{{2,4}{2,4}{0,-3}{0,-2}}} % ssad short
-\gdef \sk@j@cl { 3 ,\a@gim@close ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % gim closed
-\gdef \sk@k@sh { 5 ,\a@kaf@spec ,1 ,{{0,2}{0,2}{0,0}{0,0}}} % kaf, short
-\let \sk@k@sp \sk@@
-\gdef \sk@g@ph { 5 ,\a@gaf@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf' short
-\gdef \sk@g@sh { 5 ,\a@gaf@s ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf- short
-\let \sk@g@sp \sk@@
-\gdef \sk@y@s { 1 ,\a@yah@spec ,1 ,{{0,0}{0,2}{0,0}{0,0}}} % yah lig
-\gdef \sk@y@h@s { 1 ,\a@yah@h@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah' lig
-\gdef \sk@j@s { 3 ,\a@gim@spec ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % gim short
-\gdef \sk@hh@s { 3, \a@hhah@spec ,1 ,{{4,0}{4,6}{0,1}{0,0}}} % hhah short
-\gdef \sk@kh@s { 3 ,\a@khah@spec ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % khah short
-\gdef \sk@ts@s { 3 ,\a@tsah@spec ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % tchah short
-\gdef \sk@l@a {10 ,\a@lam@alif ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % lam-alif
-\let \sk@m@si \sk@@
-
-% specials
-\gdef \sk@B {10 ,\a@tatwil,1 ,{{0,0}{0,0}{0,0}{0,0}}} % tatwil
-\gdef \sk@Q {10 ,\a@hamzc ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hamza char
-\gdef \sk@W {10 ,\a@break ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
-\gdef \sk@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
-\gdef \sk@skip{10 ,\a@skip ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
-
-% ligatures
-\gdef \sk@b@sp { 1 ,\a@bah@spec ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % r-b-?
-\gdef \sk@b@g { 1 ,\a@bah@spec@gim ,1 ,{{0,0}{0,0}{0,2}{0,4}}} % j-b-?
-\gdef \sk@b@h { 1 ,\a@bah@high ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % s-b-?
-\gdef \sk@b@y { 1 ,\a@bah@spec@yah ,1 ,{{0,0}{0,0}{0,-1}{0,0}}} % y-b-?
-\gdef \sk@b@e@m { 1 ,\a@bah@end@mim ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % m-b-?
-\gdef \sk@b@m@m { 1 ,\a@bah@mid@mim ,1 ,{{0,0}{0,0}{2,2}{2,2}}} % m-b-?
-\gdef \sk@b@e@h { 1 ,\a@bah@end@hah ,1 ,{{0,0}{0,0}{2,2}{0,0}}} % h-b-?
-\gdef \sk@h@s@l {10 ,\a@hah@spec@lam ,1 ,{{1,0}{0,0}{1,-3}{0,0}}} % E-h-?
-\gdef \sk@l@h { 0 ,\a@lam@spec@hah ,1 ,{{0,0}{0,0}{0,0}{0,-3}}} % m-l-|
-\gdef \sk@l@g { 0 ,\a@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,4}}} % j-l-|
-\gdef \sk@l@g@s { 0 ,\a@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % j-l-|
-\gdef \sk@l@y { 0 ,\a@lam@spec@yah ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % j-l-?
-\gdef \sk@l@m { 0 ,\a@lam@spec@mim ,1 ,{{0,0}{0,0}{0,0}{0,-2}}} % m-l-|
-\gdef \sk@l@lng { 0 ,\a@lam@long ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % y-l-|
-\gdef \sk@m@s {10 ,\a@mim@spec ,1 ,{{0,0}{0,-1}{0,2}{0,2}}} % ?-m-l
-\gdef \sk@m@s@h {10 ,\a@mim@spec@high,1 ,{{0,0}{0,0}{0,0}{0,0}}} % j-m-|
-\gdef \sk@m@s@l {10 ,\a@mim@spec@long,1 ,{{0,0}{0,0}{0,-2}{0,0}}} % ?-m-l
-\gdef \sk@m@s@m {10 ,\a@mim@spec@mim ,1 ,{{0,0}{0,0}{0,5}{0,0}}} % m-m-|
-\gdef \sk@m@l@g {10 ,\a@mim@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % j-m-l
-\gdef \sk@l@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{0,0}{0,-4}}} % small space
-
-\global\let \sk@free \sk@W % phantom for outtable
-
-\global\let \sk@b@s \sk@b
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\seta@skels % activate skeletons
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% ACT = 1. char
-\def \set@act #1{\def \act@skel {#1}\xpa \unp@ck@act #1\relax }
-
-\def \get@act {\xxpa \unp@ck@act \act@skel \relax }
-
-\def \new@act #1{\xxpa \unp@ck@act #1\relax }
-
-\def \unp@ck@act #1,#2,#3,#4\relax {% unpack skeleton description
-\act@cls #1\act@cd #2\act@con #3\def \act@dia {#4}}
-
-% CHR = 2. char
-\def \set@chr #1{\def \chr@skel {#1}\xpa \unp@ck@chr #1\relax }
-
-\def \get@chr {\xxpa \unp@ck@chr \chr@skel \relax }
-
-\def \new@chr #1{\xxpa \unp@ck@chr #1\relax }
-
-\def \unp@ck@chr #1,#2,#3,#4\relax {% unpack skeleton description
-\chr@cls #1\chr@cd #2\chr@con #3\def \chr@dia {#4}}
-
-% SKL = 3. char
-\def \set@skl #1{\def \skl@skel {#1}\xpa \unp@ck@skl #1\relax }
-
-\def \get@skl {\xxpa \unp@ck@skl \skl@skel \relax }
-
-\def \new@skl #1{\xxpa \unp@ck@skl #1\relax }
-
-\def \unp@ck@skl #1,#2,#3,#4\relax {% unpack skeleton description
-\skl@cls #1\skl@cd #2\skl@con #3\def \skl@dia {#4}}
-
-\def \a@skl@init {% default attributes
-\set@skel \sk@def }
-
-\def \dia@pos #1#2#3#4#5\relax {% unpack diacritics list
-\edef \temp {\ifcase #5 #1\or #2\or #3\or #4\fi }%
-\xpa \get@dia \temp \relax }
-
-\def \get@dia #1,#2\relax {% position of diacritic
-\def \dia@mod {#1}\def \dia@hadj {#2}}
-
-\def \dia@mod {0} \def \dia@hadj {0}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\chardef \bah@cls 1 \chardef \gim@cls 3 \chardef \kaf@cls 5
-\chardef \rah@cls 8 \chardef \other@cls 10
-
-\catcode`\@ = \sklatcode
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabskel.sty
+% ArabTeX
+% character skeleton definitions for font nash14
+% called in HMODE
+% Version 04.06.2000
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chardef \sklatcode = \catcode`\@ \catcode`\@ = 11
+\a@ident {arabskel.sty}{3.10 character skeleton definitions }{04.06.2000}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \seta@skels {% define \ArabTeX character skeletons for font nash
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pattern: class, code, connect, {iso, fin, med, ini}
+\gdef \sk@@ {10 ,\a@block ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % illegal
+\gdef \sk@def {10 ,\a@block ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % default
+
+% basic letters
+\gdef \sk@a {10 ,\a@alif ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % alif
+\gdef \sk@ain { 4 ,\a@ain ,1 ,{{4,0}{4,1}{0,0}{2,0}}} % `ain
+\gdef \sk@b { 1 ,\a@bah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % bah, no dot
+\gdef \sk@b@p { 9 ,\a@bah@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % bah, loop
+\gdef \sk@d {10 ,\a@dal ,0 ,{{0,0}{0,0}{0,2}{0,0}}} % dal
+\gdef \sk@d@p {10 ,\a@dal@p ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % dal, loop
+\gdef \sk@dd { 2 ,\a@dad ,1 ,{{2,4}{2,4}{0,1}{0,2}}} % ddad
+\gdef \sk@f { 6 ,\a@fah ,1 ,{{0,5}{0,5}{0,0}{2,1}}} % fah
+\gdef \sk@f@s { 6 ,\a@fah@s ,1 ,{{0,5}{0,5}{0,0}{2,0}}} % fah, no dot
+\let \sk@g \sk@@
+\gdef \sk@g@p { 5 ,\a@gaf@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf, loop
+\gdef \sk@g@s { 5 ,\a@gaf@s ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf, bar
+\let \sk@g@ps \sk@@
+\gdef \sk@h {10 ,\a@hah ,1 ,{{0,0}{0,-1}{0,0}{0,0}}} % hah
+\gdef \sk@h@m {10 ,\a@hah ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hah marbouta
+\gdef \sk@h@s {10 ,\a@h@s ,1 ,{{1,0}{0,0}{0,0}{0,0}}} % urdu hah
+\gdef \sk@hh { 3 ,\a@hhah ,1 ,{{4,0}{4,0}{0,0}{0,2}}} % hhah
+\gdef \sk@j { 3 ,\a@gim ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gim
+\gdef \sk@k { 5 ,\a@kaf ,1 ,{{0,2}{0,2}{0,0}{0,-1}}} % kaf
+\gdef \sk@k@p { 5 ,\a@kaf@p@s,1,{{0,2}{0,2}{0,0}{0,-1}}} % kaf, loop
+\gdef \sk@k@s { 5 ,\a@kaf@s ,1 ,{{0,2}{0,2}{0,0}{0,-1}}} % kaf, no mark
+\gdef \sk@k@w { 5 ,\a@kaf@w ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % wide kaf
+\gdef \sk@kh { 3 ,\a@khah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % khah
+\gdef \sk@l { 0 ,\a@lam ,1 ,{{0,3}{0,2}{0,0}{0,0}}} % lam
+\gdef \sk@l@w { 0 ,\a@lam@l ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % lower lam
+\gdef \sk@m {10 ,\a@mim ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % mim
+\gdef \sk@n { 1 ,\a@nun ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % nun, no dot
+\gdef \sk@n@p { 9 ,\a@nun@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % nun, loop
+\gdef \sk@q { 6 ,\a@qaf ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % qaf
+\let \sk@q@s \sk@@
+\gdef \sk@r { 8 ,\a@rah ,0 ,{{0,2}{0,1}{0,0}{0,0}}} % rah
+\gdef \sk@r@p { 8 ,\a@rah@p ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % rah, loop
+\gdef \sk@r@s { 8 ,\a@rah@s ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % rah, two dots
+\gdef \sk@s { 2 ,\a@sin ,1 ,{{2,6}{2,4}{0,1}{0,3}}} % sin
+\gdef \sk@s@p { 2 ,\a@sin@p ,1 ,{{0,6}{0,4}{0,2}{0,4}}} % sin, two dots
+\gdef \sk@sh { 2 ,\a@shin ,1 ,{{2,6}{2,4}{0,2}{0,2}}} % shin
+\gdef \sk@ss { 2 ,\a@sad ,1 ,{{2,4}{2,4}{0,1}{0,2}}} % ssad
+\gdef \sk@ts { 3 ,\a@tsah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % tchah
+\gdef \sk@tt { 7 ,\a@ttah ,1 ,{{1,2}{1,2}{1,1}{1,1}}} % ttah
+\gdef \sk@v { 6 ,\a@vah ,1 ,{{0,5}{0,5}{0,0}{0,0}}} % vah
+\gdef \sk@w {10 ,\a@waw ,0 ,{{0,1}{0,1}{0,0}{0,0}}} % waw
+\let \sk@w@r \sk@@
+\let \sk@w@b \sk@@
+\gdef \sk@y { 1 ,\a@yah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah
+\gdef \sk@y@h { 1 ,\a@yah@h ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah, stroke
+\gdef \sk@y@p { 1 ,\a@yah@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah bari
+\let \sk@y@ps \sk@@
+\gdef \sk@z { 8 ,\a@zay ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % zay
+\gdef \sk@zh { 8 ,\a@zhah ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % zhah
+\gdef \sk@zz { 7 ,\a@zzah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % zzah
+
+% special forms
+\gdef \sk@sn@s { 2 ,\a@sin@spec ,1 ,{{2,6}{2,4}{0,-2}{0,-1}}} % sin short
+\gdef \sk@sd@s { 2 ,\a@sad@spec ,1 ,{{2,4}{2,4}{0,-3}{0,-2}}} % ssad short
+\gdef \sk@j@cl { 3 ,\a@gim@close ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % gim closed
+\gdef \sk@k@sh { 5 ,\a@kaf@spec ,1 ,{{0,2}{0,2}{0,0}{0,0}}} % kaf, short
+\let \sk@k@sp \sk@@
+\gdef \sk@g@ph { 5 ,\a@gaf@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf' short
+\gdef \sk@g@sh { 5 ,\a@gaf@s ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf- short
+\let \sk@g@sp \sk@@
+\gdef \sk@y@s { 1 ,\a@yah@spec ,1 ,{{0,0}{0,2}{0,0}{0,0}}} % yah lig
+\gdef \sk@y@h@s { 1 ,\a@yah@h@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah' lig
+\gdef \sk@j@s { 3 ,\a@gim@spec ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % gim short
+\gdef \sk@hh@s { 3, \a@hhah@spec ,1 ,{{4,0}{4,6}{0,1}{0,0}}} % hhah short
+\gdef \sk@kh@s { 3 ,\a@khah@spec ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % khah short
+\gdef \sk@ts@s { 3 ,\a@tsah@spec ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % tchah short
+\gdef \sk@l@a {10 ,\a@lam@alif ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % lam-alif
+\let \sk@m@si \sk@@
+
+% specials
+\gdef \sk@B {10 ,\a@tatwil,1 ,{{0,0}{0,0}{0,0}{0,0}}} % tatwil
+\gdef \sk@Q {10 ,\a@hamzc ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hamza char
+\gdef \sk@W {10 ,\a@break ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
+\gdef \sk@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
+\gdef \sk@skip{10 ,\a@skip ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
+
+% ligatures
+\gdef \sk@b@sp { 1 ,\a@bah@spec ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % r-b-?
+\gdef \sk@b@g { 1 ,\a@bah@spec@gim ,1 ,{{0,0}{0,0}{0,2}{0,4}}} % j-b-?
+\gdef \sk@b@h { 1 ,\a@bah@high ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % s-b-?
+\gdef \sk@b@y { 1 ,\a@bah@spec@yah ,1 ,{{0,0}{0,0}{0,-1}{0,0}}} % y-b-?
+\gdef \sk@b@e@m { 1 ,\a@bah@end@mim ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % m-b-?
+\gdef \sk@b@m@m { 1 ,\a@bah@mid@mim ,1 ,{{0,0}{0,0}{2,2}{2,2}}} % m-b-?
+\gdef \sk@b@e@h { 1 ,\a@bah@end@hah ,1 ,{{0,0}{0,0}{2,2}{0,0}}} % h-b-?
+\gdef \sk@h@s@l {10 ,\a@hah@spec@lam ,1 ,{{1,0}{0,0}{1,-3}{0,0}}} % E-h-?
+\gdef \sk@l@h { 0 ,\a@lam@spec@hah ,1 ,{{0,0}{0,0}{0,0}{0,-3}}} % m-l-|
+\gdef \sk@l@g { 0 ,\a@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,4}}} % j-l-|
+\gdef \sk@l@g@s { 0 ,\a@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % j-l-|
+\gdef \sk@l@y { 0 ,\a@lam@spec@yah ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % j-l-?
+\gdef \sk@l@m { 0 ,\a@lam@spec@mim ,1 ,{{0,0}{0,0}{0,0}{0,-2}}} % m-l-|
+\gdef \sk@l@lng { 0 ,\a@lam@long ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % y-l-|
+\gdef \sk@m@s {10 ,\a@mim@spec ,1 ,{{0,0}{0,-1}{0,2}{0,2}}} % ?-m-l
+\gdef \sk@m@s@h {10 ,\a@mim@spec@high,1 ,{{0,0}{0,0}{0,0}{0,0}}} % j-m-|
+\gdef \sk@m@s@l {10 ,\a@mim@spec@long,1 ,{{0,0}{0,0}{0,-2}{0,0}}} % ?-m-l
+\gdef \sk@m@s@m {10 ,\a@mim@spec@mim ,1 ,{{0,0}{0,0}{0,5}{0,0}}} % m-m-|
+\gdef \sk@m@l@g {10 ,\a@mim@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % j-m-l
+\gdef \sk@l@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{0,0}{0,-4}}} % small space
+
+\global\let \sk@free \sk@W % phantom for outtable
+
+\global\let \sk@b@s \sk@b
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\seta@skels % activate skeletons
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% ACT = 1. char
+\def \set@act #1{\def \act@skel {#1}\xpa \unp@ck@act #1\relax }
+
+\def \get@act {\xxpa \unp@ck@act \act@skel \relax }
+
+\def \new@act #1{\xxpa \unp@ck@act #1\relax }
+
+\def \unp@ck@act #1,#2,#3,#4\relax {% unpack skeleton description
+\act@cls #1\act@cd #2\act@con #3\def \act@dia {#4}}
+
+% CHR = 2. char
+\def \set@chr #1{\def \chr@skel {#1}\xpa \unp@ck@chr #1\relax }
+
+\def \get@chr {\xxpa \unp@ck@chr \chr@skel \relax }
+
+\def \new@chr #1{\xxpa \unp@ck@chr #1\relax }
+
+\def \unp@ck@chr #1,#2,#3,#4\relax {% unpack skeleton description
+\chr@cls #1\chr@cd #2\chr@con #3\def \chr@dia {#4}}
+
+% SKL = 3. char
+\def \set@skl #1{\def \skl@skel {#1}\xpa \unp@ck@skl #1\relax }
+
+\def \get@skl {\xxpa \unp@ck@skl \skl@skel \relax }
+
+\def \new@skl #1{\xxpa \unp@ck@skl #1\relax }
+
+\def \unp@ck@skl #1,#2,#3,#4\relax {% unpack skeleton description
+\skl@cls #1\skl@cd #2\skl@con #3\def \skl@dia {#4}}
+
+\def \a@skl@init {% default attributes
+\set@skel \sk@def }
+
+\def \dia@pos #1#2#3#4#5\relax {% unpack diacritics list
+\edef \temp {\ifcase #5 #1\or #2\or #3\or #4\fi }%
+\xpa \get@dia \temp \relax }
+
+\def \get@dia #1,#2\relax {% position of diacritic
+\def \dia@mod {#1}\def \dia@hadj {#2}}
+
+\def \dia@mod {0} \def \dia@hadj {0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chardef \bah@cls 1 \chardef \gim@cls 3 \chardef \kaf@cls 5
+\chardef \rah@cls 8 \chardef \other@cls 10
+
+\catcode`\@ = \sklatcode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/arabsymb.sty b/language/arabic/arabtex/texinput/arabsymb.sty
index 709d9e1e0b..4645355782 100644
--- a/language/arabic/arabtex/texinput/arabsymb.sty
+++ b/language/arabic/arabtex/texinput/arabsymb.sty
@@ -1,192 +1,192 @@
-%%%%%%%%%%%%%%%%%%%% xarbsymb.sty %%%%%%%%%%%%%%%%%%%%
-% 20.4.1998 11:30:59
-% code assignments for arabic font in ArabTeX
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-% 20.04.98
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {xarbsymb.sty} {3.07 symbolic output encoding } {12.07.1997}
-
-\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@h@dia = '146 % for urdu
-\chardef \a@ammad = '146 % for pashto
-
-%%%%%%%%%%%%%%%%%% letters %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\chardef \a@alif = '100 % 100,101
-\chardef \a@bah@s = '110 % 110-113
-%% gim 140 140-143
-\chardef \a@hhah = '150 % 150-153
-\chardef \a@khah = '160 % 160-163
-%% tsah 170 170-173
-\chardef \a@dal = '130 % 130,131
-\chardef \a@rah = '120 % 120,121
-%% zay 122 122,123
-%% zhah 124 124,125
-\chardef \a@sin = '200 % 200-203
-%% shin 210 210-213
-\chardef \a@sad = '220 % 220-223
-%% dad 230 230-233
-\chardef \a@kaf@w = '234 % 234-237 wide kaf
-\chardef \a@ttah = '240 % 240-243
-%% zzah 244 244-247
-\chardef \a@ain = '250 % 250-253
-\chardef \a@fah@s = '254 % 254-257 fah family
-%% fah 362 362,363
-\chardef \a@qaf = '364 % 364,365
-%% vah 366 366,367
-\chardef \a@kaf@s = '270 % 270-273 kaf family
-\chardef \a@kaf = '274 % 274,275
-\chardef \a@gaf@s = '300 % 300-303 gaf family
-\chardef \a@gaf = '304 % 304,305
-\chardef \a@lam = '310 % 310-313
-\chardef \a@mim = '320 % 320-323
-\chardef \a@nun = '340 % 340,341
-\chardef \a@hah = '350 % 350-354
-\chardef \a@waw = '360 % 360,361
-\chardef \a@yah = '370 % 370,371
-
-\chardef \a@hamza@iso = '132 % 132
-
-\chardef \a@alif@iso = \a@alif % 100
-\chardef \a@alif@end = '101 % 101
-\chardef \a@bah = \a@bah@s % 110
-\chardef \a@hamzc = \a@hamza@iso % 132
-
-%%%%%%%%%%%%%%%%%% 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@skip = '045 % 047 small space, initial (!)
-\chardef \a@no@break = '046 % 046 no space, breaks ligatures
-\chardef \a@break = '047 % 047 small space, medial
-
-\chardef \a@smspc = \a@space@spec % 044
-
-%%%%%%%%%%%%%%%%%% 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@alif@spec@mim = '075 % 076 final alif after mim
-\chardef \a@lam@alif = '102 % 102,103
-\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@gim@close = '144 % 146,147 closed gim
-\chardef \a@hhah@spec = '153 % 154,155 from above
-\chardef \a@khah@spec = '163 % 164,165 from above
-\chardef \a@rah@k = '166 % 166,167 kurdish rah
-%% tsah_spec 173 174,175 from above
-\chardef \a@sin@spec = '202 % 204,205 short form
-%% shin_spec 204 206,207 short form
-\chardef \a@sad@spec = '222 % 224,225 short form
-%% dad_spec 224 226,227 short form
-\chardef \a@kaf@spec = '274 % 276,277 short form
-\chardef \a@gaf@spec = '304 % 306,307 short form
-\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
-\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;
- % also medial hah after sin
-\chardef \a@yah@spec = '371 % 372 ligature for final yah
-
-\chardef \a@lam@alif@iso = \a@lam@alif % 102
-\chardef \a@lam@alif@end = '103 % 103
-
-\chardef \a@h@s = \a@hah@spec % 354
-\chardef \a@lam@l = \a@lam@spec@low % 072
-
-%lam_spec_gim 311
-
-%%%%%%%%%%%%%%%%%% 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
-
-%%%%%%%%%%%%%%%%%% others %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\chardef \a@bah@p = '114 % 114-117 bah family with loop
-\chardef \a@rah@p = '126 % 126,127 rah with loop
-\chardef \a@dal@p = '136 % 136,137 dal with loop
-\chardef \a@rah@s = '156 % 156,157 rah with two dots
-%% sin_p 214 214,215 sin with two dots
-\chardef \a@kaf@p@s = '260 % 260-263 kaf family with loop
-\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@nun@p = '342 % 342,343 nun with loop
-\chardef \a@yah@h = '373 % 373,374 yah with hook
-\chardef \a@yah@h@spec = '374 % 375 ligature for final yah with hook
-\chardef \a@yah@p = '376 % 376,377 long yah
-
-\chardef \a@gaf@p = \a@kaf@p@s % 260
-
-%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\endinput
+%%%%%%%%%%%%%%%%%%%% xarbsymb.sty %%%%%%%%%%%%%%%%%%%%
+% 20.4.1998 11:30:59
+% code assignments for arabic font in ArabTeX
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+% 20.04.98
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {xarbsymb.sty} {3.07 symbolic output encoding } {12.07.1997}
+
+\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@h@dia = '146 % for urdu
+\chardef \a@ammad = '146 % for pashto
+
+%%%%%%%%%%%%%%%%%% letters %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chardef \a@alif = '100 % 100,101
+\chardef \a@bah@s = '110 % 110-113
+%% gim 140 140-143
+\chardef \a@hhah = '150 % 150-153
+\chardef \a@khah = '160 % 160-163
+%% tsah 170 170-173
+\chardef \a@dal = '130 % 130,131
+\chardef \a@rah = '120 % 120,121
+%% zay 122 122,123
+%% zhah 124 124,125
+\chardef \a@sin = '200 % 200-203
+%% shin 210 210-213
+\chardef \a@sad = '220 % 220-223
+%% dad 230 230-233
+\chardef \a@kaf@w = '234 % 234-237 wide kaf
+\chardef \a@ttah = '240 % 240-243
+%% zzah 244 244-247
+\chardef \a@ain = '250 % 250-253
+\chardef \a@fah@s = '254 % 254-257 fah family
+%% fah 362 362,363
+\chardef \a@qaf = '364 % 364,365
+%% vah 366 366,367
+\chardef \a@kaf@s = '270 % 270-273 kaf family
+\chardef \a@kaf = '274 % 274,275
+\chardef \a@gaf@s = '300 % 300-303 gaf family
+\chardef \a@gaf = '304 % 304,305
+\chardef \a@lam = '310 % 310-313
+\chardef \a@mim = '320 % 320-323
+\chardef \a@nun = '340 % 340,341
+\chardef \a@hah = '350 % 350-354
+\chardef \a@waw = '360 % 360,361
+\chardef \a@yah = '370 % 370,371
+
+\chardef \a@hamza@iso = '132 % 132
+
+\chardef \a@alif@iso = \a@alif % 100
+\chardef \a@alif@end = '101 % 101
+\chardef \a@bah = \a@bah@s % 110
+\chardef \a@hamzc = \a@hamza@iso % 132
+
+%%%%%%%%%%%%%%%%%% 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@skip = '045 % 047 small space, initial (!)
+\chardef \a@no@break = '046 % 046 no space, breaks ligatures
+\chardef \a@break = '047 % 047 small space, medial
+
+\chardef \a@smspc = \a@space@spec % 044
+
+%%%%%%%%%%%%%%%%%% 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@alif@spec@mim = '075 % 076 final alif after mim
+\chardef \a@lam@alif = '102 % 102,103
+\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@gim@close = '144 % 146,147 closed gim
+\chardef \a@hhah@spec = '153 % 154,155 from above
+\chardef \a@khah@spec = '163 % 164,165 from above
+\chardef \a@rah@k = '166 % 166,167 kurdish rah
+%% tsah_spec 173 174,175 from above
+\chardef \a@sin@spec = '202 % 204,205 short form
+%% shin_spec 204 206,207 short form
+\chardef \a@sad@spec = '222 % 224,225 short form
+%% dad_spec 224 226,227 short form
+\chardef \a@kaf@spec = '274 % 276,277 short form
+\chardef \a@gaf@spec = '304 % 306,307 short form
+\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
+\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;
+ % also medial hah after sin
+\chardef \a@yah@spec = '371 % 372 ligature for final yah
+
+\chardef \a@lam@alif@iso = \a@lam@alif % 102
+\chardef \a@lam@alif@end = '103 % 103
+
+\chardef \a@h@s = \a@hah@spec % 354
+\chardef \a@lam@l = \a@lam@spec@low % 072
+
+%lam_spec_gim 311
+
+%%%%%%%%%%%%%%%%%% 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
+
+%%%%%%%%%%%%%%%%%% others %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chardef \a@bah@p = '114 % 114-117 bah family with loop
+\chardef \a@rah@p = '126 % 126,127 rah with loop
+\chardef \a@dal@p = '136 % 136,137 dal with loop
+\chardef \a@rah@s = '156 % 156,157 rah with two dots
+%% sin_p 214 214,215 sin with two dots
+\chardef \a@kaf@p@s = '260 % 260-263 kaf family with loop
+\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@nun@p = '342 % 342,343 nun with loop
+\chardef \a@yah@h = '373 % 373,374 yah with hook
+\chardef \a@yah@h@spec = '374 % 375 ligature for final yah with hook
+\chardef \a@yah@p = '376 % 376,377 long yah
+
+\chardef \a@gaf@p = \a@kaf@p@s % 260
+
+%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
diff --git a/language/arabic/arabtex/texinput/arabtex.sty b/language/arabic/arabtex/texinput/arabtex.sty
index 03d8bece91..b1d788c6b8 100644
--- a/language/arabic/arabtex/texinput/arabtex.sty
+++ b/language/arabic/arabtex/texinput/arabtex.sty
@@ -1,634 +1,634 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% arabtex.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabtex.sty
-% this is the driver module for the ArabTeX macro package
-\def \theversion {3.11}
-\def \thedatum {22.08.2003}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally EMail: lagallyk@acm.org
-% Institut fuer Formale
-% Methoden der Informatik TEL: +49-711-7816-392
-% Universitaet Stuttgart FAX: +49-711-7816-370
-% Universitaetsstrasse 38
-% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% This program can be redistributed and/or modified under the terms
-% of the LaTeX Project Public License distributed from CTAN
-% archives in directory macros/latex/base/lppl.txt; either
-% version 1 of the License, or (at your option) any later version.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \undefined \Lagally \else
-\errhelp {ArabTex should be loaded *after* EDMAC (if applicable),^^J
-but *before* any non-standard LaTeX packages or options.^^J
-Correct your configuration and try again.}
-\errmessage {Inconsistent configuration.^^J
-The command `\string \undefined' has been redefined by some package.^^J
-`\string \undefined' is defined as `\meaning \undefined'.^^J
-This might utterly confuse ArabTeX which is therefore not loaded.^^J
-}\fi
-
-\ifx \ar@batcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \ar@batcode = \catcode`\@ \catcode`\@ = 11 \chardef \@other = 12
-\chardef \ar@bdqcode = \catcode`\" \catcode`\" = 12 % for german.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%% auxiliary macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \ArabTeX {Arab\TeX }
-
-\let \xpa \expandafter \def \xxpa {\xpa \xpa \xpa }
-\def \xxxpa {\xpa \xxpa \xpa }
-
-\let \nxp \noexpand \def \nxxp {\nxp \nxp \nxp }
-\def \n@xp {\nxp \nxp \nxp }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%% identify yourself %%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\input aconfig.sty % check environment
-
-\let \a@wlog \wlog \def \wlog #1{\relax }
-
-\a@ident {arabtex.sty} {\theversion \space ArabTeX main module} {\thedatum }
-
-\UsePackage {arabaux} % load auxiliary macros
-
-%%%%%%%%%%%%%%%%%%% various declarations %%%%%%%%%%%%%%%%%%%%%
-
-\newbox \wordb@x \newbox \lineb@x \newbox \tempb@x
-\newtoks \a@tokens \newtoks \sc@next \newtoks \sc@rest
-\newtoks \a@@cmd \newtoks \a@@name \newtoks \a@@tail
-\newtoks \a@digits \newtoks \a@first \newtoks \a@paren
-\newtoks \a@@everypar \newtoks \a@accent
-\newskip \a@parindent \newskip \a@parskip
-\newwrite \a@@err \newwrite \a@@out
-\newcount \tracingarab \def \quiet {\tracingarab = 0 }
-
-\newif \if@vocals \newif \ifv@c \newif \if@sukun
-\newif \if@suk \newif \if@wasla \newif \if@was
-\newif \if@high \newif \ifacc@hi \newif \ifa@vmode
-\newif \ifa@space \newif \iftr@ns \newif \ifa@oldhmode
-
-\newif \iftest % \testtrue % for internal use only
-\newif \iftest@scan \newif \iftest@trans
-\newif \iftest@parse \newif \iftest@write
-\newif \iftest@command \newif \iftest@font
-
-\newif \ifnewfont \newif \ifaRL
-
-%%%%%%%%%%%%%%%%%%% language specific switches %%%%%%%%%%%%%%%%%%%%%
-
-%% beware of moving arguments!
-
-\newif \ifarab % generate the arabic script
-\newif \ifshow % display the input text verbatim
-\newif \ifligs % set all ligatures active
-\newif \ifspread % spread characters by keshide
-\newif \iftrans % generate the transliteration
-
-%newif \ifRL % alias for \ifarab
-\let \RLtrue \arabtrue \let \RLfalse \arabfalse
-
-% internal switches
-
-\newif \ifaN@alif % tanwin on alif
-\newif \ifqur@n % old hamza rules
-\newif \ifh@mza % hamza rules, assimilation
-\newif \if@ssim % assimilation
-\newif \ifiz@fet % izafet rules
-\newif \ifyahd@ts % yah with dots
-\newif \ifk@fs % final kaf without mark
-\newif \iff@rsn % Farsi numerals
-\newif \ifk@sra % Kasra always below char
-
-\newif \ifp@sht % loop chars, e as two dots, diphtongs
-\newif \ifurd@ % e as long yah, urdu accent, two hah chars
-\newif \ifm@gh % variants of fah, vah and qaf
-\newif \ift@rk % special transliteration and coding
-\newif \ifk@rd % special transliteration and coding
-\newif \ifs@nd % special transliteration and coding
-\newif \ifu@gh % special transliteration and coding
-\newif \ifm@lay % special transliteration and coding
-\newif \ifk@sh % special transliteration and coding
-
-\newif \ifn@arab % load Arabic default
-
-%%%%%%%%%%%%%%%%%%% various robust options %%%%%%%%%%%%%%%%%%%%%
-
-\pdef \yahdots {\yahd@tstrue } \pdef \yahnodots {\yahd@tsfalse }
-\pdef \accentshigh {\acc@hitrue } \pdef \accentslow {\acc@hifalse }
-\pdef \oldtanwin {\aN@aliffalse } \pdef \newtanwin {\aN@aliftrue }
-\pdef \oldhamza {\qur@ntrue } \pdef \newhamza {\qur@nfalse }
-
-%%%%%%%%%%%%%%%%%%% various defaults %%%%%%%%%%%%%%%%%%%%%
-
-\def \transtrue {% activate the transliteration
-\iftr@ns \else \tr@zdmg \fi \let \iftrans \iftrue }
-
-\let \tr@zdmg \relax \n@arabtrue
-
-\def \arab@output {\ifx \a@lang \a@arab \else
-\tr@ceoff % switch to Arabic output conventions
-\def@arabchars % define character macros for Arabic
-\def@arabaccent % define accent macros for Arabic
-\def@arabvoc % define vowel parsing routines for Arabic
-\def@arabstrut % define strut for Arabic
-\tr@zdmg % define standard transliteration
-\let \a@write \a@@write \let \a@write@hook \relax
-\tr@ceon \let \a@lang \a@arab \fi }
-
-\def \a@arab {ARABIC} \def \a@lang {NONE}
-
-%%%%%%%%%%%%%%%%%%% ML-TeX compatibility (br) %%%%%%%%%%%%%%%%%%%%%
-
-\newcount \arab@charsubdefmax \arab@charsubdefmax \m@ne
-
-\ifx \charsubdefmax \undefined
- \csname newcount\endcsname \charsubdefmax
-\else % save actual \charsubdefmax value
- \arab@charsubdefmax=\charsubdefmax
- % restore it, when outputting a new box in \output routine
- \csname newtoks\endcsname \a@@output \a@@output=\output
- \output={\charsubdefmax \arab@charsubdefmax \the\a@@output }
-\fi
-
-%%%%%%%%%%%%%%%%%%% language selection %%%%%%%%%%%%%%%%%%%%%
-
-\def \all@false {% reset language code to default
-\k@rdfalse \t@rkfalse \m@ghfalse \urd@false \p@shtfalse
-\s@ndfalse \m@layfalse \u@ghfalse \k@srafalse
-\h@mzafalse \@ssimfalse \iz@fetfalse \yahd@tsfalse \k@fsfalse \f@rsnfalse
-\let \vocalize \v@calize \let \fullvocalize \fullv@calize
-\arab@output \catcode`\<=\active }
-
-% all language selection commands are robust!
-
-\pdef \setarab {% kaf with mark, hamza rules, yah with dots
-\all@false \h@mzatrue \@ssimtrue \yahd@tstrue \oldtanwin
-\def \a@defaultfont {\setnash }}
-
-\pdef \setmaghribi {% variants of fah and qaf
-\setarab \m@ghtrue }
-
-\pdef \setfarsi {% no kaf mark, yah without dots, izafet
-\all@false \iz@fettrue \h@mzatrue \@ssimtrue \k@fstrue \f@rsntrue
-\newtanwin \def \a@defaultfont {\setnast }}
-
-\pdef \setkurdish {% no kaf mark, yah without dots, izafet
-\setfarsi \k@rdtrue }
-
-\pdef \setturk {% kaf with mark, yah without dots, izafet, hamza
-\all@false \iz@fettrue \h@mzatrue \@ssimtrue \newtanwin \t@rktrue
-\def \a@defaultfont {\setnash }}
-
-\pdef \seturdu {% two hah, long yah, urdu accent, long e, izafet
-\all@false \iz@fettrue \h@mzatrue \@ssimtrue \k@fstrue \f@rsntrue
-\newtanwin \urd@true \def \a@defaultfont {\setnast }}
-
-\pdef \setpashto {% pashto loop, e: two dots, izafet, hamza
-\all@false \iz@fettrue \h@mzatrue \@ssimtrue \yahd@tstrue \k@fstrue
-\newtanwin \p@shttrue \def \a@defaultfont {\setnast }}
-
-\pdef \setbalut {% temporary
-\setpashto}
-
-\pdef \setsindhi {% switch language specific processing
-\seturdu \h@mzafalse \ligsfalse \yahd@tstrue \s@ndtrue }% ALA-LC has dots!
-
-%\seturdu \h@mzafalse \ligsfalse \yahd@tsfalse \s@ndtrue }% A.Pandey not
-
-\pdef \setmalay {% p, ng, ny
-\seturdu \yahd@tstrue \m@laytrue \def \a@defaultfont {\setnash }}
-
-\pdef \setuighur {% switch language specific processing
-\let \vocalize \novocalize \let \fullvocalize \novocalize
-\novocalize \@ssimfalse \h@mzafalse
-\u@ghtrue \def \a@defaultfont {\setnash }}
-
-\pdef \setkashmiri {% Kashmiri language mode
-\seturdu \k@shtrue \newarabfont \settrans{kashmiri}}
-
-\pdef \setverb {% no special processing
-\all@false \yahd@tstrue \oldtanwin \def \a@defaultfont {\setnash }}
-
-\pdef \setnone {\catcode`\<=\@other }% deselect arabic quotations
-
-\pdef \setquot {\catcode`\<=\active }% select arabic quotations
-
-\pdef \setnoquot {\catcode`\<=\@other }% deselect arabic quotations
-
-%%%%%%%%%%%%%%%%%%%%%%% vowelization options %%%%%%%%%%%%%%%%%%%%%%%%
-
-% must be robust!
-
-\pdef \novocalize {% no diacritics except explicitly indicated
-\@vocalsfalse \v@cfalse \@sukunfalse \@sukfalse }
-
-\pdef \v@calize {% diacritics for short vowels only
-\@vocalstrue \v@ctrue \@sukunfalse \@sukfalse }
-
-\pdef \fullv@calize {% all diacritics
-\@vocalstrue \v@ctrue \@sukuntrue \@suktrue }
-
-\let \vocalize \v@calize \let \fullvocalize \fullv@calize
-
-%%%%%%%%%%%%%%%%%%%%%%%% robust font selection %%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \setarabfont #1{% define font switching
- \def \set@arabfont {\tr@ceoff #1\tr@ceon }}
-
-\pdef \set@nash {\setarabfont \nash }
-\pdef \set@nashbf {\setarabfont \nashbf }
-\pdef \set@nast {\setarabfont \nastaliq }
-\pdef \set@xnash {\setarabfont \xnash }
-\pdef \set@xnashbf {\setarabfont \xnashbf }
-
-% presently no nastaliq font
-\def \nastaliq {\nash }
-
-\def \newarabfont {% switch to new ArabTeX fonts version
-\setx@skels % activate new skeletons
-\let \setnash \set@xnash
-\let \setnashbf \set@xnashbf
-\let \setnastaliq \set@xnash
-\let \setnast \set@xnash
-\newfonttrue \setnash }
-
-\def \oldarabfont {% switch to old ArabTeX fonts version
-\seta@skels % activate old skeletons
-\let \setnash \set@nash
-\let \setnashbf \set@nashbf
-\let \setnastaliq \set@nash
-\let \setnast \set@nash
-\newfontfalse \setnash }
-
-\def \a@defaultfont {\setnash }
-\def \a@default {\a@defaultfont }
-\def \a@normalfont {\a@defaultfont }
-
-%%%%%%%%%%%%%%%%%%%%%%%% handling of special characters %%%%%%%%%%%%%%%
-
-\def \a@arab@codes {% save and set special characters
-\chardef \spc@de = \catcode`\ \catcode`\ = 10
-\chardef \dqc@de = \catcode`\" \catcode`\" = \@other
-\chardef \lsc@de = \catcode`\< \catcode`\< = \@other
-\csname originalTeX\endcsname % reset codes if BABEL is present
-\arab@charsubdefmax \charsubdefmax \charsubdefmax \m@ne }
-
-\def \a@unarab@codes {% reset catcodes
-\catcode`\ = \spc@de \catcode`\< = \lsc@de \catcode`\" = \dqc@de
-\charsubdefmax \arab@charsubdefmax
-\csname germanTeX\endcsname }% reset codes if german.sty is present
-
-\let \arab@codes \a@arab@codes \let \unarab@codes \a@unarab@codes
-
-%%%%%%%%%%%%%%%%%%%%%%% Arabic environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newif \ifin@arab % inside Arabic environment?
-
-\def \arabtext {% environment for RTL formatting
-\a@parparams % aoutput::a@parparams
-\the\arabtext@hook \test@token }
-
-\newtoks \arabtext@hook
-
-\arabtext@hook = {% initialize RTL environment
-\in@arabtrue \a@parindent \parindent \a@parskip \parskip
-\edef \a@@font {\the\font }%
-\ifhmode \a@oldhmodetrue \else \a@oldhmodefalse \fi
-\a@vmodetrue \a@@everypar {}%
-\let \| \break \def \\{\hfil \break }%
-\let \emphasize \underbar % define internal commands
-\let \a@last@line \short@line \let \a@put@line \put@line
-\arab@codes \set@arabfont \@waslafalse \@wasfalse
-\def \next@command {\test@special}}
-
-\def \at@arabtext #1{% extend the initialization
-\arabtext@hook \xpa{\the\arabtext@hook #1}}
-
-\let \at@arabtex \at@arabtext % catch typo
-
-\def \a@par {% close a RTL paragraph
-\ifa@vmode \else % terminate last RTL line
-\a@last@line \spreadfalse \a@vmodetrue
-\parindent \a@parindent \parskip \a@parskip
-\a@resetpar \a@par@hook % aoutput::
-\ifnum \tracingarab > 0 \message {##}\fi
-\fi }
-
-\let \a@@par \a@par % save for \a@@everypar in \a@c@autopar
-
-\def \endarabtext {% close RTL environment
-\a@last@line
-\ifa@oldhmode \noindent \fi
-\ifnum \tracingarab > 0 \message {||}\fi
-\global \@ignoretrue }
-
-\let \RLtext \arabtext \let \arabtex \arabtext % catch typo
-\let \endRLtext \endarabtext \let \endarabtex \endarabtext % catch typo
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% next token %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@accent = {\lq \rq \cap \MIN \IN \a@tok \shadda \madda \sukun
- \raphe \dagesh \mappiq \ldot \rdot \cdot \maqqef \abbr \,}
-
-{\catcode `\^^a0 12 \gdef \sp@ce {^^a0}
-}% catcode ^^a0
-
-\a@digits = {0123456789} \a@paren = {()[]}
-\a@first = {.^_-'`~,|"=:} % default, scanner dependent
-
-\def \test@@token {\iftest@command \tracingmacros 0 \fi
-\let \a@@word \empty \get@token }
-
-\def \get@token {\futurelet \next@token \test@space }
-
-\let \test@token \test@@token % get next token
-
-\def \test@space {% check for LTR space
-\if \space \nxp\next@token \a@@putword \xpa\kill@space
-\else \xpa\next@command \fi }% hook for acmd, aedpatch, arabext
-
-\xpa\def \xpa\kill@space \space {% gobble LTR space
-\futurelet \next@token \test@special }
-
-\xpa\def \xpa\kill@sp@ce \sp@ce {% gobble RTL space
-\futurelet \next@token \test@space }
-
-\def \obey@space {% after control characters
-\a@spacefalse \futurelet \next@token \obey@@space }
-
-\def \obey@@space {% check for space after control character
-\if \space \nxp\next@token \a@spacetrue \fi \test@space }
-
-\def \test@rest {% continue after \control sequence in text
-\global\let \test@token \test@@token % global!
-\xpa \xpa \xpa \test@token \xpa \a@rest \space }
-
-%%%%%%%%%%%%%%%%%%%%%% special cases %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\long\def \test@special #1{% check for special cases
-\if \bgroup \nxp \next@token % arabic group
- \a@@putword \def \next {\arab@group {#1}}\else
-\if \relax \nxp #1% % command
- \if\is@in@set #1\a@accent % known to scanner
- \a@@append {#1}\def \next {\get@token }%
- \else % general command
- \a@@putword \def \next {\test@command #1}%
- \fi \else
-\if \sp@ce \nxp \next@token % RTL space
- \a@@putword \def \next {\get@token }\else
-\ifcat \nxp ~\nxp #1% % active character
- \a@@putword \def \next {\test@command #1}\else
-\if \nxp <\nxp #1\unarab@codes % Roman insert
- \a@@putword \let \next \test@insert \else
-\ifx $#1\unarab@codes % Math insert
- \a@@putword \let \next \test@math
-\else \a@@append {#1}\def \next {\get@token}% % normal case
-\fi\fi\fi\fi\fi\fi \next }
-
-\def \a@@putword {% process characters
-\ifx \a@@word \empty \else
- \ifarab \putwordb@x {\xpa\arab@item \a@@word \@@ }\fi
- \a@spacetrue \xpa\a@showinput \xpa{\a@@word }%
- \let \a@@word \empty
-\fi }
-
-\def \a@@append #1{% add character
-\a@extend \a@@word {#1}}
-
-%%%%%%%%%%%%%%%%%%%%%% Arabic word %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \arab@item #1#2\@@ {% split the word if necessary
-\ifx \relax #1\relax \else % empty word
-\ifx \relax #2\relax \a@rabwrite {#1}\else % single character
-\if\is@in@set #1\a@first
- \a@rabwrite {#1#2}\else % start symbol: word
-\if\is@in@set #1\a@digits
- \a@split #1#2\@@ \else % digit: number
-\if\is@in@set #1\a@paren
- \arab@item #2\@@ \a@rabwrite {#1}\else % parenthesis: test content
- \a@rabwrite {#1#2}% % normal case
-\fi\fi\fi\fi\fi }
-
-\def \a@rabwrite #1{% process an Arabic word (called within a group)
-\tracingmacros 0 % use \test@XXXtrue for testing !
- \a@scan #1>% % generate the token sequence
- \xpa \a@parse \the\a@tokens >% split it into syllables and reverse
- \xpa \a@write \the\a@revwd >% output the word
-\ifnum \tracingarab > 2 \message {.}\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% Arabic commands %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \a@c@last@ {\\} \gdef \a@c@put@ {\|} \gdef \a@c@par@ {\par }
-
-{\catcode `\^ 7 \catcode `\^^M=\active \gdef \a@c@M {^^M}}
-
-{\catcode `\ =\active\gdef\a@c@SP{ }}
-
-\long \def \test@command #1{% check for special commands
-\gdef \a@arg {#1}\let \next \test@token
-\ifx \a@arg \a@c@par@ \a@@par \else % \par
-\ifx \a@arg \a@c@M \a@@par \else % \obeylines
-\ifx \a@arg \a@c@SP \else % \obeyspaces
-\ifx \a@arg \a@c@last@ \a@last@line \else % \\
-\ifx \a@arg \a@c@put@ \a@put@line \else % \|
- \def \next {\a@command #1}% process the command inside "acmd.sty"
-\fi\fi\fi\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% Arabic groups %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \arab@group #1{% process the next group
-\bgroup \initlineb@x
-\def \end {\global \setbox1 \hbox {\unhbox \lineb@x}%
-\egroup \putwordb@x {\unhbox1 }\a@spacetrue \test@token }% last line
-\test@token #1 \end }
-
-\def \a@sequence #1{% put a sequence of words into a \hbox
-\bgroup \transfalse \showfalse \let \end \relax
-\let \a@last@line \finish@line \let \a@put@line \break@line
-\def \next@command {\test@special}\let \put@word \addt@line
-\initlineb@x \test@token #1 \end \box\lineb@x \egroup }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% arabic number %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@split #1#2\@@ {% next word starts with digit
-\ifx \relax #2\relax \a@rabwrite {#1}\else
- \def \a@body {}\def \a@number {#1}\a@splitnumber #2\@@
- \xpa \a@rabwrite \xpa {\a@body }%
-\fi }
-
-%{\catcode `\B =12 \gdef \f@sila {B}} % cf. awrite::ac@other
-%{\catcode `\C =12 \gdef \h@phen {C}}
-
-\def \a@splitnumber #1#2\@@ {% process word starting with digit
-\if\is@in@set #1\a@digits \edef \a@number {#1\a@number }\else
-\ifx -#1\edef \a@number {\h@phen \a@number }\else
-\ifx /#1\edef \a@number {/\a@number }\else
-\ifx ,#1\ifx \relax #2\relax
- \edef \a@body {\a@body \a@number #1}\def \a@number {}%
- \else \edef \a@number {\f@sila \a@number }\fi
-\else \edef \a@body {\a@body \a@number #1}\def \a@number {}%
-\fi\fi\fi\fi
-\ifx \relax #2\relax \edef \a@body {\a@body \a@number}\let \next \relax
-\else \def \next {\a@splitnumber #2\@@ }%
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% insertions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \test@math #1${% Math insertion in Arabic text
-\def \next {#1}% test for display math
-\ifx \next \empty \def \next
- {\begingroup \endarabtext $$\aftergroup \endgroup
- \aftergroup \a@spacefalse \aftergroup \test@token }%
-\else \def \next
- {\putwordb@x {$#1$}\a@spacetrue \arab@codes \test@token }%
-\fi \next }
-
-\def \test@insert #1>{% Roman insertion in Arabic text
-\putwordb@x {\rm #1}\a@spacetrue \arab@codes \test@token }
-%\putwordb@x {\a@@font #1}\a@spacetrue \arab@codes \test@token }
-
-% cf. abidir::\LR
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% verbatim mode %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@showinput #1{% show verbatim text and transliteration
-\ifshow \a@@verb {#1}\fi
-\iftrans {\tracingmacros 0 \set@transfont \trans@text #1 \end }\fi }
-
-\def \a@@verb #1{\def \verb@text {#1}% list input words verbatim
- {\tracingmacros 0 \penalty \z@ \tt
- \xpa \get@meaning \meaning \verb@text }\ }
-
-\def \get@meaning #1>{} % strip off macro header
-
-\def \a@verb #1>{\a@@verb {#1}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%% arabic insertion %%%%%%%%%%%%%%%%%%%%%%%%
-
-{\catcode `\< = \@other % better make sure
-
-\gdef \a@ins {% arabic insertion or 'less'
-\ifmmode \global\let \a@less <
-\else \global\let \a@less \arab@insert \leavevmode
- \bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse
-\fi \a@less }
-
-\gdef \<{\protect \a@ins } % explicit command \<
-
-\catcode`\< = \active % prepare active <
-\gdef <{\protect \a@ins }
-} % catcode <
-
-\def \break@line {% \| inside insertion
-\box\lineb@x \break \initlineb@x }
-
-\def \finish@line {% \\ inside insertion
-\box\lineb@x \hfil \break \initlineb@x }
-
-\def \arab@insert #1>{% Arabic insertion in Roman text
-\ifshow \a@@verb {#1}\fi % verbating listing
-\ifarab \a@sequence {#1} \fi % arabic writing
-\iftrans \set@transfont \trans@text #1 \end \/\fi
-\ifnum \tracingarab > \@ne \message {>}\fi
-\unskip \egroup }
-
-% cf. abidir::\LR
-
-%%%%%%%%%%%%%%%%%%%%%%%%% transliteration %%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \settransfont #1{% set transliteration style or \style
-\if \relax \nxp#1\relax \def \set@transfont
- {\tr@ceoff #1\csname selectfont\endcsname \tr@ceon }%
-\else \def \set@transfont
- {\tr@ceoff \csname #1\endcsname
- \csname selectfont\endcsname \tr@ceon }%
-\fi}
-
-\settransfont {\rm \it }% standard font for transliteration
-
-\long \def \trans@text #1{% check for special cases
-\leavevmode \def \next {\trans@text }%
-\if\is@in@set {#1}\a@first \def \next {\trans@elem #1}\else % normal case
-\ifx \end #1\let \next \relax \else
-\ifx \par #1\endgraf \else
-\ifx \\#1\hfil \break \else
-\ifx \|#1\hfil \break \else
-\ifx \emphasize #1\def \next {\a@emp }\else
-\if \relax \nxp #1\relax % ignore control sequences
-\else \def \next {\trans@elem #1}% normal case
-\fi\fi\fi\fi\fi\fi\fi \next }
-
-\def \a@emp #1{\trans@text #1 }
-
-\def \trans@elem #1 {% transliterate next word of text
-\a@transword {#1}\trans@text }
-
-\def \a@transword #1{% transliterate a word
-{\tracingmacros 0 \a@scan #1>\xpa \a@trans \the\a@tokens >\ }}
-
-\ifx \a@trans \undefined % atrans.sty not yet loaded
-\def \a@trans #1>{\gdef \a@trans ##1>{\relax }% default
-\message {`atrans.sty' not loaded; transliteration ignored.}}
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%% initialization %%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \startarab {% set default initializations
-\newarabfont
-\a@normalfont % default font
-\transfalse \arabtrue \vocalize \ligsfalse
-\tracingarab = 0 \setnone } % \catcode < := 12 for user macros
-
-%%%%%%%%%%%%%%%%%%%%%%% load the later passes %%%%%%%%%%%%%%%%%%%%%%
-
-\UsePackage {acmd} % load the command processor module
-\UsePackage {afonts} % load the default fonts
-\UsePackage {ascan} % generate a token sequence
-\UsePackage {aparse} % parse it into syllables and reverse them
-\UsePackage {awrite} % generate the basic writing
-\UsePackage {aligs} % modify for any ligatures
-\UsePackage {aoutput} % generate output lines
-\UsePackage {abidir} % bidirectional linebreaking
-\UsePackage {atrans} % generate the transliteration
-\UsePackage {alatex} % extensions for LaTeX
-\UsePackage {abjad} % abjad numerals
-\ifx \edmacloaded \relax
- \UsePackage {aedpatch} \fi % patches for EDMAC ?
-\ifx \undefined \peek@token \else
-\ifx \undefined \bbl@test@token
- \UsePackage {arababel} \fi\fi % patches for old BABEL ?
-\ifx \CJK \undefined \else
- \UsePackage {acjk} \fi % patches for CJK ?
-\UsePackage {apatch} % any last minute corrections
-
-%%%%%%%%%%%%%%%%%%%%%%% statistics %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \arab@stat {{\newlinechar `$
-\wlog {$Parameterless commands valid in Arabic mode:}
-\wlog {\space (\the\a@@listzero )}
-\wlog {$Commands with 1 parameter valid in Arabic mode:}
-\wlog {\space (\the\a@@listone )}
-\wlog {$Commands with 2 parameters valid in Arabic mode:}
-\wlog {\space (\the\a@@listtwo )}
-\wlog {$User defined commands valid in Arabic mode:}
-\wlog {\space (\the\a@@listreg )}}}
-
-\let \arabstat \arab@stat
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%% here we go %%%%%%%%%%%%%%%%%%%%%%%
-
-\let \wlog \a@wlog
-
-\startarab \a@report
-
-\a@message {... now be patient ... }
-
-\catcode`\" = \ar@bdqcode \catcode`\@ = \ar@batcode
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% arabtex.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.sty
+% this is the driver module for the ArabTeX macro package
+\def \theversion {3.11}
+\def \thedatum {22.08.2003}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally EMail: lagallyk@acm.org
+% Institut fuer Formale
+% Methoden der Informatik TEL: +49-711-7816-392
+% Universitaet Stuttgart FAX: +49-711-7816-370
+% Universitaetsstrasse 38
+% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or (at your option) any later version.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \undefined \Lagally \else
+\errhelp {ArabTex should be loaded *after* EDMAC (if applicable),^^J
+but *before* any non-standard LaTeX packages or options.^^J
+Correct your configuration and try again.}
+\errmessage {Inconsistent configuration.^^J
+The command `\string \undefined' has been redefined by some package.^^J
+`\string \undefined' is defined as `\meaning \undefined'.^^J
+This might utterly confuse ArabTeX which is therefore not loaded.^^J
+}\fi
+
+\ifx \ar@batcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \ar@batcode = \catcode`\@ \catcode`\@ = 11 \chardef \@other = 12
+\chardef \ar@bdqcode = \catcode`\" \catcode`\" = 12 % for german.sty
+
+%%%%%%%%%%%%%%%%%%%%%%%% auxiliary macros %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \ArabTeX {Arab\TeX }
+
+\let \xpa \expandafter \def \xxpa {\xpa \xpa \xpa }
+\def \xxxpa {\xpa \xxpa \xpa }
+
+\let \nxp \noexpand \def \nxxp {\nxp \nxp \nxp }
+\def \n@xp {\nxp \nxp \nxp }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%% identify yourself %%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\input aconfig.sty % check environment
+
+\let \a@wlog \wlog \def \wlog #1{\relax }
+
+\a@ident {arabtex.sty} {\theversion \space ArabTeX main module} {\thedatum }
+
+\UsePackage {arabaux} % load auxiliary macros
+
+%%%%%%%%%%%%%%%%%%% various declarations %%%%%%%%%%%%%%%%%%%%%
+
+\newbox \wordb@x \newbox \lineb@x \newbox \tempb@x
+\newtoks \a@tokens \newtoks \sc@next \newtoks \sc@rest
+\newtoks \a@@cmd \newtoks \a@@name \newtoks \a@@tail
+\newtoks \a@digits \newtoks \a@first \newtoks \a@paren
+\newtoks \a@@everypar \newtoks \a@accent
+\newskip \a@parindent \newskip \a@parskip
+\newwrite \a@@err \newwrite \a@@out
+\newcount \tracingarab \def \quiet {\tracingarab = 0 }
+
+\newif \if@vocals \newif \ifv@c \newif \if@sukun
+\newif \if@suk \newif \if@wasla \newif \if@was
+\newif \if@high \newif \ifacc@hi \newif \ifa@vmode
+\newif \ifa@space \newif \iftr@ns \newif \ifa@oldhmode
+
+\newif \iftest % \testtrue % for internal use only
+\newif \iftest@scan \newif \iftest@trans
+\newif \iftest@parse \newif \iftest@write
+\newif \iftest@command \newif \iftest@font
+
+\newif \ifnewfont \newif \ifaRL
+
+%%%%%%%%%%%%%%%%%%% language specific switches %%%%%%%%%%%%%%%%%%%%%
+
+%% beware of moving arguments!
+
+\newif \ifarab % generate the arabic script
+\newif \ifshow % display the input text verbatim
+\newif \ifligs % set all ligatures active
+\newif \ifspread % spread characters by keshide
+\newif \iftrans % generate the transliteration
+
+%newif \ifRL % alias for \ifarab
+\let \RLtrue \arabtrue \let \RLfalse \arabfalse
+
+% internal switches
+
+\newif \ifaN@alif % tanwin on alif
+\newif \ifqur@n % old hamza rules
+\newif \ifh@mza % hamza rules, assimilation
+\newif \if@ssim % assimilation
+\newif \ifiz@fet % izafet rules
+\newif \ifyahd@ts % yah with dots
+\newif \ifk@fs % final kaf without mark
+\newif \iff@rsn % Farsi numerals
+\newif \ifk@sra % Kasra always below char
+
+\newif \ifp@sht % loop chars, e as two dots, diphtongs
+\newif \ifurd@ % e as long yah, urdu accent, two hah chars
+\newif \ifm@gh % variants of fah, vah and qaf
+\newif \ift@rk % special transliteration and coding
+\newif \ifk@rd % special transliteration and coding
+\newif \ifs@nd % special transliteration and coding
+\newif \ifu@gh % special transliteration and coding
+\newif \ifm@lay % special transliteration and coding
+\newif \ifk@sh % special transliteration and coding
+
+\newif \ifn@arab % load Arabic default
+
+%%%%%%%%%%%%%%%%%%% various robust options %%%%%%%%%%%%%%%%%%%%%
+
+\pdef \yahdots {\yahd@tstrue } \pdef \yahnodots {\yahd@tsfalse }
+\pdef \accentshigh {\acc@hitrue } \pdef \accentslow {\acc@hifalse }
+\pdef \oldtanwin {\aN@aliffalse } \pdef \newtanwin {\aN@aliftrue }
+\pdef \oldhamza {\qur@ntrue } \pdef \newhamza {\qur@nfalse }
+
+%%%%%%%%%%%%%%%%%%% various defaults %%%%%%%%%%%%%%%%%%%%%
+
+\def \transtrue {% activate the transliteration
+\iftr@ns \else \tr@zdmg \fi \let \iftrans \iftrue }
+
+\let \tr@zdmg \relax \n@arabtrue
+
+\def \arab@output {\ifx \a@lang \a@arab \else
+\tr@ceoff % switch to Arabic output conventions
+\def@arabchars % define character macros for Arabic
+\def@arabaccent % define accent macros for Arabic
+\def@arabvoc % define vowel parsing routines for Arabic
+\def@arabstrut % define strut for Arabic
+\tr@zdmg % define standard transliteration
+\let \a@write \a@@write \let \a@write@hook \relax
+\tr@ceon \let \a@lang \a@arab \fi }
+
+\def \a@arab {ARABIC} \def \a@lang {NONE}
+
+%%%%%%%%%%%%%%%%%%% ML-TeX compatibility (br) %%%%%%%%%%%%%%%%%%%%%
+
+\newcount \arab@charsubdefmax \arab@charsubdefmax \m@ne
+
+\ifx \charsubdefmax \undefined
+ \csname newcount\endcsname \charsubdefmax
+\else % save actual \charsubdefmax value
+ \arab@charsubdefmax=\charsubdefmax
+ % restore it, when outputting a new box in \output routine
+ \csname newtoks\endcsname \a@@output \a@@output=\output
+ \output={\charsubdefmax \arab@charsubdefmax \the\a@@output }
+\fi
+
+%%%%%%%%%%%%%%%%%%% language selection %%%%%%%%%%%%%%%%%%%%%
+
+\def \all@false {% reset language code to default
+\k@rdfalse \t@rkfalse \m@ghfalse \urd@false \p@shtfalse
+\s@ndfalse \m@layfalse \u@ghfalse \k@srafalse
+\h@mzafalse \@ssimfalse \iz@fetfalse \yahd@tsfalse \k@fsfalse \f@rsnfalse
+\let \vocalize \v@calize \let \fullvocalize \fullv@calize
+\arab@output \catcode`\<=\active }
+
+% all language selection commands are robust!
+
+\pdef \setarab {% kaf with mark, hamza rules, yah with dots
+\all@false \h@mzatrue \@ssimtrue \yahd@tstrue \oldtanwin
+\def \a@defaultfont {\setnash }}
+
+\pdef \setmaghribi {% variants of fah and qaf
+\setarab \m@ghtrue }
+
+\pdef \setfarsi {% no kaf mark, yah without dots, izafet
+\all@false \iz@fettrue \h@mzatrue \@ssimtrue \k@fstrue \f@rsntrue
+\newtanwin \def \a@defaultfont {\setnast }}
+
+\pdef \setkurdish {% no kaf mark, yah without dots, izafet
+\setfarsi \k@rdtrue }
+
+\pdef \setturk {% kaf with mark, yah without dots, izafet, hamza
+\all@false \iz@fettrue \h@mzatrue \@ssimtrue \newtanwin \t@rktrue
+\def \a@defaultfont {\setnash }}
+
+\pdef \seturdu {% two hah, long yah, urdu accent, long e, izafet
+\all@false \iz@fettrue \h@mzatrue \@ssimtrue \k@fstrue \f@rsntrue
+\newtanwin \urd@true \def \a@defaultfont {\setnast }}
+
+\pdef \setpashto {% pashto loop, e: two dots, izafet, hamza
+\all@false \iz@fettrue \h@mzatrue \@ssimtrue \yahd@tstrue \k@fstrue
+\newtanwin \p@shttrue \def \a@defaultfont {\setnast }}
+
+\pdef \setbalut {% temporary
+\setpashto}
+
+\pdef \setsindhi {% switch language specific processing
+\seturdu \h@mzafalse \ligsfalse \yahd@tstrue \s@ndtrue }% ALA-LC has dots!
+
+%\seturdu \h@mzafalse \ligsfalse \yahd@tsfalse \s@ndtrue }% A.Pandey not
+
+\pdef \setmalay {% p, ng, ny
+\seturdu \yahd@tstrue \m@laytrue \def \a@defaultfont {\setnash }}
+
+\pdef \setuighur {% switch language specific processing
+\let \vocalize \novocalize \let \fullvocalize \novocalize
+\novocalize \@ssimfalse \h@mzafalse
+\u@ghtrue \def \a@defaultfont {\setnash }}
+
+\pdef \setkashmiri {% Kashmiri language mode
+\seturdu \k@shtrue \newarabfont \settrans{kashmiri}}
+
+\pdef \setverb {% no special processing
+\all@false \yahd@tstrue \oldtanwin \def \a@defaultfont {\setnash }}
+
+\pdef \setnone {\catcode`\<=\@other }% deselect arabic quotations
+
+\pdef \setquot {\catcode`\<=\active }% select arabic quotations
+
+\pdef \setnoquot {\catcode`\<=\@other }% deselect arabic quotations
+
+%%%%%%%%%%%%%%%%%%%%%%% vowelization options %%%%%%%%%%%%%%%%%%%%%%%%
+
+% must be robust!
+
+\pdef \novocalize {% no diacritics except explicitly indicated
+\@vocalsfalse \v@cfalse \@sukunfalse \@sukfalse }
+
+\pdef \v@calize {% diacritics for short vowels only
+\@vocalstrue \v@ctrue \@sukunfalse \@sukfalse }
+
+\pdef \fullv@calize {% all diacritics
+\@vocalstrue \v@ctrue \@sukuntrue \@suktrue }
+
+\let \vocalize \v@calize \let \fullvocalize \fullv@calize
+
+%%%%%%%%%%%%%%%%%%%%%%%% robust font selection %%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \setarabfont #1{% define font switching
+ \def \set@arabfont {\tr@ceoff #1\tr@ceon }}
+
+\pdef \set@nash {\setarabfont \nash }
+\pdef \set@nashbf {\setarabfont \nashbf }
+\pdef \set@nast {\setarabfont \nastaliq }
+\pdef \set@xnash {\setarabfont \xnash }
+\pdef \set@xnashbf {\setarabfont \xnashbf }
+
+% presently no nastaliq font
+\def \nastaliq {\nash }
+
+\def \newarabfont {% switch to new ArabTeX fonts version
+\setx@skels % activate new skeletons
+\let \setnash \set@xnash
+\let \setnashbf \set@xnashbf
+\let \setnastaliq \set@xnash
+\let \setnast \set@xnash
+\newfonttrue \setnash }
+
+\def \oldarabfont {% switch to old ArabTeX fonts version
+\seta@skels % activate old skeletons
+\let \setnash \set@nash
+\let \setnashbf \set@nashbf
+\let \setnastaliq \set@nash
+\let \setnast \set@nash
+\newfontfalse \setnash }
+
+\def \a@defaultfont {\setnash }
+\def \a@default {\a@defaultfont }
+\def \a@normalfont {\a@defaultfont }
+
+%%%%%%%%%%%%%%%%%%%%%%%% handling of special characters %%%%%%%%%%%%%%%
+
+\def \a@arab@codes {% save and set special characters
+\chardef \spc@de = \catcode`\ \catcode`\ = 10
+\chardef \dqc@de = \catcode`\" \catcode`\" = \@other
+\chardef \lsc@de = \catcode`\< \catcode`\< = \@other
+\csname originalTeX\endcsname % reset codes if BABEL is present
+\arab@charsubdefmax \charsubdefmax \charsubdefmax \m@ne }
+
+\def \a@unarab@codes {% reset catcodes
+\catcode`\ = \spc@de \catcode`\< = \lsc@de \catcode`\" = \dqc@de
+\charsubdefmax \arab@charsubdefmax
+\csname germanTeX\endcsname }% reset codes if german.sty is present
+
+\let \arab@codes \a@arab@codes \let \unarab@codes \a@unarab@codes
+
+%%%%%%%%%%%%%%%%%%%%%%% Arabic environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif \ifin@arab % inside Arabic environment?
+
+\def \arabtext {% environment for RTL formatting
+\a@parparams % aoutput::a@parparams
+\the\arabtext@hook \test@token }
+
+\newtoks \arabtext@hook
+
+\arabtext@hook = {% initialize RTL environment
+\in@arabtrue \a@parindent \parindent \a@parskip \parskip
+\edef \a@@font {\the\font }%
+\ifhmode \a@oldhmodetrue \else \a@oldhmodefalse \fi
+\a@vmodetrue \a@@everypar {}%
+\let \| \break \def \\{\hfil \break }%
+\let \emphasize \underbar % define internal commands
+\let \a@last@line \short@line \let \a@put@line \put@line
+\arab@codes \set@arabfont \@waslafalse \@wasfalse
+\def \next@command {\test@special}}
+
+\def \at@arabtext #1{% extend the initialization
+\arabtext@hook \xpa{\the\arabtext@hook #1}}
+
+\let \at@arabtex \at@arabtext % catch typo
+
+\def \a@par {% close a RTL paragraph
+\ifa@vmode \else % terminate last RTL line
+\a@last@line \spreadfalse \a@vmodetrue
+\parindent \a@parindent \parskip \a@parskip
+\a@resetpar \a@par@hook % aoutput::
+\ifnum \tracingarab > 0 \message {##}\fi
+\fi }
+
+\let \a@@par \a@par % save for \a@@everypar in \a@c@autopar
+
+\def \endarabtext {% close RTL environment
+\a@last@line
+\ifa@oldhmode \noindent \fi
+\ifnum \tracingarab > 0 \message {||}\fi
+\global \@ignoretrue }
+
+\let \RLtext \arabtext \let \arabtex \arabtext % catch typo
+\let \endRLtext \endarabtext \let \endarabtex \endarabtext % catch typo
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% next token %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@accent = {\lq \rq \cap \MIN \IN \a@tok \shadda \madda \sukun
+ \raphe \dagesh \mappiq \ldot \rdot \cdot \maqqef \abbr \,}
+
+{\catcode `\^^a0 12 \gdef \sp@ce {^^a0}
+}% catcode ^^a0
+
+\a@digits = {0123456789} \a@paren = {()[]}
+\a@first = {.^_-'`~,|"=:} % default, scanner dependent
+
+\def \test@@token {\iftest@command \tracingmacros 0 \fi
+\let \a@@word \empty \get@token }
+
+\def \get@token {\futurelet \next@token \test@space }
+
+\let \test@token \test@@token % get next token
+
+\def \test@space {% check for LTR space
+\if \space \nxp\next@token \a@@putword \xpa\kill@space
+\else \xpa\next@command \fi }% hook for acmd, aedpatch, arabext
+
+\xpa\def \xpa\kill@space \space {% gobble LTR space
+\futurelet \next@token \test@special }
+
+\xpa\def \xpa\kill@sp@ce \sp@ce {% gobble RTL space
+\futurelet \next@token \test@space }
+
+\def \obey@space {% after control characters
+\a@spacefalse \futurelet \next@token \obey@@space }
+
+\def \obey@@space {% check for space after control character
+\if \space \nxp\next@token \a@spacetrue \fi \test@space }
+
+\def \test@rest {% continue after \control sequence in text
+\global\let \test@token \test@@token % global!
+\xpa \xpa \xpa \test@token \xpa \a@rest \space }
+
+%%%%%%%%%%%%%%%%%%%%%% special cases %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\long\def \test@special #1{% check for special cases
+\if \bgroup \nxp \next@token % arabic group
+ \a@@putword \def \next {\arab@group {#1}}\else
+\if \relax \nxp #1% % command
+ \if\is@in@set #1\a@accent % known to scanner
+ \a@@append {#1}\def \next {\get@token }%
+ \else % general command
+ \a@@putword \def \next {\test@command #1}%
+ \fi \else
+\if \sp@ce \nxp \next@token % RTL space
+ \a@@putword \def \next {\get@token }\else
+\ifcat \nxp ~\nxp #1% % active character
+ \a@@putword \def \next {\test@command #1}\else
+\if \nxp <\nxp #1\unarab@codes % Roman insert
+ \a@@putword \let \next \test@insert \else
+\ifx $#1\unarab@codes % Math insert
+ \a@@putword \let \next \test@math
+\else \a@@append {#1}\def \next {\get@token}% % normal case
+\fi\fi\fi\fi\fi\fi \next }
+
+\def \a@@putword {% process characters
+\ifx \a@@word \empty \else
+ \ifarab \putwordb@x {\xpa\arab@item \a@@word \@@ }\fi
+ \a@spacetrue \xpa\a@showinput \xpa{\a@@word }%
+ \let \a@@word \empty
+\fi }
+
+\def \a@@append #1{% add character
+\a@extend \a@@word {#1}}
+
+%%%%%%%%%%%%%%%%%%%%%% Arabic word %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \arab@item #1#2\@@ {% split the word if necessary
+\ifx \relax #1\relax \else % empty word
+\ifx \relax #2\relax \a@rabwrite {#1}\else % single character
+\if\is@in@set #1\a@first
+ \a@rabwrite {#1#2}\else % start symbol: word
+\if\is@in@set #1\a@digits
+ \a@split #1#2\@@ \else % digit: number
+\if\is@in@set #1\a@paren
+ \arab@item #2\@@ \a@rabwrite {#1}\else % parenthesis: test content
+ \a@rabwrite {#1#2}% % normal case
+\fi\fi\fi\fi\fi }
+
+\def \a@rabwrite #1{% process an Arabic word (called within a group)
+\tracingmacros 0 % use \test@XXXtrue for testing !
+ \a@scan #1>% % generate the token sequence
+ \xpa \a@parse \the\a@tokens >% split it into syllables and reverse
+ \xpa \a@write \the\a@revwd >% output the word
+\ifnum \tracingarab > 2 \message {.}\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% Arabic commands %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \a@c@last@ {\\} \gdef \a@c@put@ {\|} \gdef \a@c@par@ {\par }
+
+{\catcode `\^ 7 \catcode `\^^M=\active \gdef \a@c@M {^^M}}
+
+{\catcode `\ =\active\gdef\a@c@SP{ }}
+
+\long \def \test@command #1{% check for special commands
+\gdef \a@arg {#1}\let \next \test@token
+\ifx \a@arg \a@c@par@ \a@@par \else % \par
+\ifx \a@arg \a@c@M \a@@par \else % \obeylines
+\ifx \a@arg \a@c@SP \else % \obeyspaces
+\ifx \a@arg \a@c@last@ \a@last@line \else % \\
+\ifx \a@arg \a@c@put@ \a@put@line \else % \|
+ \def \next {\a@command #1}% process the command inside "acmd.sty"
+\fi\fi\fi\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% Arabic groups %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \arab@group #1{% process the next group
+\bgroup \initlineb@x
+\def \end {\global \setbox1 \hbox {\unhbox \lineb@x}%
+\egroup \putwordb@x {\unhbox1 }\a@spacetrue \test@token }% last line
+\test@token #1 \end }
+
+\def \a@sequence #1{% put a sequence of words into a \hbox
+\bgroup \transfalse \showfalse \let \end \relax
+\let \a@last@line \finish@line \let \a@put@line \break@line
+\def \next@command {\test@special}\let \put@word \addt@line
+\initlineb@x \test@token #1 \end \box\lineb@x \egroup }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% arabic number %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@split #1#2\@@ {% next word starts with digit
+\ifx \relax #2\relax \a@rabwrite {#1}\else
+ \def \a@body {}\def \a@number {#1}\a@splitnumber #2\@@
+ \xpa \a@rabwrite \xpa {\a@body }%
+\fi }
+
+%{\catcode `\B =12 \gdef \f@sila {B}} % cf. awrite::ac@other
+%{\catcode `\C =12 \gdef \h@phen {C}}
+
+\def \a@splitnumber #1#2\@@ {% process word starting with digit
+\if\is@in@set #1\a@digits \edef \a@number {#1\a@number }\else
+\ifx -#1\edef \a@number {\h@phen \a@number }\else
+\ifx /#1\edef \a@number {/\a@number }\else
+\ifx ,#1\ifx \relax #2\relax
+ \edef \a@body {\a@body \a@number #1}\def \a@number {}%
+ \else \edef \a@number {\f@sila \a@number }\fi
+\else \edef \a@body {\a@body \a@number #1}\def \a@number {}%
+\fi\fi\fi\fi
+\ifx \relax #2\relax \edef \a@body {\a@body \a@number}\let \next \relax
+\else \def \next {\a@splitnumber #2\@@ }%
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% insertions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \test@math #1${% Math insertion in Arabic text
+\def \next {#1}% test for display math
+\ifx \next \empty \def \next
+ {\begingroup \endarabtext $$\aftergroup \endgroup
+ \aftergroup \a@spacefalse \aftergroup \test@token }%
+\else \def \next
+ {\putwordb@x {$#1$}\a@spacetrue \arab@codes \test@token }%
+\fi \next }
+
+\def \test@insert #1>{% Roman insertion in Arabic text
+\putwordb@x {\rm #1}\a@spacetrue \arab@codes \test@token }
+%\putwordb@x {\a@@font #1}\a@spacetrue \arab@codes \test@token }
+
+% cf. abidir::\LR
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% verbatim mode %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@showinput #1{% show verbatim text and transliteration
+\ifshow \a@@verb {#1}\fi
+\iftrans {\tracingmacros 0 \set@transfont \trans@text #1 \end }\fi }
+
+\def \a@@verb #1{\def \verb@text {#1}% list input words verbatim
+ {\tracingmacros 0 \penalty \z@ \tt
+ \xpa \get@meaning \meaning \verb@text }\ }
+
+\def \get@meaning #1>{} % strip off macro header
+
+\def \a@verb #1>{\a@@verb {#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%% arabic insertion %%%%%%%%%%%%%%%%%%%%%%%%
+
+{\catcode `\< = \@other % better make sure
+
+\gdef \a@ins {% arabic insertion or 'less'
+\ifmmode \global\let \a@less <
+\else \global\let \a@less \arab@insert \leavevmode
+ \bgroup \arab@codes \set@arabfont \@waslafalse \@wasfalse
+\fi \a@less }
+
+\gdef \<{\protect \a@ins } % explicit command \<
+
+\catcode`\< = \active % prepare active <
+\gdef <{\protect \a@ins }
+} % catcode <
+
+\def \break@line {% \| inside insertion
+\box\lineb@x \break \initlineb@x }
+
+\def \finish@line {% \\ inside insertion
+\box\lineb@x \hfil \break \initlineb@x }
+
+\def \arab@insert #1>{% Arabic insertion in Roman text
+\ifshow \a@@verb {#1}\fi % verbating listing
+\ifarab \a@sequence {#1} \fi % arabic writing
+\iftrans \set@transfont \trans@text #1 \end \/\fi
+\ifnum \tracingarab > \@ne \message {>}\fi
+\unskip \egroup }
+
+% cf. abidir::\LR
+
+%%%%%%%%%%%%%%%%%%%%%%%%% transliteration %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \settransfont #1{% set transliteration style or \style
+\if \relax \nxp#1\relax \def \set@transfont
+ {\tr@ceoff #1\csname selectfont\endcsname \tr@ceon }%
+\else \def \set@transfont
+ {\tr@ceoff \csname #1\endcsname
+ \csname selectfont\endcsname \tr@ceon }%
+\fi}
+
+\settransfont {\rm \it }% standard font for transliteration
+
+\long \def \trans@text #1{% check for special cases
+\leavevmode \def \next {\trans@text }%
+\if\is@in@set {#1}\a@first \def \next {\trans@elem #1}\else % normal case
+\ifx \end #1\let \next \relax \else
+\ifx \par #1\endgraf \else
+\ifx \\#1\hfil \break \else
+\ifx \|#1\hfil \break \else
+\ifx \emphasize #1\def \next {\a@emp }\else
+\if \relax \nxp #1\relax % ignore control sequences
+\else \def \next {\trans@elem #1}% normal case
+\fi\fi\fi\fi\fi\fi\fi \next }
+
+\def \a@emp #1{\trans@text #1 }
+
+\def \trans@elem #1 {% transliterate next word of text
+\a@transword {#1}\trans@text }
+
+\def \a@transword #1{% transliterate a word
+{\tracingmacros 0 \a@scan #1>\xpa \a@trans \the\a@tokens >\ }}
+
+\ifx \a@trans \undefined % atrans.sty not yet loaded
+\def \a@trans #1>{\gdef \a@trans ##1>{\relax }% default
+\message {`atrans.sty' not loaded; transliteration ignored.}}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%% initialization %%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \startarab {% set default initializations
+\newarabfont
+\a@normalfont % default font
+\transfalse \arabtrue \vocalize \ligsfalse
+\tracingarab = 0 \setnone } % \catcode < := 12 for user macros
+
+%%%%%%%%%%%%%%%%%%%%%%% load the later passes %%%%%%%%%%%%%%%%%%%%%%
+
+\UsePackage {acmd} % load the command processor module
+\UsePackage {afonts} % load the default fonts
+\UsePackage {ascan} % generate a token sequence
+\UsePackage {aparse} % parse it into syllables and reverse them
+\UsePackage {awrite} % generate the basic writing
+\UsePackage {aligs} % modify for any ligatures
+\UsePackage {aoutput} % generate output lines
+\UsePackage {abidir} % bidirectional linebreaking
+\UsePackage {atrans} % generate the transliteration
+\UsePackage {alatex} % extensions for LaTeX
+\UsePackage {abjad} % abjad numerals
+\ifx \edmacloaded \relax
+ \UsePackage {aedpatch} \fi % patches for EDMAC ?
+\ifx \undefined \peek@token \else
+\ifx \undefined \bbl@test@token
+ \UsePackage {arababel} \fi\fi % patches for old BABEL ?
+\ifx \CJK \undefined \else
+ \UsePackage {acjk} \fi % patches for CJK ?
+\UsePackage {apatch} % any last minute corrections
+
+%%%%%%%%%%%%%%%%%%%%%%% statistics %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \arab@stat {{\newlinechar `$
+\wlog {$Parameterless commands valid in Arabic mode:}
+\wlog {\space (\the\a@@listzero )}
+\wlog {$Commands with 1 parameter valid in Arabic mode:}
+\wlog {\space (\the\a@@listone )}
+\wlog {$Commands with 2 parameters valid in Arabic mode:}
+\wlog {\space (\the\a@@listtwo )}
+\wlog {$User defined commands valid in Arabic mode:}
+\wlog {\space (\the\a@@listreg )}}}
+
+\let \arabstat \arab@stat
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%% here we go %%%%%%%%%%%%%%%%%%%%%%%
+
+\let \wlog \a@wlog
+
+\startarab \a@report
+
+\a@message {... now be patient ... }
+
+\catcode`\" = \ar@bdqcode \catcode`\@ = \ar@batcode
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/arabtex.tex b/language/arabic/arabtex/texinput/arabtex.tex
index 09ac9508b8..5593ddfe02 100644
--- a/language/arabic/arabtex/texinput/arabtex.tex
+++ b/language/arabic/arabtex/texinput/arabtex.tex
@@ -1,133 +1,133 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% arabtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabtex.tex
-% version 3.10a
-% this is the Plain TeX driver module for the ArabTeX macro package
-% 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally EMail: lagallyk@acm.org
-% Institut fuer Formale
-% Methoden der Informatik TEL: +49-711-7816-392
-% Universitaet Stuttgart FAX: +49-711-7816-370
-% Universitaetsstrasse 38
-% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- % This program can be redistributed and/or modified under the terms
- % of the LaTeX Project Public License distributed from CTAN
- % archives in directory macros/latex/base/lppl.txt; either
- % version 1 of the License, or (at your option) any later version.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% \input this file at the beginning of an ArabTeX input file running
-% under Plain TeX. This is an adaptation by Tom Koornwinder of
-% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally
-% 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\message { Plain TeX setup for ArabTeX, 26.04.2003}
-
-\ifx \LaTeX \undefined \else
-\errmessage {^^JThis loader does not work with LaTeX!
- ^^JUse Plain TeX instead.^^J}
-\expandafter \endinput
-\fi
-
-\def \makeatletter {\catcode `\@ = 11 }
-\def \makeatother {\catcode `\@ = 12 }
-
-\let \typeout \message \let \protect \relax
-\let \em \it
-
-\font \xnash =xnsh14
-\font \nash =xnsh14
-\font \tennash =xnsh14 % add fonts as needed.
-\font \nashx =xnsh14
-\font \nashxi =xnsh14 scaled \magstephalf
-\font \nashxii =xnsh14 scaled \magstep1
-\font \nashxiv =xnsh14 scaled \magstep2
-\font \nashxvii =xnsh14 scaled \magstep3
-\font \nashxx =xnsh14 scaled \magstep4
-\font \nashxxv =xnsh14 scaled \magstep5
-
-\font \xnashbf =xnsh14bf
-\font \nashbf =xnsh14bf
-\font \tennashbf=xnsh14bf % bold face fonts
-\font \nashbx =xnsh14bf
-\font \nashbxi =xnsh14bf scaled \magstephalf
-\font \nashbxii =xnsh14bf scaled \magstep1
-\font \nashbxiv =xnsh14bf scaled \magstep2
-\font \nashbxvii=xnsh14bf scaled \magstep3
-\font \nashbxx =xnsh14bf scaled \magstep4
-\font \nashbxxv =xnsh14bf scaled \magstep5
-
-\font \yorn =yarborn % simple ornaments by Y. Haralambous
-
-\def \pnash {\tennash } \def \pnashbf {\tennashbf }
-\def \nash {\protect\pnash } \def \nashbf {\protect\pnashbf }
-
-\def \strut {\vrule height 2ex depth .8ex width 0pt}
-
-\makeatletter
-
-\newif \if@ignore % ignore spaces after environment?
-\newif \if@endpe
-
-\def \begin #1{% small version without checks
-\begingroup
- \long \def \end ##1{% local version for \end{arabtext} and \end \end
- \ifx ##1\par \endarabtext \endgroup
- \else \csname end\string ##1\endcsname \endgroup \fi
- \if@ignore \global\@ignorefalse \expandafter \ignorespaces \fi }%
-\csname #1\endcsname }
-
-\expandafter \def \csname end\string\end\endcsname{% for \end \end
-\endgroup \end }
-
-{\catcode `\"=\active % simulate german.sty
-\gdef "#1{\ifx #1s\ss \else \"#1\fi }% umlaut and sharp s
-}
-
-\newdimen \marginparwidth \marginparwidth 72pt % adjust as required !
-\newdimen \marginparsep \marginparsep 10pt % adjust as required !
-
-\long \def \marginpar #1{% Plain TeX version
- \dimen0 \baselineskip
-\setbox0 \vtop to \dimen0
- {\hsize \marginparwidth \parskip 0pt \raggedright
- \noindent \strut #1\vss }%
-\setbox0 \hbox to \hsize
- {\hskip \hsize \hskip \marginparsep \box0 \hss }%
-\ifhmode \skip0 \lastskip \hskip 0pt \strut
- \vadjust {\box0 \vskip -\dimen0 }%
- \ifdim \skip0 = 0pt \else \expandafter \ignorespaces \fi
-\else \dimen2 \prevdepth \nointerlineskip \box0
- \vskip -\dimen0 \prevdepth \dimen2
-\fi }
-
-\def \verb #1{% simple verbatim routine
-\def \endverb ##1#1{\a@@verb {##1}}\endverb }
-
-\def \\{\hfill \break } % utilities
-
-\def \newpage {\vfill \eject }
-
-\def \today {\number\day.\number\month.\number\year }
-
-\let \@@input \input
-\def \input #1 {\@@input #1 }
-\def \UsePackage #1{\input {#1.sty}}
-
-\let \document \relax \let \enddocument \end
-\let \a@enddocument \end
-
-\input arabtex.sty % here goes
-\a@ident {arabtex.tex} {3.11 Plain TeX loader for ArabTeX} {26.04.2003}
-
-\def \end {% report the configuration
-{\arab@stat \newlinechar `$ \wlog {\arabtexconfig $}}\a@enddocument }
-
-\makeatother
-\setarab
-
-\tracingstats=1
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% arabtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtex.tex
+% version 3.10a
+% this is the Plain TeX driver module for the ArabTeX macro package
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally EMail: lagallyk@acm.org
+% Institut fuer Formale
+% Methoden der Informatik TEL: +49-711-7816-392
+% Universitaet Stuttgart FAX: +49-711-7816-370
+% Universitaetsstrasse 38
+% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ % This program can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or (at your option) any later version.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \input this file at the beginning of an ArabTeX input file running
+% under Plain TeX. This is an adaptation by Tom Koornwinder of
+% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\message { Plain TeX setup for ArabTeX, 26.04.2003}
+
+\ifx \LaTeX \undefined \else
+\errmessage {^^JThis loader does not work with LaTeX!
+ ^^JUse Plain TeX instead.^^J}
+\expandafter \endinput
+\fi
+
+\def \makeatletter {\catcode `\@ = 11 }
+\def \makeatother {\catcode `\@ = 12 }
+
+\let \typeout \message \let \protect \relax
+\let \em \it
+
+\font \xnash =xnsh14
+\font \nash =xnsh14
+\font \tennash =xnsh14 % add fonts as needed.
+\font \nashx =xnsh14
+\font \nashxi =xnsh14 scaled \magstephalf
+\font \nashxii =xnsh14 scaled \magstep1
+\font \nashxiv =xnsh14 scaled \magstep2
+\font \nashxvii =xnsh14 scaled \magstep3
+\font \nashxx =xnsh14 scaled \magstep4
+\font \nashxxv =xnsh14 scaled \magstep5
+
+\font \xnashbf =xnsh14bf
+\font \nashbf =xnsh14bf
+\font \tennashbf=xnsh14bf % bold face fonts
+\font \nashbx =xnsh14bf
+\font \nashbxi =xnsh14bf scaled \magstephalf
+\font \nashbxii =xnsh14bf scaled \magstep1
+\font \nashbxiv =xnsh14bf scaled \magstep2
+\font \nashbxvii=xnsh14bf scaled \magstep3
+\font \nashbxx =xnsh14bf scaled \magstep4
+\font \nashbxxv =xnsh14bf scaled \magstep5
+
+\font \yorn =yarborn % simple ornaments by Y. Haralambous
+
+\def \pnash {\tennash } \def \pnashbf {\tennashbf }
+\def \nash {\protect\pnash } \def \nashbf {\protect\pnashbf }
+
+\def \strut {\vrule height 2ex depth .8ex width 0pt}
+
+\makeatletter
+
+\newif \if@ignore % ignore spaces after environment?
+\newif \if@endpe
+
+\def \begin #1{% small version without checks
+\begingroup
+ \long \def \end ##1{% local version for \end{arabtext} and \end \end
+ \ifx ##1\par \endarabtext \endgroup
+ \else \csname end\string ##1\endcsname \endgroup \fi
+ \if@ignore \global\@ignorefalse \expandafter \ignorespaces \fi }%
+\csname #1\endcsname }
+
+\expandafter \def \csname end\string\end\endcsname{% for \end \end
+\endgroup \end }
+
+{\catcode `\"=\active % simulate german.sty
+\gdef "#1{\ifx #1s\ss \else \"#1\fi }% umlaut and sharp s
+}
+
+\newdimen \marginparwidth \marginparwidth 72pt % adjust as required !
+\newdimen \marginparsep \marginparsep 10pt % adjust as required !
+
+\long \def \marginpar #1{% Plain TeX version
+ \dimen0 \baselineskip
+\setbox0 \vtop to \dimen0
+ {\hsize \marginparwidth \parskip 0pt \raggedright
+ \noindent \strut #1\vss }%
+\setbox0 \hbox to \hsize
+ {\hskip \hsize \hskip \marginparsep \box0 \hss }%
+\ifhmode \skip0 \lastskip \hskip 0pt \strut
+ \vadjust {\box0 \vskip -\dimen0 }%
+ \ifdim \skip0 = 0pt \else \expandafter \ignorespaces \fi
+\else \dimen2 \prevdepth \nointerlineskip \box0
+ \vskip -\dimen0 \prevdepth \dimen2
+\fi }
+
+\def \verb #1{% simple verbatim routine
+\def \endverb ##1#1{\a@@verb {##1}}\endverb }
+
+\def \\{\hfill \break } % utilities
+
+\def \newpage {\vfill \eject }
+
+\def \today {\number\day.\number\month.\number\year }
+
+\let \@@input \input
+\def \input #1 {\@@input #1 }
+\def \UsePackage #1{\input {#1.sty}}
+
+\let \document \relax \let \enddocument \end
+\let \a@enddocument \end
+
+\input arabtex.sty % here goes
+\a@ident {arabtex.tex} {3.11 Plain TeX loader for ArabTeX} {26.04.2003}
+
+\def \end {% report the configuration
+{\arab@stat \newlinechar `$ \wlog {\arabtexconfig $}}\a@enddocument }
+
+\makeatother
+\setarab
+
+\tracingstats=1
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/arabtoks.sty b/language/arabic/arabtex/texinput/arabtoks.sty
index 9c1d4f9ca3..b75e68f894 100644
--- a/language/arabic/arabtex/texinput/arabtoks.sty
+++ b/language/arabic/arabtex/texinput/arabtoks.sty
@@ -1,146 +1,146 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% arabtoks.sty
-% ArabTeX
-% extra \CS token definitions for Arabic
-% Version 17.07.1999
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {arabtoks.sty} {3.09 ArabTeX CS token definitions } {17.07.1999}
-
-% extra \CS token definitions for Arabic
-% pattern: skeleton, modifier
-\def \a@a {\sk@@ , 1 } % reserved for vowel
-\def \a@b {\sk@b , 0 } % bah without dot
-\def \a@c {\sk@hh , 3 } % gim with three dots
-\def \a@d {\sk@d , 8 } % dal with ttah
-\def \a@e {\sk@@ , 2 } % reserved for vowel
-\def \a@f {\sk@f@s , 0 } % fah without dot
-\def \a@g {\sk@g@p , 0 } % gaf with loop
-\def \a@h {\sk@h@s ,11 } % urdu hah
-\def \a@i {\sk@@ , 3 } % reserved for vowel
-\def \a@j {\sk@h@s , 2 } % urdu hah with 2 dots ..
-\def \a@k {\sk@k@s , 0 } % kaf without mark
-\def \a@l {\sk@l ,12 } % kurdish lam
-\def \a@m {\sk@n@p , 1 } % nun with loop, 1 dot above
-\def \a@n {\sk@n , 0 } % nun without dot
-\def \a@o {\sk@@ , 4 } % reserved for vowel
-\def \a@p {\sk@ain , 3 } % `ain with three dots
-\def \a@q {\sk@r@p , 0 } % rah with loop
-\def \a@r {\sk@r , 8 } % rah with ttah
-\def \a@s {\sk@s ,10 } % sin with two dots
-\def \a@t {\sk@b , 8 } % tah with ttah
-\def \a@u {\sk@@ , 5 } % reserved for vowel
-\def \a@v {\sk@b@p , 2 } % tah with loop
-\def \a@w {\sk@w ,19 } % waw with damma (Uighur)
-\def \a@x {\sk@w , 1 } % waw with dot (Malay)
-\def \a@y {\sk@y , 6 } % yah with three dots below
-\def \a@z {\sk@r@s , 0 } % Pashto rah with two dots
-
-\def \a@A {\sk@@ , 6 } % reserved for vowel
-\def \a@B {\sk@h@s , 7 } % wavy hah with hamza
-\def \a@C {\sk@hh , 2 } % hhah with two dots above
-\def \a@D {\sk@d , 4 } % dal with dot below
-\def \a@E {\sk@y ,14 } % kurdish yah
-\def \a@F {\sk@f@s , 4 } % fah with dot below
-\def \a@G {\sk@hh ,15 } % hhah with two vert dots above
-\def \a@H {\sk@h@m , 0 } % hah marbuta !
-\def \a@I {\sk@@ , 7 } % reserved for vowel
-\def \a@J {\sk@g@ps , 0 } % gaf with ring and bar
-\def \a@K {\sk@k@s , 1 } % kaf with dot
-\def \a@L {\sk@k , 1 } % kaf with dot and mark
-\def \a@M {\sk@g@s , 3 } % gaf with 3 dots above
-\def \a@N {\sk@n@p , 0 } % nun with loop
-\def \a@O {\sk@@ , 8 } % reserved for vowel
-\def \a@P {\sk@ain ,10 } % ghain wit 1 dot above, 1 below
-\def \a@Q {\sk@f@s , 1 } % fah with one dot above
-\def \a@R {\sk@r ,13 } % kurdish rah
-\def \a@S {\sk@s , 2 } % sin with two dots
-\def \a@T {\sk@b ,15 } % tah with two vert. dots above
-\def \a@V {\sk@f@s , 6 } % fah with three dots below
-\def \a@U {\sk@@ , 9 } % reserved for vowel
-\def \a@W {\sk@w ,12 } % kurdish waw with dot
-\def \a@X {\sk@w , 3 } % waw with three dots
-\def \a@Y {\sk@y , 9 } % yah with two vert. dots below
-\def \a@Z {\sk@s ,15 } % sin with two dots vertical
-
-\def \a@aa {\sk@a , 0 } % alif as consonant (Uighur)
-\def \a@ab {\sk@b , 9 } % bah with 2 dots below :
-\def \a@ac {\sk@b ,17 } % bah with 4 dots above ::
-\def \a@ad {\sk@d , 2 } % dal with 2 dots above ..
-\def \a@ae {\sk@d ,16 } % dal with 3 dots above v
-\def \a@af {\sk@d , 5 } % dal with 2 dots below ..
-\def \a@ag {\sk@hh , 5 } % gim with 2 dots below ..
-\def \a@ah {\sk@hh , 9 } % gim with 2 dots below :
-%\def \a@ai {\sk@free, 0 } % unassigned
-\def \a@ai {\sk@Q , 0 } % isolated hamza}
-\def \a@aj {\sk@hh ,18 } % gim with 4 dots below ::
-\def \a@ak {\sk@g@s , 9 } % gaf with 2 dots below :
-\def \a@al {\sk@g@s , 2 } % gaf with 2 dots above ..
-\def \a@am {\sk@n , 3 } % nun with 3 dots ^
-\def \a@an {\sk@n , 8 } % nun with small ttah
-%\def \a@ao {\sk@free, 0 } % unassigned
-\def \a@ao {\sk@m@si, 0 } % Sindhi final mim
-\def \a@ap {\sk@b ,18 } % bah with 4 dots below ::
-\def \a@aq {\sk@f@s ,17 } % fah with 4 dots ::
-\def \a@ar {\sk@r ,17 } % rah with 4 dots ::
-\def \a@as {\sk@y@ps, 0 } % yah bari with ring
-\def \a@at {\sk@b ,16 } % bah with 3 dots above v
-%\def \a@au {\sk@free, 0 } % unassigned
-\def \a@au {\sk@free, 0 } % unassigned
-\def \a@au {\sk@w ,25 } % waw with roof
-\def \a@av {\sk@w , 2 } % waw with 2 dots
-\def \a@aw {\sk@w ,20 } % waw with alif (Uighur)
-\def \a@ax {\sk@k@w , 0 } % wide kAf
-\def \a@ay {\sk@y@p , 7 } % yah bari with hamza
-\def \a@az {\sk@y ,12 } % alif maqsura with bow
-
-\def \a@aA {\sk@d@p , 0 } % dal with loop
-\def \a@aB {\sk@d ,21 } % dal with ttah and dot below
-\def \a@aC {\sk@d , 3 } % dal with 3 dots above
-\def \a@aD {\sk@d ,17 } % dal with 4 dots above ::
-\def \a@aE {\sk@hh ,23 } % gim with 1 dot above, 3 below
-\def \a@aF {\sk@r ,12 } % rah with bow
-\def \a@aG {\sk@r , 4 } % rah with dot below
-\def \a@aH {\sk@r , 2 } % rah with 2 dots ..
-\def \a@aI {\sk@s ,24 } % sin with 3 dots above, 1 below
-\def \a@aJ {\sk@s , 6 } % sin with 3 dots below v
-\def \a@aK {\sk@s ,22 } % sin with 3 dots above, 3 below
-\def \a@aL {\sk@ss , 5 } % ssad with 2 dots below
-\def \a@aM {\sk@ss , 3 } % ssad with 3 dots above
-\def \a@aN {\sk@ss ,10 } % ssad with 1 dot above, 1 below
-\def \a@aO {\sk@tt , 3 } % ttah with 3 dots above
-\def \a@aP {\sk@f@s ,10 } % fah with 1 dot above, 1 below
-\def \a@aQ {\sk@q@s , 1 } % qaf with 1 dot above
-\def \a@aR {\sk@q@s , 3 } % qaf with 3 dots above
-\def \a@aS {\sk@k , 6 } % kaf with 3 dots below
-\def \a@aT {\sk@g@s , 5 } % gaf with 2 dots below ..
-\def \a@aU {\sk@w@r , 0 } % waw with ring
-\def \a@aV {\sk@w@b , 0 } % waw with bar
-\def \a@aW {\sk@l , 1 } % lam with 1 dot above
-\def \a@aX {\sk@l , 3 } % lam with 3 dots above
-\def \a@aY {\sk@l , 6 } % lam with 3 dots below
-\def \a@aZ {\sk@n ,10 } % nun with 1 dot above, 1 below
-
-\def \a@Za {\sk@@ ,10 } % reserved for vowel
-\def \a@Ze {\sk@@ ,11 } % reserved for vowel
-\def \a@Zi {\sk@@ ,12 } % reserved for vowel
-\def \a@Zo {\sk@@ ,13 } % reserved for vowel
-\def \a@Zu {\sk@@ ,14 } % reserved for vowel
-\def \a@Zz {\sktt , 1 } % zzah with variant transliteration
-\def \a@ZZ {\sk@@ , 0 } % illegal
-
-\def \a@ZA {\sk@@ ,15 } % reserved for vowel
-\def \a@ZE {\sk@@ ,16 } % reserved for vowel
-\def \a@ZI {\sk@@ ,17 } % reserved for vowel
-\def \a@ZO {\sk@@ ,18 } % reserved for vowel
-\def \a@ZU {\sk@@ ,19 } % reserved for vowel
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% arabtoks.sty
+% ArabTeX
+% extra \CS token definitions for Arabic
+% Version 17.07.1999
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {arabtoks.sty} {3.09 ArabTeX CS token definitions } {17.07.1999}
+
+% extra \CS token definitions for Arabic
+% pattern: skeleton, modifier
+\def \a@a {\sk@@ , 1 } % reserved for vowel
+\def \a@b {\sk@b , 0 } % bah without dot
+\def \a@c {\sk@hh , 3 } % gim with three dots
+\def \a@d {\sk@d , 8 } % dal with ttah
+\def \a@e {\sk@@ , 2 } % reserved for vowel
+\def \a@f {\sk@f@s , 0 } % fah without dot
+\def \a@g {\sk@g@p , 0 } % gaf with loop
+\def \a@h {\sk@h@s ,11 } % urdu hah
+\def \a@i {\sk@@ , 3 } % reserved for vowel
+\def \a@j {\sk@h@s , 2 } % urdu hah with 2 dots ..
+\def \a@k {\sk@k@s , 0 } % kaf without mark
+\def \a@l {\sk@l ,12 } % kurdish lam
+\def \a@m {\sk@n@p , 1 } % nun with loop, 1 dot above
+\def \a@n {\sk@n , 0 } % nun without dot
+\def \a@o {\sk@@ , 4 } % reserved for vowel
+\def \a@p {\sk@ain , 3 } % `ain with three dots
+\def \a@q {\sk@r@p , 0 } % rah with loop
+\def \a@r {\sk@r , 8 } % rah with ttah
+\def \a@s {\sk@s ,10 } % sin with two dots
+\def \a@t {\sk@b , 8 } % tah with ttah
+\def \a@u {\sk@@ , 5 } % reserved for vowel
+\def \a@v {\sk@b@p , 2 } % tah with loop
+\def \a@w {\sk@w ,19 } % waw with damma (Uighur)
+\def \a@x {\sk@w , 1 } % waw with dot (Malay)
+\def \a@y {\sk@y , 6 } % yah with three dots below
+\def \a@z {\sk@r@s , 0 } % Pashto rah with two dots
+
+\def \a@A {\sk@@ , 6 } % reserved for vowel
+\def \a@B {\sk@h@s , 7 } % wavy hah with hamza
+\def \a@C {\sk@hh , 2 } % hhah with two dots above
+\def \a@D {\sk@d , 4 } % dal with dot below
+\def \a@E {\sk@y ,14 } % kurdish yah
+\def \a@F {\sk@f@s , 4 } % fah with dot below
+\def \a@G {\sk@hh ,15 } % hhah with two vert dots above
+\def \a@H {\sk@h@m , 0 } % hah marbuta !
+\def \a@I {\sk@@ , 7 } % reserved for vowel
+\def \a@J {\sk@g@ps , 0 } % gaf with ring and bar
+\def \a@K {\sk@k@s , 1 } % kaf with dot
+\def \a@L {\sk@k , 1 } % kaf with dot and mark
+\def \a@M {\sk@g@s , 3 } % gaf with 3 dots above
+\def \a@N {\sk@n@p , 0 } % nun with loop
+\def \a@O {\sk@@ , 8 } % reserved for vowel
+\def \a@P {\sk@ain ,10 } % ghain wit 1 dot above, 1 below
+\def \a@Q {\sk@f@s , 1 } % fah with one dot above
+\def \a@R {\sk@r ,13 } % kurdish rah
+\def \a@S {\sk@s , 2 } % sin with two dots
+\def \a@T {\sk@b ,15 } % tah with two vert. dots above
+\def \a@V {\sk@f@s , 6 } % fah with three dots below
+\def \a@U {\sk@@ , 9 } % reserved for vowel
+\def \a@W {\sk@w ,12 } % kurdish waw with dot
+\def \a@X {\sk@w , 3 } % waw with three dots
+\def \a@Y {\sk@y , 9 } % yah with two vert. dots below
+\def \a@Z {\sk@s ,15 } % sin with two dots vertical
+
+\def \a@aa {\sk@a , 0 } % alif as consonant (Uighur)
+\def \a@ab {\sk@b , 9 } % bah with 2 dots below :
+\def \a@ac {\sk@b ,17 } % bah with 4 dots above ::
+\def \a@ad {\sk@d , 2 } % dal with 2 dots above ..
+\def \a@ae {\sk@d ,16 } % dal with 3 dots above v
+\def \a@af {\sk@d , 5 } % dal with 2 dots below ..
+\def \a@ag {\sk@hh , 5 } % gim with 2 dots below ..
+\def \a@ah {\sk@hh , 9 } % gim with 2 dots below :
+%\def \a@ai {\sk@free, 0 } % unassigned
+\def \a@ai {\sk@Q , 0 } % isolated hamza}
+\def \a@aj {\sk@hh ,18 } % gim with 4 dots below ::
+\def \a@ak {\sk@g@s , 9 } % gaf with 2 dots below :
+\def \a@al {\sk@g@s , 2 } % gaf with 2 dots above ..
+\def \a@am {\sk@n , 3 } % nun with 3 dots ^
+\def \a@an {\sk@n , 8 } % nun with small ttah
+%\def \a@ao {\sk@free, 0 } % unassigned
+\def \a@ao {\sk@m@si, 0 } % Sindhi final mim
+\def \a@ap {\sk@b ,18 } % bah with 4 dots below ::
+\def \a@aq {\sk@f@s ,17 } % fah with 4 dots ::
+\def \a@ar {\sk@r ,17 } % rah with 4 dots ::
+\def \a@as {\sk@y@ps, 0 } % yah bari with ring
+\def \a@at {\sk@b ,16 } % bah with 3 dots above v
+%\def \a@au {\sk@free, 0 } % unassigned
+\def \a@au {\sk@free, 0 } % unassigned
+\def \a@au {\sk@w ,25 } % waw with roof
+\def \a@av {\sk@w , 2 } % waw with 2 dots
+\def \a@aw {\sk@w ,20 } % waw with alif (Uighur)
+\def \a@ax {\sk@k@w , 0 } % wide kAf
+\def \a@ay {\sk@y@p , 7 } % yah bari with hamza
+\def \a@az {\sk@y ,12 } % alif maqsura with bow
+
+\def \a@aA {\sk@d@p , 0 } % dal with loop
+\def \a@aB {\sk@d ,21 } % dal with ttah and dot below
+\def \a@aC {\sk@d , 3 } % dal with 3 dots above
+\def \a@aD {\sk@d ,17 } % dal with 4 dots above ::
+\def \a@aE {\sk@hh ,23 } % gim with 1 dot above, 3 below
+\def \a@aF {\sk@r ,12 } % rah with bow
+\def \a@aG {\sk@r , 4 } % rah with dot below
+\def \a@aH {\sk@r , 2 } % rah with 2 dots ..
+\def \a@aI {\sk@s ,24 } % sin with 3 dots above, 1 below
+\def \a@aJ {\sk@s , 6 } % sin with 3 dots below v
+\def \a@aK {\sk@s ,22 } % sin with 3 dots above, 3 below
+\def \a@aL {\sk@ss , 5 } % ssad with 2 dots below
+\def \a@aM {\sk@ss , 3 } % ssad with 3 dots above
+\def \a@aN {\sk@ss ,10 } % ssad with 1 dot above, 1 below
+\def \a@aO {\sk@tt , 3 } % ttah with 3 dots above
+\def \a@aP {\sk@f@s ,10 } % fah with 1 dot above, 1 below
+\def \a@aQ {\sk@q@s , 1 } % qaf with 1 dot above
+\def \a@aR {\sk@q@s , 3 } % qaf with 3 dots above
+\def \a@aS {\sk@k , 6 } % kaf with 3 dots below
+\def \a@aT {\sk@g@s , 5 } % gaf with 2 dots below ..
+\def \a@aU {\sk@w@r , 0 } % waw with ring
+\def \a@aV {\sk@w@b , 0 } % waw with bar
+\def \a@aW {\sk@l , 1 } % lam with 1 dot above
+\def \a@aX {\sk@l , 3 } % lam with 3 dots above
+\def \a@aY {\sk@l , 6 } % lam with 3 dots below
+\def \a@aZ {\sk@n ,10 } % nun with 1 dot above, 1 below
+
+\def \a@Za {\sk@@ ,10 } % reserved for vowel
+\def \a@Ze {\sk@@ ,11 } % reserved for vowel
+\def \a@Zi {\sk@@ ,12 } % reserved for vowel
+\def \a@Zo {\sk@@ ,13 } % reserved for vowel
+\def \a@Zu {\sk@@ ,14 } % reserved for vowel
+\def \a@Zz {\sktt , 1 } % zzah with variant transliteration
+\def \a@ZZ {\sk@@ , 0 } % illegal
+
+\def \a@ZA {\sk@@ ,15 } % reserved for vowel
+\def \a@ZE {\sk@@ ,16 } % reserved for vowel
+\def \a@ZI {\sk@@ ,17 } % reserved for vowel
+\def \a@ZO {\sk@@ ,18 } % reserved for vowel
+\def \a@ZU {\sk@@ ,19 } % reserved for vowel
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
diff --git a/language/arabic/arabtex/texinput/ascan.sty b/language/arabic/arabtex/texinput/ascan.sty
index 080aece86c..9478604190 100644
--- a/language/arabic/arabtex/texinput/ascan.sty
+++ b/language/arabic/arabtex/texinput/ascan.sty
@@ -1,502 +1,502 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% ascan.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% ascan.sty
-% ArabTeX
-% Standard Scanner
-% 22.08.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {ascan.sty} {3.11 standard ZDMG input encoding } {22.08.2003}
-
-\chardef \testatcode = \catcode`\@ \catcode`\@ = 11
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \seta@codes {% define standard \ArabTeX input coding
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@@ {@} % illegal character
-\def \sc@a {a}
-\def \sc@b {b}
-\def \sc@c {\ift@rk G\else \ifs@nd J\else
- \ifm@lay J\else c\fi\fi\fi }
-\def \sc@d {d}
-\def \sc@e {e}
-\def \sc@f {\ifm@gh \n@xp \a@F \else f\fi }
-\def \sc@g {\ifm@lay \n@xp \a@K \else g\fi }
-\def \sc@h {h}
-\def \sc@i {i}
-\def \sc@j {\ift@rk j\else G\fi }
-\def \sc@k {\ifs@nd \n@xp \a@ax \else
- \ifk@fs \n@xp \a@k \else k\fi\fi }
-\def \sc@l {l}
-\def \sc@m {m}
-\def \sc@n {n}
-\def \sc@o {o}
-\def \sc@p {\ifm@lay v\else p\fi }
-\def \sc@q {\ifm@gh \n@xp \a@Q \else q\fi }
-\def \sc@r {r}
-\def \sc@s {s}
-\def \sc@t {t}
-\def \sc@u {u}
-\def \sc@v {\ifm@gh \n@xp \a@V \else \ift@rk w\else
- \ifm@lay \n@xp \a@x \else v\fi\fi\fi }
-\def \sc@w {\ifu@gh \n@xp \a@X \else w\fi }
-\def \sc@x {X}
-\def \sc@y {y}
-\def \sc@z {z}
-\def \sc@A {A}
-\def \sc@B {B}
-\def \sc@C {@}
-\def \sc@D {@}
-\def \sc@E {E}
-\def \sc@F {@}
-\def \sc@G {\n@xp \a@g } % Pashto gaf with ring
-\def \sc@H {\n@xp \a@H } % Heh marbouta
-\def \sc@I {I}
-\def \sc@J {@}
-\def \sc@K {K}
-\def \sc@L {@}
-\def \sc@M {M}
-\def \sc@N {N}
-\def \sc@O {O}
-\def \sc@P {@}
-\def \sc@Q {@}
-\def \sc@R {@}
-\def \sc@S {\n@xp \a@S }
-\def \sc@T {T}
-\def \sc@U {U}
-\def \sc@V {v}
-\def \sc@W {W}
-\def \sc@X {@}
-\def \sc@Y {Y}
-\def \sc@Z {@}
-\a@digits = {0123456789}
-\a@paren = {()[]}
-\global\a@first = {.^_-'`~,|"=:\a@tok \lq \rq \cap \MIN \IN }
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@@scan #1>{% standard scanner call: token sequence -> \a@tokens
-\iftest@scan \tracingmacros = 1
-\ifshow \else \a@verb #1>\fi\fi
-\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
-\iftest@scan \tracingmacros = 0 %
-\xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-{\arab@codes % because of special characters
-
-\gdef \set@next #1{\def \next {#1}}
-
-\gdef \t@b@g #1{% start \ArabTeX scanner
- \def \next {\sc@word {#1}}\def \sc@char {@}%
-\ifcat a\nxp #1\else % letter
-\apply \set@next \tocase #1\of
-{ \@{\sc@endscan } % finished
- '{\t@rquote }
- `{\t@lquote }
-\default {\sc@word {#1}}
-}\endcase
-\fi \next }
-
-\gdef \t@w@rd #1{% transform input into internal notation
- \def \next {\sc@word }%
-\ifx #1\@\def \next {\sc@endscan }\else % finished
-\ifcat \nxp #1a%
- \ifx #1a\def \next {\t@aa }\else % test for aa -> A
- \ifx #1n\def \next {\t@nn }\else % test for ng, ny
- \edef \sc@char {\csname sc@#1\endcsname }% letter
- \ifx \sc@char \relax \def \sc@char {#1}% undef letter
- \fi
- \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}\else \sc@put
- \fi
- \fi\fi \else % other character
-\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
-\ifx #1'\def \next {\t@hamza }\else % hamza
- \def \sc@char {#1}%
-\apply \set@next \tocase #1\of
-{~\@ldtie{\t@tie }
- .{\t@dot }
- ,{\t@comma }
- -{\t@minus }
- `{\t@ain }
- "{\t@dquote }
- :={\t@colon }
- ^{\t@up }
- _{\t@down }
- |{\t@bar }
-\default {\t@w@@rd {#1}}
-}\endcase
-\fi\fi\fi\fi \next }
-
-\gdef \t@w@@rd #1{% default branch
-\ifcat \nxp #1\nxp ~\def \next {\t@cs #1}% % active character
-\else \def \sc@char {\nxp #1}% % other character
- \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}%
- \else \sc@put \def \next {\sc@word }%
- \fi
-\fi \next }
-
-} % \arab@codes
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \set@char@next #1#2{\def \sc@char {#1}\def \next {#2}}
-
-\def \set@@c@n #1{\set@char@next #1}
-
-\def \t@cs #1{% control sequence within a word; push back
-\apply \set@@c@n \tocase #1\of
-{ \a@tok \MIN \IN \cap
- \shadda \madda \sukun
- \raphe \dagesh \mappiq \ldot \rdot \cdot
- {{#1} {\csname t@\xpa\@gobble\string #1\endcsname }}
- \maqqef {{B} {\sc@put \sc@word }}
- \, {{"|} {\sc@put \sc@word }}
- \lq {{`} {\sc@put \sc@word }}
- \c@p {{\nxp \cap } {\sc@put \sc@word }}
- \abbr {{'} {\sc@put \sc@word }}
- \rq {{'} {\sc@put \sc@back }}
-\default {{#1} {\sc@back #1}}%
-}\endcase \next }
-
-\def \tdef #1{% define robust ArabTeX scanner command
-\def #1{\nxp #1}%
-\xpa\def \csname t@\xpa\@gobble\string #1\endcsname }
-
-\tdef \a@tok (#1){% direct substitution
-\global \a@tokens \xpa {\the\a@tokens #1}\sc@word }
-
-\tdef \MIN {\def \sc@char {\nxp\a@ao \nxp\a@Zi }\sc@put \sc@word }
-
-\tdef \IN {\def \sc@char {\nxp\a@ai \nxp\a@Zi }\sc@put \sc@word }
-
-\tdef \shadda {\sc@dep {\nxp \a@Ze }}
-\tdef \madda {\sc@dep {\nxp \a@ZE }}
-\tdef \sukun {\sc@dep {\nxp \a@e }}
-\tdef \raphe {\sc@dep {\nxp \a@Zo }}
-\tdef \dagesh {\sc@dep {\nxp \a@Zu }}
-\tdef \mappiq {\sc@dep {\nxp \a@Zu }}
-\tdef \ldot {\sc@dep {\nxp \a@Za }}
-\tdef \rdot {\sc@dep {\nxp \a@Ze }}
-
-\def \t@cdot {\sc@dep {\nxp \a@Zi }}
-\def \t@cap #1{\sc@word \c@p #1} % kill braces on #1
-
-\def \sc@@back #1\@ \@@ {% end scanning, push back into input
-\global\def \a@rest {#1}\global\let \test@token \test@rest }
-
-\def \sc@@endscan \@@ {\global\let \a@scan \a@@scan }
-
-\def \sc@dep #1{% deposit tokens and proceed
-\def \sc@char {#1}\sc@put \sc@word }
-
-\def \sc@put {% deposit a symbol % no group!
-\edef \temp {\global \nxp \a@tokens % \temp
- {\the\a@tokens \sc@char }}\temp }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \t@rquote #1#2{% context '#1#2 , initial
-\ifh@mza \ifx #1\@ \def \sc@char {QQ}\sc@put % '>
- \def \next {\sc@endscan #2}\else
- \ifx #1'\ifx #2\@ \def \sc@char {'}\sc@put
- \def \next {\sc@word #2}% ''>
- \else \def \sc@char {QQ}\sc@put \def \sc@char {Q}%
- \def \next {\sc@word '#2}% ''x
- \fi
- \else \def \sc@char {QQ}\sc@put \def \sc@char {Q}%
- \def \next {\sc@word #1#2}% 'xy
- \fi\fi
-\else \ifu@gh \def \sc@char {QY}\sc@put
- \else \def \sc@char {Q}\sc@put
- \fi \def \next {\sc@word #1#2}%
-\fi \next }
-
-\def \t@hamza #1{% context \sc@char ' #1
-\ifh@mza % not verbatim mode
- \ifx #1'\let \next \t@hamza@ii \else
- \ifcat -\sc@char \def \sc@char {QQ}\sc@put
- \else \xpa\def \xpa\sc@char \xpa{\xpa Q\sc@char }\sc@put
- \fi \def \sc@char {Q}\def \next {\sc@word #1}%
- \fi
-\else % verbatim mode
- \ifx #1'\def \sc@char {'}\sc@put \let \next \sc@word
- \else \ifu@gh \def \sc@char {QY}\sc@put
- \else \def \sc@char {Q}\sc@put
- \fi \def \next {\sc@word #1}%
- \fi
-\fi \next }
-
-\def \t@hamza@ii #1#2{% context \sc@char '' #1 #2
-\ifcat \nxp #1a%
- \edef \sc@toks {\the\a@tokens Q\sc@char QQ}%
- \global \a@tokens =\xpa {\sc@toks }\def \sc@char {Q}%
-\else
-\ifcat \nxp #2a%
- \edef \sc@toks {\the\a@tokens Q\sc@char QQ}%
- \global \a@tokens =\xpa {\sc@toks }\def \sc@char {Q}%
-\else \def \sc@char {'}\sc@put % right quote
-\fi\fi \sc@word #1#2}
-
-\def \t@dquote #1{% verbatim
-\ifx #1'\ifh@mza \def \sc@char {"QQ}\sc@put
- \else \def \sc@char {"Q}\sc@put
- \fi \def \sc@char {Q}\let \next \sc@word
-\else \def \sc@char {"}\sc@put \def \next {\sc@word #1}%
-\fi \next }
-
-\def \t@ain {% ` = `ain
-\def \sc@char {P}\sc@put \sc@word }
-
-\def \t@lquote #1#2{% context `#1#2 at the beginning of a word
-\ifx #1`\def \sc@char {`}\sc@put \def \next {\sc@word #2}% ``x
-\else \def \sc@char {P}\sc@put \def \next {\sc@word #1#2}% `xy
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \t@aa #1{% aa -> A
-\edef \@tempa {\sc@char }%
-\xpa\ifx \@tempa Q\def \next {\sc@word #1}\def \sc@char {a}\else
-\ifx #1a\def \sc@char {A}\def \next {\sc@word }\else
- \edef \sc@char {\sc@a }\def \next {\sc@word #1}%
-\fi\fi \sc@put \next }
-
-\def \t@nn #1{% after n
- \def \sc@char {n}\def \next {\sc@word }%
-\ifm@lay \ifx #1g\def \sc@char {\nxp \a@p }\else
- \ifx #1y\def \sc@char {\nxp \a@am }\else
- \def \next {\sc@word #1}%
- \fi\fi
-\else \def \next {\sc@word #1}%
-\fi \sc@put \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \t@minus #1{% after -
-\ifx #1-\def \sc@char {B}\def \next {\sc@word }\else
- \def \sc@char {-}\def \next {\sc@word #1}%
-\fi \sc@put \next }
-
-\def \t@bar #1{% after |
-\ifx #1|\def \next {\sc@word \,}\else
- \def \sc@char {|}\sc@put \def \next {\sc@word #1}%
-\fi \next }
-
-\def \set@char #1{\def \sc@char {#1}}
-
-\def \t@tail #1#2{% default exit
-\ifx \sc@char \empty \set@char {#1}\def \next {\sc@put \sc@word #2}%
-\else \def \next {\edef \temp {\nxp \t@asp {\sc@char }}\temp }%
-\fi \next }
-
-\def \t@dot #1{% after .
-\apply \set@char \tocase #1\of
-{ a{\ifk@sh \nxp \a@Za \else \nxp \a@A \fi }
- b{\nxp \a@b }
- c{c}
- d{D}
- e{\nxp \a@I }
- f{\nxp \a@f }
- g{R}
- h{H}
- i{\nxp \a@e }
- k{\ift@rk q\else \nxp \a@k \fi }
- l{\nxp \a@l }
- n{\ifp@sht \nxp \a@m \else
- \ifs@nd \nxp \a@an \else \nxp \a@n \fi\fi }
- o{\ifk@sh \nxp \a@Zo \else \nxp \a@O \fi }
- p{\nxp \a@f }
- r{\ifs@nd \nxp \a@ar \else \nxp \a@R \fi }
- s{S}
- t{V}
- u{\ifk@sh \nxp \a@Zu \else \nxp \a@U \fi }
- v{\nxp \a@b }
- y{\nxp \a@ZI }
- z{Z}
- A{\nxp \a@ZA }
- O{\nxp \a@ZO }
- U{\nxp \a@ZU }
- Z{\nxp \a@Zz }
- T{Y}
-}\endcase \t@tail .#1}
-
-\def \t@comma #1{% after ,
-\apply \set@char \tocase #1\of
-{ a{a\nxp \a@H }
- A{\nxp \a@a \nxp \a@H }
- c{\ift@rk J\else \nxp \a@c \fi }
- d{\ifp@sht \nxp \a@aA \else
- \ifs@nd \nxp \a@D \else \nxp \a@d \fi\fi }
- e{e\nxp \a@H }
- g{\nxp \a@L }
- h{\nxp \a@h }
- n{\ifs@nd \nxp \a@an \else \nxp \a@M \fi }
- r{\ifp@sht \nxp \a@q \else
- \ifs@nd \nxp \a@ar \else \nxp \a@r \fi\fi }
- s{\ift@rk x\else \nxp \a@s \fi }
- t{\ifp@sht \nxp \a@v \else
- \ifs@nd \nxp \a@at \else \nxp \a@t \fi\fi }
- z{\ift@rk D\else \nxp \a@z \fi }
-}\endcase \t@tail ,#1}
-
-\def \t@up #1{% after ^
-\apply \set@char \tocase #1\of
-{ c{J}
- d{\nxp \a@D }
- e{\nxp \a@E }
- g{\ift@rk \nxp \a@p \else \ifk@rd R\else
- \ifu@gh R\else G\fi\fi\fi }
- l{\nxp \a@l }
- n{\ifs@nd \nxp \a@ag \else \ifm@lay M\else K\fi\fi }
- s{x}
- u{U}
- z{j}
-}\endcase \t@tail ^#1}
-
-\def \t@down #1{% after _
-\apply \set@char \tocase #1\of
-{ a{\nxp \a@a }
- A{Y}
- d{F}
- e{\nxp \a@E }
- h{X}
- i{\nxp \a@i }
- k{R}
- o{\nxp \a@o }
- O{\nxp \a@O }
- s{C}
- t{C}
- u{\nxp \a@u }
- U{\nxp \a@o }
- z{F}
-}\endcase \t@tail @#1}
-
-\gdef \t@colon #1{% after = or :
-\apply \set@char \tocase #1\of
-{ a{\ifu@gh \nxp \a@H \else \nxp \a@A \fi }
- b{\nxp \a@ab }
- d{\nxp \a@ae }
- e{\nxp \a@I }
- g{\nxp \a@ak }
- i{\nxp \a@I }
- j{\nxp \a@ah }
- I{\nxp \a@e }
- n{\nxp \a@al }
- o{\ifu@gh \nxp \a@W \else \nxp \a@O \fi }
- s{\nxp \a@aJ }
- O{\nxp \a@P }
- t{V}
- u{\ifu@gh \nxp \a@aw \else \nxp \a@U \fi }
- U{\nxp \a@w }
- z{D}
-}\endcase \t@tail :#1}
-
-\gdef \t@colon #1{% after = or :
-\apply \set@char \tocase #1\of
-{ a{\nxp \a@A }
- b{\nxp \a@ab }
- d{\nxp \a@ae }
- e{\nxp \a@I }
- g{\nxp \a@ak }
- i{\nxp \a@I }
- j{\nxp \a@ah }
- I{\nxp \a@e }
- n{\nxp \a@al }
- o{\nxp \a@O }
- s{\nxp \a@aJ }
- O{\nxp \a@P }
- t{V}
- u{\nxp \a@U }
- U{\nxp \a@w }
- z{D}
-}\endcase \t@tail :#1}
-
-\def \t@tie #1{% after ~
-\apply \set@char \tocase #1\of
-{ l{\nxp \a@l }
- g{\nxp \a@p }
- n{\ifs@nd \nxp \a@ag \else \ifm@lay M\else K\fi\fi }
-}\endcase \t@tail ^#1}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \t@asp #1#2{% test for hah
-\ifs@nd \ifx #2h\def \next {\t@@asp {#1}}%
- \else \def \next {\sc@put \sc@word #2}%
- \fi
-\else \def \next {\sc@put \sc@word #2}%
-\fi \next }
-
-\def \t@@asp #1{% test for aspiration
-\apply \set@char \tocase #1\of
-{ b{\nxp \a@ap }
- c{J}
- d{\nxp \a@ad }
- p{\nxp \a@aq }
- k{\ifs@nd \nxp \a@k \else X\fi }
- t{\nxp \a@ac }
- J{\nxp \a@aj }
- \a@D{\nxp \a@af }
- \a@at{\nxp \a@T }
- \a@ax{\nxp \a@k }
-}\endcase
-\ifx \empty \sc@char \def \sc@char {\nxp #1}\def \next {\sc@word h}%
-\else \def \next {\sc@word }%
-\fi \sc@put \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% preparations for additional scanners
-\def \setcode #1{% switch the input encoding
-\lowercase {\def \sc@code {#1}%
-\ifx \sc@code \sc@oldcode \else
-\begingroup \def \sc@lookup ##1#1##2##3\@@ {\endgroup ##2}%
-\xpa \sc@lookup \sc@table #1\sc@default \@@ \fi }%
-\let \sc@oldcode \sc@code }
-
-\pdef \stdcode #1{% prepare temp switch to standard
-\let \a@oldcode \sc@code \sc@standard \test@token #1 \@stdcode }
-
-\def \a@c@@stdcode {\xpa\setcode\xpa{\a@oldcode }}
-
-\all@w@ne \stdcode
-\xpa \all@w@ne \csname stdcode \endcsname
-
-\def \sc@table {% table of code names
-standard\sc@standard arabtex\sc@standard }
-
-\def \sc@restore {% restore scanner defaults
-\let \vocalize \v@calize \let \fullvocalize \fullv@calize
-\let \sc@beg \t@b@g \let \sc@word \t@w@rd
-\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
-\let \a@scan \a@@scan \seta@codes
-\let \arab@codes \a@arab@codes
-\let \unarab@codes \a@unarab@codes
-}
-
-\def \sc@standard {\sc@restore % standard encoding
-\ifx \sc@code \sc@oldcode \else
-\a@message {input encoding set to ArabTeX standard conventions.}\fi }
-
-\def \sc@default {\sc@restore % unknown encoding
-\a@message {unknown input encoding `\sc@code';
-ArabTeX standard encoding is assumed.}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for code `arabtex' installed.}
-\let \sc@oldcode \@ \setcode {standard} % default
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% ascan.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ascan.sty
+% ArabTeX
+% Standard Scanner
+% 22.08.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {ascan.sty} {3.11 standard ZDMG input encoding } {22.08.2003}
+
+\chardef \testatcode = \catcode`\@ \catcode`\@ = 11
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \seta@codes {% define standard \ArabTeX input coding
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@@ {@} % illegal character
+\def \sc@a {a}
+\def \sc@b {b}
+\def \sc@c {\ift@rk G\else \ifs@nd J\else
+ \ifm@lay J\else c\fi\fi\fi }
+\def \sc@d {d}
+\def \sc@e {e}
+\def \sc@f {\ifm@gh \n@xp \a@F \else f\fi }
+\def \sc@g {\ifm@lay \n@xp \a@K \else g\fi }
+\def \sc@h {h}
+\def \sc@i {i}
+\def \sc@j {\ift@rk j\else G\fi }
+\def \sc@k {\ifs@nd \n@xp \a@ax \else
+ \ifk@fs \n@xp \a@k \else k\fi\fi }
+\def \sc@l {l}
+\def \sc@m {m}
+\def \sc@n {n}
+\def \sc@o {o}
+\def \sc@p {\ifm@lay v\else p\fi }
+\def \sc@q {\ifm@gh \n@xp \a@Q \else q\fi }
+\def \sc@r {r}
+\def \sc@s {s}
+\def \sc@t {t}
+\def \sc@u {u}
+\def \sc@v {\ifm@gh \n@xp \a@V \else \ift@rk w\else
+ \ifm@lay \n@xp \a@x \else v\fi\fi\fi }
+\def \sc@w {\ifu@gh \n@xp \a@X \else w\fi }
+\def \sc@x {X}
+\def \sc@y {y}
+\def \sc@z {z}
+\def \sc@A {A}
+\def \sc@B {B}
+\def \sc@C {@}
+\def \sc@D {@}
+\def \sc@E {E}
+\def \sc@F {@}
+\def \sc@G {\n@xp \a@g } % Pashto gaf with ring
+\def \sc@H {\n@xp \a@H } % Heh marbouta
+\def \sc@I {I}
+\def \sc@J {@}
+\def \sc@K {K}
+\def \sc@L {@}
+\def \sc@M {M}
+\def \sc@N {N}
+\def \sc@O {O}
+\def \sc@P {@}
+\def \sc@Q {@}
+\def \sc@R {@}
+\def \sc@S {\n@xp \a@S }
+\def \sc@T {T}
+\def \sc@U {U}
+\def \sc@V {v}
+\def \sc@W {W}
+\def \sc@X {@}
+\def \sc@Y {Y}
+\def \sc@Z {@}
+\a@digits = {0123456789}
+\a@paren = {()[]}
+\global\a@first = {.^_-'`~,|"=:\a@tok \lq \rq \cap \MIN \IN }
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@@scan #1>{% standard scanner call: token sequence -> \a@tokens
+\iftest@scan \tracingmacros = 1
+\ifshow \else \a@verb #1>\fi\fi
+\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
+\iftest@scan \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+{\arab@codes % because of special characters
+
+\gdef \set@next #1{\def \next {#1}}
+
+\gdef \t@b@g #1{% start \ArabTeX scanner
+ \def \next {\sc@word {#1}}\def \sc@char {@}%
+\ifcat a\nxp #1\else % letter
+\apply \set@next \tocase #1\of
+{ \@{\sc@endscan } % finished
+ '{\t@rquote }
+ `{\t@lquote }
+\default {\sc@word {#1}}
+}\endcase
+\fi \next }
+
+\gdef \t@w@rd #1{% transform input into internal notation
+ \def \next {\sc@word }%
+\ifx #1\@\def \next {\sc@endscan }\else % finished
+\ifcat \nxp #1a%
+ \ifx #1a\def \next {\t@aa }\else % test for aa -> A
+ \ifx #1n\def \next {\t@nn }\else % test for ng, ny
+ \edef \sc@char {\csname sc@#1\endcsname }% letter
+ \ifx \sc@char \relax \def \sc@char {#1}% undef letter
+ \fi
+ \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}\else \sc@put
+ \fi
+ \fi\fi \else % other character
+\ifcat \nxp #1\relax \def \next {\t@cs #1}\else % control sequence
+\ifx #1'\def \next {\t@hamza }\else % hamza
+ \def \sc@char {#1}%
+\apply \set@next \tocase #1\of
+{~\@ldtie{\t@tie }
+ .{\t@dot }
+ ,{\t@comma }
+ -{\t@minus }
+ `{\t@ain }
+ "{\t@dquote }
+ :={\t@colon }
+ ^{\t@up }
+ _{\t@down }
+ |{\t@bar }
+\default {\t@w@@rd {#1}}
+}\endcase
+\fi\fi\fi\fi \next }
+
+\gdef \t@w@@rd #1{% default branch
+\ifcat \nxp #1\nxp ~\def \next {\t@cs #1}% % active character
+\else \def \sc@char {\nxp #1}% % other character
+ \ifs@nd \edef \next {\nxp \t@asp {\sc@char }}%
+ \else \sc@put \def \next {\sc@word }%
+ \fi
+\fi \next }
+
+} % \arab@codes
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \set@char@next #1#2{\def \sc@char {#1}\def \next {#2}}
+
+\def \set@@c@n #1{\set@char@next #1}
+
+\def \t@cs #1{% control sequence within a word; push back
+\apply \set@@c@n \tocase #1\of
+{ \a@tok \MIN \IN \cap
+ \shadda \madda \sukun
+ \raphe \dagesh \mappiq \ldot \rdot \cdot
+ {{#1} {\csname t@\xpa\@gobble\string #1\endcsname }}
+ \maqqef {{B} {\sc@put \sc@word }}
+ \, {{"|} {\sc@put \sc@word }}
+ \lq {{`} {\sc@put \sc@word }}
+ \c@p {{\nxp \cap } {\sc@put \sc@word }}
+ \abbr {{'} {\sc@put \sc@word }}
+ \rq {{'} {\sc@put \sc@back }}
+\default {{#1} {\sc@back #1}}%
+}\endcase \next }
+
+\def \tdef #1{% define robust ArabTeX scanner command
+\def #1{\nxp #1}%
+\xpa\def \csname t@\xpa\@gobble\string #1\endcsname }
+
+\tdef \a@tok (#1){% direct substitution
+\global \a@tokens \xpa {\the\a@tokens #1}\sc@word }
+
+\tdef \MIN {\def \sc@char {\nxp\a@ao \nxp\a@Zi }\sc@put \sc@word }
+
+\tdef \IN {\def \sc@char {\nxp\a@ai \nxp\a@Zi }\sc@put \sc@word }
+
+\tdef \shadda {\sc@dep {\nxp \a@Ze }}
+\tdef \madda {\sc@dep {\nxp \a@ZE }}
+\tdef \sukun {\sc@dep {\nxp \a@e }}
+\tdef \raphe {\sc@dep {\nxp \a@Zo }}
+\tdef \dagesh {\sc@dep {\nxp \a@Zu }}
+\tdef \mappiq {\sc@dep {\nxp \a@Zu }}
+\tdef \ldot {\sc@dep {\nxp \a@Za }}
+\tdef \rdot {\sc@dep {\nxp \a@Ze }}
+
+\def \t@cdot {\sc@dep {\nxp \a@Zi }}
+\def \t@cap #1{\sc@word \c@p #1} % kill braces on #1
+
+\def \sc@@back #1\@ \@@ {% end scanning, push back into input
+\global\def \a@rest {#1}\global\let \test@token \test@rest }
+
+\def \sc@@endscan \@@ {\global\let \a@scan \a@@scan }
+
+\def \sc@dep #1{% deposit tokens and proceed
+\def \sc@char {#1}\sc@put \sc@word }
+
+\def \sc@put {% deposit a symbol % no group!
+\edef \temp {\global \nxp \a@tokens % \temp
+ {\the\a@tokens \sc@char }}\temp }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \t@rquote #1#2{% context '#1#2 , initial
+\ifh@mza \ifx #1\@ \def \sc@char {QQ}\sc@put % '>
+ \def \next {\sc@endscan #2}\else
+ \ifx #1'\ifx #2\@ \def \sc@char {'}\sc@put
+ \def \next {\sc@word #2}% ''>
+ \else \def \sc@char {QQ}\sc@put \def \sc@char {Q}%
+ \def \next {\sc@word '#2}% ''x
+ \fi
+ \else \def \sc@char {QQ}\sc@put \def \sc@char {Q}%
+ \def \next {\sc@word #1#2}% 'xy
+ \fi\fi
+\else \ifu@gh \def \sc@char {QY}\sc@put
+ \else \def \sc@char {Q}\sc@put
+ \fi \def \next {\sc@word #1#2}%
+\fi \next }
+
+\def \t@hamza #1{% context \sc@char ' #1
+\ifh@mza % not verbatim mode
+ \ifx #1'\let \next \t@hamza@ii \else
+ \ifcat -\sc@char \def \sc@char {QQ}\sc@put
+ \else \xpa\def \xpa\sc@char \xpa{\xpa Q\sc@char }\sc@put
+ \fi \def \sc@char {Q}\def \next {\sc@word #1}%
+ \fi
+\else % verbatim mode
+ \ifx #1'\def \sc@char {'}\sc@put \let \next \sc@word
+ \else \ifu@gh \def \sc@char {QY}\sc@put
+ \else \def \sc@char {Q}\sc@put
+ \fi \def \next {\sc@word #1}%
+ \fi
+\fi \next }
+
+\def \t@hamza@ii #1#2{% context \sc@char '' #1 #2
+\ifcat \nxp #1a%
+ \edef \sc@toks {\the\a@tokens Q\sc@char QQ}%
+ \global \a@tokens =\xpa {\sc@toks }\def \sc@char {Q}%
+\else
+\ifcat \nxp #2a%
+ \edef \sc@toks {\the\a@tokens Q\sc@char QQ}%
+ \global \a@tokens =\xpa {\sc@toks }\def \sc@char {Q}%
+\else \def \sc@char {'}\sc@put % right quote
+\fi\fi \sc@word #1#2}
+
+\def \t@dquote #1{% verbatim
+\ifx #1'\ifh@mza \def \sc@char {"QQ}\sc@put
+ \else \def \sc@char {"Q}\sc@put
+ \fi \def \sc@char {Q}\let \next \sc@word
+\else \def \sc@char {"}\sc@put \def \next {\sc@word #1}%
+\fi \next }
+
+\def \t@ain {% ` = `ain
+\def \sc@char {P}\sc@put \sc@word }
+
+\def \t@lquote #1#2{% context `#1#2 at the beginning of a word
+\ifx #1`\def \sc@char {`}\sc@put \def \next {\sc@word #2}% ``x
+\else \def \sc@char {P}\sc@put \def \next {\sc@word #1#2}% `xy
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \t@aa #1{% aa -> A
+\edef \@tempa {\sc@char }%
+\xpa\ifx \@tempa Q\def \next {\sc@word #1}\def \sc@char {a}\else
+\ifx #1a\def \sc@char {A}\def \next {\sc@word }\else
+ \edef \sc@char {\sc@a }\def \next {\sc@word #1}%
+\fi\fi \sc@put \next }
+
+\def \t@nn #1{% after n
+ \def \sc@char {n}\def \next {\sc@word }%
+\ifm@lay \ifx #1g\def \sc@char {\nxp \a@p }\else
+ \ifx #1y\def \sc@char {\nxp \a@am }\else
+ \def \next {\sc@word #1}%
+ \fi\fi
+\else \def \next {\sc@word #1}%
+\fi \sc@put \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \t@minus #1{% after -
+\ifx #1-\def \sc@char {B}\def \next {\sc@word }\else
+ \def \sc@char {-}\def \next {\sc@word #1}%
+\fi \sc@put \next }
+
+\def \t@bar #1{% after |
+\ifx #1|\def \next {\sc@word \,}\else
+ \def \sc@char {|}\sc@put \def \next {\sc@word #1}%
+\fi \next }
+
+\def \set@char #1{\def \sc@char {#1}}
+
+\def \t@tail #1#2{% default exit
+\ifx \sc@char \empty \set@char {#1}\def \next {\sc@put \sc@word #2}%
+\else \def \next {\edef \temp {\nxp \t@asp {\sc@char }}\temp }%
+\fi \next }
+
+\def \t@dot #1{% after .
+\apply \set@char \tocase #1\of
+{ a{\ifk@sh \nxp \a@Za \else \nxp \a@A \fi }
+ b{\nxp \a@b }
+ c{c}
+ d{D}
+ e{\nxp \a@I }
+ f{\nxp \a@f }
+ g{R}
+ h{H}
+ i{\nxp \a@e }
+ k{\ift@rk q\else \nxp \a@k \fi }
+ l{\nxp \a@l }
+ n{\ifp@sht \nxp \a@m \else
+ \ifs@nd \nxp \a@an \else \nxp \a@n \fi\fi }
+ o{\ifk@sh \nxp \a@Zo \else \nxp \a@O \fi }
+ p{\nxp \a@f }
+ r{\ifs@nd \nxp \a@ar \else \nxp \a@R \fi }
+ s{S}
+ t{V}
+ u{\ifk@sh \nxp \a@Zu \else \nxp \a@U \fi }
+ v{\nxp \a@b }
+ y{\nxp \a@ZI }
+ z{Z}
+ A{\nxp \a@ZA }
+ O{\nxp \a@ZO }
+ U{\nxp \a@ZU }
+ Z{\nxp \a@Zz }
+ T{Y}
+}\endcase \t@tail .#1}
+
+\def \t@comma #1{% after ,
+\apply \set@char \tocase #1\of
+{ a{a\nxp \a@H }
+ A{\nxp \a@a \nxp \a@H }
+ c{\ift@rk J\else \nxp \a@c \fi }
+ d{\ifp@sht \nxp \a@aA \else
+ \ifs@nd \nxp \a@D \else \nxp \a@d \fi\fi }
+ e{e\nxp \a@H }
+ g{\nxp \a@L }
+ h{\nxp \a@h }
+ n{\ifs@nd \nxp \a@an \else \nxp \a@M \fi }
+ r{\ifp@sht \nxp \a@q \else
+ \ifs@nd \nxp \a@ar \else \nxp \a@r \fi\fi }
+ s{\ift@rk x\else \nxp \a@s \fi }
+ t{\ifp@sht \nxp \a@v \else
+ \ifs@nd \nxp \a@at \else \nxp \a@t \fi\fi }
+ z{\ift@rk D\else \nxp \a@z \fi }
+}\endcase \t@tail ,#1}
+
+\def \t@up #1{% after ^
+\apply \set@char \tocase #1\of
+{ c{J}
+ d{\nxp \a@D }
+ e{\nxp \a@E }
+ g{\ift@rk \nxp \a@p \else \ifk@rd R\else
+ \ifu@gh R\else G\fi\fi\fi }
+ l{\nxp \a@l }
+ n{\ifs@nd \nxp \a@ag \else \ifm@lay M\else K\fi\fi }
+ s{x}
+ u{U}
+ z{j}
+}\endcase \t@tail ^#1}
+
+\def \t@down #1{% after _
+\apply \set@char \tocase #1\of
+{ a{\nxp \a@a }
+ A{Y}
+ d{F}
+ e{\nxp \a@E }
+ h{X}
+ i{\nxp \a@i }
+ k{R}
+ o{\nxp \a@o }
+ O{\nxp \a@O }
+ s{C}
+ t{C}
+ u{\nxp \a@u }
+ U{\nxp \a@o }
+ z{F}
+}\endcase \t@tail @#1}
+
+\gdef \t@colon #1{% after = or :
+\apply \set@char \tocase #1\of
+{ a{\ifu@gh \nxp \a@H \else \nxp \a@A \fi }
+ b{\nxp \a@ab }
+ d{\nxp \a@ae }
+ e{\nxp \a@I }
+ g{\nxp \a@ak }
+ i{\nxp \a@I }
+ j{\nxp \a@ah }
+ I{\nxp \a@e }
+ n{\nxp \a@al }
+ o{\ifu@gh \nxp \a@W \else \nxp \a@O \fi }
+ s{\nxp \a@aJ }
+ O{\nxp \a@P }
+ t{V}
+ u{\ifu@gh \nxp \a@aw \else \nxp \a@U \fi }
+ U{\nxp \a@w }
+ z{D}
+}\endcase \t@tail :#1}
+
+\gdef \t@colon #1{% after = or :
+\apply \set@char \tocase #1\of
+{ a{\nxp \a@A }
+ b{\nxp \a@ab }
+ d{\nxp \a@ae }
+ e{\nxp \a@I }
+ g{\nxp \a@ak }
+ i{\nxp \a@I }
+ j{\nxp \a@ah }
+ I{\nxp \a@e }
+ n{\nxp \a@al }
+ o{\nxp \a@O }
+ s{\nxp \a@aJ }
+ O{\nxp \a@P }
+ t{V}
+ u{\nxp \a@U }
+ U{\nxp \a@w }
+ z{D}
+}\endcase \t@tail :#1}
+
+\def \t@tie #1{% after ~
+\apply \set@char \tocase #1\of
+{ l{\nxp \a@l }
+ g{\nxp \a@p }
+ n{\ifs@nd \nxp \a@ag \else \ifm@lay M\else K\fi\fi }
+}\endcase \t@tail ^#1}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \t@asp #1#2{% test for hah
+\ifs@nd \ifx #2h\def \next {\t@@asp {#1}}%
+ \else \def \next {\sc@put \sc@word #2}%
+ \fi
+\else \def \next {\sc@put \sc@word #2}%
+\fi \next }
+
+\def \t@@asp #1{% test for aspiration
+\apply \set@char \tocase #1\of
+{ b{\nxp \a@ap }
+ c{J}
+ d{\nxp \a@ad }
+ p{\nxp \a@aq }
+ k{\ifs@nd \nxp \a@k \else X\fi }
+ t{\nxp \a@ac }
+ J{\nxp \a@aj }
+ \a@D{\nxp \a@af }
+ \a@at{\nxp \a@T }
+ \a@ax{\nxp \a@k }
+}\endcase
+\ifx \empty \sc@char \def \sc@char {\nxp #1}\def \next {\sc@word h}%
+\else \def \next {\sc@word }%
+\fi \sc@put \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% preparations for additional scanners
+\def \setcode #1{% switch the input encoding
+\lowercase {\def \sc@code {#1}%
+\ifx \sc@code \sc@oldcode \else
+\begingroup \def \sc@lookup ##1#1##2##3\@@ {\endgroup ##2}%
+\xpa \sc@lookup \sc@table #1\sc@default \@@ \fi }%
+\let \sc@oldcode \sc@code }
+
+\pdef \stdcode #1{% prepare temp switch to standard
+\let \a@oldcode \sc@code \sc@standard \test@token #1 \@stdcode }
+
+\def \a@c@@stdcode {\xpa\setcode\xpa{\a@oldcode }}
+
+\all@w@ne \stdcode
+\xpa \all@w@ne \csname stdcode \endcsname
+
+\def \sc@table {% table of code names
+standard\sc@standard arabtex\sc@standard }
+
+\def \sc@restore {% restore scanner defaults
+\let \vocalize \v@calize \let \fullvocalize \fullv@calize
+\let \sc@beg \t@b@g \let \sc@word \t@w@rd
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\let \a@scan \a@@scan \seta@codes
+\let \arab@codes \a@arab@codes
+\let \unarab@codes \a@unarab@codes
+}
+
+\def \sc@standard {\sc@restore % standard encoding
+\ifx \sc@code \sc@oldcode \else
+\a@message {input encoding set to ArabTeX standard conventions.}\fi }
+
+\def \sc@default {\sc@restore % unknown encoding
+\a@message {unknown input encoding `\sc@code';
+ArabTeX standard encoding is assumed.}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for code `arabtex' installed.}
+\let \sc@oldcode \@ \setcode {standard} % default
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/asect.sty b/language/arabic/arabtex/texinput/asect.sty
index 92fb08cd4a..15bf952e69 100644
--- a/language/arabic/arabtex/texinput/asect.sty
+++ b/language/arabic/arabtex/texinput/asect.sty
@@ -1,390 +1,390 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% asect.sty
-% called by altxext.sty
-% 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {asect.sty} {3.11 section macros for Arabic} {26.04.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% sections
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\iffalse % LaTeX 2.09 routines
-
-\def\@xsect#1{\@tempskipa #1\relax
-\ifdim \@tempskipa > \z@
- \par \nobreak
- \vskip\@tempskipa
- \@afterheading
-\else \global\@nobreakfalse \global\@noskipsectrue
- \everypar
- {\if@noskipsec \global\@noskipsecfalse
- \clubpenalty\@M \hskip -\parindent
- \begingroup \@svsechd
- \endgroup
- \unskip \hskip -#1\relax % relax added 14 Jan 91
- \else \clubpenalty \@clubpenalty
- \everypar {}%
- \fi}
-\fi \ignorespaces }
-
-\def\@sect#1#2#3#4#5#6[#7]#8{%
-\ifnum #2 > \c@secnumdepth \let\@svsec \@empty
-\else \refstepcounter{#1}%
- \edef\@svsec {\csname the#1\endcsname \hskip 1em}%
-\fi
-\@tempskipa #5\relax
-\ifdim \@tempskipa>\z@
- \begingroup #6\relax
- \@hangfrom {\hskip #3\relax \@svsec }%
- {\interlinepenalty \@M #8\par}%
- \endgroup
- \csname #1mark\endcsname {#7}%
- \addcontentsline {toc}{#1}%
- {\ifnum #2>\c@secnumdepth
- \else \protect\numberline {\csname the#1\endcsname}%
- \fi #7}%
-\else \def\@svsechd
- {#6\hskip #3\relax %% \relax added 2 May 90
- \@svsec #8\csname #1mark\endcsname {#7}%
- \addcontentsline {toc}{#1}%
- {\ifnum #2>\c@secnumdepth
- \else \protect\numberline {\csname the#1\endcsname}%
- \fi #7}}%
-\fi \@xsect{#5}}
-
-\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
-\ifdim \@tempskipa > \z@
- \begingroup #4%
- \@hangfrom {\hskip #1}%
- {\interlinepenalty \@M #5\par}%
- \endgroup
-\else \def\@svsechd {#4\hskip #1\relax #5}%
-\fi \@xsect{#3}}
-
-\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi
-\par \@tempskipa #4\relax
-\@afterindenttrue
-\ifdim \@tempskipa < \z@
- \@tempskipa -\@tempskipa \@afterindentfalse
-\fi
-\if@nobreak \everypar{}%
-\else \addpenalty{\@secpenalty}\addvspace{\@tempskipa}%
-\fi
-\@ifstar {\@ssect{#3}{#4}{#5}{#6}}%
- {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
-
-\def\@afterheading{\global\@nobreaktrue
-\everypar {\if@nobreak \global\@nobreakfalse \clubpenalty \@M
- \if@afterindent \else {\setbox\z@\lastbox}\fi
- \else \clubpenalty \@clubpenalty \everypar{}%
- \fi}}
-
-\fi % end of LaTeX 2.09 routines
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Arabic versions
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@startsection #1#2#3#4#5#6{% Arabic mode
-%\tracingmacros 1
-\if@noskipsec \leavea@vmode \fi
-\a@@par \@tempskipa #4\relax \@afterindenttrue
-\ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse
-\fi
-\if@nobreak \a@@everypar {}%
-\else \addpenalty \@secpenalty \addvspace \@tempskipa
-\fi
-\@ifstar {\a@ssect {#3}{#4}{#5}{#6}}%
- {\@dblarg {\a@sect {#1}{#2}{#3}{#4}{#5}{#6}}}}
-
-\def \a@ssect #1#2#3#4#5{% Arabic mode
-\@tempskipa #3\relax
-\ifdim \@tempskipa > \z@
- \begingroup \let \end \a@@par
- #4\relax \set@arabfont % style
- \a@hangfrom {\hskip #1\relax }% indentation
- \test@token #5 \end
- \endgroup
-\else \def \@svsechd {\putwordb@x {#4\xpa\RL \xpa{#5}\hskip #1\relax }}%
-\fi \a@xsect{#3}}
-
-\def\a@sect #1#2#3#4#5#6[#7]#8{% Arabic mode
-\ifnum #2 > \c@secnumdepth \let \@svsec \@empty
-\else \refstepcounter{#1}%
- \edef \@svsec {\hskip 1em \nxp\RL {\csname the#1\endcsname }}%
-\fi
-\@tempskipa #5\relax
-\ifdim \@tempskipa > \z@
- \begingroup \let \end \a@@par
- #6\relax \set@arabfont % style
- \a@hangfrom {\hskip #3\relax \@svsec }% section number
- \test@token #8 \end
- \endgroup
- \csname #1mark\endcsname {\RL {#7}}%
- \addcontentsline {toc}{#1}%
- {\ifnum #2 > \c@secnumdepth \else
- \protect\numberline {\csname the#1\endcsname }\fi
- \protect\RL {#7}}%
-\else \def \@svsechd % saved head, executed by \everypar
- {\putwordb@x {#6\xpa\RL {#8}\@svsec \hskip #3\relax }%
- \csname #1mark\endcsname {\RL {#7}}%
- \addcontentsline {toc}{#1}%
- {\ifnum #2>\c@secnumdepth \else
- \protect\numberline {\csname the#1\endcsname}\fi
- \protect\RL {#7}}}% \@svsechd
-\fi \a@xsect {#5}}
-
-\def\a@xsect #1{% Arabic mode
-\@tempskipa #1\relax
-\ifdim \@tempskipa>\z@ \a@@par \nobreak \vskip \@tempskipa
- \a@afterheading
-\else \global\@nobreakfalse \global\@noskipsectrue
-\a@@everypar {\if@noskipsec \global\@noskipsecfalse \clubpenalty \@M
- \putwordb@x {\hskip -\a@parindent }\@svsechd
- \putwordb@x {\hskip -#1\relax }%
- \else \clubpenalty \@clubpenalty \a@@everypar {}%
- \fi}
-\fi \a@spacefalse
-%\tracingmacros 0
-\test@token }
-
-\def \a@afterheading {% Arabic mode
-\global\@nobreaktrue
-\a@@everypar {% when entering Arabic horizontal mode
- \if@nobreak \global\@nobreakfalse \clubpenalty \@M
- \if@afterindent \else \putwordb@x {\hskip -\a@parindent }%
- \fi
- \else \clubpenalty \@clubpenalty \a@@everypar{}%
- \fi}}
-
-\def \a@hangfrom #1{% hanging indentation for rest of paragraph (group)
-\setbox0 \hbox {#1}\@tempdima \wd0
-\advance \leftskip \@tempdima \advance \a@limit -\@tempdima
-\putlineb@x {\rlap {\unhbox0 }}\a@spacefalse }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% for table of contents
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\iffalse % LaTeX 2.09 routines
-
-\def\contentsline#1{\csname l@#1\endcsname}
-
-% \@dottedtocline{LEVEL}{INDENT}{NUMWIDTH}{TITLE}{PAGE} :
-% Macro to produce a table of contents line with the following
-% parameters:
-% LEVEL : If LEVEL > \c@tocdepth, then no line produced.
-% INDENT : Total indentation from the left margin.
-% NUMWIDTH : Width of box for number if the TITLE has a
-% \numberline command.
-% As of 25 Jan 88, this is also the amount of extra indentation
-% added to second and later lines of a multiple line entry.
-% TITLE : Contents of entry.
-% PAGE : Page number.
-%
-% Uses the following parameters, which must be set by the document style.
-% They should be defined with \def's.
-% \@pnumwidth : Width of box in which page number is set.
-% \@tocrmarg : Right margin indentation for all but last line of
-% multiple-line entries.
-% \@dotsep : Separation between dots, in mu units. Should be \def'd to
-% a number like 2 or 1.7
-%
-
-%% RmS 91/09/29: added \reset@font for page number
-\def\@dottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth \else
- \vskip \z@ plus.2\p@
- {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
- \parindent #2\relax\@afterindenttrue
- \interlinepenalty\@M
- \leavevmode
- \@tempdima #3\relax \advance\leftskip \@tempdima \hbox{}\hskip -\leftskip
- #4\nobreak\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep
- mu$}\hfill \nobreak
- \hbox to\@pnumwidth{\hfil\reset@font\rm #5}\par}\fi}
-
-
-%%% Note: \nobreak's added 7 Jan 86 to prevent bad line break that
-%%% left the page number dangling by itself at left edge of a new line.
-%%%
-%%% Changed 25 Jan 88 to use \leftskip instead of \hangindent so
-%%% leaders of multiple-line contents entries would line up properly.
-
-% \numberline{NUMBER} : For use in a \contentsline command.
-% It puts NUMBER flushleft in a box of width \@tempdima
-% (Before 25 Jan 88 change, it also added \@tempdima to the hanging
-% indentation.)
-
-\def\numberline#1{\hbox to\@tempdima{#1\hfil}}
-
-\fi % end of LaTeX 2.09 routines
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Arabic versions of toc auxiliary routines
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@starttoc #1{\endarabtext
-\the\arabtext@hook \@starttoc {#1}\arabtext }
-
-\def \a@t@ble #1#2{% \tableofcontents etc.
-\a@c@section *{#1}\@mkboth {#1}{#1}\starttoc {#2}}
-
-\def \a@c@@mkboth #1#2{\@mkboth {\RL{#1}}{\RL{#2}}\test@token }
-
-\def \a@@lsection #1#2#3{% common part for \part and \section
- \begin{arabtext}
-% \tocp@rs {\z@ }{\@tempdima }#3 #1 {\hfill \thep@geno {#2}}
- \tocp@rs {\z@ }{\@tempdima }#3 #1 {#3\hfill \thep@geno {#2}}
- \end{arabtext}}
-
-\def \a@dottedtocline #1#2#3#4#5{% for Arabic mode
-\ifnum #1>\c@tocdepth
-\else \vskip \z@ plus.2\p@
- \begin{arabtext}
- \tocp@rs {#2}{#3}#4 {\le@ders \thep@geno {#5}}
- \end{arabtext}
-\fi }
-
-\def \a@c@tocp@rs #1#2{% change toc parameters
-\advance \leftskip #1\relax \advance \a@limit -#1\relax
-\advance \leftskip #2\relax \advance \a@limit -#2\relax
-\advance \rightskip \@tocrmarg \advance \a@limit -\@tocrmarg
-\@tempdima #2\relax % for \numberline, width of number
-\parfillskip \z@ \test@token }
-
-\def \a@c@le@ders {% for toc
-\setbox \wordb@x \hbox to \z@ {\leaders \hbox
-{$\m@th \mkern \@dotsep mu\hbox {.}\mkern \@dotsep mu$}\hfill }%
-\put@word \test@token }
-
-\def \a@c@thep@geno #1{% pagenumber of width \@pnumwidth
-\dimen@ \@pnumwidth \advance \dimen@ -\rightskip
-\a@c@spreadbox {\dimen@ }{\hss #1 \hspace {-\rightskip }}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\iffalse
-\def \a@numberline #1#2{% for arabic mode
-#2\hbox to\@tempdima {\hfil \<#1>}}
-
-\def \a@numberline #1\a@RL #2{% for arabic mode
-\RL {\spreadbox \@tempdima {#1 \hfill }#2}}
-\fi
-
-\def \a@c@numberline #1{% external Arabic command
-\a@c@hspace {-\@tempdima }\spreadbox \@tempdima {#1 \hfill }}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\at@arabtext {% modify LaTeX for Arabic mode
- \let \numberline \a@numberline
- \let \@dottedtocline \a@dottedtocline
-\if@twocolumn
- \def\@pnumwidth{1.0em}
- \def\@tocrmarg {1em}
-\fi
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@c@addcontentsline #1#2#3{% Arabic version
-\addcontentsline {#1}{#2}{\LR{#3}}\arab@tail }
-
-\let \a@c@abstract \a@c@quotation
-\let \endabstract \endquotation
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\iffalse % LaTeX 2.09 routines
-
-\def\@starttoc#1{\begingroup
- \makeatletter
- \@input{\jobname.#1}\if@filesw \expandafter\newwrite\csname tf@#1\endcsname
- \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
- \fi \global\@nobreakfalse \endgroup}
-
-\fi % end of LaTeX 2.09 routines
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def\a@sect #1#2#3#4#5#6[#7]#8{% Arabic mode
-\ifnum #2 > \c@secnumdepth \let \@svsec \@empty
-\else \refstepcounter{#1}%
- \edef \@svsec
- {\nxp\RL {\nxp\stdcode {\csname the#1\endcsname }\hskip 1em}}%
-\fi
-\@tempskipa #5\relax
-\ifdim \@tempskipa > \z@
- \begingroup \let \end \a@@par
- #6\relax \set@arabfont % style
- \a@hangfrom {\hskip #3\relax \@svsec }% section number
- \test@token #8 \end
- \endgroup
- \csname #1mark\endcsname {\RL {#7}}%
- \addcontentsline {toc}{#1}%
- {\ifnum #2 > \c@secnumdepth \else \protect\numberline
- {\protect\RL{\protect\stdcode{\csname the#1\endcsname }}}\fi
- \protect\RL {#7}}%
-\else \def \@svsechd {% saved head, executed by \everypar
- #6\relax \set@arabfont % style
- \let \a@@end \end \def \end {\let \end \a@@end }%
- \test@token \@svsec % saved section number
- \hskip #3\relax #8 \end
- \csname #1mark\endcsname {\RL {#7}}%
- \addcontentsline {toc}{#1}%
- {\ifnum #2>\c@secnumdepth \else \protect\numberline
- {\protect\RL{\protect\stdcode{\csname the#1\endcsname }}}\fi
- \protect\RL {#7}}}% \@svsechd
-\fi \a@xsect {#5}}
-
-\allowarab \@svsec
-
-\def\a@xsect #1{% Arabic mode
-\@tempskipa #1\relax
-\ifdim \@tempskipa>\z@ \a@@par \nobreak \vskip \@tempskipa
- \a@afterheading
-\else \global\@nobreakfalse \global\@noskipsectrue
-\a@@everypar {\if@noskipsec \global\@noskipsecfalse \clubpenalty \@M
- \putwordb@x {\hskip -\a@parindent }\@svsechd
- \putwordb@x {\hskip -#1\relax }%
- \else \clubpenalty \@clubpenalty \a@@everypar {}%
- \fi}
-\fi \a@spacefalse \test@token }
-
-\def \a@c@numberline #1{% external Arabic command
-\a@c@hspace {-\@tempdima }\spreadbox \@tempdima {#1 \hfill }}
-
-\def \a@@lsection #1#2#3{% Text, Pageno, Font
-% common part for \part and \section
- \begin{arabtext}
- #3\tocp@rs {\z@ }{\@tempdima }#1 \hfill \thep@geno {#2}
- \end{arabtext}}
-
-\def \a@dottedtocline #1#2#3#4#5{% Level, Indent, Numwidth, Text, Pageno
-% for Arabic mode
-\ifnum #1>\c@tocdepth
-\else \vskip \z@ plus.2\p@
- \begin{arabtext}
- \tocp@rs {#2}{#3}#4 {\le@ders \thep@geno {#5}}
- \end{arabtext}
-\fi }
-
-\def \a@c@tocp@rs #1#2{% Indent, Numwidth
-% change toc parameters
-\leftskip #1\relax \advance \leftskip #2\relax
-\advance \rightskip \@tocrmarg
-\@tempdima #2\relax % for \numberline, width of number
-\a@parindent \z@ \parfillskip \z@ \test@token }
-
-\at@arabtext {% modify LaTeX for Arabic mode
- \let \numberline \a@numberline
- \let \@dottedtocline \a@dottedtocline
-}
-
-\c@secnumdepth \c@tocdepth % for test TOC
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% asect.sty
+% called by altxext.sty
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {asect.sty} {3.11 section macros for Arabic} {26.04.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% sections
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\iffalse % LaTeX 2.09 routines
+
+\def\@xsect#1{\@tempskipa #1\relax
+\ifdim \@tempskipa > \z@
+ \par \nobreak
+ \vskip\@tempskipa
+ \@afterheading
+\else \global\@nobreakfalse \global\@noskipsectrue
+ \everypar
+ {\if@noskipsec \global\@noskipsecfalse
+ \clubpenalty\@M \hskip -\parindent
+ \begingroup \@svsechd
+ \endgroup
+ \unskip \hskip -#1\relax % relax added 14 Jan 91
+ \else \clubpenalty \@clubpenalty
+ \everypar {}%
+ \fi}
+\fi \ignorespaces }
+
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+\ifnum #2 > \c@secnumdepth \let\@svsec \@empty
+\else \refstepcounter{#1}%
+ \edef\@svsec {\csname the#1\endcsname \hskip 1em}%
+\fi
+\@tempskipa #5\relax
+\ifdim \@tempskipa>\z@
+ \begingroup #6\relax
+ \@hangfrom {\hskip #3\relax \@svsec }%
+ {\interlinepenalty \@M #8\par}%
+ \endgroup
+ \csname #1mark\endcsname {#7}%
+ \addcontentsline {toc}{#1}%
+ {\ifnum #2>\c@secnumdepth
+ \else \protect\numberline {\csname the#1\endcsname}%
+ \fi #7}%
+\else \def\@svsechd
+ {#6\hskip #3\relax %% \relax added 2 May 90
+ \@svsec #8\csname #1mark\endcsname {#7}%
+ \addcontentsline {toc}{#1}%
+ {\ifnum #2>\c@secnumdepth
+ \else \protect\numberline {\csname the#1\endcsname}%
+ \fi #7}}%
+\fi \@xsect{#5}}
+
+\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax
+\ifdim \@tempskipa > \z@
+ \begingroup #4%
+ \@hangfrom {\hskip #1}%
+ {\interlinepenalty \@M #5\par}%
+ \endgroup
+\else \def\@svsechd {#4\hskip #1\relax #5}%
+\fi \@xsect{#3}}
+
+\def\@startsection#1#2#3#4#5#6{\if@noskipsec \leavevmode \fi
+\par \@tempskipa #4\relax
+\@afterindenttrue
+\ifdim \@tempskipa < \z@
+ \@tempskipa -\@tempskipa \@afterindentfalse
+\fi
+\if@nobreak \everypar{}%
+\else \addpenalty{\@secpenalty}\addvspace{\@tempskipa}%
+\fi
+\@ifstar {\@ssect{#3}{#4}{#5}{#6}}%
+ {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+\def\@afterheading{\global\@nobreaktrue
+\everypar {\if@nobreak \global\@nobreakfalse \clubpenalty \@M
+ \if@afterindent \else {\setbox\z@\lastbox}\fi
+ \else \clubpenalty \@clubpenalty \everypar{}%
+ \fi}}
+
+\fi % end of LaTeX 2.09 routines
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Arabic versions
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@startsection #1#2#3#4#5#6{% Arabic mode
+%\tracingmacros 1
+\if@noskipsec \leavea@vmode \fi
+\a@@par \@tempskipa #4\relax \@afterindenttrue
+\ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse
+\fi
+\if@nobreak \a@@everypar {}%
+\else \addpenalty \@secpenalty \addvspace \@tempskipa
+\fi
+\@ifstar {\a@ssect {#3}{#4}{#5}{#6}}%
+ {\@dblarg {\a@sect {#1}{#2}{#3}{#4}{#5}{#6}}}}
+
+\def \a@ssect #1#2#3#4#5{% Arabic mode
+\@tempskipa #3\relax
+\ifdim \@tempskipa > \z@
+ \begingroup \let \end \a@@par
+ #4\relax \set@arabfont % style
+ \a@hangfrom {\hskip #1\relax }% indentation
+ \test@token #5 \end
+ \endgroup
+\else \def \@svsechd {\putwordb@x {#4\xpa\RL \xpa{#5}\hskip #1\relax }}%
+\fi \a@xsect{#3}}
+
+\def\a@sect #1#2#3#4#5#6[#7]#8{% Arabic mode
+\ifnum #2 > \c@secnumdepth \let \@svsec \@empty
+\else \refstepcounter{#1}%
+ \edef \@svsec {\hskip 1em \nxp\RL {\csname the#1\endcsname }}%
+\fi
+\@tempskipa #5\relax
+\ifdim \@tempskipa > \z@
+ \begingroup \let \end \a@@par
+ #6\relax \set@arabfont % style
+ \a@hangfrom {\hskip #3\relax \@svsec }% section number
+ \test@token #8 \end
+ \endgroup
+ \csname #1mark\endcsname {\RL {#7}}%
+ \addcontentsline {toc}{#1}%
+ {\ifnum #2 > \c@secnumdepth \else
+ \protect\numberline {\csname the#1\endcsname }\fi
+ \protect\RL {#7}}%
+\else \def \@svsechd % saved head, executed by \everypar
+ {\putwordb@x {#6\xpa\RL {#8}\@svsec \hskip #3\relax }%
+ \csname #1mark\endcsname {\RL {#7}}%
+ \addcontentsline {toc}{#1}%
+ {\ifnum #2>\c@secnumdepth \else
+ \protect\numberline {\csname the#1\endcsname}\fi
+ \protect\RL {#7}}}% \@svsechd
+\fi \a@xsect {#5}}
+
+\def\a@xsect #1{% Arabic mode
+\@tempskipa #1\relax
+\ifdim \@tempskipa>\z@ \a@@par \nobreak \vskip \@tempskipa
+ \a@afterheading
+\else \global\@nobreakfalse \global\@noskipsectrue
+\a@@everypar {\if@noskipsec \global\@noskipsecfalse \clubpenalty \@M
+ \putwordb@x {\hskip -\a@parindent }\@svsechd
+ \putwordb@x {\hskip -#1\relax }%
+ \else \clubpenalty \@clubpenalty \a@@everypar {}%
+ \fi}
+\fi \a@spacefalse
+%\tracingmacros 0
+\test@token }
+
+\def \a@afterheading {% Arabic mode
+\global\@nobreaktrue
+\a@@everypar {% when entering Arabic horizontal mode
+ \if@nobreak \global\@nobreakfalse \clubpenalty \@M
+ \if@afterindent \else \putwordb@x {\hskip -\a@parindent }%
+ \fi
+ \else \clubpenalty \@clubpenalty \a@@everypar{}%
+ \fi}}
+
+\def \a@hangfrom #1{% hanging indentation for rest of paragraph (group)
+\setbox0 \hbox {#1}\@tempdima \wd0
+\advance \leftskip \@tempdima \advance \a@limit -\@tempdima
+\putlineb@x {\rlap {\unhbox0 }}\a@spacefalse }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% for table of contents
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\iffalse % LaTeX 2.09 routines
+
+\def\contentsline#1{\csname l@#1\endcsname}
+
+% \@dottedtocline{LEVEL}{INDENT}{NUMWIDTH}{TITLE}{PAGE} :
+% Macro to produce a table of contents line with the following
+% parameters:
+% LEVEL : If LEVEL > \c@tocdepth, then no line produced.
+% INDENT : Total indentation from the left margin.
+% NUMWIDTH : Width of box for number if the TITLE has a
+% \numberline command.
+% As of 25 Jan 88, this is also the amount of extra indentation
+% added to second and later lines of a multiple line entry.
+% TITLE : Contents of entry.
+% PAGE : Page number.
+%
+% Uses the following parameters, which must be set by the document style.
+% They should be defined with \def's.
+% \@pnumwidth : Width of box in which page number is set.
+% \@tocrmarg : Right margin indentation for all but last line of
+% multiple-line entries.
+% \@dotsep : Separation between dots, in mu units. Should be \def'd to
+% a number like 2 or 1.7
+%
+
+%% RmS 91/09/29: added \reset@font for page number
+\def\@dottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth \else
+ \vskip \z@ plus.2\p@
+ {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
+ \parindent #2\relax\@afterindenttrue
+ \interlinepenalty\@M
+ \leavevmode
+ \@tempdima #3\relax \advance\leftskip \@tempdima \hbox{}\hskip -\leftskip
+ #4\nobreak\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep
+ mu$}\hfill \nobreak
+ \hbox to\@pnumwidth{\hfil\reset@font\rm #5}\par}\fi}
+
+
+%%% Note: \nobreak's added 7 Jan 86 to prevent bad line break that
+%%% left the page number dangling by itself at left edge of a new line.
+%%%
+%%% Changed 25 Jan 88 to use \leftskip instead of \hangindent so
+%%% leaders of multiple-line contents entries would line up properly.
+
+% \numberline{NUMBER} : For use in a \contentsline command.
+% It puts NUMBER flushleft in a box of width \@tempdima
+% (Before 25 Jan 88 change, it also added \@tempdima to the hanging
+% indentation.)
+
+\def\numberline#1{\hbox to\@tempdima{#1\hfil}}
+
+\fi % end of LaTeX 2.09 routines
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Arabic versions of toc auxiliary routines
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@starttoc #1{\endarabtext
+\the\arabtext@hook \@starttoc {#1}\arabtext }
+
+\def \a@t@ble #1#2{% \tableofcontents etc.
+\a@c@section *{#1}\@mkboth {#1}{#1}\starttoc {#2}}
+
+\def \a@c@@mkboth #1#2{\@mkboth {\RL{#1}}{\RL{#2}}\test@token }
+
+\def \a@@lsection #1#2#3{% common part for \part and \section
+ \begin{arabtext}
+% \tocp@rs {\z@ }{\@tempdima }#3 #1 {\hfill \thep@geno {#2}}
+ \tocp@rs {\z@ }{\@tempdima }#3 #1 {#3\hfill \thep@geno {#2}}
+ \end{arabtext}}
+
+\def \a@dottedtocline #1#2#3#4#5{% for Arabic mode
+\ifnum #1>\c@tocdepth
+\else \vskip \z@ plus.2\p@
+ \begin{arabtext}
+ \tocp@rs {#2}{#3}#4 {\le@ders \thep@geno {#5}}
+ \end{arabtext}
+\fi }
+
+\def \a@c@tocp@rs #1#2{% change toc parameters
+\advance \leftskip #1\relax \advance \a@limit -#1\relax
+\advance \leftskip #2\relax \advance \a@limit -#2\relax
+\advance \rightskip \@tocrmarg \advance \a@limit -\@tocrmarg
+\@tempdima #2\relax % for \numberline, width of number
+\parfillskip \z@ \test@token }
+
+\def \a@c@le@ders {% for toc
+\setbox \wordb@x \hbox to \z@ {\leaders \hbox
+{$\m@th \mkern \@dotsep mu\hbox {.}\mkern \@dotsep mu$}\hfill }%
+\put@word \test@token }
+
+\def \a@c@thep@geno #1{% pagenumber of width \@pnumwidth
+\dimen@ \@pnumwidth \advance \dimen@ -\rightskip
+\a@c@spreadbox {\dimen@ }{\hss #1 \hspace {-\rightskip }}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\iffalse
+\def \a@numberline #1#2{% for arabic mode
+#2\hbox to\@tempdima {\hfil \<#1>}}
+
+\def \a@numberline #1\a@RL #2{% for arabic mode
+\RL {\spreadbox \@tempdima {#1 \hfill }#2}}
+\fi
+
+\def \a@c@numberline #1{% external Arabic command
+\a@c@hspace {-\@tempdima }\spreadbox \@tempdima {#1 \hfill }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\at@arabtext {% modify LaTeX for Arabic mode
+ \let \numberline \a@numberline
+ \let \@dottedtocline \a@dottedtocline
+\if@twocolumn
+ \def\@pnumwidth{1.0em}
+ \def\@tocrmarg {1em}
+\fi
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@c@addcontentsline #1#2#3{% Arabic version
+\addcontentsline {#1}{#2}{\LR{#3}}\arab@tail }
+
+\let \a@c@abstract \a@c@quotation
+\let \endabstract \endquotation
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\iffalse % LaTeX 2.09 routines
+
+\def\@starttoc#1{\begingroup
+ \makeatletter
+ \@input{\jobname.#1}\if@filesw \expandafter\newwrite\csname tf@#1\endcsname
+ \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
+ \fi \global\@nobreakfalse \endgroup}
+
+\fi % end of LaTeX 2.09 routines
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\a@sect #1#2#3#4#5#6[#7]#8{% Arabic mode
+\ifnum #2 > \c@secnumdepth \let \@svsec \@empty
+\else \refstepcounter{#1}%
+ \edef \@svsec
+ {\nxp\RL {\nxp\stdcode {\csname the#1\endcsname }\hskip 1em}}%
+\fi
+\@tempskipa #5\relax
+\ifdim \@tempskipa > \z@
+ \begingroup \let \end \a@@par
+ #6\relax \set@arabfont % style
+ \a@hangfrom {\hskip #3\relax \@svsec }% section number
+ \test@token #8 \end
+ \endgroup
+ \csname #1mark\endcsname {\RL {#7}}%
+ \addcontentsline {toc}{#1}%
+ {\ifnum #2 > \c@secnumdepth \else \protect\numberline
+ {\protect\RL{\protect\stdcode{\csname the#1\endcsname }}}\fi
+ \protect\RL {#7}}%
+\else \def \@svsechd {% saved head, executed by \everypar
+ #6\relax \set@arabfont % style
+ \let \a@@end \end \def \end {\let \end \a@@end }%
+ \test@token \@svsec % saved section number
+ \hskip #3\relax #8 \end
+ \csname #1mark\endcsname {\RL {#7}}%
+ \addcontentsline {toc}{#1}%
+ {\ifnum #2>\c@secnumdepth \else \protect\numberline
+ {\protect\RL{\protect\stdcode{\csname the#1\endcsname }}}\fi
+ \protect\RL {#7}}}% \@svsechd
+\fi \a@xsect {#5}}
+
+\allowarab \@svsec
+
+\def\a@xsect #1{% Arabic mode
+\@tempskipa #1\relax
+\ifdim \@tempskipa>\z@ \a@@par \nobreak \vskip \@tempskipa
+ \a@afterheading
+\else \global\@nobreakfalse \global\@noskipsectrue
+\a@@everypar {\if@noskipsec \global\@noskipsecfalse \clubpenalty \@M
+ \putwordb@x {\hskip -\a@parindent }\@svsechd
+ \putwordb@x {\hskip -#1\relax }%
+ \else \clubpenalty \@clubpenalty \a@@everypar {}%
+ \fi}
+\fi \a@spacefalse \test@token }
+
+\def \a@c@numberline #1{% external Arabic command
+\a@c@hspace {-\@tempdima }\spreadbox \@tempdima {#1 \hfill }}
+
+\def \a@@lsection #1#2#3{% Text, Pageno, Font
+% common part for \part and \section
+ \begin{arabtext}
+ #3\tocp@rs {\z@ }{\@tempdima }#1 \hfill \thep@geno {#2}
+ \end{arabtext}}
+
+\def \a@dottedtocline #1#2#3#4#5{% Level, Indent, Numwidth, Text, Pageno
+% for Arabic mode
+\ifnum #1>\c@tocdepth
+\else \vskip \z@ plus.2\p@
+ \begin{arabtext}
+ \tocp@rs {#2}{#3}#4 {\le@ders \thep@geno {#5}}
+ \end{arabtext}
+\fi }
+
+\def \a@c@tocp@rs #1#2{% Indent, Numwidth
+% change toc parameters
+\leftskip #1\relax \advance \leftskip #2\relax
+\advance \rightskip \@tocrmarg
+\@tempdima #2\relax % for \numberline, width of number
+\a@parindent \z@ \parfillskip \z@ \test@token }
+
+\at@arabtext {% modify LaTeX for Arabic mode
+ \let \numberline \a@numberline
+ \let \@dottedtocline \a@dottedtocline
+}
+
+\c@secnumdepth \c@tocdepth % for test TOC
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/asize10.clo b/language/arabic/arabtex/texinput/asize10.clo
index 60d66fdc74..bc7bd58b47 100644
--- a/language/arabic/arabtex/texinput/asize10.clo
+++ b/language/arabic/arabtex/texinput/asize10.clo
@@ -1,40 +1,40 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% This is ASIZE10.CLO in text format
-% size dependent corrections for arabart.cls and size10.clo
-% for use with ArabTeX Version 3.04
-% 29.11.1995
-%
-% Copyright (C) 1995 by Klaus Lagally
-%
-% reusing art12.sty of 14 Jan 1992
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ProvidesFile {asize10.clo}[1995/11/29 v1.00 10pt parameters for arabart]
-
-% ****************************************
-% * PAGE LAYOUT *
-% ****************************************
-
-\columnsep 20pt
-\columnseprule .4pt
-\headheight 18pt
-
-% ****************************************
-% * LISTS *
-% ****************************************
-
-% presently not changed
-
-\iffalse
-\leftmargini 2.5em
-\leftmarginii 2.2em % > \labelsep + width of '(m)'
-\leftmarginiii 1.87em % > \labelsep + width of 'vii.'
-\leftmarginiv 1.7em % > \labelsep + width of 'M.'
-\leftmarginv 1em
-\leftmarginvi 1em
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is ASIZE10.CLO in text format
+% size dependent corrections for arabart.cls and size10.clo
+% for use with ArabTeX Version 3.04
+% 29.11.1995
+%
+% Copyright (C) 1995 by Klaus Lagally
+%
+% reusing art12.sty of 14 Jan 1992
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ProvidesFile {asize10.clo}[1995/11/29 v1.00 10pt parameters for arabart]
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+
+\columnsep 20pt
+\columnseprule .4pt
+\headheight 18pt
+
+% ****************************************
+% * LISTS *
+% ****************************************
+
+% presently not changed
+
+\iffalse
+\leftmargini 2.5em
+\leftmarginii 2.2em % > \labelsep + width of '(m)'
+\leftmarginiii 1.87em % > \labelsep + width of 'vii.'
+\leftmarginiv 1.7em % > \labelsep + width of 'M.'
+\leftmarginv 1em
+\leftmarginvi 1em
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/asize11.clo b/language/arabic/arabtex/texinput/asize11.clo
index ae88f77e47..ccb865e309 100644
--- a/language/arabic/arabtex/texinput/asize11.clo
+++ b/language/arabic/arabtex/texinput/asize11.clo
@@ -1,40 +1,40 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% This is ASIZE11.CLO in text format
-% size dependent corrections for arabart.cls and size11.clo
-% for use with ArabTeX Version 3.04
-% 29.11.1995
-%
-% Copyright (C) 1995 by Klaus Lagally
-%
-% reusing art12.sty of 14 Jan 1992
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ProvidesFile {asize11.clo}[1995/11/29 v1.00 11pt parameters for arabart]
-
-% ****************************************
-% * PAGE LAYOUT *
-% ****************************************
-
-\columnsep 20pt
-\columnseprule .4pt
-\headheight 18pt
-
-% ****************************************
-% * LISTS *
-% ****************************************
-
-% presently not changed
-
-\iffalse
-\leftmargini 2.5em
-\leftmarginii 2.2em % > \labelsep + width of '(m)'
-\leftmarginiii 1.87em % > \labelsep + width of 'vii.'
-\leftmarginiv 1.7em % > \labelsep + width of 'M.'
-\leftmarginv 1em
-\leftmarginvi 1em
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is ASIZE11.CLO in text format
+% size dependent corrections for arabart.cls and size11.clo
+% for use with ArabTeX Version 3.04
+% 29.11.1995
+%
+% Copyright (C) 1995 by Klaus Lagally
+%
+% reusing art12.sty of 14 Jan 1992
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ProvidesFile {asize11.clo}[1995/11/29 v1.00 11pt parameters for arabart]
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+
+\columnsep 20pt
+\columnseprule .4pt
+\headheight 18pt
+
+% ****************************************
+% * LISTS *
+% ****************************************
+
+% presently not changed
+
+\iffalse
+\leftmargini 2.5em
+\leftmarginii 2.2em % > \labelsep + width of '(m)'
+\leftmarginiii 1.87em % > \labelsep + width of 'vii.'
+\leftmarginiv 1.7em % > \labelsep + width of 'M.'
+\leftmarginv 1em
+\leftmarginvi 1em
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/asize12.clo b/language/arabic/arabtex/texinput/asize12.clo
index 7290057ddb..c5687134e6 100644
--- a/language/arabic/arabtex/texinput/asize12.clo
+++ b/language/arabic/arabtex/texinput/asize12.clo
@@ -1,40 +1,40 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% This is ASIZE12.CLO in text format
-% size dependent corrections for arabart.cls and size12.clo
-% for use with ArabTeX Version 3.04
-% 29.11.1995
-%
-% Copyright (C) 1995 by Klaus Lagally
-%
-% reusing art12.sty of 14 Jan 1992
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ProvidesFile {asize12.clo}[1995/11/29 v1.00 12pt parameters for arabart]
-
-% ****************************************
-% * PAGE LAYOUT *
-% ****************************************
-
-\columnsep 20pt
-\columnseprule .4pt
-\headheight 18pt
-
-% ****************************************
-% * LISTS *
-% ****************************************
-
-% presently not changed
-
-\iffalse
-\leftmargini 2.5em
-\leftmarginii 2.2em % > \labelsep + width of '(m)'
-\leftmarginiii 1.87em % > \labelsep + width of 'vii.'
-\leftmarginiv 1.7em % > \labelsep + width of 'M.'
-\leftmarginv 1em
-\leftmarginvi 1em
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This is ASIZE12.CLO in text format
+% size dependent corrections for arabart.cls and size12.clo
+% for use with ArabTeX Version 3.04
+% 29.11.1995
+%
+% Copyright (C) 1995 by Klaus Lagally
+%
+% reusing art12.sty of 14 Jan 1992
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ProvidesFile {asize12.clo}[1995/11/29 v1.00 12pt parameters for arabart]
+
+% ****************************************
+% * PAGE LAYOUT *
+% ****************************************
+
+\columnsep 20pt
+\columnseprule .4pt
+\headheight 18pt
+
+% ****************************************
+% * LISTS *
+% ****************************************
+
+% presently not changed
+
+\iffalse
+\leftmargini 2.5em
+\leftmarginii 2.2em % > \labelsep + width of '(m)'
+\leftmarginiii 1.87em % > \labelsep + width of 'vii.'
+\leftmarginiv 1.7em % > \labelsep + width of 'M.'
+\leftmarginv 1em
+\leftmarginvi 1em
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/asmo449.sty b/language/arabic/arabtex/texinput/asmo449.sty
index 7672e9c1c1..da79c8dd7a 100644
--- a/language/arabic/arabtex/texinput/asmo449.sty
+++ b/language/arabic/arabtex/texinput/asmo449.sty
@@ -1,122 +1,122 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% asmo449.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% asmo449.sty
-% Scanner for ASMO 449 Code (ISO 9036) (table driven)
-% to install it, include it as a LaTeX package or style option "asmo449"
-% with Plain TeX, say "\input asmo449.sty"
-% to activate it, say "\setcode {asmo449}" or "\setcode {iso9036}"
-% 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \asmoatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \asmoatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {asmo449.sty} {3.11 ASMO449 input encoding (table)} {26.04.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setasmo@codes {% activate and change some codes
-\a@digits = {0123456789}%
-\a@paren = {"'([}%
-\a@first = {}%
-}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \asmo@tbli {% ASMO re-encoding table
-\\AQ|\\BQA\\CQa\\DQw\\EQi\\FQy\\GA\\Hb\\IT%
-\\Jt\\KC\\LG\\MH\\NX\\Od\\PF\\Qr\\Rz%
-\\Ss\\Tx\\US\\VD\\WV\\XZ\\YP\\ZR%
-\\af\\bq\\ck\\dl\\em\\fn\\gh\\hw\\iY%
-\\jy\\k"aN\\l"uN\\m"iN\\n"a\\o"u\\p"i\\q@\\r""%
-\\s@\\t@\\u@\\v@\\w@\\x@\\y@\\z@\\`B\\@@}
-
-\def \asmo@tblii {% shadda + harakaat
-\\q\\sk\\tl\\um\\vn\\wo\\xp}
-
-\def \asmo@tbliii {% medial special characters
-\\\@\sc@endscan\\-\asmo@minus\\"\asmo@rquote}
-
-\def \asmo@tbliv {% initial special characters
-\\\@\sc@endscan\\G\asmo@alif\\"\asmo@lquote\\'\asmo@lquote}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newif \ifa@quote
-
-\def \asmo@beg #1#2{% start ASMO 449 scanner
- \h@mzafalse \iz@fetfalse \novocalize % because of explicit quoting
- \@ssimfalse
- \def \next {\asmo@word #1#2}%
- \def \l@@kup ##1\\#1##2\\##3\@@ {% look for special chars
- \ifx *##2\relax\xpa\xpa\xpa\iffalse\fi\fi % not found; else
- \def \next {##2#2}}%
-\iftrue \xpa \l@@kup \asmo@tbliv \\#1*\\\@@ \else
-\ifx #1/\global \a@tokens ={#1}\def \next {\asmo@word #2}% /x
-\fi\fi \next }
-
-{\catcode `\^ 7 \catcode `\^^M=13
-\gdef \asmo@word #1#2{% transform input into internal notation
- \def \l@@kup ##1\\#1##2\\##3\@@ {% look for special chars
- \ifx *##2\relax\xpa\xpa\xpa\iffalse\fi\fi %
- \def \next {##2#2}}%
-\iftrue \xpa \l@@kup \asmo@tbliii \\#1*\\\@@ \else %
-\ifx #1/\def \next {\sc@back #1#2}\else %
-\if \nxp ^^M\nxp #1\def \next {\asmo@par #2}\else %
-\ifx #1#2\def \next {\asmo@word #1-#2}\else %
- \def \l@@kup ##1\\#1##2\\##3\@@ {% reencode char
- \def \sc@char {##2}}%
- \xpa \l@@kup \asmo@tbli \\#1\nxp #1\\\@@ % reencode
- \sc@put %
- \def \l@@kup ##1\\#2##2\\##3\@@ {% look for shadda variants
- \ifx *##2\relax\def \next {\asmo@word #2}%
- \else \def \next {\asmo@word #1##2}\fi }%
- \xpa \l@@kup \asmo@tblii \\#2*\\\@@ % double 1st char
-\fi\fi\fi\fi \next }%
-} % catcode 13
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \asmo@alif {% alif at the beginning of a word
-\def \sc@char {a}\sc@put \asmo@word }
-
-\def \asmo@minus {% hyphen between words
-\def \sc@char {-}\sc@put \asmo@beg }
-
-\def \asmo@lquote {% left quote
-\ifa@quote \def \sc@char {'}\global\a@quotefalse
-\else \def \sc@char {`}\global\a@quotetrue
-\fi
-\sc@put \asmo@beg }
-
-\def \asmo@rquote {% right quote
-\global\a@quotefalse
-\def \sc@char {'}\sc@put \asmo@word }
-
-\def \asmo@par #1\@ \@@ {% new line, push back the rest
-\sc@back \\#1\@ \@@ }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \set@asmo {% select the ASMO 449 scanner
-\let \sc@beg \asmo@beg \let \sc@word \asmo@word
-\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
-\global\let \a@scan \a@@scan \setasmo@codes \a@quotefalse
-\a@message {input encoding set to ASMO 449 (ISO 9036) conventions}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the ASMO449 encoding
-asmo449\set@asmo iso9036\set@asmo }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for code ASMO 449 (ISO 9036) installed.}
-
-\catcode `\@ = \asmoatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% asmo449.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% asmo449.sty
+% Scanner for ASMO 449 Code (ISO 9036) (table driven)
+% to install it, include it as a LaTeX package or style option "asmo449"
+% with Plain TeX, say "\input asmo449.sty"
+% to activate it, say "\setcode {asmo449}" or "\setcode {iso9036}"
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \asmoatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \asmoatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {asmo449.sty} {3.11 ASMO449 input encoding (table)} {26.04.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setasmo@codes {% activate and change some codes
+\a@digits = {0123456789}%
+\a@paren = {"'([}%
+\a@first = {}%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \asmo@tbli {% ASMO re-encoding table
+\\AQ|\\BQA\\CQa\\DQw\\EQi\\FQy\\GA\\Hb\\IT%
+\\Jt\\KC\\LG\\MH\\NX\\Od\\PF\\Qr\\Rz%
+\\Ss\\Tx\\US\\VD\\WV\\XZ\\YP\\ZR%
+\\af\\bq\\ck\\dl\\em\\fn\\gh\\hw\\iY%
+\\jy\\k"aN\\l"uN\\m"iN\\n"a\\o"u\\p"i\\q@\\r""%
+\\s@\\t@\\u@\\v@\\w@\\x@\\y@\\z@\\`B\\@@}
+
+\def \asmo@tblii {% shadda + harakaat
+\\q\\sk\\tl\\um\\vn\\wo\\xp}
+
+\def \asmo@tbliii {% medial special characters
+\\\@\sc@endscan\\-\asmo@minus\\"\asmo@rquote}
+
+\def \asmo@tbliv {% initial special characters
+\\\@\sc@endscan\\G\asmo@alif\\"\asmo@lquote\\'\asmo@lquote}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif \ifa@quote
+
+\def \asmo@beg #1#2{% start ASMO 449 scanner
+ \h@mzafalse \iz@fetfalse \novocalize % because of explicit quoting
+ \@ssimfalse
+ \def \next {\asmo@word #1#2}%
+ \def \l@@kup ##1\\#1##2\\##3\@@ {% look for special chars
+ \ifx *##2\relax\xpa\xpa\xpa\iffalse\fi\fi % not found; else
+ \def \next {##2#2}}%
+\iftrue \xpa \l@@kup \asmo@tbliv \\#1*\\\@@ \else
+\ifx #1/\global \a@tokens ={#1}\def \next {\asmo@word #2}% /x
+\fi\fi \next }
+
+{\catcode `\^ 7 \catcode `\^^M=13
+\gdef \asmo@word #1#2{% transform input into internal notation
+ \def \l@@kup ##1\\#1##2\\##3\@@ {% look for special chars
+ \ifx *##2\relax\xpa\xpa\xpa\iffalse\fi\fi %
+ \def \next {##2#2}}%
+\iftrue \xpa \l@@kup \asmo@tbliii \\#1*\\\@@ \else %
+\ifx #1/\def \next {\sc@back #1#2}\else %
+\if \nxp ^^M\nxp #1\def \next {\asmo@par #2}\else %
+\ifx #1#2\def \next {\asmo@word #1-#2}\else %
+ \def \l@@kup ##1\\#1##2\\##3\@@ {% reencode char
+ \def \sc@char {##2}}%
+ \xpa \l@@kup \asmo@tbli \\#1\nxp #1\\\@@ % reencode
+ \sc@put %
+ \def \l@@kup ##1\\#2##2\\##3\@@ {% look for shadda variants
+ \ifx *##2\relax\def \next {\asmo@word #2}%
+ \else \def \next {\asmo@word #1##2}\fi }%
+ \xpa \l@@kup \asmo@tblii \\#2*\\\@@ % double 1st char
+\fi\fi\fi\fi \next }%
+} % catcode 13
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \asmo@alif {% alif at the beginning of a word
+\def \sc@char {a}\sc@put \asmo@word }
+
+\def \asmo@minus {% hyphen between words
+\def \sc@char {-}\sc@put \asmo@beg }
+
+\def \asmo@lquote {% left quote
+\ifa@quote \def \sc@char {'}\global\a@quotefalse
+\else \def \sc@char {`}\global\a@quotetrue
+\fi
+\sc@put \asmo@beg }
+
+\def \asmo@rquote {% right quote
+\global\a@quotefalse
+\def \sc@char {'}\sc@put \asmo@word }
+
+\def \asmo@par #1\@ \@@ {% new line, push back the rest
+\sc@back \\#1\@ \@@ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \set@asmo {% select the ASMO 449 scanner
+\let \sc@beg \asmo@beg \let \sc@word \asmo@word
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\global\let \a@scan \a@@scan \setasmo@codes \a@quotefalse
+\a@message {input encoding set to ASMO 449 (ISO 9036) conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the ASMO449 encoding
+asmo449\set@asmo iso9036\set@asmo }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for code ASMO 449 (ISO 9036) installed.}
+
+\catcode `\@ = \asmoatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/atabg.sty b/language/arabic/arabtex/texinput/atabg.sty
index b2bd9f1b8c..06bdc3488e 100644
--- a/language/arabic/arabtex/texinput/atabg.sty
+++ b/language/arabic/arabtex/texinput/atabg.sty
@@ -1,129 +1,129 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% atabg.sty
-% called by altxext.sty
-% 21.01.1997
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {atabg.sty} {3.05 LaTeX tabbing macros for Arabic} {21.01.1997}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@tabdef #1{\xpa\def \csname a@c@\string #1\endcsname }
-
-\def \a@c@tabbing {% tabbing in Arabic mode
-\a@tabdef >{\a@rtab \test@token }
-\a@tabdef ={\a@settab \test@token }
-\a@tabdef <{\@ltab \test@token }
-\a@tabdef +{\@tabplus \test@token }
-\a@tabdef -{\@tabminus \test@token }
-\a@tabdef `{\a@tabrj \test@token }
-\a@tabdef '{\a@tablab \test@token }
-\def \a@last@line {\let \next \a@tabcr }
-\let \endtabbing \a@endtabbing
-\a@@par \lineskip \z@skip
-\@hightab \@firsttab \global\@nxttabmar \@firsttab
-\dimen\@firsttab \@totalleftmargin \global\@tabpush \z@
-\global\@rjfieldfalse
-\trivlist \item\relax
-\if@minipage \else \vskip\parskip \fi
-\setbox\@tabfbox \hbox
- {\rlap {\indent \hskip\@totalleftmargin \the\everypar }}%
-\def \@itemfudge {\box\@tabfbox }%
-\a@startline \test@token }
-
-\def \a@endtabbing {% end of Arabic tabbing environment
-\a@stopline \aftergroup \a@spacefalse
-\ifnum\@tabpush >\z@ \@badpoptabs \fi
-\endtrivlist }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@startline{% open new tabbing line
-\ifnum \@nxttabmar >\@hightab \@badtab \global\@nxttabmar \@hightab \fi
-\global\@curtabmar \@nxttabmar \global\@curtab \@curtabmar
-\global\setbox\@curline \hbox {}\a@startfield }
-
-\def \a@stopline {% deposit tabbing line
-\a@stopfield \a@spacefalse
-\if@rjfield \global\@rjfieldfalse
- \@tempdima\@totalleftmargin \advance\@tempdima\linewidth
- \putwordb@x {\hb@xt@ \@tempdima
- {\box\@curfield \hfil \box\@curline
- \hskip\dimen\@curtabmar \@itemfudge }}%
-\else \a@addfield \putwordb@x {\hbox
- {\box\@curline \hskip\dimen\@curtabmar \@itemfudge }}%
-\fi \short@line }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@startfield {% new tabbing field
-\initlineb@x \putwordb@x {\color@endgroup }}
-
-\def \a@stopfield {% end of tabbing field
-\global\setbox\@curfield \hbox {\color@begingroup \unhbox\lineb@x }}
-
-\def \a@contfield {% continue tabbing field
-\setbox\lineb@x \box\@curfield
-\a@spacefalse \putwordb@x {\color@endgroup }}
-
-\def \a@addfield {% add field to current line
-\ifdim \wd\@curfield = \z@ \else
-\global\setbox\@curline \hbox
- {\arab@space \unhbox\@curfield \unhbox\@curline }\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@tabcr {\a@stopline \@ifstar{\penalty \@M \a@xtabcr }\a@xtabcr }
-\def \a@xtabcr {\@ifnextchar[\a@itabcr {\a@startline \test@token }}
-\def \a@itabcr [#1]{\vskip #1\a@startline \test@token }
-
-\def \a@c@kill {\a@stopfield \a@startline \test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@rtab {% \> skip right
-\a@stopfield \a@addfield
-\ifnum \@curtab<\@hightab \global\advance\@curtab \@ne
-\else\@badtab\fi
-\@tempdima \dimen\@curtab
-\advance\@tempdima -\dimen\@curtabmar
-\advance\@tempdima -\wd\@curline
-\global\setbox\@curline \hbox {\hskip\@tempdima \unhbox\@curline }%
-\a@startfield }
-
-\def \a@settab {% \= set tab
-\a@stopfield \a@addfield
-\ifnum \@curtab <\@maxtab
- \ifnum\@curtab =\@hightab \advance\@hightab \@ne \fi
- \global\advance\@curtab \@ne
-\else \@latex@error{Tab overflow}\@ehd \fi
-\dimen\@curtab \dimen\@curtabmar \advance\dimen\@curtab \wd\@curline
-\a@startfield }
-
-\def \a@tabrj {% \` field at right margin
-\a@stopfield \a@addfield \global\@rjfieldtrue \a@startfield }
-
-\def \a@tablab {% \' field right adjusted to last tab
-\a@stopfield \dimen@ \wd\@curfield
-\global\setbox\@curline \hbox {\hskip\tabbingsep \box\@curfield
- \hskip-\dimen@ \hskip-\tabbingsep \box\@curline }%
-\a@startfield }
-
-\def \a@c@pushtabs {% new level of tabs
-\a@stopfield \a@addfield \global\advance\@tabpush \@ne
-\begingroup \a@contfield \test@token }
-
-\def \a@c@poptabs {% return to previous level
-\a@stopfield \a@addfield
-\ifnum \@tabpush >\z@ \endgroup \global\advance\@tabpush \m@ne
- \ifnum \@curtab >\@hightab \global\@curtab \@hightab \@badtab \fi
-\else \@badpoptabs \fi
-\a@contfield \test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% atabg.sty
+% called by altxext.sty
+% 21.01.1997
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {atabg.sty} {3.05 LaTeX tabbing macros for Arabic} {21.01.1997}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@tabdef #1{\xpa\def \csname a@c@\string #1\endcsname }
+
+\def \a@c@tabbing {% tabbing in Arabic mode
+\a@tabdef >{\a@rtab \test@token }
+\a@tabdef ={\a@settab \test@token }
+\a@tabdef <{\@ltab \test@token }
+\a@tabdef +{\@tabplus \test@token }
+\a@tabdef -{\@tabminus \test@token }
+\a@tabdef `{\a@tabrj \test@token }
+\a@tabdef '{\a@tablab \test@token }
+\def \a@last@line {\let \next \a@tabcr }
+\let \endtabbing \a@endtabbing
+\a@@par \lineskip \z@skip
+\@hightab \@firsttab \global\@nxttabmar \@firsttab
+\dimen\@firsttab \@totalleftmargin \global\@tabpush \z@
+\global\@rjfieldfalse
+\trivlist \item\relax
+\if@minipage \else \vskip\parskip \fi
+\setbox\@tabfbox \hbox
+ {\rlap {\indent \hskip\@totalleftmargin \the\everypar }}%
+\def \@itemfudge {\box\@tabfbox }%
+\a@startline \test@token }
+
+\def \a@endtabbing {% end of Arabic tabbing environment
+\a@stopline \aftergroup \a@spacefalse
+\ifnum\@tabpush >\z@ \@badpoptabs \fi
+\endtrivlist }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@startline{% open new tabbing line
+\ifnum \@nxttabmar >\@hightab \@badtab \global\@nxttabmar \@hightab \fi
+\global\@curtabmar \@nxttabmar \global\@curtab \@curtabmar
+\global\setbox\@curline \hbox {}\a@startfield }
+
+\def \a@stopline {% deposit tabbing line
+\a@stopfield \a@spacefalse
+\if@rjfield \global\@rjfieldfalse
+ \@tempdima\@totalleftmargin \advance\@tempdima\linewidth
+ \putwordb@x {\hb@xt@ \@tempdima
+ {\box\@curfield \hfil \box\@curline
+ \hskip\dimen\@curtabmar \@itemfudge }}%
+\else \a@addfield \putwordb@x {\hbox
+ {\box\@curline \hskip\dimen\@curtabmar \@itemfudge }}%
+\fi \short@line }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@startfield {% new tabbing field
+\initlineb@x \putwordb@x {\color@endgroup }}
+
+\def \a@stopfield {% end of tabbing field
+\global\setbox\@curfield \hbox {\color@begingroup \unhbox\lineb@x }}
+
+\def \a@contfield {% continue tabbing field
+\setbox\lineb@x \box\@curfield
+\a@spacefalse \putwordb@x {\color@endgroup }}
+
+\def \a@addfield {% add field to current line
+\ifdim \wd\@curfield = \z@ \else
+\global\setbox\@curline \hbox
+ {\arab@space \unhbox\@curfield \unhbox\@curline }\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@tabcr {\a@stopline \@ifstar{\penalty \@M \a@xtabcr }\a@xtabcr }
+\def \a@xtabcr {\@ifnextchar[\a@itabcr {\a@startline \test@token }}
+\def \a@itabcr [#1]{\vskip #1\a@startline \test@token }
+
+\def \a@c@kill {\a@stopfield \a@startline \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@rtab {% \> skip right
+\a@stopfield \a@addfield
+\ifnum \@curtab<\@hightab \global\advance\@curtab \@ne
+\else\@badtab\fi
+\@tempdima \dimen\@curtab
+\advance\@tempdima -\dimen\@curtabmar
+\advance\@tempdima -\wd\@curline
+\global\setbox\@curline \hbox {\hskip\@tempdima \unhbox\@curline }%
+\a@startfield }
+
+\def \a@settab {% \= set tab
+\a@stopfield \a@addfield
+\ifnum \@curtab <\@maxtab
+ \ifnum\@curtab =\@hightab \advance\@hightab \@ne \fi
+ \global\advance\@curtab \@ne
+\else \@latex@error{Tab overflow}\@ehd \fi
+\dimen\@curtab \dimen\@curtabmar \advance\dimen\@curtab \wd\@curline
+\a@startfield }
+
+\def \a@tabrj {% \` field at right margin
+\a@stopfield \a@addfield \global\@rjfieldtrue \a@startfield }
+
+\def \a@tablab {% \' field right adjusted to last tab
+\a@stopfield \dimen@ \wd\@curfield
+\global\setbox\@curline \hbox {\hskip\tabbingsep \box\@curfield
+ \hskip-\dimen@ \hskip-\tabbingsep \box\@curline }%
+\a@startfield }
+
+\def \a@c@pushtabs {% new level of tabs
+\a@stopfield \a@addfield \global\advance\@tabpush \@ne
+\begingroup \a@contfield \test@token }
+
+\def \a@c@poptabs {% return to previous level
+\a@stopfield \a@addfield
+\ifnum \@tabpush >\z@ \endgroup \global\advance\@tabpush \m@ne
+ \ifnum \@curtab >\@hightab \global\@curtab \@hightab \@badtab \fi
+\else \@badpoptabs \fi
+\a@contfield \test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/atrans.sty b/language/arabic/arabtex/texinput/atrans.sty
index 4dc5fabc71..fe9b31baa7 100644
--- a/language/arabic/arabtex/texinput/atrans.sty
+++ b/language/arabic/arabtex/texinput/atrans.sty
@@ -1,432 +1,432 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% atrans.sty
-% transcription module for ArabTeX
-% ZDMG Transcription
-% Encyclopedia of Islam Transcription
-% Modern Turkish Transcription
-% Urdu Transcription
-% Uighuric Transcription
-% 14.06.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Additional Transcription Modes for Farsi:
-% Encyclopedia Iranica [Standard Farsi]
-% Farsi [Modified Encyclopedia Iranica]
-% Lazard [Philological: Gilbert Lazard, etc.]
-% (c) Adrian Rezus [adriaan@{sci,cs}.kun.nl]: Nijmegen, Nederland
-% 21.12.95
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \transatcode \undefined
-\chardef \transatcode = \catcode`\@ \catcode`\@ = 11
-\a@ident {atrans.sty} {3.11 generate the transliteration } {14.06.2003}
-\else \xpa \endinput
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\let \a@hyp \- \let \a@macron \=
-\let \a@acute \' \let \a@grave \`
-
-\gdef \a@trans #1>{% transcribe word
-\iftest@trans \tracingmacros=1
-\iftest@scan \else \a@verb (#1)>\fi\fi
-{\if@was \@vocaltrue \else \@vocalfalse \fi
-\let \- \a@hyp \let \= \a@macron
-\let \' \a@acute \let \` \a@grave \def \tr@act {-}%
-\tr@aword #1|||>>%
-\if@vocal \global \@wastrue \else \global \@wasfalse \fi }%
-\iftest@trans \tracingmacros=0 \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newif \if@vocal \newif \ifc@p
-
-\gdef \tr@@aword #1{% transcribe rest of word
-\let \tr@old \tr@act \def \tr@act {#1}%
-\case #1\of
-{ >{\@gobble }
- \cap {\c@ptrue \tr@aword }
-% |"^\a@e{\tr@aword }
- |"^{\tr@aword }
- -{-\tr@aword }
- XlEeQ{\csname tr@@\string #1\endcsname }
- \a@a NUW{\setc@p #1\kill@alif }
- P{\tr@P \tr@aword }
- aiu{\tr@wasla #1}
- \a@Ze{\xpa\tr@aword \tr@old }
-\default {\@vocalfalse
- \ifcat \nxp #1-#1\else \setc@p #1%
- \fi \tr@aword }
-}\endcase }
-
-\def \setc@p #1{% capitalize if needed
-\xpa\ifx \xpa\relax \csname tr@\string #1\endcsname \tr@@ \else
-\ifc@p \xxxpa\uppercase \xxpa{\csname tr@\string #1\endcsname }\c@pfalse
-\else \csname tr@\string #1\endcsname
-\fi\fi }
-
-\def \@gobble #1{}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \kill@alif #1{% delete alif or waw after N, U, W, _a
-\case #1\of
-{ aAIYU{\tr@aword }
-\default {\tr@aword #1}
-}\endcase }
-
-\gdef \tr@wasla #1{% initial vowel, Arabic
-\ifiz@fet \@vocalfalse \fi
-\ifu@gh \@vocalfalse \fi
-\ifh@mza \if@vocal '\else \setc@p #1\fi
-\else \setc@p #1\fi
-\@vocaltrue \tr@aword }
-
-\gdef \tr@vowel #1{% vowel
-\setc@p #1\@vocaltrue \tr@aword }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \sp@cw@w #1#2{% handle w after _h (Persian) specially
-\def \next {\tr@aword #2}\@vocalfalse
-\ifiz@fet \ifx #2w#1\let\next\tr@aword
-\fi\fi \next }
-
-\gdef \putw@w {\sp@cw@w w } % w after _h (Persian): normal
-
-\gdef \killw@w {\sp@cw@w {}} % w after _h (Persian): delete
-
-\gdef \superv@w {\sp@cw@w {$^v\!$}}% w after _h (Persian): super v
-
-\gdef \superw@w {\sp@cw@w {$^w\!$}}% w after _h (Persian): super w
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \tr@@l #1{% test assimilation after l
-\ifx #1-\def \next {\tr@@la }\else
- \setc@p l\def \next {\tr@aword #1}%
-\fi \@vocalfalse \next }
-
-\gdef \tr@@la #1#2{% test assimilation after l-
-\case #1\of
-{ Q{\setc@p l-\tr@Q \tr@aword } % l - Q x -> l - '
- #2{\tr@aword #1-#2} % l - x x -> x - x
- \cap {\tr@@lb #2} % l - \cap x
-\default {\setc@p l-\tr@aword #1#2}
-}\endcase }
-
-\gdef \tr@@lb #1#2{% test assimilation after l-\cap
-\case #1\of
-{ #2{\tr@aword #1-\cap #2} % l - \cap x x -> x - \cap x
-\default {\setc@p l-\tr@aword \cap #1#2}
-}\endcase }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \x@s #1{\oalign{#1\crcr\hidewidth \sh@ft{34}% accent for _h
- \vbox to -.2ex {\hbox{\char'25}\vss}\hidewidth}}
-
-\gdef \x@x #1{\oalign{#1\crcr\hidewidth \sh@ft{29}% accent for .s in Urdu
- \vbox to.2ex{\hbox{\char'177}\vss}\hidewidth}}
-
-\def \ish@ft #1{\dimen\z@.00#1ex\multiply\dimen\z@\fontdimen1\font
- \kern.0156\dimen\z@} % positive kern for slant
-
-\def \rsh@ft #1#2{\ish@ft{#1}#2\sh@ft{#1}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \tr@def #1#2{% define \tr@#1 as {#2}
-\xpa \gdef \csname tr@\string #1\endcsname {#2}}
-
-\def \tr@cap #1{\ifc@p \uppercase {#1}\else #1\fi }
-
-\def \tr@ng {\tr@cap ng} \def \tr@ny {\tr@cap ny}
-\def \tr@kh {\tr@cap kh} \def \tr@th {\tr@cap th}
-\def \tr@dh {\tr@cap dh} \def \tr@bh {\tr@cap bh}
-\def \tr@ph {\tr@cap ph} \def \tr@zh {\tr@cap zh}
-\def \tr@sh {\tr@cap sh} \def \tr@ch {\tr@cap ch}
-\def \tr@gh {\tr@cap gh} \def \tr@af {\tr@cap {\'d}h}
-\def \tr@ag {\tr@cap {\'t}h} \def \tr@aj {\tr@cap {\v{c}}h}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\gdef \tr@zdmg {% define character macros for transliteration
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\let \specw@w \killw@w % special handling of w after .h in Farsi
-\gdef \tr@@e ##1{% test for ee -> ey
- \ifx ##1e\def \next {\setc@p e\tr@aword y}\else
- \def \next {\setc@p e\tr@aword ##1}\fi \next}
-\gdef \tr@@E ##1{% test for Ee -> ey
- \ifx ##1e\def \next {\setc@p e\tr@aword y}\else
- \def \next {\setc@p E\tr@aword ##1}\fi \next}
-\gdef \tr@@Q ##1{\tr@Q \def \next {\tr@aword ##1}%
- \ifh@mza \let \next \tr@aword \fi \next }
-\gdef \tr@@X {\setc@p X\specw@w }
-\gdef \tr@@ {{$\bullet $}}% substitute for illegal characters
-\gdef \tr@a {a\@vocaltrue }
-\gdef \tr@b {b} \gdef \tr@c {c} \gdef \tr@d {d}
-\gdef \tr@e {e\@vocaltrue }
-\gdef \tr@f {f} \gdef \tr@g {g} \gdef \tr@h {h}
-\gdef \tr@i {i\@vocaltrue }
-\gdef \tr@j {\v{z}} \gdef \tr@k {k} \gdef \tr@l {l}
-\gdef \tr@m {m} \gdef \tr@n {n}
-\gdef \tr@o {o\@vocaltrue }
-\gdef \tr@p {p} \gdef \tr@q {q} \gdef \tr@r {r}
-\gdef \tr@s {s} \gdef \tr@t {t}
-\gdef \tr@u {u\@vocaltrue }
-\gdef \tr@v {v} \gdef \tr@w {w} \gdef \tr@x {\v{s}}
-\gdef \tr@y {y} \gdef \tr@z {z}
-\gdef \tr@A {\=a\-\@vocaltrue } \gdef \tr@B {}
-\gdef \tr@C {\b{t}} \gdef \tr@D {\d{d}}
-\gdef \tr@E {\=e\-\@vocaltrue }
-\gdef \tr@F {\b{d}} \gdef \tr@G {\v{g}}
-\gdef \tr@H {\d{h}} \gdef \tr@I {\ifc@p\=I\else\=\i\fi\-\@vocaltrue }
-\gdef \tr@J {\v{c}} \gdef \tr@K {\~n}
-\gdef \tr@L {y} \gdef \tr@M {\tr@ny}
-\gdef \tr@N {n\@vocalfalse }
-\gdef \tr@O {\=o\-\@vocaltrue }
-\gdef \tr@P {\rsh@ft{07}{\ifc@p \raise .2ex \hbox {$\lhook $}\kern-.1em
- \else \kern-.05em$\lhook$\kern-.05em\fi }\@vocalfalse }
-\gdef \tr@Q {\rsh@ft{07}{\ifc@p \raise .2ex \hbox {$\rhook $}\kern-.1em
- \else \kern-.05em$\rhook$\kern-.05em\fi }\@vocalfalse }
-\gdef \tr@R {\.g}
-\gdef \tr@S {\d{s}} \gdef \tr@T {t}
-\gdef \tr@U {\=u\-\@vocaltrue }
-\gdef \tr@V {\d{t}}
-\gdef \tr@W {w\@vocalfalse }
-\gdef \tr@X {\x@s{h}}
-\gdef \tr@Y {\=a\-\@vocaltrue }
-\gdef \tr@Z {\d{z}}
-\tr@def \a@a {\=a\-\@vocaltrue }
-\tr@def \a@b {\d{b}} \tr@def \a@c {\'c} \tr@def \a@d {\'d}
-\tr@def \a@e {\'d} \tr@def \a@f {\d{f}} \tr@def \a@g {g}
-\tr@def \a@h {h} \tr@def \a@i {\ifc@p\=I\else\=\i\fi\-\@vocaltrue }
-\tr@def \a@j {\ifc@p\"I\else\"\i\fi\@vocaltrue }
-\tr@def \a@k {\ifs@nd \tr@kh\else k\fi }
-\tr@def \a@l {\~l} \tr@def \a@m {k} \tr@def \a@n {\d{n}}
-\tr@def \a@o {u\@vocaltrue } \tr@def \a@p {\tr@ng}
-\tr@def \a@q {\'r} \tr@def \a@r {\'r} \tr@def \a@s {\'s}
-\tr@def \a@t {\'t} \tr@def \a@u {\=u\-\@vocaltrue }
-\tr@def \a@v {\'t} \tr@def \a@w {{u}\@vocaltrue }
-\tr@def \a@x {v} \tr@def \a@y {y} \tr@def \a@z {\'z}
-\tr@def \a@A {e\@vocaltrue }
-\tr@def \a@B {\tr@@ } \tr@def \a@C {\'c} \tr@def \a@D {\'{d}}
-\tr@def \a@E {\ifk@rd\v{e}\else\={e}\fi\@vocaltrue }
-\tr@def \a@F {f} \tr@def \a@G {\'c} \tr@def \a@H {h}
-\tr@def \a@I {\ifc@p\"J\else\"\j\fi } \tr@def \a@J {\.g}
-\tr@def \a@K {\d{k}} \tr@def \a@L {k} \tr@def \a@M {k}
-\tr@def \a@N {\d{n}}
-\tr@def \a@O {o\@vocaltrue }
-\tr@def \a@P {\={u}\@vocaltrue } \tr@def \a@Q {q}
-\tr@def \a@R {\.r} \tr@def \a@S {\'s} \tr@def \a@T {\tr@ag}
-\tr@def \a@U {u\@vocaltrue }
-\tr@def \a@V {v} \tr@def \a@W {o}
-\tr@def \a@X {w} \tr@def \a@Y {\=e\-} \tr@def \a@Z {\'s}
-\tr@def \a@aa {a\@vocaltrue } % Uighuric alif
-\tr@def \a@ab {\x@x{b}} \tr@def \a@ac {\tr@th} \tr@def \a@ad {\tr@dh}
-\tr@def \a@ae {\x@x{d}} \tr@def \a@af {\tr@af} \tr@def \a@ag {\~{n}}
-\tr@def \a@ah {\"{\j}} \tr@def \a@aj {\v{c}h} \tr@def \a@ak {\x@x{g}}
-\tr@def \a@al {\x@x{n}} \tr@def \a@an {\'{n}} \tr@def \a@ap {\tr@bh}
-\tr@def \a@aq {\tr@ph} \tr@def \a@ar {\'{r}} \tr@def \a@at {\'{t}}
-\tr@def \a@au {w} % Uighuric waw with roof
-\tr@def \a@ax {k}
-\tr@def \a@aA {\'{d}}
-\tr@def \a@aJ {s} % sin with 3 dots below
-\tr@def \a@Zz {\d{\b{d}}} % .z, Palestinian, coded .Z
-\tr@def \a@aO {\d{\b{d}}} % .z, Palestinian, coded .Z, (for test only)
-\gdef \tr@aword {\tr@@aword }\global \tr@nstrue }% end \tr@zdmg
-}% catcodes
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@encislam {% define Enc. of Islam transliteration
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@zdmg \let \@ub \underbar
-\let \specw@w \killw@w % special handling of w after .h in Farsi
-\def \tr@j {\@ub{\tr@zh}} \def \tr@x {\@ub{\tr@sh}}
-\def \tr@C {\@ub{\tr@th}} \def \tr@F {\@ub{\tr@dh}}
-\def \tr@G {j} \def \tr@J {\@ub{\tr@ch}}
-\def \tr@R {\@ub{\tr@gh}} \def \tr@X {\@ub{\tr@kh}}
-%\def \tr@q {\d{k}} % variant qaf; uncomment if required
-%\def \tr@P {$^c$} % variant `ain; uncomment if required
-\a@message {Encyclopedia~of~Islam~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@turk {% define character macros for modern Turkish
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@zdmg
-\let \specw@w \putw@w % no special handling of w after .h in Farsi
-\gdef \tr@e {e\@vocaltrue } \gdef \tr@q {k}
-\gdef \tr@w {v} \gdef \tr@x {\c{s}}
-\gdef \tr@A {\^a\@vocaltrue } \gdef \tr@E {\^e\@vocaltrue }
-\gdef \tr@G {c} \gdef \tr@H {h}
-\gdef \tr@I {\^{\i}\@vocaltrue} \gdef \tr@J {\c{c}}
-\gdef \tr@K {n} \gdef \tr@O {\^o\@vocaltrue }
-\gdef \tr@P {\-} \gdef \tr@R {g}
-\gdef \tr@S {s} \gdef \tr@T {t}
-\gdef \tr@U {\^u\@vocaltrue \kill@alif }
-\gdef \tr@V {t} \gdef \tr@Z {z}
-\tr@def \a@j {\i\@vocaltrue }
-\tr@def \a@m {\u{g}} \tr@def \a@w {{\"u}\@vocaltrue }
-\tr@def \a@A {\"a\@vocaltrue } \tr@def \a@H {}
-\tr@def \a@I {{\i}\@vocaltrue } \tr@def \a@J {\u{g}}
-\tr@def \a@L {g} \tr@def \a@M {n}
-\tr@def \a@O {\"o\@vocaltrue }
-\tr@def \a@P {\"o\@vocaltrue } \tr@def \a@Q {q}
-\tr@def \a@U {\"u\@vocaltrue } \tr@def \a@V {v}
-\catcode `\ =10
-\a@message {modern~Turkish~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Specific definitions for Persian:
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@enciran {% Encyclopaedia Iranica transliteration
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@zdmg % start with default and modify
-\let \specw@w \superv@w % special handling of w after .h in Farsi
-\gdef\tr@w{v\@vocalfalse} % EIran = Lazard <> ZDMG
-\gdef\tr@W{v\@vocalfalse} % EIran = Lazard <> ZDMG
-\gdef\tr@G{\v{\j}\@vocalfalse} % EIran = Lazard <> ZDMG
-\gdef\tr@D{\.{z}\@vocalfalse} % EIran = Lazard <> ZDMG
-\gdef\tr@C{\b{s}\@vocalfalse} % EIran <> Lazard <> ZDMG
-\gdef\tr@F{\b{z}\@vocalfalse} % EIran <> Lazard <> ZDMG
-\gdef\tr@R{\={g}\@vocalfalse} % EIran <> Lazard <> ZDMG
-\gdef\tr@X{\b{k}} % EIran <> Lazard <> ZDMG
-\tr@def\a@H{} % EIran = Lazard <> ZDMG
-\a@message {Encyclopaedia~Iranica~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@farsi {% Modified Encyclopaedia Iranica transliteration
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@enciran % start with default and modify
-\let \specw@w \superv@w % special handling of w after .h in Farsi
-\gdef\tr@R{\.{g}\@vocalfalse} % ZDMG = Persian
-\gdef\tr@X{x} % Lazard = Persian
-\tr@def\a@H{$\hbar\!$} % Persian <> EIran = nil
-\a@message {Modified~Encyclopaedia~Iranica~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\gdef \tr@lazard {% Philological Farsi transliteration; cf., e.g.,
- % Gilbert Lazard
- % "La langue des plus anciens documents de la prose persane"
- % (Paris: Cl. Klincksieck 1963).
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@enciran % start with default and modify
-\let \specw@w \superv@w % special handling of w after .h in Farsi
-\gdef\tr@C{\b{s}\@vocalfalse} % Lazard <> EIran
-\gdef\tr@C{$\theta\!$\@vocalfalse} % Lazard <> EIran
-\gdef\tr@F{$\delta\!$\@vocalfalse} % Lazard <> EIran <> ZDMG
-\gdef\tr@R{$\gamma\!$\@vocalfalse} % Lazard <> EIran <> ZDMG
-\gdef\tr@X{x} % Lazard <> EIran <> ZDMG
-\a@message {Philological~Farsi~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@urdu {% define Urdu transliteration
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@zdmg
-\let \specw@w \killw@w % special handling of w after .h in Farsi
-\gdef \tr@j {\.{z}} \gdef \tr@x {\'{s}} \gdef \tr@C {\x@x{s}}
-\gdef \tr@D {\b{z}} \gdef \tr@F {\d{z}} \gdef \tr@G {j}
-\gdef \tr@H {\b{h}} \gdef \tr@J {c} \gdef \tr@O {o\-\@vocaltrue}
-\gdef \tr@S {\b{s}} \gdef \tr@T {t} \gdef \tr@V {\x@x{t}}
-\gdef \tr@X {x} \gdef \tr@Z {\x@x{z}} \tr@def \a@d {\d{d}}
-\tr@def \a@r {\d{r}} \tr@def \a@t {\d{t}} \tr@def \a@H {}
-\a@message {Urdu~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@kash {% define Kashmiri transliteration
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@zdmg \let \@ub \underbar
-\let \specw@w \putw@w % no special handling of w after .h
-\gdef \tr@j {ts} \gdef \tr@x {\'{s}} \gdef \tr@C {\b{s}}
-\gdef \tr@D {\x@x{z}} \gdef \tr@F {\b{z}} \gdef \tr@G {j}
-\gdef \tr@H {\d{h}} \gdef \tr@J {c} \gdef \tr@R {\@ub{\tr@gh}}
-\gdef \tr@S {\d{s}} \gdef \tr@T {t} \gdef \tr@V {\b{t}}
-\gdef \tr@X {\@ub{\tr@kh}} \gdef \tr@Z {\d{z}}
-\tr@def \a@d {\d{d}} \tr@def \a@r {\d{r}} \tr@def \a@t {\d{t}}
-\tr@def \a@Za {\d{a}} \tr@def \a@ZA {\d{\=a}}
-\tr@def \a@Zo {\d{o}} \tr@def \a@ZO {\d{\=o}}
-\tr@def \a@Zu {u'} \tr@def \a@ZU {\=u'} \tr@def \a@ZI {\.y}
-\a@message {Kashmiri~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@uigh {% define Uighuric transliteration
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@zdmg
-\gdef \tr@a {a} \gdef \tr@e {e}
-\gdef \tr@i {i} \gdef \tr@j {j}
-\gdef \tr@o {o} \gdef \tr@u {u}
-\gdef \tr@G {\v{g}} \gdef \tr@X {x}
-\gdef \tr@Y {}
-\tr@def \a@A {\"a} \tr@def \a@O {\"o}
-\tr@def \a@U {\"u} \tr@def \a@X {v}
-\a@message {Uyghuric~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@uighe {% define Uighuric English transliteration
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@zdmg \let \@ub \underbar
-\gdef \tr@a {a} \gdef \tr@e {e}
-\gdef \tr@i {i} \gdef \tr@j {\@ub{\tr@zh}}
-\gdef \tr@o {o} \gdef \tr@u {u}
-\gdef \tr@x {\@ub{\tr@sh}} \gdef \tr@G {j}
-\gdef \tr@J {\@ub{\tr@ch}} \gdef \tr@K {\@ub{\tr@ng}}
-\gdef \tr@R {\@ub{\tr@gh}} \gdef \tr@X {\@ub{\tr@kh}}
-\gdef \tr@Y {}
-\tr@def \a@A {\"a} \tr@def \a@O {\"o}
-\tr@def \a@U {\"u} \tr@def \a@X {v}
-\a@message {Uyghuric~English~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \settrans #1{% switch the transliteration
-\lowercase {\def \tr@code {#1}\begingroup
-\def \tr@lookup ##1#1##2##3\@@ {\endgroup ##2}%
-\xpa \tr@lookup \tr@table #1\tr@default \@@ }%
-\let \tr@oldcode \tr@code }
-
-\def \tr@table {% table of transliterations
-standard\tr@standard zdmg\tr@standard english\tr@encislam
-turk\tr@turk urdu\tr@urdu iranica\tr@enciran
-farsi\tr@farsi lazard\tr@lazard kashmiri\tr@kash
-uighur\tr@uigh uighure\tr@uighe }
-
-\def \tr@standard {% standard transliteration
-\ifx \tr@code \tr@oldcode \else \tr@zdmg
-\a@message {ZDMG transliteration.}\fi }
-
-\def \tr@default {% unknown transliteration
-\tr@zdmg \message {unknown transliteration `\tr@code'}%
-\a@message {ZDMG transliteration is assumed.}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\let \tr@oldcode \tr@code \settrans {zdmg} % default
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\catcode`\@ = \transatcode
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% atrans.sty
+% transcription module for ArabTeX
+% ZDMG Transcription
+% Encyclopedia of Islam Transcription
+% Modern Turkish Transcription
+% Urdu Transcription
+% Uighuric Transcription
+% 14.06.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Additional Transcription Modes for Farsi:
+% Encyclopedia Iranica [Standard Farsi]
+% Farsi [Modified Encyclopedia Iranica]
+% Lazard [Philological: Gilbert Lazard, etc.]
+% (c) Adrian Rezus [adriaan@{sci,cs}.kun.nl]: Nijmegen, Nederland
+% 21.12.95
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \transatcode \undefined
+\chardef \transatcode = \catcode`\@ \catcode`\@ = 11
+\a@ident {atrans.sty} {3.11 generate the transliteration } {14.06.2003}
+\else \xpa \endinput
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let \a@hyp \- \let \a@macron \=
+\let \a@acute \' \let \a@grave \`
+
+\gdef \a@trans #1>{% transcribe word
+\iftest@trans \tracingmacros=1
+\iftest@scan \else \a@verb (#1)>\fi\fi
+{\if@was \@vocaltrue \else \@vocalfalse \fi
+\let \- \a@hyp \let \= \a@macron
+\let \' \a@acute \let \` \a@grave \def \tr@act {-}%
+\tr@aword #1|||>>%
+\if@vocal \global \@wastrue \else \global \@wasfalse \fi }%
+\iftest@trans \tracingmacros=0 \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif \if@vocal \newif \ifc@p
+
+\gdef \tr@@aword #1{% transcribe rest of word
+\let \tr@old \tr@act \def \tr@act {#1}%
+\case #1\of
+{ >{\@gobble }
+ \cap {\c@ptrue \tr@aword }
+% |"^\a@e{\tr@aword }
+ |"^{\tr@aword }
+ -{-\tr@aword }
+ XlEeQ{\csname tr@@\string #1\endcsname }
+ \a@a NUW{\setc@p #1\kill@alif }
+ P{\tr@P \tr@aword }
+ aiu{\tr@wasla #1}
+ \a@Ze{\xpa\tr@aword \tr@old }
+\default {\@vocalfalse
+ \ifcat \nxp #1-#1\else \setc@p #1%
+ \fi \tr@aword }
+}\endcase }
+
+\def \setc@p #1{% capitalize if needed
+\xpa\ifx \xpa\relax \csname tr@\string #1\endcsname \tr@@ \else
+\ifc@p \xxxpa\uppercase \xxpa{\csname tr@\string #1\endcsname }\c@pfalse
+\else \csname tr@\string #1\endcsname
+\fi\fi }
+
+\def \@gobble #1{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \kill@alif #1{% delete alif or waw after N, U, W, _a
+\case #1\of
+{ aAIYU{\tr@aword }
+\default {\tr@aword #1}
+}\endcase }
+
+\gdef \tr@wasla #1{% initial vowel, Arabic
+\ifiz@fet \@vocalfalse \fi
+\ifu@gh \@vocalfalse \fi
+\ifh@mza \if@vocal '\else \setc@p #1\fi
+\else \setc@p #1\fi
+\@vocaltrue \tr@aword }
+
+\gdef \tr@vowel #1{% vowel
+\setc@p #1\@vocaltrue \tr@aword }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \sp@cw@w #1#2{% handle w after _h (Persian) specially
+\def \next {\tr@aword #2}\@vocalfalse
+\ifiz@fet \ifx #2w#1\let\next\tr@aword
+\fi\fi \next }
+
+\gdef \putw@w {\sp@cw@w w } % w after _h (Persian): normal
+
+\gdef \killw@w {\sp@cw@w {}} % w after _h (Persian): delete
+
+\gdef \superv@w {\sp@cw@w {$^v\!$}}% w after _h (Persian): super v
+
+\gdef \superw@w {\sp@cw@w {$^w\!$}}% w after _h (Persian): super w
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \tr@@l #1{% test assimilation after l
+\ifx #1-\def \next {\tr@@la }\else
+ \setc@p l\def \next {\tr@aword #1}%
+\fi \@vocalfalse \next }
+
+\gdef \tr@@la #1#2{% test assimilation after l-
+\case #1\of
+{ Q{\setc@p l-\tr@Q \tr@aword } % l - Q x -> l - '
+ #2{\tr@aword #1-#2} % l - x x -> x - x
+ \cap {\tr@@lb #2} % l - \cap x
+\default {\setc@p l-\tr@aword #1#2}
+}\endcase }
+
+\gdef \tr@@lb #1#2{% test assimilation after l-\cap
+\case #1\of
+{ #2{\tr@aword #1-\cap #2} % l - \cap x x -> x - \cap x
+\default {\setc@p l-\tr@aword \cap #1#2}
+}\endcase }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \x@s #1{\oalign{#1\crcr\hidewidth \sh@ft{34}% accent for _h
+ \vbox to -.2ex {\hbox{\char'25}\vss}\hidewidth}}
+
+\gdef \x@x #1{\oalign{#1\crcr\hidewidth \sh@ft{29}% accent for .s in Urdu
+ \vbox to.2ex{\hbox{\char'177}\vss}\hidewidth}}
+
+\def \ish@ft #1{\dimen\z@.00#1ex\multiply\dimen\z@\fontdimen1\font
+ \kern.0156\dimen\z@} % positive kern for slant
+
+\def \rsh@ft #1#2{\ish@ft{#1}#2\sh@ft{#1}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \tr@def #1#2{% define \tr@#1 as {#2}
+\xpa \gdef \csname tr@\string #1\endcsname {#2}}
+
+\def \tr@cap #1{\ifc@p \uppercase {#1}\else #1\fi }
+
+\def \tr@ng {\tr@cap ng} \def \tr@ny {\tr@cap ny}
+\def \tr@kh {\tr@cap kh} \def \tr@th {\tr@cap th}
+\def \tr@dh {\tr@cap dh} \def \tr@bh {\tr@cap bh}
+\def \tr@ph {\tr@cap ph} \def \tr@zh {\tr@cap zh}
+\def \tr@sh {\tr@cap sh} \def \tr@ch {\tr@cap ch}
+\def \tr@gh {\tr@cap gh} \def \tr@af {\tr@cap {\'d}h}
+\def \tr@ag {\tr@cap {\'t}h} \def \tr@aj {\tr@cap {\v{c}}h}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \tr@zdmg {% define character macros for transliteration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\let \specw@w \killw@w % special handling of w after .h in Farsi
+\gdef \tr@@e ##1{% test for ee -> ey
+ \ifx ##1e\def \next {\setc@p e\tr@aword y}\else
+ \def \next {\setc@p e\tr@aword ##1}\fi \next}
+\gdef \tr@@E ##1{% test for Ee -> ey
+ \ifx ##1e\def \next {\setc@p e\tr@aword y}\else
+ \def \next {\setc@p E\tr@aword ##1}\fi \next}
+\gdef \tr@@Q ##1{\tr@Q \def \next {\tr@aword ##1}%
+ \ifh@mza \let \next \tr@aword \fi \next }
+\gdef \tr@@X {\setc@p X\specw@w }
+\gdef \tr@@ {{$\bullet $}}% substitute for illegal characters
+\gdef \tr@a {a\@vocaltrue }
+\gdef \tr@b {b} \gdef \tr@c {c} \gdef \tr@d {d}
+\gdef \tr@e {e\@vocaltrue }
+\gdef \tr@f {f} \gdef \tr@g {g} \gdef \tr@h {h}
+\gdef \tr@i {i\@vocaltrue }
+\gdef \tr@j {\v{z}} \gdef \tr@k {k} \gdef \tr@l {l}
+\gdef \tr@m {m} \gdef \tr@n {n}
+\gdef \tr@o {o\@vocaltrue }
+\gdef \tr@p {p} \gdef \tr@q {q} \gdef \tr@r {r}
+\gdef \tr@s {s} \gdef \tr@t {t}
+\gdef \tr@u {u\@vocaltrue }
+\gdef \tr@v {v} \gdef \tr@w {w} \gdef \tr@x {\v{s}}
+\gdef \tr@y {y} \gdef \tr@z {z}
+\gdef \tr@A {\=a\-\@vocaltrue } \gdef \tr@B {}
+\gdef \tr@C {\b{t}} \gdef \tr@D {\d{d}}
+\gdef \tr@E {\=e\-\@vocaltrue }
+\gdef \tr@F {\b{d}} \gdef \tr@G {\v{g}}
+\gdef \tr@H {\d{h}} \gdef \tr@I {\ifc@p\=I\else\=\i\fi\-\@vocaltrue }
+\gdef \tr@J {\v{c}} \gdef \tr@K {\~n}
+\gdef \tr@L {y} \gdef \tr@M {\tr@ny}
+\gdef \tr@N {n\@vocalfalse }
+\gdef \tr@O {\=o\-\@vocaltrue }
+\gdef \tr@P {\rsh@ft{07}{\ifc@p \raise .2ex \hbox {$\lhook $}\kern-.1em
+ \else \kern-.05em$\lhook$\kern-.05em\fi }\@vocalfalse }
+\gdef \tr@Q {\rsh@ft{07}{\ifc@p \raise .2ex \hbox {$\rhook $}\kern-.1em
+ \else \kern-.05em$\rhook$\kern-.05em\fi }\@vocalfalse }
+\gdef \tr@R {\.g}
+\gdef \tr@S {\d{s}} \gdef \tr@T {t}
+\gdef \tr@U {\=u\-\@vocaltrue }
+\gdef \tr@V {\d{t}}
+\gdef \tr@W {w\@vocalfalse }
+\gdef \tr@X {\x@s{h}}
+\gdef \tr@Y {\=a\-\@vocaltrue }
+\gdef \tr@Z {\d{z}}
+\tr@def \a@a {\=a\-\@vocaltrue }
+\tr@def \a@b {\d{b}} \tr@def \a@c {\'c} \tr@def \a@d {\'d}
+\tr@def \a@e {\'d} \tr@def \a@f {\d{f}} \tr@def \a@g {g}
+\tr@def \a@h {h} \tr@def \a@i {\ifc@p\=I\else\=\i\fi\-\@vocaltrue }
+\tr@def \a@j {\ifc@p\"I\else\"\i\fi\@vocaltrue }
+\tr@def \a@k {\ifs@nd \tr@kh\else k\fi }
+\tr@def \a@l {\~l} \tr@def \a@m {k} \tr@def \a@n {\d{n}}
+\tr@def \a@o {u\@vocaltrue } \tr@def \a@p {\tr@ng}
+\tr@def \a@q {\'r} \tr@def \a@r {\'r} \tr@def \a@s {\'s}
+\tr@def \a@t {\'t} \tr@def \a@u {\=u\-\@vocaltrue }
+\tr@def \a@v {\'t} \tr@def \a@w {{u}\@vocaltrue }
+\tr@def \a@x {v} \tr@def \a@y {y} \tr@def \a@z {\'z}
+\tr@def \a@A {e\@vocaltrue }
+\tr@def \a@B {\tr@@ } \tr@def \a@C {\'c} \tr@def \a@D {\'{d}}
+\tr@def \a@E {\ifk@rd\v{e}\else\={e}\fi\@vocaltrue }
+\tr@def \a@F {f} \tr@def \a@G {\'c} \tr@def \a@H {h}
+\tr@def \a@I {\ifc@p\"J\else\"\j\fi } \tr@def \a@J {\.g}
+\tr@def \a@K {\d{k}} \tr@def \a@L {k} \tr@def \a@M {k}
+\tr@def \a@N {\d{n}}
+\tr@def \a@O {o\@vocaltrue }
+\tr@def \a@P {\={u}\@vocaltrue } \tr@def \a@Q {q}
+\tr@def \a@R {\.r} \tr@def \a@S {\'s} \tr@def \a@T {\tr@ag}
+\tr@def \a@U {u\@vocaltrue }
+\tr@def \a@V {v} \tr@def \a@W {o}
+\tr@def \a@X {w} \tr@def \a@Y {\=e\-} \tr@def \a@Z {\'s}
+\tr@def \a@aa {a\@vocaltrue } % Uighuric alif
+\tr@def \a@ab {\x@x{b}} \tr@def \a@ac {\tr@th} \tr@def \a@ad {\tr@dh}
+\tr@def \a@ae {\x@x{d}} \tr@def \a@af {\tr@af} \tr@def \a@ag {\~{n}}
+\tr@def \a@ah {\"{\j}} \tr@def \a@aj {\v{c}h} \tr@def \a@ak {\x@x{g}}
+\tr@def \a@al {\x@x{n}} \tr@def \a@an {\'{n}} \tr@def \a@ap {\tr@bh}
+\tr@def \a@aq {\tr@ph} \tr@def \a@ar {\'{r}} \tr@def \a@at {\'{t}}
+\tr@def \a@au {w} % Uighuric waw with roof
+\tr@def \a@ax {k}
+\tr@def \a@aA {\'{d}}
+\tr@def \a@aJ {s} % sin with 3 dots below
+\tr@def \a@Zz {\d{\b{d}}} % .z, Palestinian, coded .Z
+\tr@def \a@aO {\d{\b{d}}} % .z, Palestinian, coded .Z, (for test only)
+\gdef \tr@aword {\tr@@aword }\global \tr@nstrue }% end \tr@zdmg
+}% catcodes
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@encislam {% define Enc. of Islam transliteration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@zdmg \let \@ub \underbar
+\let \specw@w \killw@w % special handling of w after .h in Farsi
+\def \tr@j {\@ub{\tr@zh}} \def \tr@x {\@ub{\tr@sh}}
+\def \tr@C {\@ub{\tr@th}} \def \tr@F {\@ub{\tr@dh}}
+\def \tr@G {j} \def \tr@J {\@ub{\tr@ch}}
+\def \tr@R {\@ub{\tr@gh}} \def \tr@X {\@ub{\tr@kh}}
+%\def \tr@q {\d{k}} % variant qaf; uncomment if required
+%\def \tr@P {$^c$} % variant `ain; uncomment if required
+\a@message {Encyclopedia~of~Islam~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@turk {% define character macros for modern Turkish
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@zdmg
+\let \specw@w \putw@w % no special handling of w after .h in Farsi
+\gdef \tr@e {e\@vocaltrue } \gdef \tr@q {k}
+\gdef \tr@w {v} \gdef \tr@x {\c{s}}
+\gdef \tr@A {\^a\@vocaltrue } \gdef \tr@E {\^e\@vocaltrue }
+\gdef \tr@G {c} \gdef \tr@H {h}
+\gdef \tr@I {\^{\i}\@vocaltrue} \gdef \tr@J {\c{c}}
+\gdef \tr@K {n} \gdef \tr@O {\^o\@vocaltrue }
+\gdef \tr@P {\-} \gdef \tr@R {g}
+\gdef \tr@S {s} \gdef \tr@T {t}
+\gdef \tr@U {\^u\@vocaltrue \kill@alif }
+\gdef \tr@V {t} \gdef \tr@Z {z}
+\tr@def \a@j {\i\@vocaltrue }
+\tr@def \a@m {\u{g}} \tr@def \a@w {{\"u}\@vocaltrue }
+\tr@def \a@A {\"a\@vocaltrue } \tr@def \a@H {}
+\tr@def \a@I {{\i}\@vocaltrue } \tr@def \a@J {\u{g}}
+\tr@def \a@L {g} \tr@def \a@M {n}
+\tr@def \a@O {\"o\@vocaltrue }
+\tr@def \a@P {\"o\@vocaltrue } \tr@def \a@Q {q}
+\tr@def \a@U {\"u\@vocaltrue } \tr@def \a@V {v}
+\catcode `\ =10
+\a@message {modern~Turkish~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Specific definitions for Persian:
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@enciran {% Encyclopaedia Iranica transliteration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@zdmg % start with default and modify
+\let \specw@w \superv@w % special handling of w after .h in Farsi
+\gdef\tr@w{v\@vocalfalse} % EIran = Lazard <> ZDMG
+\gdef\tr@W{v\@vocalfalse} % EIran = Lazard <> ZDMG
+\gdef\tr@G{\v{\j}\@vocalfalse} % EIran = Lazard <> ZDMG
+\gdef\tr@D{\.{z}\@vocalfalse} % EIran = Lazard <> ZDMG
+\gdef\tr@C{\b{s}\@vocalfalse} % EIran <> Lazard <> ZDMG
+\gdef\tr@F{\b{z}\@vocalfalse} % EIran <> Lazard <> ZDMG
+\gdef\tr@R{\={g}\@vocalfalse} % EIran <> Lazard <> ZDMG
+\gdef\tr@X{\b{k}} % EIran <> Lazard <> ZDMG
+\tr@def\a@H{} % EIran = Lazard <> ZDMG
+\a@message {Encyclopaedia~Iranica~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@farsi {% Modified Encyclopaedia Iranica transliteration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@enciran % start with default and modify
+\let \specw@w \superv@w % special handling of w after .h in Farsi
+\gdef\tr@R{\.{g}\@vocalfalse} % ZDMG = Persian
+\gdef\tr@X{x} % Lazard = Persian
+\tr@def\a@H{$\hbar\!$} % Persian <> EIran = nil
+\a@message {Modified~Encyclopaedia~Iranica~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \tr@lazard {% Philological Farsi transliteration; cf., e.g.,
+ % Gilbert Lazard
+ % "La langue des plus anciens documents de la prose persane"
+ % (Paris: Cl. Klincksieck 1963).
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@enciran % start with default and modify
+\let \specw@w \superv@w % special handling of w after .h in Farsi
+\gdef\tr@C{\b{s}\@vocalfalse} % Lazard <> EIran
+\gdef\tr@C{$\theta\!$\@vocalfalse} % Lazard <> EIran
+\gdef\tr@F{$\delta\!$\@vocalfalse} % Lazard <> EIran <> ZDMG
+\gdef\tr@R{$\gamma\!$\@vocalfalse} % Lazard <> EIran <> ZDMG
+\gdef\tr@X{x} % Lazard <> EIran <> ZDMG
+\a@message {Philological~Farsi~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@urdu {% define Urdu transliteration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@zdmg
+\let \specw@w \killw@w % special handling of w after .h in Farsi
+\gdef \tr@j {\.{z}} \gdef \tr@x {\'{s}} \gdef \tr@C {\x@x{s}}
+\gdef \tr@D {\b{z}} \gdef \tr@F {\d{z}} \gdef \tr@G {j}
+\gdef \tr@H {\b{h}} \gdef \tr@J {c} \gdef \tr@O {o\-\@vocaltrue}
+\gdef \tr@S {\b{s}} \gdef \tr@T {t} \gdef \tr@V {\x@x{t}}
+\gdef \tr@X {x} \gdef \tr@Z {\x@x{z}} \tr@def \a@d {\d{d}}
+\tr@def \a@r {\d{r}} \tr@def \a@t {\d{t}} \tr@def \a@H {}
+\a@message {Urdu~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@kash {% define Kashmiri transliteration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@zdmg \let \@ub \underbar
+\let \specw@w \putw@w % no special handling of w after .h
+\gdef \tr@j {ts} \gdef \tr@x {\'{s}} \gdef \tr@C {\b{s}}
+\gdef \tr@D {\x@x{z}} \gdef \tr@F {\b{z}} \gdef \tr@G {j}
+\gdef \tr@H {\d{h}} \gdef \tr@J {c} \gdef \tr@R {\@ub{\tr@gh}}
+\gdef \tr@S {\d{s}} \gdef \tr@T {t} \gdef \tr@V {\b{t}}
+\gdef \tr@X {\@ub{\tr@kh}} \gdef \tr@Z {\d{z}}
+\tr@def \a@d {\d{d}} \tr@def \a@r {\d{r}} \tr@def \a@t {\d{t}}
+\tr@def \a@Za {\d{a}} \tr@def \a@ZA {\d{\=a}}
+\tr@def \a@Zo {\d{o}} \tr@def \a@ZO {\d{\=o}}
+\tr@def \a@Zu {u'} \tr@def \a@ZU {\=u'} \tr@def \a@ZI {\.y}
+\a@message {Kashmiri~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@uigh {% define Uighuric transliteration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@zdmg
+\gdef \tr@a {a} \gdef \tr@e {e}
+\gdef \tr@i {i} \gdef \tr@j {j}
+\gdef \tr@o {o} \gdef \tr@u {u}
+\gdef \tr@G {\v{g}} \gdef \tr@X {x}
+\gdef \tr@Y {}
+\tr@def \a@A {\"a} \tr@def \a@O {\"o}
+\tr@def \a@U {\"u} \tr@def \a@X {v}
+\a@message {Uyghuric~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@uighe {% define Uighuric English transliteration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@zdmg \let \@ub \underbar
+\gdef \tr@a {a} \gdef \tr@e {e}
+\gdef \tr@i {i} \gdef \tr@j {\@ub{\tr@zh}}
+\gdef \tr@o {o} \gdef \tr@u {u}
+\gdef \tr@x {\@ub{\tr@sh}} \gdef \tr@G {j}
+\gdef \tr@J {\@ub{\tr@ch}} \gdef \tr@K {\@ub{\tr@ng}}
+\gdef \tr@R {\@ub{\tr@gh}} \gdef \tr@X {\@ub{\tr@kh}}
+\gdef \tr@Y {}
+\tr@def \a@A {\"a} \tr@def \a@O {\"o}
+\tr@def \a@U {\"u} \tr@def \a@X {v}
+\a@message {Uyghuric~English~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \settrans #1{% switch the transliteration
+\lowercase {\def \tr@code {#1}\begingroup
+\def \tr@lookup ##1#1##2##3\@@ {\endgroup ##2}%
+\xpa \tr@lookup \tr@table #1\tr@default \@@ }%
+\let \tr@oldcode \tr@code }
+
+\def \tr@table {% table of transliterations
+standard\tr@standard zdmg\tr@standard english\tr@encislam
+turk\tr@turk urdu\tr@urdu iranica\tr@enciran
+farsi\tr@farsi lazard\tr@lazard kashmiri\tr@kash
+uighur\tr@uigh uighure\tr@uighe }
+
+\def \tr@standard {% standard transliteration
+\ifx \tr@code \tr@oldcode \else \tr@zdmg
+\a@message {ZDMG transliteration.}\fi }
+
+\def \tr@default {% unknown transliteration
+\tr@zdmg \message {unknown transliteration `\tr@code'}%
+\a@message {ZDMG transliteration is assumed.}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let \tr@oldcode \tr@code \settrans {zdmg} % default
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\@ = \transatcode
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/awrite.sty b/language/arabic/arabtex/texinput/awrite.sty
index 2e70ef96b4..8ba345dcf7 100644
--- a/language/arabic/arabtex/texinput/awrite.sty
+++ b/language/arabic/arabtex/texinput/awrite.sty
@@ -1,397 +1,397 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% awrite.sty
-% ArabTeX
-% basic contextual analysis
-% called in HMODE
-% Version 05.06.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {awrite.sty} {3.11 build output word } {05.06.2003}
-
-\UsePackage {xarbsymb} % character definitions
-\UsePackage {arabskel} % skeleton definitions
-\UsePackage {xarbskel}
-\UsePackage {aboxes} % deposit output boxes
-
-\UsePackage {arabtoks} % token definitions
-\UsePackage {arabchrs} % character macros
-
-% ACT = 1. char
-\newcount \act@cd \newcount \act@cls \newcount \act@mod
-\newcount \act@con \newcount \act@tie
-
-% CHR = 2. char
-\newcount \chr@cd \newcount \chr@cls \newcount \chr@mod
-\newcount \chr@con \newcount \chr@tie
-
-% SKL = 3. char
-\newcount \skl@cd \newcount \skl@cls \newcount \skl@mod
-\newcount \skl@con
-
-\newcount \red@mod \newcount \a@shp
-\newcount \a@max \newcount \a@min
-
-\newif \if@con \newif \if@mod@act \newif \if@high@act
-\newif \if@mod@chr \newif \if@tat \newif \if@tatl
-\newif \if@updia \newif \if@lodia \newif \ifa@sk
-\newif \ifa@min \newif \ifa@max
-
-\newdimen \a@min@dp \newdimen \a@dx \newdimen \a@dy
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newif \ifa@@write \a@@writetrue
-
-\def \a@@write #1>{% Arabic output
-\iftest@write \tracingmacros 1
-\iftest@parse \else \a@verb (#1 )>\fi\fi
-\a@write@hook
-\ifa@@write \arab@testfont \aw@beg #1>0+0*>0+0*>\fi
-\iftest@write \tracingmacros 0 \fi }
-
-\let \a@write \a@@write \let \a@write@hook \relax
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%em# := 25.4dx#; %ex# := 8dy#;
-
-{\catcode `p=12 \catcode `t=12 % see TeXbook, Appendix D
-\csname expandafter\endcsname \gdef
-\csname getfactor\endcsname #1pt{#1}}
-
-\def \arab@testfont {% diagnose font, look for vowels and ayin
-\edef \next {\the\font }%
-\ifx \next \a@font \else
-\iftest@font \a@message{Arabic font \next selected.}\fi
-\global\let \a@font \next \a@testfont \fi }
-
-\def \a@testfont {% diagnose font, set params
-\xdef \a@slant {\xpa\getfactor \the\fontdimen1\font }%
-\dimen@ 128\fontdimen7\font % assumes \fontdimen7 < 128 pt
-\divide \dimen@ \fontdimen6\font \multiply \dimen@ 512
-\xdef \a@skew {\xpa\getfactor \the\dimen@}}
-
-\def \a@norm {% start a new character group
-\global\@highfalse \global\a@min@dp \z@ \global\a@min \z@
-\global\a@max \z@ \a@disp \z@ \@high@actfalse \global\a@sktrue }
-
-\def \aw@init {% start word, get font parameters
-\a@norm \leavevmode \a@dx .04em \a@dy .125ex }
-
-\def \a@skew {0} \def \a@slant {0}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \aw@beg #1#2*#3#4*#5{% start output
-% c m * c m * c
- \aw@init
- \test@chr #1\def \next {\aw@end #1#2*#3#4*#5}%
-\ifx #1-\test@chr #3\chr@fam #3%
- \def \next {\aw@mid #3#4*#5}%
- \ifx #3>\ac@other #1#2*#3#4*#5<%
- \fi \else
-\ifcat -\nxp #1\a@shift \test@chr #3%
- \@confalse \ac@other #1#2*#3#4*#5<\else
-\fi\fi \next }
-
-\def \aw@beg #1#2*#3#4*#5{% start output
-% c m * c m * c
-\ifx #1>\let \next \relax \else
- \aw@init
- \test@chr #1\def \next {\aw@end #1#2*#3#4*#5}%
-\ifx #1-\test@chr #3\chr@fam #3%
- \def \next {\aw@mid #3#4*#5}%
- \ifx #3>\ac@other #1#2*#3#4*#5<%
- \fi \else
-\ifcat -\nxp #1\a@shift \test@chr #3%
- \@confalse \ac@other #1#2*#3#4*#5<\else
-\fi\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \aw@end #1#2*#3#4*#5{% character is not joined to the left
-% c m * c m * c
-% ACT, CHR defined
-\ifx #1>\let \next \relax \else
-\if \AND{\isx #3|}{\is@end@char #5}\def \next {\aw@end #1#2*#5}%
-\else \def \next {\aw@end #3#4*#5}%
- \a@shift \test@chr #3%
- \if \AND{\iscat -{\nxp #3}}%
- {\NOT {\is@end@char #5}}\@contrue
- \fi
- \ifnum \act@cd = \a@alif \def \next {\alif@lig #2*#3#4*#5}\else
- \ifcat \nxp ~\nxp #1\else
- \ifx #1-\chr@fam #3\else
-% \ifcat -\nxp #1\ac@other #1#2*#3#4*#5<\else
- \ifcat -\nxp #1\@confalse \ac@other #1#2*#3#4*#5<\else
- \ifnum \act@cd = \a@hamzc \@confalse \else
- \ifnum \act@cd = \a@break \@confalse \else
- \if@con \chr@fam #3%
- \fi
- \ifu@gh \@mod@acttrue
- \ifnum \act@cd = \a@qaf \set@act\sk@q@s
- \fi
- \else \aw@endligs #1#2*#3#4*#5%
- \fi
- \fi\fi
- \a@kern
- \ifnum \act@cd = \a@waw \under@cut #2*\else
- \ifnum \act@cls = \rah@cls \under@cut #2*\else
- \ifnum \act@cd = \a@hah \a@kern
- \fi\fi\fi
- \put@end #2*#3#4*#5<%
- \fi\fi\fi\fi
-\fi\fi \next }
-
-\def \alif@lig #1*#2#3*#4{% alif, test for ligature
-% m * c m * c
-\a@kern
-\chr@fam #2\global\@highfalse
-\ifx #2l\def \next {\lam@alif #1*#3*#4}\else
- \gim@test #4% closed gim?
- \kaf@test #2% kaf-alif ?
- \aw@lower #4%
- \put@end #1*#2#3*#4<%
-\fi \next }
-
-\def \lam@alif #1*#2*#3#4*#5{% ligature lam-alif
-% m * m * c m * c
-\global\@highfalse \a@shift \test@chr #3\chr@fam #3%
-\gim@test #5% closed gim?
-\ifu@gh \else \kaf@test #3\fi % kaf-lam ?
-\set@act\sk@l@a
-\if@con \lig@end #1*#2*\def \next {\aw@mid #3#4*#5}%
- \else \lig@iso #1*#2*\def \next {\aw@end #3#4*#5}%
-\fi \next }
-
-\def \lig@iso #1*#2*{% isolated shape % m1 * m2 *
-\put@lig@skel 0\a@f@iso #1*#2*\a@norm }
-
-\def \lig@end #1*#2*{% final shape % m1 * m2 *
-\put@lig@skel 1\a@f@end #1*#2*}
-
-\def \aw@lower #1{% adjust vertical position
-% uses ACT, CHR, and #1
-\ifligs
-\ifnum \chr@cd = \a@hah
- \ifx #1l\set@lowww@act \fi
-\fi
-\ifnum \chr@cls = 3 % gim etc
- \a@test {#1}\xxpa \unp@ck@skl \skl@skel \relax
-% \ifnum \skl@cls = 0 \set@lowww@act \fi
- \ifnum \skl@cls = 1 \set@lowww@act \fi
- \ifnum \skl@cls = 2 \set@lowww@act \fi
- \ifnum \skl@cls = 5 \set@lowww@act \fi
-\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \aw@mid #1#2*#3#4*#5{% character is joined to the left
-% c m * c m * c
-% ACT, CHR defined
-\ifx #1>\let \next \relax \else
-\if \AND{\isx #3|}{\is@end@char #5}\def \next {\aw@mid #1#2*#5}\else
-\ifx #1-\test@chr #3\chr@fam #3\def \next {\aw@mid #3#4*#5}\else
- \a@shift \test@chr #3\chr@fam #3%
-\ifcat -\nxp #1\ac@other #1#2*#3#4*#5<%
-\else \if \AND{\iscat -{\nxp #3}}%
- {\NOT {\is@end@char #5}}\@contrue
- \fi
- \ifu@gh \else
- \aw@midligs #1#2*#3#5%
- \fi
- \put@mid #2*#3#4*#5<%
- \if@con \else % initial shape
- \ifnum \act@cls = \kaf@cls % kaf etc.
- \xpa\if \xpa\is@in@list \chr@skel \sk@a \sk@l >\a@kern
- \else \unkern \a@mkern
- \fi
- \fi\fi
-\fi\fi\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \test@updia #1+#2*{% test for upper diacritic
-% m21 + m22 *
-\@updiafalse \@lodiafalse
-\global\red@mod #1 \relax
-\ifnum #1 > 9 \global\advance \red@mod -10 \fi
-\ifcase \red@mod
- \relax\or \@updiatrue\or \@updiatrue\or \@updiatrue\or
- \@updiatrue\or \@lodiatrue\or
-\fi
-\ifcase #2\relax
- \relax\or \@updiatrue\or \@updiatrue\or \@lodiatrue\or
- \@updiatrue\or \@updiatrue\or \@lodiatrue\or \@updiatrue\or
- \@updiatrue\or \@updiatrue\or \@updiatrue\or \@lodiatrue\or
- \@updiatrue\or
-\fi }
-
-\def \is@updia #1*{00% is there an upper diacritic ?
-\test@updia #1*\if@updia \else \xpa \setiffalse \fi }
-
-\def \is@lodia #1*{00% is there a lower diacritic ?
-\test@updia #1*\if@lodia \else \xpa \setiffalse \fi }
-
-\def \under@cut #1*{% if no upper diacritic % m2 *
-\ifdim \a@dp > .5ex \else % \if\is@updia #1*\else
-\unkern \a@mkern \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \put@end #1*#2<{% deposit non-joining character, set new state
-% m * c m * c <
-\if@con \ac@end #1*\def \next {\aw@mid #2}%
- \else \ac@iso #1*\def \next {\aw@end #2}%
-\fi }
-
-\def \put@mid #1*#2<{% deposit joining character, set new state
-% m * c m * c <
-\if@con \ac@mid #1*\def \next {\aw@mid #2}%
- \else \ac@beg #1*\def \next {\aw@end #2}%
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \ac@high #1{\raise.5ex\hbox{#1}}
-\def \ac@high #1{% raise punctuation
-\ifu@gh #1\else \raise.5ex\hbox{#1}\fi }
-
-% define CS names for special punctuation
-
-{\catcode`\$ 12 \gdef \a@dlr {$} % $
-\catcode `\# 12 \gdef \a@hsh {#} % #
-\catcode `\% 12 \gdef \a@pct {%}} % %
-{\catcode`\^ 12 \gdef \a@up {^} % ^
-\catcode `\_ 12 \gdef \a@dn {_} % _
-\catcode `\& 12 \gdef \a@amp {&} % &
-\catcode `\A 12 \gdef \a@dq {A} % "
-\catcode `\B 12 \gdef \f@sila {B} % ,
-\catcode `\C 12 \gdef \h@phen {C} % -
-\catcode `\D 12 \gdef \a@bar {D} % |
-\catcode `\E 12 \gdef \a@qt {E} % '
-\catcode `\F 12 \gdef \a@bsl {F} % \
-\catcode `\G 12 \gdef \a@lbc {G} % {
-\catcode `\H 12 \gdef \a@rbc {H} % }
-\catcode `\I 12 \gdef \a@ell {I} % ...
-\catcode `\J 12 \gdef \a@div {J} % :-
-\catcode `\K 12 \gdef \a@lab {K} % <
-\catcode `\L 12 \gdef \a@rab {L} % >
-\catcode `\M 12 \gdef \a@end {M} % --
-\catcode `\N 12 \gdef \a@emd {N} % ---
-\catcode `\O 12 \gdef \a@lq {O} % `
-\catcode `\P 12 \gdef \a@rq {P} % '
-
-\gdef \ac@other #1#2*#3<{% special punctuation mark
-% c * c m * c
-\case #1\of
-{ ){\ac@high {(}}
- ({\ac@high {)}}
- ]{\ac@high {[}}
- [{\ac@high {]}}
- `{\a@kern \ac@high {\char \a@lquotes }}
- '{\ac@high {\char \a@rquotes }\a@kern }
- ^{{\tt ^}}
- _{{\tt _}}
- &{{\tt \char`\&}}
- A{{\tt "}}
- B{{\rm \bf ,}}
- C{\ac@high {-}}
- D{{\tt \char`\|}}
- E{{\tt \char'015}}
- F{{\tt \char`\\}}
- G{{\tt \char`\}}}
- H{{\tt \char`\{}}
- I{{\bf $\cdots$}}
- J{{\bf $\div$}}
- K{{\tt \char`\>}}
- L{{\tt \char`\<}}
- M{{\rm \bf \char'173}}
- N{{\rm \bf \char'174}}
- O{{\rm \bf `}}
- P{{\rm \bf '}}
-% |{\char \a@break }
- |{}
- 4{\ac@high {\iff@rsn \char \a@f@iv \else 4\fi }\a@kern }
- 5{\ac@high {\iff@rsn \char \a@f@v \else 5\fi }\a@kern }
- 6{\ac@high {\iff@rsn \char \a@f@vi \else 6\fi }\a@kern }
-\default {\ac@high {#1}\a@kern }
-}\endcase
-\if@con \def \next {\aw@mid #3}%
- \else \def \next {\aw@end #3}%
-\fi }
-%\def \next {\aw@end #3}}
-}% catcodes 12
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \ac@iso #1*{% isolated shape % m *
-\put@skel 0\a@f@iso #1*\a@norm }
-
-\def \ac@end #1*{% final shape % m *
-\put@skel 1\a@f@end #1*}
-
-\def \ac@mid #1*{% medial shape % m *
-\put@skel 2\a@f@mid #1*}
-
-\def \ac@beg #1*{% initial shape % m *
-\put@skel 3\a@f@beg #1*\a@norm }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@shift {% go to next position
-% ACT := CHR
-\let \act@skel \chr@skel \act@mod \chr@mod \get@act
-\act@tie \chr@tie
-\let \if@mod@act \if@mod@chr \@mod@chrfalse }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \test@chr #1{% get attributes of next character
-% set CHR := SKL := <#1>
-\a@test #1\chr@tie 0
-\let \chr@skel \skl@skel \chr@mod \skl@mod \get@chr
-\ifnum \chr@con = 0 \@confalse \else \@contrue \fi }
-
-\def \a@test #1{% get character attributes
-% set SKL := <#1>
-\set@skl \sk@def \skl@mod 0
-\ifcat \nxp #1a%
- \xpa \ifx \csname tc@\string #1\endcsname \relax
- \else \unp@ck@tc {#1}%
- \fi \else
-\if \nxp #1\relax \unp@ck@cs {#1}\else
-\ifx #1-\set@skl \sk@B \else
-\ifx #1|\set@skl \sk@spc \else
-\fi\fi\fi\fi }
-
-\def \a@test #1{% get character attributes
-% set SKL := <#1>
- \skl@mod 0
-\ifcat \nxp #1a%
- \xpa \ifx \csname tc@\string #1\endcsname \relax
- \set@skl \sk@def
- \else \unp@ck@tc {#1}%
- \fi \else
-\if \nxp #1\relax \unp@ck@cs {#1}\else
-\ifx #1-\set@skl \sk@B \else
-\ifx #1|\set@skl \sk@spc \else
- \set@skl \sk@def
-\fi\fi\fi\fi }
-
-\def \unp@ck@cs #1{% evaluate token routine
-\xpa\unp@ck@token #1\relax }
-
-\def \unp@ck@tc #1{% evaluate letter description
-\xxpa\unp@ck@token \csname tc@\string #1\endcsname \relax }
-
-\def \unp@ck@token #1,#2\relax {% unpack letter description
-\def \skl@skel {#1}\skl@mod #2}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% awrite.sty
+% ArabTeX
+% basic contextual analysis
+% called in HMODE
+% Version 05.06.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {awrite.sty} {3.11 build output word } {05.06.2003}
+
+\UsePackage {xarbsymb} % character definitions
+\UsePackage {arabskel} % skeleton definitions
+\UsePackage {xarbskel}
+\UsePackage {aboxes} % deposit output boxes
+
+\UsePackage {arabtoks} % token definitions
+\UsePackage {arabchrs} % character macros
+
+% ACT = 1. char
+\newcount \act@cd \newcount \act@cls \newcount \act@mod
+\newcount \act@con \newcount \act@tie
+
+% CHR = 2. char
+\newcount \chr@cd \newcount \chr@cls \newcount \chr@mod
+\newcount \chr@con \newcount \chr@tie
+
+% SKL = 3. char
+\newcount \skl@cd \newcount \skl@cls \newcount \skl@mod
+\newcount \skl@con
+
+\newcount \red@mod \newcount \a@shp
+\newcount \a@max \newcount \a@min
+
+\newif \if@con \newif \if@mod@act \newif \if@high@act
+\newif \if@mod@chr \newif \if@tat \newif \if@tatl
+\newif \if@updia \newif \if@lodia \newif \ifa@sk
+\newif \ifa@min \newif \ifa@max
+
+\newdimen \a@min@dp \newdimen \a@dx \newdimen \a@dy
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif \ifa@@write \a@@writetrue
+
+\def \a@@write #1>{% Arabic output
+\iftest@write \tracingmacros 1
+\iftest@parse \else \a@verb (#1 )>\fi\fi
+\a@write@hook
+\ifa@@write \arab@testfont \aw@beg #1>0+0*>0+0*>\fi
+\iftest@write \tracingmacros 0 \fi }
+
+\let \a@write \a@@write \let \a@write@hook \relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%em# := 25.4dx#; %ex# := 8dy#;
+
+{\catcode `p=12 \catcode `t=12 % see TeXbook, Appendix D
+\csname expandafter\endcsname \gdef
+\csname getfactor\endcsname #1pt{#1}}
+
+\def \arab@testfont {% diagnose font, look for vowels and ayin
+\edef \next {\the\font }%
+\ifx \next \a@font \else
+\iftest@font \a@message{Arabic font \next selected.}\fi
+\global\let \a@font \next \a@testfont \fi }
+
+\def \a@testfont {% diagnose font, set params
+\xdef \a@slant {\xpa\getfactor \the\fontdimen1\font }%
+\dimen@ 128\fontdimen7\font % assumes \fontdimen7 < 128 pt
+\divide \dimen@ \fontdimen6\font \multiply \dimen@ 512
+\xdef \a@skew {\xpa\getfactor \the\dimen@}}
+
+\def \a@norm {% start a new character group
+\global\@highfalse \global\a@min@dp \z@ \global\a@min \z@
+\global\a@max \z@ \a@disp \z@ \@high@actfalse \global\a@sktrue }
+
+\def \aw@init {% start word, get font parameters
+\a@norm \leavevmode \a@dx .04em \a@dy .125ex }
+
+\def \a@skew {0} \def \a@slant {0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \aw@beg #1#2*#3#4*#5{% start output
+% c m * c m * c
+ \aw@init
+ \test@chr #1\def \next {\aw@end #1#2*#3#4*#5}%
+\ifx #1-\test@chr #3\chr@fam #3%
+ \def \next {\aw@mid #3#4*#5}%
+ \ifx #3>\ac@other #1#2*#3#4*#5<%
+ \fi \else
+\ifcat -\nxp #1\a@shift \test@chr #3%
+ \@confalse \ac@other #1#2*#3#4*#5<\else
+\fi\fi \next }
+
+\def \aw@beg #1#2*#3#4*#5{% start output
+% c m * c m * c
+\ifx #1>\let \next \relax \else
+ \aw@init
+ \test@chr #1\def \next {\aw@end #1#2*#3#4*#5}%
+\ifx #1-\test@chr #3\chr@fam #3%
+ \def \next {\aw@mid #3#4*#5}%
+ \ifx #3>\ac@other #1#2*#3#4*#5<%
+ \fi \else
+\ifcat -\nxp #1\a@shift \test@chr #3%
+ \@confalse \ac@other #1#2*#3#4*#5<\else
+\fi\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \aw@end #1#2*#3#4*#5{% character is not joined to the left
+% c m * c m * c
+% ACT, CHR defined
+\ifx #1>\let \next \relax \else
+\if \AND{\isx #3|}{\is@end@char #5}\def \next {\aw@end #1#2*#5}%
+\else \def \next {\aw@end #3#4*#5}%
+ \a@shift \test@chr #3%
+ \if \AND{\iscat -{\nxp #3}}%
+ {\NOT {\is@end@char #5}}\@contrue
+ \fi
+ \ifnum \act@cd = \a@alif \def \next {\alif@lig #2*#3#4*#5}\else
+ \ifcat \nxp ~\nxp #1\else
+ \ifx #1-\chr@fam #3\else
+% \ifcat -\nxp #1\ac@other #1#2*#3#4*#5<\else
+ \ifcat -\nxp #1\@confalse \ac@other #1#2*#3#4*#5<\else
+ \ifnum \act@cd = \a@hamzc \@confalse \else
+ \ifnum \act@cd = \a@break \@confalse \else
+ \if@con \chr@fam #3%
+ \fi
+ \ifu@gh \@mod@acttrue
+ \ifnum \act@cd = \a@qaf \set@act\sk@q@s
+ \fi
+ \else \aw@endligs #1#2*#3#4*#5%
+ \fi
+ \fi\fi
+ \a@kern
+ \ifnum \act@cd = \a@waw \under@cut #2*\else
+ \ifnum \act@cls = \rah@cls \under@cut #2*\else
+ \ifnum \act@cd = \a@hah \a@kern
+ \fi\fi\fi
+ \put@end #2*#3#4*#5<%
+ \fi\fi\fi\fi
+\fi\fi \next }
+
+\def \alif@lig #1*#2#3*#4{% alif, test for ligature
+% m * c m * c
+\a@kern
+\chr@fam #2\global\@highfalse
+\ifx #2l\def \next {\lam@alif #1*#3*#4}\else
+ \gim@test #4% closed gim?
+ \kaf@test #2% kaf-alif ?
+ \aw@lower #4%
+ \put@end #1*#2#3*#4<%
+\fi \next }
+
+\def \lam@alif #1*#2*#3#4*#5{% ligature lam-alif
+% m * m * c m * c
+\global\@highfalse \a@shift \test@chr #3\chr@fam #3%
+\gim@test #5% closed gim?
+\ifu@gh \else \kaf@test #3\fi % kaf-lam ?
+\set@act\sk@l@a
+\if@con \lig@end #1*#2*\def \next {\aw@mid #3#4*#5}%
+ \else \lig@iso #1*#2*\def \next {\aw@end #3#4*#5}%
+\fi \next }
+
+\def \lig@iso #1*#2*{% isolated shape % m1 * m2 *
+\put@lig@skel 0\a@f@iso #1*#2*\a@norm }
+
+\def \lig@end #1*#2*{% final shape % m1 * m2 *
+\put@lig@skel 1\a@f@end #1*#2*}
+
+\def \aw@lower #1{% adjust vertical position
+% uses ACT, CHR, and #1
+\ifligs
+\ifnum \chr@cd = \a@hah
+ \ifx #1l\set@lowww@act \fi
+\fi
+\ifnum \chr@cls = 3 % gim etc
+ \a@test {#1}\xxpa \unp@ck@skl \skl@skel \relax
+% \ifnum \skl@cls = 0 \set@lowww@act \fi
+ \ifnum \skl@cls = 1 \set@lowww@act \fi
+ \ifnum \skl@cls = 2 \set@lowww@act \fi
+ \ifnum \skl@cls = 5 \set@lowww@act \fi
+\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \aw@mid #1#2*#3#4*#5{% character is joined to the left
+% c m * c m * c
+% ACT, CHR defined
+\ifx #1>\let \next \relax \else
+\if \AND{\isx #3|}{\is@end@char #5}\def \next {\aw@mid #1#2*#5}\else
+\ifx #1-\test@chr #3\chr@fam #3\def \next {\aw@mid #3#4*#5}\else
+ \a@shift \test@chr #3\chr@fam #3%
+\ifcat -\nxp #1\ac@other #1#2*#3#4*#5<%
+\else \if \AND{\iscat -{\nxp #3}}%
+ {\NOT {\is@end@char #5}}\@contrue
+ \fi
+ \ifu@gh \else
+ \aw@midligs #1#2*#3#5%
+ \fi
+ \put@mid #2*#3#4*#5<%
+ \if@con \else % initial shape
+ \ifnum \act@cls = \kaf@cls % kaf etc.
+ \xpa\if \xpa\is@in@list \chr@skel \sk@a \sk@l >\a@kern
+ \else \unkern \a@mkern
+ \fi
+ \fi\fi
+\fi\fi\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \test@updia #1+#2*{% test for upper diacritic
+% m21 + m22 *
+\@updiafalse \@lodiafalse
+\global\red@mod #1 \relax
+\ifnum #1 > 9 \global\advance \red@mod -10 \fi
+\ifcase \red@mod
+ \relax\or \@updiatrue\or \@updiatrue\or \@updiatrue\or
+ \@updiatrue\or \@lodiatrue\or
+\fi
+\ifcase #2\relax
+ \relax\or \@updiatrue\or \@updiatrue\or \@lodiatrue\or
+ \@updiatrue\or \@updiatrue\or \@lodiatrue\or \@updiatrue\or
+ \@updiatrue\or \@updiatrue\or \@updiatrue\or \@lodiatrue\or
+ \@updiatrue\or
+\fi }
+
+\def \is@updia #1*{00% is there an upper diacritic ?
+\test@updia #1*\if@updia \else \xpa \setiffalse \fi }
+
+\def \is@lodia #1*{00% is there a lower diacritic ?
+\test@updia #1*\if@lodia \else \xpa \setiffalse \fi }
+
+\def \under@cut #1*{% if no upper diacritic % m2 *
+\ifdim \a@dp > .5ex \else % \if\is@updia #1*\else
+\unkern \a@mkern \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \put@end #1*#2<{% deposit non-joining character, set new state
+% m * c m * c <
+\if@con \ac@end #1*\def \next {\aw@mid #2}%
+ \else \ac@iso #1*\def \next {\aw@end #2}%
+\fi }
+
+\def \put@mid #1*#2<{% deposit joining character, set new state
+% m * c m * c <
+\if@con \ac@mid #1*\def \next {\aw@mid #2}%
+ \else \ac@beg #1*\def \next {\aw@end #2}%
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \ac@high #1{\raise.5ex\hbox{#1}}
+\def \ac@high #1{% raise punctuation
+\ifu@gh #1\else \raise.5ex\hbox{#1}\fi }
+
+% define CS names for special punctuation
+
+{\catcode`\$ 12 \gdef \a@dlr {$} % $
+\catcode `\# 12 \gdef \a@hsh {#} % #
+\catcode `\% 12 \gdef \a@pct {%}} % %
+{\catcode`\^ 12 \gdef \a@up {^} % ^
+\catcode `\_ 12 \gdef \a@dn {_} % _
+\catcode `\& 12 \gdef \a@amp {&} % &
+\catcode `\A 12 \gdef \a@dq {A} % "
+\catcode `\B 12 \gdef \f@sila {B} % ,
+\catcode `\C 12 \gdef \h@phen {C} % -
+\catcode `\D 12 \gdef \a@bar {D} % |
+\catcode `\E 12 \gdef \a@qt {E} % '
+\catcode `\F 12 \gdef \a@bsl {F} % \
+\catcode `\G 12 \gdef \a@lbc {G} % {
+\catcode `\H 12 \gdef \a@rbc {H} % }
+\catcode `\I 12 \gdef \a@ell {I} % ...
+\catcode `\J 12 \gdef \a@div {J} % :-
+\catcode `\K 12 \gdef \a@lab {K} % <
+\catcode `\L 12 \gdef \a@rab {L} % >
+\catcode `\M 12 \gdef \a@end {M} % --
+\catcode `\N 12 \gdef \a@emd {N} % ---
+\catcode `\O 12 \gdef \a@lq {O} % `
+\catcode `\P 12 \gdef \a@rq {P} % '
+
+\gdef \ac@other #1#2*#3<{% special punctuation mark
+% c * c m * c
+\case #1\of
+{ ){\ac@high {(}}
+ ({\ac@high {)}}
+ ]{\ac@high {[}}
+ [{\ac@high {]}}
+ `{\a@kern \ac@high {\char \a@lquotes }}
+ '{\ac@high {\char \a@rquotes }\a@kern }
+ ^{{\tt ^}}
+ _{{\tt _}}
+ &{{\tt \char`\&}}
+ A{{\tt "}}
+ B{{\rm \bf ,}}
+ C{\ac@high {-}}
+ D{{\tt \char`\|}}
+ E{{\tt \char'015}}
+ F{{\tt \char`\\}}
+ G{{\tt \char`\}}}
+ H{{\tt \char`\{}}
+ I{{\bf $\cdots$}}
+ J{{\bf $\div$}}
+ K{{\tt \char`\>}}
+ L{{\tt \char`\<}}
+ M{{\rm \bf \char'173}}
+ N{{\rm \bf \char'174}}
+ O{{\rm \bf `}}
+ P{{\rm \bf '}}
+% |{\char \a@break }
+ |{}
+ 4{\ac@high {\iff@rsn \char \a@f@iv \else 4\fi }\a@kern }
+ 5{\ac@high {\iff@rsn \char \a@f@v \else 5\fi }\a@kern }
+ 6{\ac@high {\iff@rsn \char \a@f@vi \else 6\fi }\a@kern }
+\default {\ac@high {#1}\a@kern }
+}\endcase
+\if@con \def \next {\aw@mid #3}%
+ \else \def \next {\aw@end #3}%
+\fi }
+%\def \next {\aw@end #3}}
+}% catcodes 12
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \ac@iso #1*{% isolated shape % m *
+\put@skel 0\a@f@iso #1*\a@norm }
+
+\def \ac@end #1*{% final shape % m *
+\put@skel 1\a@f@end #1*}
+
+\def \ac@mid #1*{% medial shape % m *
+\put@skel 2\a@f@mid #1*}
+
+\def \ac@beg #1*{% initial shape % m *
+\put@skel 3\a@f@beg #1*\a@norm }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@shift {% go to next position
+% ACT := CHR
+\let \act@skel \chr@skel \act@mod \chr@mod \get@act
+\act@tie \chr@tie
+\let \if@mod@act \if@mod@chr \@mod@chrfalse }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \test@chr #1{% get attributes of next character
+% set CHR := SKL := <#1>
+\a@test #1\chr@tie 0
+\let \chr@skel \skl@skel \chr@mod \skl@mod \get@chr
+\ifnum \chr@con = 0 \@confalse \else \@contrue \fi }
+
+\def \a@test #1{% get character attributes
+% set SKL := <#1>
+\set@skl \sk@def \skl@mod 0
+\ifcat \nxp #1a%
+ \xpa \ifx \csname tc@\string #1\endcsname \relax
+ \else \unp@ck@tc {#1}%
+ \fi \else
+\if \nxp #1\relax \unp@ck@cs {#1}\else
+\ifx #1-\set@skl \sk@B \else
+\ifx #1|\set@skl \sk@spc \else
+\fi\fi\fi\fi }
+
+\def \a@test #1{% get character attributes
+% set SKL := <#1>
+ \skl@mod 0
+\ifcat \nxp #1a%
+ \xpa \ifx \csname tc@\string #1\endcsname \relax
+ \set@skl \sk@def
+ \else \unp@ck@tc {#1}%
+ \fi \else
+\if \nxp #1\relax \unp@ck@cs {#1}\else
+\ifx #1-\set@skl \sk@B \else
+\ifx #1|\set@skl \sk@spc \else
+ \set@skl \sk@def
+\fi\fi\fi\fi }
+
+\def \unp@ck@cs #1{% evaluate token routine
+\xpa\unp@ck@token #1\relax }
+
+\def \unp@ck@tc #1{% evaluate letter description
+\xxpa\unp@ck@token \csname tc@\string #1\endcsname \relax }
+
+\def \unp@ck@token #1,#2\relax {% unpack letter description
+\def \skl@skel {#1}\skl@mod #2}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/bhs.sty b/language/arabic/arabtex/texinput/bhs.sty
index 823fc4e45d..79af79cb52 100644
--- a/language/arabic/arabtex/texinput/bhs.sty
+++ b/language/arabic/arabtex/texinput/bhs.sty
@@ -1,213 +1,213 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% bhs.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% bhs.sty
-% Scanner for the CCAT encoding used in the machine-readable
-% Biblia Hebraica Stuttgardiana
-% to install it, include it as a LaTeX package or style option "bhs"
-% with Plain TeX, say "\input bhs.sty"
-% to activate it, say "\setcode {bhs}
-% 26.07.1999
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \bhsatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \bhsatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {bhs.sty} {3.09 read BHS Hebrew encoding} {26.07.1999}
-
-\UsePackage {bhslabel} % process BHS labels
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for BHS Hebrew coding
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\"=12 \catcode `\&=12
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setbhs@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@A {a} \def \sc@B {b} \def \sc@C {S} \def \sc@D {d}
-\def \sc@E {e} \def \sc@F {A} \def \sc@G {g} \def \sc@H {h}
-\def \sc@I {i} \def \sc@J {t} \def \sc@K {k} \def \sc@L {l}
-%\def \sc@M {m} \def \sc@N {n} \def \sc@O {O} \def \sc@P {p}
-\def \sc@M {m} \def \sc@N {n}\def\sc@O{\n@xp\a@o}\def \sc@P {p}
-\def \sc@Q {q} \def \sc@R {r} \def \sc@S {s} \def \sc@T {t}
-%\def \sc@U {u} \def \sc@V {D} \def \sc@W {W} \def \sc@X {X}
-\def \sc@U {u} \def \sc@V {D} \def \sc@W {w} \def \sc@X {X}
-\def \sc@Y {y} \def \sc@Z {z} \def \sc@@ {QQ}
-\a@digits = {0123456789} \a@paren = {[]}
-\a@first = {)+(##&$":.,*0123456789}
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for BHS
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-{\arab@codes
-\catcode `\& 12
-
-\gdef \bhs@beg #1#2{% start BHS scanner
-\@ssimfalse \def \next {\bhs@word #1#2}%
-\ifx #1\@\def \next {\sc@endscan #2}\else % finished
-\ifx #2\@\def \next {\bhs@testpara #1#2}\else
-\ifx #2?\def \next {\bhs@testpara #1#2}\else
-%\ifx #1W\def \next {\bhs@begW #2}\else
-%\fi
-\fi\fi\fi \next }
-
-\gdef \bhs@word #1#2{% transform input into internal notation
- \def \next {\bhs@word #2}%
-\ifx #1\@\def \next {\sc@endscan #2}\else % finished
-\ifx #1]\def \next {\bhs@word }\else
-\ifx #10\def \next {\bhs@zero #2}\else
-\ifx #17\def \next {\bhs@seven #2}\else
-\if\is@in@set #1\a@digits \def \next {\bhs@word }\else
-%
-\ifx #1?\def \next {\bhs@query #2}\else
-\ifx #1:\def \next {\bhs@colon #2}\else
-%\ifx #1O\def \next {\bhs@O #2}\else
-%\ifx #1W\def \next {\bhs@W #2}\else
-\ifx #1|\def \sc@char {|}\sc@put \else
-%\ifx #1#2\def \next {\bhs@word #1|#2}\else
-%
-%\ifx #1.\sc@put \else
-\ifx #1.\def \sc@char {\nxp \a@Zu }\sc@put \else
-\ifx #1'\def \sc@char {'}\sc@put \else
-\ifx #1)\def \sc@char {Q}\sc@put \else
-\ifx #1+\def \sc@char {C}\sc@put \else
-%
-\ifx #1(\def \sc@char {P}\sc@put \else
-\if #1\a@hash \def \sc@char {\nxp \a@S }\sc@put \else
-\ifx #1&\def \sc@char {\nxp \a@s }\sc@put \else
-\ifx #1$\def \sc@char {x}\sc@put \else
-%
-\ifx #1"\def \sc@char {\nxp \a@E }\sc@put \else
-\ifx #1-\def \sc@char {B}\sc@put \else
-\ifx #1*\def \sc@char {*}\sc@put \else
-\ifcat \nxp #1a\edef \sc@char {\csname sc@#1\endcsname }%
- \sc@put
-\fi\fi\fi\fi
-\fi\fi\fi\fi
-\fi\fi\fi\fi
-%
-%\fi
-%\fi
-\fi\fi\fi\fi
-%\fi
-\fi\fi\fi\fi
-\next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \bhs@colon #1{% shwa or chatef
-\def \next {\bhs@word }%
-\ifx #1A\def \sc@char {\nxp \a@A }\else
-\ifx #1F\def \sc@char {\nxp \a@O }\else
-\ifx #1E\def \sc@char {\nxp \a@I }\else
-\def \sc@char {\nxp \a@e }\def \next {\bhs@word #1}%
-\fi\fi\fi \sc@put \next }
-
-\gdef \bhs@O #1#2{% cholem or cholem waw
-\if\is@in@set #1\a@digits \def \next {\bhs@word #1#2O}\else
- \ifx #1W\def \sc@char {O}\def \next {\bhs@word #2}%
- \else \def \sc@char {\nxp \a@o }\def \next {\bhs@word #1#2}%
- \fi \sc@put
-\fi \next }
-
-\iffalse
-\gdef \bhs@W #1{% waw or shureq
-\def \sc@char {w}\def \next {\bhs@word #1}%
-\sc@put \next }
-
-\gdef \bhs@begW #1{% initial waw
-\ifx #1.\def \sc@char {ww}\def \next {\bhs@word }%
-\else \def \sc@char {w}\def \next {\bhs@word #1}%
-\fi \sc@put \next }
-\fi
-
-\gdef \bhs@seven #1{% meteg
-\def \next {\bhs@word }%
-\ifx #15\def \sc@char {|}\sc@put \else
-\if\is@in@set #1\a@digits \else \def \next {\bhs@word #1}%
-\fi\fi \next }
-
-\gdef \bhs@zero #1{% sop pasuq and pasuq
-\ifx #10\def \sc@char {:}\sc@put \def \next {\bhs@word }\else
-%\ifx #15\def \sc@char {K}\sc@put \def \next {\bhs@word }\else
-\ifx #15\def \next {\bhs@pasuq }\else
-\if\is@in@set #1\a@digits \def \next {\bhs@word }\else
- \def \next {\bhs@word #1}%
-\fi\fi\fi \next }
-
-}% \arab@codes
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \bhs@testpara #1#2{% single initial P ?
-\ifx #1P\def \next {\bhs@para #1#2}%
-\else \def \next {\bhs@word #1#2}%
-\fi \next }
-
-\def \a@c@bhspara {% small paragraph mark
-\putwordb@x {\small \heb@font \heb@testfont
-\act@cd '164 \advance \act@cd \heb@dsp
-\space \char \act@cd \space }\test@token }
-
-\def \a@c@pasuq {% verse division
-\putwordb@x {\small $\!|\!$}\test@token }
-
-\def \bhs@para P#1\@ \@@ {% prepare paragraph mark
-\sc@back \bhspara #1\@ \@@ }
-
-\def \bhs@pasuq #1\@ \@@ {% prepare verse division
-\sc@back \pasuq #1\@ \@@ }
-
-\newcount \bhsmode \bhsmode 0
-
-\def \bhs@query #1\@ \@@ {% new line, push back the rest
-\ifnum \bhsmode = 1 \sc@back \\#1\@ \@@ \else % finish line
-\ifnum \bhsmode = 2 \sc@back \|#1\@ \@@ \else % stretch line
- \sc@back #1\@ \@@ % next word
-\fi\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \set@bhs {% substitute the BHS scanner
-\let \sc@beg \bhs@beg \let \sc@word \bhs@word
-\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
-\let \a@scan \a@@scan \setbhs@codes
-\let \arab@codes \bhs@arab@codes
-\let \unarab@codes \bhs@unarab@codes
-\a@message {input encoding set to BHS conventions}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the BHS encoding
-bhs\set@bhs }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \bhs@arab@codes {% save and set special characters
-\csname originalTeX\endcsname
-\chardef \spc@de = \catcode`\ \catcode`\ = 10
-\chardef \dqc@de = \catcode`\" \catcode`\" = \@other
-\chardef \lsc@de = \catcode`\< \catcode`\< = \@other
-\chardef \hsc@de = \catcode`\# \catcode`\# = \@other
-\chardef \amc@de = \catcode`\& \catcode`\& = \@other
-\arab@charsubdefmax \charsubdefmax \charsubdefmax \m@ne }
-
-\def \bhs@unarab@codes {% reset catcodes
-\catcode`\ = \spc@de \catcode`\< = \lsc@de \catcode`\" = \dqc@de
-\catcode`\# = \hsc@de \catcode`\& = \amc@de
-\charsubdefmax \arab@charsubdefmax }
-
-{\catcode`\# = \@other \gdef \a@hash {#}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for BHS encoding installed.}
-
-\catcode `\@ = \bhsatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% bhs.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% bhs.sty
+% Scanner for the CCAT encoding used in the machine-readable
+% Biblia Hebraica Stuttgardiana
+% to install it, include it as a LaTeX package or style option "bhs"
+% with Plain TeX, say "\input bhs.sty"
+% to activate it, say "\setcode {bhs}
+% 26.07.1999
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \bhsatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \bhsatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {bhs.sty} {3.09 read BHS Hebrew encoding} {26.07.1999}
+
+\UsePackage {bhslabel} % process BHS labels
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for BHS Hebrew coding
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\"=12 \catcode `\&=12
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setbhs@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@A {a} \def \sc@B {b} \def \sc@C {S} \def \sc@D {d}
+\def \sc@E {e} \def \sc@F {A} \def \sc@G {g} \def \sc@H {h}
+\def \sc@I {i} \def \sc@J {t} \def \sc@K {k} \def \sc@L {l}
+%\def \sc@M {m} \def \sc@N {n} \def \sc@O {O} \def \sc@P {p}
+\def \sc@M {m} \def \sc@N {n}\def\sc@O{\n@xp\a@o}\def \sc@P {p}
+\def \sc@Q {q} \def \sc@R {r} \def \sc@S {s} \def \sc@T {t}
+%\def \sc@U {u} \def \sc@V {D} \def \sc@W {W} \def \sc@X {X}
+\def \sc@U {u} \def \sc@V {D} \def \sc@W {w} \def \sc@X {X}
+\def \sc@Y {y} \def \sc@Z {z} \def \sc@@ {QQ}
+\a@digits = {0123456789} \a@paren = {[]}
+\a@first = {)+(##&$":.,*0123456789}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for BHS
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+{\arab@codes
+\catcode `\& 12
+
+\gdef \bhs@beg #1#2{% start BHS scanner
+\@ssimfalse \def \next {\bhs@word #1#2}%
+\ifx #1\@\def \next {\sc@endscan #2}\else % finished
+\ifx #2\@\def \next {\bhs@testpara #1#2}\else
+\ifx #2?\def \next {\bhs@testpara #1#2}\else
+%\ifx #1W\def \next {\bhs@begW #2}\else
+%\fi
+\fi\fi\fi \next }
+
+\gdef \bhs@word #1#2{% transform input into internal notation
+ \def \next {\bhs@word #2}%
+\ifx #1\@\def \next {\sc@endscan #2}\else % finished
+\ifx #1]\def \next {\bhs@word }\else
+\ifx #10\def \next {\bhs@zero #2}\else
+\ifx #17\def \next {\bhs@seven #2}\else
+\if\is@in@set #1\a@digits \def \next {\bhs@word }\else
+%
+\ifx #1?\def \next {\bhs@query #2}\else
+\ifx #1:\def \next {\bhs@colon #2}\else
+%\ifx #1O\def \next {\bhs@O #2}\else
+%\ifx #1W\def \next {\bhs@W #2}\else
+\ifx #1|\def \sc@char {|}\sc@put \else
+%\ifx #1#2\def \next {\bhs@word #1|#2}\else
+%
+%\ifx #1.\sc@put \else
+\ifx #1.\def \sc@char {\nxp \a@Zu }\sc@put \else
+\ifx #1'\def \sc@char {'}\sc@put \else
+\ifx #1)\def \sc@char {Q}\sc@put \else
+\ifx #1+\def \sc@char {C}\sc@put \else
+%
+\ifx #1(\def \sc@char {P}\sc@put \else
+\if #1\a@hash \def \sc@char {\nxp \a@S }\sc@put \else
+\ifx #1&\def \sc@char {\nxp \a@s }\sc@put \else
+\ifx #1$\def \sc@char {x}\sc@put \else
+%
+\ifx #1"\def \sc@char {\nxp \a@E }\sc@put \else
+\ifx #1-\def \sc@char {B}\sc@put \else
+\ifx #1*\def \sc@char {*}\sc@put \else
+\ifcat \nxp #1a\edef \sc@char {\csname sc@#1\endcsname }%
+ \sc@put
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+\fi\fi\fi\fi
+%
+%\fi
+%\fi
+\fi\fi\fi\fi
+%\fi
+\fi\fi\fi\fi
+\next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \bhs@colon #1{% shwa or chatef
+\def \next {\bhs@word }%
+\ifx #1A\def \sc@char {\nxp \a@A }\else
+\ifx #1F\def \sc@char {\nxp \a@O }\else
+\ifx #1E\def \sc@char {\nxp \a@I }\else
+\def \sc@char {\nxp \a@e }\def \next {\bhs@word #1}%
+\fi\fi\fi \sc@put \next }
+
+\gdef \bhs@O #1#2{% cholem or cholem waw
+\if\is@in@set #1\a@digits \def \next {\bhs@word #1#2O}\else
+ \ifx #1W\def \sc@char {O}\def \next {\bhs@word #2}%
+ \else \def \sc@char {\nxp \a@o }\def \next {\bhs@word #1#2}%
+ \fi \sc@put
+\fi \next }
+
+\iffalse
+\gdef \bhs@W #1{% waw or shureq
+\def \sc@char {w}\def \next {\bhs@word #1}%
+\sc@put \next }
+
+\gdef \bhs@begW #1{% initial waw
+\ifx #1.\def \sc@char {ww}\def \next {\bhs@word }%
+\else \def \sc@char {w}\def \next {\bhs@word #1}%
+\fi \sc@put \next }
+\fi
+
+\gdef \bhs@seven #1{% meteg
+\def \next {\bhs@word }%
+\ifx #15\def \sc@char {|}\sc@put \else
+\if\is@in@set #1\a@digits \else \def \next {\bhs@word #1}%
+\fi\fi \next }
+
+\gdef \bhs@zero #1{% sop pasuq and pasuq
+\ifx #10\def \sc@char {:}\sc@put \def \next {\bhs@word }\else
+%\ifx #15\def \sc@char {K}\sc@put \def \next {\bhs@word }\else
+\ifx #15\def \next {\bhs@pasuq }\else
+\if\is@in@set #1\a@digits \def \next {\bhs@word }\else
+ \def \next {\bhs@word #1}%
+\fi\fi\fi \next }
+
+}% \arab@codes
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \bhs@testpara #1#2{% single initial P ?
+\ifx #1P\def \next {\bhs@para #1#2}%
+\else \def \next {\bhs@word #1#2}%
+\fi \next }
+
+\def \a@c@bhspara {% small paragraph mark
+\putwordb@x {\small \heb@font \heb@testfont
+\act@cd '164 \advance \act@cd \heb@dsp
+\space \char \act@cd \space }\test@token }
+
+\def \a@c@pasuq {% verse division
+\putwordb@x {\small $\!|\!$}\test@token }
+
+\def \bhs@para P#1\@ \@@ {% prepare paragraph mark
+\sc@back \bhspara #1\@ \@@ }
+
+\def \bhs@pasuq #1\@ \@@ {% prepare verse division
+\sc@back \pasuq #1\@ \@@ }
+
+\newcount \bhsmode \bhsmode 0
+
+\def \bhs@query #1\@ \@@ {% new line, push back the rest
+\ifnum \bhsmode = 1 \sc@back \\#1\@ \@@ \else % finish line
+\ifnum \bhsmode = 2 \sc@back \|#1\@ \@@ \else % stretch line
+ \sc@back #1\@ \@@ % next word
+\fi\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \set@bhs {% substitute the BHS scanner
+\let \sc@beg \bhs@beg \let \sc@word \bhs@word
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\let \a@scan \a@@scan \setbhs@codes
+\let \arab@codes \bhs@arab@codes
+\let \unarab@codes \bhs@unarab@codes
+\a@message {input encoding set to BHS conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the BHS encoding
+bhs\set@bhs }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \bhs@arab@codes {% save and set special characters
+\csname originalTeX\endcsname
+\chardef \spc@de = \catcode`\ \catcode`\ = 10
+\chardef \dqc@de = \catcode`\" \catcode`\" = \@other
+\chardef \lsc@de = \catcode`\< \catcode`\< = \@other
+\chardef \hsc@de = \catcode`\# \catcode`\# = \@other
+\chardef \amc@de = \catcode`\& \catcode`\& = \@other
+\arab@charsubdefmax \charsubdefmax \charsubdefmax \m@ne }
+
+\def \bhs@unarab@codes {% reset catcodes
+\catcode`\ = \spc@de \catcode`\< = \lsc@de \catcode`\" = \dqc@de
+\catcode`\# = \hsc@de \catcode`\& = \amc@de
+\charsubdefmax \arab@charsubdefmax }
+
+{\catcode`\# = \@other \gdef \a@hash {#}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for BHS encoding installed.}
+
+\catcode `\@ = \bhsatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/bhslabel.sty b/language/arabic/arabtex/texinput/bhslabel.sty
index 258bc8adcd..3ed9b1dee9 100644
--- a/language/arabic/arabtex/texinput/bhslabel.sty
+++ b/language/arabic/arabtex/texinput/bhslabel.sty
@@ -1,149 +1,149 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% bhslabel.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% bhslabel.sty
-% called by bhs.sty
-% generate markup from BHS label notation
-% 01.12.1998
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {bhslabel.sty} {3.00 BHS label markup} {01.12.1998}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\xpa \gdef \csname a@c@\string ~\endcsname #1 {% get BHS label
-%\tracingmacros 1
-\def \bhs@@label {#1}\bhs@label #1\@
-\tracingmacros 0
-\bhs@out \test@token }
-
-\errorcontextlines 10
-
-\def \is@digit #1{\is@in@list #10123456789>}
-
-\def \is@label #1{\is@in@list #1abcvwxyz>}
-
-\def \bhs@err {% illegal BHS label
-\errmessage {illegal BHS label `\bhs@@label'}}
-
-\def \bhs@label #1{% start processing BHS label
-\if\is@label #1\bhs@init {#1}\let \next \bhs@A
-\else \let \next \bhs@err
-\fi \next }
-
-{\catcode `\" 12
-\gdef \bhs@A #1{% get label value
-\ifx #1\@ \bhs@store \let \next \relax \else
-\ifx #1"\let \next \bhs@B \else
-\if\is@label #1\bhs@store % null value
- \bhs@init {#1}\let \next \bhs@A \else
-\if\is@digit #1\def \bhs@value {#1}\let \next \bhs@D \else
- \let \next \bhs@err
-\fi\fi\fi\fi \next }
-
-\gdef \bhs@B #1"{% get label string value
-\def \bhs@kind {S}\def \bhs@value {#1}\bhs@C }
-
-\gdef \bhs@C #1{% get next label after string
-\ifx #1\@ \bhs@store \let \next \relax \else
-\if\is@label #1\bhs@store
- \bhs@init {#1}\let \next \bhs@A \else
- \let \next \bhs@err
-\fi\fi \next }
-
-\gdef \bhs@D #1{% get next digit
-\def \bhs@kind {I}%
-\ifx #1\@ \bhs@store \let \next \relax \else
-\if\is@label #1\bhs@store
- \bhs@init {#1}\let \next \bhs@A \else
-\if\is@digit #1\edef \bhs@value {\bhs@value #1}%
- \let \next \bhs@D \else
- \let \next \bhs@err
-\fi\fi\fi \next }
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcount \bhs@cnt
-\newif \ifbhs@outa \newif \ifbhs@outx
-\newif \ifbhs@outy \newif \ifbhs@outz
-
-\def \bhs@init #1{% init label
-\def \bhs@name {#1}\def \bhs@value {}\def \bhs@kind {N}}
-
-\def \bhs@store {% store label value and execute
-\begingroup \edef \x {\endgroup \if N\bhs@kind \nxp \bhs@inc {\bhs@name }%
-\else \nxp \bhs@set {\bhs@name }{\bhs@value }{\bhs@kind }\fi }\x }
-
-\def \bhs@set #1#2#3{% set label value
-\csname bhs@#1set\endcsname {#2}{#3}}
-
-\def \bhs@inc #1{% increase label value
-\if I\csname bhs@#1kind\endcsname \bhs@cnt \csname bhs@#1value\endcsname
- \advance \bhs@cnt 1 \begingroup
- \edef \x {\endgroup \nxp \bhs@set {#1}{\the\bhs@cnt }{I}}\x
-\else \errmessage {BHS level `#1' has no numeric value}%
- \bhs@set {#1}{1}{I}%
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \bhs@aset #1#2{% set level a
-\def \bhs@avalue {#1}\def \bhs@akind {#2}\bhs@outatrue
-\bhs@xset {0}{I}\bhs@yset {0}{I}\bhs@zset {0}{I}}
-
-\def \bhs@bset #1#2{% set level b
-\def \bhs@bvalue {#1}\def \bhs@bkind {#2}}
-
-\def \bhs@cset #1#2{% set level c
-\def \bhs@cvalue {#1}\def \bhs@ckind {#2}}
-
-\def \bhs@zset #1#2{% set level z
-\def \bhs@zvalue {#1}\bhs@outztrue \def \bhs@zkind {#2}}
-
-\def \bhs@yset #1#2{% set level y
-\def \bhs@ykind {#2}\def \bhs@value {#1}%
-\ifx \bhs@yvalue \bhs@value \else
- \def \bhs@yvalue {#1}\bhs@outytrue \bhs@zreset
- \if #2I\ifnum #1 = 0
- \bhs@outyfalse \bhs@outzfalse
- \fi\fi
-\fi }
-
-\def \bhs@xset #1#2{% set level x
-\def \bhs@xkind {#2}\def \bhs@value {#1}%
-\ifx \bhs@xvalue \bhs@value \else
- \def \bhs@xvalue {#1}\bhs@outxtrue \bhs@yreset
- \if #2I\ifnum #1 = 0
- \bhs@outxfalse \bhs@outyfalse \bhs@outzfalse
- \fi\fi
-\fi }
-
-\def \bhs@yreset {% reset level y
-\def \bhs@yvalue {1}\def \bhs@ykind {I}\bhs@outytrue \bhs@zreset }
-
-\def \bhs@zreset {% reset level z
-\def \bhs@zvalue {1}\def \bhs@zkind {I}\bhs@outztrue }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \bhs@yout {% verse
-\putwordb@x {\tracingmacros 0 \rm $^{\bhs@yvalue }$\space }\a@spacetrue }
-
-\def \bhs@xout {% chapter
-\putwordb@x {\tracingmacros 0 \bf \bhs@xvalue \space }}
-
-\def \bhs@aout {% heading
-{\tracingmacros 0 \rm \hfill \bhs@@label }\bigskip }
-
-\def \bhs@out {% print new label
-\ifbhs@outa \bhs@outafalse \bhs@aout \fi
-\ifbhs@outx \bhs@outxfalse \bhs@xout \fi
-\ifbhs@outy \bhs@outyfalse \bhs@yout \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% bhslabel.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% bhslabel.sty
+% called by bhs.sty
+% generate markup from BHS label notation
+% 01.12.1998
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {bhslabel.sty} {3.00 BHS label markup} {01.12.1998}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\xpa \gdef \csname a@c@\string ~\endcsname #1 {% get BHS label
+%\tracingmacros 1
+\def \bhs@@label {#1}\bhs@label #1\@
+\tracingmacros 0
+\bhs@out \test@token }
+
+\errorcontextlines 10
+
+\def \is@digit #1{\is@in@list #10123456789>}
+
+\def \is@label #1{\is@in@list #1abcvwxyz>}
+
+\def \bhs@err {% illegal BHS label
+\errmessage {illegal BHS label `\bhs@@label'}}
+
+\def \bhs@label #1{% start processing BHS label
+\if\is@label #1\bhs@init {#1}\let \next \bhs@A
+\else \let \next \bhs@err
+\fi \next }
+
+{\catcode `\" 12
+\gdef \bhs@A #1{% get label value
+\ifx #1\@ \bhs@store \let \next \relax \else
+\ifx #1"\let \next \bhs@B \else
+\if\is@label #1\bhs@store % null value
+ \bhs@init {#1}\let \next \bhs@A \else
+\if\is@digit #1\def \bhs@value {#1}\let \next \bhs@D \else
+ \let \next \bhs@err
+\fi\fi\fi\fi \next }
+
+\gdef \bhs@B #1"{% get label string value
+\def \bhs@kind {S}\def \bhs@value {#1}\bhs@C }
+
+\gdef \bhs@C #1{% get next label after string
+\ifx #1\@ \bhs@store \let \next \relax \else
+\if\is@label #1\bhs@store
+ \bhs@init {#1}\let \next \bhs@A \else
+ \let \next \bhs@err
+\fi\fi \next }
+
+\gdef \bhs@D #1{% get next digit
+\def \bhs@kind {I}%
+\ifx #1\@ \bhs@store \let \next \relax \else
+\if\is@label #1\bhs@store
+ \bhs@init {#1}\let \next \bhs@A \else
+\if\is@digit #1\edef \bhs@value {\bhs@value #1}%
+ \let \next \bhs@D \else
+ \let \next \bhs@err
+\fi\fi\fi \next }
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcount \bhs@cnt
+\newif \ifbhs@outa \newif \ifbhs@outx
+\newif \ifbhs@outy \newif \ifbhs@outz
+
+\def \bhs@init #1{% init label
+\def \bhs@name {#1}\def \bhs@value {}\def \bhs@kind {N}}
+
+\def \bhs@store {% store label value and execute
+\begingroup \edef \x {\endgroup \if N\bhs@kind \nxp \bhs@inc {\bhs@name }%
+\else \nxp \bhs@set {\bhs@name }{\bhs@value }{\bhs@kind }\fi }\x }
+
+\def \bhs@set #1#2#3{% set label value
+\csname bhs@#1set\endcsname {#2}{#3}}
+
+\def \bhs@inc #1{% increase label value
+\if I\csname bhs@#1kind\endcsname \bhs@cnt \csname bhs@#1value\endcsname
+ \advance \bhs@cnt 1 \begingroup
+ \edef \x {\endgroup \nxp \bhs@set {#1}{\the\bhs@cnt }{I}}\x
+\else \errmessage {BHS level `#1' has no numeric value}%
+ \bhs@set {#1}{1}{I}%
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \bhs@aset #1#2{% set level a
+\def \bhs@avalue {#1}\def \bhs@akind {#2}\bhs@outatrue
+\bhs@xset {0}{I}\bhs@yset {0}{I}\bhs@zset {0}{I}}
+
+\def \bhs@bset #1#2{% set level b
+\def \bhs@bvalue {#1}\def \bhs@bkind {#2}}
+
+\def \bhs@cset #1#2{% set level c
+\def \bhs@cvalue {#1}\def \bhs@ckind {#2}}
+
+\def \bhs@zset #1#2{% set level z
+\def \bhs@zvalue {#1}\bhs@outztrue \def \bhs@zkind {#2}}
+
+\def \bhs@yset #1#2{% set level y
+\def \bhs@ykind {#2}\def \bhs@value {#1}%
+\ifx \bhs@yvalue \bhs@value \else
+ \def \bhs@yvalue {#1}\bhs@outytrue \bhs@zreset
+ \if #2I\ifnum #1 = 0
+ \bhs@outyfalse \bhs@outzfalse
+ \fi\fi
+\fi }
+
+\def \bhs@xset #1#2{% set level x
+\def \bhs@xkind {#2}\def \bhs@value {#1}%
+\ifx \bhs@xvalue \bhs@value \else
+ \def \bhs@xvalue {#1}\bhs@outxtrue \bhs@yreset
+ \if #2I\ifnum #1 = 0
+ \bhs@outxfalse \bhs@outyfalse \bhs@outzfalse
+ \fi\fi
+\fi }
+
+\def \bhs@yreset {% reset level y
+\def \bhs@yvalue {1}\def \bhs@ykind {I}\bhs@outytrue \bhs@zreset }
+
+\def \bhs@zreset {% reset level z
+\def \bhs@zvalue {1}\def \bhs@zkind {I}\bhs@outztrue }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \bhs@yout {% verse
+\putwordb@x {\tracingmacros 0 \rm $^{\bhs@yvalue }$\space }\a@spacetrue }
+
+\def \bhs@xout {% chapter
+\putwordb@x {\tracingmacros 0 \bf \bhs@xvalue \space }}
+
+\def \bhs@aout {% heading
+{\tracingmacros 0 \rm \hfill \bhs@@label }\bigskip }
+
+\def \bhs@out {% print new label
+\ifbhs@outa \bhs@outafalse \bhs@aout \fi
+\ifbhs@outx \bhs@outxfalse \bhs@xout \fi
+\ifbhs@outy \bhs@outyfalse \bhs@yout \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/buck.sty b/language/arabic/arabtex/texinput/buck.sty
index be6c80d8e8..367dbcd206 100644
--- a/language/arabic/arabtex/texinput/buck.sty
+++ b/language/arabic/arabtex/texinput/buck.sty
@@ -1,229 +1,229 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% buck.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% buck.sty
-% Scanner for Tim Buckwalter's encoding
-% to install it, include it as a LaTeX style option "buck"
-% with Plain TeX, say "\input buck.sty"
-% to activate it, say "\setcode {buck}
-% 27.10.97
-% 04.02.98
-% 28.07.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \buckatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \buckatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {buck.sty} {0.95 Tim Buckwalter's input encoding } {28.07.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\xpa\def \csname sc@\string }\endcsname {Qy} % hamza on yah
-
-\xpa\def \csname sc@\string {\endcsname {-""} % medial alif waSla
-
-\def \sc@def #1#2{\xpa\def\csname sc@\string #1\endcsname {#2}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-{\catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setbuck@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@@ {@} \def \sc@c {@} \def \sc@e {@}
-\def \sc@B {@} \def \sc@C {@} \def \sc@G {@} \def \sc@I {@}
-\def \sc@J {@} \def \sc@L {@} \def \sc@M {@} \def \sc@O {@}
-\def \sc@P {@} \def \sc@Q {@} \def \sc@R {@} \def \sc@U {@}
-\def \sc@V {@} \def \sc@W {@} \def \sc@X {@}
-
-\sc@def ' {Q|} \sc@def | {QA} \sc@def > {Qa} \sc@def & {Qw}
-\sc@def < {Qi} \sc@def ## {|} \def \sc@A {A} \def \sc@b {b}
-\def \sc@p {T} \def \sc@t {t} \def \sc@v {C} \def \sc@j {G}
-\def \sc@H {H} \def \sc@x {X} \def \sc@d {d} \sc@def * {F}
-\def \sc@r {r} \def \sc@z {z} \def \sc@s {s} \sc@def $ {x}
-\def \sc@S {S} \def \sc@D {D} \def \sc@T {V} \def \sc@Z {Z}
-\def \sc@E {P} \def \sc@g {R} \sc@def _ {B}
-\def \sc@f {f} \def \sc@q {q} \def \sc@k {k} \def \sc@l {l}
-\def \sc@m {m} \def \sc@n {n} \def \sc@h {h} \def \sc@w {w}
-\def \sc@Y {Y} \def \sc@y {y} \def \sc@F {"aN} \def \sc@N {"uN}
-\def \sc@K {"iN} \def \sc@a {"a} \def \sc@u {"u} \def \sc@i {"i}
-\sc@def ~ {\n@xp \a@Ze} \def \sc@o {""} \sc@def ` {"\n@xp \a@a}
-
-\a@digits = {0123456789} \a@paren = {()[]}
-\a@first = {"`}
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\long \def \buck@special #1{% check for special cases
-\if \is@in@set #1\a@first % normal case
- \def \next {\test@word #1}\else
-\if \relax \nxp #1% % command
- \def \next {\test@command #1}\else
- \def \next {\test@word #1}% % normal case
-\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newif \ifk@sra
-\def \lowkasra {\k@sratrue } \def \hikasra {\k@srafalse }
-
-\def \a@putkasra #1{% modification at kasra % m1
-\ifcase #1\put@kasra \or
-\ifqur@n \put@kasra \else \put@fatha \fi \put@shadda \or
-\put@ihamza \put@kasra \or \put@fatha \put@hamza \put@shadda \or
-\put@madda \put@kasra \or \put@hamzalo \put@kasra \or
-\fi }
-
-\def \a@putkasratan #1{% modification at kasratan % m1
-\ifcase #1\put@kasratan \or
-\ifqur@n \put@kasratan \else \put@fathatan \fi \put@shadda \or
-\put@ihamza \put@kasratan \or \put@fathatan \put@hamza \put@shadda \or
-\put@madda \put@kasratan \or \put@hamzalo \put@kasratan \or
-\fi }
-
-\def \put@ihamza {% hamza at <i> depending on carrier
-\ifh@mza \ifnum \act@cd = \a@alif@iso \put@hamzalo \else
- \ifnum \act@cd = \a@alif@end \put@hamzalo \else
- \ifnum \act@cd = \a@lam@alif@iso \put@hamzalo \else
- \ifnum \act@cd = \a@lam@alif@end \put@hamzalo \else
- \put@hamza
- \fi\fi\fi\fi
-\else \put@hamza \fi }
-
-\def \syl@hamzaverb #1{% verbatim hamza, #1 = carrier
- \put@con #1\def \next {\syl@voctest }%
-\ifx #1|\put@con Q\else
-\ifx #1A\put@con a\add@madda \@sukfalse \else
- \add@hamza
-\ifx #1y\put@con Y%
-\ifqur@n \add@hamzalow \fi \else
-\ifx #1u\put@con w\else
-\ifx #1i\put@con a\add@hamzalow \else
-\fi\fi\fi\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \buck@cat {% change catcodes
-\catcode `\# 11
-\catcode `\' 11 \catcode `\| 11 \catcode `\> 11 \catcode `\& 11
-\catcode `\< 11 \catcode `\} 11 \catcode `\* 11 \catcode `\$ 11
-\catcode `\_ 11 \catcode `\~ 11 \catcode `\` 11 \catcode `\{ 11 }
-
-\def \buck@recat {% change catcodes back
-\catcode `\# 6
-\catcode `\' 12 \catcode `\| 12 \catcode `\> 12 \catcode `\& 4
-\catcode `\< 12 \catcode `\2 11 \catcode `\* 12 \catcode `\$ 3
-\catcode `\_ 8 \catcode `\~ 13 \catcode `\` 12 \catcode `\{ 1 }
-
-\def \buck@codes {% save and set special characters
-\a@arabcodes \buck@cat }
-
-\def \unbuck@codes {% reset catcodes
-\a@unarabcodes \buck@recat }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\xpa \def \csname a@c@end\string{arabtext\string}\endcsname {\end{arabtext} }
-
-{\catcode `\[ 1 \catcode `\] 2 \catcode `\{ 11 \catcode `\} 11
-\gdef \a@c@end {arabtext}[\end[arabtext]]
-]
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \TB({\bgroup \def \a@c@end {\end }\buck@cat \T@B}% prepare reading
-
-\def \T@B #1){\protect \a@ins #1>\egroup }% now read the argument
-
-\def \<{\bgroup \def \a@c@end {\end }\buck@cat \T@@B}% prepare reading
-
-\def \T@@B #1\>{\protect \a@ins #1>\egroup }% now read the argument
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-{\catcode `\[ 1 \catcode `\{ 11
-\gdef \buck@beg #1[% start the TB scanner
-\h@mzafalse \iz@fetfalse \novocalize % because of explicit quoting
-\@ssimfalse
- \def \next [\buck@word #1}%
-\ifx #1\@ \def \next [\sc@endscan }\else % finished
-\ifx #1{\def \next [\buck@lbrace }\else
-\ifx #1"\def \next [\buck@lquote }\else
-\fi\fi\fi \next }
-} % catcodes 1 and 11
-
-{\catcode `\^^M=13 \catcode `\~ 11 %
-\gdef \buck@word #1#2{% transform input into internal notation
- \def \next {\buck@word #2}%
-\ifx #1\@ \def \next {\sc@endscan #2}\else % finished
-\ifx #1-\def \next {\buck@minus #2}\else %
-\ifx #1"\def \next {\buck@rquote #2}\else %
-\if \nxp ^^M\nxp #1\def \next {\buck@par #1#2}\else % active character
-\ifx #1#2\def \next {\buck@two #1}\else %
-% \ifx #2~\def \next {\buck@word #1}\else %
-% \fi %
- \ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
- \else \def \sc@char {\nxp #1}%
- \fi %
- \sc@put %
-\fi\fi\fi\fi\fi \next }%
-} % catcodes 13 and 11
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-{\catcode `\# 11 \catcode `\& 6
-\gdef \buck@two &1{% double character
-\def \next {\buck@word -&1}\edef \sc@char {\csname sc@&1\endcsname}%
-\ifx &1#\def \next {\buck@word &1}\fi
-\sc@put \next }}
-
-\def \buck@minus {% hyphen between words
-\def \sc@char {-}\sc@put \buck@beg }
-
-\def \buck@lquote {% left quote
-\def \sc@char {`}\sc@put \buck@beg }
-
-\def \buck@rquote {% right quote
-\def \sc@char {'}\sc@put \buck@word }
-
-\def \buck@lbrace {% initial left brace: alif wasla
-\def \sc@char {""}\sc@put \buck@word }
-
-\def \buck@par #1\@ \@@ {% new line, push back the rest
-\sc@back \\ #1\@ \@@ }
-
-\def \buck@endscan \@@ {\global\let \a@scan \a@@scan }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \a@buck {buck} \let \buck@setcode \setcode
-\let \a@arabcodes \arab@codes \let \a@unarabcodes \unarab@codes
-
-\def \set@buck {% substitute new scanner
-\let \sc@beg \buck@beg \let \sc@word \buck@word
-\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
-\let \a@scan \a@@scan \setbuck@codes
-\let \arab@codes \buck@codes \let \unarab@codes \unbuck@codes
-\let \test@special \buck@special
-\message {input coding set to Tim Buckwalter's encoding conventions}}
-
-\def \setcode #1{\def \next {#1}% switch input coding
-\ifx \next \a@buck \set@buck \else
- \buck@setcode {#1}
-\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\message {scanner for Tim Buckwalter's encoding installed.}
-
-\catcode `\@ = \buckatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% buck.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% buck.sty
+% Scanner for Tim Buckwalter's encoding
+% to install it, include it as a LaTeX style option "buck"
+% with Plain TeX, say "\input buck.sty"
+% to activate it, say "\setcode {buck}
+% 27.10.97
+% 04.02.98
+% 28.07.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \buckatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \buckatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {buck.sty} {0.95 Tim Buckwalter's input encoding } {28.07.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\xpa\def \csname sc@\string }\endcsname {Qy} % hamza on yah
+
+\xpa\def \csname sc@\string {\endcsname {-""} % medial alif waSla
+
+\def \sc@def #1#2{\xpa\def\csname sc@\string #1\endcsname {#2}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setbuck@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@@ {@} \def \sc@c {@} \def \sc@e {@}
+\def \sc@B {@} \def \sc@C {@} \def \sc@G {@} \def \sc@I {@}
+\def \sc@J {@} \def \sc@L {@} \def \sc@M {@} \def \sc@O {@}
+\def \sc@P {@} \def \sc@Q {@} \def \sc@R {@} \def \sc@U {@}
+\def \sc@V {@} \def \sc@W {@} \def \sc@X {@}
+
+\sc@def ' {Q|} \sc@def | {QA} \sc@def > {Qa} \sc@def & {Qw}
+\sc@def < {Qi} \sc@def ## {|} \def \sc@A {A} \def \sc@b {b}
+\def \sc@p {T} \def \sc@t {t} \def \sc@v {C} \def \sc@j {G}
+\def \sc@H {H} \def \sc@x {X} \def \sc@d {d} \sc@def * {F}
+\def \sc@r {r} \def \sc@z {z} \def \sc@s {s} \sc@def $ {x}
+\def \sc@S {S} \def \sc@D {D} \def \sc@T {V} \def \sc@Z {Z}
+\def \sc@E {P} \def \sc@g {R} \sc@def _ {B}
+\def \sc@f {f} \def \sc@q {q} \def \sc@k {k} \def \sc@l {l}
+\def \sc@m {m} \def \sc@n {n} \def \sc@h {h} \def \sc@w {w}
+\def \sc@Y {Y} \def \sc@y {y} \def \sc@F {"aN} \def \sc@N {"uN}
+\def \sc@K {"iN} \def \sc@a {"a} \def \sc@u {"u} \def \sc@i {"i}
+\sc@def ~ {\n@xp \a@Ze} \def \sc@o {""} \sc@def ` {"\n@xp \a@a}
+
+\a@digits = {0123456789} \a@paren = {()[]}
+\a@first = {"`}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\long \def \buck@special #1{% check for special cases
+\if \is@in@set #1\a@first % normal case
+ \def \next {\test@word #1}\else
+\if \relax \nxp #1% % command
+ \def \next {\test@command #1}\else
+ \def \next {\test@word #1}% % normal case
+\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif \ifk@sra
+\def \lowkasra {\k@sratrue } \def \hikasra {\k@srafalse }
+
+\def \a@putkasra #1{% modification at kasra % m1
+\ifcase #1\put@kasra \or
+\ifqur@n \put@kasra \else \put@fatha \fi \put@shadda \or
+\put@ihamza \put@kasra \or \put@fatha \put@hamza \put@shadda \or
+\put@madda \put@kasra \or \put@hamzalo \put@kasra \or
+\fi }
+
+\def \a@putkasratan #1{% modification at kasratan % m1
+\ifcase #1\put@kasratan \or
+\ifqur@n \put@kasratan \else \put@fathatan \fi \put@shadda \or
+\put@ihamza \put@kasratan \or \put@fathatan \put@hamza \put@shadda \or
+\put@madda \put@kasratan \or \put@hamzalo \put@kasratan \or
+\fi }
+
+\def \put@ihamza {% hamza at <i> depending on carrier
+\ifh@mza \ifnum \act@cd = \a@alif@iso \put@hamzalo \else
+ \ifnum \act@cd = \a@alif@end \put@hamzalo \else
+ \ifnum \act@cd = \a@lam@alif@iso \put@hamzalo \else
+ \ifnum \act@cd = \a@lam@alif@end \put@hamzalo \else
+ \put@hamza
+ \fi\fi\fi\fi
+\else \put@hamza \fi }
+
+\def \syl@hamzaverb #1{% verbatim hamza, #1 = carrier
+ \put@con #1\def \next {\syl@voctest }%
+\ifx #1|\put@con Q\else
+\ifx #1A\put@con a\add@madda \@sukfalse \else
+ \add@hamza
+\ifx #1y\put@con Y%
+\ifqur@n \add@hamzalow \fi \else
+\ifx #1u\put@con w\else
+\ifx #1i\put@con a\add@hamzalow \else
+\fi\fi\fi\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \buck@cat {% change catcodes
+\catcode `\# 11
+\catcode `\' 11 \catcode `\| 11 \catcode `\> 11 \catcode `\& 11
+\catcode `\< 11 \catcode `\} 11 \catcode `\* 11 \catcode `\$ 11
+\catcode `\_ 11 \catcode `\~ 11 \catcode `\` 11 \catcode `\{ 11 }
+
+\def \buck@recat {% change catcodes back
+\catcode `\# 6
+\catcode `\' 12 \catcode `\| 12 \catcode `\> 12 \catcode `\& 4
+\catcode `\< 12 \catcode `\2 11 \catcode `\* 12 \catcode `\$ 3
+\catcode `\_ 8 \catcode `\~ 13 \catcode `\` 12 \catcode `\{ 1 }
+
+\def \buck@codes {% save and set special characters
+\a@arabcodes \buck@cat }
+
+\def \unbuck@codes {% reset catcodes
+\a@unarabcodes \buck@recat }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\xpa \def \csname a@c@end\string{arabtext\string}\endcsname {\end{arabtext} }
+
+{\catcode `\[ 1 \catcode `\] 2 \catcode `\{ 11 \catcode `\} 11
+\gdef \a@c@end {arabtext}[\end[arabtext]]
+]
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \TB({\bgroup \def \a@c@end {\end }\buck@cat \T@B}% prepare reading
+
+\def \T@B #1){\protect \a@ins #1>\egroup }% now read the argument
+
+\def \<{\bgroup \def \a@c@end {\end }\buck@cat \T@@B}% prepare reading
+
+\def \T@@B #1\>{\protect \a@ins #1>\egroup }% now read the argument
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+{\catcode `\[ 1 \catcode `\{ 11
+\gdef \buck@beg #1[% start the TB scanner
+\h@mzafalse \iz@fetfalse \novocalize % because of explicit quoting
+\@ssimfalse
+ \def \next [\buck@word #1}%
+\ifx #1\@ \def \next [\sc@endscan }\else % finished
+\ifx #1{\def \next [\buck@lbrace }\else
+\ifx #1"\def \next [\buck@lquote }\else
+\fi\fi\fi \next }
+} % catcodes 1 and 11
+
+{\catcode `\^^M=13 \catcode `\~ 11 %
+\gdef \buck@word #1#2{% transform input into internal notation
+ \def \next {\buck@word #2}%
+\ifx #1\@ \def \next {\sc@endscan #2}\else % finished
+\ifx #1-\def \next {\buck@minus #2}\else %
+\ifx #1"\def \next {\buck@rquote #2}\else %
+\if \nxp ^^M\nxp #1\def \next {\buck@par #1#2}\else % active character
+\ifx #1#2\def \next {\buck@two #1}\else %
+% \ifx #2~\def \next {\buck@word #1}\else %
+% \fi %
+ \ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
+ \else \def \sc@char {\nxp #1}%
+ \fi %
+ \sc@put %
+\fi\fi\fi\fi\fi \next }%
+} % catcodes 13 and 11
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+{\catcode `\# 11 \catcode `\& 6
+\gdef \buck@two &1{% double character
+\def \next {\buck@word -&1}\edef \sc@char {\csname sc@&1\endcsname}%
+\ifx &1#\def \next {\buck@word &1}\fi
+\sc@put \next }}
+
+\def \buck@minus {% hyphen between words
+\def \sc@char {-}\sc@put \buck@beg }
+
+\def \buck@lquote {% left quote
+\def \sc@char {`}\sc@put \buck@beg }
+
+\def \buck@rquote {% right quote
+\def \sc@char {'}\sc@put \buck@word }
+
+\def \buck@lbrace {% initial left brace: alif wasla
+\def \sc@char {""}\sc@put \buck@word }
+
+\def \buck@par #1\@ \@@ {% new line, push back the rest
+\sc@back \\ #1\@ \@@ }
+
+\def \buck@endscan \@@ {\global\let \a@scan \a@@scan }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \a@buck {buck} \let \buck@setcode \setcode
+\let \a@arabcodes \arab@codes \let \a@unarabcodes \unarab@codes
+
+\def \set@buck {% substitute new scanner
+\let \sc@beg \buck@beg \let \sc@word \buck@word
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\let \a@scan \a@@scan \setbuck@codes
+\let \arab@codes \buck@codes \let \unarab@codes \unbuck@codes
+\let \test@special \buck@special
+\message {input coding set to Tim Buckwalter's encoding conventions}}
+
+\def \setcode #1{\def \next {#1}% switch input coding
+\ifx \next \a@buck \set@buck \else
+ \buck@setcode {#1}
+\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\message {scanner for Tim Buckwalter's encoding installed.}
+
+\catcode `\@ = \buckatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/captions.def b/language/arabic/arabtex/texinput/captions.def
index 3d4b48ec3d..ea45d76c9a 100644
--- a/language/arabic/arabtex/texinput/captions.def
+++ b/language/arabic/arabtex/texinput/captions.def
@@ -1,76 +1,76 @@
-% chapter = al-fa.slu
-% chapter = al-bAbu
-% section = al-fa.slu
-% section = al-bandu
-% section = al-qismu
-% paragraph = al-fa.slu
-% paragraph = al-bandu
-% paragraph = al-mAddaTu
-% overview = al-nna.zraTu
-% abbreviations = al-mula_h_ha.su
-% heading = al-`unwAnu
-% heading = al-maqAdaTu
-% tableofcontents = al-mu.htawayAtu
-% tableofcontents = al-ma.dmUnu
-% listoffigures = qA'imaTu al-.suwaru
-% listoftables = qA'imaTu al-^gadAwilu
-% listofpictures = qA'imaTu al-rusUmu
-% index = al-fihrisu (al-fihristu)
-% bibliography = al-marA^gi`u
-% references = al-ma.sAdiru
-% abstract = al-mula_h_ha.su
-% abstract = al-^s^samlu
-% appendix = al-mul.haqu
-% attachments = al-murfaqAtu
-% number = al-raqmu
-% number = al-`adadu
-% title = al-`unwAnu
-% table = al-^gadwalu
-% picture = al-.s.sUraTu
-% picture = al-rrasmu
-% page = al-.s.saf.haTu
-% column = al-`amUdu
-% introduction = al-tta.h.dIru
-% introduction = al-muqaddamaTu
-% introduction = al-ttaw.sIlu
-% introduction = al-'id_hAlu
-% list = al-qA'imaTu
-% note = al-mal.hU.zaTu
-% note = al-mulA.ha.zaTu
-% entry = al-nnafdaTu
-
-% first page = a.s-.saf.haTu al-'Ul_A
-% previous page = a.s-.saf.haTu qablu
-% next page = a.s-.saf.haTu ba`du
-% next page = a.s-.saf.haTu at-tAlI
-% last page = a.s-.saf.haTu al-'A_hiraTu
-% contents = mu_htaw_A
-% part = al-^guz'u
-% part = al-qismu
-% see also = 'un.zur 'aydaN
-% drawing = ar-rasmu
-
-
-\def\captionsenglish{%
-\def\prefacename{Preface}%
-\def\refname{References}%
-\def\abstractname{Abstract}%
-\def\bibname{Bibliography}%
-\def\chaptername{Chapter}%
-\def\appendixname{Appendix}%
-\def\contentsname{Contents}%
-\def\listfigurename{List of Figures}%
-\def\listtablename{List of Tables}%
-\def\indexname{Index}%
-\def\figurename{Figure}%
-\def\tablename{Table}%
-\def\partname{Part}%
-\def\enclname{encl}%
-\def\ccname{cc}%
-\def\headtoname{To}%
-\def\pagename{Page}%
-\def\seename{see}%
-\def\alsoname{see also}}
-
-\let\captionsUSenglish=\captionsenglish
-
+% chapter = al-fa.slu
+% chapter = al-bAbu
+% section = al-fa.slu
+% section = al-bandu
+% section = al-qismu
+% paragraph = al-fa.slu
+% paragraph = al-bandu
+% paragraph = al-mAddaTu
+% overview = al-nna.zraTu
+% abbreviations = al-mula_h_ha.su
+% heading = al-`unwAnu
+% heading = al-maqAdaTu
+% tableofcontents = al-mu.htawayAtu
+% tableofcontents = al-ma.dmUnu
+% listoffigures = qA'imaTu al-.suwaru
+% listoftables = qA'imaTu al-^gadAwilu
+% listofpictures = qA'imaTu al-rusUmu
+% index = al-fihrisu (al-fihristu)
+% bibliography = al-marA^gi`u
+% references = al-ma.sAdiru
+% abstract = al-mula_h_ha.su
+% abstract = al-^s^samlu
+% appendix = al-mul.haqu
+% attachments = al-murfaqAtu
+% number = al-raqmu
+% number = al-`adadu
+% title = al-`unwAnu
+% table = al-^gadwalu
+% picture = al-.s.sUraTu
+% picture = al-rrasmu
+% page = al-.s.saf.haTu
+% column = al-`amUdu
+% introduction = al-tta.h.dIru
+% introduction = al-muqaddamaTu
+% introduction = al-ttaw.sIlu
+% introduction = al-'id_hAlu
+% list = al-qA'imaTu
+% note = al-mal.hU.zaTu
+% note = al-mulA.ha.zaTu
+% entry = al-nnafdaTu
+
+% first page = a.s-.saf.haTu al-'Ul_A
+% previous page = a.s-.saf.haTu qablu
+% next page = a.s-.saf.haTu ba`du
+% next page = a.s-.saf.haTu at-tAlI
+% last page = a.s-.saf.haTu al-'A_hiraTu
+% contents = mu_htaw_A
+% part = al-^guz'u
+% part = al-qismu
+% see also = 'un.zur 'aydaN
+% drawing = ar-rasmu
+
+
+\def\captionsenglish{%
+\def\prefacename{Preface}%
+\def\refname{References}%
+\def\abstractname{Abstract}%
+\def\bibname{Bibliography}%
+\def\chaptername{Chapter}%
+\def\appendixname{Appendix}%
+\def\contentsname{Contents}%
+\def\listfigurename{List of Figures}%
+\def\listtablename{List of Tables}%
+\def\indexname{Index}%
+\def\figurename{Figure}%
+\def\tablename{Table}%
+\def\partname{Part}%
+\def\enclname{encl}%
+\def\ccname{cc}%
+\def\headtoname{To}%
+\def\pagename{Page}%
+\def\seename{see}%
+\def\alsoname{see also}}
+
+\let\captionsUSenglish=\captionsenglish
+
diff --git a/language/arabic/arabtex/texinput/cp1256.sty b/language/arabic/arabtex/texinput/cp1256.sty
index 9926dd3705..7e5a568735 100644
--- a/language/arabic/arabtex/texinput/cp1256.sty
+++ b/language/arabic/arabtex/texinput/cp1256.sty
@@ -1,173 +1,173 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% cp1256.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% cp1256.sty
-% Scanner for Windows CP 1256
-% to install it, include it as a LaTeX package or style option "cp1256"
-% with Plain TeX, say "\input cp1256.sty"
-% to activate it, say "\setcode{cp1256}" or "\setcode{arabwin}"
-% 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \awinatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \awinatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {cp1256.sty} {3.11 CP 1256 Windows encoding} {26.04.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \awin@catcodes {% assignments for MAC Hebrew
-\countdef \is@m=2 \countdef \is@n=4
-\is@m = 128 \is@n = 64
-\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
-\global\lccode \is@m = \is@n
-\ifnum 159 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
-\is@m = 160 \is@n = 32
-\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
-\global\lccode \is@m = \is@n
-\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
-\is@m=0 \is@n=0 \catcode `\^^a0 12 }
-
-{\awin@catcodes
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setawin@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@^^80 {p} \def \sc@^^81 {@} \def \sc@^^82 {@} \def \sc@^^83 {@}
-\def \sc@^^84 {@} \def \sc@^^85 {@} \def \sc@^^86 {@} \def \sc@^^87 {@}
-\def \sc@^^88 {@} \def \sc@^^89 {@}
-\def \sc@^^8a {\n@xp\a@t} \def \sc@^^8b {@}
-\def \sc@^^8c {@} \def \sc@^^8d {J}
-\def \sc@^^8e {j} \def \sc@^^8f {\n@xp\a@d}
-
-\def \sc@^^90 {g} \def \sc@^^91 {@} \def \sc@^^92 {@} \def \sc@^^93 {@}
-\def \sc@^^94 {@} \def \sc@^^95 {@} \def \sc@^^96 {@} \def \sc@^^97 {@}
-\def \sc@^^98 {\n@xp\a@k} \def \sc@^^99 {@}
-\def \sc@^^9a {\n@xp\a@r} \def \sc@^^9b {@}
-\def \sc@^^9c {@} \def \sc@^^9d {@} \def \sc@^^9e {@}
-\def \sc@^^9f {\n@xp\a@n}
-
-\def \sc@^^a0 {@} \def \sc@^^a1 {,} \def \sc@^^a2 {@} \def \sc@^^a3 {@}
-\def \sc@^^a4 {$} \def \sc@^^a5 {@} \def \sc@^^a6 {@} \def \sc@^^a7 {@}
-\def \sc@^^a8 {@} \def \sc@^^a9 {@} \def \sc@^^aa {h} \def \sc@^^ab {@}
-\def \sc@^^ac {@} \def \sc@^^ad {-} \def \sc@^^ae {@} \def \sc@^^af {@}
-
-\def \sc@^^b0 {@} \def \sc@^^b1 {@} \def \sc@^^b2 {@} \def \sc@^^b3 {@}
-\def \sc@^^b4 {@} \def \sc@^^b5 {@} \def \sc@^^b6 {@} \def \sc@^^b7 {@}
-\def \sc@^^b8 {@} \def \sc@^^b9 {@} \def \sc@^^ba {;} \def \sc@^^bb {@}
-\def \sc@^^bc {@} \def \sc@^^bd {@} \def \sc@^^be {@} \def \sc@^^bf {?}
-
-\def \sc@^^c0 {\n@xp\a@H}
-\def \sc@^^c1 {Q|} \def \sc@^^c2 {QA} \def \sc@^^c3 {Qa}
-\def \sc@^^c4 {Qw} \def \sc@^^c5 {Qi} \def \sc@^^c6 {Qy} \def \sc@^^c7 {A}
-\def \sc@^^c8 {b} \def \sc@^^c9 {T} \def \sc@^^ca {t} \def \sc@^^cb {C}
-\def \sc@^^cc {G} \def \sc@^^cd {H} \def \sc@^^ce {X} \def \sc@^^cf {d}
-
-\def \sc@^^d0 {F} \def \sc@^^d1 {r} \def \sc@^^d2 {z} \def \sc@^^d3 {s}
-\def \sc@^^d4 {x} \def \sc@^^d5 {S} \def \sc@^^d6 {D} \def \sc@^^d7 {@}
-\def \sc@^^d8 {V} \def \sc@^^d9 {Z} \def \sc@^^da {P} \def \sc@^^db {R}
-\def \sc@^^dc {B} \def \sc@^^dd {f} \def \sc@^^de {q} \def \sc@^^df {k}
-
-\def \sc@^^e0 {@} \def \sc@^^e1 {l} \def \sc@^^e2 {@} \def \sc@^^e3 {m}
-\def \sc@^^e4 {n} \def \sc@^^e5 {h}
-\def \sc@^^e6 {w} \def \sc@^^e7 {@}
-\def \sc@^^e8 {@} \def \sc@^^e9 {@} \def \sc@^^ea {@} \def \sc@^^eb {@}
-\def \sc@^^ec {Y} \def \sc@^^ed {y} \def \sc@^^ee {@} \def \sc@^^ef {@}
-
-\def \sc@^^f0 {"aN}\def \sc@^^f1 {"uN} \def \sc@^^f2 {"iN} \def \sc@^^f3 {"a}
-\def \sc@^^f4 {@} \def \sc@^^f5 {"u} \def \sc@^^f6 {"i} \def \sc@^^f7 {@}
-\def \sc@^^f8 {\n@xp\a@Ze} \def \sc@^^f9 {@}
-\def \sc@^^fa {""} \def \sc@^^fb {@}
-\def \sc@^^fc {@} \def \sc@^^fd {@} \def \sc@^^fe {@} \def \sc@^^ff {E}
-\a@digits = {0123456789}
-%\a@paren = {()[]^^a8^^a9^^e2^^e3}
-\a@paren = {()[]}
-\a@first = {"`^^e6}
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \awin@scan #1>{% standard scanner call: token sequence -> \a@tokens
-\iftest@scan \tracingmacros = 1
-\ifshow \else \lowercase{\a@verb #1>}\fi\fi
-\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
-\iftest@scan \tracingmacros = 0 %
-\xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \awin@beg #1{% start CP 1256 scanner
-\h@mzafalse \iz@fetfalse \yahdots \novocalize % because of explicit quoting
- \@ssimfalse
-%\urd@true
-\ifx #1^^c7\def \next {\awin@alif}\else
-\def \next {\awin@word #1}\fi \next }
-
-{\catcode `\^^M=13 \endlinechar = -1
-\gdef \awin@word #1{% transform input into internal notation
-\ifx #1\@ \def \next {\sc@endscan }\else % finished
-\if \nxp ^^M\nxp #1\def \next {\awin@par #1}% active character
-\else \def \next {\awin@w@rd #1}%
-\fi\fi \next }%
-} % catcode 13
-
-\gdef \awin@w@rd #1#2{% special cases
-\case #1\of
-{ #2{\awin@word #1-#2}
- -{\awin@minus #2}
- "{\awin@dquote #2}
- ^^a0{\sc@back #2}
- ^^ad{\awin@minus #2}
-\default {\awin@@word #1#2}
-}\endcase }
-
-\gdef \awin@@word #1{% default branch
-\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
-\else \def \sc@char {\nxp #1}%
-\fi \sc@put \awin@word }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \awin@alif {% alif at the beginning of a word
-\def \sc@char {a}\sc@put \awin@word }
-
-\gdef \awin@dquote {% double quote
-\def \sc@char {\a@dq}\sc@put \awin@word }
-
-\gdef \awin@minus {% hyphen between words
-\def \sc@char {-}\sc@put \awin@beg }
-
-\gdef \awin@par #1\@ \@@ {% new line, push back the rest
-\sc@back \\ #1\@ \@@ }
-
-\gdef \awin@endscan \@@ {\global\let \a@scan \awin@scan }
-} % \awin@catcodes
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \set@awin {% select the CP 1256 scanner
-\let \sc@beg \awin@beg \let \sc@word \awin@word
-\let \sc@back \sc@@back \let \sc@endscan \awin@endscan
-\global\let \a@scan \awin@scan \setawin@codes
-\awin@catcodes \yahdots
-\a@message {input encoding set to Windows CP 1256 conventions}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the CP 1256 encoding
-awin\set@awin cp1256\set@awin }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for Windows code page 1256 installed.}
-
-\catcode `\@ = \awinatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% cp1256.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% cp1256.sty
+% Scanner for Windows CP 1256
+% to install it, include it as a LaTeX package or style option "cp1256"
+% with Plain TeX, say "\input cp1256.sty"
+% to activate it, say "\setcode{cp1256}" or "\setcode{arabwin}"
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \awinatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \awinatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {cp1256.sty} {3.11 CP 1256 Windows encoding} {26.04.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \awin@catcodes {% assignments for MAC Hebrew
+\countdef \is@m=2 \countdef \is@n=4
+\is@m = 128 \is@n = 64
+\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
+\global\lccode \is@m = \is@n
+\ifnum 159 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m = 160 \is@n = 32
+\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
+\global\lccode \is@m = \is@n
+\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m=0 \is@n=0 \catcode `\^^a0 12 }
+
+{\awin@catcodes
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setawin@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@^^80 {p} \def \sc@^^81 {@} \def \sc@^^82 {@} \def \sc@^^83 {@}
+\def \sc@^^84 {@} \def \sc@^^85 {@} \def \sc@^^86 {@} \def \sc@^^87 {@}
+\def \sc@^^88 {@} \def \sc@^^89 {@}
+\def \sc@^^8a {\n@xp\a@t} \def \sc@^^8b {@}
+\def \sc@^^8c {@} \def \sc@^^8d {J}
+\def \sc@^^8e {j} \def \sc@^^8f {\n@xp\a@d}
+
+\def \sc@^^90 {g} \def \sc@^^91 {@} \def \sc@^^92 {@} \def \sc@^^93 {@}
+\def \sc@^^94 {@} \def \sc@^^95 {@} \def \sc@^^96 {@} \def \sc@^^97 {@}
+\def \sc@^^98 {\n@xp\a@k} \def \sc@^^99 {@}
+\def \sc@^^9a {\n@xp\a@r} \def \sc@^^9b {@}
+\def \sc@^^9c {@} \def \sc@^^9d {@} \def \sc@^^9e {@}
+\def \sc@^^9f {\n@xp\a@n}
+
+\def \sc@^^a0 {@} \def \sc@^^a1 {,} \def \sc@^^a2 {@} \def \sc@^^a3 {@}
+\def \sc@^^a4 {$} \def \sc@^^a5 {@} \def \sc@^^a6 {@} \def \sc@^^a7 {@}
+\def \sc@^^a8 {@} \def \sc@^^a9 {@} \def \sc@^^aa {h} \def \sc@^^ab {@}
+\def \sc@^^ac {@} \def \sc@^^ad {-} \def \sc@^^ae {@} \def \sc@^^af {@}
+
+\def \sc@^^b0 {@} \def \sc@^^b1 {@} \def \sc@^^b2 {@} \def \sc@^^b3 {@}
+\def \sc@^^b4 {@} \def \sc@^^b5 {@} \def \sc@^^b6 {@} \def \sc@^^b7 {@}
+\def \sc@^^b8 {@} \def \sc@^^b9 {@} \def \sc@^^ba {;} \def \sc@^^bb {@}
+\def \sc@^^bc {@} \def \sc@^^bd {@} \def \sc@^^be {@} \def \sc@^^bf {?}
+
+\def \sc@^^c0 {\n@xp\a@H}
+\def \sc@^^c1 {Q|} \def \sc@^^c2 {QA} \def \sc@^^c3 {Qa}
+\def \sc@^^c4 {Qw} \def \sc@^^c5 {Qi} \def \sc@^^c6 {Qy} \def \sc@^^c7 {A}
+\def \sc@^^c8 {b} \def \sc@^^c9 {T} \def \sc@^^ca {t} \def \sc@^^cb {C}
+\def \sc@^^cc {G} \def \sc@^^cd {H} \def \sc@^^ce {X} \def \sc@^^cf {d}
+
+\def \sc@^^d0 {F} \def \sc@^^d1 {r} \def \sc@^^d2 {z} \def \sc@^^d3 {s}
+\def \sc@^^d4 {x} \def \sc@^^d5 {S} \def \sc@^^d6 {D} \def \sc@^^d7 {@}
+\def \sc@^^d8 {V} \def \sc@^^d9 {Z} \def \sc@^^da {P} \def \sc@^^db {R}
+\def \sc@^^dc {B} \def \sc@^^dd {f} \def \sc@^^de {q} \def \sc@^^df {k}
+
+\def \sc@^^e0 {@} \def \sc@^^e1 {l} \def \sc@^^e2 {@} \def \sc@^^e3 {m}
+\def \sc@^^e4 {n} \def \sc@^^e5 {h}
+\def \sc@^^e6 {w} \def \sc@^^e7 {@}
+\def \sc@^^e8 {@} \def \sc@^^e9 {@} \def \sc@^^ea {@} \def \sc@^^eb {@}
+\def \sc@^^ec {Y} \def \sc@^^ed {y} \def \sc@^^ee {@} \def \sc@^^ef {@}
+
+\def \sc@^^f0 {"aN}\def \sc@^^f1 {"uN} \def \sc@^^f2 {"iN} \def \sc@^^f3 {"a}
+\def \sc@^^f4 {@} \def \sc@^^f5 {"u} \def \sc@^^f6 {"i} \def \sc@^^f7 {@}
+\def \sc@^^f8 {\n@xp\a@Ze} \def \sc@^^f9 {@}
+\def \sc@^^fa {""} \def \sc@^^fb {@}
+\def \sc@^^fc {@} \def \sc@^^fd {@} \def \sc@^^fe {@} \def \sc@^^ff {E}
+\a@digits = {0123456789}
+%\a@paren = {()[]^^a8^^a9^^e2^^e3}
+\a@paren = {()[]}
+\a@first = {"`^^e6}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \awin@scan #1>{% standard scanner call: token sequence -> \a@tokens
+\iftest@scan \tracingmacros = 1
+\ifshow \else \lowercase{\a@verb #1>}\fi\fi
+\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
+\iftest@scan \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \awin@beg #1{% start CP 1256 scanner
+\h@mzafalse \iz@fetfalse \yahdots \novocalize % because of explicit quoting
+ \@ssimfalse
+%\urd@true
+\ifx #1^^c7\def \next {\awin@alif}\else
+\def \next {\awin@word #1}\fi \next }
+
+{\catcode `\^^M=13 \endlinechar = -1
+\gdef \awin@word #1{% transform input into internal notation
+\ifx #1\@ \def \next {\sc@endscan }\else % finished
+\if \nxp ^^M\nxp #1\def \next {\awin@par #1}% active character
+\else \def \next {\awin@w@rd #1}%
+\fi\fi \next }%
+} % catcode 13
+
+\gdef \awin@w@rd #1#2{% special cases
+\case #1\of
+{ #2{\awin@word #1-#2}
+ -{\awin@minus #2}
+ "{\awin@dquote #2}
+ ^^a0{\sc@back #2}
+ ^^ad{\awin@minus #2}
+\default {\awin@@word #1#2}
+}\endcase }
+
+\gdef \awin@@word #1{% default branch
+\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
+\else \def \sc@char {\nxp #1}%
+\fi \sc@put \awin@word }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \awin@alif {% alif at the beginning of a word
+\def \sc@char {a}\sc@put \awin@word }
+
+\gdef \awin@dquote {% double quote
+\def \sc@char {\a@dq}\sc@put \awin@word }
+
+\gdef \awin@minus {% hyphen between words
+\def \sc@char {-}\sc@put \awin@beg }
+
+\gdef \awin@par #1\@ \@@ {% new line, push back the rest
+\sc@back \\ #1\@ \@@ }
+
+\gdef \awin@endscan \@@ {\global\let \a@scan \awin@scan }
+} % \awin@catcodes
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \set@awin {% select the CP 1256 scanner
+\let \sc@beg \awin@beg \let \sc@word \awin@word
+\let \sc@back \sc@@back \let \sc@endscan \awin@endscan
+\global\let \a@scan \awin@scan \setawin@codes
+\awin@catcodes \yahdots
+\a@message {input encoding set to Windows CP 1256 conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the CP 1256 encoding
+awin\set@awin cp1256\set@awin }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for Windows code page 1256 installed.}
+
+\catcode `\@ = \awinatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/etrans.sty b/language/arabic/arabtex/texinput/etrans.sty
index 71c3ff2be0..315273b63a 100644
--- a/language/arabic/arabtex/texinput/etrans.sty
+++ b/language/arabic/arabtex/texinput/etrans.sty
@@ -1,9 +1,9 @@
-% etrans.sty
-
-\endinput
-
-% this module is no more needed.
-% its effect is now taken care of by "atrans.sty"; use \settrans{english}
-% 04.11.1998
-% Klaus Lagally
-
+% etrans.sty
+
+\endinput
+
+% this module is no more needed.
+% its effect is now taken care of by "atrans.sty"; use \settrans{english}
+% 04.11.1998
+% Klaus Lagally
+
diff --git a/language/arabic/arabtex/texinput/gedalin.sty b/language/arabic/arabtex/texinput/gedalin.sty
index 5f1e8bf57b..da9aa0ccb5 100644
--- a/language/arabic/arabtex/texinput/gedalin.sty
+++ b/language/arabic/arabtex/texinput/gedalin.sty
@@ -1,112 +1,112 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% gedalin.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% gedalin.sty
-% Scanner for Michael Gedalin's special Hebrew encoding
-% to activate it, say "\setcode {gedalin}"
-% presupposes the packages "arabtex.sty" and "hebtex.sty"
-% 10.09.2001
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \gedatcode \undefined \else \xpa \endinput \fi
-
-\chardef \gedatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {gedalin.sty}
-{3.10 scanner for Michael Gedalin's Hebrew encoding} {10.09.2001}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Hebrew
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setged@codes {\seta@codes % activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-\def \sc@a {\n@xp\a@S} \def \sc@b {n} \def \sc@c {b}
-\def \sc@d {g} \def \sc@e {q} \def \sc@f {k}
-\def \sc@g {P} \def \sc@h {y} \def \sc@i {\n@xp\a@N}
-\def \sc@j {X} \def \sc@k {l} \def \sc@l {\n@xp\a@K}
-\def \sc@m {S} \def \sc@n {m} \def \sc@o {\n@xp\a@M}
-\def \sc@p {p} \def \sc@q {/} \def \sc@r {r}
-\def \sc@s {d} \def \sc@t {Q} \def \sc@u {w}
-\def \sc@v {h} \def \sc@w {,} \def \sc@x {s}
-\def \sc@y {C} \def \sc@z {z}
-%
-\a@digits = {0123456789} \a@paren = {()[]} \a@first = {;,.}
-%\iffalse
-\tc@def \a@M {\act@cd \hc@mf } % mem sofit
-\tc@def \a@N {\act@cd \hc@nf } % nun sofit
-\tc@def \a@K {\act@cd \hc@kf } % kaf sofit
-\tc@def \a@P {\act@cd \hc@ff } % peh sofit
-\tc@def \a@Z {\act@cd \hc@sf } % tsadeh sofit
-%\fi
-\globaldefs=0
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Hebrew
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \ged@scan #1>{% modified scanner call: token sequence -> \a@tokens
-\iftest@scan \ifshow \else \lowercase {\a@verb #1>}\fi
-\tracingmacros = 1 \fi
-\global\def \a@rest {}\global\a@tokens = {}%
-\novocalize \sc@beg #1\@ \@@
-\iftest@scan \tracingmacros = 0 \xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-\def \ged@word #1#2{% transform input into internal notation
-\@ssimfalse \def \next {\ged@word #2}%
-\ifx #1\@ \let \next \relax \else
-\ifcat \nxp #1\relax \def \next {\ged@cs #1#2}\else % control sequence
- \ifx #1-\def \sc@char {B}\sc@put \else
- \ifx #1/\def \sc@char {.}\sc@put \else
- \ifx #1`\def \sc@char {;}\sc@put \else
- \ifx #1w\def \sc@char {,}\sc@put \else
- \ifx #1q\def \sc@char {/}\sc@put \else
- \ifx #1|\def \sc@char {\nxp \a@U}\sc@put \else
- \ifx #1;\def \sc@char {\nxp \a@P \nxp \a@U}\sc@put \else
- \ifx #1,\def \sc@char {t\nxp \a@U}\sc@put \else
- \ifx #1.\def \sc@char {\nxp \a@Z \nxp \a@U}\sc@put \else
- \ifcat \noexpand #1-\def \sc@char {#1}\sc@put \else
- \ifcat \noexpand #1a\edef \sc@char {\csname sc@#1\endcsname }\else
- \def \sc@char {#1}%
- \fi \sc@put
-\fi\fi\fi\fi\fi\fi
-\fi\fi\fi\fi\fi\fi \next }
-
-\def \g@d@cs #1#2{% test word end
-\def \sc@char {#1}\sc@put
-\ifx #2\@ \def \next {\sc@endscan #2}\else
-\ifcat -\nxp #2 \def \next {\ged@word #2}\else
-\def \next {\sc@back #2}\fi \fi \next }
-
-\def \ged@cs #1#2{% control sequence within a word; push back?
-\xpa \ifx #1\closegeresh \def \next {\g@d@cs {\nxp \lq }#2}\else
-\xpa \ifx #1\closequote \def \next {\g@d@cs {`}#2}\else
- \def \next {\sc@back #1#2}%
-\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \ged@select {% select the new scanner
-%\heb@catcodes % inside hebtex.sty; to make sure
-\let \sc@beg \ged@word \let \sc@word \ged@word
-\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
-\setged@codes \global\let \a@scan \ged@scan
-\let \h@put@end \h@put@mid
-\a@message {input encoding set to Michael Gedalin's Hebrew encoding}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the encoding
-gedalin\ged@select }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for Michael Gedalin's Hebrew encoding installed.}
-\setcode{gedalin}
-
-\catcode `\@ = \gedatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% gedalin.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% gedalin.sty
+% Scanner for Michael Gedalin's special Hebrew encoding
+% to activate it, say "\setcode {gedalin}"
+% presupposes the packages "arabtex.sty" and "hebtex.sty"
+% 10.09.2001
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \gedatcode \undefined \else \xpa \endinput \fi
+
+\chardef \gedatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {gedalin.sty}
+{3.10 scanner for Michael Gedalin's Hebrew encoding} {10.09.2001}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Hebrew
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setged@codes {\seta@codes % activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\def \sc@a {\n@xp\a@S} \def \sc@b {n} \def \sc@c {b}
+\def \sc@d {g} \def \sc@e {q} \def \sc@f {k}
+\def \sc@g {P} \def \sc@h {y} \def \sc@i {\n@xp\a@N}
+\def \sc@j {X} \def \sc@k {l} \def \sc@l {\n@xp\a@K}
+\def \sc@m {S} \def \sc@n {m} \def \sc@o {\n@xp\a@M}
+\def \sc@p {p} \def \sc@q {/} \def \sc@r {r}
+\def \sc@s {d} \def \sc@t {Q} \def \sc@u {w}
+\def \sc@v {h} \def \sc@w {,} \def \sc@x {s}
+\def \sc@y {C} \def \sc@z {z}
+%
+\a@digits = {0123456789} \a@paren = {()[]} \a@first = {;,.}
+%\iffalse
+\tc@def \a@M {\act@cd \hc@mf } % mem sofit
+\tc@def \a@N {\act@cd \hc@nf } % nun sofit
+\tc@def \a@K {\act@cd \hc@kf } % kaf sofit
+\tc@def \a@P {\act@cd \hc@ff } % peh sofit
+\tc@def \a@Z {\act@cd \hc@sf } % tsadeh sofit
+%\fi
+\globaldefs=0
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Hebrew
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \ged@scan #1>{% modified scanner call: token sequence -> \a@tokens
+\iftest@scan \ifshow \else \lowercase {\a@verb #1>}\fi
+\tracingmacros = 1 \fi
+\global\def \a@rest {}\global\a@tokens = {}%
+\novocalize \sc@beg #1\@ \@@
+\iftest@scan \tracingmacros = 0 \xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+\def \ged@word #1#2{% transform input into internal notation
+\@ssimfalse \def \next {\ged@word #2}%
+\ifx #1\@ \let \next \relax \else
+\ifcat \nxp #1\relax \def \next {\ged@cs #1#2}\else % control sequence
+ \ifx #1-\def \sc@char {B}\sc@put \else
+ \ifx #1/\def \sc@char {.}\sc@put \else
+ \ifx #1`\def \sc@char {;}\sc@put \else
+ \ifx #1w\def \sc@char {,}\sc@put \else
+ \ifx #1q\def \sc@char {/}\sc@put \else
+ \ifx #1|\def \sc@char {\nxp \a@U}\sc@put \else
+ \ifx #1;\def \sc@char {\nxp \a@P \nxp \a@U}\sc@put \else
+ \ifx #1,\def \sc@char {t\nxp \a@U}\sc@put \else
+ \ifx #1.\def \sc@char {\nxp \a@Z \nxp \a@U}\sc@put \else
+ \ifcat \noexpand #1-\def \sc@char {#1}\sc@put \else
+ \ifcat \noexpand #1a\edef \sc@char {\csname sc@#1\endcsname }\else
+ \def \sc@char {#1}%
+ \fi \sc@put
+\fi\fi\fi\fi\fi\fi
+\fi\fi\fi\fi\fi\fi \next }
+
+\def \g@d@cs #1#2{% test word end
+\def \sc@char {#1}\sc@put
+\ifx #2\@ \def \next {\sc@endscan #2}\else
+\ifcat -\nxp #2 \def \next {\ged@word #2}\else
+\def \next {\sc@back #2}\fi \fi \next }
+
+\def \ged@cs #1#2{% control sequence within a word; push back?
+\xpa \ifx #1\closegeresh \def \next {\g@d@cs {\nxp \lq }#2}\else
+\xpa \ifx #1\closequote \def \next {\g@d@cs {`}#2}\else
+ \def \next {\sc@back #1#2}%
+\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \ged@select {% select the new scanner
+%\heb@catcodes % inside hebtex.sty; to make sure
+\let \sc@beg \ged@word \let \sc@word \ged@word
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\setged@codes \global\let \a@scan \ged@scan
+\let \h@put@end \h@put@mid
+\a@message {input encoding set to Michael Gedalin's Hebrew encoding}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the encoding
+gedalin\ged@select }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for Michael Gedalin's Hebrew encoding installed.}
+\setcode{gedalin}
+
+\catcode `\@ = \gedatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/hebchrs.sty b/language/arabic/arabtex/texinput/hebchrs.sty
index fd1ffbef83..bdae9c1de5 100644
--- a/language/arabic/arabtex/texinput/hebchrs.sty
+++ b/language/arabic/arabtex/texinput/hebchrs.sty
@@ -1,105 +1,105 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebchrs.sty
-% ArabTeX
-% dynamic letter token definitions for Hebrew
-% Version 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {hebchrs.sty} {3.11 Hebrew letter token definitions } {26.04.2003}
-
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\gdef \def@hebchars {% define character macros for Hebrew
-\tc@clearall
-\gdef \tc@@ {\act@cd \hc@@ } % illegal
-\gdef \tc@a {\act@cd \hc@a } % aleph
-\gdef \tc@b {\act@cd \hc@b } % beth
-\gdef \tc@d {\act@cd \hc@d } % daleth
-\gdef \tc@f {\act@cd \hc@f \@finaltrue } % pe
-\gdef \tc@f {\act@cd \hc@f \@finaltrue \act@mod\r@phe } % pe
-\gdef \tc@g {\act@cd \hc@j } % gimel
-\gdef \tc@h {\act@cd \hc@h } % heh
-\gdef \tc@i {\act@cd \hc@y } % chireq plene
-\gdef \tc@k {\act@cd \hc@k \@finaltrue } % kaph
-\gdef \tc@l {\act@cd \hc@l } % lamed
-\gdef \tc@m {\act@cd \hc@m \@finaltrue } % mem
-\gdef \tc@n {\act@cd \hc@n \@finaltrue } % nun
-\gdef \tc@p {\act@cd \hc@f \@finaltrue } % pe
-\gdef \tc@q {\act@cd \hc@q } % qoph
-\gdef \tc@r {\act@cd \hc@r } % resh
-\gdef \tc@s {\act@cd \hc@s } % samekh
-\gdef \tc@t {\act@cd \hc@t } % taw
-\gdef \tc@v {\act@cd \hc@b } % beth
-\gdef \tc@v {\act@cd \hc@b \act@mod\r@phe } % beth
-\gdef \tc@w {\act@cd \hc@w } % waw
-\gdef \tc@x {\act@cd \hc@si \act@mod \shind@t } % shin with dot
-\gdef \tc@y {\act@cd \hc@y } % yod
-\gdef \tc@z {\act@cd \hc@z } % zayin
-
-\gdef \tc@A {\act@cd \hc@a } % aleph again
-\gdef \tc@B {\act@cd \hc@B } % maqqeph
-\gdef \tc@C {\act@cd \hc@tt } % thet
-\gdef \tc@D {\act@cd \hc@d \@dageshtrue } % daleth dagesh
-\gdef \tc@F {\act@cd \hc@d } % daleth
-\gdef \tc@G {\act@cd \hc@j } % gimel
-\gdef \tc@H {\act@cd \hc@h \@dageshtrue } % heh mappiq
-\gdef \tc@K {\act@cd \hc@K } % paseq
-\gdef \tc@M {\act@cd \hc@M } % phantom 1: box
-\gdef \tc@N {\act@cd \hc@N } % phantom 2: space
-\gdef \tc@O {\act@cd \hc@w \act@mod \rd@t } % cholem maleh
-\gdef \tc@P {\act@cd \hc@P } % ayin
-\gdef \tc@Q {\act@cd \hc@a } % aleph again
-\gdef \tc@R {\act@cd \hc@j \@dageshtrue } % gimel dagesh
-\gdef \tc@S {\act@cd \hc@ss \@finaltrue } % sade
-\gdef \tc@T {\act@cd \hc@h \@dageshtrue } % he
-\gdef \tc@U {\act@cd \hc@w \@dageshtrue } % shureq
-\gdef \tc@V {\act@cd \hc@t \@dageshtrue } % taw dagesh
-\gdef \tc@W {\act@cd \hc@N } % phantom 2
-\gdef \tc@X {\act@cd \hc@hh } % chet
-\gdef \tc@Y {\act@cd \hc@y } % yod
-
-\tc@def \a@b {\act@cd \hc@b \@dageshtrue } % beth dagesh
-\tc@def \a@f {\act@cd \hc@f \@finaltrue \@dageshtrue } % pe dagesh
-\tc@def \a@i {\act@cd \hc@ey } % yod yod
-\tc@def \a@k {\act@cd \hc@k \@finaltrue \@dageshtrue } % kaph dagesh
-\tc@def \a@o {\act@cd \hc@oy } % waw yod
-\tc@def \a@s {\act@cd \hc@si \act@mod \sind@t } % sin with dot
-\tc@def \a@w {\act@cd \hc@v } % waw waw
-\tc@def \a@B {\act@cd \hc@b \act@mod \r@phe } % veyz
-\tc@def \a@F {\act@cd \hc@f \@finaltrue \act@mod\r@phe }% fey
-\tc@def \a@H {\act@cd \hc@h } % silent he
-\tc@def \a@K {\act@cd \hc@kf } % kaf sofit
-\tc@def \a@M {\act@cd \hc@mf } % mem sofit
-\tc@def \a@N {\act@cd \hc@nf } % nun sofit
-\tc@def \a@P {\act@cd \hc@ff } % peh sofit
-\tc@def \a@S {\act@cd \hc@si } % sin without dot
-\tc@def \a@Z {\act@cd \hc@sf } % tsadeh sofit
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}}% end of dynamic definitions for Hebrew
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \tc@def #1{% define letter description \tc@#1
-\xpa \gdef \csname tc@\string #1\endcsname }
-
-\def \a@letters {abcdefghijklmnopqrstuvwxyz}
-
-\def \tc@clear #1{% reset all letter descriptions, also for Hebrew!
-\ifx #1\relax \relax \else \uppercase {\gdef \1{#1}}%
-\xpa \gdef \csname tc@#1\endcsname {\relax}%
-\xpa \gdef \csname tc@\1\endcsname {\relax}%
-\xpa \gdef \csname tc@\xpa\string\csname a@#1\endcsname\endcsname {\relax}%
-\xpa \gdef \csname tc@\xpa\string\csname a@\1\endcsname\endcsname {\relax}%
-\xpa \tc@clear \fi }
-
-\def \tc@clearall {% reset all \tc@x definitions
-\xpa \tc@clear \a@letters \relax }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebchrs.sty
+% ArabTeX
+% dynamic letter token definitions for Hebrew
+% Version 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {hebchrs.sty} {3.11 Hebrew letter token definitions } {26.04.2003}
+
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \def@hebchars {% define character macros for Hebrew
+\tc@clearall
+\gdef \tc@@ {\act@cd \hc@@ } % illegal
+\gdef \tc@a {\act@cd \hc@a } % aleph
+\gdef \tc@b {\act@cd \hc@b } % beth
+\gdef \tc@d {\act@cd \hc@d } % daleth
+\gdef \tc@f {\act@cd \hc@f \@finaltrue } % pe
+\gdef \tc@f {\act@cd \hc@f \@finaltrue \act@mod\r@phe } % pe
+\gdef \tc@g {\act@cd \hc@j } % gimel
+\gdef \tc@h {\act@cd \hc@h } % heh
+\gdef \tc@i {\act@cd \hc@y } % chireq plene
+\gdef \tc@k {\act@cd \hc@k \@finaltrue } % kaph
+\gdef \tc@l {\act@cd \hc@l } % lamed
+\gdef \tc@m {\act@cd \hc@m \@finaltrue } % mem
+\gdef \tc@n {\act@cd \hc@n \@finaltrue } % nun
+\gdef \tc@p {\act@cd \hc@f \@finaltrue } % pe
+\gdef \tc@q {\act@cd \hc@q } % qoph
+\gdef \tc@r {\act@cd \hc@r } % resh
+\gdef \tc@s {\act@cd \hc@s } % samekh
+\gdef \tc@t {\act@cd \hc@t } % taw
+\gdef \tc@v {\act@cd \hc@b } % beth
+\gdef \tc@v {\act@cd \hc@b \act@mod\r@phe } % beth
+\gdef \tc@w {\act@cd \hc@w } % waw
+\gdef \tc@x {\act@cd \hc@si \act@mod \shind@t } % shin with dot
+\gdef \tc@y {\act@cd \hc@y } % yod
+\gdef \tc@z {\act@cd \hc@z } % zayin
+
+\gdef \tc@A {\act@cd \hc@a } % aleph again
+\gdef \tc@B {\act@cd \hc@B } % maqqeph
+\gdef \tc@C {\act@cd \hc@tt } % thet
+\gdef \tc@D {\act@cd \hc@d \@dageshtrue } % daleth dagesh
+\gdef \tc@F {\act@cd \hc@d } % daleth
+\gdef \tc@G {\act@cd \hc@j } % gimel
+\gdef \tc@H {\act@cd \hc@h \@dageshtrue } % heh mappiq
+\gdef \tc@K {\act@cd \hc@K } % paseq
+\gdef \tc@M {\act@cd \hc@M } % phantom 1: box
+\gdef \tc@N {\act@cd \hc@N } % phantom 2: space
+\gdef \tc@O {\act@cd \hc@w \act@mod \rd@t } % cholem maleh
+\gdef \tc@P {\act@cd \hc@P } % ayin
+\gdef \tc@Q {\act@cd \hc@a } % aleph again
+\gdef \tc@R {\act@cd \hc@j \@dageshtrue } % gimel dagesh
+\gdef \tc@S {\act@cd \hc@ss \@finaltrue } % sade
+\gdef \tc@T {\act@cd \hc@h \@dageshtrue } % he
+\gdef \tc@U {\act@cd \hc@w \@dageshtrue } % shureq
+\gdef \tc@V {\act@cd \hc@t \@dageshtrue } % taw dagesh
+\gdef \tc@W {\act@cd \hc@N } % phantom 2
+\gdef \tc@X {\act@cd \hc@hh } % chet
+\gdef \tc@Y {\act@cd \hc@y } % yod
+
+\tc@def \a@b {\act@cd \hc@b \@dageshtrue } % beth dagesh
+\tc@def \a@f {\act@cd \hc@f \@finaltrue \@dageshtrue } % pe dagesh
+\tc@def \a@i {\act@cd \hc@ey } % yod yod
+\tc@def \a@k {\act@cd \hc@k \@finaltrue \@dageshtrue } % kaph dagesh
+\tc@def \a@o {\act@cd \hc@oy } % waw yod
+\tc@def \a@s {\act@cd \hc@si \act@mod \sind@t } % sin with dot
+\tc@def \a@w {\act@cd \hc@v } % waw waw
+\tc@def \a@B {\act@cd \hc@b \act@mod \r@phe } % veyz
+\tc@def \a@F {\act@cd \hc@f \@finaltrue \act@mod\r@phe }% fey
+\tc@def \a@H {\act@cd \hc@h } % silent he
+\tc@def \a@K {\act@cd \hc@kf } % kaf sofit
+\tc@def \a@M {\act@cd \hc@mf } % mem sofit
+\tc@def \a@N {\act@cd \hc@nf } % nun sofit
+\tc@def \a@P {\act@cd \hc@ff } % peh sofit
+\tc@def \a@S {\act@cd \hc@si } % sin without dot
+\tc@def \a@Z {\act@cd \hc@sf } % tsadeh sofit
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}}% end of dynamic definitions for Hebrew
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \tc@def #1{% define letter description \tc@#1
+\xpa \gdef \csname tc@\string #1\endcsname }
+
+\def \a@letters {abcdefghijklmnopqrstuvwxyz}
+
+\def \tc@clear #1{% reset all letter descriptions, also for Hebrew!
+\ifx #1\relax \relax \else \uppercase {\gdef \1{#1}}%
+\xpa \gdef \csname tc@#1\endcsname {\relax}%
+\xpa \gdef \csname tc@\1\endcsname {\relax}%
+\xpa \gdef \csname tc@\xpa\string\csname a@#1\endcsname\endcsname {\relax}%
+\xpa \gdef \csname tc@\xpa\string\csname a@\1\endcsname\endcsname {\relax}%
+\xpa \tc@clear \fi }
+
+\def \tc@clearall {% reset all \tc@x definitions
+\xpa \tc@clear \a@letters \relax }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/hebsymb.sty b/language/arabic/arabtex/texinput/hebsymb.sty
index b9936e9816..5854d40694 100644
--- a/language/arabic/arabtex/texinput/hebsymb.sty
+++ b/language/arabic/arabtex/texinput/hebsymb.sty
@@ -1,59 +1,59 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebsymb.sty
-% ArabTeX
-% Hebrew character assignments
-% in font "hclassic"
-% 12.06.2000
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {hebsymb.sty} {3.10 for oldcode font assignments} {12.06.2000}
-
-% will be modified in "hewrite.sty" for other font assignments
-
-\def \hc@@ {33} % illegal
-\def \hc@B {45} % maqqeph
-\def \hc@a {96} % aleph
-\def \hc@b {97} % beth
-\def \hc@j {98} % gimel
-\def \hc@d {99} % daleth
-\def \hc@h {100} % he
-\def \hc@w {101} % waw
-\def \hc@z {102} % zayin
-\def \hc@hh {103} % chet
-\def \hc@tt {104} % ttet
-\def \hc@y {105} % yod
-\def \hc@kf {106} % kaph, final
-\def \hc@k {107} % kaph
-\def \hc@l {108} % lamed
-\def \hc@mf {109} % mem, final
-\def \hc@m {110} % mem
-\def \hc@nf {111} % nun, final
-\def \hc@n {112} % nun
-\def \hc@s {113} % samech
-\def \hc@P {114} % ayin
-\def \hc@ff {115} % pe, final
-\def \hc@f {116} % pe, f
-\def \hc@sf {117} % ssade, final
-\def \hc@ss {118} % ssade
-\def \hc@q {119} % qoph
-\def \hc@r {120} % resh
-\def \hc@si {121} % ssin
-\def \hc@t {122} % taw
-\def \hc@Pv {123} % vowel ayin
-\def \hc@v {124} % vav
-\def \hc@K {125} % paseq
-\def \hc@M {126} % phantom 1
-\def \hc@N {127} % phantom 2
-\def \hc@ay {128} % ay
-\def \hc@ey {129} % ey
-\def \hc@oy {130} % oy
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebsymb.sty
+% ArabTeX
+% Hebrew character assignments
+% in font "hclassic"
+% 12.06.2000
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {hebsymb.sty} {3.10 for oldcode font assignments} {12.06.2000}
+
+% will be modified in "hewrite.sty" for other font assignments
+
+\def \hc@@ {33} % illegal
+\def \hc@B {45} % maqqeph
+\def \hc@a {96} % aleph
+\def \hc@b {97} % beth
+\def \hc@j {98} % gimel
+\def \hc@d {99} % daleth
+\def \hc@h {100} % he
+\def \hc@w {101} % waw
+\def \hc@z {102} % zayin
+\def \hc@hh {103} % chet
+\def \hc@tt {104} % ttet
+\def \hc@y {105} % yod
+\def \hc@kf {106} % kaph, final
+\def \hc@k {107} % kaph
+\def \hc@l {108} % lamed
+\def \hc@mf {109} % mem, final
+\def \hc@m {110} % mem
+\def \hc@nf {111} % nun, final
+\def \hc@n {112} % nun
+\def \hc@s {113} % samech
+\def \hc@P {114} % ayin
+\def \hc@ff {115} % pe, final
+\def \hc@f {116} % pe, f
+\def \hc@sf {117} % ssade, final
+\def \hc@ss {118} % ssade
+\def \hc@q {119} % qoph
+\def \hc@r {120} % resh
+\def \hc@si {121} % ssin
+\def \hc@t {122} % taw
+\def \hc@Pv {123} % vowel ayin
+\def \hc@v {124} % vav
+\def \hc@K {125} % paseq
+\def \hc@M {126} % phantom 1
+\def \hc@N {127} % phantom 2
+\def \hc@ay {128} % ay
+\def \hc@ey {129} % ey
+\def \hc@oy {130} % oy
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
diff --git a/language/arabic/arabtex/texinput/hebtex.sty b/language/arabic/arabtex/texinput/hebtex.sty
index 037b5d33fc..8cd8a63feb 100644
--- a/language/arabic/arabtex/texinput/hebtex.sty
+++ b/language/arabic/arabtex/texinput/hebtex.sty
@@ -1,87 +1,87 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebtex.sty
-% ArabTeX
-% Modifications for Hebrew mode
-% 12.06.2000
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \sethebrew \undefined \else \xpa \endinput \fi
-
-\ifx \ArabTeX \undefined
-\ifx \NeedsTeXFormat \undefined \input arabtex.sty
-\else \usepackage {arabtex}\fi \fi
-
-\let \h@wlog \wlog \def \wlog #1{\relax }
-
-\a@ident {hebtex.sty} {3.10 modifications for Hebrew mode} {12.06.2000}
-
-\newif \ifhedc@de
-
-\ifx \LaTeX \undefined \else
- \let \h@document \document
- \def \document {\h@document \sethebrew \hedc@detrue }
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\let \hebtext \arabtext \let \endhebtext \endarabtext
-\let \hebtex \arabtext \let \endhebtex \endarabtext % catch typo
-\let \hebfalse \arabfalse \let \hebtrue \arabtrue
-
-\pdef \sethebrew {% switch to hebrew writing
-\all@false \@ssimtrue \yahd@tstrue \heb@output
-\def \a@defaultfont {\hc }\setarabfont \a@normalfont \hc }
-
-\let \setheb \sethebrew
-
-\def \set@hebfont {\setarabfont \heb@font }
-
-\def \heb@font {\protect \pheb }
-\def \a@defaultfont {\protect \pheb }
-
-\def \sethebfont #1{\def \pheb {\hebfont }\font \hebfont =#1\relax}
-
-\all@wcmd \sethebrew \all@wcmd \setheb \all@wcmd \sethebfont \all@wif \heb
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \heb@output {\ifx \a@lang \a@hebr \else
-\tr@ceoff % switch to Hebrew output conventions
-\def@hebchars % define character macros for Hebrew
-\def@hebvoc % define vowel parsing routines for Hebrew
-\def@hebstrut % define strut for Hebrew
-\global\let \a@write \heb@write \global\let \a@write@hook \relax
-\tr@heb \tr@ceon \global\let \a@lang \a@hebr \fi }
-
-\def \a@hebr {HEBREW}
-\let \tr@heb \relax % if hetrans.sty is not loaded
-
-\def \def@hebstrut {\def \arab@strut
-%{\vrule height2.8ex depth0.7ex width0pt \relax }}
-{\vrule height1.9ex depth0.7ex width0pt \relax }}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\UsePackage {hecmd}
-\UsePackage {hescan}
-\UsePackage {heparse}
-\UsePackage {hewrite}
-\UsePackage {hetrans}
-\ifx \LaTeX \undefined \else \UsePackage {hefonts}
-\fi
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\UsePackage {hepatch} % must be at the end !!
-
-%\hc
-
-\let \wlog \h@wlog
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.sty
+% ArabTeX
+% Modifications for Hebrew mode
+% 12.06.2000
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \sethebrew \undefined \else \xpa \endinput \fi
+
+\ifx \ArabTeX \undefined
+\ifx \NeedsTeXFormat \undefined \input arabtex.sty
+\else \usepackage {arabtex}\fi \fi
+
+\let \h@wlog \wlog \def \wlog #1{\relax }
+
+\a@ident {hebtex.sty} {3.10 modifications for Hebrew mode} {12.06.2000}
+
+\newif \ifhedc@de
+
+\ifx \LaTeX \undefined \else
+ \let \h@document \document
+ \def \document {\h@document \sethebrew \hedc@detrue }
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\let \hebtext \arabtext \let \endhebtext \endarabtext
+\let \hebtex \arabtext \let \endhebtex \endarabtext % catch typo
+\let \hebfalse \arabfalse \let \hebtrue \arabtrue
+
+\pdef \sethebrew {% switch to hebrew writing
+\all@false \@ssimtrue \yahd@tstrue \heb@output
+\def \a@defaultfont {\hc }\setarabfont \a@normalfont \hc }
+
+\let \setheb \sethebrew
+
+\def \set@hebfont {\setarabfont \heb@font }
+
+\def \heb@font {\protect \pheb }
+\def \a@defaultfont {\protect \pheb }
+
+\def \sethebfont #1{\def \pheb {\hebfont }\font \hebfont =#1\relax}
+
+\all@wcmd \sethebrew \all@wcmd \setheb \all@wcmd \sethebfont \all@wif \heb
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \heb@output {\ifx \a@lang \a@hebr \else
+\tr@ceoff % switch to Hebrew output conventions
+\def@hebchars % define character macros for Hebrew
+\def@hebvoc % define vowel parsing routines for Hebrew
+\def@hebstrut % define strut for Hebrew
+\global\let \a@write \heb@write \global\let \a@write@hook \relax
+\tr@heb \tr@ceon \global\let \a@lang \a@hebr \fi }
+
+\def \a@hebr {HEBREW}
+\let \tr@heb \relax % if hetrans.sty is not loaded
+
+\def \def@hebstrut {\def \arab@strut
+%{\vrule height2.8ex depth0.7ex width0pt \relax }}
+{\vrule height1.9ex depth0.7ex width0pt \relax }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\UsePackage {hecmd}
+\UsePackage {hescan}
+\UsePackage {heparse}
+\UsePackage {hewrite}
+\UsePackage {hetrans}
+\ifx \LaTeX \undefined \else \UsePackage {hefonts}
+\fi
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\UsePackage {hepatch} % must be at the end !!
+
+%\hc
+
+\let \wlog \h@wlog
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/hebtex.tex b/language/arabic/arabtex/texinput/hebtex.tex
index 6e653c43d1..50324fd946 100644
--- a/language/arabic/arabtex/texinput/hebtex.tex
+++ b/language/arabic/arabtex/texinput/hebtex.tex
@@ -1,122 +1,122 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hebtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hebtex.tex
-% version 3.11
-% Plain TeX loader for ArabTeX, Hebrew mode
-% 08.09.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally EMail: lagallyk@acm.org
-% Institut fuer Formale
-% Methoden der Informatik TEL: +49-711-7816-392
-% Universitaet Stuttgart FAX: +49-711-7816-370
-% Universitaetsstrasse 38
-% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% This program can be redistributed and/or modified under the terms
-% of the LaTeX Project Public License distributed from CTAN
-% archives in directory macros/latex/base/lppl.txt; either
-% version 1 of the License, or (at your option) any later version.
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% \input this file at the beginning of an ArabTeX input file running
-% under Plain TeX. This is an adaptation by Tom Koornwinder of
-% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally
-% and modified again to switch to Hebrew mode
-% 16.09.2001
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\message { Plain TeX Hebrew setup for ArabTeX }
-
-\input arabtex.tex % load the ArabTeX package
-
-\makeatletter
-\a@ident {hebtex.tex} {3.11 Plain TeX Hebrew loader for ArabTeX} {08.09.2003}
-
-%\def \pheb {\hebfont }
-
-\iffalse
-\input hebtex.sty % load the Hebrew extension
-\input apatch.sty % load any patches
-\input hepatch.sty % load any patches
-\fi
-
-% commands for font selection:
-
-\font \hclassic = hclassic \relax % fix em and ex
- \fontdimen5\hclassic =.8\fontdimen2\hclassic
- \fontdimen6\hclassic =3\fontdimen5\hclassic
-\font \hcaption = hcaption \relax % fix em and ex
- \fontdimen5\hcaption =.8\fontdimen2\hcaption
- \fontdimen6\hcaption =3\fontdimen5\hcaption
- \fontdimen1\hcaption =.2pt \relax
-
-\def \hc {\sethebfont {\hclassic}}
-\def \hp {\sethebfont {\hcaption}}
-
-\all@wcmd \hc \all@wcmd \hp % allow these in Hebrew context
-
-\font \jerusalem = jerusalem \relax
-\font \Jerusalem = Jerusalem \relax
-\font \OldJaffa = OldJaffa \relax
-\font \DeadSea = DeadSea \relax
-\font \TelAviv = TelAviv \relax
-
-\def \jm {\sethebfont {\jerusalem}}
-\def \Jm {\sethebfont {\Jerusalem}}
-\def \oj {\sethebfont {\OldJaffa}}
-\def \ds {\sethebfont {\DeadSea}}
-\def \ta {\sethebfont {\TelAviv}} % add others as required
-
-\all@wcmd \ds \all@wcmd \oj \all@wcmd \jm \all@wcmd \ta \all@wcmd \Jm
-
-\font \smold = shlm_old \relax
- \fontdimen5\font =\fontdimen2\font
-\def \shlmold {\sethebfont {\smold}}
-
-\font \smscr = shlm_scr \relax
- \fontdimen5\font =\fontdimen2\font
-\def \shlmscr {\sethebfont {\smscr}}
-
-\font \smstk = shlm_stk \relax
- \fontdimen5\font =\fontdimen2\font
-\def \shlmstk {\sethebfont {smstk}}
-
-\all@wcmd \shlmold \all@wcmd \shlmscr \all@wcmd \shlmstk
-
-\def \fr {\sethebfont {fr}}
-\def \frbx {\sethebfont {frbx}}
-\def \frsl {\sethebfont {frsl}}
-
-\all@wcmd \fr \all@wcmd \frbx \all@wcmd \frsl
-
-\def \crml {\sethebfont {crml10}% fix ex
- \fontdimen5\font =\fontdimen2\font }
-\def \crmlsl {\sethebfont {crmlsl10}% fix ex
- \fontdimen5\font =\fontdimen2\font }
-
-\all@wcmd \crml \all@wcmd \crmlsl
-%\makeatother
-
-\input hebtex.sty % load the Hebrew extension
-\input apatch.sty % load any patches
-\input hepatch.sty % load any patches
-
-\hc % define a default Hebrew font choose one !
-%\jm % define a default Hebrew font
-%\ds % define a default Hebrew font
-%\ta % define a default Hebrew font
-%\oj % define a default Hebrew font
-%\hp % define a default Hebrew font
-%\shlmold % define a default Hebrew font
-%\shlmscr % define a default Hebrew font
-%\shlmstk % define a default Hebrew font
-%\fr % define a default Hebrew font
-%\frbx % define a default Hebrew font
-%\frsl % define a default Hebrew font
-%\crml % define a default Hebrew font
-%\crmlsl % define a default Hebrew font
-
-\sethebrew % switch to Hebrew mode
-\makeatother
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hebtex.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hebtex.tex
+% version 3.11
+% Plain TeX loader for ArabTeX, Hebrew mode
+% 08.09.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally EMail: lagallyk@acm.org
+% Institut fuer Formale
+% Methoden der Informatik TEL: +49-711-7816-392
+% Universitaet Stuttgart FAX: +49-711-7816-370
+% Universitaetsstrasse 38
+% D-70569 Stuttgart INFO: arabtex@informatik.uni-stuttgart.de
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License distributed from CTAN
+% archives in directory macros/latex/base/lppl.txt; either
+% version 1 of the License, or (at your option) any later version.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \input this file at the beginning of an ArabTeX input file running
+% under Plain TeX. This is an adaptation by Tom Koornwinder of
+% Jan Lodder's file arab.plain.tex, again modified by Klaus Lagally
+% and modified again to switch to Hebrew mode
+% 16.09.2001
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\message { Plain TeX Hebrew setup for ArabTeX }
+
+\input arabtex.tex % load the ArabTeX package
+
+\makeatletter
+\a@ident {hebtex.tex} {3.11 Plain TeX Hebrew loader for ArabTeX} {08.09.2003}
+
+%\def \pheb {\hebfont }
+
+\iffalse
+\input hebtex.sty % load the Hebrew extension
+\input apatch.sty % load any patches
+\input hepatch.sty % load any patches
+\fi
+
+% commands for font selection:
+
+\font \hclassic = hclassic \relax % fix em and ex
+ \fontdimen5\hclassic =.8\fontdimen2\hclassic
+ \fontdimen6\hclassic =3\fontdimen5\hclassic
+\font \hcaption = hcaption \relax % fix em and ex
+ \fontdimen5\hcaption =.8\fontdimen2\hcaption
+ \fontdimen6\hcaption =3\fontdimen5\hcaption
+ \fontdimen1\hcaption =.2pt \relax
+
+\def \hc {\sethebfont {\hclassic}}
+\def \hp {\sethebfont {\hcaption}}
+
+\all@wcmd \hc \all@wcmd \hp % allow these in Hebrew context
+
+\font \jerusalem = jerusalem \relax
+\font \Jerusalem = Jerusalem \relax
+\font \OldJaffa = OldJaffa \relax
+\font \DeadSea = DeadSea \relax
+\font \TelAviv = TelAviv \relax
+
+\def \jm {\sethebfont {\jerusalem}}
+\def \Jm {\sethebfont {\Jerusalem}}
+\def \oj {\sethebfont {\OldJaffa}}
+\def \ds {\sethebfont {\DeadSea}}
+\def \ta {\sethebfont {\TelAviv}} % add others as required
+
+\all@wcmd \ds \all@wcmd \oj \all@wcmd \jm \all@wcmd \ta \all@wcmd \Jm
+
+\font \smold = shlm_old \relax
+ \fontdimen5\font =\fontdimen2\font
+\def \shlmold {\sethebfont {\smold}}
+
+\font \smscr = shlm_scr \relax
+ \fontdimen5\font =\fontdimen2\font
+\def \shlmscr {\sethebfont {\smscr}}
+
+\font \smstk = shlm_stk \relax
+ \fontdimen5\font =\fontdimen2\font
+\def \shlmstk {\sethebfont {smstk}}
+
+\all@wcmd \shlmold \all@wcmd \shlmscr \all@wcmd \shlmstk
+
+\def \fr {\sethebfont {fr}}
+\def \frbx {\sethebfont {frbx}}
+\def \frsl {\sethebfont {frsl}}
+
+\all@wcmd \fr \all@wcmd \frbx \all@wcmd \frsl
+
+\def \crml {\sethebfont {crml10}% fix ex
+ \fontdimen5\font =\fontdimen2\font }
+\def \crmlsl {\sethebfont {crmlsl10}% fix ex
+ \fontdimen5\font =\fontdimen2\font }
+
+\all@wcmd \crml \all@wcmd \crmlsl
+%\makeatother
+
+\input hebtex.sty % load the Hebrew extension
+\input apatch.sty % load any patches
+\input hepatch.sty % load any patches
+
+\hc % define a default Hebrew font choose one !
+%\jm % define a default Hebrew font
+%\ds % define a default Hebrew font
+%\ta % define a default Hebrew font
+%\oj % define a default Hebrew font
+%\hp % define a default Hebrew font
+%\shlmold % define a default Hebrew font
+%\shlmscr % define a default Hebrew font
+%\shlmstk % define a default Hebrew font
+%\fr % define a default Hebrew font
+%\frbx % define a default Hebrew font
+%\frsl % define a default Hebrew font
+%\crml % define a default Hebrew font
+%\crmlsl % define a default Hebrew font
+
+\sethebrew % switch to Hebrew mode
+\makeatother
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/hefonts.sty b/language/arabic/arabtex/texinput/hefonts.sty
index b76463f2e2..1c8cee2fab 100644
--- a/language/arabic/arabtex/texinput/hefonts.sty
+++ b/language/arabic/arabtex/texinput/hefonts.sty
@@ -1,56 +1,56 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hefonts.sty
-% ArabTeX
-% load Hebrew fonts in LaTeX mode
-% 02.07.1997
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally and Bernd Raichle
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% load this file only, if \pheb not defined
-% select the Hebrew font by \pheb (\protected )
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\expandafter \ifx \csname pheb\endcsname \relax \else
- \expandafter \endinput
-\fi
-
-\a@ident {hefonts.sty} {3.06 standard Hebrew fonts} {02.07.1997}
-
-\chardef \fntatcode = \catcode`\@ \catcode`\@ = 11
-\chardef \fntlscode = \catcode`\< \catcode`\< = 12
-
-\ifx \LaTeX \undefined \else
-
-% If we are using the NFSS, Version 2, \DeclareFontShape
-% is defined.
-%
-% (The \expandafter\ifx\csname...\endcsname\relax is necessary,
-% because the NFSS2 styleoptions use LaTeX's internal \@ifundefined
-% command.)
-%
-\xpa \ifx \csname DeclareFontShape\endcsname\relax
-
-% Now it's possible that NFSS, Version 1, is used.
-% If \selectfont is defined, NFSS is active, otherwise
-% we assume LaTeX's `lfonts.tex'.
-%
- \xpa \ifx \csname selectfont\endcsname\relax
-
- % OLD FONT SELECTION
- \UsePackage {hefonts0}
- \else % NEW FONT SELECTION -- Version 1
- \UsePackage {hefonts1}
- \fi
-\else
- % NEW FONT SELECTION -- Version 2
- \UsePackage {hefonts2}
-\fi\fi
-
-\catcode`\@ = \fntatcode \catcode`\< = \fntlscode
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hefonts.sty
+% ArabTeX
+% load Hebrew fonts in LaTeX mode
+% 02.07.1997
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally and Bernd Raichle
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% load this file only, if \pheb not defined
+% select the Hebrew font by \pheb (\protected )
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\expandafter \ifx \csname pheb\endcsname \relax \else
+ \expandafter \endinput
+\fi
+
+\a@ident {hefonts.sty} {3.06 standard Hebrew fonts} {02.07.1997}
+
+\chardef \fntatcode = \catcode`\@ \catcode`\@ = 11
+\chardef \fntlscode = \catcode`\< \catcode`\< = 12
+
+\ifx \LaTeX \undefined \else
+
+% If we are using the NFSS, Version 2, \DeclareFontShape
+% is defined.
+%
+% (The \expandafter\ifx\csname...\endcsname\relax is necessary,
+% because the NFSS2 styleoptions use LaTeX's internal \@ifundefined
+% command.)
+%
+\xpa \ifx \csname DeclareFontShape\endcsname\relax
+
+% Now it's possible that NFSS, Version 1, is used.
+% If \selectfont is defined, NFSS is active, otherwise
+% we assume LaTeX's `lfonts.tex'.
+%
+ \xpa \ifx \csname selectfont\endcsname\relax
+
+ % OLD FONT SELECTION
+ \UsePackage {hefonts0}
+ \else % NEW FONT SELECTION -- Version 1
+ \UsePackage {hefonts1}
+ \fi
+\else
+ % NEW FONT SELECTION -- Version 2
+ \UsePackage {hefonts2}
+\fi\fi
+
+\catcode`\@ = \fntatcode \catcode`\< = \fntlscode
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/hefonts0.sty b/language/arabic/arabtex/texinput/hefonts0.sty
index a446ca6f2a..07db73ad95 100644
--- a/language/arabic/arabtex/texinput/hefonts0.sty
+++ b/language/arabic/arabtex/texinput/hefonts0.sty
@@ -1,42 +1,42 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hefonts0.sty
-% ArabTeX
-% load Hebrew fonts for old LaTeX
-% 03.04.1997
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally and Bernd Raichle
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {hefonts0.sty} {3.05 define Hebrew fonts for old LaTeX} {03.04.1997}
-
-% OLD FONT SELECTION
-\message {using lfonts.tex}
-
-% load all necessary fonts
-
-\newfont {\tenheb }{hclassic}
-\newfont {\elvnheb}{hclassic scaled 1095}
-\newfont {\twlvheb}{hclassic \@magscale1}
-\newfont {\frtnheb}{hclassic \@magscale2}
-\newfont {\svtnheb}{hclassic \@magscale3}
-\newfont {\twtyheb}{hclassic \@magscale4}
-\newfont {\twfvheb}{hclassic \@magscale5}
-
-% add the \pheb command to the size changing hooks
-
-\@addfontinfo \@vpt {\def\pheb {\tenheb}}
-\@addfontinfo \@viipt {\def\pheb {\tenheb}}
-\@addfontinfo \@viiipt {\def\pheb {\tenheb}}
-\@addfontinfo \@ixpt {\def\pheb {\tenheb}}
-\@addfontinfo \@xpt {\def\pheb {\tenheb}}
-\@addfontinfo \@xipt {\def\pheb {\elvnheb}}
-\@addfontinfo \@xiipt {\def\pheb {\twlvheb}}
-\@addfontinfo \@xivpt {\def\pheb {\frtnheb}}
-\@addfontinfo \@xviipt {\def\pheb {\svtnheb}}
-\@addfontinfo \@xxpt {\def\pheb {\twtyheb}}
-\@addfontinfo \@xxvpt {\def\pheb {\twfvheb}}
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hefonts0.sty
+% ArabTeX
+% load Hebrew fonts for old LaTeX
+% 03.04.1997
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally and Bernd Raichle
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {hefonts0.sty} {3.05 define Hebrew fonts for old LaTeX} {03.04.1997}
+
+% OLD FONT SELECTION
+\message {using lfonts.tex}
+
+% load all necessary fonts
+
+\newfont {\tenheb }{hclassic}
+\newfont {\elvnheb}{hclassic scaled 1095}
+\newfont {\twlvheb}{hclassic \@magscale1}
+\newfont {\frtnheb}{hclassic \@magscale2}
+\newfont {\svtnheb}{hclassic \@magscale3}
+\newfont {\twtyheb}{hclassic \@magscale4}
+\newfont {\twfvheb}{hclassic \@magscale5}
+
+% add the \pheb command to the size changing hooks
+
+\@addfontinfo \@vpt {\def\pheb {\tenheb}}
+\@addfontinfo \@viipt {\def\pheb {\tenheb}}
+\@addfontinfo \@viiipt {\def\pheb {\tenheb}}
+\@addfontinfo \@ixpt {\def\pheb {\tenheb}}
+\@addfontinfo \@xpt {\def\pheb {\tenheb}}
+\@addfontinfo \@xipt {\def\pheb {\elvnheb}}
+\@addfontinfo \@xiipt {\def\pheb {\twlvheb}}
+\@addfontinfo \@xivpt {\def\pheb {\frtnheb}}
+\@addfontinfo \@xviipt {\def\pheb {\svtnheb}}
+\@addfontinfo \@xxpt {\def\pheb {\twtyheb}}
+\@addfontinfo \@xxvpt {\def\pheb {\twfvheb}}
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/hefonts1.sty b/language/arabic/arabtex/texinput/hefonts1.sty
index 5189228b73..cb868f7066 100644
--- a/language/arabic/arabtex/texinput/hefonts1.sty
+++ b/language/arabic/arabtex/texinput/hefonts1.sty
@@ -1,44 +1,44 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hefonts1.sty
-% ArabTeX
-% load Hebrew fonts for NFSS1
-% 24.05.1996
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally and Bernd Raichle
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {hefonts1.sty} {3.04 define Hebrew fonts for NFSS1} {24.05.1996}
-
-% NEW FONT SELECTION -- Version 1
-\message {using NFSS1}
-
-% define \pheb to use the `heb' family, `m'edium series und
-% `n'ormal shape.
-%
-\def\pheb{\family{heb}\series{m}\shape{n}\selectfont}
-
-% setup the font definition table
-% (`1' at the beginning of a fontname: size not available, print
-% warning to inform the user)
-%
-\new@fontshape{heb}{m}{n}{%
- <5>1hclassic%
- <6>1hclassic%
- <7>1hclassic%
- <8>1hclassic%
- <9>1hclassic%
- <10>hclassic%
- <11>hclassic at10.95pt%
- <12>hclassic at12.0pt%
- <14>hclassic at14.4pt%
- <17>hclassic at15.77441pt%
- <20>hclassic at17.28pt%
- <25>hclassic at20.736pt}{}
-\extra@def{heb}{}{}
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hefonts1.sty
+% ArabTeX
+% load Hebrew fonts for NFSS1
+% 24.05.1996
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally and Bernd Raichle
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {hefonts1.sty} {3.04 define Hebrew fonts for NFSS1} {24.05.1996}
+
+% NEW FONT SELECTION -- Version 1
+\message {using NFSS1}
+
+% define \pheb to use the `heb' family, `m'edium series und
+% `n'ormal shape.
+%
+\def\pheb{\family{heb}\series{m}\shape{n}\selectfont}
+
+% setup the font definition table
+% (`1' at the beginning of a fontname: size not available, print
+% warning to inform the user)
+%
+\new@fontshape{heb}{m}{n}{%
+ <5>1hclassic%
+ <6>1hclassic%
+ <7>1hclassic%
+ <8>1hclassic%
+ <9>1hclassic%
+ <10>hclassic%
+ <11>hclassic at10.95pt%
+ <12>hclassic at12.0pt%
+ <14>hclassic at14.4pt%
+ <17>hclassic at15.77441pt%
+ <20>hclassic at17.28pt%
+ <25>hclassic at20.736pt}{}
+\extra@def{heb}{}{}
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
diff --git a/language/arabic/arabtex/texinput/hefonts2.sty b/language/arabic/arabtex/texinput/hefonts2.sty
index 1fe0b856af..fe0ff7df21 100644
--- a/language/arabic/arabtex/texinput/hefonts2.sty
+++ b/language/arabic/arabtex/texinput/hefonts2.sty
@@ -1,72 +1,72 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hefonts2.sty
-% ArabTeX
-% load Hebrew fonts for NFSS2
-% 27.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally and Bernd Raichle
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {hefonts2.sty} {3.11 define Hebrew fonts for NFSS2} {27.04.2003}
-
-% NEW FONT SELECTION -- Version 2
-%\a@message {using NFSS2}
-
-\def \fdef #1#2#3#4{% define NFSS2 font command
-\pdef #1{\def \pheb {\fontencoding {U}\fontfamily {#2}%
-\fontseries {#3}\fontshape {#4}\selectfont }%
-\ifx \a@normalfont \a@default \gdef \a@normalfont {#1}\fi
-%\setarabfont \pheb \set@arabfont }%
-\setarabfont \pheb }%
-\all@wcmd #1}
-
-\def \hdef #1{\fdef #1{heb}}% define Hebrew font
-
-% commands for selecting the default Hebrew fonts:
-
-\hdef \sethebrm {m}{n}
-\hdef \sethebbf {bx}{n}
-
-%\let \hc \sethebrm \all@wcmd \hc
-%\let \hp \sethebbf \all@wcmd \hp
-
-\hdef \hc {m}{n}
-\hdef \hp {bx}{n}
-
-% commands for selecting the standard Hebrew fonts from CTAN:
-
-\hdef \Jm {m}{Jm}
-\hdef \jm {m}{jm}
-\hdef \ds {m}{ds}
-\hdef \oj {m}{oj}
-\hdef \ta {m}{ta}
-
-% commands for selecting the Shalom family of Hebrew fonts from CTAN:
-
-\hdef \shlmold {m}{so}
-\hdef \shlmscr {m}{sr}
-\hdef \shlmstk {m}{sk}
-
-% commands for selecting the Frank Ruehl family of Hebrew fonts from CTAN:
-
-\hdef \fr {m}{fr}
-\hdef \frbx {bx}{fr}
-\hdef \frsl {sl}{fr}
-
-% commands for selecting the Carmel family of Hebrew fonts from CTAN:
-
-\hdef \crml {m}{crml}
-\hdef \crmlsl {sl}{crml}
-
-% All other definitions are done in file `Uheb.fd', which is
-% loaded on demand.
-
-%\def \a@defaultfont {\hc }
-\hc
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hefonts2.sty
+% ArabTeX
+% load Hebrew fonts for NFSS2
+% 27.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally and Bernd Raichle
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {hefonts2.sty} {3.11 define Hebrew fonts for NFSS2} {27.04.2003}
+
+% NEW FONT SELECTION -- Version 2
+%\a@message {using NFSS2}
+
+\def \fdef #1#2#3#4{% define NFSS2 font command
+\pdef #1{\def \pheb {\fontencoding {U}\fontfamily {#2}%
+\fontseries {#3}\fontshape {#4}\selectfont }%
+\ifx \a@normalfont \a@default \gdef \a@normalfont {#1}\fi
+%\setarabfont \pheb \set@arabfont }%
+\setarabfont \pheb }%
+\all@wcmd #1}
+
+\def \hdef #1{\fdef #1{heb}}% define Hebrew font
+
+% commands for selecting the default Hebrew fonts:
+
+\hdef \sethebrm {m}{n}
+\hdef \sethebbf {bx}{n}
+
+%\let \hc \sethebrm \all@wcmd \hc
+%\let \hp \sethebbf \all@wcmd \hp
+
+\hdef \hc {m}{n}
+\hdef \hp {bx}{n}
+
+% commands for selecting the standard Hebrew fonts from CTAN:
+
+\hdef \Jm {m}{Jm}
+\hdef \jm {m}{jm}
+\hdef \ds {m}{ds}
+\hdef \oj {m}{oj}
+\hdef \ta {m}{ta}
+
+% commands for selecting the Shalom family of Hebrew fonts from CTAN:
+
+\hdef \shlmold {m}{so}
+\hdef \shlmscr {m}{sr}
+\hdef \shlmstk {m}{sk}
+
+% commands for selecting the Frank Ruehl family of Hebrew fonts from CTAN:
+
+\hdef \fr {m}{fr}
+\hdef \frbx {bx}{fr}
+\hdef \frsl {sl}{fr}
+
+% commands for selecting the Carmel family of Hebrew fonts from CTAN:
+
+\hdef \crml {m}{crml}
+\hdef \crmlsl {sl}{crml}
+
+% All other definitions are done in file `Uheb.fd', which is
+% loaded on demand.
+
+%\def \a@defaultfont {\hc }
+\hc
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
diff --git a/language/arabic/arabtex/texinput/heparse.sty b/language/arabic/arabtex/texinput/heparse.sty
index 650a617cb1..dc128188ec 100644
--- a/language/arabic/arabtex/texinput/heparse.sty
+++ b/language/arabic/arabtex/texinput/heparse.sty
@@ -1,291 +1,291 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% heparse.sty
-% ArabTeX
-% Modifications for Hebrew mode
-% 27.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {heparse.sty} {3.11 Hebrew parser routines} {27.04.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Hebrew
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \def@hebvoc {% define vowel parsing routines for Hebrew
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%% short vowels
-
-\def \sv@a {\sv@patach } % a: patach
-\def \sv@e {\sv@segol } % e: segol
-\def \sv@i {\sv@chireq } % i: chireq breve
-\def \sv@o {\sv@qamesqatuf } % o: qames-chatuph
-\def \sv@u {\sv@qibbus } % u: qibbus
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels
-
-\def \sv@A {\sv@qames } % A: qames
-\def \sv@E {\sv@serelongum } % E: sere yod
-\def \sv@I {\sv@chireqlongum } % I: chireq yod
-\def \sv@O {\sv@cholemlongum } % O: cholem waw
-\def \sv@U {\sv@shureq } % U: shureq
-\def \sv@Y {\sv@qameslongum } % _A: qames aleph
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels, defective
-
-\sv@def \a@a {\sv@qames } % _a: qames aleph ?
-\sv@def \a@e {\sv@shewa } % .i: shewa
-\sv@def \a@i {\sv@chireq } % _i: chireq yod ?
-\sv@def \a@o {\sv@cholem } % _o: cholem breve
-\sv@def \a@u {\sv@shureq } % _u: shureq ?
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% special vowels
-
-\sv@def \a@A {\sv@chatef@patach } % .a:
-\sv@def \a@E {\sv@sere } % _e: sere breve
-\sv@def \a@I {\sv@chatef@segol } % .e:
-\sv@def \a@O {\sv@chatef@qames } % .o:
-\sv@def \a@U {\put@syl \syl@con } % .u: no vowel mark
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% extra marks
-
-\sv@def \a@Za {\sv@sindot } % sin dot
-\sv@def \a@Ze {\sv@shindot } % shin dot
-\sv@def \a@Zi {\sv@rdot } % center dot
-\sv@def \a@Zo {\sv@raphe } % raphe
-\sv@def \a@Zu {\sv@dagesh } % dagesh
-
-\sv@def \a@ZA {\sv@ay } % Yiddish ay
-\sv@def \a@ZE {\sv@ey } % Yiddish ey
-\sv@def \a@ZI {\syl@voctest } % free
-\sv@def \a@ZO {\sv@oy } % Yiddish oy
-\sv@def \a@ZU {\syl@voctest } % free
-
-%%%%%%%%%%%%%%%%%%%%%%%%%% hamza handling
-
-\def \syl@hamza {% non-initial hamza, context #1'
-\put@con a\syl@voctest }
-
-\let \syl@hamzabeg \syl@hamza
-
-\def \syl@test@voc {% vowel or shewa ?
-\h@test@voc }
-
-\def \check@high ##1{\relax }
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Hebrew
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% static definitions for Hebrew
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newif \ifp@tach \newif \ifch@lem
-
-\def \h@test@voc #1{% vowel or shewa ?
-\ifch@lem \ch@lemfalse \add@rdot \fi % rdot
-\if\is@vowel #1\def \next {\syl@voc #1}\else % test for vowel
-\ifx #1|\add@madda \def \next {\syl@shewa }% % meteg
-\else \def \next {\syl@shewa #1}% non-vowel follows
-\fi\fi \next }
-
-\def \syl@shewa #1{% put shewa if appropriate
-\ifp@tach \add@patachf \p@tachfalse \else
-\xpa\ifx \the\last@con B\else
-\ifx #1<\add@@shewa \else
-\ifcat \nxp #1\nxp <\add@@shewa \else
- \add@sukun % shewa
-\fi\fi\fi\fi \put@syl \syl@con #1}
-
-\def \add@@shewa {% put shewa on final kaf
-\xpa\case \the\last@con \of
-{ k R {\add@shewa }}
-\endcase }
-
-\def \syl@meteg #1#2{% test for meteg and patach furtivum
-\ifx #2|\add@madda \def \next {#1}\else
-\ifx #2\a@A\p@tachtrue \def \next {#1}\else
- \def \next {#1#2}%
-\fi\fi \put@syl \next }
-
-\gdef \test@cont #1{% vowel contact? put dummy if not cholem male
-\ifx #1O\def \next {\syl@con #1}\else
-\ifx #1U\def \next {\syl@con #1}\else
-\if\is@vowel #1\def \next {\syl@con N#1}\else
-\def \next {\syl@con #1}\fi\fi\fi \next }
-
-\def \test@patf #1{% vowel contact? put dummy, test for guttural: 05.10.01
-\ifx #1O\def \next {\test@p@tf #1}\else
-\ifx #1U\def \next {\test@p@tf #1}\else
-\if\is@vowel #1\def \next {\syl@con N#1}\else
-\def \next {\test@p@tf #1}\fi\fi\fi \next }
-
-\def \test@p@tf #1#2#3{% guttural at end: prepare patach furtivum
-\ifx #1h\ifx #2\a@Zu \p@tachtrue
- \fi\fi
-\ifx #2a\ifx #3<\if\is@in@list #1PX>\p@tachtrue
- \fi\fi\fi
-\syl@con #1#2#3}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \sv@patach {% a: put patach, test meteg
-\ifp@tach \add@patachf \p@tachfalse \else \add@fatha
-\fi \syl@meteg \test@cont }
-
-\def \sv@segol {% e: put segol, test meteg
-\add@zwarakay \syl@meteg \test@cont }
-
-\def \sv@qamesqatuf {% o: put qames qatuf, test meteg
-\add@ammad \syl@meteg \test@cont }
-
-\def \sv@qibbus {% u: put qibbus, test meteg
-\add@damma \syl@meteg \test@cont }
-
-%%%%%%%%%%%%%%%%
-
-\def \sv@qames {% long a: put qames, test meteg
-\add@fathaspec \syl@meteg \test@cont }
-
-\def \sv@qamesaleph {% long a: put qames, test meteg
-\add@fathaspec \syl@meteg \sv@qames@aleph }
-
-\def \sv@qames@aleph {% long a: put aleph
-\put@con a\put@syl \test@cont }
-
-%%%%%%%%%%%%%%%%
-
-\def \sv@sere {% long e: put sere breve, test meteg
-\add@kasraspec \syl@meteg \sv@s@re }
-
-\def \sv@s@re #1{% test for ey = E
-\ifx #1y\def \next {\sv@sere@longum }%
-\else \def \next {\test@patf #1}%
-\fi \next }
-
-\def \sv@serelongum {% long e: put sere, test meteg
-\add@kasraspec \syl@meteg \sv@sere@longum }
-
-\def \sv@sere@longum {% long e: put yod ?
-\test@yod }
-
-\def \test@yod #1{% vowel or consonant
-\if\is@vowel #1\def \next {\syl@con y#1}\else
-\put@con y\put@syl \def \next {\test@patf #1}%
-\fi \next }
-
-%%%%%%%%%%%%%%%%
-
-\def \sv@chireq {% i: put chireq, test meteg
-\add@kasra \syl@meteg \sv@ch@req }
-
-\def \sv@ch@req #1{% test for iy = I
-\ifx #1y\def \next {\sv@chireq@longum }%
-\else \def \next {\test@cont #1}%
-\fi \next }
-
-\def \sv@chireqlongum {% long i: put chireq, test meteg
-\add@kasra \syl@meteg \sv@chireq@longum }
-
-\def \sv@chireq@longum {% long i: put yod ?
-\test@yod }
-
-%%%%%%%%%%%%%%%%
-
-\def \sv@shureq {% long u: test meteg
-\syl@meteg \sv@sh@req }
-
-\def \sv@sh@req {% long u: put waw with shureq
-\put@con w\add@shadda \put@syl \test@patf }
-
-%%%%%%%%%%%%%%%%
-
-\def \sv@cholem #1{% short o: test meteg
-\ifx #1|\add@madda \def \next {\sv@ch@lem }%
-\else \def \next {\sv@ch@lem #1}%
-\fi \next }
-
-\def \sv@ch@lem #1{% short o: put cholem breve
-\xpa\ifx \the\last@con \a@s % omit cholem on sin
-\else \case #1\of
-{ a A Q w{\ch@lemtrue } % shift cholem
- \default {\add@cholem } % deposit cholem
-} \endcase
-\fi \put@syl \sv@ch@lemwaw #1}
-
-\def \sv@ch@lemwaw #1{% test for ow = O
-\ifx #1w\def \next {\sv@cholem@longum }%
-\else \def \next {\test@cont #1}%
-\fi \next }
-
-\def \sv@cholemlongum {% long o: test meteg
-\syl@meteg \sv@cholem@longum }
-
-\def \sv@cholem@longum {% long o: put waw with cholem
-\put@con w\add@rdot \ch@lemfalse \put@syl \test@patf }
-
-%%%%%%%%%%%%%%%%
-
-\def \sv@chatef@patach {% put chatef patach, test meteg
-\add@fathatan \syl@meteg \test@cont }
-
-\def \sv@chatef@segol {% put chatef segol, test meteg
-\add@kasratan \syl@meteg \test@cont }
-
-\def \sv@chatef@qames {% put chatef qames, test meteg
-\add@dammatan \syl@meteg \test@cont }
-
-%%%%%%%%%%%%%%%%
-
-\def \sv@shewa {% put shewa unconditionally
-\add@shewa \put@syl \syl@con }
-
-\def \sv@sindot {% sin dot
-\voc@suk \advance \last@mod 10 \syl@voctest }
-
-\def \sv@shindot {% shin dot
-\voc@suk \advance \last@mod 20 \syl@voctest }
-
-\def \sv@rdot {% center dot
-\voc@suk \advance \last@mod 30 \syl@voctest }
-
-\def \sv@raphe {% raphe
-\voc@suk \advance \last@mod 40 \syl@voctest }
-
-\def \sv@dagesh {% dagesh, ww -> U, shureq?
-\add@shadda
-\xpa\ifx \the\last@con w\put@syl \def \next {\test@patf }%
-%\else \def \next {\syl@test@voc }%
-%\else \def \next {\syl@voctest }%
-\else \voc@suk \def \next {\syl@voctest }%
-\fi \next }
-
-\def \sv@dagesh {% dagesh, ww -> U, shureq?
-\add@shadda \voc@suk \syl@voctest }
-
-%%%%%%%%%%%%%%%%
-
-\def \sv@ay {% Yiddish ay
-\put@syl \put@con \a@i \v@ctrue \add@fatha \put@syl \test@patf }
-
-\def \sv@ey {% Yiddish ey
-\put@syl \put@con \a@i \put@syl \test@patf }
-
-\def \sv@oy {% Yiddish oy
-\put@syl \put@con \a@o \put@syl \test@patf }
-
-%%%%%%%%%%%%%%%%
-
-\def \add@rdot {\advance \last@mod \c@hamza }
-
-\def \add@cholem {\ifv@c \last@voc \c@wasla \fi }
-
-\def \add@patachf {\ifv@c \last@voc 13 \fi }
-
-\def \add@shewa {% put shewa unconditionally
-\ifv@c \last@voc \c@sukun \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% heparse.sty
+% ArabTeX
+% Modifications for Hebrew mode
+% 27.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {heparse.sty} {3.11 Hebrew parser routines} {27.04.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Hebrew
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \def@hebvoc {% define vowel parsing routines for Hebrew
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%% short vowels
+
+\def \sv@a {\sv@patach } % a: patach
+\def \sv@e {\sv@segol } % e: segol
+\def \sv@i {\sv@chireq } % i: chireq breve
+\def \sv@o {\sv@qamesqatuf } % o: qames-chatuph
+\def \sv@u {\sv@qibbus } % u: qibbus
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels
+
+\def \sv@A {\sv@qames } % A: qames
+\def \sv@E {\sv@serelongum } % E: sere yod
+\def \sv@I {\sv@chireqlongum } % I: chireq yod
+\def \sv@O {\sv@cholemlongum } % O: cholem waw
+\def \sv@U {\sv@shureq } % U: shureq
+\def \sv@Y {\sv@qameslongum } % _A: qames aleph
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% long vowels, defective
+
+\sv@def \a@a {\sv@qames } % _a: qames aleph ?
+\sv@def \a@e {\sv@shewa } % .i: shewa
+\sv@def \a@i {\sv@chireq } % _i: chireq yod ?
+\sv@def \a@o {\sv@cholem } % _o: cholem breve
+\sv@def \a@u {\sv@shureq } % _u: shureq ?
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% special vowels
+
+\sv@def \a@A {\sv@chatef@patach } % .a:
+\sv@def \a@E {\sv@sere } % _e: sere breve
+\sv@def \a@I {\sv@chatef@segol } % .e:
+\sv@def \a@O {\sv@chatef@qames } % .o:
+\sv@def \a@U {\put@syl \syl@con } % .u: no vowel mark
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% extra marks
+
+\sv@def \a@Za {\sv@sindot } % sin dot
+\sv@def \a@Ze {\sv@shindot } % shin dot
+\sv@def \a@Zi {\sv@rdot } % center dot
+\sv@def \a@Zo {\sv@raphe } % raphe
+\sv@def \a@Zu {\sv@dagesh } % dagesh
+
+\sv@def \a@ZA {\sv@ay } % Yiddish ay
+\sv@def \a@ZE {\sv@ey } % Yiddish ey
+\sv@def \a@ZI {\syl@voctest } % free
+\sv@def \a@ZO {\sv@oy } % Yiddish oy
+\sv@def \a@ZU {\syl@voctest } % free
+
+%%%%%%%%%%%%%%%%%%%%%%%%%% hamza handling
+
+\def \syl@hamza {% non-initial hamza, context #1'
+\put@con a\syl@voctest }
+
+\let \syl@hamzabeg \syl@hamza
+
+\def \syl@test@voc {% vowel or shewa ?
+\h@test@voc }
+
+\def \check@high ##1{\relax }
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Hebrew
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% static definitions for Hebrew
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif \ifp@tach \newif \ifch@lem
+
+\def \h@test@voc #1{% vowel or shewa ?
+\ifch@lem \ch@lemfalse \add@rdot \fi % rdot
+\if\is@vowel #1\def \next {\syl@voc #1}\else % test for vowel
+\ifx #1|\add@madda \def \next {\syl@shewa }% % meteg
+\else \def \next {\syl@shewa #1}% non-vowel follows
+\fi\fi \next }
+
+\def \syl@shewa #1{% put shewa if appropriate
+\ifp@tach \add@patachf \p@tachfalse \else
+\xpa\ifx \the\last@con B\else
+\ifx #1<\add@@shewa \else
+\ifcat \nxp #1\nxp <\add@@shewa \else
+ \add@sukun % shewa
+\fi\fi\fi\fi \put@syl \syl@con #1}
+
+\def \add@@shewa {% put shewa on final kaf
+\xpa\case \the\last@con \of
+{ k R {\add@shewa }}
+\endcase }
+
+\def \syl@meteg #1#2{% test for meteg and patach furtivum
+\ifx #2|\add@madda \def \next {#1}\else
+\ifx #2\a@A\p@tachtrue \def \next {#1}\else
+ \def \next {#1#2}%
+\fi\fi \put@syl \next }
+
+\gdef \test@cont #1{% vowel contact? put dummy if not cholem male
+\ifx #1O\def \next {\syl@con #1}\else
+\ifx #1U\def \next {\syl@con #1}\else
+\if\is@vowel #1\def \next {\syl@con N#1}\else
+\def \next {\syl@con #1}\fi\fi\fi \next }
+
+\def \test@patf #1{% vowel contact? put dummy, test for guttural: 05.10.01
+\ifx #1O\def \next {\test@p@tf #1}\else
+\ifx #1U\def \next {\test@p@tf #1}\else
+\if\is@vowel #1\def \next {\syl@con N#1}\else
+\def \next {\test@p@tf #1}\fi\fi\fi \next }
+
+\def \test@p@tf #1#2#3{% guttural at end: prepare patach furtivum
+\ifx #1h\ifx #2\a@Zu \p@tachtrue
+ \fi\fi
+\ifx #2a\ifx #3<\if\is@in@list #1PX>\p@tachtrue
+ \fi\fi\fi
+\syl@con #1#2#3}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \sv@patach {% a: put patach, test meteg
+\ifp@tach \add@patachf \p@tachfalse \else \add@fatha
+\fi \syl@meteg \test@cont }
+
+\def \sv@segol {% e: put segol, test meteg
+\add@zwarakay \syl@meteg \test@cont }
+
+\def \sv@qamesqatuf {% o: put qames qatuf, test meteg
+\add@ammad \syl@meteg \test@cont }
+
+\def \sv@qibbus {% u: put qibbus, test meteg
+\add@damma \syl@meteg \test@cont }
+
+%%%%%%%%%%%%%%%%
+
+\def \sv@qames {% long a: put qames, test meteg
+\add@fathaspec \syl@meteg \test@cont }
+
+\def \sv@qamesaleph {% long a: put qames, test meteg
+\add@fathaspec \syl@meteg \sv@qames@aleph }
+
+\def \sv@qames@aleph {% long a: put aleph
+\put@con a\put@syl \test@cont }
+
+%%%%%%%%%%%%%%%%
+
+\def \sv@sere {% long e: put sere breve, test meteg
+\add@kasraspec \syl@meteg \sv@s@re }
+
+\def \sv@s@re #1{% test for ey = E
+\ifx #1y\def \next {\sv@sere@longum }%
+\else \def \next {\test@patf #1}%
+\fi \next }
+
+\def \sv@serelongum {% long e: put sere, test meteg
+\add@kasraspec \syl@meteg \sv@sere@longum }
+
+\def \sv@sere@longum {% long e: put yod ?
+\test@yod }
+
+\def \test@yod #1{% vowel or consonant
+\if\is@vowel #1\def \next {\syl@con y#1}\else
+\put@con y\put@syl \def \next {\test@patf #1}%
+\fi \next }
+
+%%%%%%%%%%%%%%%%
+
+\def \sv@chireq {% i: put chireq, test meteg
+\add@kasra \syl@meteg \sv@ch@req }
+
+\def \sv@ch@req #1{% test for iy = I
+\ifx #1y\def \next {\sv@chireq@longum }%
+\else \def \next {\test@cont #1}%
+\fi \next }
+
+\def \sv@chireqlongum {% long i: put chireq, test meteg
+\add@kasra \syl@meteg \sv@chireq@longum }
+
+\def \sv@chireq@longum {% long i: put yod ?
+\test@yod }
+
+%%%%%%%%%%%%%%%%
+
+\def \sv@shureq {% long u: test meteg
+\syl@meteg \sv@sh@req }
+
+\def \sv@sh@req {% long u: put waw with shureq
+\put@con w\add@shadda \put@syl \test@patf }
+
+%%%%%%%%%%%%%%%%
+
+\def \sv@cholem #1{% short o: test meteg
+\ifx #1|\add@madda \def \next {\sv@ch@lem }%
+\else \def \next {\sv@ch@lem #1}%
+\fi \next }
+
+\def \sv@ch@lem #1{% short o: put cholem breve
+\xpa\ifx \the\last@con \a@s % omit cholem on sin
+\else \case #1\of
+{ a A Q w{\ch@lemtrue } % shift cholem
+ \default {\add@cholem } % deposit cholem
+} \endcase
+\fi \put@syl \sv@ch@lemwaw #1}
+
+\def \sv@ch@lemwaw #1{% test for ow = O
+\ifx #1w\def \next {\sv@cholem@longum }%
+\else \def \next {\test@cont #1}%
+\fi \next }
+
+\def \sv@cholemlongum {% long o: test meteg
+\syl@meteg \sv@cholem@longum }
+
+\def \sv@cholem@longum {% long o: put waw with cholem
+\put@con w\add@rdot \ch@lemfalse \put@syl \test@patf }
+
+%%%%%%%%%%%%%%%%
+
+\def \sv@chatef@patach {% put chatef patach, test meteg
+\add@fathatan \syl@meteg \test@cont }
+
+\def \sv@chatef@segol {% put chatef segol, test meteg
+\add@kasratan \syl@meteg \test@cont }
+
+\def \sv@chatef@qames {% put chatef qames, test meteg
+\add@dammatan \syl@meteg \test@cont }
+
+%%%%%%%%%%%%%%%%
+
+\def \sv@shewa {% put shewa unconditionally
+\add@shewa \put@syl \syl@con }
+
+\def \sv@sindot {% sin dot
+\voc@suk \advance \last@mod 10 \syl@voctest }
+
+\def \sv@shindot {% shin dot
+\voc@suk \advance \last@mod 20 \syl@voctest }
+
+\def \sv@rdot {% center dot
+\voc@suk \advance \last@mod 30 \syl@voctest }
+
+\def \sv@raphe {% raphe
+\voc@suk \advance \last@mod 40 \syl@voctest }
+
+\def \sv@dagesh {% dagesh, ww -> U, shureq?
+\add@shadda
+\xpa\ifx \the\last@con w\put@syl \def \next {\test@patf }%
+%\else \def \next {\syl@test@voc }%
+%\else \def \next {\syl@voctest }%
+\else \voc@suk \def \next {\syl@voctest }%
+\fi \next }
+
+\def \sv@dagesh {% dagesh, ww -> U, shureq?
+\add@shadda \voc@suk \syl@voctest }
+
+%%%%%%%%%%%%%%%%
+
+\def \sv@ay {% Yiddish ay
+\put@syl \put@con \a@i \v@ctrue \add@fatha \put@syl \test@patf }
+
+\def \sv@ey {% Yiddish ey
+\put@syl \put@con \a@i \put@syl \test@patf }
+
+\def \sv@oy {% Yiddish oy
+\put@syl \put@con \a@o \put@syl \test@patf }
+
+%%%%%%%%%%%%%%%%
+
+\def \add@rdot {\advance \last@mod \c@hamza }
+
+\def \add@cholem {\ifv@c \last@voc \c@wasla \fi }
+
+\def \add@patachf {\ifv@c \last@voc 13 \fi }
+
+\def \add@shewa {% put shewa unconditionally
+\ifv@c \last@voc \c@sukun \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
diff --git a/language/arabic/arabtex/texinput/hepatch.sty b/language/arabic/arabtex/texinput/hepatch.sty
index 703485f467..cd85a8d423 100644
--- a/language/arabic/arabtex/texinput/hepatch.sty
+++ b/language/arabic/arabtex/texinput/hepatch.sty
@@ -1,37 +1,37 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hepatch.sty
-% ArabTeX, Hebrew mode
-% last minute corrections
-% see \hversion, \hdatum and \hlevel at the end of the file
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% this is just another *.sty file
-% you do not have to do any manual patching
-% just put this file onto the TEXINPUT path
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\catcode`\@ = 11
-
-\newtoks \hversion \newtoks \hdatum \hversion = {3.10}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% presently no patches
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\hdatum = {17.09.2001} \def \hlevel {-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {hepatch.sty}
- {\the\hversion \hlevel \space patches for Hebrew} {\the\hdatum}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\catcode`\@ = \patchatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hepatch.sty
+% ArabTeX, Hebrew mode
+% last minute corrections
+% see \hversion, \hdatum and \hlevel at the end of the file
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% this is just another *.sty file
+% you do not have to do any manual patching
+% just put this file onto the TEXINPUT path
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\@ = 11
+
+\newtoks \hversion \newtoks \hdatum \hversion = {3.10}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% presently no patches
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\hdatum = {17.09.2001} \def \hlevel {-}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {hepatch.sty}
+ {\the\hversion \hlevel \space patches for Hebrew} {\the\hdatum}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\@ = \patchatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
diff --git a/language/arabic/arabtex/texinput/hescan.sty b/language/arabic/arabtex/texinput/hescan.sty
index 628c7e178f..5c5e1dcb5b 100644
--- a/language/arabic/arabtex/texinput/hescan.sty
+++ b/language/arabic/arabtex/texinput/hescan.sty
@@ -1,216 +1,216 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% hescan.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hescan.sty
-% Scanner for ISO 8859-8 Code, loaded by hebtex.sty
-% experimental scanner for Hebrew files
-% to activate it, say "\setcode {hed}" or "\setcode {HED}" or
-% "\setcode {pccode}" or "\setcode {newcode}" or "\setcode {iso8859-8}"
-% for Hebrew Windows encoding CP1255 say "\setcode{cp1255}"
-% 07.03.2002
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \hedatcode \undefined \else \xpa \endinput \fi
-
-\chardef \hedatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {hescan.sty}
-{3.10a scanner for HED and ISO 8859-8 encoding} {07.03.2002}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Hebrew
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \sethed@codes {\seta@codes % activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@a {b} \def \sc@b {g} \def \sc@c {d} \def \sc@d {h}
-%\def \sc@a {v} \def \sc@b {g} \def \sc@c {d} \def \sc@d {h}
-\def \sc@e {w} \def \sc@f {z} \def \sc@g {X} \def \sc@h {C}
-\def \sc@i {y} \def \sc@j {k} \def \sc@k {k-} \def \sc@l {l}
-\def \sc@m {m} \def \sc@n {m-} \def \sc@o {n} \def \sc@p {n-}
-%\def \sc@q {s} \def \sc@r {P} \def \sc@s {f} \def \sc@t {f-}
-\def \sc@q {s} \def \sc@r {P} \def \sc@s {p} \def \sc@t {p-}
-\def \sc@u {S} \def \sc@v {S-} \def \sc@w {q} \def \sc@x {r}
-\def \sc@y {\n@xp \a@S } \def \sc@z {t}
-%
-\xpa \def \csname sc@`\endcsname {Q}
-\a@digits = {0123456789} \a@paren = {()[]} \a@first = {}
-\globaldefs=0
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Hebrew: oldcode and pccode
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \hed@scan #1>{% modified scanner call: token sequence -> \a@tokens
-\iftest@scan \tracingmacros = 1
-\ifshow \else \lowercase {\a@verb #1>}\fi\fi
-\global\def \a@rest {}\global\a@tokens = {}\@ssimfalse
-\novocalize \lowercase {\sc@beg #1\@ \@@ }% transform
-\iftest@scan \tracingmacros = 0 \xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \hed@word #1#2{% transform input into internal notation
- \def \next {\hed@word #2}%
-\ifx #1\@ \let \next \relax \else
-\ifcat \nxp #1\relax \def \next {\hed@cs #1#2}\else % control sequence
- \ifx #1-\def \sc@char {B}\else
- \ifx #1`\def \sc@char {Q}\else
- \ifcat \noexpand #1a\edef \sc@char
- {\csname sc@#1\endcsname }%
- \else \def \sc@char {#1}%
- \fi\fi\fi \sc@put
-\fi\fi \next }
-
-\def \h@d@cs #1#2{% test word end
-\def \sc@char {#1}\sc@put
-\ifx #2\@ \def \next {\sc@endscan #2}\else
-\ifcat -\nxp #2 \def \next {\hed@word #2}\else
-\def \next {\sc@back #2}\fi \fi \next }
-
-\def \hed@cs #1#2{% control sequence within a word; push back?
-\xpa \ifx #1\closegeresh \def \next {\h@d@cs {\nxp \lq }#2}\else
-\xpa \ifx #1\closequote \def \next {\h@d@cs {`}#2}\else
- \def \next {\sc@back #1#2}%
-\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \hed@select {% select the new scanner
-\heb@catcodes % inside hebtex.sty; to make sure
-\let \sc@beg \hed@word \let \sc@word \hed@word
-\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
-\sethed@codes \global\let \a@scan \hed@scan
-\a@message {input encoding set to ISO 8859-8 and other Hebrew conventions}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \hwin@catcodes {% assignments for CP 1255
-\countdef \is@m=2 \is@m = 192 \is@n = 64
-\loop \catcode \is@m = 11 \lccode \is@m = \is@n
-\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
-\is@m=0 \is@n=0 \catcode `\^^a0 12 }
-
-{\hwin@catcodes
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Hebrew
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \sethwin@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@^^c0 {"\n@xp\a@e} \def \sc@^^c1 {"\n@xp\a@I}
-\def \sc@^^c2 {"\n@xp\a@A} \def \sc@^^c3 {"\n@xp\a@O}
-\def \sc@^^c4 {"i} \def \sc@^^c5 {"\n@xp\a@E}
-\def \sc@^^c6 {"e} \def \sc@^^c7 {"a}
-\def \sc@^^c8 {"A} \def \sc@^^c9 {"\n@xp\a@o}
-\def \sc@^^ca {L} \def \sc@^^cb {"u}
-\def \sc@^^cc {"\n@xp\a@Zu} \def \sc@^^cd {|}
-\def \sc@^^ce {B} \def \sc@^^cf {"\n@xp\a@Zo}
-
-\def \sc@^^d0 {K} \def \sc@^^d1 {"\n@xp\a@Ze}
-\def \sc@^^d2 {"\n@xp\a@Za} \def \sc@^^d3 {:}
-\def \sc@^^d4 {w-w} \def \sc@^^d5 {wy}
-\def \sc@^^d6 {y-y} \def \sc@^^d7 {@}
-\def \sc@^^d8 {@} \def \sc@^^d9 {@} \def \sc@^^da {@} \def \sc@^^db {@}
-\def \sc@^^dc {@} \def \sc@^^dd {@} \def \sc@^^de {@} \def \sc@^^df {@}
-
-\def \sc@M {M} %\def \sc@N {N}
-\def \sc@^^e0 {Q} \def \sc@^^e1 {b} \def \sc@^^e2 {g} \def \sc@^^e3 {d}
-\def \sc@^^e4 {h} \def \sc@^^e5 {w} \def \sc@^^e6 {z} \def \sc@^^e7 {X}
-\def \sc@^^e8 {C} \def \sc@^^e9 {y} \def \sc@^^ea {k} \def \sc@^^eb {k}
-\def \sc@^^ec {l} \def \sc@^^ed {m} \def \sc@^^ee {m} \def \sc@^^ef {n}
-
-\def \sc@^^f0 {n} \def \sc@^^f1 {s} \def \sc@^^f2 {P} \def \sc@^^f3 {p}
-\def \sc@^^f4 {p} \def \sc@^^f5 {S} \def \sc@^^f6 {S} \def \sc@^^f7 {q}
-\def \sc@^^f8 {r} \def\sc@^^f9{\n@xp\a@S} \def\sc@^^fa {t} \def \sc@^^fb {@}
-\def \sc@^^fc {@} \def \sc@^^fd {@} \def \sc@^^fe {@} \def \sc@^^ff {@}
-\a@digits = {0123456789}
-\a@paren = {()[]}
-\a@first = {"`^^e6}
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Hebrew, CP1255, ISO8859-8, newcode
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \hwin@scan #1>{% standard scanner call: token sequence -> \a@tokens
-\iftest@scan \tracingmacros = 1
-\ifshow \else \lowercase{\a@verb #1>}\fi\fi
-\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
-\iftest@scan \tracingmacros = 0 %
-\xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \hwin@beg {% start CP 1255 scanner
-\h@mzafalse \iz@fetfalse \@ssimfalse \novocalize % because of explicit quoting
-\hwin@word }
-
-{\catcode `\^^M=13 \endlinechar = -1
-\gdef \hwin@word #1{% transform input into internal notation
-\ifx #1\@ \def \next {\sc@endscan }\else % finished
-\if \nxp ^^M\nxp #1\def \next {\hwin@par #1}% active character
-\else \def \next {\hwin@w@rd #1}%
-\fi\fi \next }%
-} % catcode 13
-
-\gdef \hwin@w@rd #1#2{% special cases
-\case #1\of
-{ #2{\hwin@word #1-#2}
- -{\hwin@minus #2}
- ^^a0{\sc@back #2}
- ^^ad{\hwin@minus #2}
-\default {\hwin@@word #1#2}
-}\endcase }
-
-\gdef \hwin@@word #1#2{% default branch
-\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
-\else \def \sc@char {\nxp #1}%
-\fi \sc@put
-\def \next {\hwin@word #2}%
-\next }
-
-\gdef \hwin@@word #1{% default branch
-\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
-\else \def \sc@char {\nxp #1}%
-\fi \sc@put \hwin@word }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \hwin@minus {% hyphen between words
-\def \sc@char {-}\sc@put \hwin@beg }
-
-\gdef \hwin@par #1\@ \@@ {% new line, push back the rest
-\sc@back \\ #1\@ \@@ }
-
-\gdef \hwin@endscan \@@ {\global\let \a@scan \hwin@scan }
-} % \hwin@catcodes
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \set@hwin {% select the CP 1255 scanner
-\let \sc@beg \hwin@beg \let \sc@word \hwin@word
-\let \sc@back \sc@@back \let \sc@endscan \hwin@endscan
-\global\let \a@scan \hwin@scan \sethwin@codes
-\hwin@catcodes
-\a@message {input encoding set to Windows CP 1255 conventions}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the Hebrew encodings
-hed\hed@select newcode\hed@select pccode\hed@select
-iso8859-8\hed@select hwin\set@hwin cp1255\set@hwin }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for ISO 8859-8, CP1255, and other Hebrew codes installed.}
-
-\catcode `\@ = \hedatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% hescan.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hescan.sty
+% Scanner for ISO 8859-8 Code, loaded by hebtex.sty
+% experimental scanner for Hebrew files
+% to activate it, say "\setcode {hed}" or "\setcode {HED}" or
+% "\setcode {pccode}" or "\setcode {newcode}" or "\setcode {iso8859-8}"
+% for Hebrew Windows encoding CP1255 say "\setcode{cp1255}"
+% 07.03.2002
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \hedatcode \undefined \else \xpa \endinput \fi
+
+\chardef \hedatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {hescan.sty}
+{3.10a scanner for HED and ISO 8859-8 encoding} {07.03.2002}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Hebrew
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \sethed@codes {\seta@codes % activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@a {b} \def \sc@b {g} \def \sc@c {d} \def \sc@d {h}
+%\def \sc@a {v} \def \sc@b {g} \def \sc@c {d} \def \sc@d {h}
+\def \sc@e {w} \def \sc@f {z} \def \sc@g {X} \def \sc@h {C}
+\def \sc@i {y} \def \sc@j {k} \def \sc@k {k-} \def \sc@l {l}
+\def \sc@m {m} \def \sc@n {m-} \def \sc@o {n} \def \sc@p {n-}
+%\def \sc@q {s} \def \sc@r {P} \def \sc@s {f} \def \sc@t {f-}
+\def \sc@q {s} \def \sc@r {P} \def \sc@s {p} \def \sc@t {p-}
+\def \sc@u {S} \def \sc@v {S-} \def \sc@w {q} \def \sc@x {r}
+\def \sc@y {\n@xp \a@S } \def \sc@z {t}
+%
+\xpa \def \csname sc@`\endcsname {Q}
+\a@digits = {0123456789} \a@paren = {()[]} \a@first = {}
+\globaldefs=0
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Hebrew: oldcode and pccode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \hed@scan #1>{% modified scanner call: token sequence -> \a@tokens
+\iftest@scan \tracingmacros = 1
+\ifshow \else \lowercase {\a@verb #1>}\fi\fi
+\global\def \a@rest {}\global\a@tokens = {}\@ssimfalse
+\novocalize \lowercase {\sc@beg #1\@ \@@ }% transform
+\iftest@scan \tracingmacros = 0 \xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \hed@word #1#2{% transform input into internal notation
+ \def \next {\hed@word #2}%
+\ifx #1\@ \let \next \relax \else
+\ifcat \nxp #1\relax \def \next {\hed@cs #1#2}\else % control sequence
+ \ifx #1-\def \sc@char {B}\else
+ \ifx #1`\def \sc@char {Q}\else
+ \ifcat \noexpand #1a\edef \sc@char
+ {\csname sc@#1\endcsname }%
+ \else \def \sc@char {#1}%
+ \fi\fi\fi \sc@put
+\fi\fi \next }
+
+\def \h@d@cs #1#2{% test word end
+\def \sc@char {#1}\sc@put
+\ifx #2\@ \def \next {\sc@endscan #2}\else
+\ifcat -\nxp #2 \def \next {\hed@word #2}\else
+\def \next {\sc@back #2}\fi \fi \next }
+
+\def \hed@cs #1#2{% control sequence within a word; push back?
+\xpa \ifx #1\closegeresh \def \next {\h@d@cs {\nxp \lq }#2}\else
+\xpa \ifx #1\closequote \def \next {\h@d@cs {`}#2}\else
+ \def \next {\sc@back #1#2}%
+\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \hed@select {% select the new scanner
+\heb@catcodes % inside hebtex.sty; to make sure
+\let \sc@beg \hed@word \let \sc@word \hed@word
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\sethed@codes \global\let \a@scan \hed@scan
+\a@message {input encoding set to ISO 8859-8 and other Hebrew conventions}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \hwin@catcodes {% assignments for CP 1255
+\countdef \is@m=2 \is@m = 192 \is@n = 64
+\loop \catcode \is@m = 11 \lccode \is@m = \is@n
+\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m=0 \is@n=0 \catcode `\^^a0 12 }
+
+{\hwin@catcodes
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Hebrew
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \sethwin@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@^^c0 {"\n@xp\a@e} \def \sc@^^c1 {"\n@xp\a@I}
+\def \sc@^^c2 {"\n@xp\a@A} \def \sc@^^c3 {"\n@xp\a@O}
+\def \sc@^^c4 {"i} \def \sc@^^c5 {"\n@xp\a@E}
+\def \sc@^^c6 {"e} \def \sc@^^c7 {"a}
+\def \sc@^^c8 {"A} \def \sc@^^c9 {"\n@xp\a@o}
+\def \sc@^^ca {L} \def \sc@^^cb {"u}
+\def \sc@^^cc {"\n@xp\a@Zu} \def \sc@^^cd {|}
+\def \sc@^^ce {B} \def \sc@^^cf {"\n@xp\a@Zo}
+
+\def \sc@^^d0 {K} \def \sc@^^d1 {"\n@xp\a@Ze}
+\def \sc@^^d2 {"\n@xp\a@Za} \def \sc@^^d3 {:}
+\def \sc@^^d4 {w-w} \def \sc@^^d5 {wy}
+\def \sc@^^d6 {y-y} \def \sc@^^d7 {@}
+\def \sc@^^d8 {@} \def \sc@^^d9 {@} \def \sc@^^da {@} \def \sc@^^db {@}
+\def \sc@^^dc {@} \def \sc@^^dd {@} \def \sc@^^de {@} \def \sc@^^df {@}
+
+\def \sc@M {M} %\def \sc@N {N}
+\def \sc@^^e0 {Q} \def \sc@^^e1 {b} \def \sc@^^e2 {g} \def \sc@^^e3 {d}
+\def \sc@^^e4 {h} \def \sc@^^e5 {w} \def \sc@^^e6 {z} \def \sc@^^e7 {X}
+\def \sc@^^e8 {C} \def \sc@^^e9 {y} \def \sc@^^ea {k} \def \sc@^^eb {k}
+\def \sc@^^ec {l} \def \sc@^^ed {m} \def \sc@^^ee {m} \def \sc@^^ef {n}
+
+\def \sc@^^f0 {n} \def \sc@^^f1 {s} \def \sc@^^f2 {P} \def \sc@^^f3 {p}
+\def \sc@^^f4 {p} \def \sc@^^f5 {S} \def \sc@^^f6 {S} \def \sc@^^f7 {q}
+\def \sc@^^f8 {r} \def\sc@^^f9{\n@xp\a@S} \def\sc@^^fa {t} \def \sc@^^fb {@}
+\def \sc@^^fc {@} \def \sc@^^fd {@} \def \sc@^^fe {@} \def \sc@^^ff {@}
+\a@digits = {0123456789}
+\a@paren = {()[]}
+\a@first = {"`^^e6}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Hebrew, CP1255, ISO8859-8, newcode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \hwin@scan #1>{% standard scanner call: token sequence -> \a@tokens
+\iftest@scan \tracingmacros = 1
+\ifshow \else \lowercase{\a@verb #1>}\fi\fi
+\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
+\iftest@scan \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \hwin@beg {% start CP 1255 scanner
+\h@mzafalse \iz@fetfalse \@ssimfalse \novocalize % because of explicit quoting
+\hwin@word }
+
+{\catcode `\^^M=13 \endlinechar = -1
+\gdef \hwin@word #1{% transform input into internal notation
+\ifx #1\@ \def \next {\sc@endscan }\else % finished
+\if \nxp ^^M\nxp #1\def \next {\hwin@par #1}% active character
+\else \def \next {\hwin@w@rd #1}%
+\fi\fi \next }%
+} % catcode 13
+
+\gdef \hwin@w@rd #1#2{% special cases
+\case #1\of
+{ #2{\hwin@word #1-#2}
+ -{\hwin@minus #2}
+ ^^a0{\sc@back #2}
+ ^^ad{\hwin@minus #2}
+\default {\hwin@@word #1#2}
+}\endcase }
+
+\gdef \hwin@@word #1#2{% default branch
+\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
+\else \def \sc@char {\nxp #1}%
+\fi \sc@put
+\def \next {\hwin@word #2}%
+\next }
+
+\gdef \hwin@@word #1{% default branch
+\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
+\else \def \sc@char {\nxp #1}%
+\fi \sc@put \hwin@word }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \hwin@minus {% hyphen between words
+\def \sc@char {-}\sc@put \hwin@beg }
+
+\gdef \hwin@par #1\@ \@@ {% new line, push back the rest
+\sc@back \\ #1\@ \@@ }
+
+\gdef \hwin@endscan \@@ {\global\let \a@scan \hwin@scan }
+} % \hwin@catcodes
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \set@hwin {% select the CP 1255 scanner
+\let \sc@beg \hwin@beg \let \sc@word \hwin@word
+\let \sc@back \sc@@back \let \sc@endscan \hwin@endscan
+\global\let \a@scan \hwin@scan \sethwin@codes
+\hwin@catcodes
+\a@message {input encoding set to Windows CP 1255 conventions}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the Hebrew encodings
+hed\hed@select newcode\hed@select pccode\hed@select
+iso8859-8\hed@select hwin\set@hwin cp1255\set@hwin }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for ISO 8859-8, CP1255, and other Hebrew codes installed.}
+
+\catcode `\@ = \hedatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/hetrans.sty b/language/arabic/arabtex/texinput/hetrans.sty
index 93168b793e..d06436e160 100644
--- a/language/arabic/arabtex/texinput/hetrans.sty
+++ b/language/arabic/arabtex/texinput/hetrans.sty
@@ -1,87 +1,87 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hetrans.sty
-% ArabTeX
-% Modifications for Hebrew mode
-% needs atrans.sty version 3.09 or later
-% 17.07.1999
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \transatcode \undefined \UsePackage {atrans}
-\fi
-
-\catcode`\@ = 11 % presupposes atrans.sty loaded
-
-\a@ident {hetrans.sty} {3.09 Hebrew transcription module} {17.07.1999}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@heb {% my transliteration for Hebrew
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@zdmg % start with default and modify
-\gdef \tr@@e ##1{% test for ey -> `e
- \ifx ##1y\def \next {\`e\tr@aword }\else
- \def \next {\setc@p e\tr@aword ##1}\fi \next}
-\gdef \tr@B {-} \gdef \tr@C {\d{t}} \gdef \tr@D {d}
-\gdef \tr@R {g} \gdef \tr@U {\=u\-} \gdef \tr@V {t}
-\gdef \tr@X {\d{h}}
-\tr@def \a@b {b} \tr@def \a@e {\rsh@ft{07}{$^i$}\-}
-\tr@def \a@f {p} \tr@def \a@j {\rsh@ft{07}{$^i$}\-}
-\tr@def \a@k {k} \tr@def \a@o {\=o\-}
-\tr@def \a@A {\rsh@ft{07}{$^a$}\-} \tr@def \a@E {\=e\-}
-\tr@def \a@H {h} \tr@def \a@I {\rsh@ft{07}{$^e$}\-}
-\tr@def \a@O {\rsh@ft{07}{$^o$}\-} \tr@def \a@U {}
-\gdef \tr@aword {\@vocalfalse \tr@@aword }}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \tr@zaw {% ZAW transliteration for Hebrew
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@heb % start with default and modify
-\gdef \tr@@e ##1{% test for ey -> `\ae
- \ifx ##1y\def \next {\`{\ae}\tr@aword }\else
- \def \next {\ae\tr@aword ##1}\fi \next}
-\gdef \tr@@E ##1{% test for Ee -> ey
- \ifx ##1e\def \next {\setc@p e\tr@aword y}\else
- \def \next {\^e\tr@aword ##1}\fi \next}
-\gdef \tr@o {\aa } \gdef \tr@I {\^{\i}\-}
-\gdef \tr@O {\^o\-} \gdef \tr@U {\^u\-}
-\tr@def \a@e {\rsh@ft{07}{$^e$}\-} \tr@def \a@i {i\-}
-\tr@def \a@j {\rsh@ft{07}{$^e$}\-} \tr@def \a@o {\=o\-}
-\tr@def \a@E {e\-}
-\tr@def \a@I {\rsh@ft{07}{$^{\hbox{\scriptsize \ae}}$}\-}
-\tr@def \a@O {\rsh@ft{07}{$^{\mathaccent 23a}$}\-}
-\ifx \tr@code \tr@oldcode \else \a@message {ZAW~transliteration}\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \tr@gesen {% transliteration for Hebrew after Gesenius
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@heb % start with default and modify
-\gdef \tr@@e ##1{% test for ey -> `e
- \ifx ##1y\def \next {\`e\tr@aword }\else
- \def \next {\u{e}\tr@aword ##1}\fi \next}
-\gdef \tr@f {ph} \gdef \tr@C {th}
-\gdef \tr@H {h} \gdef \tr@R {kh}
-\tr@def \a@e {\rsh@ft{07}{$^e$}\-}
-\tr@def \a@j {\rsh@ft{07}{$^e$}\-}
-\ifx \tr@code \tr@oldcode \else \a@message {Gesenius'~transliteration}\fi }
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\xpa \def \xpa \tr@table \xpa {\tr@table % add the Hebrew encodings
-gesenius\tr@gesen zaw\tr@zaw heb\tr@stdheb }
-
-\def \tr@stdheb {\tr@heb
-\ifx \tr@code \tr@oldcode \else
-\a@message {ArabTeX default transliteration}\fi }
-
-\settrans {heb}% default
-
-\catcode`\@ = \transatcode
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hetrans.sty
+% ArabTeX
+% Modifications for Hebrew mode
+% needs atrans.sty version 3.09 or later
+% 17.07.1999
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \transatcode \undefined \UsePackage {atrans}
+\fi
+
+\catcode`\@ = 11 % presupposes atrans.sty loaded
+
+\a@ident {hetrans.sty} {3.09 Hebrew transcription module} {17.07.1999}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@heb {% my transliteration for Hebrew
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@zdmg % start with default and modify
+\gdef \tr@@e ##1{% test for ey -> `e
+ \ifx ##1y\def \next {\`e\tr@aword }\else
+ \def \next {\setc@p e\tr@aword ##1}\fi \next}
+\gdef \tr@B {-} \gdef \tr@C {\d{t}} \gdef \tr@D {d}
+\gdef \tr@R {g} \gdef \tr@U {\=u\-} \gdef \tr@V {t}
+\gdef \tr@X {\d{h}}
+\tr@def \a@b {b} \tr@def \a@e {\rsh@ft{07}{$^i$}\-}
+\tr@def \a@f {p} \tr@def \a@j {\rsh@ft{07}{$^i$}\-}
+\tr@def \a@k {k} \tr@def \a@o {\=o\-}
+\tr@def \a@A {\rsh@ft{07}{$^a$}\-} \tr@def \a@E {\=e\-}
+\tr@def \a@H {h} \tr@def \a@I {\rsh@ft{07}{$^e$}\-}
+\tr@def \a@O {\rsh@ft{07}{$^o$}\-} \tr@def \a@U {}
+\gdef \tr@aword {\@vocalfalse \tr@@aword }}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \tr@zaw {% ZAW transliteration for Hebrew
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@heb % start with default and modify
+\gdef \tr@@e ##1{% test for ey -> `\ae
+ \ifx ##1y\def \next {\`{\ae}\tr@aword }\else
+ \def \next {\ae\tr@aword ##1}\fi \next}
+\gdef \tr@@E ##1{% test for Ee -> ey
+ \ifx ##1e\def \next {\setc@p e\tr@aword y}\else
+ \def \next {\^e\tr@aword ##1}\fi \next}
+\gdef \tr@o {\aa } \gdef \tr@I {\^{\i}\-}
+\gdef \tr@O {\^o\-} \gdef \tr@U {\^u\-}
+\tr@def \a@e {\rsh@ft{07}{$^e$}\-} \tr@def \a@i {i\-}
+\tr@def \a@j {\rsh@ft{07}{$^e$}\-} \tr@def \a@o {\=o\-}
+\tr@def \a@E {e\-}
+\tr@def \a@I {\rsh@ft{07}{$^{\hbox{\scriptsize \ae}}$}\-}
+\tr@def \a@O {\rsh@ft{07}{$^{\mathaccent 23a}$}\-}
+\ifx \tr@code \tr@oldcode \else \a@message {ZAW~transliteration}\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \tr@gesen {% transliteration for Hebrew after Gesenius
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@heb % start with default and modify
+\gdef \tr@@e ##1{% test for ey -> `e
+ \ifx ##1y\def \next {\`e\tr@aword }\else
+ \def \next {\u{e}\tr@aword ##1}\fi \next}
+\gdef \tr@f {ph} \gdef \tr@C {th}
+\gdef \tr@H {h} \gdef \tr@R {kh}
+\tr@def \a@e {\rsh@ft{07}{$^e$}\-}
+\tr@def \a@j {\rsh@ft{07}{$^e$}\-}
+\ifx \tr@code \tr@oldcode \else \a@message {Gesenius'~transliteration}\fi }
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\xpa \def \xpa \tr@table \xpa {\tr@table % add the Hebrew encodings
+gesenius\tr@gesen zaw\tr@zaw heb\tr@stdheb }
+
+\def \tr@stdheb {\tr@heb
+\ifx \tr@code \tr@oldcode \else
+\a@message {ArabTeX default transliteration}\fi }
+
+\settrans {heb}% default
+
+\catcode`\@ = \transatcode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+
+
diff --git a/language/arabic/arabtex/texinput/hewrite.sty b/language/arabic/arabtex/texinput/hewrite.sty
index 48b39b642b..968c1ffbf4 100644
--- a/language/arabic/arabtex/texinput/hewrite.sty
+++ b/language/arabic/arabtex/texinput/hewrite.sty
@@ -1,589 +1,589 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hewrite.sty
-% ArabTeX
-% Modifications for Hebrew mode
-% 21.05.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {hewrite.sty} {3.11 for all supported Hebrew fonts} {21.05.2003}
-
-\UsePackage {hebsymb} % Hebrew font character definitions
-\UsePackage {hebchrs} % Hebrew letter token definitions
-
-\chardef \sind@t 1 \chardef \shind@t 2 \chardef \rd@t 3
-\chardef \r@phe 4 \chardef \illch@r 33
-
-\newcount \heb@dsp \newcount \heb@cd
-\newcount \heb@voc \newcount \h@modii \newcount \h@modi
-
-\newif \if@dagesh \newif \if@final \newif \if@meteg
-%\newif \ifhv@wel % is obsolete, remove!
-\newif \ifsp@c
-
-\newdimen \h@ht \newdimen \h@p
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \heb@write #1>{% Hebrew output routine
-\iftest@write \tracingmacros = 1
-\iftest@parse \else \a@verb (#1)>\fi\fi
-\a@write@hook
-\ifa@@write \heb@testfont \heb@beg #1>0+0*>\fi
-\iftest@write \tracingmacros = 0
-\fi }
-
-\def \heb@testfont {% diagnose font, look for vowels and ayin
-\edef \next {\the\font }%
-\ifx \next \h@font \else
-\iftest@font \a@message {Hebrew font \next selected.}\fi
-\global\let \h@font \next \h@testfont \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \isch@r #1{00% code position in font not empty?
-\setbox0 \hbox {\tracinglostchars 0 \char #1}%
-\ifdim \wd0 = \z@ \xpa \setiffalse \fi }
-
-\def \h@testfont {% diagnose font, look for vowels and ayin
-\if\isch@r {"80}\global\heb@dsp "20\else
-\if\isch@r {"E0}\global\heb@dsp "80\else
-\if\isch@r {"60}\global\heb@dsp 0\else
- \global\heb@dsp 0\errmessage {no usable Hebrew font found}%
-\fi\fi\fi
-\gdef \v@adj {0}\global\h@ht \ht0 \global\h@p .1\h@ht \relax
-\xdef \a@slant {\xpa\getfactor \the\fontdimen1\font }%
-\heb@cd \heb@dsp \advance \heb@cd 114 \xdef \hc@Pv {\the\heb@cd }%
-\if\isch@r {"10}\set@shalom\else
-\if\isch@r {1}\set@hclassic\else
- \set@hebstd
-\fi\fi }
-
-\def \set@hclassic {% and dclassic, hcaption, dcaption
-\global\let \h@kern \relax \global\sp@cfalse
-\gdef \v@adj {0}\gdef \hc@Pv {123}%
-\if\isch@r {"30}\global\sp@ctrue
-\gdef \v@adj {-.2}\gdef \hc@Pv {114}%
-\fi \set@hcls }
-
-\def \set@shalom {% shlm_old, shlm_stk, shlm_scr
-\gdef \h@kern {\kern.05em }\global\sp@cfalse
-\set@shlm }
-
-\def \set@hebstd {% jerusalem, oldjaffa, telaviv, deadsea,
-% fr, frbx, frsl, crml, crmlsl
-\global\let \h@kern \relax \global\sp@ctrue
-\set@hstd }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \heb@beg #1#2*#3{% start output
-% c m * c
-\h@test@chr #1\heb@end #1#2*#3}
-
-\def \heb@end #1#2*#3{% final character
-% c m * c
-\ifx #1>\let \next \relax
-\else \def \next {\heb@mid #3}%
- \ifx #1-\else
- \ifcat \nxp #1-\h@put@spec #1#2*#3<%
- \else \h@put@end #1#2*#3<%
- \fi\fi
- \h@test@chr #3%
-\fi \next }
-
-\def \heb@mid #1#2*#3{% non-final character
-% c m * c
-\ifx #1>\let \next \relax
-\else \def \next {\heb@mid #3}%
- \ifcat \nxp #1-\h@put@spec #1#2*#3<%
- \else \h@put@mid #1#2*#3<%
- \fi
- \h@test@chr #3%
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \h@put@end {% final position
-\if@final \advance \act@cd -1 \fi \h@put@mid }
-
-\gdef \h@put@mid #1#2+#3*#4<{% deposit character
-% c m1 + m2 * c <
-% \def \next {\heb@mid #4}%
-\ifnum \act@cd = \hc@@ \relax \h@put@ill \else % illegal character
-\case #1\of
-{ B{\put@maqqef \def \next {\heb@end #4}}
- K{\put@box {$|$}}
- M{\put@box {$\Box$}}
- WN{\put@phantom }
- y{\h@ylig #4<}
- w{\h@wlig #4<}
-\default {\h@putchar }
-}\endcase
-\fi
-\heb@accent #2+#3*\h@kern
-\ifnum \act@cd = \hc@l \relax \smash {\unhbox \ab@x }%
-\else \unhbox \ab@x
-\fi }
-
-\def \h@wlig #1<{% waw ligatures
-\ifx #1w%
-\fi
-\h@putchar }
-
-\def \h@ylig #1<{% yod ligatures
-\ifx #1w%
-\fi
-\h@putchar }
-
-\def \h@put@ill {\put@box {$\bullet$}}
-
-\def \put@phantom {% small space
-\heb@cd \hc@y \advance \heb@cd \heb@dsp
-\put@box {\hphantom{\char \the\heb@cd }}}
-
-{\catcode`\^ 12 \catcode `\_ 12 \catcode `\& 12
-\catcode `\A 12 \catcode `\B 12 \catcode `\C 12
-\catcode `\D 12 \catcode `\E 12 \catcode `\F 12
-\catcode `\G 12 \catcode `\H 12 \catcode `\I 12
-\catcode `\J 12 \catcode `\K 12 \catcode `\L 12
-\catcode `\M 12 \catcode `\N 12 \catcode `\O 12
-\catcode `\P 12
-%
-\gdef \h@put@spec #1#2*#3<{% special character
-% c m * c <
-\case #1\of
-{ -|{}
-% !,.{#1}
- :{#1\,}
- \lq {\rm \bf `}
- `{\rm \bf ``}
-% A{{\tt "}\def \next {\heb@end #3}} % "
- A{{\tt "}} % "
- B{{\rm \bf ,}} % ,
- C{{\tt -}} % -
- D{{\tt \char`\|}} % |
-% E{{\tt \char'015}\def \next {\heb@end #3}} % '
- E{{\tt \char'015}} % '
- F{{\tt \char`\\}} % \
- G{{\tt \char`\}}} % {
- H{{\tt \char`\{}} % }
- I{{\bf $\cdots$}} % ...
- J{{\bf $\div$}} % -:-
- K{{\tt \char`\>}} % <
- L{{\tt \char`\<}} % >
- M{{\rm \bf --}} % --
- N{{\rm \bf ---}} % ---
- O{{\rm \bf `}} % `
-% P{{\rm \bf '}\def \next {\heb@end #3}} % '
- P{{\rm \bf '}} % '
-\default {{\ifsp@c \else \rm \bf \fi
- \ifx #1][\else \ifx #1[]\else
- #1\fi\fi}}
-}\endcase
-\ifx #1A\else \ifx #1E\else \ifx #1'\else
-\def \next {\heb@end #3}\fi\fi\fi }
-}% \catcodes 12
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \h@test@chr #1{% get character attributes
-\@dageshfalse \@finalfalse \act@mod 0 \act@cd \hc@@
-\def \hc@sk {#1}%
-\csname tc@\string #1\endcsname }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \heb@accent #1+#2*{% put modifier onto contents of "\ab@x"
-% m1 + m2 *
-\red@mod = 0#1 \relax \advance \red@mod 100 \relax
-\xpa \heb@split \the\red@mod *\h@putaccent #2*}
-
-\def \h@putmod #1{% deposit modifier
-\ifcase #1\relax
-\or \h@sindot \or \h@shindot \or \h@rdot \or \h@raphe \fi }
-
-\def \heb@split 1#1#2*{% separate modifier 1
-% 1 m11 m12 *
-\h@putmod #1\@metegfalse \red@mod = #2\relax
-\ifnum \red@mod > 3 \advance \red@mod -4 \@metegtrue \fi
-\ifnum \red@mod > 1 \advance \red@mod -2 \h@cholem \fi
-\ifnum \red@mod > 0 \advance \red@mod -1 \@dageshtrue \fi }
-
-\def \h@putaccent #1*{% deposit vowels
-\h@putmod \act@mod
-\ifcase 0#1\relax
-\put@dummy \or \put@shwa \or \put@patach \or \put@chireq \or
-\put@qibbus \or \put@chpatach \or \put@chsegol \or \put@chqames \or
-\put@segol \or \put@cholem \or \put@qames \or \put@sere \or
-\put@qameschat \or \put@patachf \fi
-\if@dagesh \put@dagesh \fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \h@@putchar {% choose character glyph
-\ifnum \act@cd = \hc@v \relax \h@putlig \hc@w \hc@w \else
-\ifnum \act@cd = \hc@oy \relax \h@putlig \hc@y \hc@w \else
-\ifnum \act@cd = \hc@ey \relax \h@putlig \hc@y \hc@y \else
- \h@put@char \act@cd
-\fi\fi\fi }%
-
-\def \h@putlig #1#2{% Hebrew ligature
-\h@put@char #1\setbox4 \box \ab@x
-\h@put@char #2\setbox6 \box \ab@x
-\put@box {\unhcopy4 \unhcopy6 }}%
-
-\def \h@put@char #1{% choose character glyph
-\heb@cd #1\advance \heb@cd \heb@dsp \put@b@x {\the\heb@cd }}%
-
-\def \h@@putdot #1{% put a dot above a character
-\dimen@ 1.25\h@ht \dimen2 \a@slant\dimen@ \advance\dimen2 #1\a@wd
-\global\setbox\ab@x \hbox
-{\rlap{\kern\dimen2 \raise\dimen@\hbox{\the@dot }}\unhcopy\ab@x}}%
-
-\def \h@@raphe {% no dagesh
-\setbox0 \hbox {\the@raphe }\dimen@ 1.25\h@ht
-\dimen2 .5\a@wd \advance\dimen2 -.5\wd0 \advance\dimen2 \a@slant\dimen@
-\global\setbox\ab@x \hbox
-{\rlap{\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }}%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for vowel positioning
-% CAUTION: these routines are called in HMODE
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \set@hcls{% routines for the HCLASSIC font family
-\globaldefs = 1\relax
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-\let \h@putchar \h@@putchar
-%
-\def \put@maqqef {% deposit maqqef
-\put@b@x {\the\act@cd }}%
-%
-\def \h@vowel {% check for meteg
-\if@meteg \xpa \h@meteg \else \xpa \h@putvowel \fi }%
-%
-\def \h@meteg ##1{% put vowel and meteg
-\h@putvowel {\char 8 ##1}}%
-%
-\def \the@dot {\char 0}%
-%
-\def \the@raphe {\vrule width.8\a@wd height.4pt depth0pt }%
-%
-\def \put@dummy {\h@vowel {}}% % dummy for meteg, silluq
-\def \put@patach {\h@vowel {\char 1 }}% % patach
-\def \put@qames {\h@vowel {\char 2 }}% % qames
-\def \put@segol {\h@vowel {\char 3 }}% % segol
-\def \put@qibbus {\h@vowel {\char 4 }}% % qibbus
-\def \put@chireq {\h@vowel {\char 5 }}% % chireq
-\def \put@qameschat {\h@vowel {\char 6 }}% % qames chatuph
-\def \put@shwa {\h@vowel {\char 7 }}% % shwa
-\def \put@sere {\h@vowel {\char 9 }}% % sere
-\def \put@chpatach {\h@vowel {\char 1 \char 7 }}% % chateph patach
-\def \put@chsegol {\h@vowel {\char 3 \char 7 }}% % chateph segol
-\def \put@chqames {\h@vowel {\char 6 \char 7 }}% % chateph qames
-\def \put@cholem {\h@vowel {}\h@ldot }% % cholem breve, meteg?
-\def \put@patachf {\h@vowel {\hphantom
- {\char 1 }\char 1 }}% % patach furtivum
-%
-\def \put@dagesh {\def \vadj {.48}\def \hadj {0}% default
-\ifnum \act@cd = \hc@j \def \hadj {-.2}\fi % gimel
-\ifnum \act@cd = \hc@w \def \hadj {-.3}\def \vadj {.55}\fi % waw
-\ifnum \act@cd = \hc@z \def \hadj {-.4}\fi % zayin
-\ifnum \act@cd = \hc@tt \def \hadj {.1}\fi % tet
-\ifnum \act@cd = \hc@y \def \hadj {-.45}\def \vadj {.55}\fi % yod
-\ifnum \act@cd = \hc@l \def \hadj {-.1}\def \vadj {.3}\fi % lamed
-\ifnum \act@cd = \hc@n \def \hadj {-.2}\fi % nun
-\ifnum \act@cd = \hc@nf \def \hadj {-.2}\fi % nun sofit
-\ifnum \act@cd = \hc@f \def \hadj {.15}\fi % pe
-\ifnum \act@cd = \hc@ff \def \hadj {.15}\fi % pe sofit
-\ifnum \act@cd = \hc@ss \def \hadj {.1}\fi % sade
-\ifnum \act@cd = \hc@sf \def \hadj {.1}\fi % sade sofit
-\ifnum \act@cd = \hc@si \def \hadj {.07}\fi % shin
-\ifnum \act@cd = \hc@M \def \vadj {.7}\fi % box
-\dimen@ \vadj\a@ht \dimen2 \a@slant\dimen@
-\advance\dimen2 \hadj\a@wd \advance\dimen2 .5\a@wd
-\global\setbox\ab@x \hbox
-%{\rlap{\kern\dimen2 \raise\dimen@\hbox{\char 0 }}\unhcopy\ab@x}}%
-{\rlap{\kern\dimen2 \raise\dimen@\hbox{\the@dot }}\unhcopy\ab@x}}%
-%
-\let \h@put@dot \h@@putdot
-%
-\let \h@raphe \h@@raphe
-%
-\def \h@shindot {\h@put@dot {.8}}% % right dot for shin
-%
-\def \h@sindot {\h@put@dot {.2}}% % left dot for sin
-%
-\def \h@rdot {\h@put@dot {.5}}% % right dot for waw, cholem breve
-%
-\def \h@ldot {% left dot for cholem breve
-\ifnum \act@cd = \hc@l \relax \h@put@dot {-.1}% lamed
-\else \h@put@dot {.1}\fi }%
-%
-\def \h@cholem {% depends on carrier
-\ifnum \act@cd = \hc@w \h@rdot \else \h@shindot \fi }%
-%
-\def \h@putvowel ##1{% vowel mark
-\ifx ##1\relax \relax \else \def \hadj {0}\def \vadj {0}%
-\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
-\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
-\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
-\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
-\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
-\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
-\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
-\fi\fi\fi\fi\fi\fi\fi
-\setbox0 \hbox to \a@wd {\hss ##1\hss}\dimen@ \vadj\a@ht
-\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
-\global\setbox\ab@x \hbox
-{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }%
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\globaldefs = 0 }% end font HCLASSIC
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-\global\let \@set@hcls \set@hcls
-
-\gdef \set@hcls{% routines for the HCLASSIC font family
-%\globaldefs = 1\relax
-\a@message {patch HCLASSIC}%
-\@set@hcls
-\globaldefs = 1\relax
-\def \the@dot {\vrule width\h@p height0pt depth\h@p }%
-\def \the@mdot {\vrule width\h@p height-\h@p depth2\h@p }%
-\def \the@ldot {\vrule width\h@p height-2\h@p depth3\h@p }%
-\def \the@shwa {\the@dot \kern-\h@p \the@ldot }%
-\def \the@sere {\the@dot \kern\h@p \the@dot }%
-\def \the@segol {\the@dot \the@ldot \the@dot }%
-\def \the@qibbus {\the@dot \the@mdot \the@ldot }%
-\def \the@meteg {\vrule width\h@p height0pt depth3\h@p }%
-\def \the@meteg {\vrule width\h@p height-.2\h@p depth3\h@p }%
-\def \the@patach {\vrule width3\h@p height0pt depth\h@p }%
-\def \the@qames {\the@patach \kern-2\h@p \the@meteg \kern\h@p }%
-\def \put@dummy {\h@vowel {}}%
-\def \put@patach {\h@vowel {\the@patach }}%
-\def \put@qames {\h@vowel {\the@qames }}%
-\def \put@segol {\h@vowel {\the@segol }}%
-\def \put@qibbus {\h@vowel {\the@qibbus }}%
-\def \put@chireq {\h@vowel {\the@dot }}%
-\def \put@qameschat {\h@vowel {\the@qames }}%
-\def \put@shwa {\h@vowel {\the@shwa }}%
-\def \put@sere {\h@vowel {\the@sere }}%
-\def \put@chpatach {\h@vowel {\the@patach \kern\h@p \the@shwa }}%
-\def \put@chsegol {\h@vowel {\the@segol \kern\h@p \the@shwa }}%
-\def \put@chqames {\h@vowel {\the@qames \kern\h@p \the@shwa }}%
-\def \put@cholem {\h@vowel {}\h@ldot }%
-\def \put@patachf {\h@vowel {\kern4\h@p \the@patach }}%
-%
-\def \h@vowel {% check for meteg
-\if@meteg \xpa \h@meteg \else \xpa \h@putvowel \fi }%
-%
-\def \h@meteg ##1{% put vowel and meteg
-\h@putvowel {\the@meteg \kern\h@p ##1}}%
-%
-\def \h@vowel ##1{% check for meteg
-\if@meteg \xpa \h@meteg \else \xpa \h@putvowel \fi {\raise -.2ex\hbox{##1}}}%
-%
-\def \h@vowel ##1{% check for meteg
-\if@meteg \h@meteg {##1}\else \h@putvowel {\raise -.2ex\hbox{##1}}\fi }%
-%
-\def \h@vowel ##1{% check for meteg
-\if@meteg
-\h@putvowel {\raise -.2ex\hbox{\the@meteg \kern\h@p ##1}}\else
-\h@putvowel {\raise -.2ex\hbox{##1}}\fi }%
-%
-\globaldefs = 0 }% end standard fonts
-
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \set@shlm{% routines for the SHALOM fonts
-\globaldefs = 1\relax
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-\def \h@putchar {% choose character glyph
-\ifnum \act@cd = \hc@v \put@b@x {18}\else
-\ifnum \act@cd = \hc@oy \put@b@x {19}\else
-\ifnum \act@cd = \hc@ey \put@b@x {21}\else
- \h@put@char \act@cd
-\fi\fi\fi }%
-%
-\def \put@maqqef {% deposit maqqef
-\put@box {\char 25}}%
-%
-\def \isn@rrow {% narrow character (class 2) ?
-\xpa \is@in@list \hc@sk gdinrwyGDNORUWY>}%
-%
-\def \h@vowel ##1{% check class
-\heb@voc = ##1\relax
-\if\isn@rrow \advance\heb@voc 17
-\put@box {\unhcopy\ab@x \llap{\char\heb@voc \kern -.075em }}%
-\else \xpa\h@v@wel \xpa{\the\heb@voc }\fi }%
-%
-\def \h@v@wel ##1{% add vowel char right
-\put@box {\unhcopy\ab@x \char ##1}}%
-%
-\def \put@dummy {\relax }% % dummy for meteg, silluq (?)
-\def \put@segol {\h@vowel {50}}% % segol
-\def \put@qibbus {\h@vowel {52}}% % qibbus
-\def \put@qameschat {\h@vowel {54}}% % qames chatuph
-\def \put@sere {\h@vowel {49}}% % sere
-\def \put@chpatach {\h@vowel {56}}% % chateph patach
-\def \put@chsegol {\h@vowel {55}}% % chateph segol
-\def \put@chqames {\h@vowel {57}}% % chateph qames
-\def \put@patachf {\h@vowel {70}}% % patach furtivum
-%
-\def \put@shwa {% shwa on final kaf ?
-\ifnum\act@cd = \hc@kf \h@v@wel {85}\else \h@vowel {51}\fi }%
-%
-\def \put@qames {% qames on alef or final kaf ?
-\ifnum\act@cd = \hc@a \put@b@x {17}\else
-\ifnum\act@cd = \hc@kf \h@v@wel {86}\else \h@vowel {54}\fi\fi }%
-%
-\def \put@patach {% patach on alef or 2 yod ?
-\ifnum\act@cd = \hc@ey \put@b@x {22}\else
-\ifnum\act@cd = \hc@a \put@b@x {16}\else \h@vowel {53}\fi\fi }%
-%
-\def \put@chireq {% chireq on yod ?
-\ifnum\act@cd = \hc@y \put@b@x {20}\else \h@vowel {48}\fi }%
-%
-\def \put@cholem {% cholem breve, meteg?
-\ifnum\act@cd = \hc@l \put@box {\char 61 \unhcopy\ab@x }\else
-\put@box {\rlap {\kern .1em \char 61 }\unhcopy\ab@x }\fi }%
-%
-\def \h@cholem {% depends on carrier
-\ifnum \act@cd = \hc@w \put@b@x {62}\else \h@shindot \fi }%
-%
-\def \h@shindot {% right dot for sin
-\ifnum \act@cd = \hc@si \put@b@x {23}\else
-\put@box {\unhcopy\ab@x \llap {\char 61 \kern .1em}}\fi }%
-%
-\def \h@sindot {% left dot for sin
-\ifnum \act@cd = \hc@si \put@b@x {24}\fi }%
-%
-\def \h@rdot {\h@v@wel {61}}% right dot for waw, cholem breve
-%
-\def \h@raphe {\h@v@wel {26}}% soft consonant
-%
-\def \put@dagesh {% test for yod and class2
-\ifnum\act@cd = \hc@y \h@v@wel {89}\else
-\ifnum\act@cd = \hc@w \put@b@x {60}\else
-\if\isn@rrow \put@box {\unhcopy\ab@x \llap {\char 88 \kern .05em}}%
-\else \h@v@wel {87}\fi\fi\fi }%
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\globaldefs = 0 }% end font SHALOM
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \set@hstd{% routines for the standard fonts
-\globaldefs = 1\relax
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-\let \h@putchar \h@@putchar
-%
-\def \put@maqqef {% deposit maqqef
-\put@box {\kern.05em\raise .6ex \hbox {\char \act@cd }\kern.05em}}%
-%
-\let \h@raphe \h@@raphe
-%
-\let \h@put@dot \h@@putdot
-%
-\def \h@shindot {\h@put@dot {.8}}% % right dot for shin
-%
-\def \h@sindot {\h@put@dot {.2}}% % left dot for sin
-%
-\def \h@rdot {\h@put@dot {.5}}% % right dot for waw, cholem breve
-%
-\def \h@ldot {% left dot for cholem breve
-%\ifnum \act@cd = \hc@l \relax \h@put@dot {-.1}% lamed
-\ifnum \act@cd = \hc@l \relax \h@put@dot {-.2}% lamed
-\else \h@put@dot {.1}\fi }%
-%
-\def \h@cholem {% depends on carrier
-\ifnum \act@cd = \hc@w \h@rdot \else \h@shindot \fi }%
-%
-\def \the@raphe {\vrule width8\h@p height\h@p depth0pt }%
-\def \the@dot {\vrule width\h@p height0pt depth\h@p }%
-\def \the@mdot {\vrule width\h@p height-\h@p depth2\h@p }%
-\def \the@ldot {\vrule width\h@p height-2\h@p depth3\h@p }%
-\def \the@shwa {\the@dot \kern-\h@p \the@ldot }%
-\def \the@sere {\the@dot \kern\h@p \the@dot }%
-\def \the@segol {\the@dot \the@ldot \the@dot }%
-\def \the@qibbus {\the@dot \the@mdot \the@ldot }%
-\def \the@meteg {\vrule width\h@p height0pt depth3\h@p }%
-\def \the@patach {\vrule width3\h@p height0pt depth\h@p }%
-\def \the@qames {\the@patach \kern-2\h@p \the@meteg \kern\h@p }%
-%
-\def \put@dummy {\relax}%
-\def \put@dummy {\h@vowel {}}%
-\def \put@patach {\h@vowel {\the@patach }}%
-\def \put@qames {\h@vowel {\the@qames }}%
-\def \put@segol {\h@vowel {\the@segol }}%
-\def \put@qibbus {\h@vowel {\the@qibbus }}%
-\def \put@chireq {\h@vowel {\the@dot }}%
-\def \put@qameschat {\h@vowel {\the@qames }}%
-\def \put@shwa {\h@vowel {\the@shwa }}%
-\def \put@sere {\h@vowel {\the@sere }}%
-\def \put@chpatach {\h@vowel {\the@patach \kern\h@p \the@shwa }}%
-\def \put@chsegol {\h@vowel {\the@segol \kern\h@p \the@shwa }}%
-\def \put@chqames {\h@vowel {\the@qames \kern\h@p \the@shwa }}%
-\def \put@cholem {\h@vowel {}\h@ldot }%
-\def \put@patachf {\h@vowel {\kern4\h@p \the@patach }}%
-%
-\def \put@dagesh {\def \vadj {.48}\def \hadj {0}% default
-\ifnum \act@cd = \hc@j \def \hadj {-.2}\fi % gimel
-\ifnum \act@cd = \hc@w \def \hadj {-.3}\def \vadj {.55}\fi % waw
-\ifnum \act@cd = \hc@z \def \hadj {-.4}\fi % zayin
-\ifnum \act@cd = \hc@tt \def \hadj {.1}\fi % tet
-\ifnum \act@cd = \hc@y \def \hadj {-.45}\def \vadj {.55}\fi % yod
-\ifnum \act@cd = \hc@l \def \hadj {-.1}\def \vadj {.3}\fi % lamed
-\ifnum \act@cd = \hc@n \def \hadj {-.2}\fi % nun
-\ifnum \act@cd = \hc@nf \def \hadj {-.2}\fi % nun sofit
-\ifnum \act@cd = \hc@f \def \hadj {.05}\fi % pe
-\ifnum \act@cd = \hc@ff \def \hadj {.15}\fi % pe sofit
-\ifnum \act@cd = \hc@ss \def \hadj {.1}\fi % sade
-\ifnum \act@cd = \hc@sf \def \hadj {.1}\fi % sade sofit
-\ifnum \act@cd = \hc@si \def \hadj {.18}\fi % shin
-\ifnum \act@cd = \hc@M \def \vadj {.7}\fi % box
-\dimen@ \vadj\a@ht \dimen2 \a@slant\dimen@ \advance \dimen2 -\h@p
-\advance\dimen2 \hadj\a@wd \advance\dimen2 .5\a@wd
-\global\setbox\ab@x \hbox
-{\rlap{\kern\dimen2 \raise\dimen@\hbox{\the@dot }}\unhcopy\ab@x}}%
-%
-\def \h@putvowel ##1{% vowel mark
-\ifx ##1\relax \relax \else \def \hadj {0}\def \vadj {0}%
-\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
-\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
-\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
-\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
-\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
-\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
-\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
-\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
-\fi\fi\fi\fi\fi\fi\fi\fi
-\setbox0 \hbox to \a@wd {\hss ##1\hss}\dimen@ \vadj\a@ht
-\advance \dimen@ -2\h@p
-\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
-\global\setbox\ab@x \hbox
-{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }%
-%
-\def \h@vowel {% check for meteg
-\if@meteg \xpa \h@meteg \else \xpa \h@putvowel \fi }%
-%
-\def \h@meteg ##1{% put vowel and meteg
-\h@putvowel {\the@meteg \kern\h@p ##1}}%
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\globaldefs = 0 }% end standard fonts
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%}% end of dynamic definitions
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hewrite.sty
+% ArabTeX
+% Modifications for Hebrew mode
+% 21.05.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {hewrite.sty} {3.11 for all supported Hebrew fonts} {21.05.2003}
+
+\UsePackage {hebsymb} % Hebrew font character definitions
+\UsePackage {hebchrs} % Hebrew letter token definitions
+
+\chardef \sind@t 1 \chardef \shind@t 2 \chardef \rd@t 3
+\chardef \r@phe 4 \chardef \illch@r 33
+
+\newcount \heb@dsp \newcount \heb@cd
+\newcount \heb@voc \newcount \h@modii \newcount \h@modi
+
+\newif \if@dagesh \newif \if@final \newif \if@meteg
+%\newif \ifhv@wel % is obsolete, remove!
+\newif \ifsp@c
+
+\newdimen \h@ht \newdimen \h@p
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \heb@write #1>{% Hebrew output routine
+\iftest@write \tracingmacros = 1
+\iftest@parse \else \a@verb (#1)>\fi\fi
+\a@write@hook
+\ifa@@write \heb@testfont \heb@beg #1>0+0*>\fi
+\iftest@write \tracingmacros = 0
+\fi }
+
+\def \heb@testfont {% diagnose font, look for vowels and ayin
+\edef \next {\the\font }%
+\ifx \next \h@font \else
+\iftest@font \a@message {Hebrew font \next selected.}\fi
+\global\let \h@font \next \h@testfont \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \isch@r #1{00% code position in font not empty?
+\setbox0 \hbox {\tracinglostchars 0 \char #1}%
+\ifdim \wd0 = \z@ \xpa \setiffalse \fi }
+
+\def \h@testfont {% diagnose font, look for vowels and ayin
+\if\isch@r {"80}\global\heb@dsp "20\else
+\if\isch@r {"E0}\global\heb@dsp "80\else
+\if\isch@r {"60}\global\heb@dsp 0\else
+ \global\heb@dsp 0\errmessage {no usable Hebrew font found}%
+\fi\fi\fi
+\gdef \v@adj {0}\global\h@ht \ht0 \global\h@p .1\h@ht \relax
+\xdef \a@slant {\xpa\getfactor \the\fontdimen1\font }%
+\heb@cd \heb@dsp \advance \heb@cd 114 \xdef \hc@Pv {\the\heb@cd }%
+\if\isch@r {"10}\set@shalom\else
+\if\isch@r {1}\set@hclassic\else
+ \set@hebstd
+\fi\fi }
+
+\def \set@hclassic {% and dclassic, hcaption, dcaption
+\global\let \h@kern \relax \global\sp@cfalse
+\gdef \v@adj {0}\gdef \hc@Pv {123}%
+\if\isch@r {"30}\global\sp@ctrue
+\gdef \v@adj {-.2}\gdef \hc@Pv {114}%
+\fi \set@hcls }
+
+\def \set@shalom {% shlm_old, shlm_stk, shlm_scr
+\gdef \h@kern {\kern.05em }\global\sp@cfalse
+\set@shlm }
+
+\def \set@hebstd {% jerusalem, oldjaffa, telaviv, deadsea,
+% fr, frbx, frsl, crml, crmlsl
+\global\let \h@kern \relax \global\sp@ctrue
+\set@hstd }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \heb@beg #1#2*#3{% start output
+% c m * c
+\h@test@chr #1\heb@end #1#2*#3}
+
+\def \heb@end #1#2*#3{% final character
+% c m * c
+\ifx #1>\let \next \relax
+\else \def \next {\heb@mid #3}%
+ \ifx #1-\else
+ \ifcat \nxp #1-\h@put@spec #1#2*#3<%
+ \else \h@put@end #1#2*#3<%
+ \fi\fi
+ \h@test@chr #3%
+\fi \next }
+
+\def \heb@mid #1#2*#3{% non-final character
+% c m * c
+\ifx #1>\let \next \relax
+\else \def \next {\heb@mid #3}%
+ \ifcat \nxp #1-\h@put@spec #1#2*#3<%
+ \else \h@put@mid #1#2*#3<%
+ \fi
+ \h@test@chr #3%
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \h@put@end {% final position
+\if@final \advance \act@cd -1 \fi \h@put@mid }
+
+\gdef \h@put@mid #1#2+#3*#4<{% deposit character
+% c m1 + m2 * c <
+% \def \next {\heb@mid #4}%
+\ifnum \act@cd = \hc@@ \relax \h@put@ill \else % illegal character
+\case #1\of
+{ B{\put@maqqef \def \next {\heb@end #4}}
+ K{\put@box {$|$}}
+ M{\put@box {$\Box$}}
+ WN{\put@phantom }
+ y{\h@ylig #4<}
+ w{\h@wlig #4<}
+\default {\h@putchar }
+}\endcase
+\fi
+\heb@accent #2+#3*\h@kern
+\ifnum \act@cd = \hc@l \relax \smash {\unhbox \ab@x }%
+\else \unhbox \ab@x
+\fi }
+
+\def \h@wlig #1<{% waw ligatures
+\ifx #1w%
+\fi
+\h@putchar }
+
+\def \h@ylig #1<{% yod ligatures
+\ifx #1w%
+\fi
+\h@putchar }
+
+\def \h@put@ill {\put@box {$\bullet$}}
+
+\def \put@phantom {% small space
+\heb@cd \hc@y \advance \heb@cd \heb@dsp
+\put@box {\hphantom{\char \the\heb@cd }}}
+
+{\catcode`\^ 12 \catcode `\_ 12 \catcode `\& 12
+\catcode `\A 12 \catcode `\B 12 \catcode `\C 12
+\catcode `\D 12 \catcode `\E 12 \catcode `\F 12
+\catcode `\G 12 \catcode `\H 12 \catcode `\I 12
+\catcode `\J 12 \catcode `\K 12 \catcode `\L 12
+\catcode `\M 12 \catcode `\N 12 \catcode `\O 12
+\catcode `\P 12
+%
+\gdef \h@put@spec #1#2*#3<{% special character
+% c m * c <
+\case #1\of
+{ -|{}
+% !,.{#1}
+ :{#1\,}
+ \lq {\rm \bf `}
+ `{\rm \bf ``}
+% A{{\tt "}\def \next {\heb@end #3}} % "
+ A{{\tt "}} % "
+ B{{\rm \bf ,}} % ,
+ C{{\tt -}} % -
+ D{{\tt \char`\|}} % |
+% E{{\tt \char'015}\def \next {\heb@end #3}} % '
+ E{{\tt \char'015}} % '
+ F{{\tt \char`\\}} % \
+ G{{\tt \char`\}}} % {
+ H{{\tt \char`\{}} % }
+ I{{\bf $\cdots$}} % ...
+ J{{\bf $\div$}} % -:-
+ K{{\tt \char`\>}} % <
+ L{{\tt \char`\<}} % >
+ M{{\rm \bf --}} % --
+ N{{\rm \bf ---}} % ---
+ O{{\rm \bf `}} % `
+% P{{\rm \bf '}\def \next {\heb@end #3}} % '
+ P{{\rm \bf '}} % '
+\default {{\ifsp@c \else \rm \bf \fi
+ \ifx #1][\else \ifx #1[]\else
+ #1\fi\fi}}
+}\endcase
+\ifx #1A\else \ifx #1E\else \ifx #1'\else
+\def \next {\heb@end #3}\fi\fi\fi }
+}% \catcodes 12
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \h@test@chr #1{% get character attributes
+\@dageshfalse \@finalfalse \act@mod 0 \act@cd \hc@@
+\def \hc@sk {#1}%
+\csname tc@\string #1\endcsname }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \heb@accent #1+#2*{% put modifier onto contents of "\ab@x"
+% m1 + m2 *
+\red@mod = 0#1 \relax \advance \red@mod 100 \relax
+\xpa \heb@split \the\red@mod *\h@putaccent #2*}
+
+\def \h@putmod #1{% deposit modifier
+\ifcase #1\relax
+\or \h@sindot \or \h@shindot \or \h@rdot \or \h@raphe \fi }
+
+\def \heb@split 1#1#2*{% separate modifier 1
+% 1 m11 m12 *
+\h@putmod #1\@metegfalse \red@mod = #2\relax
+\ifnum \red@mod > 3 \advance \red@mod -4 \@metegtrue \fi
+\ifnum \red@mod > 1 \advance \red@mod -2 \h@cholem \fi
+\ifnum \red@mod > 0 \advance \red@mod -1 \@dageshtrue \fi }
+
+\def \h@putaccent #1*{% deposit vowels
+\h@putmod \act@mod
+\ifcase 0#1\relax
+\put@dummy \or \put@shwa \or \put@patach \or \put@chireq \or
+\put@qibbus \or \put@chpatach \or \put@chsegol \or \put@chqames \or
+\put@segol \or \put@cholem \or \put@qames \or \put@sere \or
+\put@qameschat \or \put@patachf \fi
+\if@dagesh \put@dagesh \fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \h@@putchar {% choose character glyph
+\ifnum \act@cd = \hc@v \relax \h@putlig \hc@w \hc@w \else
+\ifnum \act@cd = \hc@oy \relax \h@putlig \hc@y \hc@w \else
+\ifnum \act@cd = \hc@ey \relax \h@putlig \hc@y \hc@y \else
+ \h@put@char \act@cd
+\fi\fi\fi }%
+
+\def \h@putlig #1#2{% Hebrew ligature
+\h@put@char #1\setbox4 \box \ab@x
+\h@put@char #2\setbox6 \box \ab@x
+\put@box {\unhcopy4 \unhcopy6 }}%
+
+\def \h@put@char #1{% choose character glyph
+\heb@cd #1\advance \heb@cd \heb@dsp \put@b@x {\the\heb@cd }}%
+
+\def \h@@putdot #1{% put a dot above a character
+\dimen@ 1.25\h@ht \dimen2 \a@slant\dimen@ \advance\dimen2 #1\a@wd
+\global\setbox\ab@x \hbox
+{\rlap{\kern\dimen2 \raise\dimen@\hbox{\the@dot }}\unhcopy\ab@x}}%
+
+\def \h@@raphe {% no dagesh
+\setbox0 \hbox {\the@raphe }\dimen@ 1.25\h@ht
+\dimen2 .5\a@wd \advance\dimen2 -.5\wd0 \advance\dimen2 \a@slant\dimen@
+\global\setbox\ab@x \hbox
+{\rlap{\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for vowel positioning
+% CAUTION: these routines are called in HMODE
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \set@hcls{% routines for the HCLASSIC font family
+\globaldefs = 1\relax
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\let \h@putchar \h@@putchar
+%
+\def \put@maqqef {% deposit maqqef
+\put@b@x {\the\act@cd }}%
+%
+\def \h@vowel {% check for meteg
+\if@meteg \xpa \h@meteg \else \xpa \h@putvowel \fi }%
+%
+\def \h@meteg ##1{% put vowel and meteg
+\h@putvowel {\char 8 ##1}}%
+%
+\def \the@dot {\char 0}%
+%
+\def \the@raphe {\vrule width.8\a@wd height.4pt depth0pt }%
+%
+\def \put@dummy {\h@vowel {}}% % dummy for meteg, silluq
+\def \put@patach {\h@vowel {\char 1 }}% % patach
+\def \put@qames {\h@vowel {\char 2 }}% % qames
+\def \put@segol {\h@vowel {\char 3 }}% % segol
+\def \put@qibbus {\h@vowel {\char 4 }}% % qibbus
+\def \put@chireq {\h@vowel {\char 5 }}% % chireq
+\def \put@qameschat {\h@vowel {\char 6 }}% % qames chatuph
+\def \put@shwa {\h@vowel {\char 7 }}% % shwa
+\def \put@sere {\h@vowel {\char 9 }}% % sere
+\def \put@chpatach {\h@vowel {\char 1 \char 7 }}% % chateph patach
+\def \put@chsegol {\h@vowel {\char 3 \char 7 }}% % chateph segol
+\def \put@chqames {\h@vowel {\char 6 \char 7 }}% % chateph qames
+\def \put@cholem {\h@vowel {}\h@ldot }% % cholem breve, meteg?
+\def \put@patachf {\h@vowel {\hphantom
+ {\char 1 }\char 1 }}% % patach furtivum
+%
+\def \put@dagesh {\def \vadj {.48}\def \hadj {0}% default
+\ifnum \act@cd = \hc@j \def \hadj {-.2}\fi % gimel
+\ifnum \act@cd = \hc@w \def \hadj {-.3}\def \vadj {.55}\fi % waw
+\ifnum \act@cd = \hc@z \def \hadj {-.4}\fi % zayin
+\ifnum \act@cd = \hc@tt \def \hadj {.1}\fi % tet
+\ifnum \act@cd = \hc@y \def \hadj {-.45}\def \vadj {.55}\fi % yod
+\ifnum \act@cd = \hc@l \def \hadj {-.1}\def \vadj {.3}\fi % lamed
+\ifnum \act@cd = \hc@n \def \hadj {-.2}\fi % nun
+\ifnum \act@cd = \hc@nf \def \hadj {-.2}\fi % nun sofit
+\ifnum \act@cd = \hc@f \def \hadj {.15}\fi % pe
+\ifnum \act@cd = \hc@ff \def \hadj {.15}\fi % pe sofit
+\ifnum \act@cd = \hc@ss \def \hadj {.1}\fi % sade
+\ifnum \act@cd = \hc@sf \def \hadj {.1}\fi % sade sofit
+\ifnum \act@cd = \hc@si \def \hadj {.07}\fi % shin
+\ifnum \act@cd = \hc@M \def \vadj {.7}\fi % box
+\dimen@ \vadj\a@ht \dimen2 \a@slant\dimen@
+\advance\dimen2 \hadj\a@wd \advance\dimen2 .5\a@wd
+\global\setbox\ab@x \hbox
+%{\rlap{\kern\dimen2 \raise\dimen@\hbox{\char 0 }}\unhcopy\ab@x}}%
+{\rlap{\kern\dimen2 \raise\dimen@\hbox{\the@dot }}\unhcopy\ab@x}}%
+%
+\let \h@put@dot \h@@putdot
+%
+\let \h@raphe \h@@raphe
+%
+\def \h@shindot {\h@put@dot {.8}}% % right dot for shin
+%
+\def \h@sindot {\h@put@dot {.2}}% % left dot for sin
+%
+\def \h@rdot {\h@put@dot {.5}}% % right dot for waw, cholem breve
+%
+\def \h@ldot {% left dot for cholem breve
+\ifnum \act@cd = \hc@l \relax \h@put@dot {-.1}% lamed
+\else \h@put@dot {.1}\fi }%
+%
+\def \h@cholem {% depends on carrier
+\ifnum \act@cd = \hc@w \h@rdot \else \h@shindot \fi }%
+%
+\def \h@putvowel ##1{% vowel mark
+\ifx ##1\relax \relax \else \def \hadj {0}\def \vadj {0}%
+\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
+\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
+\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
+\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
+\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
+\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
+\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
+\fi\fi\fi\fi\fi\fi\fi
+\setbox0 \hbox to \a@wd {\hss ##1\hss}\dimen@ \vadj\a@ht
+\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\globaldefs = 0 }% end font HCLASSIC
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\global\let \@set@hcls \set@hcls
+
+\gdef \set@hcls{% routines for the HCLASSIC font family
+%\globaldefs = 1\relax
+\a@message {patch HCLASSIC}%
+\@set@hcls
+\globaldefs = 1\relax
+\def \the@dot {\vrule width\h@p height0pt depth\h@p }%
+\def \the@mdot {\vrule width\h@p height-\h@p depth2\h@p }%
+\def \the@ldot {\vrule width\h@p height-2\h@p depth3\h@p }%
+\def \the@shwa {\the@dot \kern-\h@p \the@ldot }%
+\def \the@sere {\the@dot \kern\h@p \the@dot }%
+\def \the@segol {\the@dot \the@ldot \the@dot }%
+\def \the@qibbus {\the@dot \the@mdot \the@ldot }%
+\def \the@meteg {\vrule width\h@p height0pt depth3\h@p }%
+\def \the@meteg {\vrule width\h@p height-.2\h@p depth3\h@p }%
+\def \the@patach {\vrule width3\h@p height0pt depth\h@p }%
+\def \the@qames {\the@patach \kern-2\h@p \the@meteg \kern\h@p }%
+\def \put@dummy {\h@vowel {}}%
+\def \put@patach {\h@vowel {\the@patach }}%
+\def \put@qames {\h@vowel {\the@qames }}%
+\def \put@segol {\h@vowel {\the@segol }}%
+\def \put@qibbus {\h@vowel {\the@qibbus }}%
+\def \put@chireq {\h@vowel {\the@dot }}%
+\def \put@qameschat {\h@vowel {\the@qames }}%
+\def \put@shwa {\h@vowel {\the@shwa }}%
+\def \put@sere {\h@vowel {\the@sere }}%
+\def \put@chpatach {\h@vowel {\the@patach \kern\h@p \the@shwa }}%
+\def \put@chsegol {\h@vowel {\the@segol \kern\h@p \the@shwa }}%
+\def \put@chqames {\h@vowel {\the@qames \kern\h@p \the@shwa }}%
+\def \put@cholem {\h@vowel {}\h@ldot }%
+\def \put@patachf {\h@vowel {\kern4\h@p \the@patach }}%
+%
+\def \h@vowel {% check for meteg
+\if@meteg \xpa \h@meteg \else \xpa \h@putvowel \fi }%
+%
+\def \h@meteg ##1{% put vowel and meteg
+\h@putvowel {\the@meteg \kern\h@p ##1}}%
+%
+\def \h@vowel ##1{% check for meteg
+\if@meteg \xpa \h@meteg \else \xpa \h@putvowel \fi {\raise -.2ex\hbox{##1}}}%
+%
+\def \h@vowel ##1{% check for meteg
+\if@meteg \h@meteg {##1}\else \h@putvowel {\raise -.2ex\hbox{##1}}\fi }%
+%
+\def \h@vowel ##1{% check for meteg
+\if@meteg
+\h@putvowel {\raise -.2ex\hbox{\the@meteg \kern\h@p ##1}}\else
+\h@putvowel {\raise -.2ex\hbox{##1}}\fi }%
+%
+\globaldefs = 0 }% end standard fonts
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \set@shlm{% routines for the SHALOM fonts
+\globaldefs = 1\relax
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\def \h@putchar {% choose character glyph
+\ifnum \act@cd = \hc@v \put@b@x {18}\else
+\ifnum \act@cd = \hc@oy \put@b@x {19}\else
+\ifnum \act@cd = \hc@ey \put@b@x {21}\else
+ \h@put@char \act@cd
+\fi\fi\fi }%
+%
+\def \put@maqqef {% deposit maqqef
+\put@box {\char 25}}%
+%
+\def \isn@rrow {% narrow character (class 2) ?
+\xpa \is@in@list \hc@sk gdinrwyGDNORUWY>}%
+%
+\def \h@vowel ##1{% check class
+\heb@voc = ##1\relax
+\if\isn@rrow \advance\heb@voc 17
+\put@box {\unhcopy\ab@x \llap{\char\heb@voc \kern -.075em }}%
+\else \xpa\h@v@wel \xpa{\the\heb@voc }\fi }%
+%
+\def \h@v@wel ##1{% add vowel char right
+\put@box {\unhcopy\ab@x \char ##1}}%
+%
+\def \put@dummy {\relax }% % dummy for meteg, silluq (?)
+\def \put@segol {\h@vowel {50}}% % segol
+\def \put@qibbus {\h@vowel {52}}% % qibbus
+\def \put@qameschat {\h@vowel {54}}% % qames chatuph
+\def \put@sere {\h@vowel {49}}% % sere
+\def \put@chpatach {\h@vowel {56}}% % chateph patach
+\def \put@chsegol {\h@vowel {55}}% % chateph segol
+\def \put@chqames {\h@vowel {57}}% % chateph qames
+\def \put@patachf {\h@vowel {70}}% % patach furtivum
+%
+\def \put@shwa {% shwa on final kaf ?
+\ifnum\act@cd = \hc@kf \h@v@wel {85}\else \h@vowel {51}\fi }%
+%
+\def \put@qames {% qames on alef or final kaf ?
+\ifnum\act@cd = \hc@a \put@b@x {17}\else
+\ifnum\act@cd = \hc@kf \h@v@wel {86}\else \h@vowel {54}\fi\fi }%
+%
+\def \put@patach {% patach on alef or 2 yod ?
+\ifnum\act@cd = \hc@ey \put@b@x {22}\else
+\ifnum\act@cd = \hc@a \put@b@x {16}\else \h@vowel {53}\fi\fi }%
+%
+\def \put@chireq {% chireq on yod ?
+\ifnum\act@cd = \hc@y \put@b@x {20}\else \h@vowel {48}\fi }%
+%
+\def \put@cholem {% cholem breve, meteg?
+\ifnum\act@cd = \hc@l \put@box {\char 61 \unhcopy\ab@x }\else
+\put@box {\rlap {\kern .1em \char 61 }\unhcopy\ab@x }\fi }%
+%
+\def \h@cholem {% depends on carrier
+\ifnum \act@cd = \hc@w \put@b@x {62}\else \h@shindot \fi }%
+%
+\def \h@shindot {% right dot for sin
+\ifnum \act@cd = \hc@si \put@b@x {23}\else
+\put@box {\unhcopy\ab@x \llap {\char 61 \kern .1em}}\fi }%
+%
+\def \h@sindot {% left dot for sin
+\ifnum \act@cd = \hc@si \put@b@x {24}\fi }%
+%
+\def \h@rdot {\h@v@wel {61}}% right dot for waw, cholem breve
+%
+\def \h@raphe {\h@v@wel {26}}% soft consonant
+%
+\def \put@dagesh {% test for yod and class2
+\ifnum\act@cd = \hc@y \h@v@wel {89}\else
+\ifnum\act@cd = \hc@w \put@b@x {60}\else
+\if\isn@rrow \put@box {\unhcopy\ab@x \llap {\char 88 \kern .05em}}%
+\else \h@v@wel {87}\fi\fi\fi }%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\globaldefs = 0 }% end font SHALOM
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \set@hstd{% routines for the standard fonts
+\globaldefs = 1\relax
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\let \h@putchar \h@@putchar
+%
+\def \put@maqqef {% deposit maqqef
+\put@box {\kern.05em\raise .6ex \hbox {\char \act@cd }\kern.05em}}%
+%
+\let \h@raphe \h@@raphe
+%
+\let \h@put@dot \h@@putdot
+%
+\def \h@shindot {\h@put@dot {.8}}% % right dot for shin
+%
+\def \h@sindot {\h@put@dot {.2}}% % left dot for sin
+%
+\def \h@rdot {\h@put@dot {.5}}% % right dot for waw, cholem breve
+%
+\def \h@ldot {% left dot for cholem breve
+%\ifnum \act@cd = \hc@l \relax \h@put@dot {-.1}% lamed
+\ifnum \act@cd = \hc@l \relax \h@put@dot {-.2}% lamed
+\else \h@put@dot {.1}\fi }%
+%
+\def \h@cholem {% depends on carrier
+\ifnum \act@cd = \hc@w \h@rdot \else \h@shindot \fi }%
+%
+\def \the@raphe {\vrule width8\h@p height\h@p depth0pt }%
+\def \the@dot {\vrule width\h@p height0pt depth\h@p }%
+\def \the@mdot {\vrule width\h@p height-\h@p depth2\h@p }%
+\def \the@ldot {\vrule width\h@p height-2\h@p depth3\h@p }%
+\def \the@shwa {\the@dot \kern-\h@p \the@ldot }%
+\def \the@sere {\the@dot \kern\h@p \the@dot }%
+\def \the@segol {\the@dot \the@ldot \the@dot }%
+\def \the@qibbus {\the@dot \the@mdot \the@ldot }%
+\def \the@meteg {\vrule width\h@p height0pt depth3\h@p }%
+\def \the@patach {\vrule width3\h@p height0pt depth\h@p }%
+\def \the@qames {\the@patach \kern-2\h@p \the@meteg \kern\h@p }%
+%
+\def \put@dummy {\relax}%
+\def \put@dummy {\h@vowel {}}%
+\def \put@patach {\h@vowel {\the@patach }}%
+\def \put@qames {\h@vowel {\the@qames }}%
+\def \put@segol {\h@vowel {\the@segol }}%
+\def \put@qibbus {\h@vowel {\the@qibbus }}%
+\def \put@chireq {\h@vowel {\the@dot }}%
+\def \put@qameschat {\h@vowel {\the@qames }}%
+\def \put@shwa {\h@vowel {\the@shwa }}%
+\def \put@sere {\h@vowel {\the@sere }}%
+\def \put@chpatach {\h@vowel {\the@patach \kern\h@p \the@shwa }}%
+\def \put@chsegol {\h@vowel {\the@segol \kern\h@p \the@shwa }}%
+\def \put@chqames {\h@vowel {\the@qames \kern\h@p \the@shwa }}%
+\def \put@cholem {\h@vowel {}\h@ldot }%
+\def \put@patachf {\h@vowel {\kern4\h@p \the@patach }}%
+%
+\def \put@dagesh {\def \vadj {.48}\def \hadj {0}% default
+\ifnum \act@cd = \hc@j \def \hadj {-.2}\fi % gimel
+\ifnum \act@cd = \hc@w \def \hadj {-.3}\def \vadj {.55}\fi % waw
+\ifnum \act@cd = \hc@z \def \hadj {-.4}\fi % zayin
+\ifnum \act@cd = \hc@tt \def \hadj {.1}\fi % tet
+\ifnum \act@cd = \hc@y \def \hadj {-.45}\def \vadj {.55}\fi % yod
+\ifnum \act@cd = \hc@l \def \hadj {-.1}\def \vadj {.3}\fi % lamed
+\ifnum \act@cd = \hc@n \def \hadj {-.2}\fi % nun
+\ifnum \act@cd = \hc@nf \def \hadj {-.2}\fi % nun sofit
+\ifnum \act@cd = \hc@f \def \hadj {.05}\fi % pe
+\ifnum \act@cd = \hc@ff \def \hadj {.15}\fi % pe sofit
+\ifnum \act@cd = \hc@ss \def \hadj {.1}\fi % sade
+\ifnum \act@cd = \hc@sf \def \hadj {.1}\fi % sade sofit
+\ifnum \act@cd = \hc@si \def \hadj {.18}\fi % shin
+\ifnum \act@cd = \hc@M \def \vadj {.7}\fi % box
+\dimen@ \vadj\a@ht \dimen2 \a@slant\dimen@ \advance \dimen2 -\h@p
+\advance\dimen2 \hadj\a@wd \advance\dimen2 .5\a@wd
+\global\setbox\ab@x \hbox
+{\rlap{\kern\dimen2 \raise\dimen@\hbox{\the@dot }}\unhcopy\ab@x}}%
+%
+\def \h@putvowel ##1{% vowel mark
+\ifx ##1\relax \relax \else \def \hadj {0}\def \vadj {0}%
+\ifnum \act@cd = \hc@P \let\vadj \v@adj \put@b@x{\hc@Pv }\else % vowel-ayin
+\ifnum \act@cd = \hc@kf \def \hadj {-.1}\def \vadj {.85}\else % final kaph
+\ifnum \act@cd = \hc@r \def \hadj {.35}\else % resh
+\ifnum \act@cd = \hc@d \def \hadj {.2}\else % daleth
+\ifnum \act@cd = \hc@q \def \hadj {.1}\else % qoph
+\ifnum \act@cd = \hc@y \def \hadj {.1}\else % yod
+\ifnum \act@cd = \hc@w \def \hadj {.15}\else % waw
+\ifnum \act@cd = \hc@si \def \hadj {-.1}\else % sin
+\fi\fi\fi\fi\fi\fi\fi\fi
+\setbox0 \hbox to \a@wd {\hss ##1\hss}\dimen@ \vadj\a@ht
+\advance \dimen@ -2\h@p
+\dimen2 \a@slant\dimen@ \advance\dimen2 \hadj\a@wd
+\global\setbox\ab@x \hbox
+{\rlap {\kern\dimen2 \raise\dimen@\box0 }\unhcopy\ab@x }\fi }%
+%
+\def \h@vowel {% check for meteg
+\if@meteg \xpa \h@meteg \else \xpa \h@putvowel \fi }%
+%
+\def \h@meteg ##1{% put vowel and meteg
+\h@putvowel {\the@meteg \kern\h@p ##1}}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\globaldefs = 0 }% end standard fonts
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%}% end of dynamic definitions
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/hmac.sty b/language/arabic/arabtex/texinput/hmac.sty
index bdf3ea3169..7e282347bf 100644
--- a/language/arabic/arabtex/texinput/hmac.sty
+++ b/language/arabic/arabtex/texinput/hmac.sty
@@ -1,156 +1,156 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hmac.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% hmac.sty
-% Scanner for MAC Hebrew
-% to install it, include it as a LaTeX package or style option "hmac"
-% with Plain TeX, say "\input hmac.sty"
-% to activate it, say "\setcode{hmac}"
-% 07.03.2002
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \hmacatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \hmacatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {hmac.sty} {3.10a MAC Hebrew encoding} {07.03.2002}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \hmac@catcodes {% assignments for MAC Hebrew
-\countdef \is@m=2 \is@m = 160
-\countdef \is@n=4 \is@n = 32
-\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
-\global\lccode \is@m = \is@n
-\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
-\is@m=0 \is@n=0
-\catcode `\^^81 11
-\catcode `\^^a0 12 }
-
-{\hmac@catcodes
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Hebrew
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \sethmac@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@^^81 {yy"A}
-\def \sc@^^a0 {@} \def \sc@^^a1 {!}
-\def \sc@^^a2 {\a@dq} \def \sc@^^a3 {\a@hsh}
-\def \sc@^^a4 {\a@dlr} \def \sc@^^a5 {\a@pct}
-\def \sc@^^a6 {\a@dlr} \def \sc@^^a7 {\a@qt}
-\def \sc@^^a8 {(} \def \sc@^^a9 {)} \def \sc@^^aa {*} \def \sc@^^ab {+}
-\def \sc@^^ac {,} \def \sc@^^ad {\h@phen}
-\def \sc@^^ae {.} \def \sc@^^af {/}
-
-\def \sc@^^b0 {0} \def \sc@^^b1 {1} \def \sc@^^b2 {2} \def \sc@^^b3 {3}
-\def \sc@^^b4 {4} \def \sc@^^b5 {5} \def \sc@^^b6 {6} \def \sc@^^b7 {7}
-\def \sc@^^b8 {8} \def \sc@^^b9 {9} \def \sc@^^ba {:} \def \sc@^^bb {;}
-\def \sc@^^bc {\a@rab} \def \sc@^^bd {=}
-\def \sc@^^be {\a@lab} \def \sc@^^bf {?}
-
-\def \sc@^^c0 {l"\n@xp\a@o} \def \sc@^^c1 {,,}
-\def \sc@^^c2 {@} \def \sc@^^c3 {@}
-\def \sc@^^c4 {@} \def \sc@^^c5 {@}
-\def \sc@^^c6 {"\n@xp\a@Zu} \def \sc@^^c7 {w"\n@xp\a@o}
-\def \sc@^^c8 {w"\n@xp\a@Zu} \def \sc@^^c9 {\a@ell}
-\def \sc@^^ca {N} \def \sc@^^cb {"A}
-\def \sc@^^cc {"a} \def \sc@^^cd {"\n@xp\a@E}
-\def \sc@^^ce {"e} \def \sc@^^cf {"i}
-
-\def \sc@^^d0 {\a@end} \def \sc@^^d1 {\a@emd}
-\def \sc@^^d2 {\a@lq\a@lq} \def \sc@^^d3 {\a@rq\a@rq}
-\def \sc@^^d4 {\a@lq} \def \sc@^^d5 {\a@rq}
-\def \sc@^^d6 {\n@xp\a@S"\n@xp\a@Ze} \def \sc@^^d7 {\n@xp\a@S"\n@xp\a@Za}
-\def \sc@^^d8 {"\n@xp\a@Zo} \def \sc@^^d9 {"\n@xp\a@e}
-\def \sc@^^da {"\n@xp\a@A} \def \sc@^^db {"\n@xp\a@I}
-\def \sc@^^dc {"u} \def \sc@^^dd {"\n@xp\a@o}
-\def \sc@^^de {"o} \def \sc@^^df {"\n@xp\a@O}
-
-\def \sc@^^e0 {Q} \def \sc@^^e1 {b} \def \sc@^^e2 {g} \def \sc@^^e3 {d}
-\def \sc@^^e4 {h} \def \sc@^^e5 {w} \def \sc@^^e6 {z} \def \sc@^^e7 {X}
-\def \sc@^^e8 {C} \def \sc@^^e9 {y} \def \sc@^^ea {k} \def \sc@^^eb {k}
-\def \sc@^^ec {l} \def \sc@^^ed {m} \def \sc@^^ee {m} \def \sc@^^ef {n}
-
-\def \sc@^^f0 {n} \def \sc@^^f1 {s} \def \sc@^^f2 {P} \def \sc@^^f3 {p}
-\def \sc@^^f4 {p} \def \sc@^^f5 {S} \def \sc@^^f6 {S} \def \sc@^^f7 {q}
-\def \sc@^^f8 {r} \def\sc@^^f9{\n@xp\a@S}
-\def \sc@^^fa {t} \def \sc@^^fb {\a@rbc}
-\def \sc@^^fc {]} \def \sc@^^fd {\a@lbc}
-\def \sc@^^fe {[} \def \sc@^^ff {\a@bar}
-
-\a@digits = {0123456789} \a@paren = {()[]} \a@first = {"`^^e6}
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for MAC Hebrew
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \hmac@scan #1>{% standard scanner call: token sequence -> \a@tokens
-\iftest@scan \tracingmacros = 1
-\ifshow \else \lowercase{\a@verb #1>}\fi\fi
-\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
-\iftest@scan \tracingmacros = 0 %
-\xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \hmac@beg {% start MAC Hebrew scanner
-\h@mzafalse \iz@fetfalse \@ssimfalse \novocalize % because of explicit quoting
-\hmac@word }
-
-{\catcode `\^^M=13 \endlinechar = -1
-\gdef \hmac@word #1{% transform input into internal notation
-\ifx #1\@ \def \next {\sc@endscan }\else % finished
-\if \nxp ^^M\nxp #1\def \next {\hmac@par #1}% active character
-\else \def \next {\hmac@w@rd #1}%
-\fi\fi \next }%
-} % catcode 13
-
-\gdef \hmac@w@rd #1#2{% special cases
-\case #1\of
-{ #2{\hmac@word #1-#2}
- -{\hmac@minus #2}
- ^^a0{\sc@back #2}
-% ^^ad{\hmac@minus #2}
-\default {\hmac@@word #1#2}
-}\endcase }
-
-\gdef \hmac@@word #1{% default branch
-\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
-\else \def \sc@char {\nxp #1}%
-\fi \sc@put \hmac@word }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \hmac@minus {% hyphen between words
-\def \sc@char {-}\sc@put \hmac@beg }
-
-\gdef \hmac@par #1\@ \@@ {% new line, push back the rest
-\sc@back \\ #1\@ \@@ }
-
-\gdef \hmac@endscan \@@ {\global\let \a@scan \hmac@scan }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-} % \hmac@catcodes
-
-\def \set@hmac {% select the MAC Hebrew scanner
-\let \sc@beg \hmac@beg \let \sc@word \hmac@word
-\let \sc@back \sc@@back \let \sc@endscan \hmac@endscan
-\global\let \a@scan \hmac@scan \sethmac@codes
-\hmac@catcodes
-\a@message {input encoding set to MAC Hebrew and ISO 8859-8 conventions}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the MAC Hebrew encoding
-hmac\set@hmac iso8859-8\set@hmac iso88598\set@hmac }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for MAC Hebrew code installed.}
-
-\catcode `\@ = \hmacatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hmac.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% hmac.sty
+% Scanner for MAC Hebrew
+% to install it, include it as a LaTeX package or style option "hmac"
+% with Plain TeX, say "\input hmac.sty"
+% to activate it, say "\setcode{hmac}"
+% 07.03.2002
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \hmacatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \hmacatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {hmac.sty} {3.10a MAC Hebrew encoding} {07.03.2002}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \hmac@catcodes {% assignments for MAC Hebrew
+\countdef \is@m=2 \is@m = 160
+\countdef \is@n=4 \is@n = 32
+\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
+\global\lccode \is@m = \is@n
+\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m=0 \is@n=0
+\catcode `\^^81 11
+\catcode `\^^a0 12 }
+
+{\hmac@catcodes
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Hebrew
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \sethmac@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@^^81 {yy"A}
+\def \sc@^^a0 {@} \def \sc@^^a1 {!}
+\def \sc@^^a2 {\a@dq} \def \sc@^^a3 {\a@hsh}
+\def \sc@^^a4 {\a@dlr} \def \sc@^^a5 {\a@pct}
+\def \sc@^^a6 {\a@dlr} \def \sc@^^a7 {\a@qt}
+\def \sc@^^a8 {(} \def \sc@^^a9 {)} \def \sc@^^aa {*} \def \sc@^^ab {+}
+\def \sc@^^ac {,} \def \sc@^^ad {\h@phen}
+\def \sc@^^ae {.} \def \sc@^^af {/}
+
+\def \sc@^^b0 {0} \def \sc@^^b1 {1} \def \sc@^^b2 {2} \def \sc@^^b3 {3}
+\def \sc@^^b4 {4} \def \sc@^^b5 {5} \def \sc@^^b6 {6} \def \sc@^^b7 {7}
+\def \sc@^^b8 {8} \def \sc@^^b9 {9} \def \sc@^^ba {:} \def \sc@^^bb {;}
+\def \sc@^^bc {\a@rab} \def \sc@^^bd {=}
+\def \sc@^^be {\a@lab} \def \sc@^^bf {?}
+
+\def \sc@^^c0 {l"\n@xp\a@o} \def \sc@^^c1 {,,}
+\def \sc@^^c2 {@} \def \sc@^^c3 {@}
+\def \sc@^^c4 {@} \def \sc@^^c5 {@}
+\def \sc@^^c6 {"\n@xp\a@Zu} \def \sc@^^c7 {w"\n@xp\a@o}
+\def \sc@^^c8 {w"\n@xp\a@Zu} \def \sc@^^c9 {\a@ell}
+\def \sc@^^ca {N} \def \sc@^^cb {"A}
+\def \sc@^^cc {"a} \def \sc@^^cd {"\n@xp\a@E}
+\def \sc@^^ce {"e} \def \sc@^^cf {"i}
+
+\def \sc@^^d0 {\a@end} \def \sc@^^d1 {\a@emd}
+\def \sc@^^d2 {\a@lq\a@lq} \def \sc@^^d3 {\a@rq\a@rq}
+\def \sc@^^d4 {\a@lq} \def \sc@^^d5 {\a@rq}
+\def \sc@^^d6 {\n@xp\a@S"\n@xp\a@Ze} \def \sc@^^d7 {\n@xp\a@S"\n@xp\a@Za}
+\def \sc@^^d8 {"\n@xp\a@Zo} \def \sc@^^d9 {"\n@xp\a@e}
+\def \sc@^^da {"\n@xp\a@A} \def \sc@^^db {"\n@xp\a@I}
+\def \sc@^^dc {"u} \def \sc@^^dd {"\n@xp\a@o}
+\def \sc@^^de {"o} \def \sc@^^df {"\n@xp\a@O}
+
+\def \sc@^^e0 {Q} \def \sc@^^e1 {b} \def \sc@^^e2 {g} \def \sc@^^e3 {d}
+\def \sc@^^e4 {h} \def \sc@^^e5 {w} \def \sc@^^e6 {z} \def \sc@^^e7 {X}
+\def \sc@^^e8 {C} \def \sc@^^e9 {y} \def \sc@^^ea {k} \def \sc@^^eb {k}
+\def \sc@^^ec {l} \def \sc@^^ed {m} \def \sc@^^ee {m} \def \sc@^^ef {n}
+
+\def \sc@^^f0 {n} \def \sc@^^f1 {s} \def \sc@^^f2 {P} \def \sc@^^f3 {p}
+\def \sc@^^f4 {p} \def \sc@^^f5 {S} \def \sc@^^f6 {S} \def \sc@^^f7 {q}
+\def \sc@^^f8 {r} \def\sc@^^f9{\n@xp\a@S}
+\def \sc@^^fa {t} \def \sc@^^fb {\a@rbc}
+\def \sc@^^fc {]} \def \sc@^^fd {\a@lbc}
+\def \sc@^^fe {[} \def \sc@^^ff {\a@bar}
+
+\a@digits = {0123456789} \a@paren = {()[]} \a@first = {"`^^e6}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for MAC Hebrew
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \hmac@scan #1>{% standard scanner call: token sequence -> \a@tokens
+\iftest@scan \tracingmacros = 1
+\ifshow \else \lowercase{\a@verb #1>}\fi\fi
+\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
+\iftest@scan \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \hmac@beg {% start MAC Hebrew scanner
+\h@mzafalse \iz@fetfalse \@ssimfalse \novocalize % because of explicit quoting
+\hmac@word }
+
+{\catcode `\^^M=13 \endlinechar = -1
+\gdef \hmac@word #1{% transform input into internal notation
+\ifx #1\@ \def \next {\sc@endscan }\else % finished
+\if \nxp ^^M\nxp #1\def \next {\hmac@par #1}% active character
+\else \def \next {\hmac@w@rd #1}%
+\fi\fi \next }%
+} % catcode 13
+
+\gdef \hmac@w@rd #1#2{% special cases
+\case #1\of
+{ #2{\hmac@word #1-#2}
+ -{\hmac@minus #2}
+ ^^a0{\sc@back #2}
+% ^^ad{\hmac@minus #2}
+\default {\hmac@@word #1#2}
+}\endcase }
+
+\gdef \hmac@@word #1{% default branch
+\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
+\else \def \sc@char {\nxp #1}%
+\fi \sc@put \hmac@word }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \hmac@minus {% hyphen between words
+\def \sc@char {-}\sc@put \hmac@beg }
+
+\gdef \hmac@par #1\@ \@@ {% new line, push back the rest
+\sc@back \\ #1\@ \@@ }
+
+\gdef \hmac@endscan \@@ {\global\let \a@scan \hmac@scan }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+} % \hmac@catcodes
+
+\def \set@hmac {% select the MAC Hebrew scanner
+\let \sc@beg \hmac@beg \let \sc@word \hmac@word
+\let \sc@back \sc@@back \let \sc@endscan \hmac@endscan
+\global\let \a@scan \hmac@scan \sethmac@codes
+\hmac@catcodes
+\a@message {input encoding set to MAC Hebrew and ISO 8859-8 conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the MAC Hebrew encoding
+hmac\set@hmac iso8859-8\set@hmac iso88598\set@hmac }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for MAC Hebrew code installed.}
+
+\catcode `\@ = \hmacatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/isiri.sty b/language/arabic/arabtex/texinput/isiri.sty
index b4664d9b3e..a14c672ff6 100644
--- a/language/arabic/arabtex/texinput/isiri.sty
+++ b/language/arabic/arabtex/texinput/isiri.sty
@@ -1,225 +1,225 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% isiri.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% isiri.sty
-% Scanner for ISIRI 3342 Code
-% to install it, include it as a LaTeX package or style option "isiri"
-% with Plain TeX, say "\input isiri.sty"
-% to activate it, say "\setcode {isiri3342}" or "\setcode {isiri}"
-% 26.04.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \isiriatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \isiriatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {isiri.sty} {3.11 ISIRI 3342 input encoding } {26.04.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \isiri@catcodes {% assignments for ISIRI 3342
-\countdef \is@m=2 \countdef \is@n=4
-\is@m = 160 \is@n = 32
-\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
-\global\lccode \is@m = \is@n
-\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
-\is@m=0 \is@n=0 \catcode `\^ 7 \catcode `\^^a0 12 }
-
-{\isiri@catcodes
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setisi@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@^^a0 {@} \def \sc@^^a1 {||} \def \sc@^^a2 {-} \def \sc@^^a3 {!}
-\def \sc@^^a4 {\a@dlr} \def \sc@^^a5 {\a@pct}
-\def \sc@^^a6 {\a@amp} \def \sc@^^a7 {\a@qt}
-\def \sc@^^a8 {(} \def \sc@^^a9 {)} \def \sc@^^aa {*} \def \sc@^^ab {+}
-\def \sc@^^ac {,} \def \sc@^^ad {-} \def \sc@^^ae {.} \def \sc@^^af {/}
-
-\def \sc@^^b0 {0} \def \sc@^^b1 {1} \def \sc@^^b2 {2} \def \sc@^^b3 {3}
-\def \sc@^^b4 {4} \def \sc@^^b5 {5} \def \sc@^^b6 {6} \def \sc@^^b7 {7}
-\def \sc@^^b8 {8} \def \sc@^^b9 {9} \def \sc@^^ba {:} \def \sc@^^bb {;}
-\def \sc@^^bc {\a@lab} \def \sc@^^bd {=}
-\def \sc@^^be {\a@rab} \def \sc@^^bf {?}
-
-\def \sc@^^c0 {QA} \def \sc@^^c1 {A} \def \sc@^^c2 {Q|} \def \sc@^^c3 {b}
-\def \sc@^^c4 {p} \def \sc@^^c5 {t} \def \sc@^^c6 {C} \def \sc@^^c7 {G}
-\def \sc@^^c8 {J} \def \sc@^^c9 {H} \def \sc@^^ca {X} \def \sc@^^cb {d}
-\def \sc@^^cc {F} \def \sc@^^cd {r} \def \sc@^^ce {z} \def \sc@^^cf {j}
-
-\def \sc@^^d0 {s} \def \sc@^^d1 {x} \def \sc@^^d2 {S} \def \sc@^^d3 {D}
-\def \sc@^^d4 {V} \def \sc@^^d5 {Z} \def \sc@^^d6 {P} \def \sc@^^d7 {R}
-\def \sc@^^d8 {f} \def \sc@^^d9 {q} \def \sc@^^da {\n@xp \a@k}
-\def \sc@^^db {g}
-\def \sc@^^dc {l} \def \sc@^^dd {m} \def \sc@^^de {n} \def \sc@^^df {w}
-
-\def \sc@^^e0 {h} \def \sc@^^e1 {Y} \def \sc@^^e2 {[} \def \sc@^^e3 {]}
-\def \sc@^^e4 {\a@lbc} \def \sc@^^e5 {\a@rbc}
-\def \sc@^^e6 {'} \def \sc@^^e7 {`}
-\def \sc@^^e8 {*} \def \sc@^^e9 {B}
-\def \sc@^^ea {\a@bar} \def \sc@^^eb {\a@bsl}
-\def \sc@^^ec {@} \def \sc@^^ed {@} \def \sc@^^ee {@} \def \sc@^^ef {@}
-
-\def \sc@^^f0 {"a} \def \sc@^^f1 {"i} \def \sc@^^f2 {"u} \def \sc@^^f3 {"aN}
-\def \sc@^^f4 {"iN}\def \sc@^^f5 {"uN} \def \sc@^^f6 {@} \def \sc@^^f7 {""}
-\def \sc@^^f8 {Qa} \def \sc@^^f9 {Qw} \def \sc@^^fa {Qi} \def \sc@^^fb {QY}
-\def \sc@^^fc {T} \def \sc@^^fd {k} \def \sc@^^fe {y} \def \sc@^^ff {E}
-\a@digits = {0123456789^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9}
-\a@paren = {()[]^^a8^^a9^^e2^^e3}
-\a@first = {"`^^e6}
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \isi@scan #1>{% standard scanner call: token sequence -> \a@tokens
-\iftest@scan \tracingmacros = 1
-\ifshow \else \lowercase{\a@verb #1>}\fi\fi
-\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
-\iftest@scan \tracingmacros = 0 %
-\xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-{\catcode `\^ 7
-\gdef \isi@beg #1#2{% start ISIRI 3342 scanner
-\h@mzafalse \iz@fetfalse \yahdots \novocalize % because of explicit quoting
- \@ssimfalse
-\case #1\of
-{ \@{\sc@endscan #2} % finished
- ^^c1{\isi@alif@beg #2}
- ^^e6{\isi@lquote #2}
-\default {\isi@word #1#2}
-}\endcase }
-
-{\catcode `\^^M=13 \endlinechar = -1
-\gdef \isi@word #1#2{% transform input into internal notation
-\ifx #1\@ \def \next {\sc@endscan #2}\else % finished
-\if \nxp ^^M\nxp #1\def \next {\isi@par #1#2}% active character
-\else \def \next {\isi@w@rd #1#2}%
-\fi\fi \next }%
-} % catcode 13
-
-\gdef \isi@w@rd #1#2{% special cases
-\case #1\of
-{ #2{\isi@word #1-#2}
- -{\isi@minus #2}
- ^^a0{\sc@back #2}
- ^^ad{\isi@minus #2}
- ^^c1{\isi@alif #2}
- ^^c2{\isi@hamza #2}
- ^^df{\isi@waw #2}
- ^^e0{\isi@hah #2}
- ^^e1{\isi@Yah #2}
- ^^e7{\isi@rquote #2}
- ^^fe{\isi@yah #2}
-\default {\isi@@word #1#2}
-}\endcase }
-
-\gdef \isi@@word #1#2{% default branch
-\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
-\else \def \sc@char {\nxp #1}%
-\fi \sc@put
-\ifx #2^^f6\def \next {\isi@word #1}% shadda
-\else \def \next {\isi@word #2}%
-\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \isi@alif@beg #1{% alif
-\ifx #1^^a2\def \next {\isi@alif@P }\else
-\def \next {\isi@word #1}\def \sc@char {a}\sc@put
-\fi \next }
-
-\gdef \isi@alif #1{% alif
-\ifx #1^^a2\def \next {\isi@alif@P }\else
-\def \next {\isi@word #1}\def \sc@char {A}\sc@put
-\fi \next }
-
-\gdef \isi@alif@P #1{% alif PCN hamza ?
-\ifx #1^^c2\def \sc@char {Qa}\def \next {\isi@word }\else
-\def \sc@char {A-}\def \next {\isi@word #1}%
-\fi \sc@put \next }
-
-\gdef \isi@waw #1{% waw
-\ifx #1^^a2\def \next {\isi@waw@P }\else
-\def \next {\isi@word #1}\def \sc@char {w}\sc@put
-\fi \next }
-
-\gdef \isi@waw@P #1{% waw PCN hamza ?
-\ifx #1^^c2\def \sc@char {Qw}\def \next {\isi@word }\else
-\def \sc@char {w-}\def \next {\isi@word #1}%
-\fi \sc@put \next }
-
-\gdef \isi@yah #1{% yah
-\ifx #1^^a2\def \next {\isi@yah@P }\else
-\def \next {\isi@word #1}\def \sc@char {y}\sc@put
-\fi \next }
-
-\gdef \isi@Yah #1{% Yah
-\ifx #1^^a2\def \next {\isi@yah@P }\else
-\def \next {\isi@word #1}\def \sc@char {Y}\sc@put
-\fi \next }
-
-\gdef \isi@yah@P #1{% yah PCN hamza ?
-\ifx #1^^c2\def \sc@char {QY}\def \next {\isi@word }\else
-\def \sc@char {y-}\def \next {\isi@word #1}%
-\fi \sc@put \next }
-
-\gdef \isi@hah #1{% hah
-\ifx #1^^a2\def \next {\isi@hah@P }\else
-\def \next {\isi@word #1}\def \sc@char {h}\sc@put
-\fi \next }
-
-\gdef \isi@hah@P #1{% hah PCN hamza ?
-\ifx #1^^c2\def \sc@char {Qh}\def \next {\isi@word }\else
-\def \sc@char {h-}\def \next {\isi@word #1}%
-\fi \sc@put \next }
-
-\gdef \isi@hamza #1{% hamza
-\ifx #1^^a2\def \sc@char {QY}\def \next {\isi@word }%
-\else \def \sc@char {Q|}\def \next {\isi@word #1}%
-\fi \sc@put \next }
-
-\gdef \isi@minus {% hyphen between words
-\def \sc@char {-}\sc@put \isi@beg }
-
-\gdef \isi@lquote {% left quote
-\def \sc@char {`}\sc@put \isi@beg }
-
-\gdef \isi@rquote {% right quote
-\def \sc@char {'}\sc@put \isi@word }
-
-\gdef \isi@par #1\@ \@@ {% new line, push back the rest
-\sc@back \\ #1\@ \@@ }
-
-\gdef \isi@endscan \@@ {\global\let \a@scan \isi@scan }
-}% catcode ^
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-} % \isiri@catcodes
-
-\def \set@isiri {% select the ISIRI 3342 scanner
-\let \sc@beg \isi@beg \let \sc@word \isi@word
-\let \sc@back \sc@@back \let \sc@endscan \isi@endscan
-\global\let \a@scan \isi@scan \setisi@codes
-\isiri@catcodes \yahdots
-\a@message {input encoding set to ISIRI 3342 conventions}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the ASMO449 encoding
-isiri\set@isiri isiri3342\set@isiri }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for code ISIRI 3342 installed.}
-
-\catcode `\@ = \isiriatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% isiri.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% isiri.sty
+% Scanner for ISIRI 3342 Code
+% to install it, include it as a LaTeX package or style option "isiri"
+% with Plain TeX, say "\input isiri.sty"
+% to activate it, say "\setcode {isiri3342}" or "\setcode {isiri}"
+% 26.04.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \isiriatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \isiriatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {isiri.sty} {3.11 ISIRI 3342 input encoding } {26.04.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \isiri@catcodes {% assignments for ISIRI 3342
+\countdef \is@m=2 \countdef \is@n=4
+\is@m = 160 \is@n = 32
+\loop \ifnum \catcode \is@m = 11 \else \catcode \is@m = 11 \fi
+\global\lccode \is@m = \is@n
+\ifnum 255 > \is@m \advance \is@m 1 \advance \is@n 1 \repeat
+\is@m=0 \is@n=0 \catcode `\^ 7 \catcode `\^^a0 12 }
+
+{\isiri@catcodes
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setisi@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@^^a0 {@} \def \sc@^^a1 {||} \def \sc@^^a2 {-} \def \sc@^^a3 {!}
+\def \sc@^^a4 {\a@dlr} \def \sc@^^a5 {\a@pct}
+\def \sc@^^a6 {\a@amp} \def \sc@^^a7 {\a@qt}
+\def \sc@^^a8 {(} \def \sc@^^a9 {)} \def \sc@^^aa {*} \def \sc@^^ab {+}
+\def \sc@^^ac {,} \def \sc@^^ad {-} \def \sc@^^ae {.} \def \sc@^^af {/}
+
+\def \sc@^^b0 {0} \def \sc@^^b1 {1} \def \sc@^^b2 {2} \def \sc@^^b3 {3}
+\def \sc@^^b4 {4} \def \sc@^^b5 {5} \def \sc@^^b6 {6} \def \sc@^^b7 {7}
+\def \sc@^^b8 {8} \def \sc@^^b9 {9} \def \sc@^^ba {:} \def \sc@^^bb {;}
+\def \sc@^^bc {\a@lab} \def \sc@^^bd {=}
+\def \sc@^^be {\a@rab} \def \sc@^^bf {?}
+
+\def \sc@^^c0 {QA} \def \sc@^^c1 {A} \def \sc@^^c2 {Q|} \def \sc@^^c3 {b}
+\def \sc@^^c4 {p} \def \sc@^^c5 {t} \def \sc@^^c6 {C} \def \sc@^^c7 {G}
+\def \sc@^^c8 {J} \def \sc@^^c9 {H} \def \sc@^^ca {X} \def \sc@^^cb {d}
+\def \sc@^^cc {F} \def \sc@^^cd {r} \def \sc@^^ce {z} \def \sc@^^cf {j}
+
+\def \sc@^^d0 {s} \def \sc@^^d1 {x} \def \sc@^^d2 {S} \def \sc@^^d3 {D}
+\def \sc@^^d4 {V} \def \sc@^^d5 {Z} \def \sc@^^d6 {P} \def \sc@^^d7 {R}
+\def \sc@^^d8 {f} \def \sc@^^d9 {q} \def \sc@^^da {\n@xp \a@k}
+\def \sc@^^db {g}
+\def \sc@^^dc {l} \def \sc@^^dd {m} \def \sc@^^de {n} \def \sc@^^df {w}
+
+\def \sc@^^e0 {h} \def \sc@^^e1 {Y} \def \sc@^^e2 {[} \def \sc@^^e3 {]}
+\def \sc@^^e4 {\a@lbc} \def \sc@^^e5 {\a@rbc}
+\def \sc@^^e6 {'} \def \sc@^^e7 {`}
+\def \sc@^^e8 {*} \def \sc@^^e9 {B}
+\def \sc@^^ea {\a@bar} \def \sc@^^eb {\a@bsl}
+\def \sc@^^ec {@} \def \sc@^^ed {@} \def \sc@^^ee {@} \def \sc@^^ef {@}
+
+\def \sc@^^f0 {"a} \def \sc@^^f1 {"i} \def \sc@^^f2 {"u} \def \sc@^^f3 {"aN}
+\def \sc@^^f4 {"iN}\def \sc@^^f5 {"uN} \def \sc@^^f6 {@} \def \sc@^^f7 {""}
+\def \sc@^^f8 {Qa} \def \sc@^^f9 {Qw} \def \sc@^^fa {Qi} \def \sc@^^fb {QY}
+\def \sc@^^fc {T} \def \sc@^^fd {k} \def \sc@^^fe {y} \def \sc@^^ff {E}
+\a@digits = {0123456789^^b0^^b1^^b2^^b3^^b4^^b5^^b6^^b7^^b8^^b9}
+\a@paren = {()[]^^a8^^a9^^e2^^e3}
+\a@first = {"`^^e6}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \isi@scan #1>{% standard scanner call: token sequence -> \a@tokens
+\iftest@scan \tracingmacros = 1
+\ifshow \else \lowercase{\a@verb #1>}\fi\fi
+\global\def \a@rest {}\global\a@tokens = {}\sc@beg #1\@ \@@
+\iftest@scan \tracingmacros = 0 %
+\xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+{\catcode `\^ 7
+\gdef \isi@beg #1#2{% start ISIRI 3342 scanner
+\h@mzafalse \iz@fetfalse \yahdots \novocalize % because of explicit quoting
+ \@ssimfalse
+\case #1\of
+{ \@{\sc@endscan #2} % finished
+ ^^c1{\isi@alif@beg #2}
+ ^^e6{\isi@lquote #2}
+\default {\isi@word #1#2}
+}\endcase }
+
+{\catcode `\^^M=13 \endlinechar = -1
+\gdef \isi@word #1#2{% transform input into internal notation
+\ifx #1\@ \def \next {\sc@endscan #2}\else % finished
+\if \nxp ^^M\nxp #1\def \next {\isi@par #1#2}% active character
+\else \def \next {\isi@w@rd #1#2}%
+\fi\fi \next }%
+} % catcode 13
+
+\gdef \isi@w@rd #1#2{% special cases
+\case #1\of
+{ #2{\isi@word #1-#2}
+ -{\isi@minus #2}
+ ^^a0{\sc@back #2}
+ ^^ad{\isi@minus #2}
+ ^^c1{\isi@alif #2}
+ ^^c2{\isi@hamza #2}
+ ^^df{\isi@waw #2}
+ ^^e0{\isi@hah #2}
+ ^^e1{\isi@Yah #2}
+ ^^e7{\isi@rquote #2}
+ ^^fe{\isi@yah #2}
+\default {\isi@@word #1#2}
+}\endcase }
+
+\gdef \isi@@word #1#2{% default branch
+\ifcat a\nxp #1\edef \sc@char {\csname sc@#1\endcsname }%
+\else \def \sc@char {\nxp #1}%
+\fi \sc@put
+\ifx #2^^f6\def \next {\isi@word #1}% shadda
+\else \def \next {\isi@word #2}%
+\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \isi@alif@beg #1{% alif
+\ifx #1^^a2\def \next {\isi@alif@P }\else
+\def \next {\isi@word #1}\def \sc@char {a}\sc@put
+\fi \next }
+
+\gdef \isi@alif #1{% alif
+\ifx #1^^a2\def \next {\isi@alif@P }\else
+\def \next {\isi@word #1}\def \sc@char {A}\sc@put
+\fi \next }
+
+\gdef \isi@alif@P #1{% alif PCN hamza ?
+\ifx #1^^c2\def \sc@char {Qa}\def \next {\isi@word }\else
+\def \sc@char {A-}\def \next {\isi@word #1}%
+\fi \sc@put \next }
+
+\gdef \isi@waw #1{% waw
+\ifx #1^^a2\def \next {\isi@waw@P }\else
+\def \next {\isi@word #1}\def \sc@char {w}\sc@put
+\fi \next }
+
+\gdef \isi@waw@P #1{% waw PCN hamza ?
+\ifx #1^^c2\def \sc@char {Qw}\def \next {\isi@word }\else
+\def \sc@char {w-}\def \next {\isi@word #1}%
+\fi \sc@put \next }
+
+\gdef \isi@yah #1{% yah
+\ifx #1^^a2\def \next {\isi@yah@P }\else
+\def \next {\isi@word #1}\def \sc@char {y}\sc@put
+\fi \next }
+
+\gdef \isi@Yah #1{% Yah
+\ifx #1^^a2\def \next {\isi@yah@P }\else
+\def \next {\isi@word #1}\def \sc@char {Y}\sc@put
+\fi \next }
+
+\gdef \isi@yah@P #1{% yah PCN hamza ?
+\ifx #1^^c2\def \sc@char {QY}\def \next {\isi@word }\else
+\def \sc@char {y-}\def \next {\isi@word #1}%
+\fi \sc@put \next }
+
+\gdef \isi@hah #1{% hah
+\ifx #1^^a2\def \next {\isi@hah@P }\else
+\def \next {\isi@word #1}\def \sc@char {h}\sc@put
+\fi \next }
+
+\gdef \isi@hah@P #1{% hah PCN hamza ?
+\ifx #1^^c2\def \sc@char {Qh}\def \next {\isi@word }\else
+\def \sc@char {h-}\def \next {\isi@word #1}%
+\fi \sc@put \next }
+
+\gdef \isi@hamza #1{% hamza
+\ifx #1^^a2\def \sc@char {QY}\def \next {\isi@word }%
+\else \def \sc@char {Q|}\def \next {\isi@word #1}%
+\fi \sc@put \next }
+
+\gdef \isi@minus {% hyphen between words
+\def \sc@char {-}\sc@put \isi@beg }
+
+\gdef \isi@lquote {% left quote
+\def \sc@char {`}\sc@put \isi@beg }
+
+\gdef \isi@rquote {% right quote
+\def \sc@char {'}\sc@put \isi@word }
+
+\gdef \isi@par #1\@ \@@ {% new line, push back the rest
+\sc@back \\ #1\@ \@@ }
+
+\gdef \isi@endscan \@@ {\global\let \a@scan \isi@scan }
+}% catcode ^
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+} % \isiri@catcodes
+
+\def \set@isiri {% select the ISIRI 3342 scanner
+\let \sc@beg \isi@beg \let \sc@word \isi@word
+\let \sc@back \sc@@back \let \sc@endscan \isi@endscan
+\global\let \a@scan \isi@scan \setisi@codes
+\isiri@catcodes \yahdots
+\a@message {input encoding set to ISIRI 3342 conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the ASMO449 encoding
+isiri\set@isiri isiri3342\set@isiri }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for code ISIRI 3342 installed.}
+
+\catcode `\@ = \isiriatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/iso88596.sty b/language/arabic/arabtex/texinput/iso88596.sty
index 15b1fb298c..39f15f722d 100644
--- a/language/arabic/arabtex/texinput/iso88596.sty
+++ b/language/arabic/arabtex/texinput/iso88596.sty
@@ -1,23 +1,23 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% iso88596.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% iso88596.sty
-% Scanner for ISO 8859-6 Code
-% reuses the MacOS Arabic scanner
-% to install it, include it as a LaTeX package or style option "iso88596"
-% with Plain TeX, say "\input iso88596.sty"
-% to activate it, say "\setcode {iso8859-6}" or "\setcode{iso88596}"
-% 07.05.2000
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\chardef \isocatcode = \catcode`\@ \catcode`\@ = 11
-\a@ident {iso88596.sty} {3.10 ISO 8859-6 encoding} {07.05.2000}
-
-\UsePackage {amac} % reuse MacOS Arabic scanner
-\a@message {scanner for ISO 88596-9 code installed.}
-
-\catcode `\@ = \isocatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%% iso88596.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% iso88596.sty
+% Scanner for ISO 8859-6 Code
+% reuses the MacOS Arabic scanner
+% to install it, include it as a LaTeX package or style option "iso88596"
+% with Plain TeX, say "\input iso88596.sty"
+% to activate it, say "\setcode {iso8859-6}" or "\setcode{iso88596}"
+% 07.05.2000
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chardef \isocatcode = \catcode`\@ \catcode`\@ = 11
+\a@ident {iso88596.sty} {3.10 ISO 8859-6 encoding} {07.05.2000}
+
+\UsePackage {amac} % reuse MacOS Arabic scanner
+\a@message {scanner for ISO 88596-9 code installed.}
+
+\catcode `\@ = \isocatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/manifest.txt b/language/arabic/arabtex/texinput/manifest.txt
index ba96b76f42..243eb99ef7 100644
--- a/language/arabic/arabtex/texinput/manifest.txt
+++ b/language/arabic/arabtex/texinput/manifest.txt
@@ -1,80 +1,80 @@
-ArabTeX, version 3.10, directory TEXINPUT, September 16, 2001
-
- 3.09.00 19.50 9320 0 abidir.sty
-17.07.99 18.51 2093 0 abjad.sty
- 4.06.00 13.48 17259 0 aboxes.sty
- 1.11.98 16.52 928 0 acjk.sty
- 5.04.00 17.35 11330 0 acmd.sty
- 1.11.98 17.16 3478 0 aconfig.sty
-11.04.99 17.39 7250 0 aedpatch.sty
- 1.11.98 17.03 1722 0 afonts.sty
- 1.11.98 17.03 2348 0 afonts0.sty
- 1.11.98 17.04 1851 0 afonts1.sty
-19.10.99 15.19 1964 0 afonts2.sty
-28.05.00 23.41 9025 0 alatex.sty
- 4.06.00 16.16 21063 0 aligs.sty
- 1.11.98 18.42 7079 0 alists.sty
- 9.09.01 17.11 7776 0 amac.sty
- 4.06.00 3.29 6072 0 aoutput.sty
- 1.05.00 18.40 33467 0 aparse.sty
-16.09.01 13.18 2834 0 apatch.sty
- 1.11.98 17.03 1165 0 arababel.sty
- 9.05.97 14.05 802 0 arabart.cls
- 9.05.97 14.05 1049 0 arabbook.cls
- 1.11.98 17.00 3041 0 arabchrs.sty
- 1.11.98 18.42 4505 0 arabext.sty
-14.09.01 13.51 26510 0 arabrep.cls
- 4.06.00 16.38 9136 0 arabskel.sty
- 1.11.98 18.42 8917 0 arabsymb.sty
-16.09.01 13.11 26773 0 arabtex.sty
-16.09.01 13.10 4576 0 arabtex.tex
-17.07.99 21.23 6772 0 arabtoks.sty
- 1.11.98 18.42 3214 0 arabwin.sty
-13.09.01 16.16 15334 0 ascan.sty
-21.04.00 20.52 10857 0 asect.sty
- 9.05.97 14.07 1222 0 asize10.clo
- 9.05.97 14.07 1222 0 asize11.clo
- 9.05.97 14.07 1222 0 asize12.clo
- 8.05.00 0.45 4425 0 asmo449.sty
- 1.11.98 18.43 4677 0 atabg.sty
-10.09.01 2.40 18080 0 atrans.sty
-10.09.01 2.33 12425 0 awrite.sty
- 8.05.00 0.49 7441 0 bhs.sty
- 1.12.98 12.56 4631 0 bhslabel.sty
-21.11.95 12.47 1984 0 captions.def
- 8.05.00 0.39 7622 0 cp1256.sty
- 4.11.98 14.25 172 0 etrans.sty
-10.09.01 2.04 4480 0 gedalin.sty
-17.06.00 19.14 5057 0 hebchrs.sty
-12.06.00 18.41 1715 0 hebsymb.sty
-12.06.00 14.54 2747 0 hebtex.sty
-16.09.01 13.10 3733 0 hebtex.tex
- 7.05.00 13.40 7789 0 hecmd.sty
- 1.11.98 18.23 1723 0 hefonts.sty
- 1.11.98 18.23 1499 0 hefonts0.sty
- 1.11.98 18.23 1256 0 hefonts1.sty
-12.06.00 13.19 1879 0 hefonts2.sty
-14.06.00 20.17 8481 0 heparse.sty
-13.04.00 17.39 1289 0 hepatch.sty
-21.08.00 19.27 8818 0 hescan.sty
- 8.05.00 1.00 3494 0 hetrans.sty
-10.09.01 1.43 20413 0 hewrite.sty
- 8.05.00 0.40 6599 0 hmac.sty
- 8.05.00 0.40 8338 0 isiri.sty
- 8.05.00 0.40 919 0 iso88596.sty
- 1.11.98 18.44 3594 0 latexext.sty
-16.09.01 18.35 0 0 manifest.txt
- 4.11.98 14.25 165 0 nashbf.sty
- 1.11.98 18.44 1531 0 raw.sty
- 1.11.98 18.45 4200 0 twoblks.sty
-13.06.00 18.05 3678 0 uheb.fd
-23.05.99 12.38 1495 0 unash.fd
-13.06.00 14.44 1351 0 utf8.sty
-13.06.00 16.08 11198 0 utfcode.sty
-22.04.00 13.14 2113 0 Uxnsh.fd
- 1.11.98 18.45 2652 0 verses.sty
-14.09.01 15.13 7481 0 witbhs.sty
- 4.06.00 19.43 7260 0 xarbskel.sty
- 1.11.98 16.55 9655 0 xarbsymb.sty
-
- 80 Datei(en) 481235 Byte belegt
+ArabTeX, version 3.10, directory TEXINPUT, September 16, 2001
+
+ 3.09.00 19.50 9320 0 abidir.sty
+17.07.99 18.51 2093 0 abjad.sty
+ 4.06.00 13.48 17259 0 aboxes.sty
+ 1.11.98 16.52 928 0 acjk.sty
+ 5.04.00 17.35 11330 0 acmd.sty
+ 1.11.98 17.16 3478 0 aconfig.sty
+11.04.99 17.39 7250 0 aedpatch.sty
+ 1.11.98 17.03 1722 0 afonts.sty
+ 1.11.98 17.03 2348 0 afonts0.sty
+ 1.11.98 17.04 1851 0 afonts1.sty
+19.10.99 15.19 1964 0 afonts2.sty
+28.05.00 23.41 9025 0 alatex.sty
+ 4.06.00 16.16 21063 0 aligs.sty
+ 1.11.98 18.42 7079 0 alists.sty
+ 9.09.01 17.11 7776 0 amac.sty
+ 4.06.00 3.29 6072 0 aoutput.sty
+ 1.05.00 18.40 33467 0 aparse.sty
+16.09.01 13.18 2834 0 apatch.sty
+ 1.11.98 17.03 1165 0 arababel.sty
+ 9.05.97 14.05 802 0 arabart.cls
+ 9.05.97 14.05 1049 0 arabbook.cls
+ 1.11.98 17.00 3041 0 arabchrs.sty
+ 1.11.98 18.42 4505 0 arabext.sty
+14.09.01 13.51 26510 0 arabrep.cls
+ 4.06.00 16.38 9136 0 arabskel.sty
+ 1.11.98 18.42 8917 0 arabsymb.sty
+16.09.01 13.11 26773 0 arabtex.sty
+16.09.01 13.10 4576 0 arabtex.tex
+17.07.99 21.23 6772 0 arabtoks.sty
+ 1.11.98 18.42 3214 0 arabwin.sty
+13.09.01 16.16 15334 0 ascan.sty
+21.04.00 20.52 10857 0 asect.sty
+ 9.05.97 14.07 1222 0 asize10.clo
+ 9.05.97 14.07 1222 0 asize11.clo
+ 9.05.97 14.07 1222 0 asize12.clo
+ 8.05.00 0.45 4425 0 asmo449.sty
+ 1.11.98 18.43 4677 0 atabg.sty
+10.09.01 2.40 18080 0 atrans.sty
+10.09.01 2.33 12425 0 awrite.sty
+ 8.05.00 0.49 7441 0 bhs.sty
+ 1.12.98 12.56 4631 0 bhslabel.sty
+21.11.95 12.47 1984 0 captions.def
+ 8.05.00 0.39 7622 0 cp1256.sty
+ 4.11.98 14.25 172 0 etrans.sty
+10.09.01 2.04 4480 0 gedalin.sty
+17.06.00 19.14 5057 0 hebchrs.sty
+12.06.00 18.41 1715 0 hebsymb.sty
+12.06.00 14.54 2747 0 hebtex.sty
+16.09.01 13.10 3733 0 hebtex.tex
+ 7.05.00 13.40 7789 0 hecmd.sty
+ 1.11.98 18.23 1723 0 hefonts.sty
+ 1.11.98 18.23 1499 0 hefonts0.sty
+ 1.11.98 18.23 1256 0 hefonts1.sty
+12.06.00 13.19 1879 0 hefonts2.sty
+14.06.00 20.17 8481 0 heparse.sty
+13.04.00 17.39 1289 0 hepatch.sty
+21.08.00 19.27 8818 0 hescan.sty
+ 8.05.00 1.00 3494 0 hetrans.sty
+10.09.01 1.43 20413 0 hewrite.sty
+ 8.05.00 0.40 6599 0 hmac.sty
+ 8.05.00 0.40 8338 0 isiri.sty
+ 8.05.00 0.40 919 0 iso88596.sty
+ 1.11.98 18.44 3594 0 latexext.sty
+16.09.01 18.35 0 0 manifest.txt
+ 4.11.98 14.25 165 0 nashbf.sty
+ 1.11.98 18.44 1531 0 raw.sty
+ 1.11.98 18.45 4200 0 twoblks.sty
+13.06.00 18.05 3678 0 uheb.fd
+23.05.99 12.38 1495 0 unash.fd
+13.06.00 14.44 1351 0 utf8.sty
+13.06.00 16.08 11198 0 utfcode.sty
+22.04.00 13.14 2113 0 Uxnsh.fd
+ 1.11.98 18.45 2652 0 verses.sty
+14.09.01 15.13 7481 0 witbhs.sty
+ 4.06.00 19.43 7260 0 xarbskel.sty
+ 1.11.98 16.55 9655 0 xarbsymb.sty
+
+ 80 Datei(en) 481235 Byte belegt
diff --git a/language/arabic/arabtex/texinput/nashbf.sty b/language/arabic/arabtex/texinput/nashbf.sty
index aefdd050e4..25126d8328 100644
--- a/language/arabic/arabtex/texinput/nashbf.sty
+++ b/language/arabic/arabtex/texinput/nashbf.sty
@@ -1,9 +1,9 @@
-% nashbf.sty
-
-\endinput
-
-% this module is no more needed.
-% its effect is now taken care of by "arabtex.sty"; use \setnashbf
-% 04.11.1998
-% Klaus Lagally
-
+% nashbf.sty
+
+\endinput
+
+% this module is no more needed.
+% its effect is now taken care of by "arabtex.sty"; use \setnashbf
+% 04.11.1998
+% Klaus Lagally
+
diff --git a/language/arabic/arabtex/texinput/raw.sty b/language/arabic/arabtex/texinput/raw.sty
index 2c1a584b28..d096157046 100644
--- a/language/arabic/arabtex/texinput/raw.sty
+++ b/language/arabic/arabtex/texinput/raw.sty
@@ -1,41 +1,41 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% raw.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% raw.sty
-% package for activating most special characters for OCR work
-% and switching off most special processing
-% the characters " < > cannot presently be handled correctly
-% activate special processing by \setraw
-% revert to the normal mode by \unsetraw
-% 04.03.1996
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \rawatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \rawatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {raw.sty} {0.91 special characters} {04.03.1996}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \setraw {% activate special characters
-\a@paren = {} \a@digits = {} \a@first = {.'`~,|:}
-\catcode `\^ 12 \catcode `\_ 12
-\catcode `\$ 12 \catcode `\# 12 \catcode `\& 12
-\catcode `\% 12 \catcode `\- 11 \catcode `\= 11 }
-
-\def \unsetraw {% undo changes
-\a@digits = {0123456789} \a@paren = {()[]}
-\a@first = {.^_-'`~,|"=:} % default, scanner dependent
-\catcode `\^ 7 \catcode `\_ 8
-\catcode `\$ 3 \catcode `\# 6 \catcode `\& 4
-\catcode `\% 14 \catcode `\- 12 \catcode `\= 12 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\catcode `\@ = \rawatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% raw.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% raw.sty
+% package for activating most special characters for OCR work
+% and switching off most special processing
+% the characters " < > cannot presently be handled correctly
+% activate special processing by \setraw
+% revert to the normal mode by \unsetraw
+% 04.03.1996
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \rawatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \rawatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {raw.sty} {0.91 special characters} {04.03.1996}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \setraw {% activate special characters
+\a@paren = {} \a@digits = {} \a@first = {.'`~,|:}
+\catcode `\^ 12 \catcode `\_ 12
+\catcode `\$ 12 \catcode `\# 12 \catcode `\& 12
+\catcode `\% 12 \catcode `\- 11 \catcode `\= 11 }
+
+\def \unsetraw {% undo changes
+\a@digits = {0123456789} \a@paren = {()[]}
+\a@first = {.^_-'`~,|"=:} % default, scanner dependent
+\catcode `\^ 7 \catcode `\_ 8
+\catcode `\$ 3 \catcode `\# 6 \catcode `\& 4
+\catcode `\% 14 \catcode `\- 12 \catcode `\= 12 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode `\@ = \rawatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/saw.sty b/language/arabic/arabtex/texinput/saw.sty
index 5ca630d456..717e479a27 100644
--- a/language/arabic/arabtex/texinput/saw.sty
+++ b/language/arabic/arabtex/texinput/saw.sty
@@ -1,43 +1,43 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% saw.sty
-% macros for SAW and ALS
-% only available in one size
-% 22.06.2006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@ident {saw.sty}{1.00 SAW and ALS } {22.06.2006}
-
-\def \SAW {% for Roman mode
-% .salla all-ah `alayhi wa-sallam
-\setbox0 \hbox {\setarab \novocalize \tiny
-\vbox {\hbox {\<.sall_A \hskip-0.6em al-ll_ahu >}%
-\nointerlineskip \vskip -1.5ex
-\hbox {\<wa-salama >}%
-\nointerlineskip \vskip -2.2ex
-\hbox {\hskip .4em \<`alayBBhi >\,}}}%
-\dp0 0pt \leavevmode \lower .20\ht0 \box0 }
-
-\def \ALS {% for Roman mode
-% `alayhi al-ssalAm
-\setbox0 \hbox {\setarab \novocalize \tiny
-\vbox {\hbox {\,\<`alaByBhi >}%
-\nointerlineskip \vskip -1.0ex
-\hbox {\<al-ssalAm >\,}}}%
-\leavevmode \box0 }
-
-\def \a@c@SAW {% for Arabic paragraph mode
-\nospace \putwordb@x {\SAW \hskip -0.3em }\test@token }
-
-\def \a@c@ALS {% for Arabic paragraph mode
-\nospace \putwordb@x {\ALS \hskip -0.3em }\test@token }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% saw.sty
+% macros for SAW and ALS
+% only available in one size
+% 22.06.2006
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@ident {saw.sty}{1.00 SAW and ALS } {22.06.2006}
+
+\def \SAW {% for Roman mode
+% .salla all-ah `alayhi wa-sallam
+\setbox0 \hbox {\setarab \novocalize \tiny
+\vbox {\hbox {\<.sall_A \hskip-0.6em al-ll_ahu >}%
+\nointerlineskip \vskip -1.5ex
+\hbox {\<wa-salama >}%
+\nointerlineskip \vskip -2.2ex
+\hbox {\hskip .4em \<`alayBBhi >\,}}}%
+\dp0 0pt \leavevmode \lower .20\ht0 \box0 }
+
+\def \ALS {% for Roman mode
+% `alayhi al-ssalAm
+\setbox0 \hbox {\setarab \novocalize \tiny
+\vbox {\hbox {\,\<`alaByBhi >}%
+\nointerlineskip \vskip -1.0ex
+\hbox {\<al-ssalAm >\,}}}%
+\leavevmode \box0 }
+
+\def \a@c@SAW {% for Arabic paragraph mode
+\nospace \putwordb@x {\SAW \hskip -0.3em }\test@token }
+
+\def \a@c@ALS {% for Arabic paragraph mode
+\nospace \putwordb@x {\ALS \hskip -0.3em }\test@token }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
diff --git a/language/arabic/arabtex/texinput/sotoku.sty b/language/arabic/arabtex/texinput/sotoku.sty
index eded081e36..c54b51a853 100644
--- a/language/arabic/arabtex/texinput/sotoku.sty
+++ b/language/arabic/arabtex/texinput/sotoku.sty
@@ -1,47 +1,47 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% sotoku.sty
-% additional transcription module for ArabTeX
-% special transcription
-% 16.02.2003
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Additional Transcription Modes:
-% transcribe `ayn by the Arabic letter
-% activate by: \settrans{sotoku}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\catcode`\@ = 11
-\a@ident{sotoku.sty}{1.00 generate special transliteration }{16.02.2003}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\~=10
-\gdef \tr@sotoku {% define Sotoku transliteration
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\tr@zdmg % standard routine
-% transliterate 'ayin' as Arabic letter:
-\gdef \tr@P {{\scriptsize\transfalse\arabtrue\showfalse\<`>}\@vocalfalse}
-% transliterate 'hamza' as Arabic letter:
-\gdef \tr@Q {{\transfalse\arabtrue\showfalse\<-'>}\@vocalfalse}
-% comment out if not required!
-\a@message {Sotoku~special~transliteration.}}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@extend \tr@table {sotoku\tr@sotoku }% install
-
-\settrans{sotoku}% activate
-% switch to standard version by \settrans{standard}
-
-\catcode`\@ = \transatcode
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-
-
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% sotoku.sty
+% additional transcription module for ArabTeX
+% special transcription
+% 16.02.2003
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Additional Transcription Modes:
+% transcribe `ayn by the Arabic letter
+% activate by: \settrans{sotoku}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\@ = 11
+\a@ident{sotoku.sty}{1.00 generate special transliteration }{16.02.2003}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\~=10
+\gdef \tr@sotoku {% define Sotoku transliteration
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\tr@zdmg % standard routine
+% transliterate 'ayin' as Arabic letter:
+\gdef \tr@P {{\scriptsize\transfalse\arabtrue\showfalse\<`>}\@vocalfalse}
+% transliterate 'hamza' as Arabic letter:
+\gdef \tr@Q {{\transfalse\arabtrue\showfalse\<-'>}\@vocalfalse}
+% comment out if not required!
+\a@message {Sotoku~special~transliteration.}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@extend \tr@table {sotoku\tr@sotoku }% install
+
+\settrans{sotoku}% activate
+% switch to standard version by \settrans{standard}
+
+\catcode`\@ = \transatcode
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+
diff --git a/language/arabic/arabtex/texinput/twoblks.sty b/language/arabic/arabtex/texinput/twoblks.sty
index 93687c2988..fd144d48f2 100644
--- a/language/arabic/arabtex/texinput/twoblks.sty
+++ b/language/arabic/arabtex/texinput/twoblks.sty
@@ -1,104 +1,104 @@
-% twoblocks.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% defines the command \twoblocks {#1}{#2}
-% to position two text blocks side by side
-% separated by \colsep horizontal space
-% 17.11.1993
-% 06.06.1994 % do not read the arguments prematurely: catcodes !
-% no warranty whatever
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \twblatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \twblatcode = \catcode`\@ \catcode`\@ = 11
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newbox \boxa \newbox \boxb \newbox \boxc \newbox \boxd
-\newdimen \htmin \newdimen \hta \newdimen \htb
-\newdimen \pagerest \newdimen \splitheight \newdimen \totalheight
-\newdimen \colwidth \newdimen \colsep
-
-\colsep 0.4in % adjust to your preference
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \unpackbox #1{% unwrap minipage to get a \vbox only
- \setbox0 \vbox {\unvbox #1\global \setbox1 \lastbox } % get line
- \setbox0 \hbox {\unhbox1 \unskip \unskip \unpenalty % get inner box
- \global \setbox #1 \lastbox }} % and forget the rest
-
-\def \a@minipagerestore {% modify tabbing and list spacing
- \vskip 0pt plus 12pt \emergencystretch 3cm \hbadness 5000 }
-
-\def \depositboxes {% fill page, recursive
- \nointerlineskip \null \allowbreak % update page builder parameters
- \pagerest \pagegoal \advance \pagerest -\pagetotal
- \advance \pagerest -\maxdepth
- \advance \pagerest -\baselineskip % just to make sure
- \getheights % max total height of \boxa and \boxb
-\ifdim \totalheight > \pagerest % no more space, split?
- \splitheight \totalheight
- \advance \splitheight -2\baselineskip % try to avoid widows
- \ifdim \splitheight > \pagerest \splitheight \pagerest
- \fi
- \htmin 2\baselineskip
- \ifdim \splitheight > \htmin % try to avoid clubs
- \splitboxes \splitheight % to \boxc and \boxd, and output
- \else \vfill \eject % new page
- \fi
- \depositboxes % try again
-\else \combineboxes % output \boxa and \boxb
-\fi }
-
-\def \adjustbox #1{% set depth to total height, height zero, full width
- \ifvoid#1 \setbox#1 \null \fi \wd#1 \colwidth
- \dimen0 \ht#1 \advance \dimen0 \dp#1 \ht#1 \z@ \dp#1 \dimen0 }
-
-\def \getheights {% \ht plus \dp of boxes \boxa and \boxb
- \hta \ht \boxa \advance \hta \dp \boxa
- \htb \ht \boxb \advance \htb \dp \boxb
- \ifdim \htb > \hta \totalheight \htb \else \totalheight \hta \fi }
-
-\def \splitboxes #1{% split off #1 from \boxa and \boxb
- \splitmaxdepth \z@ \splittopskip \topskip
- \ifdim #1 > \hta \setbox \boxc \box \boxa
- \else \setbox \boxc \vsplit \boxa to #1 \fi
- \ifdim #1 > \htb \setbox \boxd \box \boxb
- \else \setbox \boxd \vsplit \boxb to #1 \fi
- \outputboxes \boxc \boxd \vfill \eject }
-
-\def \outputboxes #1#2{% hanging from top of \hbox
- \adjustbox #1 \adjustbox #2 % height zero, all depth
- \nointerlineskip
- \hbox to \textwidth {\noindent \box #1\hfill \box #2}\allowbreak }
-
-\def \combineboxes {% output \boxa and \boxb
- \outputboxes \boxa \boxb }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \twoblocks {% two aligned paragraphs
- \bgroup \colwidth \textwidth \advance \colwidth -\colsep
- \divide \colwidth 2 \let \@minipagerestore \a@minipagerestore
- \setbox \boxa \vbox \bgroup \minipage[t]\colwidth
- \bgroup \aftergroup \tw@blocks \ignorespaces \let \next }
-
-\def \tw@blocks {% after first block
- \endminipage \egroup \unpackbox \boxa % unwrap minipage
- \setbox \boxb \vbox \bgroup \minipage[t]\colwidth
- \bgroup \aftergroup \tw@bl@cks \ignorespaces \let \next }
-
-\def \tw@bl@cks {% after second block
- \endminipage \egroup \unpackbox \boxb % unwrap minipage
- \depositboxes \egroup } % split if necessary
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\catcode `\@ = \twblatcode
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% twoblocks.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% defines the command \twoblocks {#1}{#2}
+% to position two text blocks side by side
+% separated by \colsep horizontal space
+% 17.11.1993
+% 06.06.1994 % do not read the arguments prematurely: catcodes !
+% no warranty whatever
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \twblatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \twblatcode = \catcode`\@ \catcode`\@ = 11
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newbox \boxa \newbox \boxb \newbox \boxc \newbox \boxd
+\newdimen \htmin \newdimen \hta \newdimen \htb
+\newdimen \pagerest \newdimen \splitheight \newdimen \totalheight
+\newdimen \colwidth \newdimen \colsep
+
+\colsep 0.4in % adjust to your preference
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \unpackbox #1{% unwrap minipage to get a \vbox only
+ \setbox0 \vbox {\unvbox #1\global \setbox1 \lastbox } % get line
+ \setbox0 \hbox {\unhbox1 \unskip \unskip \unpenalty % get inner box
+ \global \setbox #1 \lastbox }} % and forget the rest
+
+\def \a@minipagerestore {% modify tabbing and list spacing
+ \vskip 0pt plus 12pt \emergencystretch 3cm \hbadness 5000 }
+
+\def \depositboxes {% fill page, recursive
+ \nointerlineskip \null \allowbreak % update page builder parameters
+ \pagerest \pagegoal \advance \pagerest -\pagetotal
+ \advance \pagerest -\maxdepth
+ \advance \pagerest -\baselineskip % just to make sure
+ \getheights % max total height of \boxa and \boxb
+\ifdim \totalheight > \pagerest % no more space, split?
+ \splitheight \totalheight
+ \advance \splitheight -2\baselineskip % try to avoid widows
+ \ifdim \splitheight > \pagerest \splitheight \pagerest
+ \fi
+ \htmin 2\baselineskip
+ \ifdim \splitheight > \htmin % try to avoid clubs
+ \splitboxes \splitheight % to \boxc and \boxd, and output
+ \else \vfill \eject % new page
+ \fi
+ \depositboxes % try again
+\else \combineboxes % output \boxa and \boxb
+\fi }
+
+\def \adjustbox #1{% set depth to total height, height zero, full width
+ \ifvoid#1 \setbox#1 \null \fi \wd#1 \colwidth
+ \dimen0 \ht#1 \advance \dimen0 \dp#1 \ht#1 \z@ \dp#1 \dimen0 }
+
+\def \getheights {% \ht plus \dp of boxes \boxa and \boxb
+ \hta \ht \boxa \advance \hta \dp \boxa
+ \htb \ht \boxb \advance \htb \dp \boxb
+ \ifdim \htb > \hta \totalheight \htb \else \totalheight \hta \fi }
+
+\def \splitboxes #1{% split off #1 from \boxa and \boxb
+ \splitmaxdepth \z@ \splittopskip \topskip
+ \ifdim #1 > \hta \setbox \boxc \box \boxa
+ \else \setbox \boxc \vsplit \boxa to #1 \fi
+ \ifdim #1 > \htb \setbox \boxd \box \boxb
+ \else \setbox \boxd \vsplit \boxb to #1 \fi
+ \outputboxes \boxc \boxd \vfill \eject }
+
+\def \outputboxes #1#2{% hanging from top of \hbox
+ \adjustbox #1 \adjustbox #2 % height zero, all depth
+ \nointerlineskip
+ \hbox to \textwidth {\noindent \box #1\hfill \box #2}\allowbreak }
+
+\def \combineboxes {% output \boxa and \boxb
+ \outputboxes \boxa \boxb }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \twoblocks {% two aligned paragraphs
+ \bgroup \colwidth \textwidth \advance \colwidth -\colsep
+ \divide \colwidth 2 \let \@minipagerestore \a@minipagerestore
+ \setbox \boxa \vbox \bgroup \minipage[t]\colwidth
+ \bgroup \aftergroup \tw@blocks \ignorespaces \let \next }
+
+\def \tw@blocks {% after first block
+ \endminipage \egroup \unpackbox \boxa % unwrap minipage
+ \setbox \boxb \vbox \bgroup \minipage[t]\colwidth
+ \bgroup \aftergroup \tw@bl@cks \ignorespaces \let \next }
+
+\def \tw@bl@cks {% after second block
+ \endminipage \egroup \unpackbox \boxb % unwrap minipage
+ \depositboxes \egroup } % split if necessary
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode `\@ = \twblatcode
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/uheb.fd b/language/arabic/arabtex/texinput/uheb.fd
index 8b96772325..59f70597ec 100644
--- a/language/arabic/arabtex/texinput/uheb.fd
+++ b/language/arabic/arabtex/texinput/uheb.fd
@@ -1,122 +1,122 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Uheb.fd
-% ArabTeX
-% Hebrew font descriptions for LaTeX2e
-% 13.06.2000
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Bernd Raichle and Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% This file contains the font description of the Hebrew fonts
-% fontencoding: U
-% fontfamily: heb
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% make sure, that it is used with NFSS2 only
-%
-\ifx\DeclareFontShape\undefined
- \message{Something is wrong -- %
- this file can only be used with NFSS2!!!}
-\expandafter\endinput\fi
-
-\ProvidesFile{uheb.fd }[ 2000/06/13 v3.10 ArabTeX Hebrew font definitions]
-
-\DeclareFontFamily{U}{heb}{}%
-
-\DeclareFontShape{U}{heb}{m}{n}{%
- <-8> fixed * [102.4] hclassic
- <8-10> s * [12.8] hclassic
- <10><10.95><12><14.4><17.28><20.74><24.88> s * [12.8] hclassic
-}%
-{\fontdimen5\font =.8\fontdimen2\font % ex
- \fontdimen6\font = 3\fontdimen5\font } % em
-
-\DeclareFontShape{U}{heb}{bx}{n}{%
- <-8> fixed * [102.4] hcaption
- <8-10> s * [12.8] hcaption
- <10><10.95><12><14.4><17.28><20.74><24.88> s * [12.8] hcaption
-}%
-{\fontdimen5\font =.8\fontdimen2\font % ex
- \fontdimen6\font = 3\fontdimen5\font % em
- \fontdimen1\font =.2pt } % slant
-
-\DeclareFontShape{U}{heb}{m}{Jm}{%
- <-10> fixed * Jerusalem
- <10><10.95><12><14.4><17.28><20.74><24.88> s * Jerusalem
-}{}
-
-\DeclareFontShape{U}{heb}{m}{jm}{%
- <-10> fixed * jerusale
- <10><10.95><12><14.4><17.28><20.74><24.88> s * jerusale
-}{}
-
-\DeclareFontShape{U}{heb}{m}{ds}{%
- <-10> fixed * deadsea
- <10><10.95><12><14.4><17.28><20.74><24.88> s * deadsea
-}{}
-
-\DeclareFontShape{U}{heb}{m}{ta}{%
- <-10> fixed * telaviv
- <10><10.95><12><14.4><17.28><20.74><24.88> s * telaviv
-}{}
-
-\DeclareFontShape{U}{heb}{m}{oj}{%
- <-10> fixed * oldjaffa
- <10><10.95><12><14.4><17.28><20.74><24.88> s * oldjaffa
-}{}
-
-\DeclareFontShape{U}{heb}{m}{so}{%
- <-10> fixed * shlm_old
- <10><10.95><12><14.4><17.28><20.74><24.88> s * shlm_old
-}%
-{\fontdimen5\font =\fontdimen2\font } % ex
-
-\DeclareFontShape{U}{heb}{m}{sr}{%
- <-10> fixed * shlm_scr
- <10><10.95><12><14.4><17.28><20.74><24.88> s * shlm_scr
-}%
-{\fontdimen5\font =\fontdimen2\font } % ex
-
-\DeclareFontShape{U}{heb}{m}{sk}{%
- <-10> fixed * shlm_stk
- <10><10.95><12><14.4><17.28><20.74><24.88> s * shlm_stk
-}%
-{\fontdimen5\font =\fontdimen2\font } % ex
-
-\DeclareFontShape{U}{heb}{m}{fr}{%
- <-10> fixed * fr
- <10><10.95><12><14.4><17.28><20.74><24.88> s * fr
-}{}
-
-\DeclareFontShape{U}{heb}{bx}{fr}{%
-% <-10> fixed * [12.8] frbx
- <-10> fixed * frbx
-% <10><10.95><12><14.4><17.28><20.74><24.88> s * [12.8] frbx
- <10><10.95><12><14.4><17.28><20.74><24.88> s * frbx
-}{}
-
-\DeclareFontShape{U}{heb}{sl}{fr}{%
-% <-10> fixed * [12.8] frsl
- <-10> fixed * frsl
-% <10><10.95><12><14.4><17.28><20.74><24.88> s * [12.8] frsl
- <10><10.95><12><14.4><17.28><20.74><24.88> s * frsl
-}%
-{\fontdimen1\font =.2pt } % slant
-
-\DeclareFontShape{U}{heb}{m}{crml}{%
- <-10> fixed * crml10
- <10><10.95><12><14.4><17.28><20.74><24.88> s * crml10
-}%
-{\fontdimen5\font =\fontdimen2\font } % ex
-
-\DeclareFontShape{U}{heb}{sl}{crml}{%
- <-10> fixed * crmlsl10
- <10><10.95><12><14.4><17.28><20.74><24.88> s * crmlsl10
-}%
-{\fontdimen5\font =\fontdimen2\font } % ex
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Uheb.fd
+% ArabTeX
+% Hebrew font descriptions for LaTeX2e
+% 13.06.2000
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Bernd Raichle and Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% This file contains the font description of the Hebrew fonts
+% fontencoding: U
+% fontfamily: heb
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% make sure, that it is used with NFSS2 only
+%
+\ifx\DeclareFontShape\undefined
+ \message{Something is wrong -- %
+ this file can only be used with NFSS2!!!}
+\expandafter\endinput\fi
+
+\ProvidesFile{uheb.fd }[ 2000/06/13 v3.10 ArabTeX Hebrew font definitions]
+
+\DeclareFontFamily{U}{heb}{}%
+
+\DeclareFontShape{U}{heb}{m}{n}{%
+ <-8> fixed * [102.4] hclassic
+ <8-10> s * [12.8] hclassic
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * [12.8] hclassic
+}%
+{\fontdimen5\font =.8\fontdimen2\font % ex
+ \fontdimen6\font = 3\fontdimen5\font } % em
+
+\DeclareFontShape{U}{heb}{bx}{n}{%
+ <-8> fixed * [102.4] hcaption
+ <8-10> s * [12.8] hcaption
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * [12.8] hcaption
+}%
+{\fontdimen5\font =.8\fontdimen2\font % ex
+ \fontdimen6\font = 3\fontdimen5\font % em
+ \fontdimen1\font =.2pt } % slant
+
+\DeclareFontShape{U}{heb}{m}{Jm}{%
+ <-10> fixed * Jerusalem
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * Jerusalem
+}{}
+
+\DeclareFontShape{U}{heb}{m}{jm}{%
+ <-10> fixed * jerusale
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * jerusale
+}{}
+
+\DeclareFontShape{U}{heb}{m}{ds}{%
+ <-10> fixed * deadsea
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * deadsea
+}{}
+
+\DeclareFontShape{U}{heb}{m}{ta}{%
+ <-10> fixed * telaviv
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * telaviv
+}{}
+
+\DeclareFontShape{U}{heb}{m}{oj}{%
+ <-10> fixed * oldjaffa
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * oldjaffa
+}{}
+
+\DeclareFontShape{U}{heb}{m}{so}{%
+ <-10> fixed * shlm_old
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * shlm_old
+}%
+{\fontdimen5\font =\fontdimen2\font } % ex
+
+\DeclareFontShape{U}{heb}{m}{sr}{%
+ <-10> fixed * shlm_scr
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * shlm_scr
+}%
+{\fontdimen5\font =\fontdimen2\font } % ex
+
+\DeclareFontShape{U}{heb}{m}{sk}{%
+ <-10> fixed * shlm_stk
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * shlm_stk
+}%
+{\fontdimen5\font =\fontdimen2\font } % ex
+
+\DeclareFontShape{U}{heb}{m}{fr}{%
+ <-10> fixed * fr
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * fr
+}{}
+
+\DeclareFontShape{U}{heb}{bx}{fr}{%
+% <-10> fixed * [12.8] frbx
+ <-10> fixed * frbx
+% <10><10.95><12><14.4><17.28><20.74><24.88> s * [12.8] frbx
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * frbx
+}{}
+
+\DeclareFontShape{U}{heb}{sl}{fr}{%
+% <-10> fixed * [12.8] frsl
+ <-10> fixed * frsl
+% <10><10.95><12><14.4><17.28><20.74><24.88> s * [12.8] frsl
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * frsl
+}%
+{\fontdimen1\font =.2pt } % slant
+
+\DeclareFontShape{U}{heb}{m}{crml}{%
+ <-10> fixed * crml10
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * crml10
+}%
+{\fontdimen5\font =\fontdimen2\font } % ex
+
+\DeclareFontShape{U}{heb}{sl}{crml}{%
+ <-10> fixed * crmlsl10
+ <10><10.95><12><14.4><17.28><20.74><24.88> s * crmlsl10
+}%
+{\fontdimen5\font =\fontdimen2\font } % ex
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/utf8.sty b/language/arabic/arabtex/texinput/utf8.sty
index fa7167e96c..80c754b479 100644
--- a/language/arabic/arabtex/texinput/utf8.sty
+++ b/language/arabic/arabtex/texinput/utf8.sty
@@ -1,42 +1,42 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% utf8.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% utf8.sty
-% Scanner for UTF-8 Code
-% to install it, include it as a LaTeX package or style option "utf8"
-% with Plain TeX, say "\input utf8.sty"
-% to activate it, say "\setcode {utf8}"
-% 13.06.2000
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \utfatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \utfatcode = \catcode`\@ \catcode`\@ = 11
-
-\UsePackage {utfcode}
-
-\a@ident {utf8.sty} {3.10 UTF-8 input encoding } {13.06.2000}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \set@utfc {% select the UTF-8 scanner
-\global\let \a@scan \utfc@scan
-\global\def \sc@beg {\utf@beg }%
-\global\def \sc@word {\utf@word }%
-\global\a@digits = {0123456789}%
-\global\a@first = {ÍÎÏ•’}%
-\catcode `á 11
-\a@message {input encoding set to UTF-8 conventions}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the UTF-8 encoding
-utf-8\set@utfc utf8\set@utfc }
-
-\a@message {scanner for code UTF-8 installed.}
-
-\catcode `\@ = \utfatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% utf8.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% utf8.sty
+% Scanner for UTF-8 Code
+% to install it, include it as a LaTeX package or style option "utf8"
+% with Plain TeX, say "\input utf8.sty"
+% to activate it, say "\setcode {utf8}"
+% 13.06.2000
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \utfatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \utfatcode = \catcode`\@ \catcode`\@ = 11
+
+\UsePackage {utfcode}
+
+\a@ident {utf8.sty} {3.10 UTF-8 input encoding } {13.06.2000}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \set@utfc {% select the UTF-8 scanner
+\global\let \a@scan \utfc@scan
+\global\def \sc@beg {\utf@beg }%
+\global\def \sc@word {\utf@word }%
+\global\a@digits = {0123456789}%
+\global\a@first = {ÍÎÏ•’}%
+\catcode `á 11
+\a@message {input encoding set to UTF-8 conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the UTF-8 encoding
+utf-8\set@utfc utf8\set@utfc }
+
+\a@message {scanner for code UTF-8 installed.}
+
+\catcode `\@ = \utfatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/utfcode.sty b/language/arabic/arabtex/texinput/utfcode.sty
index 5f8ab2753e..6221f03981 100644
--- a/language/arabic/arabtex/texinput/utfcode.sty
+++ b/language/arabic/arabtex/texinput/utfcode.sty
@@ -1,279 +1,279 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% utfcode.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% utfcode.sty
-% scanner module for the Arabic and Hebrew segments of UTF-8
-% loaded and called by utf8.sty
-% 07.03.2002
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\catcode`\@ = 11
-
-\a@ident {utfcode.sty} {3.10a Arabic+Hebrew segment of UTF-8} {07.03.2002}
-
-\newcount \u@lb \newcount \u@lq
-
-\newif \ifa@quote
-
-\def \utfc@scan #1>{% modified scanner call: token sequence -> \a@tokens
-\iftest@scan \tracingmacros = 1 \fi
-\global\def \a@rest {}\global\a@tokens = {}\def \sc@char {}%
-\utf@beg #1\@ \@ \@ \@@ % transform
-\iftest@scan \tracingmacros = 0 \xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-\def \utf@beg #1#2{% start UTF-8 scanner
-\h@mzafalse \iz@fetfalse \novocalize % because of explicit quoting
- \@ssimfalse
- \def \next {\utf@word #1#2}%
-\ifnum `#1="D8 \ifnum `#2="27 \def \next {\utf@alif }\fi \else
-%\ifx #1"\def \next {\utf@lquote #2}\else
-\ifx #1/\global \a@tokens ={#1}\def \next {\utf@word #2}\else % x>
-%\fi
-\fi\fi \next }
-
-{\catcode `\^ 7 \catcode `\^^M=13
-\gdef \utf@word #1#2{% transform input into internal notation
-\ifx #1\@ \def \next {\utf@end #2}\else % finished
-\ifx #1-\def \next {\utf@minus #2}\else %
-%ifx #1"\def \next {\utf@rquote #2}\else %
-\ifx #1/\def \next {\sc@back #1#2}\else %
-%\if \nxp ^^M\nxp #1\def \next {\utf@par #2}\else % active character
-\ifnum `#1="D6 \def \next {\utf@dvi #2}\else %
-\ifnum `#1="D7 \def \next {\utf@dvii #2}\else %
-\ifnum `#1="D8 \def \next {\utf@dviii #2}\else %
-\ifnum `#1="D9 \def \next {\utf@dix #2}\else %
-\ifnum `#1="DA \def \next {\utf@da #2}\else %
-\ifnum `#1="DB \def \next {\utf@db #2}\else %
- \def \next {\utf@asci #1#2}%
-\fi\fi\fi\fi\fi\fi %
-%\fi\fi
-\fi\fi\fi \next }%
-%
-\gdef \utf@word #1{% transform input into internal notation
-\ifx #1\@ \def \next {\utf@end }\else % finished
-\ifx #1-\def \next {\utf@minus }\else %
-\ifx #1/\def \next {\sc@back #1}\else %
-\ifnum `#1="D6 \def \next {\utf@dvi }\else %
-\ifnum `#1="D7 \def \next {\utf@dvii }\else %
-\ifnum `#1="D8 \def \next {\utf@dviii }\else %
-\ifnum `#1="D9 \def \next {\utf@dix }\else %
-\ifnum `#1="DA \def \next {\utf@da }\else %
-\ifnum `#1="DB \def \next {\utf@db }\else %
- \def \next {\utf@asci #1}%
-\fi\fi\fi\fi\fi\fi %
-\fi\fi\fi \next }%
-} % catcode 13
-
-\def \utf@end #1\@@ {\relax }
-
-\def \utf@next {% save and deposit character
-\sc@put \utf@word }
-
-\def \utf@asci #1{% deposit ASCII item
-\def \sc@char {#1}\utf@next }
-
-{\catcode `\% 12 \gdef \a@pc {%}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@dvi #1{% segment D6
- \u@lb `#1\relax \advance \u@lb -128
- \u@lq \u@lb \divide \u@lq 8
- \edef \sc@char {}%
-\ifcase \u@lq \or \or \or \or \or
-\or \advance \u@lb -48 \edef \sc@char
- {\ifcase \u@lb
- "\n@xp\a@e\or "\n@xp\a@I\or "\n@xp\a@A\or "\n@xp\a@O\or
- "i\or "\n@xp\a@E\or "e\or "a\or
- \fi }%
-\or \advance \u@lb -56 \edef \sc@char
- {\ifcase \u@lb
- "A\or "\n@xp\a@o\or L\or "u\or
- "\n@xp\a@Zu\or |\or B\or "\n@xp\a@Zo\or
- \fi }%
-\fi \utf@next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@dvii #1{% segment D7
- \u@lb `#1\relax \advance \u@lb -128
- \u@lq \u@lb \divide \u@lq 8
-\ifcase \u@lq \edef \sc@char
- {\ifcase \u@lb
- K\or "\n@xp\a@Ze\or "\n@xp\a@Za\or :\or "\n@xp\a@Zi\or \or \or \or
- \fi }%
-\or \advance \u@lb -8 \edef \sc@char {}%
-\or \advance \u@lb -16 \edef \sc@char
- {\ifcase \u@lb
- Q\or b\or g\or d\or h\or w\or z\or X\or
- \fi }%
-\or \advance \u@lb -24 \edef \sc@char
- {\ifcase \u@lb
- C\or y\or k\or k\or l\or m\or m\or n\or
- \fi }%
-\or \advance \u@lb -32 \edef \sc@char
- {\ifcase \u@lb
- n\or s\or P\or p\or p\or S\or S\or q\or
- \fi }%
-\or \advance \u@lb -40 \edef \sc@char
- {\ifcase \u@lb
- r\or \n@xp\a@S \or t\or \or \or \or \or \or
- \fi }%
-\or \advance \u@lb -48 \edef \sc@char
- {\ifcase \u@lb
- w\n@xp\a@U w\or wy\or y\n@xp\a@U y\or '\or
- ''\or \or \or \or
- \fi }%
-\or \advance \u@lb -56 \edef \sc@char
- {\ifcase \u@lb
- \or \or \or \or \or \or \or "|\or
- \fi }%
-\fi \utf@next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@dviii #1{% segment D8
- \u@lb `#1\relax \advance \u@lb -"80
- \u@lq \u@lb \divide \u@lq 8
-\ifcase \u@lq \edef \sc@char {}%
-\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
- \or \or \or \or ,\or \or \or \or \fi }%
-\or \advance \u@lb -"10 \edef \sc@char {}%
-\or \advance \u@lb -"18 \edef \sc@char {\ifcase \u@lb
- \or \or \or ;\or \or \or \or ?\or \fi }%
-\or \advance \u@lb -"20 \edef \sc@char {\ifcase \u@lb
- \or Q|\or QA\or Qa\or Qw\or Qi\or Qy\or A\or \fi }%
-\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
- b\or T\or t\or C\or G\or H\or X\or d\or \fi }%
-\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
- F\or r\or z\or s\or x\or S\or D\or V\or \fi }%
-\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
- Z\or P\or R\or \or \or \or \or \or \fi }%
-\fi \utf@next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@dix #1{% segment D9
- \u@lb `#1\relax \advance \u@lb -"80
- \u@lq \u@lb \divide \u@lq 8
-\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
- B\or f\or q\or k\or l\or m\or n\or h\or \fi }%
-\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
- w\or Y\or y\or "aN\or "uN\or "iN\or "a\or "u\or \fi }%
-\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
- "i\or "\n@xp\a@Ze\or ""\or "\n@xp\a@ZE\or
- "\n@xp\a@Za\or "\n@xp\a@Zu\or \or \or \fi }%
-\or \advance \u@lb -"18 \edef \sc@char {}%
-\or \advance \u@lb -"20 \edef \sc@char {\ifcase \u@lb
- 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or \fi }%
-\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
- 8\or 9\or \a@pc\or \f@sila\or
- \f@sila\or *\or \or \or \fi }%
-\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
- "\n@xp\a@a\or "\or "\n@xp\a@ZA\or "\n@xp\a@ZU\or
-% N"\n@xp\a@Za\or Qa\or Qw\or Qw"u\or \fi }%
-N"\n@xp\a@Za\or N"\n@xp\a@Za A\or N"\n@xp\a@Za w\or N"\n@xp\a@Za w"u\or \fi }%
-\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
-% Qy\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
- N"\n@xp\a@Za Y\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
- \n@xp\a@v\or \n@xp\a@at\or p\or \n@xp\a@ac\or \fi }%
-\fi \utf@next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@da #1{% segment DA
- \u@lb `#1\relax \advance \u@lb -"80
- \u@lq \u@lb \divide \u@lq 8
-\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
- \n@xp\a@ap\or c\or \n@xp\a@G\or \n@xp\a@ag\or
- \n@xp\a@ah\or \n@xp\a@c\or J\or \n@xp\a@aj\or \fi }%
-\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@d\or \n@xp\a@aA\or \n@xp\a@D\or \n@xp\a@aB\or
- \n@xp\a@ad\or \n@xp\a@af\or \n@xp\a@aC\or \n@xp\a@ae\or \fi }%
-\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@aD\or \n@xp\a@r\or \n@xp\a@aF\or \n@xp\a@q\or
- \n@xp\a@aG\or \n@xp\a@R\or \n@xp\a@z\or \n@xp\a@aH\or \fi }%
-\or \advance \u@lb -"18 \edef \sc@char {\ifcase \u@lb
- j\or \n@xp\a@ar\or \n@xp\a@s\or \n@xp\a@aJ\or
- \n@xp\a@aK\or \n@xp\a@aL\or \n@xp\a@aM\or \n@xp\a@aO\or \fi }%
-\or \advance \u@lb -"20 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@p\or \n@xp\a@f\or \n@xp\a@F\or \n@xp\a@aP\or
- v\or \n@xp\a@V\or \n@xp\a@aq\or \n@xp\a@aQ\or \fi }%
-\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@aR\or \n@xp\a@k\or \n@xp\a@ax\or \n@xp\a@g\or
- \n@xp\a@L\or K\or \n@xp\a@aS\or g\or \fi }%
-\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@J\or \n@xp\a@al\or \n@xp\a@aT\or \n@xp\a@ak\or
- \n@xp\a@M\or \n@xp\a@l\or \n@xp\a@aW\or \n@xp\a@aX\or \fi }%
-\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@aY\or \n@xp\a@aZ\or \n@xp\a@n\or \n@xp\a@an\or
- \n@xp\a@m\or \n@xp\a@am\or h-\or \n@xp\a@aE\or \fi }%
-\fi \utf@next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@db #1{% segment DB
- \u@lb `#1\relax \advance \u@lb -"80
- \u@lq \u@lb \divide \u@lq 8
-\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
- Qh\or \n@xp\a@h\or \n@xp\a@B\or \n@xp\a@j\or
- \n@xp\a@aU\or \n@xp\a@aV\or \n@xp\a@W\or \n@xp\a@w\or \fi }%
-\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@aw\or \n@xp\a@au\or \n@xp\a@av\or \n@xp\a@X\or
- Y\or L\or \n@xp\a@az\or \n@xp\a@x\or \fi }%
-\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
- \n@xp\a@Y\or \n@xp\a@y\or E\or \n@xp\a@ay\or
- B\or \n@xp\a@H\or \or \or \fi }%
-\or \advance \u@lb -"18 \edef \sc@char {}%
-\or \advance \u@lb -"20 \edef \sc@char {}%
-\or \advance \u@lb -"28 \edef \sc@char {}%
-\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
- 0\or 1\or 2\or 3\or
- 4\or 5\or 6\or 7\or \fi }%
-\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
- 8\or 9\or \n@xp\a@aI\or \n@xp\a@aN\or
- \n@xp\a@P\or \n@xp\a@ai"\n@xp\a@Zi\or
- \n@xp\a@ao"\n@xp\a@Zi\or \or \fi }%
-\fi \utf@next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \utf@alif {% alif at the beginning of a word
-\def \sc@char {a}\sc@put \utf@word }
-
-\def \utf@minus {% hyphen between words
-\def \sc@char {-}\sc@put \utf@beg }
-%\def \sc@char {B}\sc@put \utf@beg }
-
-\def \utf@lquote {% left quote
-\ifa@quote \def \sc@char {'}\global\a@quotefalse
-\else \def \sc@char {`}\global\a@quotetrue
-\fi \sc@put \utf@beg }
-
-\def \utf@rquote {% right quote
-\global\a@quotefalse \def \sc@char {'}\sc@put \utf@word }
-
-\def \utf@par #1\@ \@@ {% new line, push back the rest
-\sc@back \\#1\@ \@@ }
-
-\def \utf@b@cs #1#2{% test word end
-\def \sc@char {#1}\sc@put
-%\ifx #2\@ \def \next {\sc@endscan #2}\else
-\ifx #2\@ \def \next {\utf@end #2}\else
-\ifcat -\nxp #2 \def \next {\utf@word #2}\else
-\def \next {\sc@back #2}\fi \fi \next }
-
-\def \utf@cs #1#2{% control sequence within a word; push back?
-\xpa \ifx #1\closegeresh \def \next {\utf@b@cs {\nxp \lq }#2}\else
-\xpa \ifx #1\closequote \def \next {\utf@b@cs {`}#2}\else
- \def \next {\sc@back #1#2}%
-\fi\fi \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\catcode `\@ = \utfatcode
-
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%% utfcode.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% utfcode.sty
+% scanner module for the Arabic and Hebrew segments of UTF-8
+% loaded and called by utf8.sty
+% 07.03.2002
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\@ = 11
+
+\a@ident {utfcode.sty} {3.10a Arabic+Hebrew segment of UTF-8} {07.03.2002}
+
+\newcount \u@lb \newcount \u@lq
+
+\newif \ifa@quote
+
+\def \utfc@scan #1>{% modified scanner call: token sequence -> \a@tokens
+\iftest@scan \tracingmacros = 1 \fi
+\global\def \a@rest {}\global\a@tokens = {}\def \sc@char {}%
+\utf@beg #1\@ \@ \@ \@@ % transform
+\iftest@scan \tracingmacros = 0 \xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+\def \utf@beg #1#2{% start UTF-8 scanner
+\h@mzafalse \iz@fetfalse \novocalize % because of explicit quoting
+ \@ssimfalse
+ \def \next {\utf@word #1#2}%
+\ifnum `#1="D8 \ifnum `#2="27 \def \next {\utf@alif }\fi \else
+%\ifx #1"\def \next {\utf@lquote #2}\else
+\ifx #1/\global \a@tokens ={#1}\def \next {\utf@word #2}\else % x>
+%\fi
+\fi\fi \next }
+
+{\catcode `\^ 7 \catcode `\^^M=13
+\gdef \utf@word #1#2{% transform input into internal notation
+\ifx #1\@ \def \next {\utf@end #2}\else % finished
+\ifx #1-\def \next {\utf@minus #2}\else %
+%ifx #1"\def \next {\utf@rquote #2}\else %
+\ifx #1/\def \next {\sc@back #1#2}\else %
+%\if \nxp ^^M\nxp #1\def \next {\utf@par #2}\else % active character
+\ifnum `#1="D6 \def \next {\utf@dvi #2}\else %
+\ifnum `#1="D7 \def \next {\utf@dvii #2}\else %
+\ifnum `#1="D8 \def \next {\utf@dviii #2}\else %
+\ifnum `#1="D9 \def \next {\utf@dix #2}\else %
+\ifnum `#1="DA \def \next {\utf@da #2}\else %
+\ifnum `#1="DB \def \next {\utf@db #2}\else %
+ \def \next {\utf@asci #1#2}%
+\fi\fi\fi\fi\fi\fi %
+%\fi\fi
+\fi\fi\fi \next }%
+%
+\gdef \utf@word #1{% transform input into internal notation
+\ifx #1\@ \def \next {\utf@end }\else % finished
+\ifx #1-\def \next {\utf@minus }\else %
+\ifx #1/\def \next {\sc@back #1}\else %
+\ifnum `#1="D6 \def \next {\utf@dvi }\else %
+\ifnum `#1="D7 \def \next {\utf@dvii }\else %
+\ifnum `#1="D8 \def \next {\utf@dviii }\else %
+\ifnum `#1="D9 \def \next {\utf@dix }\else %
+\ifnum `#1="DA \def \next {\utf@da }\else %
+\ifnum `#1="DB \def \next {\utf@db }\else %
+ \def \next {\utf@asci #1}%
+\fi\fi\fi\fi\fi\fi %
+\fi\fi\fi \next }%
+} % catcode 13
+
+\def \utf@end #1\@@ {\relax }
+
+\def \utf@next {% save and deposit character
+\sc@put \utf@word }
+
+\def \utf@asci #1{% deposit ASCII item
+\def \sc@char {#1}\utf@next }
+
+{\catcode `\% 12 \gdef \a@pc {%}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@dvi #1{% segment D6
+ \u@lb `#1\relax \advance \u@lb -128
+ \u@lq \u@lb \divide \u@lq 8
+ \edef \sc@char {}%
+\ifcase \u@lq \or \or \or \or \or
+\or \advance \u@lb -48 \edef \sc@char
+ {\ifcase \u@lb
+ "\n@xp\a@e\or "\n@xp\a@I\or "\n@xp\a@A\or "\n@xp\a@O\or
+ "i\or "\n@xp\a@E\or "e\or "a\or
+ \fi }%
+\or \advance \u@lb -56 \edef \sc@char
+ {\ifcase \u@lb
+ "A\or "\n@xp\a@o\or L\or "u\or
+ "\n@xp\a@Zu\or |\or B\or "\n@xp\a@Zo\or
+ \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@dvii #1{% segment D7
+ \u@lb `#1\relax \advance \u@lb -128
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char
+ {\ifcase \u@lb
+ K\or "\n@xp\a@Ze\or "\n@xp\a@Za\or :\or "\n@xp\a@Zi\or \or \or \or
+ \fi }%
+\or \advance \u@lb -8 \edef \sc@char {}%
+\or \advance \u@lb -16 \edef \sc@char
+ {\ifcase \u@lb
+ Q\or b\or g\or d\or h\or w\or z\or X\or
+ \fi }%
+\or \advance \u@lb -24 \edef \sc@char
+ {\ifcase \u@lb
+ C\or y\or k\or k\or l\or m\or m\or n\or
+ \fi }%
+\or \advance \u@lb -32 \edef \sc@char
+ {\ifcase \u@lb
+ n\or s\or P\or p\or p\or S\or S\or q\or
+ \fi }%
+\or \advance \u@lb -40 \edef \sc@char
+ {\ifcase \u@lb
+ r\or \n@xp\a@S \or t\or \or \or \or \or \or
+ \fi }%
+\or \advance \u@lb -48 \edef \sc@char
+ {\ifcase \u@lb
+ w\n@xp\a@U w\or wy\or y\n@xp\a@U y\or '\or
+ ''\or \or \or \or
+ \fi }%
+\or \advance \u@lb -56 \edef \sc@char
+ {\ifcase \u@lb
+ \or \or \or \or \or \or \or "|\or
+ \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@dviii #1{% segment D8
+ \u@lb `#1\relax \advance \u@lb -"80
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char {}%
+\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
+ \or \or \or \or ,\or \or \or \or \fi }%
+\or \advance \u@lb -"10 \edef \sc@char {}%
+\or \advance \u@lb -"18 \edef \sc@char {\ifcase \u@lb
+ \or \or \or ;\or \or \or \or ?\or \fi }%
+\or \advance \u@lb -"20 \edef \sc@char {\ifcase \u@lb
+ \or Q|\or QA\or Qa\or Qw\or Qi\or Qy\or A\or \fi }%
+\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
+ b\or T\or t\or C\or G\or H\or X\or d\or \fi }%
+\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
+ F\or r\or z\or s\or x\or S\or D\or V\or \fi }%
+\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
+ Z\or P\or R\or \or \or \or \or \or \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@dix #1{% segment D9
+ \u@lb `#1\relax \advance \u@lb -"80
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
+ B\or f\or q\or k\or l\or m\or n\or h\or \fi }%
+\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
+ w\or Y\or y\or "aN\or "uN\or "iN\or "a\or "u\or \fi }%
+\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
+ "i\or "\n@xp\a@Ze\or ""\or "\n@xp\a@ZE\or
+ "\n@xp\a@Za\or "\n@xp\a@Zu\or \or \or \fi }%
+\or \advance \u@lb -"18 \edef \sc@char {}%
+\or \advance \u@lb -"20 \edef \sc@char {\ifcase \u@lb
+ 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or \fi }%
+\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
+ 8\or 9\or \a@pc\or \f@sila\or
+ \f@sila\or *\or \or \or \fi }%
+\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
+ "\n@xp\a@a\or "\or "\n@xp\a@ZA\or "\n@xp\a@ZU\or
+% N"\n@xp\a@Za\or Qa\or Qw\or Qw"u\or \fi }%
+N"\n@xp\a@Za\or N"\n@xp\a@Za A\or N"\n@xp\a@Za w\or N"\n@xp\a@Za w"u\or \fi }%
+\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
+% Qy\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
+ N"\n@xp\a@Za Y\or \n@xp\a@t\or \n@xp\a@T\or \n@xp\a@ab\or
+ \n@xp\a@v\or \n@xp\a@at\or p\or \n@xp\a@ac\or \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@da #1{% segment DA
+ \u@lb `#1\relax \advance \u@lb -"80
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@ap\or c\or \n@xp\a@G\or \n@xp\a@ag\or
+ \n@xp\a@ah\or \n@xp\a@c\or J\or \n@xp\a@aj\or \fi }%
+\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@d\or \n@xp\a@aA\or \n@xp\a@D\or \n@xp\a@aB\or
+ \n@xp\a@ad\or \n@xp\a@af\or \n@xp\a@aC\or \n@xp\a@ae\or \fi }%
+\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@aD\or \n@xp\a@r\or \n@xp\a@aF\or \n@xp\a@q\or
+ \n@xp\a@aG\or \n@xp\a@R\or \n@xp\a@z\or \n@xp\a@aH\or \fi }%
+\or \advance \u@lb -"18 \edef \sc@char {\ifcase \u@lb
+ j\or \n@xp\a@ar\or \n@xp\a@s\or \n@xp\a@aJ\or
+ \n@xp\a@aK\or \n@xp\a@aL\or \n@xp\a@aM\or \n@xp\a@aO\or \fi }%
+\or \advance \u@lb -"20 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@p\or \n@xp\a@f\or \n@xp\a@F\or \n@xp\a@aP\or
+ v\or \n@xp\a@V\or \n@xp\a@aq\or \n@xp\a@aQ\or \fi }%
+\or \advance \u@lb -"28 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@aR\or \n@xp\a@k\or \n@xp\a@ax\or \n@xp\a@g\or
+ \n@xp\a@L\or K\or \n@xp\a@aS\or g\or \fi }%
+\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@J\or \n@xp\a@al\or \n@xp\a@aT\or \n@xp\a@ak\or
+ \n@xp\a@M\or \n@xp\a@l\or \n@xp\a@aW\or \n@xp\a@aX\or \fi }%
+\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@aY\or \n@xp\a@aZ\or \n@xp\a@n\or \n@xp\a@an\or
+ \n@xp\a@m\or \n@xp\a@am\or h-\or \n@xp\a@aE\or \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@db #1{% segment DB
+ \u@lb `#1\relax \advance \u@lb -"80
+ \u@lq \u@lb \divide \u@lq 8
+\ifcase \u@lq \edef \sc@char {\ifcase \u@lb
+ Qh\or \n@xp\a@h\or \n@xp\a@B\or \n@xp\a@j\or
+ \n@xp\a@aU\or \n@xp\a@aV\or \n@xp\a@W\or \n@xp\a@w\or \fi }%
+\or \advance \u@lb -8 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@aw\or \n@xp\a@au\or \n@xp\a@av\or \n@xp\a@X\or
+ Y\or L\or \n@xp\a@az\or \n@xp\a@x\or \fi }%
+\or \advance \u@lb -"10 \edef \sc@char {\ifcase \u@lb
+ \n@xp\a@Y\or \n@xp\a@y\or E\or \n@xp\a@ay\or
+ B\or \n@xp\a@H\or \or \or \fi }%
+\or \advance \u@lb -"18 \edef \sc@char {}%
+\or \advance \u@lb -"20 \edef \sc@char {}%
+\or \advance \u@lb -"28 \edef \sc@char {}%
+\or \advance \u@lb -"30 \edef \sc@char {\ifcase \u@lb
+ 0\or 1\or 2\or 3\or
+ 4\or 5\or 6\or 7\or \fi }%
+\or \advance \u@lb -"38 \edef \sc@char {\ifcase \u@lb
+ 8\or 9\or \n@xp\a@aI\or \n@xp\a@aN\or
+ \n@xp\a@P\or \n@xp\a@ai"\n@xp\a@Zi\or
+ \n@xp\a@ao"\n@xp\a@Zi\or \or \fi }%
+\fi \utf@next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \utf@alif {% alif at the beginning of a word
+\def \sc@char {a}\sc@put \utf@word }
+
+\def \utf@minus {% hyphen between words
+\def \sc@char {-}\sc@put \utf@beg }
+%\def \sc@char {B}\sc@put \utf@beg }
+
+\def \utf@lquote {% left quote
+\ifa@quote \def \sc@char {'}\global\a@quotefalse
+\else \def \sc@char {`}\global\a@quotetrue
+\fi \sc@put \utf@beg }
+
+\def \utf@rquote {% right quote
+\global\a@quotefalse \def \sc@char {'}\sc@put \utf@word }
+
+\def \utf@par #1\@ \@@ {% new line, push back the rest
+\sc@back \\#1\@ \@@ }
+
+\def \utf@b@cs #1#2{% test word end
+\def \sc@char {#1}\sc@put
+%\ifx #2\@ \def \next {\sc@endscan #2}\else
+\ifx #2\@ \def \next {\utf@end #2}\else
+\ifcat -\nxp #2 \def \next {\utf@word #2}\else
+\def \next {\sc@back #2}\fi \fi \next }
+
+\def \utf@cs #1#2{% control sequence within a word; push back?
+\xpa \ifx #1\closegeresh \def \next {\utf@b@cs {\nxp \lq }#2}\else
+\xpa \ifx #1\closequote \def \next {\utf@b@cs {`}#2}\else
+ \def \next {\sc@back #1#2}%
+\fi\fi \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode `\@ = \utfatcode
+
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/verses.sty b/language/arabic/arabtex/texinput/verses.sty
index 5845f76002..0849864662 100644
--- a/language/arabic/arabtex/texinput/verses.sty
+++ b/language/arabic/arabtex/texinput/verses.sty
@@ -1,106 +1,106 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% verses.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% verses.sty
-% utility for ArabTeX
-% macros for typesetting Arabic verses in two columns
-% usage: load as a package, or after loading ArabTeX
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-% 08.02.2006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Usage:
-% (use within an Arabic environment)
-%
-% \setversedim #1#2 % define the layout (within a group):
-% #1 = length of both half-verses
-% #2 = separation distance = length of a connection, if present
-% Variant:
-% \setversedim #1[#2]#3 % for half-verses of unequal length
-% #1 = length of first (=right) half-verse
-% #2 = length of second (=left) half-verse
-% #3 = separation distance = length of a connection, if present
-%
-% \halfverses #1#2 % typeset two separated half-verses
-% #1 = text of first (=right) half-verse
-% #2 = text of second (=left) half-verse
-% Variant:
-% \halfverses #1[#2]#3 % typeset two connected half-verses
-% #1 = text of first (=right) half-verse
-% #2 = text of connection
-% #3 = text of second (=left) half-verse
-%
-% Alternative (if preferred):
-%
-% \connverses #1#2#3 % = \halfverses #1[#2]#3
-%
-% Note: use keshide to attach the connection, if required
-% Note: if the verses do not fit on the line, they will be put on
-% two lines, flush to the margins.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \verseatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \verseatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {verses.sty} {3.12 verses in two columns} {08.02.2006}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% define the layout, verses will be centered
-
-\newdimen \a@hvlen \newdimen \a@hvsep
-\newdimen \a@hvind \newdimen \a@@hvlen
-
-\def \setversedim #1#2{% set lengths of half-verse, [separation]
-\ifx \LaTeX \undefined \a@hvind \hsize
-\else \a@hvind \textwidth \fi
-\a@hvlen #1\relax \advance \a@hvind -\a@hvlen
-\ifx [#2\def \next {\set@verseI [}\else
-\a@@hvlen \a@hvlen \def \next {\set@@verse {#2}}\fi \next }
-
-\def \set@verseI [#1]{% optional parameter
-\a@@hvlen #1\relax \set@@verse }
-
-\def \set@@verse #1{% separation
-\advance \a@hvind -\a@@hvlen \a@hvsep #1\relax
-\advance \a@hvind -\a@hvsep \divide \a@hvind 2 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \connverses #1#2#3{% first half-verse, connection, second half-verse
-\cond{\ifdim 0pt > \a@hvind }%
-{\spreadbox \a@hvlen {#1}\\ \hfill }% first block
-{\noindent \hskip \a@hvind \relax \spreadbox \a@hvlen {#1}}\fi
-\spreadbox \a@hvsep {#2}% separator
-\spreadbox \a@@hvlen {#3}% second block
-\tracingmacros 0
-\par }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% macro for two half verses
-\def \halfverses #1#2{% normal case
-\connverses {#1}{\hfill}{#2}}
-
-\def \a@c@halfverses #1#2{% optional parameter?
-%\tracingmacros 1
-\cond{\ifx [#2}{\half@verses {#1}[}%
-{\half@verses {#1}[\hfill]{#2}}\fi }
-
-\def \half@verses #1[#2]#3{% first[mid]second
-\test@token \connverses {#1}{#2}{#3}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% define a default layout
-% do this within a group!
-
-%\setversedim {2.0in}{0.3in}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% make macros known to ArabTeX
-\allowarab \connverses \all@wtw@ \setversedim
-
-\catcode `\@ = \verseatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%% verses.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verses.sty
+% utility for ArabTeX
+% macros for typesetting Arabic verses in two columns
+% usage: load as a package, or after loading ArabTeX
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+% 08.02.2006
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Usage:
+% (use within an Arabic environment)
+%
+% \setversedim #1#2 % define the layout (within a group):
+% #1 = length of both half-verses
+% #2 = separation distance = length of a connection, if present
+% Variant:
+% \setversedim #1[#2]#3 % for half-verses of unequal length
+% #1 = length of first (=right) half-verse
+% #2 = length of second (=left) half-verse
+% #3 = separation distance = length of a connection, if present
+%
+% \halfverses #1#2 % typeset two separated half-verses
+% #1 = text of first (=right) half-verse
+% #2 = text of second (=left) half-verse
+% Variant:
+% \halfverses #1[#2]#3 % typeset two connected half-verses
+% #1 = text of first (=right) half-verse
+% #2 = text of connection
+% #3 = text of second (=left) half-verse
+%
+% Alternative (if preferred):
+%
+% \connverses #1#2#3 % = \halfverses #1[#2]#3
+%
+% Note: use keshide to attach the connection, if required
+% Note: if the verses do not fit on the line, they will be put on
+% two lines, flush to the margins.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \verseatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \verseatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {verses.sty} {3.12 verses in two columns} {08.02.2006}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% define the layout, verses will be centered
+
+\newdimen \a@hvlen \newdimen \a@hvsep
+\newdimen \a@hvind \newdimen \a@@hvlen
+
+\def \setversedim #1#2{% set lengths of half-verse, [separation]
+\ifx \LaTeX \undefined \a@hvind \hsize
+\else \a@hvind \textwidth \fi
+\a@hvlen #1\relax \advance \a@hvind -\a@hvlen
+\ifx [#2\def \next {\set@verseI [}\else
+\a@@hvlen \a@hvlen \def \next {\set@@verse {#2}}\fi \next }
+
+\def \set@verseI [#1]{% optional parameter
+\a@@hvlen #1\relax \set@@verse }
+
+\def \set@@verse #1{% separation
+\advance \a@hvind -\a@@hvlen \a@hvsep #1\relax
+\advance \a@hvind -\a@hvsep \divide \a@hvind 2 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \connverses #1#2#3{% first half-verse, connection, second half-verse
+\cond{\ifdim 0pt > \a@hvind }%
+{\spreadbox \a@hvlen {#1}\\ \hfill }% first block
+{\noindent \hskip \a@hvind \relax \spreadbox \a@hvlen {#1}}\fi
+\spreadbox \a@hvsep {#2}% separator
+\spreadbox \a@@hvlen {#3}% second block
+\tracingmacros 0
+\par }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% macro for two half verses
+\def \halfverses #1#2{% normal case
+\connverses {#1}{\hfill}{#2}}
+
+\def \a@c@halfverses #1#2{% optional parameter?
+%\tracingmacros 1
+\cond{\ifx [#2}{\half@verses {#1}[}%
+{\half@verses {#1}[\hfill]{#2}}\fi }
+
+\def \half@verses #1[#2]#3{% first[mid]second
+\test@token \connverses {#1}{#2}{#3}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% define a default layout
+% do this within a group!
+
+%\setversedim {2.0in}{0.3in}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% make macros known to ArabTeX
+\allowarab \connverses \all@wtw@ \setversedim
+
+\catcode `\@ = \verseatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/witbhs.sty b/language/arabic/arabtex/texinput/witbhs.sty
index ced1700841..9807b25565 100644
--- a/language/arabic/arabtex/texinput/witbhs.sty
+++ b/language/arabic/arabtex/texinput/witbhs.sty
@@ -1,209 +1,209 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% witbhs.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% witbhs.sty
-% Scanner for a variant of the encoding used in the machine-readable
-% Biblia Hebraica Stuttgartensia
-% to install it, include it as a LaTeX package or style option "witbhs"
-% with Plain TeX, say "\input witbhs.sty"
-% to activate it, say "\setcode {witbhs}
-% 14.09.2001
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% about the encoding contact: arian@th.vu.nl
-% Dr Arian J.C.Verheij
-% NWO / VU, Dpt. Biblical Studies & CS
-% De Boelelaan 1105, kr. 14A-38
-% NL 1081 HV Amsterdam
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \bhsatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \bhsatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {witbhs.sty} {3.10 read WITBHS Hebrew encoding} {14.09.2001}
-
-\UsePackage {bhslabel} % process BHS labels
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for WITBHS Hebrew coding
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\catcode `\"=12 \catcode `\>=11 \catcode `\&=12
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setwitbhs@codes {% activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@A {a} \def \sc@B {b} \def \sc@C {x} \def \sc@D {d}
-\def \sc@E {e} \def\sc@F{\n@xp\a@s} \def\sc@G{g} \def \sc@H {h}
-\def \sc@I {i} \def \sc@J {y} \def \sc@K {k} \def \sc@L {l}
-\def \sc@M {m} \def \sc@N {n} \def\sc@O{\n@xp\a@o}\def \sc@P {p}
-\def \sc@Q {q} \def \sc@R {r} \def \sc@S {s} \def \sc@T {t}
-\def \sc@U {u} \def \sc@V {C} \def \sc@W {w} \def \sc@X {X}
-\def \sc@Y {S} \def \sc@Z {z} \def \sc@@ {A}
-\a@digits = {0123456789} \a@paren = {[]}
-\a@first = {>+<##&$":.,*0123456789}
-\globaldefs=0 }
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for WITBHS
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-{\arab@codes \catcode `\> 11
-
-\gdef \witbhs@beg #1#2{% start WITBHS scanner
-\@ssimfalse \def \next {\witbhs@word #1#2}%
-\ifx #1\@\def \next {\sc@endscan #2}\else % finished
-\ifx #2\@\def \next {\witbhs@testpara #1#2}\else
-\ifx #2?\def \next {\witbhs@testpara #1#2}\else
-\fi\fi\fi \next }
-
-\gdef \witbhs@word #1#2{% transform input into internal notation
-\case #1\of
-{ \@{\sc@endscan #2}
- ]{\witbhs@word }
- /{\witbhs@word #2}
- 0{\witbhs@zero #2}
- 7{\witbhs@seven #2}
- 12345689{\witbhs@word }
- ?{\witbhs@query #2}
- :{\witbhs@colon #2}
-% O{\witbhs@O #2}
- W{\witbhs@W #2}
- *{\witbhs@star #2}
-% #2{\witbhs@word #1|#2}
-\default {\witbhs@rest #1#2}
-}\endcase }
-
-\gdef \witbhs@rest #1#2{% transform input into internal notation
- \def \next {\sc@put \witbhs@word #2}%
-\case #1\of
-{ .{\def \sc@char {\nxp \a@Zu }}
- |{\def \sc@char {\nxp \a@U }}
- '{\def \sc@char {'}}
- >{\def \sc@char {Q}}
- +{\def \sc@char {N}} % phantom carrier
- ${\def \sc@char {M}} % phantom carrier
- ={\def \sc@char {-}} % medial form at end
- <{\def \sc@char {P}}
- &{\def \sc@char {\nxp \a@s }}
- ;{\def \sc@char {\nxp \a@E }}
- -{\def \sc@char {B}}
-\default {\ifcat \nxp #1\relax \def \next {\sc@back #1{#2}}\else
- \if \nxp #1\a@hash \def \sc@char {\nxp \a@S }\else
- \ifcat \nxp #1a\edef \sc@char {\csname sc@#1\endcsname }%
- \fi\fi\fi }
-}\endcase \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \witbhs@star {% qere / qetiv
-\def \sc@char {*}\sc@put \witbhs@word }
-
-\gdef \witbhs@colon #1{% shwa or chatef
-\def \next {\witbhs@word }%
-\ifx #1A\def \sc@char {\nxp \a@A }\else
-\ifx #1@\def \sc@char {\nxp \a@O }\else
-\ifx #1E\def \sc@char {\nxp \a@I }\else
-\def \sc@char {\nxp \a@e }\def \next {\witbhs@word #1}%
-\fi\fi\fi \sc@put \next }
-
-\iffalse
-\gdef \witbhs@O {% cholem or cholem waw
-\def \sc@char {\nxp \a@o }\sc@put \witbhs@word }
-\fi
-
-\gdef \witbhs@W #1{% waw or shureq
-\def \sc@char {w}\def \next {\witbhs@word #1}%
-\ifx #1.\def \sc@char {U}\def \next {\witbhs@word }%
-\fi \sc@put \next }
-
-\gdef \witbhs@seven #1{% meteg
-\def \next {\witbhs@word }%
-\ifx #15\def \sc@char {|}\sc@put \else
-\if\is@in@set #1\a@digits \else \def \next {\witbhs@word #1}%
-\fi\fi \next }
-
-\gdef \witbhs@zero #1{% sop pasuq and pasuq
-\def \next {\witbhs@word }%
-\ifx #10\def \sc@char {:}\sc@put \else
-%\ifx #15\def \sc@char {K}\sc@put \else
-\ifx #15\def \next {\witbhs@pasuq }\else
-\if\is@in@set #1\a@digits \else \def \next {\witbhs@word #1}%
-\fi\fi\fi \next }
-
-}% \arab@codes
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \witbhs@testpara #1#2{% single initial P ?
-\ifx #1P\def \next {\witbhs@para #1#2}%
-\else \def \next {\witbhs@word #1#2}%
-\fi \next }
-
-\def \a@c@witbhspara {% small paragraph mark
-\putwordb@x {\small \heb@font \heb@testfont
-\act@cd '164 \advance \act@cd \heb@dsp
-\space \char \act@cd \space }\test@token }
-
-\def \a@c@pasuq {% verse division
-\putwordb@x {\small $\!|\!$}\test@token }
-
-\def \witbhs@para P#1\@ \@@ {% prepare paragraph mark
-\sc@back \witbhspara #1\@ \@@ }
-
-\def \witbhs@pasuq #1\@ \@@ {% prepare verse division
-\sc@back \pasuq #1\@ \@@ }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \witbhs@query #1\@ \@@ {% new line, push back the rest
-\ifnum \bhsmode = 1 \sc@back \\#1\@ \@@ \else % finish line
-\ifnum \bhsmode = 2 \sc@back \|#1\@ \@@ \else % stretch line
- \sc@back #1\@ \@@ % start next word
-\fi\fi }
-
-\newcount \bhsmode \bhsmode 0
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \set@witbhs {% substitute the BHS scanner
-\let \sc@beg \witbhs@beg \let \sc@word \witbhs@word
-\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
-\let \a@scan \a@@scan \setwitbhs@codes
-\let \arab@codes \wit@arab@codes
-\let \unarab@codes \wit@unarab@codes
-\a@message {input encoding set to WITBHS conventions}}
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the BHS encoding
-witbhs\set@witbhs }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \wit@arab@codes {% save and set special characters
-\csname originalTeX\endcsname
-\chardef \spc@de = \catcode`\ \catcode`\ = 10
-\chardef \dqc@de = \catcode`\" \catcode`\" = \@other
-\chardef \lsc@de = \catcode`\< \catcode`\< = \@other
-\chardef \gtc@de = \catcode`\> \catcode`\> = 11
-\chardef \atc@de = \catcode`\@ \catcode`\@ = 11
-\chardef \hsc@de = \catcode`\# \catcode`\# = \@other
-\chardef \amc@de = \catcode`\& \catcode`\& = \@other
-\arab@charsubdefmax \charsubdefmax \charsubdefmax \m@ne }
-
-\def \wit@unarab@codes {% reset catcodes
-\catcode`\ = \spc@de \catcode`\< = \lsc@de \catcode`\" = \dqc@de
-\catcode`\# = \hsc@de \catcode`\> = \gtc@de \catcode`\@ = \atc@de
-\catcode`\& = \amc@de
-\charsubdefmax \arab@charsubdefmax }
-
-{\catcode`\# = \@other \gdef \a@hash {#}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for WITBHS encoding installed.}
-
-\catcode `\@ = \bhsatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% witbhs.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% witbhs.sty
+% Scanner for a variant of the encoding used in the machine-readable
+% Biblia Hebraica Stuttgartensia
+% to install it, include it as a LaTeX package or style option "witbhs"
+% with Plain TeX, say "\input witbhs.sty"
+% to activate it, say "\setcode {witbhs}
+% 14.09.2001
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% about the encoding contact: arian@th.vu.nl
+% Dr Arian J.C.Verheij
+% NWO / VU, Dpt. Biblical Studies & CS
+% De Boelelaan 1105, kr. 14A-38
+% NL 1081 HV Amsterdam
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \bhsatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \bhsatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {witbhs.sty} {3.10 read WITBHS Hebrew encoding} {14.09.2001}
+
+\UsePackage {bhslabel} % process BHS labels
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for WITBHS Hebrew coding
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\catcode `\"=12 \catcode `\>=11 \catcode `\&=12
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setwitbhs@codes {% activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@A {a} \def \sc@B {b} \def \sc@C {x} \def \sc@D {d}
+\def \sc@E {e} \def\sc@F{\n@xp\a@s} \def\sc@G{g} \def \sc@H {h}
+\def \sc@I {i} \def \sc@J {y} \def \sc@K {k} \def \sc@L {l}
+\def \sc@M {m} \def \sc@N {n} \def\sc@O{\n@xp\a@o}\def \sc@P {p}
+\def \sc@Q {q} \def \sc@R {r} \def \sc@S {s} \def \sc@T {t}
+\def \sc@U {u} \def \sc@V {C} \def \sc@W {w} \def \sc@X {X}
+\def \sc@Y {S} \def \sc@Z {z} \def \sc@@ {A}
+\a@digits = {0123456789} \a@paren = {[]}
+\a@first = {>+<##&$":.,*0123456789}
+\globaldefs=0 }
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for WITBHS
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+{\arab@codes \catcode `\> 11
+
+\gdef \witbhs@beg #1#2{% start WITBHS scanner
+\@ssimfalse \def \next {\witbhs@word #1#2}%
+\ifx #1\@\def \next {\sc@endscan #2}\else % finished
+\ifx #2\@\def \next {\witbhs@testpara #1#2}\else
+\ifx #2?\def \next {\witbhs@testpara #1#2}\else
+\fi\fi\fi \next }
+
+\gdef \witbhs@word #1#2{% transform input into internal notation
+\case #1\of
+{ \@{\sc@endscan #2}
+ ]{\witbhs@word }
+ /{\witbhs@word #2}
+ 0{\witbhs@zero #2}
+ 7{\witbhs@seven #2}
+ 12345689{\witbhs@word }
+ ?{\witbhs@query #2}
+ :{\witbhs@colon #2}
+% O{\witbhs@O #2}
+ W{\witbhs@W #2}
+ *{\witbhs@star #2}
+% #2{\witbhs@word #1|#2}
+\default {\witbhs@rest #1#2}
+}\endcase }
+
+\gdef \witbhs@rest #1#2{% transform input into internal notation
+ \def \next {\sc@put \witbhs@word #2}%
+\case #1\of
+{ .{\def \sc@char {\nxp \a@Zu }}
+ |{\def \sc@char {\nxp \a@U }}
+ '{\def \sc@char {'}}
+ >{\def \sc@char {Q}}
+ +{\def \sc@char {N}} % phantom carrier
+ ${\def \sc@char {M}} % phantom carrier
+ ={\def \sc@char {-}} % medial form at end
+ <{\def \sc@char {P}}
+ &{\def \sc@char {\nxp \a@s }}
+ ;{\def \sc@char {\nxp \a@E }}
+ -{\def \sc@char {B}}
+\default {\ifcat \nxp #1\relax \def \next {\sc@back #1{#2}}\else
+ \if \nxp #1\a@hash \def \sc@char {\nxp \a@S }\else
+ \ifcat \nxp #1a\edef \sc@char {\csname sc@#1\endcsname }%
+ \fi\fi\fi }
+}\endcase \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \witbhs@star {% qere / qetiv
+\def \sc@char {*}\sc@put \witbhs@word }
+
+\gdef \witbhs@colon #1{% shwa or chatef
+\def \next {\witbhs@word }%
+\ifx #1A\def \sc@char {\nxp \a@A }\else
+\ifx #1@\def \sc@char {\nxp \a@O }\else
+\ifx #1E\def \sc@char {\nxp \a@I }\else
+\def \sc@char {\nxp \a@e }\def \next {\witbhs@word #1}%
+\fi\fi\fi \sc@put \next }
+
+\iffalse
+\gdef \witbhs@O {% cholem or cholem waw
+\def \sc@char {\nxp \a@o }\sc@put \witbhs@word }
+\fi
+
+\gdef \witbhs@W #1{% waw or shureq
+\def \sc@char {w}\def \next {\witbhs@word #1}%
+\ifx #1.\def \sc@char {U}\def \next {\witbhs@word }%
+\fi \sc@put \next }
+
+\gdef \witbhs@seven #1{% meteg
+\def \next {\witbhs@word }%
+\ifx #15\def \sc@char {|}\sc@put \else
+\if\is@in@set #1\a@digits \else \def \next {\witbhs@word #1}%
+\fi\fi \next }
+
+\gdef \witbhs@zero #1{% sop pasuq and pasuq
+\def \next {\witbhs@word }%
+\ifx #10\def \sc@char {:}\sc@put \else
+%\ifx #15\def \sc@char {K}\sc@put \else
+\ifx #15\def \next {\witbhs@pasuq }\else
+\if\is@in@set #1\a@digits \else \def \next {\witbhs@word #1}%
+\fi\fi\fi \next }
+
+}% \arab@codes
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \witbhs@testpara #1#2{% single initial P ?
+\ifx #1P\def \next {\witbhs@para #1#2}%
+\else \def \next {\witbhs@word #1#2}%
+\fi \next }
+
+\def \a@c@witbhspara {% small paragraph mark
+\putwordb@x {\small \heb@font \heb@testfont
+\act@cd '164 \advance \act@cd \heb@dsp
+\space \char \act@cd \space }\test@token }
+
+\def \a@c@pasuq {% verse division
+\putwordb@x {\small $\!|\!$}\test@token }
+
+\def \witbhs@para P#1\@ \@@ {% prepare paragraph mark
+\sc@back \witbhspara #1\@ \@@ }
+
+\def \witbhs@pasuq #1\@ \@@ {% prepare verse division
+\sc@back \pasuq #1\@ \@@ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \witbhs@query #1\@ \@@ {% new line, push back the rest
+\ifnum \bhsmode = 1 \sc@back \\#1\@ \@@ \else % finish line
+\ifnum \bhsmode = 2 \sc@back \|#1\@ \@@ \else % stretch line
+ \sc@back #1\@ \@@ % start next word
+\fi\fi }
+
+\newcount \bhsmode \bhsmode 0
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \set@witbhs {% substitute the BHS scanner
+\let \sc@beg \witbhs@beg \let \sc@word \witbhs@word
+\let \sc@back \sc@@back \let \sc@endscan \sc@@endscan
+\let \a@scan \a@@scan \setwitbhs@codes
+\let \arab@codes \wit@arab@codes
+\let \unarab@codes \wit@unarab@codes
+\a@message {input encoding set to WITBHS conventions}}
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the BHS encoding
+witbhs\set@witbhs }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \wit@arab@codes {% save and set special characters
+\csname originalTeX\endcsname
+\chardef \spc@de = \catcode`\ \catcode`\ = 10
+\chardef \dqc@de = \catcode`\" \catcode`\" = \@other
+\chardef \lsc@de = \catcode`\< \catcode`\< = \@other
+\chardef \gtc@de = \catcode`\> \catcode`\> = 11
+\chardef \atc@de = \catcode`\@ \catcode`\@ = 11
+\chardef \hsc@de = \catcode`\# \catcode`\# = \@other
+\chardef \amc@de = \catcode`\& \catcode`\& = \@other
+\arab@charsubdefmax \charsubdefmax \charsubdefmax \m@ne }
+
+\def \wit@unarab@codes {% reset catcodes
+\catcode`\ = \spc@de \catcode`\< = \lsc@de \catcode`\" = \dqc@de
+\catcode`\# = \hsc@de \catcode`\> = \gtc@de \catcode`\@ = \atc@de
+\catcode`\& = \amc@de
+\charsubdefmax \arab@charsubdefmax }
+
+{\catcode`\# = \@other \gdef \a@hash {#}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for WITBHS encoding installed.}
+
+\catcode `\@ = \bhsatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/texinput/xarbskel.sty b/language/arabic/arabtex/texinput/xarbskel.sty
index 522c8120bc..26a7ca535a 100644
--- a/language/arabic/arabtex/texinput/xarbskel.sty
+++ b/language/arabic/arabtex/texinput/xarbskel.sty
@@ -1,126 +1,126 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% xarbskel.sty
-% ArabTeX
-% character skeleton definitions for font xnsh14
-% called in HMODE
-% extends arabskel.sty
-% Version 17.07.1999
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\chardef \sklatcode = \catcode`\@ \catcode`\@ = 11
-\a@ident {xarbskel.sty}{3.09 character skeleton definitions }{17.07.1999}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Arabic
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-\gdef \setx@skels {% define \ArabTeX character skeletons for font xnsh
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% pattern: class, code, connect, {iso, fin, med, ini}
-\gdef \sk@@ {10 ,\a@block ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % illegal
-\gdef \sk@def {10 ,\a@block ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % default
-
-% basic letters
-\gdef \sk@a {10 ,\a@alif ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % alif
-\gdef \sk@ain { 4 ,\a@ain ,1 ,{{4,0}{4,1}{0,0}{0,0}}} % `ain
-\gdef \sk@b { 1 ,\a@bah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % bah, no dot
-\gdef \sk@b@p { 9 ,\a@bah@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % bah, loop
-\gdef \sk@d {10 ,\a@dal ,0 ,{{0,0}{0,0}{0,2}{0,0}}} % dal
-\gdef \sk@d@p {10 ,\a@dal@p ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % dal, loop
-\gdef \sk@f@s { 6 ,\a@fah@s ,1 ,{{0,5}{0,5}{0,0}{0,0}}} % fah, no dot
-\gdef \sk@g { 5 ,\a@gaf ,1 ,{{0,2}{0,4}{0,0}{0,0}}} % gaf
-\gdef \sk@g@p { 5 ,\a@gaf@p ,1 ,{{0,2}{0,4}{0,0}{0,0}}} % gaf, loop
-\gdef \sk@g@s { 5 ,\a@gaf@s ,1 ,{{0,2}{0,3}{0,0}{0,0}}} % gaf, bar
-\gdef \sk@g@ps{ 5,\a@gaf@p@s,1 ,{{0,2}{0,3}{0,0}{0,0}}} % gaf, loop, bar
-\gdef \sk@h {10 ,\a@hah ,1 ,{{0,0}{0,-1}{0,0}{0,0}}} % hah
-\gdef \sk@h@m {10 ,\a@hah ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hah marbouta
-\gdef \sk@h@s {10 ,\a@h@s ,1 ,{{1,0}{0,0}{0,0}{0,0}}} % urdu hah
-\gdef \sk@h@u {10,\a@hah@urd,1 ,{{1,0}{0,0}{0,0}{0,0}}} % urdu hah
-\gdef \sk@hh { 3 ,\a@hhah ,1 ,{{4,0}{4,0}{0,0}{0,2}}} % hhah
-\gdef \sk@k { 5 ,\a@kaf ,1 ,{{0,2}{0,3}{0,0}{0,-1}}} % kaf
-\gdef \sk@k { 5 ,\a@kaf ,1 ,{{6,-1}{6,-1}{6,-2}{6,-3}}} % kaf
-\gdef \sk@k@p { 5 ,\a@kaf@p ,1 ,{{0,2}{0,2}{0,0}{0,-1}}} % kaf, loop
-\gdef \sk@k@s { 5 ,\a@kaf@s ,1 ,{{0,2}{0,3}{0,0}{0,-1}}} % kaf, no mark
-\gdef \sk@k@s { 5 ,\a@kaf@s ,1 ,{{0,2}{0,3}{6,-3}{6,-2}}} % kaf, no mark
-\gdef \sk@k@w { 5 ,\a@kaf@w ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % wide kaf
-\gdef \sk@kh { 3 ,\a@khah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % khah
-\gdef \sk@l { 0 ,\a@lam ,1 ,{{0,3}{0,2}{0,0}{0,0}}} % lam
-\gdef \sk@l@w { 0 ,\a@lam@l ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % lower lam
-\gdef \sk@m {10 ,\a@mim ,1 ,{{0,1}{0,0}{0,0}{0,0}}} % mim
-\gdef \sk@n { 1 ,\a@nun ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % nun, no dot
-\gdef \sk@n@p { 9 ,\a@nun@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % nun, loop
-\gdef \sk@q { 6 ,\a@qaf ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % qaf
-\gdef \sk@q@s { 6 ,\a@qaf@s ,1 ,{{0,2}{0,2}{0,0}{0,0}}} % qaf without dots
-\gdef \sk@r { 8 ,\a@rah ,0 ,{{0,2}{0,1}{0,0}{0,0}}} % rah
-\gdef \sk@r@p { 8 ,\a@rah@p ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % rah, loop
-\gdef \sk@r@s { 8 ,\a@rah@s ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % rah, two dots
-\gdef \sk@s { 2 ,\a@sin ,1 ,{{0,6}{0,4}{0,1}{0,3}}} % sin
-\gdef \sk@ss { 2 ,\a@sad ,1 ,{{0,4}{0,4}{0,1}{0,2}}} % ssad
-\gdef \sk@tt { 7 ,\a@ttah ,1 ,{{0,2}{0,2}{0,1}{0,1}}} % ttah
-\gdef \sk@w {10 ,\a@waw ,0 ,{{0,1}{0,1}{0,0}{0,0}}} % waw
-\gdef \sk@w@r {10 ,\a@waw@r ,0 ,{{0,1}{0,1}{0,0}{0,0}}} % waw with ring
-\gdef \sk@w@b {10 ,\a@waw@b ,0 ,{{0,1}{0,1}{0,0}{0,0}}} % waw with bar
-\gdef \sk@y { 1 ,\a@yah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah
-\gdef \sk@y@h { 1 ,\a@yah@h ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah, stroke
-\gdef \sk@y@p { 1 ,\a@yah@p ,1 ,{{0,1}{0,2}{0,0}{0,0}}} % yah bari
-\gdef \sk@y@ps{ 9,\a@yah@p@s,1 ,{{0,1}{0,2}{0,0}{0,0}}} % yah bari with loop
-
-% special forms
-\gdef \sk@sn@s { 2 ,\a@sin@spec ,1 ,{{0,6}{0,4}{0,-2}{0,-1}}} % sin short
-\gdef \sk@sd@s { 2 ,\a@sad@spec ,1 ,{{0,4}{0,4}{0,-3}{0,-2}}} % ssad short
-\gdef \sk@j@cl { 3 ,\a@gim@close ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % gim closed
-\gdef \sk@k@sh { 5 ,\a@kaf@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % kaf, short
-\gdef \sk@k@sh { 5 ,\a@kaf@spec ,1 ,{{6,0}{6,0}{6,0}{6,-3}}} % kaf, short
-\gdef \sk@k@sp { 5 ,\a@kaf@p@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf1 short
-\gdef \sk@g@sh { 5 ,\a@gaf@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf- short
-\gdef \sk@g@sp { 5 ,\a@gaf@p@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf2 short
-\gdef \sk@y@s { 1 ,\a@yah@spec ,1 ,{{0,0}{0,2}{0,0}{0,0}}} % yah lig
-\gdef \sk@y@h@s { 1 ,\a@yah@h@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah' lig
-\gdef \sk@hh@s { 3 ,\a@hhah@spec ,1 ,{{4,0}{4,6}{0,1}{0,0}}} % hhah short
-\gdef \sk@kh@s { 3 ,\a@khah@spec ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % khah short
-\gdef \sk@l@a {10 ,\a@lam@alif ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % lam-alif
-\gdef \sk@m@si {10 ,\a@mim@sind ,1 ,{{0,2}{0,0}{0,0}{0,0}}} % Sindhi mim
-
-% specials
-\gdef \sk@B {10 ,\a@tatwil,1 ,{{0,0}{0,0}{0,0}{0,0}}} % tatwil
-\gdef \sk@Q {10 ,\a@hamzc ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hamza char
-\gdef \sk@W {10 ,\a@break ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
-\gdef \sk@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
-\gdef \sk@skip{10 ,\a@skip ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
-
-% ligatures
-\gdef \sk@b@sp { 1 ,\a@bah@spec ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % r-b-?
-\gdef \sk@b@g { 1 ,\a@bah@spec@gim ,1 ,{{0,0}{0,0}{0,2}{0,4}}} % j-b-?
-\gdef \sk@b@h { 1 ,\a@bah@high ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % s-b-?
-\gdef \sk@b@y { 1 ,\a@bah@spec@yah ,1 ,{{0,0}{0,0}{0,-1}{0,0}}} % y-b-?
-\gdef \sk@b@e@m { 1 ,\a@bah@end@mim ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % m-b-?
-\gdef \sk@b@m@m { 1 ,\a@bah@mid@mim ,1 ,{{0,0}{0,0}{2,2}{2,2}}} % m-b-?
-\gdef \sk@b@e@h { 1 ,\a@bah@end@hah ,1 ,{{0,0}{0,0}{2,2}{0,0}}} % h-b-?
-\gdef \sk@h@s@l {10 ,\a@hah@spec@lam ,1 ,{{1,0}{0,0}{1,-3}{0,0}}} % E-h-?
-\gdef \sk@l@h { 0 ,\a@lam@spec@hah ,1 ,{{0,0}{0,0}{0,0}{0,-3}}} % m-l-|
-\gdef \sk@l@g { 0 ,\a@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,4}}} % j-l-|
-\gdef \sk@l@g@s { 0 ,\a@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % j-l-|
-\gdef \sk@l@y { 0 ,\a@lam@spec@yah ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % j-l-?
-\gdef \sk@l@m { 0 ,\a@lam@spec@mim ,1 ,{{0,0}{0,0}{0,0}{0,-2}}} % m-l-|
-\gdef \sk@l@lng { 0 ,\a@lam@long ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % y-l-|
-\gdef \sk@m@s {10 ,\a@mim@spec ,1 ,{{0,0}{0,-1}{0,2}{0,2}}} % ?-m-l
-\gdef \sk@m@s@h {10 ,\a@mim@spec@high,1 ,{{0,0}{0,0}{0,0}{0,0}}} % j-m-|
-\gdef \sk@m@s@l {10 ,\a@mim@spec@long,1 ,{{0,0}{0,0}{0,-1}{0,0}}} % ?-m-l
-\gdef \sk@m@s@m {10 ,\a@mim@spec@mim ,1 ,{{0,0}{0,0}{0,5}{0,0}}} % m-m-|
-\gdef \sk@m@l@g {10 ,\a@mim@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % j-m-l
-\gdef \sk@l@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{0,0}{0,-4}}} % small space
-
-\global\let \sk@free \sk@W % phantom for outtable
-
-\global\let \sk@b@s \sk@b
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}}% end of dynamic definitions for Arabic
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\catcode`\@ = \sklatcode
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% xarbskel.sty
+% ArabTeX
+% character skeleton definitions for font xnsh14
+% called in HMODE
+% extends arabskel.sty
+% Version 17.07.1999
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\chardef \sklatcode = \catcode`\@ \catcode`\@ = 11
+\a@ident {xarbskel.sty}{3.09 character skeleton definitions }{17.07.1999}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Arabic
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+\gdef \setx@skels {% define \ArabTeX character skeletons for font xnsh
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% pattern: class, code, connect, {iso, fin, med, ini}
+\gdef \sk@@ {10 ,\a@block ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % illegal
+\gdef \sk@def {10 ,\a@block ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % default
+
+% basic letters
+\gdef \sk@a {10 ,\a@alif ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % alif
+\gdef \sk@ain { 4 ,\a@ain ,1 ,{{4,0}{4,1}{0,0}{0,0}}} % `ain
+\gdef \sk@b { 1 ,\a@bah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % bah, no dot
+\gdef \sk@b@p { 9 ,\a@bah@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % bah, loop
+\gdef \sk@d {10 ,\a@dal ,0 ,{{0,0}{0,0}{0,2}{0,0}}} % dal
+\gdef \sk@d@p {10 ,\a@dal@p ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % dal, loop
+\gdef \sk@f@s { 6 ,\a@fah@s ,1 ,{{0,5}{0,5}{0,0}{0,0}}} % fah, no dot
+\gdef \sk@g { 5 ,\a@gaf ,1 ,{{0,2}{0,4}{0,0}{0,0}}} % gaf
+\gdef \sk@g@p { 5 ,\a@gaf@p ,1 ,{{0,2}{0,4}{0,0}{0,0}}} % gaf, loop
+\gdef \sk@g@s { 5 ,\a@gaf@s ,1 ,{{0,2}{0,3}{0,0}{0,0}}} % gaf, bar
+\gdef \sk@g@ps{ 5,\a@gaf@p@s,1 ,{{0,2}{0,3}{0,0}{0,0}}} % gaf, loop, bar
+\gdef \sk@h {10 ,\a@hah ,1 ,{{0,0}{0,-1}{0,0}{0,0}}} % hah
+\gdef \sk@h@m {10 ,\a@hah ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hah marbouta
+\gdef \sk@h@s {10 ,\a@h@s ,1 ,{{1,0}{0,0}{0,0}{0,0}}} % urdu hah
+\gdef \sk@h@u {10,\a@hah@urd,1 ,{{1,0}{0,0}{0,0}{0,0}}} % urdu hah
+\gdef \sk@hh { 3 ,\a@hhah ,1 ,{{4,0}{4,0}{0,0}{0,2}}} % hhah
+\gdef \sk@k { 5 ,\a@kaf ,1 ,{{0,2}{0,3}{0,0}{0,-1}}} % kaf
+\gdef \sk@k { 5 ,\a@kaf ,1 ,{{6,-1}{6,-1}{6,-2}{6,-3}}} % kaf
+\gdef \sk@k@p { 5 ,\a@kaf@p ,1 ,{{0,2}{0,2}{0,0}{0,-1}}} % kaf, loop
+\gdef \sk@k@s { 5 ,\a@kaf@s ,1 ,{{0,2}{0,3}{0,0}{0,-1}}} % kaf, no mark
+\gdef \sk@k@s { 5 ,\a@kaf@s ,1 ,{{0,2}{0,3}{6,-3}{6,-2}}} % kaf, no mark
+\gdef \sk@k@w { 5 ,\a@kaf@w ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % wide kaf
+\gdef \sk@kh { 3 ,\a@khah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % khah
+\gdef \sk@l { 0 ,\a@lam ,1 ,{{0,3}{0,2}{0,0}{0,0}}} % lam
+\gdef \sk@l@w { 0 ,\a@lam@l ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % lower lam
+\gdef \sk@m {10 ,\a@mim ,1 ,{{0,1}{0,0}{0,0}{0,0}}} % mim
+\gdef \sk@n { 1 ,\a@nun ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % nun, no dot
+\gdef \sk@n@p { 9 ,\a@nun@p ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % nun, loop
+\gdef \sk@q { 6 ,\a@qaf ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % qaf
+\gdef \sk@q@s { 6 ,\a@qaf@s ,1 ,{{0,2}{0,2}{0,0}{0,0}}} % qaf without dots
+\gdef \sk@r { 8 ,\a@rah ,0 ,{{0,2}{0,1}{0,0}{0,0}}} % rah
+\gdef \sk@r@p { 8 ,\a@rah@p ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % rah, loop
+\gdef \sk@r@s { 8 ,\a@rah@s ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % rah, two dots
+\gdef \sk@s { 2 ,\a@sin ,1 ,{{0,6}{0,4}{0,1}{0,3}}} % sin
+\gdef \sk@ss { 2 ,\a@sad ,1 ,{{0,4}{0,4}{0,1}{0,2}}} % ssad
+\gdef \sk@tt { 7 ,\a@ttah ,1 ,{{0,2}{0,2}{0,1}{0,1}}} % ttah
+\gdef \sk@w {10 ,\a@waw ,0 ,{{0,1}{0,1}{0,0}{0,0}}} % waw
+\gdef \sk@w@r {10 ,\a@waw@r ,0 ,{{0,1}{0,1}{0,0}{0,0}}} % waw with ring
+\gdef \sk@w@b {10 ,\a@waw@b ,0 ,{{0,1}{0,1}{0,0}{0,0}}} % waw with bar
+\gdef \sk@y { 1 ,\a@yah ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah
+\gdef \sk@y@h { 1 ,\a@yah@h ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah, stroke
+\gdef \sk@y@p { 1 ,\a@yah@p ,1 ,{{0,1}{0,2}{0,0}{0,0}}} % yah bari
+\gdef \sk@y@ps{ 9,\a@yah@p@s,1 ,{{0,1}{0,2}{0,0}{0,0}}} % yah bari with loop
+
+% special forms
+\gdef \sk@sn@s { 2 ,\a@sin@spec ,1 ,{{0,6}{0,4}{0,-2}{0,-1}}} % sin short
+\gdef \sk@sd@s { 2 ,\a@sad@spec ,1 ,{{0,4}{0,4}{0,-3}{0,-2}}} % ssad short
+\gdef \sk@j@cl { 3 ,\a@gim@close ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % gim closed
+\gdef \sk@k@sh { 5 ,\a@kaf@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % kaf, short
+\gdef \sk@k@sh { 5 ,\a@kaf@spec ,1 ,{{6,0}{6,0}{6,0}{6,-3}}} % kaf, short
+\gdef \sk@k@sp { 5 ,\a@kaf@p@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf1 short
+\gdef \sk@g@sh { 5 ,\a@gaf@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf- short
+\gdef \sk@g@sp { 5 ,\a@gaf@p@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % gaf2 short
+\gdef \sk@y@s { 1 ,\a@yah@spec ,1 ,{{0,0}{0,2}{0,0}{0,0}}} % yah lig
+\gdef \sk@y@h@s { 1 ,\a@yah@h@spec ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % yah' lig
+\gdef \sk@hh@s { 3 ,\a@hhah@spec ,1 ,{{4,0}{4,6}{0,1}{0,0}}} % hhah short
+\gdef \sk@kh@s { 3 ,\a@khah@spec ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % khah short
+\gdef \sk@l@a {10 ,\a@lam@alif ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % lam-alif
+\gdef \sk@m@si {10 ,\a@mim@sind ,1 ,{{0,2}{0,0}{0,0}{0,0}}} % Sindhi mim
+
+% specials
+\gdef \sk@B {10 ,\a@tatwil,1 ,{{0,0}{0,0}{0,0}{0,0}}} % tatwil
+\gdef \sk@Q {10 ,\a@hamzc ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % hamza char
+\gdef \sk@W {10 ,\a@break ,0 ,{{0,0}{0,0}{0,0}{0,0}}} % small space 34
+\gdef \sk@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 36
+\gdef \sk@skip{10 ,\a@skip ,1 ,{{0,0}{0,0}{2,0}{2,0}}} % small space 37
+
+% ligatures
+\gdef \sk@b@sp { 1 ,\a@bah@spec ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % r-b-?
+\gdef \sk@b@g { 1 ,\a@bah@spec@gim ,1 ,{{0,0}{0,0}{0,2}{0,4}}} % j-b-?
+\gdef \sk@b@h { 1 ,\a@bah@high ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % s-b-?
+\gdef \sk@b@y { 1 ,\a@bah@spec@yah ,1 ,{{0,0}{0,0}{0,-1}{0,0}}} % y-b-?
+\gdef \sk@b@e@m { 1 ,\a@bah@end@mim ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % m-b-?
+\gdef \sk@b@m@m { 1 ,\a@bah@mid@mim ,1 ,{{0,0}{0,0}{2,2}{2,2}}} % m-b-?
+\gdef \sk@b@e@h { 1 ,\a@bah@end@hah ,1 ,{{0,0}{0,0}{2,2}{0,0}}} % h-b-?
+\gdef \sk@h@s@l {10 ,\a@hah@spec@lam ,1 ,{{1,0}{0,0}{1,-3}{0,0}}} % E-h-?
+\gdef \sk@l@h { 0 ,\a@lam@spec@hah ,1 ,{{0,0}{0,0}{0,0}{0,-3}}} % m-l-|
+\gdef \sk@l@g { 0 ,\a@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,4}}} % j-l-|
+\gdef \sk@l@g@s { 0 ,\a@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % j-l-|
+\gdef \sk@l@y { 0 ,\a@lam@spec@yah ,1 ,{{0,0}{0,0}{0,1}{0,0}}} % j-l-?
+\gdef \sk@l@m { 0 ,\a@lam@spec@mim ,1 ,{{0,0}{0,0}{0,0}{0,-2}}} % m-l-|
+\gdef \sk@l@lng { 0 ,\a@lam@long ,1 ,{{0,0}{0,0}{0,0}{0,1}}} % y-l-|
+\gdef \sk@m@s {10 ,\a@mim@spec ,1 ,{{0,0}{0,-1}{0,2}{0,2}}} % ?-m-l
+\gdef \sk@m@s@h {10 ,\a@mim@spec@high,1 ,{{0,0}{0,0}{0,0}{0,0}}} % j-m-|
+\gdef \sk@m@s@l {10 ,\a@mim@spec@long,1 ,{{0,0}{0,0}{0,-1}{0,0}}} % ?-m-l
+\gdef \sk@m@s@m {10 ,\a@mim@spec@mim ,1 ,{{0,0}{0,0}{0,5}{0,0}}} % m-m-|
+\gdef \sk@m@l@g {10 ,\a@mim@lam@gim ,1 ,{{0,0}{0,0}{0,0}{0,0}}} % j-m-l
+\gdef \sk@l@spc {10 ,\a@smspc ,1 ,{{0,0}{0,0}{0,0}{0,-4}}} % small space
+
+\global\let \sk@free \sk@W % phantom for outtable
+
+\global\let \sk@b@s \sk@b
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}}% end of dynamic definitions for Arabic
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\catcode`\@ = \sklatcode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/arabic/arabtex/texinput/xarbsymb.sty b/language/arabic/arabtex/texinput/xarbsymb.sty
index 6c283aaed6..d86d136b04 100644
--- a/language/arabic/arabtex/texinput/xarbsymb.sty
+++ b/language/arabic/arabtex/texinput/xarbsymb.sty
@@ -1,213 +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
+%%%%%%%%%%%%%%%%%%%% 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
diff --git a/language/arabic/arabtex/texinput/yiddish.sty b/language/arabic/arabtex/texinput/yiddish.sty
index 3f6e67ca70..cc2555a831 100644
--- a/language/arabic/arabtex/texinput/yiddish.sty
+++ b/language/arabic/arabtex/texinput/yiddish.sty
@@ -1,195 +1,195 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% hescan.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% yiddish.sty
-% experimental scanner for Yiddish ASCII files
-% to activate it, say "\setcode {yiddish}
-% 14.06.2000
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Informatik
-% Universitaet Stuttgart
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \yidatcode \undefined \else \xpa \endinput \fi
-
-\chardef \yidatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {yiddish.sty}
-{3.10 scanner for YIVO Yiddish encoding} {14.06.2000}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% dynamic definitions for Hebrew
-{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\gdef \setyid@codes {\seta@codes % activate and change some codes
-\globaldefs=1
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def \sc@a {Q"a} \def \sc@b {b}
-\def \sc@c {@} \def \sc@d {d}
-\def \sc@e {P} \def \sc@f {f\n@xp\a@Zo}
-\def \sc@g {g} \def \sc@h {h}
-\def \sc@i {y} \def \sc@j {@}
-\def \sc@k {q} \def \sc@l {l}
-\def \sc@m {m} \def \sc@n {n}
-\def \sc@o {Q"A}\def \sc@p {\n@xp\a@f}
-\def \sc@q {@} \def \sc@r {r}
-\def \sc@s {s} \def \sc@t {t}
-\def \sc@u {w} \def \sc@v {\n@xp\a@w}
-\def \sc@w {w} \def \sc@x {@}
-\def \sc@y {y} \def \sc@z {z}
-%
-\xpa \def \csname sc@`\endcsname {Q}
-\a@digits = {0123456789} \a@paren = {()[]} \a@first = {}
-\globaldefs=0
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}% end of dynamic definitions for Hebrew: oldcode and pccode
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \yid@scan #1>{% modified scanner call: token sequence -> \a@tokens
-\iftest@scan \tracingmacros = 1
-\ifshow \else \lowercase {\a@verb #1>}\fi\fi
-\global\def \a@rest {}\global\a@tokens = {}\@ssimfalse
-\novocalize \lowercase {\sc@beg #1\@ \@@ }% transform
-\iftest@scan \tracingmacros = 0 \xpa \a@verb \xpa (\the\a@tokens )>\fi }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\gdef \yid@beg #1{% start \ArabTeX scanner
- \def \next {\yid@word #1}%
-\case #1\of
-{iu {\def \sc@char {Q}\sc@put }%
-a {\def \next {\y@d@a}}%
-e {\def \next {\y@d@e}}%
-o {\def \next {\y@d@o}}%
-\default{\def \sc@char {@}}%
-}\endcase \next }
-
-\def \yid@word #1{% transform input into internal notation
-% \def \next {\yid@word }%
-\ifx #1\@ \def \next {\sc@endscan }\else
-\ifcat \nxp #1\relax \def \next {\yid@cs #1}\else % control sequence
-\apply \yid@next \tocase #1\of
-{ a{\yid@a }%
- e{\yid@e }%
- y{\yid@y }%
- o{\yid@o }%
- k{\yid@k }%
- t{\yid@t }%
- s{\yid@s }%
- z{\yid@z }%
- -{\yid@B }%
-\default {\yid@@word #1}%
-}\endcase
-\fi\fi \next }
-
-\def \yid@next #1{\def \next {#1}}
-
-\def \yid@@word #1{% transform input into internal notation
-\case #1\of
-{ `{\def \sc@char {Q}}%
- "{\def \sc@char {\a@dq}}%
-\default {\ifcat \noexpand #1a\edef \sc@char {\csname sc@#1\endcsname }%
- \else \def \sc@char {#1}\fi}%
-}\endcase
-\sc@put \yid@word }%
-
-\def \y@d@cs #1#2{% test word end
-\def \sc@char {#1}\sc@put
-\ifx #2\@ \def \next {\sc@endscan #2}\else
-\ifcat -\nxp #2 \def \next {\yid@word #2}\else
-\def \next {\sc@back #2}\fi \fi \next }
-
-\def \yid@cs #1#2{% control sequence within a word; push back?
-\xpa \ifx #1\closegeresh \def \next {\y@d@cs {\nxp \lq }#2}\else
-\xpa \ifx #1\closequote \def \next {\y@d@cs {`}#2}\else
- \def \next {\sc@back #1#2}%
-\fi\fi \next }
-
-\def \yid@endscan \@@ {\global\let \a@scan \yid@scan }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \y@d@a #1{% `ay ?
-\ifx #1y\def \sc@char {Q"\nxp\a@ZA}\def \next {\yid@word }\else
-\def \sc@char {Q"a}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \y@d@e #1{% `ey ?
-\ifx #1y\def \sc@char {Q"\nxp\a@ZE}\def \next {\yid@word }\else
-\def \sc@char {P}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \y@d@o #1{% `oy ?
-\ifx #1y\def \sc@char {Q"\nxp\a@ZO}\def \next {\yid@word }\else
-\def \sc@char {Q"A}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \yid@a #1{% ay ?
-\ifx #1y\def \sc@char {"\nxp\a@ZA}\def \next {\yid@word }\else
-\def \sc@char {Q"a}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \yid@e #1{% ey ?
-\ifx #1y\def \sc@char {"\nxp\a@ZE}\def \next {\yid@word }\else
-\def \sc@char {P}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \yid@y #1{% yi ?
-\ifx #1i\def \sc@char {yy"i}\def \next {\yid@word }\else
-\def \sc@char {y}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \yid@o #1{% oy ?
-\ifx #1y\def \sc@char {"\nxp\a@ZO}\def \next {\yid@word }\else
-\def \sc@char {Q"A}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \yid@k #1{% kh ?
-\ifx #1h\def \sc@char {k}\def \next {\yid@word }\else
-\def \sc@char {q}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \yid@t #1{% ts ?
-\ifx #1s\def \sc@char {S}\def \next {\yid@word }\else
-\def \sc@char {C}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \yid@s #1{% sh ?
-\ifx #1h\def \sc@char {\nxp\a@S}\def \next {\yid@word }\else
-\def \sc@char {s}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \yid@z #1{% zh ?
-\ifx #1h\def \sc@char {z\nxp\a@S}\def \next {\yid@word }\else
-\def \sc@char {z}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-\def \yid@B #1{% -- ?
-\ifx #1-\def \sc@char {\a@end}\def \next {\yid@word }\else
-\def \sc@char {B}\def \next {\yid@word #1}%
-\fi \sc@put \next }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \yid@select {% select the new scanner
-\heb@catcodes % inside hebtex.sty; to make sure
-\let \sc@beg \yid@beg \let \sc@word \yid@word
-\let \sc@back \sc@@back \let \sc@endscan \yid@endscan
-\setyid@codes \global\let \a@scan \yid@scan
-\a@message {input encoding set to YIVO Yiddish conventions}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\xpa \def \xpa \sc@table \xpa {\sc@table % add the Hebrew encodings
-yiddish\yid@select }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\a@message {scanner for YIVO Yiddish installed.}
-
-\catcode `\@ = \yidatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+%%%%%%%%%%%%%%%%%%%%%%%%%%% hescan.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% yiddish.sty
+% experimental scanner for Yiddish ASCII files
+% to activate it, say "\setcode {yiddish}
+% 14.06.2000
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Informatik
+% Universitaet Stuttgart
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \yidatcode \undefined \else \xpa \endinput \fi
+
+\chardef \yidatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {yiddish.sty}
+{3.10 scanner for YIVO Yiddish encoding} {14.06.2000}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% dynamic definitions for Hebrew
+{\catcode `\^ 7 \catcode `\ =9 \catcode `\^^M=9 \catcode `\^^I=9
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\gdef \setyid@codes {\seta@codes % activate and change some codes
+\globaldefs=1
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def \sc@a {Q"a} \def \sc@b {b}
+\def \sc@c {@} \def \sc@d {d}
+\def \sc@e {P} \def \sc@f {f\n@xp\a@Zo}
+\def \sc@g {g} \def \sc@h {h}
+\def \sc@i {y} \def \sc@j {@}
+\def \sc@k {q} \def \sc@l {l}
+\def \sc@m {m} \def \sc@n {n}
+\def \sc@o {Q"A}\def \sc@p {\n@xp\a@f}
+\def \sc@q {@} \def \sc@r {r}
+\def \sc@s {s} \def \sc@t {t}
+\def \sc@u {w} \def \sc@v {\n@xp\a@w}
+\def \sc@w {w} \def \sc@x {@}
+\def \sc@y {y} \def \sc@z {z}
+%
+\xpa \def \csname sc@`\endcsname {Q}
+\a@digits = {0123456789} \a@paren = {()[]} \a@first = {}
+\globaldefs=0
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+}% end of dynamic definitions for Hebrew: oldcode and pccode
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \yid@scan #1>{% modified scanner call: token sequence -> \a@tokens
+\iftest@scan \tracingmacros = 1
+\ifshow \else \lowercase {\a@verb #1>}\fi\fi
+\global\def \a@rest {}\global\a@tokens = {}\@ssimfalse
+\novocalize \lowercase {\sc@beg #1\@ \@@ }% transform
+\iftest@scan \tracingmacros = 0 \xpa \a@verb \xpa (\the\a@tokens )>\fi }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\gdef \yid@beg #1{% start \ArabTeX scanner
+ \def \next {\yid@word #1}%
+\case #1\of
+{iu {\def \sc@char {Q}\sc@put }%
+a {\def \next {\y@d@a}}%
+e {\def \next {\y@d@e}}%
+o {\def \next {\y@d@o}}%
+\default{\def \sc@char {@}}%
+}\endcase \next }
+
+\def \yid@word #1{% transform input into internal notation
+% \def \next {\yid@word }%
+\ifx #1\@ \def \next {\sc@endscan }\else
+\ifcat \nxp #1\relax \def \next {\yid@cs #1}\else % control sequence
+\apply \yid@next \tocase #1\of
+{ a{\yid@a }%
+ e{\yid@e }%
+ y{\yid@y }%
+ o{\yid@o }%
+ k{\yid@k }%
+ t{\yid@t }%
+ s{\yid@s }%
+ z{\yid@z }%
+ -{\yid@B }%
+\default {\yid@@word #1}%
+}\endcase
+\fi\fi \next }
+
+\def \yid@next #1{\def \next {#1}}
+
+\def \yid@@word #1{% transform input into internal notation
+\case #1\of
+{ `{\def \sc@char {Q}}%
+ "{\def \sc@char {\a@dq}}%
+\default {\ifcat \noexpand #1a\edef \sc@char {\csname sc@#1\endcsname }%
+ \else \def \sc@char {#1}\fi}%
+}\endcase
+\sc@put \yid@word }%
+
+\def \y@d@cs #1#2{% test word end
+\def \sc@char {#1}\sc@put
+\ifx #2\@ \def \next {\sc@endscan #2}\else
+\ifcat -\nxp #2 \def \next {\yid@word #2}\else
+\def \next {\sc@back #2}\fi \fi \next }
+
+\def \yid@cs #1#2{% control sequence within a word; push back?
+\xpa \ifx #1\closegeresh \def \next {\y@d@cs {\nxp \lq }#2}\else
+\xpa \ifx #1\closequote \def \next {\y@d@cs {`}#2}\else
+ \def \next {\sc@back #1#2}%
+\fi\fi \next }
+
+\def \yid@endscan \@@ {\global\let \a@scan \yid@scan }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \y@d@a #1{% `ay ?
+\ifx #1y\def \sc@char {Q"\nxp\a@ZA}\def \next {\yid@word }\else
+\def \sc@char {Q"a}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \y@d@e #1{% `ey ?
+\ifx #1y\def \sc@char {Q"\nxp\a@ZE}\def \next {\yid@word }\else
+\def \sc@char {P}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \y@d@o #1{% `oy ?
+\ifx #1y\def \sc@char {Q"\nxp\a@ZO}\def \next {\yid@word }\else
+\def \sc@char {Q"A}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \yid@a #1{% ay ?
+\ifx #1y\def \sc@char {"\nxp\a@ZA}\def \next {\yid@word }\else
+\def \sc@char {Q"a}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \yid@e #1{% ey ?
+\ifx #1y\def \sc@char {"\nxp\a@ZE}\def \next {\yid@word }\else
+\def \sc@char {P}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \yid@y #1{% yi ?
+\ifx #1i\def \sc@char {yy"i}\def \next {\yid@word }\else
+\def \sc@char {y}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \yid@o #1{% oy ?
+\ifx #1y\def \sc@char {"\nxp\a@ZO}\def \next {\yid@word }\else
+\def \sc@char {Q"A}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \yid@k #1{% kh ?
+\ifx #1h\def \sc@char {k}\def \next {\yid@word }\else
+\def \sc@char {q}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \yid@t #1{% ts ?
+\ifx #1s\def \sc@char {S}\def \next {\yid@word }\else
+\def \sc@char {C}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \yid@s #1{% sh ?
+\ifx #1h\def \sc@char {\nxp\a@S}\def \next {\yid@word }\else
+\def \sc@char {s}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \yid@z #1{% zh ?
+\ifx #1h\def \sc@char {z\nxp\a@S}\def \next {\yid@word }\else
+\def \sc@char {z}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+\def \yid@B #1{% -- ?
+\ifx #1-\def \sc@char {\a@end}\def \next {\yid@word }\else
+\def \sc@char {B}\def \next {\yid@word #1}%
+\fi \sc@put \next }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \yid@select {% select the new scanner
+\heb@catcodes % inside hebtex.sty; to make sure
+\let \sc@beg \yid@beg \let \sc@word \yid@word
+\let \sc@back \sc@@back \let \sc@endscan \yid@endscan
+\setyid@codes \global\let \a@scan \yid@scan
+\a@message {input encoding set to YIVO Yiddish conventions}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\xpa \def \xpa \sc@table \xpa {\sc@table % add the Hebrew encodings
+yiddish\yid@select }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\a@message {scanner for YIVO Yiddish installed.}
+
+\catcode `\@ = \yidatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
diff --git a/language/arabic/arabtex/verses.sty b/language/arabic/arabtex/verses.sty
index 5845f76002..0849864662 100644
--- a/language/arabic/arabtex/verses.sty
+++ b/language/arabic/arabtex/verses.sty
@@ -1,106 +1,106 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%% verses.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% verses.sty
-% utility for ArabTeX
-% macros for typesetting Arabic verses in two columns
-% usage: load as a package, or after loading ArabTeX
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% (c) Klaus Lagally
-% Institut fuer Formale Methoden der Informatik
-% Universitaet Stuttgart
-% 08.02.2006
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Usage:
-% (use within an Arabic environment)
-%
-% \setversedim #1#2 % define the layout (within a group):
-% #1 = length of both half-verses
-% #2 = separation distance = length of a connection, if present
-% Variant:
-% \setversedim #1[#2]#3 % for half-verses of unequal length
-% #1 = length of first (=right) half-verse
-% #2 = length of second (=left) half-verse
-% #3 = separation distance = length of a connection, if present
-%
-% \halfverses #1#2 % typeset two separated half-verses
-% #1 = text of first (=right) half-verse
-% #2 = text of second (=left) half-verse
-% Variant:
-% \halfverses #1[#2]#3 % typeset two connected half-verses
-% #1 = text of first (=right) half-verse
-% #2 = text of connection
-% #3 = text of second (=left) half-verse
-%
-% Alternative (if preferred):
-%
-% \connverses #1#2#3 % = \halfverses #1[#2]#3
-%
-% Note: use keshide to attach the connection, if required
-% Note: if the verses do not fit on the line, they will be put on
-% two lines, flush to the margins.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\ifx \verseatcode \undefined \else \expandafter \endinput
-\fi % load only once
-
-\chardef \verseatcode = \catcode`\@ \catcode`\@ = 11
-
-\a@ident {verses.sty} {3.12 verses in two columns} {08.02.2006}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% define the layout, verses will be centered
-
-\newdimen \a@hvlen \newdimen \a@hvsep
-\newdimen \a@hvind \newdimen \a@@hvlen
-
-\def \setversedim #1#2{% set lengths of half-verse, [separation]
-\ifx \LaTeX \undefined \a@hvind \hsize
-\else \a@hvind \textwidth \fi
-\a@hvlen #1\relax \advance \a@hvind -\a@hvlen
-\ifx [#2\def \next {\set@verseI [}\else
-\a@@hvlen \a@hvlen \def \next {\set@@verse {#2}}\fi \next }
-
-\def \set@verseI [#1]{% optional parameter
-\a@@hvlen #1\relax \set@@verse }
-
-\def \set@@verse #1{% separation
-\advance \a@hvind -\a@@hvlen \a@hvsep #1\relax
-\advance \a@hvind -\a@hvsep \divide \a@hvind 2 }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\def \connverses #1#2#3{% first half-verse, connection, second half-verse
-\cond{\ifdim 0pt > \a@hvind }%
-{\spreadbox \a@hvlen {#1}\\ \hfill }% first block
-{\noindent \hskip \a@hvind \relax \spreadbox \a@hvlen {#1}}\fi
-\spreadbox \a@hvsep {#2}% separator
-\spreadbox \a@@hvlen {#3}% second block
-\tracingmacros 0
-\par }
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% macro for two half verses
-\def \halfverses #1#2{% normal case
-\connverses {#1}{\hfill}{#2}}
-
-\def \a@c@halfverses #1#2{% optional parameter?
-%\tracingmacros 1
-\cond{\ifx [#2}{\half@verses {#1}[}%
-{\half@verses {#1}[\hfill]{#2}}\fi }
-
-\def \half@verses #1[#2]#3{% first[mid]second
-\test@token \connverses {#1}{#2}{#3}}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% define a default layout
-% do this within a group!
-
-%\setversedim {2.0in}{0.3in}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% make macros known to ArabTeX
-\allowarab \connverses \all@wtw@ \setversedim
-
-\catcode `\@ = \verseatcode
-\endinput
-%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%% verses.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% verses.sty
+% utility for ArabTeX
+% macros for typesetting Arabic verses in two columns
+% usage: load as a package, or after loading ArabTeX
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% (c) Klaus Lagally
+% Institut fuer Formale Methoden der Informatik
+% Universitaet Stuttgart
+% 08.02.2006
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Usage:
+% (use within an Arabic environment)
+%
+% \setversedim #1#2 % define the layout (within a group):
+% #1 = length of both half-verses
+% #2 = separation distance = length of a connection, if present
+% Variant:
+% \setversedim #1[#2]#3 % for half-verses of unequal length
+% #1 = length of first (=right) half-verse
+% #2 = length of second (=left) half-verse
+% #3 = separation distance = length of a connection, if present
+%
+% \halfverses #1#2 % typeset two separated half-verses
+% #1 = text of first (=right) half-verse
+% #2 = text of second (=left) half-verse
+% Variant:
+% \halfverses #1[#2]#3 % typeset two connected half-verses
+% #1 = text of first (=right) half-verse
+% #2 = text of connection
+% #3 = text of second (=left) half-verse
+%
+% Alternative (if preferred):
+%
+% \connverses #1#2#3 % = \halfverses #1[#2]#3
+%
+% Note: use keshide to attach the connection, if required
+% Note: if the verses do not fit on the line, they will be put on
+% two lines, flush to the margins.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifx \verseatcode \undefined \else \expandafter \endinput
+\fi % load only once
+
+\chardef \verseatcode = \catcode`\@ \catcode`\@ = 11
+
+\a@ident {verses.sty} {3.12 verses in two columns} {08.02.2006}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% define the layout, verses will be centered
+
+\newdimen \a@hvlen \newdimen \a@hvsep
+\newdimen \a@hvind \newdimen \a@@hvlen
+
+\def \setversedim #1#2{% set lengths of half-verse, [separation]
+\ifx \LaTeX \undefined \a@hvind \hsize
+\else \a@hvind \textwidth \fi
+\a@hvlen #1\relax \advance \a@hvind -\a@hvlen
+\ifx [#2\def \next {\set@verseI [}\else
+\a@@hvlen \a@hvlen \def \next {\set@@verse {#2}}\fi \next }
+
+\def \set@verseI [#1]{% optional parameter
+\a@@hvlen #1\relax \set@@verse }
+
+\def \set@@verse #1{% separation
+\advance \a@hvind -\a@@hvlen \a@hvsep #1\relax
+\advance \a@hvind -\a@hvsep \divide \a@hvind 2 }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def \connverses #1#2#3{% first half-verse, connection, second half-verse
+\cond{\ifdim 0pt > \a@hvind }%
+{\spreadbox \a@hvlen {#1}\\ \hfill }% first block
+{\noindent \hskip \a@hvind \relax \spreadbox \a@hvlen {#1}}\fi
+\spreadbox \a@hvsep {#2}% separator
+\spreadbox \a@@hvlen {#3}% second block
+\tracingmacros 0
+\par }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% macro for two half verses
+\def \halfverses #1#2{% normal case
+\connverses {#1}{\hfill}{#2}}
+
+\def \a@c@halfverses #1#2{% optional parameter?
+%\tracingmacros 1
+\cond{\ifx [#2}{\half@verses {#1}[}%
+{\half@verses {#1}[\hfill]{#2}}\fi }
+
+\def \half@verses #1[#2]#3{% first[mid]second
+\test@token \connverses {#1}{#2}{#3}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% define a default layout
+% do this within a group!
+
+%\setversedim {2.0in}{0.3in}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% make macros known to ArabTeX
+\allowarab \connverses \all@wtw@ \setversedim
+
+\catcode `\@ = \verseatcode
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%% EOF %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%