From 4141c4aa83d1ead340876cdc2b8408b754bd9b69 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Mon, 2 May 2016 23:39:30 +0000
Subject: bidi (2may16)

git-svn-id: svn://tug.org/texlive/trunk@40842 c570f23f-e606-0410-a88d-b1316a301751
---
 .../tex/latex/bidi/scrartcl-xetex-bidi.def         | 550 +++++++++++++++++++++
 1 file changed, 550 insertions(+)
 create mode 100644 Master/texmf-dist/tex/latex/bidi/scrartcl-xetex-bidi.def

(limited to 'Master/texmf-dist/tex/latex/bidi/scrartcl-xetex-bidi.def')

diff --git a/Master/texmf-dist/tex/latex/bidi/scrartcl-xetex-bidi.def b/Master/texmf-dist/tex/latex/bidi/scrartcl-xetex-bidi.def
new file mode 100644
index 00000000000..cabb8c82261
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/bidi/scrartcl-xetex-bidi.def
@@ -0,0 +1,550 @@
+%%
+%% This is file `scrartcl-xetex-bidi.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bidi.dtx  (with options: `table,scrartcl-xetex-bidi.def')
+%% 
+%%   __________________________________________________
+%%   Copyright (c) 2009--2016  Vafa Khalighi <persian-tex@tug.org>
+%% 
+%%   It may be distributed and/or modified under the LaTeX Project Public License,
+%%   version 1.3c or higher (your choice). The latest version of
+%%   this license is at: http://www.latex-project.org/lppl.txt
+%% 
+%%   This work is “author-maintained” (as per LPPL maintenance status)
+%%   by Vafa Khalighi.
+%% 
+%% 
+%% \CheckSum{46409}
+%% \CharacterTable
+%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%%   Digits        \0\1\2\3\4\5\6\7\8\9
+%%   Exclamation   \!     Double quote  \"     Hash (number) \#
+%%   Dollar        \$     Percent       \%     Ampersand     \&
+%%   Acute accent  \'     Left paren    \(     Right paren   \)
+%%   Asterisk      \*     Plus          \+     Comma         \,
+%%   Minus         \-     Point         \.     Solidus       \/
+%%   Colon         \:     Semicolon     \;     Less than     \<
+%%   Equals        \=     Greater than  \>     Question mark \?
+%%   Commercial at \@     Left bracket  \[     Backslash     \\
+%%   Right bracket \]     Circumflex    \^     Underscore    \_
+%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
+%%   Right brace   \}     Tilde         \~}
+%%
+\ProvidesFile{scrartcl-xetex-bidi.def}[2015/11/14 v0.8 bidi adaptations for scrartcl class for XeTeX engine]
+\newcommand{\scr@saved@LTRfootnotetext}{}
+\newcommand{\scr@saved@RTLfootnotetext}{}
+\let\scr@saved@footnotetext\@footnotetext
+\let\scr@saved@LTRfootnotetext\@LTRfootnotetext
+\let\scr@saved@RTLfootnotetext\@RTLfootnotetext
+\renewcommand{\@footnotetext}[1]{%
+  \scr@saved@footnotetext{#1}%
+  \csname FN@mf@prepare\endcsname
+}
+\renewcommand{\@LTRfootnotetext}[1]{%
+  \scr@saved@LTRfootnotetext{#1}%
+  \csname FN@mf@prepare\endcsname
+}
+\renewcommand{\@RTLfootnotetext}[1]{%
+  \scr@saved@RTLfootnotetext{#1}%
+  \csname FN@mf@prepare\endcsname
+}
+\renewcommand\deffootnote[4][]{%
+  \long\def\@makefntext##1{%
+    \setlength{\@tempdimc}{#3}%
+    \def\@tempa{#1}\ifx\@tempa\@empty
+      \@setpar{\@@par
+        \@tempdima = \hsize
+        \addtolength{\@tempdima}{-#2}%
+        \if@RTL\parshape \@ne 0pt \@tempdima\else\parshape \@ne #2 \@tempdima\fi}%
+    \else
+      \addtolength{\@tempdimc}{#2}%
+      \addtolength{\@tempdimc}{-#1}%
+      \@setpar{\@@par
+        \@tempdima = \hsize
+        \addtolength{\@tempdima}{-#1}%
+        \@tempdimb = \hsize
+        \addtolength{\@tempdimb}{-#2}%
+        \if@RTL\parshape \tw@ 0pt \@tempdima 0pt \@tempdimb\else\parshape \tw@ #1 \@tempdima #2 \@tempdimb\fi
+      }%
+    \fi
+    \par
+    \parindent\@tempdimc\noindent
+    \ftn@font\hbox to \z@{\hss\@@makefnmark}##1%
+  }%
+  \def\@@makefnmark{\hbox{\ftnm@font{#4}}}%
+}
+\deffootnote[1em]{1.5em}{1em}{\textsuperscript{\thefootnotemark}}
+\renewcommand*\left@footnoterule{%
+  \normalsize\ftn@rule@test@values
+  \kern-\dimexpr 2.6\p@+\ftn@rule@height\relax
+  \ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi
+  {\usekomafont{footnoterule}{%
+      \hrule \@height\ftn@rule@height \@width\ftn@rule@width}}%
+  \kern 2.6\p@}
+\renewcommand*\right@footnoterule{%
+  \normalsize\ftn@rule@test@values
+  \kern-\dimexpr 2.6\p@+\ftn@rule@height\relax
+  \ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi
+  {\usekomafont{footnoterule}{%
+      \hbox to \columnwidth{\hskip \dimexpr\columnwidth-\ftn@rule@width\relax  \leavevmode\leaders\hrule\@height\ftn@rule@height\hfill\kern\z@}}}%
+  \kern 2.6\p@}
+\renewcommand*\maketitle[1][1]{%
+  \if@titlepage
+    \begin{titlepage}
+      \setcounter{page}{%
+        #1%
+      }%
+      \let\footnotesize\small
+      \let\right@footnoterule\relax
+      \let\left@footnoterule\relax
+      \let\textwidth@footnoterule\relax
+      \let\footnote\thanks
+      \let\LTRfootnote\LTRthanks
+      \let\RTLfootnote\RTLthanks
+      \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
+      \let\@oldmakefnmark\@makefnmark
+      \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}%
+      \ifx\@extratitle\@empty \else
+        \noindent\@extratitle\next@tpage\cleardoubleemptypage
+        \thispagestyle{empty}%
+      \fi
+      \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
+      \ifx\@titlehead\@empty \else
+        \begin{minipage}[t]{\textwidth}%
+        \@titlehead
+        \end{minipage}\par
+      \fi
+      \null\vfill
+      \begin{center}
+        \ifx\@subject\@empty \else
+          {\subject@font \@subject \par}%
+          \vskip 3em
+        \fi
+        {\titlefont\huge \@title\par}%
+        \vskip 1em
+        {\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}%
+        \vskip 2em
+        {\Large \lineskip 0.75em
+          \begin{tabular}[t]{c}
+            \@author
+          \end{tabular}\par
+        }%
+        \vskip 1.5em
+        {\Large \@date \par}%
+        \vskip \z@ \@plus3fill
+        {\Large \@publishers \par}%
+        \vskip 3em
+      \end{center}\par
+      \@thanks
+      \vfill\null
+      \if@twoside\next@tpage
+        \begin{minipage}[t]{\textwidth}
+          \@uppertitleback
+        \end{minipage}\par
+        \vfill
+        \begin{minipage}[b]{\textwidth}
+          \@lowertitleback
+        \end{minipage}
+      \fi
+      \ifx\@dedication\@empty \else
+        \next@tpage\null\vfill
+        {\centering \Large \@dedication \par}%
+        \vskip \z@ \@plus3fill
+        \if@twoside \next@tpage\cleardoubleemptypage \fi
+      \fi
+    \end{titlepage}
+  \else
+    \par
+    \@tempcnta=%
+    #1%
+    \relax\ifnum\@tempcnta=1\else
+      \ClassWarning{\KOMAClassName}{%
+        Optional argument of \string\maketitle\space ignored
+        at\MessageBreak
+        notitlepage-mode%
+      }%
+    \fi
+    \begingroup
+      \renewcommand*\thefootnote{\@fnsymbol\c@footnote}%
+      \let\@oldmakefnmark\@makefnmark
+      \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}
+      \if@twocolumn
+        \ifnum \col@number=\@ne
+          \@maketitle
+        \else
+          \twocolumn[\@maketitle]%
+        \fi
+      \else
+        \newpage
+        \global\@topnum\z@
+        \@maketitle
+      \fi
+      \thispagestyle{\titlepagestyle}\@thanks
+    \endgroup
+  \fi
+  \setcounter{footnote}{0}%
+  \let\thanks\relax
+  \let\LTRthanks\relax
+  \let\RTLthanks\relax
+  \let\maketitle\relax
+  \let\@maketitle\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\@subtitle\@empty
+  \global\let\@extratitle\@empty
+  \global\let\@titlehead\@empty
+  \global\let\@subject\@empty
+  \global\let\@publishers\@empty
+  \global\let\@uppertitleback\@empty
+  \global\let\@lowertitleback\@empty
+  \global\let\@dedication\@empty
+  \global\let\author\relax
+  \global\let\title\relax
+  \global\let\extratitle\relax
+  \global\let\titlehead\relax
+  \global\let\subject\relax
+  \global\let\publishers\relax
+  \global\let\uppertitleback\relax
+  \global\let\lowertitleback\relax
+  \global\let\dedication\relax
+  \global\let\date\relax
+  \global\let\and\relax
+}%
+\renewcommand*{\@maketitle}{%
+  \clearpage
+  \let\footnote\thanks
+  \let\LTRfootnote\LTRthanks
+  \let\RTLfootnote\RTLthanks
+  \ifx\@extratitle\@empty \else
+    \noindent\@extratitle \next@tpage \if@twoside \null\next@tpage \fi
+  \fi
+  \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
+  \ifx\@titlehead\@empty \else
+    \begin{minipage}[t]{\textwidth}
+      \@titlehead
+    \end{minipage}\par
+  \fi
+  \null
+  \vskip 2em%
+  \begin{center}%
+    \ifx\@subject\@empty \else
+      {\subject@font \@subject \par}
+      \vskip 1.5em
+    \fi
+    {\titlefont\huge \@title \par}%
+    \vskip .5em
+    {\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}%
+    \vskip 1em
+    {\Large
+      \lineskip .5em%
+      \begin{tabular}[t]{c}
+        \@author
+      \end{tabular}\par
+    }%
+    \vskip 1em%
+    {\Large \@date \par}%
+    \vskip \z@ \@plus 1em
+    {\Large \@publishers \par}
+    \ifx\@dedication\@empty \else
+      \vskip 2em
+      {\Large \@dedication \par}
+    \fi
+  \end{center}%
+  \par
+  \vskip 2em
+}%
+\renewcommand*\l@part[2]{%
+  \ifnum \c@tocdepth >\m@ne\relax
+    \addpenalty{\@secpenalty}%
+    \addvspace{2.25em \@plus\p@}%
+    \setlength{\@tempdima}{2em}%
+    \if@tocleft
+      \ifx\toc@l@number\@empty\else
+        \setlength\@tempdima{0\toc@l@number}%
+      \fi
+    \fi
+    \begingroup
+      \parindent \z@ \if@RTL\leftskip\else\rightskip\fi \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode
+      \advance\if@RTL\rightskip\else\leftskip\fi\@tempdima
+      \hskip -\if@RTL\rightskip\else\leftskip\fi
+      {\usekomafont{partentry}{#1\nobreak
+        \usekomafont{partentrypagenumber}{\hfil\nobreak
+          \hb@xt@\@pnumwidth{\hss#2}}}}\par
+      \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
+      \endgroup
+      \penalty20010
+      \else
+        \if@compatibility
+          \global\@nobreaktrue
+          \everypar{\global\@nobreakfalse\everypar{}}%
+        \else
+          \penalty\@highpenalty
+         \fi
+      \endgroup
+    \fi
+  \fi
+}
+\renewcommand*\l@section[2]{%
+  \ifnum \c@tocdepth >\z@
+    \ifnum \lastpenalty<20009
+      \addpenalty{\@secpenalty}%
+    \fi
+    \addvspace{1.0em \@plus\p@}%
+    \setlength\@tempdima{1.5em}%
+     \if@tocleft
+      \ifx\toc@l@number\@empty\else
+        \setlength\@tempdima{0\toc@l@number}%
+      \fi
+    \fi
+   \begingroup
+      \raggedsectionentry
+      \parindent \z@ \advance\if@RTL\leftskip\else\rightskip\fi \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \interlinepenalty\@M
+      \leavevmode
+      \advance\if@RTL\rightskip\else\leftskip\fi \@tempdima \null\nobreak\hskip -\if@RTL\rightskip\else\leftskip\fi
+      {\usekomafont{sectionentry}{#1\nobreak
+        \usekomafont{sectionentrypagenumber}{%
+          \hfill\nobreak
+          \hb@xt@\@pnumwidth{\hss#2}}}}\par
+    \endgroup
+    \ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
+      \penalty20008
+    \fi
+  \fi
+}
+\def\raggedsection{\if@RTL\raggedleft\else\raggedright\fi}
+\def\raggedpart{\if@RTL\raggedleft\else\raggedright\fi}
+\renewcommand*\autodot{\if@altsecnumformat\@SepMark\fi}
+\renewcommand*{\thesubsection}{\thesection\@SepMark\@arabic\c@subsection}
+\renewcommand*{\thesubsubsection}{%
+  \thesubsection\@SepMark\@arabic\c@subsubsection
+}
+\renewcommand*{\theparagraph}{\thesubsubsection\@SepMark\@arabic\c@paragraph}
+\renewcommand*{\thesubparagraph}{%
+  \theparagraph\@SepMark\@arabic\c@subparagraph
+}
+\renewenvironment{thebibliography}[1]{%
+  \if@bib@break@
+    \bib@beginhook
+  \else
+    \bib@heading
+    \ifx\bibpreamble\relax\else\ifx\bibpreamble\@empty\else
+        \noindent\bibpreamble\par\nobreak
+    \fi\fi
+    \bib@beginhook
+    \bib@before@hook
+  \fi
+  \renewcommand{\BreakBibliography}[1]{%
+    \@bib@break
+    \end{thebibliography}%
+    \begingroup ##1\endgroup
+    \begin{thebibliography}{#1}
+  }%
+  \if@RTL\if@LTRbibitems\@RTLfalse\else\fi\else\if@RTLbibitems\@RTLtrue\else\fi\fi
+  \list{%
+    \@biblabel{\@arabic\c@enumiv}%
+  }{%
+    \settowidth\labelwidth{\@biblabel{#1}}%
+    \leftmargin\labelwidth
+    \advance\leftmargin\labelsep
+    \@openbib@code
+    \if@bib@break@
+      \edef\@tempa{%
+        \noexpand\usecounter{enumiv}%
+        \noexpand\setcounter{enumiv}{\the\c@enumiv}%
+      }\@tempa
+      \no@bib@break
+    \else
+      \usecounter{enumiv}%
+    \fi
+    \let\p@enumiv\@empty
+    \renewcommand*\theenumiv{\@arabic\c@enumiv}%
+  }%
+  \sloppy\clubpenalty4000 \widowpenalty4000
+  \sfcode`\.=\@m
+}{%
+  \if@bib@break@
+    \def\@noitemerr{%
+      \@latex@warning{%
+        \string\BreakBibliography\space at begin of `thebibliography'
+        environment\MessageBreak
+        or following \string\BreakBibliography}%
+    }%
+  \else
+    \def\@noitemerr{%
+      \@latex@warning{%
+        Empty `thebibliography' environment or
+        \string\BreakBibliography\MessageBreak
+        before end of `thebibliography' environment}%
+    }%
+  \fi
+  \endlist
+  \if@bib@break@
+  \else
+    \bib@after@hook
+    \let\bib@before@hook\@empty
+    \let\bib@after@hook\@empty
+  \fi
+  \bib@endhook
+}
+\renewcommand*\left@footnoterule{%
+  \kern-3\p@
+  \ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi
+  \hrule\@width.4\columnwidth
+  \kern 2.6\p@}
+\renewcommand*\right@footnoterule{%
+  \kern-3\p@
+  \ifx\@textbottom\relax\else\vskip \z@ \@plus.05fil\fi
+  \hbox to \columnwidth{\hskip .6\columnwidth \hrulefill }
+  \kern2.6\p@}
+\renewcommand*{\raggeddictum}{\if@RTL\raggedright\else\raggedleft\fi}
+\renewcommand*{\raggeddictumtext}{\if@RTL\raggedleft\else\raggedright\fi}
+\renewcommand*{\raggeddictumauthor}{\if@RTL\raggedright\else\raggedleft\fi}
+\renewcommand\marginline[1]{%
+  \marginpar[\if@RTL\raggedright\else\raggedleft\fi{#1}]{\if@RTL\raggedleft\else\raggedright\fi #1}%
+}
+\renewcommand{\@@makecaption}[3]{%
+  \cap@margin
+  \ifonelinecaptions
+    \@tempcnta=\value{mpfootnote}\@tempcntb=\value{footnote}%
+    \let\scr@tmp@footnotetext=\@footnotetext
+    \let\@footnotetext=\@gobble
+    \let\scr@tmp@LTRfootnotetext=\@LTRfootnotetext
+    \let\@LTRfootnotetext=\@gobble
+    \let\scr@tmp@RTLfootnotetext=\@RTLfootnotetext
+    \let\@RTLfootnotetext=\@gobble
+    \sbox\@tempboxa{%
+      {\capfont{\strut\ignorespaces
+        #1{{\caplabelfont{#2\captionformat}}}%
+        #3\unskip\strut}}%
+    }%
+    \let\@footnotetext=\scr@tmp@footnotetext
+    \let\scr@tmp@footnotetext=\undefined
+    \let\@LTRfootnotetext=\scr@tmp@LTRfootnotetext
+    \let\scr@tmp@LTRfootnotetext=\undefined
+    \let\@RTLfootnotetext=\scr@tmp@RTLfootnotetext
+    \let\scr@tmp@RTLfootnotetext=\undefined
+    \setcounter{footnote}{\@tempcntb}%
+    \setcounter{mpfootnote}{\@tempcnta}%
+  \else
+    \sbox\@tempboxa{\hspace*{2\cap@width}}%
+  \fi
+  \begingroup%
+    \setlength{\@tempdima}{\cap@width}%
+    \ifdim \wd\@tempboxa >\@tempdima
+      \hb@xt@\hsize{%
+        \setbox\@tempboxa\vbox{\hsize=\cap@width
+          \ifdofullc@p
+            {\capfont{\@hangfrom{\scr@smashdp{\strut\ignorespaces
+                  #1{{\caplabelfont{#2\captionformat}}}}}%
+              {#3\unskip\strut\par}}}%
+          \else%
+            \ifdim\cap@indent<\z@
+              {\capfont{\strut\ignorespaces
+                #1{{\caplabelfont{#2\captionformat\par}}}%
+                \noindent\hspace*{-\cap@indent}#3\unskip\strut\par}}%
+            \else%
+              \if@capbreak
+                {\capfont{\strut\ignorespaces
+                  #1{{\caplabelfont{#2\captionformat\par}}}%
+                  \noindent\@hangfrom{\hspace*{\cap@indent}}{#3\par}}}%
+              \else
+                {\capfont{\@hangfrom{\scr@smashdp\strut\hspace*{\cap@indent}}%
+                  {\hspace{-\cap@indent}\scr@smashdp{\ignorespaces#1%
+                    {{\caplabelfont{#2\captionformat}}}}#3\unskip\strut\par}}}%
+              \fi
+            \fi
+          \fi
+        }%
+        \setlength{\@tempdima}{\ht\@tempboxa}%
+        \addtolength{\@tempdima}{\dp\@tempboxa}%
+        \addtolength{\@tempdima}{-\ht\strutbox}%
+        \ht\@tempboxa\ht\strutbox
+        \dp\@tempboxa\@tempdima
+        \strut\cap@left
+        \box\@tempboxa
+        \cap@right\strut
+      }%
+    \else
+      \global \@minipagefalse
+      \sbox\@tempboxa{%
+        {\capfont{\scr@smashdp{\strut\ignorespaces
+          #1{{\caplabelfont{#2\captionformat}}}}%
+          #3}}%
+      }%
+      {\capfont{\hb@xt@\hsize{\strut\cap@left\if@RTL\beginR\fi\box\@tempboxa\if@RTL\endR\fi\cap@right\strut}}}%
+    \fi
+  \endgroup
+}
+\renewcommand{\@makecaption}[2]{%
+  \if@captionabove
+    \vskip\belowcaptionskip
+  \else
+    \vskip\abovecaptionskip
+  \fi
+  \@@makecaption\@firstofone{#1}{#2}%
+  \if@captionabove
+    \vskip\abovecaptionskip
+  \else
+    \vskip\belowcaptionskip
+  \fi
+}
+\bidi@AfterFile{longtable-xetex-bidi.def}{%
+  \@ifpackageloaded{caption2}{\@komalongtablefalse
+    \scr@caption@before@longtable@warning{caption2}%
+  }{}%
+  \if@komalongtable
+    \renewcommand{\LT@makecaption}[3]{%
+      \noalign{%
+        \if@captionabove
+          \vskip\belowcaptionskip
+        \else
+          \vskip\abovecaptionskip
+        \fi
+      }%
+      \LT@mcol\LT@cols c{%
+        \hbox to\z@{\hss\parbox[t]\linewidth{%
+            \@@makecaption{#1}{#2}{#3}%
+            \endgraf
+            \if@captionabove
+              \vskip\abovecaptionskip
+            \else
+              \vskip\belowcaptionskip
+            \fi
+          }%
+          \hss
+        }%
+      }%
+    }%
+    \renewcommand*{\scr@LT@array}{}%
+    \let\scr@LT@array=\LT@array
+    \renewcommand*{\LT@array}{%
+      \let\scr@caption=\LT@caption
+      \def\captionabove{\noalign{\global\@captionabovetrue}%
+        \scr@caption}%
+      \def\captionbelow{\noalign{\global\@captionabovefalse}%
+        \scr@caption}%
+      \if@tablecaptionabove
+        \let\LT@caption=\captionabove
+      \else
+        \let\LT@caption=\captionbelow
+      \fi
+      \scr@LT@array
+    }%
+    \ClassInfo{\KOMAClassName}{%
+      longtable captions redefined%
+    }%
+  \fi
+}
+\endinput
+%%
+%% End of file `scrartcl-xetex-bidi.def'.
-- 
cgit v1.2.3

