summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/bidi/extrafootnotefeatures-xetex-bidi.def
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/bidi/extrafootnotefeatures-xetex-bidi.def')
-rw-r--r--Master/texmf-dist/tex/xelatex/bidi/extrafootnotefeatures-xetex-bidi.def62
1 files changed, 59 insertions, 3 deletions
diff --git a/Master/texmf-dist/tex/xelatex/bidi/extrafootnotefeatures-xetex-bidi.def b/Master/texmf-dist/tex/xelatex/bidi/extrafootnotefeatures-xetex-bidi.def
index 9c9be099b8f..afcba4e4a23 100644
--- a/Master/texmf-dist/tex/xelatex/bidi/extrafootnotefeatures-xetex-bidi.def
+++ b/Master/texmf-dist/tex/xelatex/bidi/extrafootnotefeatures-xetex-bidi.def
@@ -17,7 +17,7 @@
%% by Vafa Khalighi.
%%
%%
-%% \CheckSum{47931}
+%% \CheckSum{48021}
%% \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
@@ -34,7 +34,41 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%%
-\ProvidesFile{extrafootnotefeatures-xetex-bidi.def}[2016/05/10 v1 bidi extra footnote features for XeTeX engine]
+\ProvidesFile{extrafootnotefeatures-xetex-bidi.def}[2017/05/19 v1.1 bidi extra footnote features for XeTeX engine]
+\newcommand*{\@bidi@before@Hy@hyperfootnotes}{%
+\if@bidi@csundef{ifHy@hyperfootnotes}{}{%
+\if@bidi@csundef{HLTR@@LTRfootnotetext}{}{%
+\ifHy@hyperfootnotes
+ \let\@@H@@footnotetext\@footnotetext
+ \let\@@HLTR@@LTRfootnotetext\@LTRfootnotetext
+ \let\@@HRTL@@RTLfootnotetext\@RTLfootnotetext
+ \let\@@H@@mpfootnotetext\@mpfootnotetext
+ \let\@@HLTR@@mpLTRfootnotetext\@mpLTRfootnotetext
+ \let\@@HRTL@@mpRTLfootnotetext\@mpRTLfootnotetext
+\fi
+}%
+}%
+}
+\newcommand*{\@bidi@after@Hy@hyperfootnotes}{%
+\if@bidi@csundef{ifHy@hyperfootnotes}{}{%
+\if@bidi@csundef{HLTR@@LTRfootnotetext}{}{%
+\ifHy@hyperfootnotes
+ \let\H@@footnotetext\@footnotetext
+ \let\@footnotetext\@@H@@footnotetext
+ \let\HLTR@@LTRfootnotetext\@LTRfootnotetext
+ \let\@LTRfootnotetext\@@HLTR@@LTRfootnotetext
+ \let\HRTL@@RTLfootnotetext\@RTLfootnotetext
+ \let\@RTLfootnotetext\@@HRTL@@RTLfootnotetext
+ \let\H@@mpfootnotetext\@mpfootnotetext
+ \let\@mpfootnotetext\@@H@@mpfootnotetext
+ \let\HLTR@@mpLTRfootnotetext\@mpLTRfootnotetext
+ \let\@mpLTRfootnotetext\@@HLTR@@mpLTRfootnotetext
+ \let\HRTL@@mpRTLfootnotetext\@mpRTLfootnotetext
+ \let\@mpRTLfootnotetext\@@HRTL@@mpRTLfootnotetext
+\fi
+}%
+}%
+}
\let\autofootnoterule\relax
\let\rightfootnoterule\relax
\let\leftfootnoterule\relax
@@ -138,12 +172,14 @@
\let\m@mold@mpLTRfootnotetext\@mpLTRfootnotetext
\let\m@mold@mpRTLfootnotetext\@mpRTLfootnotetext
\bidi@ensure@newcommand{\normalfootnotes}{%
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\m@mold@footnotetext
\let\@LTRfootnotetext\m@mold@LTRfootnotetext
\let\@RTLfootnotetext\m@mold@RTLfootnotetext
\let\@mpfootnotetext\m@mold@mpfootnotetext
\let\@mpLTRfootnotetext\m@mold@mpLTRfootnotetext
- \let\@mpRTLfootnotetext\m@mold@mpRTLfootnotetext}
+ \let\@mpRTLfootnotetext\m@mold@mpRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes}
\@ifclassloaded{memoir}{\let\plainfootnotes\normalfootnotes}{}
\bidi@ensure@newcommand*{\RTLcolumnfootnotes}{\@RTLcolumnfootnotestrue}
\bidi@ensure@newcommand*{\LTRcolumnfootnotes}{\@RTLcolumnfootnotesfalse}
@@ -280,6 +316,7 @@
\unvbox2 }
\bidi@ensure@newcommand{\twocolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@twocolfootnotetext
\let\@LTRfootnotetext\@twocolLTRfootnotetext
\let\@RTLfootnotetext\@twocolRTLfootnotetext
@@ -290,6 +327,7 @@
\let\@mpfootnotetext\@mptwocolfootnotetext
\let\@mpLTRfootnotetext\@mptwocolLTRfootnotetext
\let\@mpRTLfootnotetext\@mptwocolRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mptwocol@footgroup{v@r}%
\let\mp@footgroupv@r\@mptwocol@footgroupv@r}
\bidi@ensure@newcommand{\@twocolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
@@ -429,6 +467,7 @@
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{\tw@}{\splittopskip}}}}
\bidi@ensure@newcommand{\threecolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@threecolfootnotetext
\let\@LTRfootnotetext\@threecolLTRfootnotetext
\let\@RTLfootnotetext\@threecolRTLfootnotetext
@@ -439,6 +478,7 @@
\let\@mpfootnotetext\@mpthreecolfootnotetext
\let\@mpLTRfootnotetext\@mpthreecolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpthreecolRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mpthreecol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpthreecol@footgroupv@r}
\bidi@ensure@newcommand{\@threecolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
@@ -571,6 +611,7 @@
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{\thr@@}{\splittopskip}}}}
\bidi@ensure@newcommand{\fourcolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@fourcolfootnotetext
\let\@LTRfootnotetext\@fourcolLTRfootnotetext
\let\@RTLfootnotetext\@fourcolRTLfootnotetext
@@ -581,6 +622,7 @@
\let\@mpfootnotetext\@mpfourcolfootnotetext
\let\@mpLTRfootnotetext\@mpfourcolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpfourcolRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mpfourcol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpfourcol@footgroupv@r}
\bidi@ensure@newcommand{\@fourcolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
@@ -720,6 +762,7 @@
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{4}{\splittopskip}}}}
\bidi@ensure@newcommand{\fivecolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@fivecolfootnotetext
\let\@LTRfootnotetext\@fivecolLTRfootnotetext
\let\@RTLfootnotetext\@fivecolRTLfootnotetext
@@ -730,6 +773,7 @@
\let\@mpfootnotetext\@mpfivecolfootnotetext
\let\@mpLTRfootnotetext\@mpfivecolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpfivecolRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mpfivecol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpfivecol@footgroupv@r}
\bidi@ensure@newcommand{\@fivecolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
@@ -869,6 +913,7 @@
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{5}{\splittopskip}}}}
\bidi@ensure@newcommand{\sixcolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@sixcolfootnotetext
\let\@LTRfootnotetext\@sixcolLTRfootnotetext
\let\@RTLfootnotetext\@sixcolRTLfootnotetext
@@ -879,6 +924,7 @@
\let\@mpfootnotetext\@mpsixcolfootnotetext
\let\@mpLTRfootnotetext\@mpsixcolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpsixcolRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mpsixcol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpsixcol@footgroupv@r}
\bidi@ensure@newcommand{\@sixcolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
@@ -1018,6 +1064,7 @@
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{6}{\splittopskip}}}}
\bidi@ensure@newcommand{\sevencolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@sevencolfootnotetext
\let\@LTRfootnotetext\@sevencolLTRfootnotetext
\let\@RTLfootnotetext\@sevencolRTLfootnotetext
@@ -1028,6 +1075,7 @@
\let\@mpfootnotetext\@mpsevencolfootnotetext
\let\@mpLTRfootnotetext\@mpsevencolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpsevencolRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mpsevencol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpsevencol@footgroupv@r}
\bidi@ensure@newcommand{\@sevencolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
@@ -1167,6 +1215,7 @@
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{7}{\splittopskip}}}}
\bidi@ensure@newcommand{\eightcolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@eightcolfootnotetext
\let\@LTRfootnotetext\@eightcolLTRfootnotetext
\let\@RTLfootnotetext\@eightcolRTLfootnotetext
@@ -1177,6 +1226,7 @@
\let\@mpfootnotetext\@mpeightcolfootnotetext
\let\@mpLTRfootnotetext\@mpeightcolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpeightcolRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mpeightcol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpeightcol@footgroupv@r}
\bidi@ensure@newcommand{\@eightcolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
@@ -1316,6 +1366,7 @@
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{8}{\splittopskip}}}}
\bidi@ensure@newcommand{\ninecolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@ninecolfootnotetext
\let\@LTRfootnotetext\@ninecolLTRfootnotetext
\let\@RTLfootnotetext\@ninecolRTLfootnotetext
@@ -1326,6 +1377,7 @@
\let\@mpfootnotetext\@mpninecolfootnotetext
\let\@mpLTRfootnotetext\@mpninecolLTRfootnotetext
\let\@mpRTLfootnotetext\@mpninecolRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mpninecol@footgroup{v@r}%
\let\mp@footgroupv@r\@mpninecol@footgroupv@r}
\bidi@ensure@newcommand{\@ninecolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
@@ -1465,6 +1517,7 @@
\m@mrigidbalance{\@nameuse{@mpfootins#1}}{9}{\splittopskip}}}}
\bidi@ensure@newcommand{\tencolumnfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@tencolfootnotetext
\let\@LTRfootnotetext\@tencolLTRfootnotetext
\let\@RTLfootnotetext\@tencolRTLfootnotetext
@@ -1475,6 +1528,7 @@
\let\@mpfootnotetext\@mptencolfootnotetext
\let\@mpLTRfootnotetext\@mptencolLTRfootnotetext
\let\@mpRTLfootnotetext\@mptencolRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mptencol@footgroup{v@r}%
\let\mp@footgroupv@r\@mptencol@footgroupv@r}
\bidi@ensure@newcommand{\@tencolfootnotetext}[1]{\insert\footinsv@r{\if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi%
@@ -1656,6 +1710,7 @@
\bidi@ensure@newcommand*{\footfudgefiddle}{64}
\bidi@ensure@newcommand{\paragraphfootnotes}{%
\@namedef{foottextfontv@r}{\foottextfont}% % [RS]
+ \@bidi@before@Hy@hyperfootnotes
\let\@footnotetext\@parafootnotetext
\let\@LTRfootnotetext\@paraLTRfootnotetext
\let\@RTLfootnotetext\@paraRTLfootnotetext
@@ -1666,6 +1721,7 @@
\let\@mpfootnotetext\@mpparafootnotetext
\let\@mpLTRfootnotetext\@mpparaLTRfootnotetext
\let\@mpRTLfootnotetext\@mpparaRTLfootnotetext
+ \@bidi@after@Hy@hyperfootnotes
\m@make@mppara@footgroup{v@r}%
\let\mp@footgroupv@r\@mppara@footgroupv@r
\begingroup