diff options
Diffstat (limited to 'Master/texmf-dist/tex/generic/babel/luababel.def')
-rw-r--r-- | Master/texmf-dist/tex/generic/babel/luababel.def | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/generic/babel/luababel.def b/Master/texmf-dist/tex/generic/babel/luababel.def index 7e09edcd9d8..447e2919076 100644 --- a/Master/texmf-dist/tex/generic/babel/luababel.def +++ b/Master/texmf-dist/tex/generic/babel/luababel.def @@ -7,7 +7,7 @@ %% babel.dtx (with options: `luatex') %% %% -%% Copyright (C) 2012-2017 Javier Bezos and Johannes L. Braams. +%% Copyright (C) 2012-2018 Javier Bezos and Johannes L. Braams. %% Copyright (C) 1989-2012 Johannes L. Braams and %% any individual authors listed elsewhere in this file. %% All rights reserved. @@ -32,6 +32,7 @@ %% extension |.ins|) which are part of the distribution. %% \ifx\AddBabelHook\@undefined +\bbl@trace{Read language.dat} \begingroup \toks@{} \count@\z@ % 0=start, 1=0th, 2=normal @@ -112,6 +113,7 @@ \repeat \fi \endgroup +\bbl@trace{Macros for reading patterns files} \def\bbl@get@enc#1:#2:#3\@@@{\def\bbl@hyph@enc{#2}} \ifx\babelcatcodetablenum\@undefined \def\babelcatcodetablenum{5211} @@ -335,6 +337,7 @@ \ifx\DisableBabelHook\@undefined\endinput\fi \AddBabelHook{babel-fontspec}{afterextras}{\bbl@switchfont} \DisableBabelHook{babel-fontspec} +\bbl@trace{Font handling with fontspec} \@onlypreamble\babelfont \newcommand\babelfont[2][]{% 1=langs/scripts 2=fam \edef\bbl@tempa{#1}% @@ -448,8 +451,25 @@ \expandafter\addto\csname extras#1\endcsname{% \babel@save\bbl@langfeatures \edef\bbl@langfeatures{#2,}}} +\bbl@trace{Redefinitions for bidi layout} \ifx\bbl@opt@layout\@nnil\endinput\fi % if no layout \ifx\bbl@beforeforeign\leavevmode % A poor test for bidi= + \def\bbl@nextfake#1{% + \mathdir\bodydir % non-local, use always inside a group! + \bbl@exp{% + #1% Once entered in math, set boxes to restore values + \everyvbox{% + \the\everyvbox + \bodydir\the\bodydir + \mathdir\the\mathdir + \everyhbox{\the\everyhbox}% + \everyvbox{\the\everyvbox}}% + \everyhbox{% + \the\everyhbox + \bodydir\the\bodydir + \mathdir\the\mathdir + \everyhbox{\the\everyhbox}% + \everyvbox{\the\everyvbox}}}}% \def\@hangfrom#1{% \setbox\@tempboxa\hbox{{#1}}% \hangindent\wd\@tempboxa @@ -458,6 +478,12 @@ \fi \noindent\box\@tempboxa} \fi +\IfBabelLayout{tabular} + {\def\@tabular{% + \leavevmode\hbox\bgroup\bbl@nextfake$% + \let\@acol\@tabacol \let\@classz\@tabclassz + \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray}} + {} \IfBabelLayout{lists} {\def\list#1#2{% \ifnum \@listdepth >5\relax @@ -500,6 +526,7 @@ \def\@Roman#1{\babelsublr{\ensureascii{\bbl@asciiRoman#1}}}% \def\labelenumii{)\theenumii(}% \def\p@enumiii{\p@enumii)\theenumii(}}{}}{} +\bbl@trace{Bidi footnotes} \ifx\bbl@beforeforeign\leavevmode \def\bbl@footnote#1#2#3{% \@ifnextchar[% |