summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/generic/oberdiek/alphalph.sty474
-rw-r--r--Master/texmf-dist/tex/generic/oberdiek/bitset.sty1452
-rw-r--r--Master/texmf-dist/tex/generic/oberdiek/catchfile.sty314
-rw-r--r--Master/texmf-dist/tex/generic/oberdiek/pdfescape.sty782
-rw-r--r--Master/texmf-dist/tex/latex/oberdiek/askinclude.sty703
-rw-r--r--Master/texmf-dist/tex/latex/oberdiek/holtxdoc.sty13
-rw-r--r--Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty193
-rw-r--r--Master/texmf-dist/tex/latex/oberdiek/picture.sty241
-rw-r--r--Master/texmf-dist/tex/latex/oberdiek/selinput.sty275
9 files changed, 6 insertions, 4441 deletions
diff --git a/Master/texmf-dist/tex/generic/oberdiek/alphalph.sty b/Master/texmf-dist/tex/generic/oberdiek/alphalph.sty
deleted file mode 100644
index fe31c84ce74..00000000000
--- a/Master/texmf-dist/tex/generic/oberdiek/alphalph.sty
+++ /dev/null
@@ -1,474 +0,0 @@
-%%
-%% This is file `alphalph.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% alphalph.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Project: alphalph
-%% Version: 2016/05/16 v2.5
-%%
-%% Copyright (C)
-%% 1999, 2006-2008, 2010, 2011 Heiko Oberdiek
-%% 2016-2019 Oberdiek Package Support Group
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%% https://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%% https://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainers of this work are
-%% Heiko Oberdiek and the Oberdiek Package Support Group
-%% https://github.com/ho-tex/oberdiek/issues
-%%
-%%
-%% The Base Interpreter refers to any `TeX-Format',
-%% because some files are installed in TDS:tex/generic//.
-%%
-%% This work consists of the main source file alphalph.dtx
-%% and the derived files
-%% alphalph.sty, alphalph.pdf, alphalph.ins, alphalph.drv,
-%% alphalph-test1.tex, alphalph-test2.tex, alphalph-test3.tex.
-%%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode35=6 % #
- \catcode39=12 % '
- \catcode44=12 % ,
- \catcode45=12 % -
- \catcode46=12 % .
- \catcode58=12 % :
- \catcode64=11 % @
- \catcode123=1 % {
- \catcode125=2 % }
- \expandafter\let\expandafter\x\csname ver@alphalph.sty\endcsname
- \ifx\x\relax % plain-TeX, first loading
- \else
- \def\empty{}%
- \ifx\x\empty % LaTeX, first loading,
- % variable is initialized, but \ProvidesPackage not yet seen
- \else
- \expandafter\ifx\csname PackageInfo\endcsname\relax
- \def\x#1#2{%
- \immediate\write-1{Package #1 Info: #2.}%
- }%
- \else
- \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
- \fi
- \x{alphalph}{The package is already loaded}%
- \aftergroup\endinput
- \fi
- \fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode35=6 % #
- \catcode39=12 % '
- \catcode40=12 % (
- \catcode41=12 % )
- \catcode44=12 % ,
- \catcode45=12 % -
- \catcode46=12 % .
- \catcode47=12 % /
- \catcode58=12 % :
- \catcode64=11 % @
- \catcode91=12 % [
- \catcode93=12 % ]
- \catcode123=1 % {
- \catcode125=2 % }
- \expandafter\ifx\csname ProvidesPackage\endcsname\relax
- \def\x#1#2#3[#4]{\endgroup
- \immediate\write-1{Package: #3 #4}%
- \xdef#1{#4}%
- }%
- \else
- \def\x#1#2[#3]{\endgroup
- #2[{#3}]%
- \ifx#1\@undefined
- \xdef#1{#3}%
- \fi
- \ifx#1\relax
- \xdef#1{#3}%
- \fi
- }%
- \fi
-\expandafter\x\csname ver@alphalph.sty\endcsname
-\ProvidesPackage{alphalph}%
- [2016/05/16 v2.5 Convert numbers to letters (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123=1 % {
- \catcode125=2 % }
- \catcode64=11 % @
- \def\x{\endgroup
- \expandafter\edef\csname AlPh@AtEnd\endcsname{%
- \endlinechar=\the\endlinechar\relax
- \catcode13=\the\catcode13\relax
- \catcode32=\the\catcode32\relax
- \catcode35=\the\catcode35\relax
- \catcode61=\the\catcode61\relax
- \catcode64=\the\catcode64\relax
- \catcode123=\the\catcode123\relax
- \catcode125=\the\catcode125\relax
- }%
- }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP@EnsureCode#1#2{%
- \edef\AlPh@AtEnd{%
- \AlPh@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{33}{12}% !
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{40}{12}% (
-\TMP@EnsureCode{41}{12}% )
-\TMP@EnsureCode{43}{12}% +
-\TMP@EnsureCode{44}{12}% ,
-\TMP@EnsureCode{46}{12}% .
-\TMP@EnsureCode{47}{12}% /
-\TMP@EnsureCode{59}{12}% ;
-\TMP@EnsureCode{60}{12}% <
-\TMP@EnsureCode{62}{12}% >
-\TMP@EnsureCode{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{96}{12}% `
-\TMP@EnsureCode{124}{12}% |
-\edef\AlPh@AtEnd{\AlPh@AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
- \input infwarerr.sty\relax
- \input intcalc.sty\relax
-\else
- \RequirePackage{infwarerr}[2007/09/09]%
- \RequirePackage{intcalc}[2007/09/09]%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname numexpr\endcsname\relax
- \catcode124=9 % '!': ignore
- \catcode43=14 % '+': comment
-\else
- \catcode124=14 % '!': comment
- \catcode43=9 % '+': ignore
-\fi
-\def\AlPh@Error#1{%
- \begingroup
- \escapechar=92 % backslash
- \@PackageError{alphalph}{#1}\@ehc
- \endgroup
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname @ifdefinable\endcsname\relax
- \def\AlPh@IfDefinable#1#2{%
- \ifcase\ifx#1\@undefined\else\ifx#1\relax\else1\fi\fi0 %
- #2%
- \else
- \AlPh@Error{%
- Command \string#1 already defined%
- }%
- \fi
- }%
-\else
- \let\AlPh@IfDefinable\@ifdefinable
-\fi
-\long\def\@ReturnAfterElseFi#1\else#2\fi{\fi#1}
-\long\def\@ReturnAfterFi#1\fi{\fi#1}
-\expandafter\ifx\csname @gobblefour\endcsname\relax
- \long\def\@gobblefour#1#2#3#4{}%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname kernel@ifnextchar\endcsname\relax
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname @ifnextchar\endcsname\relax
- \def\AlPh@IfOptArg#1#2{%
- \def\AlPh@TempA{#1}%
- \def\AlPh@TempB{#2}%
- \futurelet\AlPh@Token\AlPh@IfOptArgNext
- }%
- \let\AlPh@BracketLeft=[%]
- \def\AlPh@IfOptArgNext{%
- \ifx\AlPh@Token\AlPh@BracketLeft
- \expandafter\AlPh@TempA
- \else
- \expandafter\AlPh@TempB
- \fi
- }%
- \else
- \def\AlPh@IfOptArg{\@ifnextchar[}%]
- \fi
-\else
- \def\AlPh@IfOptArg{\kernel@ifnextchar[}%]
-\fi
-\def\alphalph@Alph#1{%
- \ifcase#1%
- @%
- \or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or K\or L\or M%
- \or N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or X\or Y\or Z%
- \else
- \AlPh@ctrerr
- @%
- \fi
-}
-\def\alphalph@alph#1{%
- \ifcase#1%
- @%
- \or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or l\or m%
- \or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or y\or z%
- \else
- \AlPh@ctrerr
- @%
- \fi
-}
-\def\AlPh@ctrerr{}
-\def\AlPh@GetNumberOfSymbols#1{%
- \AlPh@TestNumber1!{#1}%
- \ifAlPh@Unavailable
- \def\AlPh@Number{0}%
- \AlPh@Error{No symbols found}%
- \else
- \def\AlPh@Number{1}%
- \AlPh@ExpSearch2!{#1}%
- \fi
-}
-\let\ifAlPh@Unavailable\iffalse
-\def\AlPh@Unavailabletrue{%
- \global\let\ifAlPh@Unavailable\iftrue
-}
-\def\AlPh@Unavailablefalse{%
- \global\let\ifAlPh@Unavailable\iffalse
-}
-\def\AlPh@TestNumber#1!#2{%
- \AlPh@Unavailablefalse
- \begingroup
- \setbox0=\hbox{%
- \begingroup % color
- \let\@ctrerr\AlPh@Unavailabletrue
- \let\AlPh@ctrerr\AlPh@Unavailabletrue
- #2{#1}%
- \endgroup
- }%
- \ifdim\wd0=0pt %
- \AlPh@Unavailabletrue
- \fi
- \endgroup
-}
-\def\AlPh@ExpSearch#1!#2{%
- \let\AlPh@Next\relax
- \AlPh@TestNumber#1!{#2}%
- \ifAlPh@Unavailable
- \expandafter\AlPh@BinSearch\AlPh@Number!#1!{#2}%
- \else
- \def\AlPh@Number{#1}%
- \ifnum#1>1073741823 %
- \AlPh@TestNumber2147483647!{#2}%
- \ifAlPh@Unavailable
- \AlPh@BinSearch#1!2147483647!{#2}%
- \else
- \def\AlPh@Number{0}%
- \AlPh@Error{%
- Maximal symbol number not found%
- }%
- \fi
- \else
- \def\AlPh@Next{%
- \expandafter\AlPh@ExpSearch\number\intcalcShl{#1}!{#2}%
- }%
- \fi
- \fi
- \AlPh@Next
-}
-\def\AlPh@BinSearch#1!#2!#3{%
- \expandafter\AlPh@ProcessBinSearch
- \number\intcalcShr{\intcalcAdd{#1}{#2}}!%
- #1!#2!{#3}%
-}
-\def\AlPh@ProcessBinSearch#1!#2!#3!#4{%
- \let\AlPh@Next\relax
- \ifnum#1>#2 %
- \ifnum#1<#3 %
- \AlPh@TestNumber#1!{#4}%
- \ifAlPh@Unavailable
- \def\AlPh@Next{%
- \AlPh@BinSearch#2!#1!{#4}%
- }%
- \else
- \def\AlPh@Next{%
- \AlPh@BinSearch#1!#3!{#4}%
- }%
- \fi
- \else
- \def\AlPh@Number{#2}%
- \fi
- \else
- \def\AlPh@Number{#2}%
- \fi
- \AlPh@Next
-}
-\def\AlPh@CheckPositive#1!#2{%
- \ifnum#1<1 %
- \expandafter\@gobblefour
- \fi
- #2{#1}%
-}
-\def\AlPh@Method@alph#1#2#3{%
- \expandafter\AlPh@CheckPositive
-| \number#3!%
-+ \the\numexpr#3!%
- \AlPh@ProcessAlph
- {#1}{#2}%
-}
-\def\AlPh@ProcessAlph#1#2#3{%
- \ifnum#1>#2 %
- \@ReturnAfterElseFi{%
- \expandafter\AlPh@StepAlph\number
- \intcalcInc{%
- \intcalcMod{\intcalcDec{#1}}{#2}%
- }%
- \expandafter!\number
- \intcalcDiv{\intcalcDec{#1}}{#2}%
- !{#2}{#3}%
- }%
- \else
- \@ReturnAfterFi{%
- #3{#1}%
- }%
- \fi
-}
-\def\AlPh@StepAlph#1!#2!#3#4{%
- \AlPh@ProcessAlph{#2}{#3}{#4}%
- #4{#1}%
-}
-\def\AlPh@Method@wrap#1#2#3{%
- \expandafter\AlPh@CheckPositive
-| \number#3!%
-+ \the\numexpr#3!%
- \AlPh@ProcessWrap
- {#1}{#2}%
-}
-\def\AlPh@ProcessWrap#1#2#3{%
- \ifnum#1>#2 %
- \@ReturnAfterElseFi{%
- \expandafter\AlPh@StepWrap\number
- \intcalcInc{\intcalcMod{\intcalcDec{#1}}{#2}}%
- !{#3}%
- }%
- \else
- \@ReturnAfterFi{%
- #3{#1}%
- }%
- \fi
-}
-\def\AlPh@StepWrap#1!#2{%
- #2{#1}%
-}
-\def\AlPh@Method@mult#1#2#3{%
- \expandafter\AlPh@CheckPositive
-| \number#3!%
-+ \the\numexpr#3!%
- \AlPh@ProcessMult
- {#1}{#2}%
-}
-\def\AlPh@ProcessMult#1#2#3{%
- \ifnum#1>#2 %
- \@ReturnAfterElseFi{%
- \expandafter\AlPh@StepMult\romannumeral
- \intcalcInc{\intcalcDiv{\intcalcDec{#1}}{#2}}%
- 000%
- \expandafter!\number
- \intcalcInc{\intcalcMod{\intcalcDec{#1}}{#2}}%
- !{#3}%
- }%
- \else
- \@ReturnAfterFi{%
- #3{#1}%
- }%
- \fi
-}
-\def\AlPh@StepMult#1#2!#3!#4{%
- \ifx\\#2\\%
- \else
- \@ReturnAfterFi{%
- \AlPh@StepMult#2!#3!{#4}%
- }%
- \fi
- #4{#3}%
-}
-\AlPh@IfDefinable\newalphalph{%
- \def\newalphalph#1{%
- \AlPh@IfOptArg{%
- \AlPh@newalphalph{#1}%
- }{%
- \AlPh@newalphalph{#1}[alph]%
- }%
- }%
-}
-\def\AlPh@newalphalph#1[#2]#3#4{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname AlPh@Method@#2\endcsname\relax
- \AlPh@Error{%
- Unknown method %
-| `#2'%
-+ `\detokenize{#2}'%
- }%
- \else
- \ifx\\#4\\%
- \AlPh@GetNumberOfSymbols{#3}%
- \ifcase\AlPh@Number
- \else
- \begingroup
- \escapechar=92 % backslash
- \@PackageInfo{alphalph}{%
- Number of symbols for \string#1 is \AlPh@Number
- }%
- \endgroup
- \expandafter\AlPh@NewAlphAlph
- \csname AlPh@Method@#2\expandafter\endcsname
- \AlPh@Number!{#1}{#3}%
- \fi
- \else
- \expandafter\AlPh@NewAlphAlph
- \csname AlPh@Method@#2\expandafter\endcsname
-| \number#4!%
-+ \the\numexpr#4!%
- {#1}{#3}%
- \fi
- \fi
-}%
-\def\AlPh@NewAlphAlph#1#2!#3#4{%
- \AlPh@IfDefinable#3{%
- \ifnum#2>0 %
- \def#3{#1{#2}{#4}}%
- \else
- \AlPh@Error{%
- Definition of \string#3 failed,\MessageBreak
- because number of symbols (#2) is not positive%
- }%
- \fi
- }%
-}
-\newalphalph\AlphAlph\alphalph@Alph{26}
-\newalphalph\alphalph\alphalph@alph{26}
-\AlPh@AtEnd%
-\endinput
-%%
-%% End of file `alphalph.sty'.
diff --git a/Master/texmf-dist/tex/generic/oberdiek/bitset.sty b/Master/texmf-dist/tex/generic/oberdiek/bitset.sty
deleted file mode 100644
index d815b1fbc68..00000000000
--- a/Master/texmf-dist/tex/generic/oberdiek/bitset.sty
+++ /dev/null
@@ -1,1452 +0,0 @@
-%%
-%% This is file `bitset.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% bitset.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Project: bitset
-%% Version: 2016/05/16 v1.2
-%%
-%% Copyright (C)
-%% 2007, 2011 Heiko Oberdiek
-%% 2016-2019 Oberdiek Package Support Group
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%% https://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%% https://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainers of this work are
-%% Heiko Oberdiek and the Oberdiek Package Support Group
-%% https://github.com/ho-tex/oberdiek/issues
-%%
-%%
-%% The Base Interpreter refers to any `TeX-Format',
-%% because some files are installed in TDS:tex/generic//.
-%%
-%% This work consists of the main source file bitset.dtx
-%% and the derived files
-%% bitset.sty, bitset.pdf, bitset.ins, bitset.drv, bitset-test1.tex,
-%% bitset-test2.tex, bitset-test3.tex.
-%%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode35=6 % #
- \catcode39=12 % '
- \catcode44=12 % ,
- \catcode45=12 % -
- \catcode46=12 % .
- \catcode58=12 % :
- \catcode64=11 % @
- \catcode123=1 % {
- \catcode125=2 % }
- \expandafter\let\expandafter\x\csname ver@bitset.sty\endcsname
- \ifx\x\relax % plain-TeX, first loading
- \else
- \def\empty{}%
- \ifx\x\empty % LaTeX, first loading,
- % variable is initialized, but \ProvidesPackage not yet seen
- \else
- \expandafter\ifx\csname PackageInfo\endcsname\relax
- \def\x#1#2{%
- \immediate\write-1{Package #1 Info: #2.}%
- }%
- \else
- \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
- \fi
- \x{bitset}{The package is already loaded}%
- \aftergroup\endinput
- \fi
- \fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode35=6 % #
- \catcode39=12 % '
- \catcode40=12 % (
- \catcode41=12 % )
- \catcode44=12 % ,
- \catcode45=12 % -
- \catcode46=12 % .
- \catcode47=12 % /
- \catcode58=12 % :
- \catcode64=11 % @
- \catcode91=12 % [
- \catcode93=12 % ]
- \catcode123=1 % {
- \catcode125=2 % }
- \expandafter\ifx\csname ProvidesPackage\endcsname\relax
- \def\x#1#2#3[#4]{\endgroup
- \immediate\write-1{Package: #3 #4}%
- \xdef#1{#4}%
- }%
- \else
- \def\x#1#2[#3]{\endgroup
- #2[{#3}]%
- \ifx#1\@undefined
- \xdef#1{#3}%
- \fi
- \ifx#1\relax
- \xdef#1{#3}%
- \fi
- }%
- \fi
-\expandafter\x\csname ver@bitset.sty\endcsname
-\ProvidesPackage{bitset}%
- [2016/05/16 v1.2 Handle bit-vector datatype (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123=1 % {
- \catcode125=2 % }
- \catcode64=11 % @
- \def\x{\endgroup
- \expandafter\edef\csname BitSet@AtEnd\endcsname{%
- \endlinechar=\the\endlinechar\relax
- \catcode13=\the\catcode13\relax
- \catcode32=\the\catcode32\relax
- \catcode35=\the\catcode35\relax
- \catcode61=\the\catcode61\relax
- \catcode64=\the\catcode64\relax
- \catcode123=\the\catcode123\relax
- \catcode125=\the\catcode125\relax
- }%
- }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP@EnsureCode#1#2{%
- \edef\BitSet@AtEnd{%
- \BitSet@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{33}{12}% !
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{40}{12}% (
-\TMP@EnsureCode{41}{12}% )
-\TMP@EnsureCode{42}{12}% *
-\TMP@EnsureCode{43}{12}% +
-\TMP@EnsureCode{44}{12}% ,
-\TMP@EnsureCode{45}{12}% -
-\TMP@EnsureCode{46}{12}% .
-\TMP@EnsureCode{47}{12}% /
-\TMP@EnsureCode{58}{11}% : (letter!)
-\TMP@EnsureCode{60}{12}% <
-\TMP@EnsureCode{62}{12}% >
-\TMP@EnsureCode{63}{14}% ? (comment!)
-\TMP@EnsureCode{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{96}{12}% `
-\edef\BitSet@AtEnd{\BitSet@AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname BitSet@TestMode\endcsname\relax
-\else
- \catcode63=9 % ? (ignore)
-\fi
-? \let\BitSet@@TestMode\BitSet@TestMode
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
- \def\TMP@RequirePackage#1[#2]{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname ver@#1.sty\endcsname\relax
- \input #1.sty\relax
- \fi
- }%
- \TMP@RequirePackage{infwarerr}[2007/09/09]%
- \TMP@RequirePackage{intcalc}[2007/09/27]%
- \TMP@RequirePackage{bigintcalc}[2007/09/27]%
-\else
- \RequirePackage{infwarerr}[2007/09/09]%
- \RequirePackage{intcalc}[2007/09/27]%
- \RequirePackage{bigintcalc}[2007/09/27]%
-\fi
-\def\BitSet@MaxSize{2147483647}%
-\def\BitSet@Empty{}
-\def\BitSet@FirstOfOne#1{#1}
-\def\BitSet@Gobble#1{}
-\def\BitSet@FirstOfTwo#1#2{#1}
-\def\BitSet@SecondOfTwo#1#2{#2}
-\def\BitSet@Space{ }
-\def\BitSet@ZapSpace#1 #2{%
- #1%
- \ifx\BitSet@Empty#2%
- \else
- \expandafter\BitSet@ZapSpace
- \fi
- #2%
-}
-\let\BitSet@Fi\fi
-\def\BitSet@AfterFi#1#2\BitSet@Fi{\fi#1}
-\def\BitSet@AfterFiFi#1#2\BitSet@Fi{\fi\fi#1}%
-\def\BitSet@AfterFiFiFi#1#2\BitSet@Fi{\fi\fi\fi#1}%
-\def\BitSet@IfUndefined#1{%
- \expandafter\ifx\csname BS@#1\endcsname\relax
- \expandafter\BitSet@FirstOfTwo
- \else
- \expandafter\BitSet@SecondOfTwo
- \fi
-}
-\def\BitSet@CheckIndex#1#2#3{%
- \BitSet@IfUndefined{#2}{\bitsetReset{#2}}{}%
- \expandafter\expandafter\expandafter\BitSet@@CheckIndex
- \intcalcNum{#3}!%
- {#2}{#1}%
-}
-\def\BitSet@@CheckIndex#1!#2#3{%
- \ifnum#1<0 %
- \BitSet@AfterFi{%
- \@PackageError{bitset}{%
- Invalid negative index (#1)%
- }\@ehc
- }%
- \else
- \BitSet@AfterFi{%
- #3{#2}{#1}%
- }%
- \BitSet@Fi
-}
-\def\bitsetReset#1{%
- \expandafter\def\csname BS@#1\endcsname{0}%
-}
-\def\bitsetLet#1#2{%
- \BitSet@IfUndefined{#2}{%
- \bitsetReset{#1}%
- }{%
- \expandafter\let\csname BS@#1\expandafter\endcsname
- \csname BS@#2\endcsname
- }%
-}
-\def\bitsetSetBin#1#2{%
- \edef\BitSet@Temp{#2}%
- \edef\BitSet@Temp{%
- \expandafter\expandafter\expandafter\BitSet@ZapSpace
- \expandafter\BitSet@Temp\BitSet@Space\BitSet@Empty
- }%
- \edef\BitSet@Temp{%
- \expandafter\BitSet@KillZeros\BitSet@Temp\BitSet@Empty
- }%
- \ifx\BitSet@Temp\BitSet@Empty
- \expandafter\let\csname BS@#1\endcsname\BitSet@Zero
- \else
- \expandafter\edef\csname BS@#1\endcsname{%
- \expandafter\BitSet@Reverse\BitSet@Temp!%
- }%
- \fi
-}
-\def\BitSet@KillZeros#1{%
- \ifx#10%
- \expandafter\BitSet@KillZeros
- \else
- #1%
- \fi
-}
-\def\BitSet@Reverse#1#2!{%
- \ifx\\#2\\%
- #1%
- \else
- \BitSet@AfterFi{%
- \BitSet@Reverse#2!#1%
- }%
- \BitSet@Fi
-}
-\def\bitsetSetOct{%
- \BitSet@SetOctHex\BitSet@FromFirstOct
-}
-\def\bitsetSetHex{%
- \BitSet@SetOctHex\BitSet@FromFirstHex
-}
-\def\BitSet@SetOctHex#1#2#3{%
- \edef\BitSet@Temp{#3}%
- \edef\BitSet@Temp{%
- \expandafter\expandafter\expandafter\BitSet@ZapSpace
- \expandafter\BitSet@Temp\BitSet@Space\BitSet@Empty
- }%
- \edef\BitSet@Temp{%
- \expandafter\BitSet@KillZeros\BitSet@Temp\BitSet@Empty
- }%
- \ifx\BitSet@Temp\BitSet@Empty
- \expandafter\let\csname BS@#2\endcsname\BitSet@Zero
- \else
- \edef\BitSet@Temp{%
- \expandafter#1\BitSet@Temp!%
- }%
- \ifx\BitSet@Temp\BitSet@Empty
- \expandafter\let\csname BS@#2\endcsname\BitSet@Zero
- \else
- \expandafter\edef\csname BS@#2\endcsname{%
- \expandafter\BitSet@Reverse\BitSet@Temp!%
- }%
- \fi
- \fi
-}
-\def\BitSet@FromFirstOct#1{%
- \ifx#1!%
- \else
- \ifcase#1 \BitSet@AfterFiFi\BitSet@FromFirstOct
- \or 1%
- \or 10%
- \or 11%
- \or 100%
- \or 101%
- \or 110%
- \or 111%
- \else \BitSetError:WrongOctalDigit%
- \fi
- \expandafter\BitSet@FromOct
- \BitSet@Fi
-}
-\def\BitSet@FromOct#1{%
- \ifx#1!%
- \else
- \ifcase#1 000%
- \or 001%
- \or 010%
- \or 011%
- \or 100%
- \or 101%
- \or 110%
- \or 111%
- \else \BitSetError:WrongOctalDigit%
- \fi
- \expandafter\BitSet@FromOct
- \fi
-}
-\def\BitSet@FromFirstHex#1{%
- \ifx#1!%
- \else
- \ifx#10%
- \BitSet@AfterFiFi\BitSet@FromFirstHex
- \fi
- \expandafter\ifx\csname BitSet@Hex#1\endcsname\relax
- \BitSetError:InvalidHexDigit%
- \else
- \expandafter\expandafter\expandafter\BitSet@KillZeros
- \csname BitSet@Hex#1\endcsname
- \fi
- \expandafter\BitSet@FromHex
- \BitSet@Fi
-}
-\def\BitSet@FromHex#1{%
- \ifx#1!%
- \else
- \expandafter\ifx\csname BitSet@Hex#1\endcsname\relax
- \BitSetError:InvalidHexDigit%
- \else
- \csname BitSet@Hex#1\endcsname
- \fi
- \expandafter\BitSet@FromHex
- \fi
-}
-\def\BitSet@Temp#1{%
- \expandafter\def\csname BitSet@Hex#1\endcsname
-}
-\BitSet@Temp 0{0000}%
-\BitSet@Temp 1{0001}%
-\BitSet@Temp 2{0010}%
-\BitSet@Temp 3{0011}%
-\BitSet@Temp 4{0100}%
-\BitSet@Temp 5{0101}%
-\BitSet@Temp 6{0110}%
-\BitSet@Temp 7{0111}%
-\BitSet@Temp 8{1000}%
-\BitSet@Temp 9{1001}%
-\BitSet@Temp A{1010}%
-\BitSet@Temp B{1011}%
-\BitSet@Temp C{1100}%
-\BitSet@Temp D{1101}%
-\BitSet@Temp E{1110}%
-\BitSet@Temp F{1111}%
-\BitSet@Temp a{1010}%
-\BitSet@Temp b{1011}%
-\BitSet@Temp c{1100}%
-\BitSet@Temp d{1101}%
-\BitSet@Temp e{1110}%
-\BitSet@Temp f{1111}%
-\def\bitsetSetDec#1#2{%
- \edef\BitSet@Temp{#2}%
- \edef\BitSet@Temp{%
- \expandafter\expandafter\expandafter\BitSet@ZapSpace
- \expandafter\BitSet@Temp\BitSet@Space\BitSet@Empty
- }%
- \edef\BitSet@Temp{%
- \expandafter\BitSet@KillZeros\BitSet@Temp\BitSet@Empty
- }%
- \ifx\BitSet@Temp\BitSet@Empty
- \expandafter\let\csname BS@#1\endcsname\BitSet@Zero
- \else
- \ifcase\bigintcalcSgn{\BitSet@Temp} %
- \expandafter\let\csname BS@#1\endcsname\BitSet@Zero
- \or
- \ifnum\bigintcalcCmp\BitSet@Temp\BitSet@MaxSize>0 %
- \expandafter\edef\csname BS@#1\endcsname{%
- \expandafter\BitSet@SetDecBig\BitSet@Temp!%
- }%
- \else
- \expandafter\edef\csname BS@#1\endcsname{%
- \expandafter\BitSet@SetDec\BitSet@Temp!%
- }%
- \fi
- \else
- \@PackageError{bitset}{%
- Bit sets cannot be negative%
- }\@ehc
- \fi
- \fi
-}
-\def\BitSet@SetDecBig#1#2#3#4#5#6#7#8#9!{%
- \ifx\\#9\\%
- \BitSet@SetDec#1#2#3#4#5#6#7#8!%
- \else
- \ifcase\BigIntCalcOdd#1#2#4#5#6#7#8#9! %
- 0%
- \or
- 1%
-? \else\BitSetError:ThisCannotHappen%
- \fi
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@SetDecBig
- \BigIntCalcShr#1#2#3#4#5#6#7#8#9!!%
- }%
- \BitSet@Fi
-}
-\def\BitSet@SetDec#1!{%
- \ifcase#1 %
- \or 1%
- \else
- \ifodd#1 %
- 1%
- \else
- 0%
- \fi
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@SetDec
- \IntCalcShr#1!!%
- }%
- \BitSet@Fi
-}
-\def\bitsetGetBin#1#2{%
- \romannumeral0%
- \expandafter\expandafter\expandafter\BitSet@@GetBin
- \intcalcNum{#2}!{#1}%
-}
-\def\BitSet@@GetBin#1!#2{%
- \BitSet@IfUndefined{#2}{%
- \ifnum#1>1 %
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@Fill
- \IntCalcDec#1!!0%
- }%
- \else
- \BitSet@AfterFi{ 0}%
- \BitSet@Fi
- }{%
- \expandafter\expandafter\expandafter\BitSet@NumBinRev
- \expandafter\expandafter\expandafter1%
- \expandafter\expandafter\expandafter!%
- \csname BS@#2\endcsname!!#1!%
- }%
-}
-\def\BitSet@Fill#1!{%
- \ifnum#1>0 %
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@Fill
- \IntCalcDec#1!!0%
- }%
- \else
- \BitSet@AfterFi{ }%
- \BitSet@Fi
-}
-\def\BitSet@NumBinRev#1!#2#3!{%
- \ifx\\#3\\%
- \BitSet@AfterFi{%
- \BitSet@NumBinFill#1!#2%
- }%
- \else
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@NumBinRev
- \IntCalcInc#1!!#3!#2%
- }%
- \BitSet@Fi
-}
-\def\BitSet@NumBinFill#1!#2!#3!{%
- \ifnum#3>#1 %
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@Fill
- \IntCalcSub#3!#1!!#2%
- }%
- \else
- \BitSet@AfterFi{ #2}%
- \BitSet@Fi
-}
-\def\bitsetGetOct#1#2{%
- \romannumeral0%
- \bitsetIsEmpty{#1}{%
- \expandafter\expandafter\expandafter\BitSet@@GetOctHex
- \intcalcNum{#2}!3!230%
- }{%
- \expandafter\expandafter\expandafter\BitSet@@GetOct
- \expandafter\expandafter\expandafter1%
- \expandafter\expandafter\expandafter!%
- \expandafter\expandafter\expandafter!%
- \csname BS@#1\endcsname00%
- \BitSet@Empty\BitSet@Empty\BitSet@Empty!{#2}%
- }%
-}
-\def\bitsetGetHex#1#2{%
- \romannumeral0%
- \bitsetIsEmpty{#1}{%
- \expandafter\expandafter\expandafter\BitSet@@GetOctHex
- \intcalcNum{#2}!4!340%
- }{%
- \expandafter\expandafter\expandafter\BitSet@@GetHex
- \expandafter\expandafter\expandafter1%
- \expandafter\expandafter\expandafter!%
- \expandafter\expandafter\expandafter!%
- \csname BS@#1\endcsname000%
- \BitSet@Empty\BitSet@Empty\BitSet@Empty\BitSet@Empty!{#2}%
- }%
-}
-\def\BitSet@@GetOct#1!#2!#3#4#5{%
- \ifx#5\BitSet@Empty
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@GetOctHex
- \IntCalcDec#1!!#2!23%
- }%
- \else
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@@GetOct
- \number\IntCalcInc#1!\expandafter\expandafter\expandafter!%
- \csname BitSet@Oct#5#4#3\endcsname#2!%
- }%
- \BitSet@Fi
-}
-\def\BitSet@Temp#1#2#3#4{%
- \expandafter\def\csname BitSet@Oct#1#2#3\endcsname{#4}%
-}
-\BitSet@Temp0000%
-\BitSet@Temp0011%
-\BitSet@Temp0102%
-\BitSet@Temp0113%
-\BitSet@Temp1004%
-\BitSet@Temp1015%
-\BitSet@Temp1106%
-\BitSet@Temp1117%
-\def\BitSet@@GetHex#1!#2!#3#4#5#6{%
- \ifx#6\BitSet@Empty
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@GetOctHex
- \IntCalcDec#1!!#2!34%
- }%
- \else
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@@GetHex
- \number\IntCalcInc#1!\expandafter\expandafter\expandafter!%
- \csname BitSet@Hex#6#5#4#3\endcsname#2!%
- }%
- \BitSet@Fi
-}
-\def\BitSet@Temp#1#2#3#4#5{%
- \expandafter\def\csname BitSet@Hex#1#2#3#4\endcsname{#5}%
-}
-\BitSet@Temp00000%
-\BitSet@Temp00011%
-\BitSet@Temp00102%
-\BitSet@Temp00113%
-\BitSet@Temp01004%
-\BitSet@Temp01015%
-\BitSet@Temp01106%
-\BitSet@Temp01117%
-\BitSet@Temp10008%
-\BitSet@Temp10019%
-\BitSet@Temp1010A%
-\BitSet@Temp1011B%
-\BitSet@Temp1100C%
-\BitSet@Temp1101D%
-\BitSet@Temp1110E%
-\BitSet@Temp1111F%
-\def\BitSet@GetOctHex#1!#2!#3#4#5!#6{%
- \expandafter\BitSet@@GetOctHex
- \number\intcalcNum{#6}\expandafter\expandafter\expandafter!%
- \IntCalcMul#1!#4!!#3#4#2%
-}
-\def\BitSet@@GetOctHex#1!#2!#3#4{%
- \ifnum#1>#2 %
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\expandafter
- \expandafter\expandafter\expandafter\BitSet@Fill
- \expandafter\IntCalcDiv\number
- \expandafter\expandafter\expandafter\IntCalcAdd
- \IntCalcSub#1!#2!!#3!!#4!!%
- }%
- \else
- \BitSet@AfterFi{ }%
- \BitSet@Fi
-}
-\def\bitsetGetDec#1{%
- \romannumeral0%
- \BitSet@IfUndefined{#1}{ 0}{%
- \expandafter\expandafter\expandafter\BitSet@GetDec
- \csname BS@#1\endcsname!%
- }%
-}
-\def\BitSet@GetDec#1#2!{%
- \ifx\\#2\\%
- \BitSet@AfterFi{ #1}%
- \else
- \BitSet@AfterFi{%
- \BitSet@@GetDec2!#1!#2!%
- }%
- \BitSet@Fi
-}
-\def\BitSet@@GetDec#1!#2!#3#4!{%
- \ifx\\#4\\%
- \ifx#31%
- \BitSet@AfterFiFi{%
- \expandafter\expandafter\expandafter\BitSet@Space
- \IntCalcAdd#1!#2!%
- }%
- \else
- \BitSet@AfterFiFi{ #2}%
- \fi
- \else
- \ifx#31%
- \BitSet@AfterFiFi{%
- \csname BitSet@N#1%
- \expandafter\expandafter\expandafter\endcsname
- \IntCalcAdd#1!#2!!#4!%
- }%
- \else
- \BitSet@AfterFiFi{%
- \csname BitSet@N#1\endcsname#2!#4!%
- }%
- \fi
- \BitSet@Fi
-}
-\def\BitSet@Temp#1#2{%
- \expandafter\def\csname BitSet@N#1\endcsname{%
- \BitSet@@GetDec#2!%
- }%
-}
-\BitSet@Temp{1}{2}
-\BitSet@Temp{2}{4}
-\BitSet@Temp{4}{8}
-\BitSet@Temp{8}{16}
-\BitSet@Temp{16}{32}
-\BitSet@Temp{32}{64}
-\BitSet@Temp{64}{128}
-\BitSet@Temp{128}{256}
-\BitSet@Temp{256}{512}
-\BitSet@Temp{512}{1024}
-\BitSet@Temp{1024}{2048}
-\BitSet@Temp{2048}{4096}
-\BitSet@Temp{4096}{8192}
-\BitSet@Temp{8192}{16384}
-\BitSet@Temp{16384}{32768}
-\BitSet@Temp{32768}{65536}
-\BitSet@Temp{65536}{131072}
-\BitSet@Temp{131072}{262144}
-\BitSet@Temp{262144}{524288}
-\BitSet@Temp{524288}{1048576}
-\BitSet@Temp{1048576}{2097152}
-\BitSet@Temp{2097152}{4194304}
-\BitSet@Temp{4194304}{8388608}
-\BitSet@Temp{8388608}{16777216}
-\BitSet@Temp{16777216}{33554432}
-\BitSet@Temp{33554432}{67108864}
-\BitSet@Temp{67108864}{134217728}
-\BitSet@Temp{134217728}{268435456}
-\BitSet@Temp{268435456}{536870912}
-\BitSet@Temp{536870912}{1073741824}
-\expandafter\def\csname BitSet@N1073741824\endcsname{%
- \BitSet@GetDecBig2147483648!%
-}%
-\def\BitSet@GetDecBig#1!#2!#3#4!{%
- \ifx\\#4\\%
- \ifx#31%
- \BitSet@AfterFiFi{%
- \expandafter\expandafter\expandafter\BitSet@Space
- \BigIntCalcAdd#1!#2!%
- }%
- \else
- \BitSet@AfterFiFi{ #2}%
- \fi
- \else
- \ifx#31%
- \BitSet@AfterFiFi{%
- \expandafter\expandafter\expandafter\BitSet@@GetDecBig
- \BigIntCalcAdd#1!#2!!#1!#4!%
- }%
- \else
- \BitSet@AfterFiFi{%
- \expandafter\expandafter\expandafter\BitSet@GetDecBig
- \BigIntCalcShl#1!!#2!#4!%
- }%
- \fi
- \BitSet@Fi
-}
-\def\BitSet@@GetDecBig#1!#2!{%
- \expandafter\expandafter\expandafter\BitSet@GetDecBig
- \BigIntCalcShl#2!!#1!%
-}
-\def\bitsetAnd#1#2{%
- \bitsetIsEmpty{#1}{%
- \bitsetReset{#1}%
- }{%
- \bitsetIsEmpty{#2}{%
- \bitsetReset{#1}%
- }{%
- \expandafter\edef\csname BS@#1\endcsname{%
- \expandafter\expandafter\expandafter\BitSet@And
- \csname BS@#1\expandafter\expandafter\expandafter\endcsname
- \expandafter\expandafter\expandafter!%
- \csname BS@#2\endcsname!!%
- }%
- \expandafter\ifx\csname BS@#1\endcsname\BitSet@Empty
- \bitsetReset{#1}%
- \fi
- }%
- }%
-}
-\def\BitSet@And#1#2!#3#4!#5!{%
- \ifx\\#2\\%
- \ifnum#1#3=11 #51\fi
- \else
- \ifx\\#4\\%
- \ifnum#1#3=11 #51\fi
- \else
- \ifnum#1#3=11 %
- #51%
- \BitSet@AfterFiFiFi{%
- \BitSet@And#2!#4!!%
- }%
- \else
- \BitSet@AfterFiFiFi{%
- \BitSet@And#2!#4!#50!%
- }%
- \fi
- \fi
- \BitSet@Fi
-}
-\def\bitsetAndNot#1#2{%
- \bitsetIsEmpty{#1}{%
- \bitsetReset{#1}%
- }{%
- \bitsetIsEmpty{#2}{%
- }{%
- \expandafter\edef\csname BS@#1\endcsname{%
- \expandafter\expandafter\expandafter\BitSet@AndNot
- \csname BS@#1\expandafter\expandafter\expandafter\endcsname
- \expandafter\expandafter\expandafter!%
- \csname BS@#2\endcsname!!%
- }%
- \expandafter\ifx\csname BS@#1\endcsname\BitSet@Empty
- \bitsetReset{#1}%
- \fi
- }%
- }%
-}
-\def\BitSet@AndNot#1#2!#3#4!#5!{%
- \ifx\\#2\\%
- \ifnum#1#3=10 #51\fi
- \else
- \ifx\\#4\\%
- #5%
- \ifnum#1#3=10 1\else 0\fi
- #2%
- \else
- \ifnum#1#3=10 %
- #51%
- \BitSet@AfterFiFiFi{%
- \BitSet@AndNot#2!#4!!%
- }%
- \else
- \BitSet@AfterFiFiFi{%
- \BitSet@AndNot#2!#4!#50!%
- }%
- \fi
- \fi
- \BitSet@Fi
-}
-\def\bitsetOr#1#2{%
- \bitsetIsEmpty{#2}{%
- \BitSet@IfUndefined{#1}{\bitsetReset{#1}}{}%
- }{%
- \bitsetIsEmpty{#1}{%
- \expandafter\let\csname BS@#1\expandafter\endcsname
- \csname BS@#2\endcsname
- }{%
- \expandafter\edef\csname BS@#1\endcsname{%
- \expandafter\expandafter\expandafter\BitSet@Or
- \csname BS@#1\expandafter\expandafter\expandafter\endcsname
- \expandafter\expandafter\expandafter!%
- \csname BS@#2\endcsname!%
- }%
- }%
- }%
-}
-\def\BitSet@Or#1#2!#3#4!{%
- \ifnum#1#3>0 1\else 0\fi
- \ifx\\#2\\%
- #4%
- \else
- \ifx\\#4\\%
- #2%
- \else
- \BitSet@AfterFiFi{%
- \BitSet@Or#2!#4!%
- }%
- \fi
- \BitSet@Fi
-}
-\def\bitsetXor#1#2{%
- \bitsetIsEmpty{#2}{%
- \BitSet@IfUndefined{#1}{\bitsetReset{#1}}{}%
- }{%
- \bitsetIsEmpty{#1}{%
- \expandafter\let\csname BS@#1\expandafter\endcsname
- \csname BS@#2\endcsname
- }{%
- \expandafter\edef\csname BS@#1\endcsname{%
- \expandafter\expandafter\expandafter\BitSet@Xor
- \csname BS@#1\expandafter\expandafter\expandafter\endcsname
- \expandafter\expandafter\expandafter!%
- \csname BS@#2\endcsname!!%
- }%
- \expandafter\ifx\csname BS@#1\endcsname\BitSet@Empty
- \bitsetReset{#1}%
- \fi
- }%
- }%
-}
-\def\BitSet@Xor#1#2!#3#4!#5!{%
- \ifx\\#2\\%
- \ifx#1#3%
- \ifx\\#4\\%
- \else
- #50#4%
- \fi
- \else
- #51#4%
- \fi
- \else
- \ifx\\#4\\%
- #5%
- \ifx#1#30\else 1\fi
- #2%
- \else
- \ifx#1#3%
- \BitSet@AfterFiFiFi{%
- \BitSet@Xor#2!#4!#50!%
- }%
- \else
- #51%
- \BitSet@AfterFiFiFi{%
- \BitSet@Xor#2!#4!!%
- }%
- \fi
- \fi
- \BitSet@Fi
-}
-\def\bitsetShiftLeft#1#2{%
- \BitSet@IfUndefined{#1}{%
- \bitsetReset{#1}%
- }{%
- \bitsetIsEmpty{#1}{%
- }{%
- \expandafter\expandafter\expandafter\BitSet@ShiftLeft
- \intcalcNum{#2}!{#1}%
- }%
- }%
-}
-\def\BitSet@ShiftLeft#1!#2{%
- \ifcase\intcalcSgn{#1} %
- \or
- \begingroup
- \uccode`m=`0 %
- \uppercase\expandafter{\expandafter\endgroup
- \expandafter\edef\csname BS@#2\expandafter\endcsname
- \expandafter{%
- \romannumeral#1000\expandafter\BitSet@Space
- \csname BS@#2\endcsname
- }%
- }%
- \else
- \expandafter\BitSet@ShiftRight\BitSet@Gobble#1!{#2}%
- \fi
-}
-\def\bitsetShiftRight#1#2{%
- \BitSet@IfUndefined{#1}{%
- \bitsetReset{#1}%
- }{%
- \bitsetIsEmpty{#1}{%
- }{%
- \expandafter\expandafter\expandafter\BitSet@ShiftRight
- \intcalcNum{#2}!{#1}%
- }%
- }%
-}
-\def\BitSet@ShiftRight#1!#2{%
- \ifcase\intcalcSgn{#1} %
- \or
- \expandafter\edef\csname BS@#2\endcsname{%
- \expandafter\expandafter\expandafter\BitSet@Kill
- \csname BS@#2\expandafter\endcsname\expandafter\BitSet@Empty
- \expandafter=%
- \expandafter{\expandafter}\expandafter{\expandafter}%
- \romannumeral#1000!%
- }%
- \else
- \expandafter\BitSet@ShiftLeft\BitSet@Gobble#1!{#2}%
- \fi
-}
-\def\BitSet@Kill#1#2=#3#4#5{%
- #3#4%
- \ifx#5!%
- \ifx#1\BitSet@Empty
- 0%
- \else
- #1#2%
- \fi
- \else
- \ifx#1\BitSet@Empty
- 0%
- \BitSet@AfterFiFi\BitSet@Cleanup
- \else
- \BitSet@Kill#2=%
- \fi
- \BitSet@Fi
-}
-\def\bitsetClear{%
- \BitSet@CheckIndex\BitSet@Clear
-}
-\def\bitsetSet{%
- \BitSet@CheckIndex\BitSet@Set
-}
-\def\bitsetFlip{%
- \BitSet@CheckIndex\BitSet@Flip
-}
-\def\bitsetSetValue#1#2#3{%
- \expandafter\expandafter\expandafter\BitSet@SetValue
- \intcalcNum{#3}!{#1}{#2}%
-}
-\def\BitSet@SetValue#1!{%
- \BitSet@CheckIndex{%
- \ifcase#1 %
- \expandafter\BitSet@Clear
- \or
- \expandafter\BitSet@Set
- \else
- \BitSet@ErrorInvalidBitValue{#1}%
- \expandafter\expandafter\expandafter\BitSet@Gobble
- \expandafter\BitSet@Gobble
- \fi
- }%
-}
-\def\BitSet@ErrorInvalidBitValue#1{%
- \@PackageError{bitset}{%
- Invalid bit value (#1) not in range 0..1%
- }\@ehc
-}
-\def\BitSet@Clear#1#2{%
- \edef\BitSet@Temp{%
- \expandafter\expandafter\expandafter\BitSet@@Clear
- \csname BS@#1\expandafter\endcsname
- \expandafter\BitSet@Empty\expandafter=\expandafter!%
- \romannumeral#2000!%
- }%
- \expandafter\let\csname BS@#1\expandafter\endcsname
- \ifx\BitSet@Temp\BitSet@Empty
- \BitSet@Zero
- \else
- \BitSet@Temp
- \fi
-}
-\def\BitSet@@Clear#1#2=#3!#4{%
- \ifx#4!%
- \ifx#1\BitSet@Empty
- \else
- \ifx\BitSet@Empty#2%
- \else
- #30#2%
- \fi
- \fi
- \else
- \ifx#1\BitSet@Empty
- \BitSet@AfterFiFi\BitSet@Cleanup
- \else
- \ifx#10%
- \BitSet@AfterFiFiFi{%
- \BitSet@@Clear#2=#30!%
- }%
- \else
- #31%
- \BitSet@AfterFiFiFi{%
- \BitSet@@Clear#2=!%
- }%
- \fi
- \fi
- \BitSet@Fi
-}
-\def\BitSet@Set#1#2{%
- \expandafter\edef\csname BS@#1\endcsname{%
- \expandafter\expandafter\expandafter\BitSet@@Set
- \csname BS@#1\expandafter\endcsname
- \expandafter\BitSet@Empty\expandafter=%
- \expandafter{\expandafter}\expandafter{\expandafter}%
- \romannumeral#2000!%
- }%
-}
-\def\BitSet@@Set#1#2=#3#4#5{%
- #3#4%
- \ifx#5!%
- 1#2%
- \else
- \ifx#1\BitSet@Empty
- 0%
- \BitSet@AfterFiFi\BitSet@@@Set
- \else
- #1%
- \BitSet@@Set#2=%
- \fi
- \BitSet@Fi
-}
-\def\BitSet@@@Set#1{%
- \ifx#1!%
- 1%
- \else
- 0%
- \expandafter\BitSet@@@Set
- \fi
-}
-\def\BitSet@Flip#1#2{%
- \edef\BitSet@Temp{%
- \expandafter\expandafter\expandafter\BitSet@@Flip
- \csname BS@#1\expandafter\endcsname
- \expandafter\BitSet@Empty\expandafter=\expandafter!%
- \romannumeral#2000!%
- }%
- \expandafter\let\csname BS@#1\expandafter\endcsname
- \ifx\BitSet@Temp\BitSet@Empty
- \BitSet@Zero
- \else
- \BitSet@Temp
- \fi
-}
-\def\BitSet@@Flip#1#2=#3!#4{%
- \ifx#4!%
- \ifx#11%
- \ifx\BitSet@Empty#2%
- \else
- #30#2%
- \fi
- \else
- #31#2%
- \fi
- \else
- \ifx#1\BitSet@Empty
- #30%
- \BitSet@AfterFiFi\BitSet@@@Set
- \else
- \ifx#10%
- \BitSet@AfterFiFiFi{%
- \BitSet@@Flip#2=#30!%
- }%
- \else
- #31%
- \BitSet@AfterFiFiFi{%
- \BitSet@@Flip#2=!%
- }%
- \fi
- \fi
- \BitSet@Fi
-}
-\def\bitsetClearRange{%
- \BitSet@Range\BitSet@Clear
-}
-\def\bitsetSetRange{%
- \BitSet@Range\BitSet@Set
-}
-\def\bitsetFlipRange{%
- \BitSet@Range\BitSet@Flip
-}
-\def\bitsetSetValueRange#1#2#3#4{%
- \expandafter\expandafter\expandafter\BitSet@SetValueRange
- \intcalcNum{#4}!{#1}{#2}{#3}%
-}
-\def\BitSet@SetValueRange#1!#2#3#4{%
- \ifcase#1 %
- \BitSet@Range\BitSet@Clear{#2}{#3}{#4}%
- \or
- \BitSet@Range\BitSet@Set{#2}{#3}{#4}%
- \else
- \BitSet@ErrorInvalidBitValue{#1}%
- \fi
-}
-\def\BitSet@Range#1#2#3#4{%
- \edef\BitSet@Temp{%
- \noexpand\BitSet@@Range\noexpand#1{#2}%
- \intcalcNum{#3}!\intcalcNum{#4}!%
- }%
- \BitSet@Temp
-}
-\def\BitSet@@Range#1#2#3!#4!{%
- \ifnum#3<0 %
- \BitSet@NegativeIndex#1{#2}#3!#4!0!#4!%
- \else
- \ifnum#4<0 %
- \BitSet@NegativeIndex#1{#2}#3!#4!#3!0!%
- \else
- \ifcase\intcalcCmp{#3}{#4} %
- \or
- \@PackageError{bitset}{%
- Wrong index numbers in range [#3..#4]\MessageBreak% hash-ok
- for clear/set/flip on bit set `#2'.\MessageBreak
- The lower index exceeds the upper index.\MessageBreak
- Canceling the operation as error recovery%
- }\@ehc
- \else
- \BitSet@@@Range#3!#4!#1{#2}%
- \fi
- \fi
- \fi
-}
-\def\BitSet@NegativeIndex#1#2#3!#4!#5!#6!{%
- \@PackageError{bitset}{%
- Negative index in range [#3..#4]\MessageBreak % hash-ok
- for \string\bitset
- \ifx#1\BitSet@Clear
- Clear%
- \else
- \ifx#1\BitSet@Set
- Set%
- \else
- Flip%
- \fi
- \fi
- Range on bit set `#2'.\MessageBreak
- Using [#5..#6] as error recovery% hash-ok
- }\@ehc
- \BitSet@@Range#1{#2}#5!#6!%
-}
-\def\BitSet@@@Range#1!#2!#3#4{%
- \ifnum#1<#2 %
- #3{#4}{#1}%
- \BitSet@AfterFi{%
- \expandafter\expandafter\expandafter\BitSet@@@Range
- \IntCalcInc#1!!#2!#3{#4}%
- }%
- \BitSet@Fi
-}
-\def\bitsetGet#1#2{%
- \number
- \expandafter\expandafter\expandafter\BitSet@Get
- \intcalcNum{#2}!{#1}%
-}
-\def\BitSet@Get#1!#2{%
- \ifnum#1<0 %
- \BitSet@AfterFi{%
- 0 \BitSetError:NegativeIndex%
- }%
- \else
- \BitSet@IfUndefined{#2}{0}{%
- \expandafter\expandafter\expandafter\BitSet@@Get
- \csname BS@#2\expandafter\endcsname
- \expandafter!\expandafter=%
- \expandafter{\expandafter}\expandafter{\expandafter}%
- \romannumeral\intcalcNum{#1}000!%
- }%
- \expandafter\BitSet@Space
- \BitSet@Fi
-}
-\def\BitSet@@Get#1#2=#3#4#5{%
- #3#4%
- \ifx#5!%
- \ifx#1!%
- 0%
- \else
- #1%
- \fi
- \else
- \ifx#1!%
- 0%
- \BitSet@AfterFiFi\BitSet@Cleanup
- \else
- \BitSet@@Get#2=%
- \fi
- \BitSet@Fi
-}
-\def\bitsetNextClearBit#1#2{%
- \number
- \expandafter\expandafter\expandafter\BitSet@NextClearBit
- \intcalcNum{#2}!{#1} %
-}
-\def\BitSet@NextClearBit#1!#2{%
- \ifnum#1<0 %
- \BitSet@NextClearBit0!{#2}%
- \BitSet@AfterFi{%
- \expandafter\BitSet@Space
- \expandafter\BitSetError:NegativeIndex\romannumeral0%
- }%
- \else
- \bitsetIsEmpty{#2}{#1}{%
- \expandafter\BitSet@Skip
- \number#1\expandafter\expandafter\expandafter!%
- \csname BS@#2\endcsname!!!!!!!!!=%
- {\BitSet@@NextClearBit#1!}%
- }%
- \BitSet@Fi
-}
-\def\BitSet@@NextClearBit#1!#2{%
- \ifx#2!%
- #1%
- \else
- \ifx#20%
- #1%
- \BitSet@AfterFiFi\BitSet@Cleanup
- \else
- \BitSet@AfterFiFi{%
- \expandafter\expandafter\expandafter\BitSet@@NextClearBit
- \IntCalcInc#1!!%
- }%
- \fi
- \BitSet@Fi
-}
-\def\bitsetNextSetBit#1#2{%
- \number
- \expandafter\expandafter\expandafter\BitSet@NextSetBit
- \intcalcNum{#2}!{#1} %
-}
-\def\BitSet@NextSetBit#1!#2{%
- \ifnum#1<0 %
- \BitSet@NextSetBit0!{#2}%
- \BitSet@AfterFi{%
- \expandafter\BitSet@Space
- \expandafter\BitSetError:NegativeIndex\romannumeral0%
- }%
- \else
- \bitsetIsEmpty{#2}{-1}{%
- \expandafter\BitSet@Skip
- \number#1\expandafter\expandafter\expandafter!%
- \csname BS@#2\endcsname!!!!!!!!!=%
- {\BitSet@@NextSetBit#1!}%
- }%
- \BitSet@Fi
-}
-\def\BitSet@@NextSetBit#1!#2{%
- \ifx#2!%
- -1%
- \else
- \ifx#21%
- #1%
- \BitSet@AfterFiFi\BitSet@Cleanup
- \else
- \BitSet@AfterFiFi{%
- \expandafter\expandafter\expandafter\BitSet@@NextSetBit
- \IntCalcInc#1!!%
- }%
- \fi
- \BitSet@Fi
-}
-\def\BitSet@Cleanup#1!{}
-\def\BitSet@Skip#1!#2{%
- \ifx#2!%
- \BitSet@AfterFi{%
- \BitSet@SkipContinue%
- }%
- \else
- \ifcase#1 %
- \BitSet@AfterFiFi{%
- \BitSet@SkipContinue#2%
- }%
- \or
- \BitSet@AfterFiFi\BitSet@SkipContinue
- \or
- \BitSet@AfterFiFi{%
- \expandafter\BitSet@SkipContinue\BitSet@Gobble
- }%
- \else
- \ifnum#1>8 %
- \BitSet@AfterFiFiFi{%
- \expandafter\BitSet@Skip
- \number\IntCalcSub#1!8!\expandafter!%
- \BitSet@GobbleSeven
- }%
- \else
- \BitSet@AfterFiFiFi{%
- \expandafter\expandafter\expandafter\BitSet@Skip
- \IntCalcDec#1!!%
- }%
- \fi
- \fi
- \BitSet@Fi
-}
-\def\BitSet@SkipContinue#1!#2=#3{%
- #3#1!%
-}
-\def\BitSet@GobbleSeven#1#2#3#4#5#6#7{}
-\def\bitsetGetSetBitList#1{%
- \romannumeral0%
- \bitsetIsEmpty{#1}{ }{%
- \expandafter\BitSet@GetSetBitList
- \number\BitSet@NextSetBit0!{#1}!{#1}{}!%
- }%
-}
-\def\BitSet@GetSetBitList#1!#2#3#4!{%
- \ifnum#1<0 %
- \BitSet@AfterFi{ #4}%
- \else
- \BitSet@AfterFi{%
- \expandafter\BitSet@GetSetBitList\number
- \expandafter\expandafter\expandafter\BitSet@NextSetBit
- \IntCalcInc#1!!{#2}!{#2},#4#3#1!%
- }%
- \BitSet@Fi
-}
-\def\bitsetSize#1{%
- \number
- \BitSet@IfUndefined{#1}{0 }{%
- \expandafter\expandafter\expandafter\BitSet@Size
- \expandafter\expandafter\expandafter1%
- \expandafter\expandafter\expandafter!%
- \csname BS@#1\endcsname!0!%
- }%
-}
-\def\BitSet@Size#1!#2#3!#4!{%
- \ifx#21%
- \ifx\\#3\\%
- \BitSet@AfterFiFi{#1 }%
- \else
- \BitSet@AfterFiFi{%
- \expandafter\expandafter\expandafter\BitSet@Size
- \IntCalcInc#1!!#3!#1!%
- }%
- \fi
- \else
- \ifx\\#3\\%
- \BitSet@AfterFiFi{#4 }%
- \else
- \BitSet@AfterFiFi{%
- \expandafter\expandafter\expandafter\BitSet@Size
- \IntCalcInc#1!!#3!#4!%
- }%
- \fi
- \fi
- \BitSet@Fi
-}
-\def\bitsetCardinality#1{%
- \number
- \BitSet@IfUndefined{#1}{0 }{%
- \expandafter\expandafter\expandafter\BitSet@Cardinality
- \expandafter\expandafter\expandafter0%
- \expandafter\expandafter\expandafter!%
- \csname BS@#1\endcsname!%
- }%
-}
-\def\BitSet@Cardinality#1!#2#3!{%
- \ifx#21%
- \ifx\\#3\\%
- \BitSet@AfterFiFi{\IntCalcInc#1! }%
- \else
- \BitSet@AfterFiFi{%
- \expandafter\expandafter\expandafter\BitSet@Cardinality
- \IntCalcInc#1!!#3!%
- }%
- \fi
- \else
- \ifx\\#3\\%
- \BitSet@AfterFiFi{#1 }%
- \else
- \BitSet@AfterFiFi{%
- \BitSet@Cardinality#1!#3!%
- }%
- \fi
- \fi
- \BitSet@Fi
-}
-\def\bitsetIsDefined#1{%
- \BitSet@IfUndefined{#1}%
- \BitSet@SecondOfTwo
- \BitSet@FirstOfTwo
-}
-\def\bitsetIsEmpty#1{%
- \BitSet@IfUndefined{#1}\BitSet@FirstOfTwo{%
- \expandafter\ifx\csname BS@#1\endcsname\BitSet@Zero
- \expandafter\BitSet@FirstOfTwo
- \else
- \expandafter\BitSet@SecondOfTwo
- \fi
- }%
-}
-\def\BitSet@Zero{0}
-\def\bitsetQuery#1#2{%
- \ifnum\bitsetGet{#1}{#2}=1 %
- \expandafter\BitSet@FirstOfTwo
- \else
- \expandafter\BitSet@SecondOfTwo
- \fi
-}
-\def\bitsetEquals#1#2{%
- \BitSet@IfUndefined{#1}{%
- \BitSet@IfUndefined{#2}\BitSet@FirstOfTwo\BitSet@SecondOfTwo
- }{%
- \BitSet@IfUndefined{#2}\BitSet@SecondOfTwo{%
- \expandafter\ifx\csname BS@#1\expandafter\endcsname
- \csname BS@#2\endcsname
- \expandafter\BitSet@FirstOfTwo
- \else
- \expandafter\BitSet@SecondOfTwo
- \fi
- }%
- }%
-}
-\def\bitsetIntersects#1#2{%
- \bitsetIsEmpty{#1}\BitSet@SecondOfTwo{%
- \bitsetIsEmpty{#2}\BitSet@SecondOfTwo{%
- \expandafter\expandafter\expandafter\BitSet@Intersects
- \csname BS@#1\expandafter\expandafter\expandafter\endcsname
- \expandafter\expandafter\expandafter!%
- \csname BS@#2\endcsname!%
- }%
- }%
-}
-\def\BitSet@Intersects#1#2!#3#4!{%
- \ifnum#1#3=11 %
- \BitSet@AfterFi\BitSet@FirstOfTwo
- \else
- \ifx\\#2\\%
- \BitSet@AfterFiFi\BitSet@SecondOfTwo
- \else
- \ifx\\#4\\%
- \BitSet@AfterFiFiFi\BitSet@SecondOfTwo
- \else
- \BitSet@AfterFiFiFi{%
- \BitSet@Intersects#2!#4!%
- }%
- \fi
- \fi
- \BitSet@Fi
-}
-\BitSet@AtEnd%
-%% \section{Installation}
-\endinput
-%%
-%% End of file `bitset.sty'.
diff --git a/Master/texmf-dist/tex/generic/oberdiek/catchfile.sty b/Master/texmf-dist/tex/generic/oberdiek/catchfile.sty
deleted file mode 100644
index f27709bfe9f..00000000000
--- a/Master/texmf-dist/tex/generic/oberdiek/catchfile.sty
+++ /dev/null
@@ -1,314 +0,0 @@
-%%
-%% This is file `catchfile.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% catchfile.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Project: catchfile
-%% Version: 2016/05/16 v1.7
-%%
-%% Copyright (C)
-%% 2007, 2010, 2011 Heiko Oberdiek
-%% 2016-2019 Oberdiek Package Support Group
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%% https://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%% https://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainers of this work are
-%% Heiko Oberdiek and the Oberdiek Package Support Group
-%% https://github.com/ho-tex/oberdiek/issues
-%%
-%%
-%% The Base Interpreter refers to any `TeX-Format',
-%% because some files are installed in TDS:tex/generic//.
-%%
-%% This work consists of the main source file catchfile.dtx
-%% and the derived files
-%% catchfile.sty, catchfile.pdf, catchfile.ins, catchfile.drv,
-%% catchfile-test1.tex, catchfile-test2.tex,
-%% catchfile-test3.tex.
-%%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode35=6 % #
- \catcode39=12 % '
- \catcode44=12 % ,
- \catcode45=12 % -
- \catcode46=12 % .
- \catcode58=12 % :
- \catcode64=11 % @
- \catcode123=1 % {
- \catcode125=2 % }
- \expandafter\let\expandafter\x\csname ver@catchfile.sty\endcsname
- \ifx\x\relax % plain-TeX, first loading
- \else
- \def\empty{}%
- \ifx\x\empty % LaTeX, first loading,
- % variable is initialized, but \ProvidesPackage not yet seen
- \else
- \expandafter\ifx\csname PackageInfo\endcsname\relax
- \def\x#1#2{%
- \immediate\write-1{Package #1 Info: #2.}%
- }%
- \else
- \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
- \fi
- \x{catchfile}{The package is already loaded}%
- \aftergroup\endinput
- \fi
- \fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode35=6 % #
- \catcode39=12 % '
- \catcode40=12 % (
- \catcode41=12 % )
- \catcode44=12 % ,
- \catcode45=12 % -
- \catcode46=12 % .
- \catcode47=12 % /
- \catcode58=12 % :
- \catcode64=11 % @
- \catcode91=12 % [
- \catcode93=12 % ]
- \catcode123=1 % {
- \catcode125=2 % }
- \expandafter\ifx\csname ProvidesPackage\endcsname\relax
- \def\x#1#2#3[#4]{\endgroup
- \immediate\write-1{Package: #3 #4}%
- \xdef#1{#4}%
- }%
- \else
- \def\x#1#2[#3]{\endgroup
- #2[{#3}]%
- \ifx#1\@undefined
- \xdef#1{#3}%
- \fi
- \ifx#1\relax
- \xdef#1{#3}%
- \fi
- }%
- \fi
-\expandafter\x\csname ver@catchfile.sty\endcsname
-\ProvidesPackage{catchfile}%
- [2016/05/16 v1.7 Catch the contents of a file (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123=1 % {
- \catcode125=2 % }
- \catcode64=11 % @
- \def\x{\endgroup
- \expandafter\edef\csname CatchFile@AtEnd\endcsname{%
- \endlinechar=\the\endlinechar\relax
- \catcode13=\the\catcode13\relax
- \catcode32=\the\catcode32\relax
- \catcode35=\the\catcode35\relax
- \catcode61=\the\catcode61\relax
- \catcode64=\the\catcode64\relax
- \catcode123=\the\catcode123\relax
- \catcode125=\the\catcode125\relax
- }%
- }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP@EnsureCode#1#2{%
- \edef\CatchFile@AtEnd{%
- \CatchFile@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{44}{12}% ,
-\TMP@EnsureCode{45}{12}% -
-\TMP@EnsureCode{46}{12}% .
-\TMP@EnsureCode{47}{12}% /
-\TMP@EnsureCode{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{96}{12}% `
-\edef\CatchFile@AtEnd{\CatchFile@AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
- \input infwarerr.sty\relax
- \input ltxcmds.sty\relax
-\else
- \RequirePackage{infwarerr}[2007/09/09]%
- \RequirePackage{ltxcmds}[2010/03/09]%
-\fi
-\begingroup
- \escapechar=92\relax
- \edef\TestString{\string\everyeof}%
- \edef\TestMeaning{\meaning\everyeof}%
- \ifx\TestString\TestMeaning
- \else
- \@PackageError{catchfile}{%
- Cannot find e-TeX's \string\everyeof,\MessageBreak
- package loading is aborted%
- }\@ehd
- \endgroup
- \expandafter\CatchFile@AtEnd
- \fi%
-\endgroup
-\begingroup
- \def\Check#1#2#3#4\endgroup{%
- \edef\TestString{\string#1}%
- \edef\TestMeaning{\meaning#2}%
- \ifx\TestString\TestMeaning
- \endgroup
- \let\CatchFile@Primitive#2%
- \def\CatchFile@Input{\CatchFile@Primitive#3}%
- \else
- #4\endgroup
- \fi
- }%
- \Check\input\input{}%
- \Check\input\@@input{}%
- \Check\pdfprimitive\pdfprimitive\input
- \@PackageError{%
- Cannot find primitive \string\input,\MessageBreak
- package loading is aborted%
- }\@ehd
- \csname endgroup\endcsname
- \CatchFile@AtEnd%
-\endgroup
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname IfFileExists\endcsname\relax
- \input pdftexcmds.sty\relax
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname pdf@filesize\endcsname\relax
- \def\CatchFile@CheckFileExists#1{%
- \expandafter\ifx\csname @inputcheck\endcsname\relax
- \csname newread\endcsname\@inputcheck
- \fi
- \openin\@inputcheck#1\relax
- \expandafter\closein\expandafter\@inputcheck
- \ifeof\@inputcheck
- \let\CatchFile@File\relax
- \else
- \def\CatchFile@File{#1}%
- \fi
- }%
- \else
- \def\CatchFile@CheckFileExists#1{%
- \expandafter\expandafter\expandafter\ifx
- \expandafter\expandafter\expandafter\relax\pdf@filesize{#1}\relax
- \let\CatchFile@File\relax
- \else
- \def\CatchFile@File{#1}%
- \fi
- }%
- \fi
-\else
- \def\CatchFile@CheckFileExists#1{%
- \IfFileExists{#1}{%
- \expandafter\CatchFile@DefFile\@filef@und\@nil
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname @addtofilelist\endcsname\relax
- \else
- \@addtofilelist\CatchFile@File
- \fi
- }{%
- \let\CatchFile@File\relax
- }%
- }%
- \def\CatchFile@DefFile#1 \@nil{%
- \def\CatchFile@File{#1}%
- }%
-\fi
-\def\CatchFile@NotFound#1#2{%
- \def#1{}%
- \@PackageError{catchfile}{%
- File `#2' not found%
- }\@ehc
-}
-\ltx@IfUndefined{RequirePackage}{%
- \input etexcmds.sty\relax
-}{%
- \RequirePackage{etexcmds}[2010/01/28]%
-}
-\long\def\CatchFileEdef#1#2#3{%
- \CatchFile@CheckFileExists{#2}%
- \ifx\CatchFile@File\relax
- \CatchFile@NotFound{#1}{#2}%
- \else
- \begingroup
- \everyeof{\noexpand}%
- #3%
- \xdef\CatchFile@Contents{\CatchFile@Input\CatchFile@File\space}%
- \endgroup
- \let#1\CatchFile@Contents
- \fi
-}
-\long\def\CatchFileDef#1#2#3{%
- \CatchFile@CheckFileExists{#2}%
- \ifx\CatchFile@File\relax
- \CatchFile@NotFound{#1}{#2}%
- \else
- \begingroup
- \everyeof\expandafter{%
- \CatchFile@EOF
- \expandafter\CatchFile@Finish
- \noexpand
- }%
- \ltx@ifundefined{etex@unexpanded}{%
- \expandafter\long\expandafter\def\expandafter\CatchFile@Do
- \expandafter##\expandafter1\CatchFile@EOF{%
- \toks\ltx@zero{##1}%
- \xdef\CatchFile@gtemp{\the\toks\ltx@zero}%
- \def\CatchFile@Finish{%
- \endgroup
- \let#1\CatchFile@gtemp
- \global\let\CatchFile@gtemp\ltx@undefined
- }%
- }%
- }{%
- \expandafter\long\expandafter\def\expandafter\CatchFile@Do
- \expandafter##\expandafter1\CatchFile@EOF{%
- \edef\CatchFile@Finish{%
- \endgroup
- \etex@unexpanded{%
- \edef#1{\etex@unexpanded{##1}}%
- }%
- }%
- }%
- }%
- #3\relax
- \expandafter\expandafter\expandafter\CatchFile@Do
- \CatchFile@Input\CatchFile@File\relax
- \fi
-}
-\begingroup
- \lccode65=64 % lowercase('A') = '@'
- \lccode66=64 % lowercase('B') = '@'
- \catcode65=8 % catcode('A') = subscript
- \catcode66=3 % catcode('B') = math shift
-\lowercase{\endgroup
- \def\CatchFile@EOF{AB}%
-}
-\CatchFile@AtEnd%
-%% \section{Installation}
-\endinput
-%%
-%% End of file `catchfile.sty'.
diff --git a/Master/texmf-dist/tex/generic/oberdiek/pdfescape.sty b/Master/texmf-dist/tex/generic/oberdiek/pdfescape.sty
deleted file mode 100644
index 83314b191e3..00000000000
--- a/Master/texmf-dist/tex/generic/oberdiek/pdfescape.sty
+++ /dev/null
@@ -1,782 +0,0 @@
-%%
-%% This is file `pdfescape.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% pdfescape.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Project: pdfescape
-%% Version: 2016/05/16 v1.14
-%%
-%% Copyright (C)
-%% 2007, 2010, 2011 Heiko Oberdiek
-%% 2016-2019 Oberdiek Package Support Group
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%% https://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%% https://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainers of this work are
-%% Heiko Oberdiek and the Oberdiek Package Support Group
-%% https://github.com/ho-tex/oberdiek/issues
-%%
-%%
-%% The Base Interpreter refers to any `TeX-Format',
-%% because some files are installed in TDS:tex/generic//.
-%%
-%% This work consists of the main source file pdfescape.dtx
-%% and the derived files
-%% pdfescape.sty, pdfescape.pdf, pdfescape.ins, pdfescape.drv,
-%% pdfescape-test1.tex, pdfescape-test2.tex,
-%% pdfescape-test3.tex, pdfescape-test4.tex,
-%% pdfescape-test5.tex, pdfescape-test6.tex.
-%%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode35=6 % #
- \catcode39=12 % '
- \catcode44=12 % ,
- \catcode45=12 % -
- \catcode46=12 % .
- \catcode58=12 % :
- \catcode64=11 % @
- \catcode123=1 % {
- \catcode125=2 % }
- \expandafter\let\expandafter\x\csname ver@pdfescape.sty\endcsname
- \ifx\x\relax % plain-TeX, first loading
- \else
- \def\empty{}%
- \ifx\x\empty % LaTeX, first loading,
- % variable is initialized, but \ProvidesPackage not yet seen
- \else
- \expandafter\ifx\csname PackageInfo\endcsname\relax
- \def\x#1#2{%
- \immediate\write-1{Package #1 Info: #2.}%
- }%
- \else
- \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
- \fi
- \x{pdfescape}{The package is already loaded}%
- \aftergroup\endinput
- \fi
- \fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode35=6 % #
- \catcode39=12 % '
- \catcode40=12 % (
- \catcode41=12 % )
- \catcode44=12 % ,
- \catcode45=12 % -
- \catcode46=12 % .
- \catcode47=12 % /
- \catcode58=12 % :
- \catcode64=11 % @
- \catcode91=12 % [
- \catcode93=12 % ]
- \catcode123=1 % {
- \catcode125=2 % }
- \expandafter\ifx\csname ProvidesPackage\endcsname\relax
- \def\x#1#2#3[#4]{\endgroup
- \immediate\write-1{Package: #3 #4}%
- \xdef#1{#4}%
- }%
- \else
- \def\x#1#2[#3]{\endgroup
- #2[{#3}]%
- \ifx#1\@undefined
- \xdef#1{#3}%
- \fi
- \ifx#1\relax
- \xdef#1{#3}%
- \fi
- }%
- \fi
-\expandafter\x\csname ver@pdfescape.sty\endcsname
-\ProvidesPackage{pdfescape}%
- [2016/05/16 v1.14 Implements pdfTeX's escape features (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123 1 % {
- \catcode125 2 % }
- \catcode64 11 %
- \def\x{\endgroup
- \expandafter\edef\csname PE@AtEnd\endcsname{%
- \endlinechar=\the\endlinechar\relax
- \catcode13=\the\catcode13\relax
- \catcode32=\the\catcode32\relax
- \catcode35=\the\catcode35\relax
- \catcode61=\the\catcode61\relax
- \catcode64=\the\catcode64\relax
- \catcode123=\the\catcode123\relax
- \catcode125=\the\catcode125\relax
- }%
- }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP@EnsureCode#1#2#3{%
- \edef\PE@AtEnd{%
- \PE@AtEnd
- #1#2=\the#1#2\relax
- }%
- #1#2=#3\relax
-}
-\TMP@EnsureCode\catcode{0}{12}% ^^@
-\TMP@EnsureCode\catcode{34}{12}% "
-\TMP@EnsureCode\catcode{36}{3}% $
-\TMP@EnsureCode\catcode{38}{4}% &
-\TMP@EnsureCode\catcode{39}{12}% '
-\TMP@EnsureCode\catcode{42}{12}% *
-\TMP@EnsureCode\catcode{45}{12}% -
-\TMP@EnsureCode\catcode{46}{12}% .
-\TMP@EnsureCode\catcode{47}{12}% /
-\TMP@EnsureCode\catcode{60}{12}% <
-\TMP@EnsureCode\catcode{62}{12}% >
-\TMP@EnsureCode\catcode{91}{12}% [
-\TMP@EnsureCode\catcode{93}{12}% ]
-\TMP@EnsureCode\catcode{94}{7}% ^
-\TMP@EnsureCode\catcode{96}{12}% `
-\TMP@EnsureCode\uccode{34}{0}% "
-\TMP@EnsureCode\uccode{48}{0}% 0
-\TMP@EnsureCode\uccode{61}{0}% =
-\edef\PE@AtEnd{\PE@AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
- \def\TMP@RequirePackage#1[#2]{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname ver@#1.sty\endcsname\relax
- \input #1.sty\relax
- \fi
- }%
- \TMP@RequirePackage{ltxcmds}[2010/04/08]%
-\else
- \RequirePackage{ltxcmds}[2010/04/08]%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname detokenize\endcsname\relax
- \long\def\EdefSanitize#1#2{%
- \begingroup
- \csname @safe@activestrue\endcsname
- \edef#1{#2}%
- \PE@onelevel@sanitize#1%
- \expandafter\endgroup
- \expandafter\def\expandafter#1\expandafter{#1}%
- }%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname @onelevel@sanitize\endcsname\relax
- \def\PE@onelevel@sanitize#1{%
- \edef#1{\expandafter\PE@strip@prefix\meaning#1}%
- }%
- \def\PE@strip@prefix#1>{}%
- \else
- \let\PE@onelevel@sanitize\@onelevel@sanitize
- \fi
-\else
- \long\def\EdefSanitize#1#2{%
- \begingroup
- \csname @safe@activestrue\endcsname
- \edef#1{#2}%
- \expandafter\endgroup
- \expandafter\def\expandafter#1\expandafter{%
- \detokenize\expandafter{#1}%
- }%
- }%
- \def\PE@onelevel@sanitize#1{%
- \edef#1{\detokenize\expandafter{#1}}%
- }%
-\fi
-\let\PE@sanitize\EdefSanitize
-\begingroup
- \catcode`\ =12\relax%
-\def\x{\endgroup\def\PE@space@other{ }}\x\relax
-\def\PE@space@space{ }
-\def\PE@SanitizeSpaceOther#1{%
- \edef#1{\expandafter\PE@SpaceToOther#1 \relax}%
-}
-\def\PE@SpaceToOther#1 #2\relax{%
- #1%
- \ifx\\#2\\%
- \else
- \PE@space@other
- \ltx@ReturnAfterFi{%
- \PE@SpaceToOther#2\relax
- }%
- \fi
-}
-\def\EdefUnescapeName#1#2{%
- \EdefSanitize#1{#2}%
- \PE@SanitizeSpaceOther#1%
- \PE@UnescapeName#1%
- \PE@onelevel@sanitize#1%
-}
-\begingroup
- \catcode`\$=6 % hash
- \catcode`\#=12 % other
- \gdef\PE@UnescapeName$1{%
- \begingroup
- \PE@InitUccodeHexDigit
- \def\PE@result{}%
- \expandafter\PE@DeName$1#\relax\relax
- \expandafter\endgroup
- \expandafter\def\expandafter$1\expandafter{\PE@result}%
- }%
- \gdef\PE@DeName$1#$2$3{%
- \ifx\relax$2%
- \edef\PE@result{\PE@result$1}%
- \let\PE@next\relax
- \else
- \ifx\relax$3%
- % wrong escape sequence in input
- \edef\PE@result{\PE@result$1#}%
- \let\PE@next\relax
- \else
- \uppercase{%
- \def\PE@testA{$2}%
- \def\PE@testB{$3}%
- }%
- \ifcase\ifcase\expandafter\PE@TestUcHexDigit\PE@testA
- \ifcase\expandafter\PE@TestUcHexDigit\PE@testB
- \ltx@zero
- \else
- \ltx@one
- \fi
- \else
- \ltx@one
- \fi
- \uccode\ltx@zero="\PE@testA\PE@testB\relax
- \uppercase{%
- \def\PE@temp{^^@}%
- }%
- \uccode\ltx@zero=\ltx@zero
- \edef\PE@result{\PE@result$1\PE@temp}%
- \let\PE@next\PE@DeName
- \else
- % wrong escape sequence in input
- \edef\PE@result{\PE@result$1#}%
- \def\PE@next{\PE@DeName$2$3}%
- \fi
- \fi
- \fi
- \PE@next
- }%
-\endgroup
-\def\PE@InitUccodeHexDigit{%
- \uccode`a=`A\relax
- \uccode`b=`B\relax
- \uccode`c=`C\relax
- \uccode`d=`D\relax
- \uccode`e=`E\relax
- \uccode`f=`F\relax
- \uccode`A=\ltx@zero
- \uccode`B=\ltx@zero
- \uccode`C=\ltx@zero
- \uccode`D=\ltx@zero
- \uccode`E=\ltx@zero
- \uccode`F=\ltx@zero
- \uccode`0=\ltx@zero
- \uccode`1=\ltx@zero
- \uccode`2=\ltx@zero
- \uccode`3=\ltx@zero
- \uccode`4=\ltx@zero
- \uccode`5=\ltx@zero
- \uccode`6=\ltx@zero
- \uccode`7=\ltx@zero
- \uccode`8=\ltx@zero
- \uccode`9=\ltx@zero
-}
-\def\PE@TestUcHexDigit#1{%
- \ifnum`#1<48 % 0
- \ltx@one
- \else
- \ifnum`#1>70 % F
- \ltx@one
- \else
- \ifnum`#1>57 % 9
- \ifnum`#1<65 % A
- \ltx@one
- \else
- \ltx@zero
- \fi
- \else
- \ltx@zero
- \fi
- \fi
- \fi
-}
-\def\EdefUnescapeString#1#2{%
- \EdefSanitize#1{#2}%
- \PE@SanitizeSpaceOther#1%
- \PE@NormalizeLineEnd#1%
- \PE@UnescapeString#1%
- \PE@onelevel@sanitize#1%
-}
-\begingroup
- \uccode`\8=10 % lf
- \uccode`\9=13 % cr
-\def\x#1#2{\endgroup
- \def\PE@NormalizeLineEnd##1{%
- \def\PE@result{}%
- \expandafter\PE@@NormalizeLineEnd##1#2\relax
- \let##1\PE@result
- }%
- \def\PE@@NormalizeLineEnd##1#2##2{%
- \ifx\relax##2%
- \edef\PE@result{\PE@result##1}%
- \let\PE@next\relax
- \else
- \edef\PE@result{\PE@result##1#1}%
- \ifx#1##2% lf
- \let\PE@next\PE@@NormalizeLineEnd
- \else
- \def\PE@next{\PE@@NormalizeLineEnd##2}%
- \fi
- \fi
- \PE@next
- }%
-}%
-\uppercase{%
- \x 89%
-}
-\begingroup
- \catcode`\|=0 %
- \catcode`\\=12 %
- |gdef|PE@UnescapeString#1{%
- |begingroup
- |def|PE@result{}%
- |expandafter|PE@DeString#1\|relax
- |expandafter|endgroup
- |expandafter|def|expandafter#1|expandafter{|PE@result}%
- }%
- |gdef|PE@DeString#1\#2{%
- |ifx|relax#2%
- |edef|PE@result{|PE@result#1}%
- |let|PE@next|relax
- |else
- |if n#2%
- |uccode|ltx@zero=10 %
- |else|if r#2%
- |uccode|ltx@zero=13 %
- |else|if t#2%
- |uccode|ltx@zero=9 %
- |else|if b#2%
- |uccode|ltx@zero=8 %
- |else|if f#2%
- |uccode|ltx@zero=12 %
- |else
- |uccode|ltx@zero=|ltx@zero
- |fi|fi|fi|fi|fi
- |ifnum|uccode|ltx@zero>|ltx@zero
- |uppercase{%
- |edef|PE@temp{^^@}%
- }%
- |edef|PE@result{|PE@result#1|PE@temp}%
- |let|PE@next|PE@DeString
- |else
- |if\#2% backslash
- |edef|PE@result{|PE@result#1}%
- |let|PE@next|PE@CheckEndBackslash
- |else
- |ifnum`#2=10 % linefeed
- |edef|PE@result{|PE@result#1}%
- |let|PE@next|PE@DeString
- |else
- |ifcase|PE@TestOctDigit#2%
- |edef|PE@result{|PE@result#1}%
- |def|PE@next{|PE@OctI#2}%
- |else
- |edef|PE@result{|PE@result#1#2}%
- |let|PE@next|PE@DeString
- |fi
- |fi
- |fi
- |fi
- |fi
- |PE@next
- }%
- |gdef|PE@CheckEndBackslash#1{%
- |ifx|relax#1%
- |else
- |edef|PE@result{|PE@result\}%
- |expandafter|PE@DeString|expandafter#1%
- |fi
- }%
-|endgroup
-\def\PE@TestOctDigit#1{%
- \ifnum`#1<48 % 0
- \ltx@one
- \else
- \ifnum`#1>55 % 7
- \ltx@one
- \else
- \ltx@zero
- \fi
- \fi
-}
-\def\PE@OctI#1#2{%
- \ifcase\PE@TestOctDigit#2%
- \def\PE@next{\PE@OctII{#1#2}}%
- \else
- \def\PE@next{\PE@OctAll#1#2}%
- \fi
- \PE@next
-}
-\def\PE@OctII#1#2{%
- \ifcase\PE@TestOctDigit#2%
- \def\PE@next{\PE@OctIII#1#2}%
- \else
- \def\PE@next{\PE@OctAll{#1}#2}%
- \fi
- \PE@next
-}
-\ltx@IfUndefined{numexpr}{%
- \catcode`\$=9 %
- \catcode`\&=14 %
-}{%
- \catcode`\$=14 %
- \catcode`\&=9 %
-}
-\def\PE@OctIII#1#2#3{%
- \ifnum#1<4 %
- \def\PE@next{\PE@OctAll{#1#2#3}}%
- \else
-$ \count\ltx@cclv#1 %
-$ \advance\count\ltx@cclv -4 %
- \edef\PE@next{%
- \noexpand\PE@OctAll{%
-$ \the\count\ltx@cclv
-& \the\numexpr#1-4\relax
- #2#3%
- }%
- }%
- \fi
- \PE@next
-}
-\def\PE@OctAll#1{%
- \uccode\ltx@zero='#1\relax
- \uppercase{%
- \edef\PE@result{\PE@result^^@}%
- }%
- \PE@DeString
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
- \def\TMP@RequirePackage#1[#2]{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname ver@#1.sty\endcsname\relax
- \input #1.sty\relax
- \fi
- }%
- \TMP@RequirePackage{pdftexcmds}[2007/11/11]%
-\else
- \RequirePackage{pdftexcmds}[2007/11/11]%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf@escapehex\endcsname\relax
- \long\def\EdefEscapeHex#1#2{%
- \EdefSanitize#1{#2}%
- \PE@SanitizeSpaceOther#1%
- \PE@EscapeHex#1%
- }%
- \def\EdefUnescapeHex#1#2{%
- \EdefSanitize#1{#2}%
- \PE@UnescapeHex#1%
- }%
- \long\def\EdefEscapeName#1#2{%
- \EdefSanitize#1{#2}%
- \PE@SanitizeSpaceOther#1%
- \PE@EscapeName#1%
- }%
- \long\def\EdefEscapeString#1#2{%
- \EdefSanitize#1{#2}%
- \PE@SanitizeSpaceOther#1%
- \PE@EscapeString#1%
- }%
-\else
- \long\def\PE@edefbabel#1#2#3{%
- \begingroup
- \csname @save@activestrue\endcsname
- \edef#1{#2{#3}}%
- \expandafter\endgroup
- \expandafter\def\expandafter#1\expandafter{#1}%
- }%
- \long\def\EdefEscapeHex#1#2{%
- \PE@edefbabel#1\pdf@escapehex{#2}%
- }%
- \def\EdefUnescapeHex#1#2{%
- \PE@edefbabel#1\pdf@unescapehex{#2}%
- }%
- \long\def\EdefEscapeName#1#2{%
- \PE@edefbabel#1\pdf@escapename{#2}%
- }%
- \long\def\EdefEscapeString#1#2{%
- \PE@edefbabel#1\pdf@escapestring{#2}%
- }%
- \expandafter\PE@AtEnd
-\fi%
-\edef\PE@hash{\string#}
-\begingroup
- \escapechar=-1 %
-\edef\x{\endgroup
- \def\noexpand\PE@backslash{\string\\}%
-}
-\x
-\ltx@newif\ifPE@etex
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname numexpr\endcsname\relax
-\else
- \PE@etextrue
-\fi
-\ifPE@etex
- \def\PE@EscapeHex#1{%
- \edef#1{\expandafter\PE@ToHex#1\relax}%
- }%
-\else
- \def\PE@EscapeHex#1{%
- \def\PE@result{}%
- \expandafter\PE@ToHex#1\relax
- \let#1\PE@result
- }%
-\fi
-\def\PE@ToHex#1{%
- \ifx\relax#1%
- \else
- \PE@HexChar{#1}%
- \expandafter\PE@ToHex
- \fi
-}%
-\ifPE@etex
- \def\PE@HexChar#1{%
- \PE@HexDigit{\numexpr\dimexpr.0625\dimexpr`#1sp\relax\relax\relax}%
- \PE@HexDigit{%
- \numexpr`#1-16*\dimexpr.0625\dimexpr`#1sp\relax\relax\relax
- }%
- }%
-\else
- \def\PE@HexChar#1{%
- \dimen0=`#1sp%
- \dimen2=.0625\dimen0 %
- \advance\dimen0-16\dimen2 %
- \edef\PE@result{%
- \PE@result
- \PE@HexDigit{\dimen2 }%
- \PE@HexDigit{\dimen0 }%
- }%
- }%
-\fi
-\def\PE@HexDigit#1{%
- \expandafter\string
- \ifcase#1%
- 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or 8\or 9\or
- A\or B\or C\or D\or E\or F%
- \fi
-}
-\ifPE@etex
- \def\PE@OctChar#1{%
- \expandafter\PE@@OctChar
- \the\numexpr\dimexpr.015625\dimexpr`#1sp\relax\relax
- \expandafter\relax
- \expandafter\relax
- \the\numexpr\dimexpr.125\dimexpr`#1sp\relax\relax\relax
- \relax
- #1%
- }%
- \def\PE@@OctChar#1\relax#2\relax#3{%
- \PE@backslash
- #1%
- \the\numexpr#2-8*#1\relax
- \the\numexpr\dimexpr`#3sp\relax-8*#2\relax
- }%
-\else
- \def\PE@OctChar#1{%
- \dimen0=`#1sp%
- \dimen2=.125\dimen0 %
- \dimen4=.125\dimen2 %
- \advance\dimen0-8\dimen2 %
- \advance\dimen2-8\dimen4 %
- \edef\PE@result{%
- \PE@result
- \PE@backslash
- \number\dimen4 %
- \number\dimen2 %
- \number\dimen0 %
- }%
- }%
-\fi
-\def\PE@UnescapeHex#1{%
- \begingroup
- \PE@InitUccodeHexDigit
- \def\PE@result{}%
- \expandafter\PE@DeHex#1\relax\relax
- \expandafter\endgroup
- \expandafter\def\expandafter#1\expandafter{\PE@result}%
-}
-\def\PE@DeHex#1#2{%
- \ifx#2\relax
- \ifx#1\relax
- \let\PE@next\relax
- \else
- \uppercase{%
- \def\PE@testA{#1}%
- }%
- \ifcase\expandafter\PE@TestUcHexDigit\PE@testA
- \def\PE@next{%
- \PE@DeHex#10\relax\relax
- }%
- \else
- \let\PE@next\relax
- \fi
- \fi
- \else
- \uppercase{%
- \def\PE@testA{#1}%
- \def\PE@testB{#2}%
- }%
- \ifcase\expandafter\PE@TestUcHexDigit\PE@testA
- \ifcase\expandafter\PE@TestUcHexDigit\PE@testB
- \uccode\ltx@zero="\PE@testA\PE@testB\relax
- \ifnum\uccode\ltx@zero=32 %
- \let\PE@temp\PE@space@space
- \else
- \uppercase{%
- \def\PE@temp{^^@}%
- }%
- \fi
- \edef\PE@result{\PE@result\PE@temp}%
- \let\PE@next\PE@DeHex
- \else
- % invalid input sequence
- \def\PE@next{%
- \PE@DeHex#1%
- }%
- \fi
- \else
- % invalid input sequence
- \def\PE@next{\PE@DeHex#2}%
- \fi
- \fi
- \PE@next
-}
-\ifPE@etex
- \def\PE@EscapeName#1{%
- \edef#1{\expandafter\PE@EscapeNameTokens#1\relax}%
- }%
-\else
- \def\PE@EscapeName#1{%
- \def\PE@result{}%
- \expandafter\PE@EscapeNameTokens#1\relax
- \let#1\PE@result
- }%
-\fi
-\def\PE@EscapeNameTokens#1{%
- \ifx\relax#1%
- \else
- \ifnum`#1<33 %
- \ifcase`#1 %
- % drop illegal zero
- \else
- \PE@EscapeNameAdd\PE@hash
- \PE@HexChar#1%
- \fi
- \else
- \ifnum`#1>126 %
- \PE@EscapeNameAdd\PE@hash
- \PE@HexChar#1%
- \else \ifnum`#1=35 \PE@EscapeNameHashChar 23% #
- \else\ifnum`#1=37 \PE@EscapeNameHashChar 25% %
- \else\ifnum`#1=40 \PE@EscapeNameHashChar 28% (
- \else\ifnum`#1=41 \PE@EscapeNameHashChar 29% )
- \else\ifnum`#1=47 \PE@EscapeNameHashChar 2F% /
- \else\ifnum`#1=60 \PE@EscapeNameHashChar 3C% <
- \else\ifnum`#1=62 \PE@EscapeNameHashChar 3E% >
- \else\ifnum`#1=91 \PE@EscapeNameHashChar 5B% [
- \else\ifnum`#1=93 \PE@EscapeNameHashChar 5D% ]
- \else\ifnum`#1=123 \PE@EscapeNameHashChar 7B% {
- \else\ifnum`#1=125 \PE@EscapeNameHashChar 7D% }
- \else
- \PE@EscapeNameAdd{#1}%
- \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
- \fi
- \fi
- \expandafter\PE@EscapeNameTokens
- \fi
-}%
-\def\PE@EscapeNameHashChar#1#2{%
- \PE@EscapeNameAdd{\PE@hash\string#1\string#2}%
-}%
-\ifPE@etex
- \def\PE@EscapeNameAdd#1{#1}%
-\else
- \def\PE@EscapeNameAdd#1{%
- \edef\PE@result{%
- \PE@result
- #1%
- }%
- }%
-\fi
-\ifPE@etex
- \def\PE@EscapeString#1{%
- \edef#1{\expandafter\PE@EscapeStringTokens#1\relax}%
- }%
-\else
- \def\PE@EscapeString#1{%
- \begingroup
- \def\PE@result{}%
- \expandafter\PE@EscapeStringTokens#1\relax
- \expandafter\endgroup
- \expandafter\def\expandafter#1\expandafter{\PE@result}%
- }%
-\fi
-\def\PE@EscapeStringTokens#1{%
- \ifx\relax#1%
- \else
- \ifnum`#1<33 %
- \PE@OctChar#1%
- \else
- \ifnum`#1>126 %
- \PE@OctChar#1%
- \else \ifnum`#1=40 \PE@EscapeStringAdd{\string\(}% (
- \else\ifnum`#1=41 \PE@EscapeStringAdd{\string\)}% )
- \else\ifnum`#1=92 \PE@EscapeStringAdd{\string\\}% \
- \else
- \PE@EscapeStringAdd{#1}%
- \fi\fi\fi
- \fi
- \fi
- \expandafter\PE@EscapeStringTokens
- \fi
-}%
-\ifPE@etex
- \def\PE@EscapeStringAdd#1{#1}%
-\else
- \def\PE@EscapeStringAdd#1{%
- \edef\PE@result{%
- \PE@result
- #1%
- }%
- }%
-\fi
-\PE@AtEnd%
-%% \section{Installation}
-\endinput
-%%
-%% End of file `pdfescape.sty'.
diff --git a/Master/texmf-dist/tex/latex/oberdiek/askinclude.sty b/Master/texmf-dist/tex/latex/oberdiek/askinclude.sty
deleted file mode 100644
index cb96f529b4b..00000000000
--- a/Master/texmf-dist/tex/latex/oberdiek/askinclude.sty
+++ /dev/null
@@ -1,703 +0,0 @@
-%%
-%% This is file `askinclude.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% askinclude.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Project: askinclude
-%% Version: 2018/11/01 v2.4
-%%
-%% Copyright (C)
-%% 1991-1994 Pablo A. Straub
-%% 2007, 2008, 2011 Heiko Oberdiek
-%% 2016-2019 Oberdiek Package Support Group
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%% https://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%% https://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainers of this work are
-%% Heiko Oberdiek and the Oberdiek Package Support Group
-%% https://github.com/ho-tex/oberdiek/issues
-%%
-%%
-%% This work consists of the main source file askinclude.dtx
-%% and the derived files
-%% askinclude.sty, askinclude.pdf, askinclude.ins, askinclude.drv,
-%% askinclude.bib, askinclude-a.tex, askinclude-b.tex,
-%% askinclude-c.tex, askinclude-test1.tex,
-%% askinclude-test2.tex, askinclude-test3.tex,
-%% askinclude-test4.tex, askinclude-test5.tex,
-%% askinclude-test6.tex, askinclude-test7.tex,
-%% askinclude-test8.tex, askinclude-test9.tex,
-%% askinclude-test10.tex, askinclude-test11.tex,
-%% askinclude-test12.tex, askinclude-test13.tex,
-%% askinclude-test14.tex, askinclude-test15.tex,
-%% askinclude-test16.tex, askinclude-test17.tex,
-%% askinclude-test18.tex, askinclude-test19.tex,
-%% askinclude-test20.tex, askinclude-test21.tex,
-%% askinclude-test22.tex, askinclude-test23.tex,
-%% askinclude-test24.tex.
-%%
-\NeedsTeXFormat{LaTeX2e}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123=1 % {
- \catcode125=2 % }
- \catcode64=11 % @
- \def\x{\endgroup
- \expandafter\edef\csname AskInc@AtEnd\endcsname{%
- \endlinechar=\the\endlinechar\relax
- \catcode13=\the\catcode13\relax
- \catcode32=\the\catcode32\relax
- \catcode35=\the\catcode35\relax
- \catcode61=\the\catcode61\relax
- \catcode64=\the\catcode64\relax
- \catcode123=\the\catcode123\relax
- \catcode125=\the\catcode125\relax
- }%
- }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP@EnsureCode#1#2{%
- \edef\AskInc@AtEnd{%
- \AskInc@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{33}{12}% !
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{40}{12}% (
-\TMP@EnsureCode{41}{12}% )
-\TMP@EnsureCode{42}{12}% *
-\TMP@EnsureCode{43}{12}% +
-\TMP@EnsureCode{44}{12}% ,
-\TMP@EnsureCode{45}{12}% -
-\TMP@EnsureCode{46}{12}% .
-\TMP@EnsureCode{47}{12}% /
-\TMP@EnsureCode{58}{12}% :
-\TMP@EnsureCode{62}{12}% >
-\TMP@EnsureCode{63}{12}% ?
-\TMP@EnsureCode{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{96}{12}% `
-\edef\AskInc@AtEnd{\AskInc@AtEnd\noexpand\endinput}
-\ProvidesPackage{askinclude}%
- [2018/11/01 v2.4 Interactive asking of included files]%
-\ifx\pdfextension\@undefined\else
- \protected\def\pdflastobj {\numexpr\pdffeedback lastobj\relax}
- \protected\def\pdfnames {\pdfextension names }
- \protected\def\pdfobj {\pdfextension obj }
- \let\pdfoutput \outputmode
-\fi
-\AtBeginDocument{%
- \let\AskInc@AtBeginDocument\@firstofone
-}
-\providecommand*{\AskInc@AtBeginDocument}{\AtBeginDocument}
-\def\AskInc@WriteAux#1#2{%
- \AskInc@AtBeginDocument{%
- \if@filesw
- \immediate\write\@mainaux{#1}%
- #2%
- \fi
- }%
-}
-\edef\AskInc@CharHash{\string#}
-\def\AskInc@WriteDefAddList{%
- \AskInc@WriteAux{%
- \string\providecommand*\string\AskInc@AddList[2]{%
- \string\ifcase\string\ifx\AskInc@CharHash1\string\@undefined
- \string\else
- \string\ifx\AskInc@CharHash1\string\relax
- \string\else
- \string\ifx\AskInc@CharHash1\string\@empty
- \string\else
- 1%
- \string\fi
- \string\fi
- \string\fi
- 0 %
- \string\gdef\AskInc@CharHash1{\AskInc@CharHash2}%
- \string\else
- \string\g@addto@macro\AskInc@CharHash1{,\AskInc@CharHash2}%
- \string\fi
- }%
- }{%
- \global\let\AskInc@WriteDefAddList\relax
- }%
-}
-\def\AskInc@WriteDefAddFile{%
- \AskInc@WriteDefAddList
- \AskInc@WriteAux{%
- \string\providecommand\string\AskInc@AddFile{%
- \string\AskInc@AddList\string\AskInc@Files
- }%
- }{%
- \global\let\AskInc@WriteDefAddFile\relax
- }%
-}
-\AtBeginDocument{%
- \global\let\AskInc@AddFile\@gobble
-}
-\def\AskInc@WriteAddFile#1{%
- \AskInc@WriteDefAddFile
- \AskInc@WriteAux{%
- \string\AskInc@AddFile{#1}%
- }{}%
-}
-\providecommand*{\AskInc@Files}{}
-\newcommand{\AskInc@OrgInclude}{}
-\let\AskInc@OrgInclude\include
-\let\AskInc@AskFile\@gobble
-\let\AskInc@MatchFile\@gobble
-\renewcommand*{\include}[1]{%
- \AskInc@WriteAddFile{#1}%
- \AskInc@AskFile{#1}%
- \AskInc@MatchFile{#1}%
- \AskInc@OrgInclude{#1}%
-}
-\AtEndOfPackage{%
- \AtBeginDocument{%
- \@ifundefined{AskInc@Answer}{}{%
- \AskInc@WriteAux{%
- \string\gdef\string\AskInc@Answer{\AskInc@Answer}%
- }{}%
- }%
- \@ifundefined{AskInc@MatchMethod}{}{%
- \AskInc@WriteAux{%
- \string\gdef\string\AskInc@MatchMethod{\AskInc@MatchMethod}%
- }{}%
- }%
- }%
-}
-\providecommand*{\@includeonly}[1]{%
- \gdef\AskInc@Answer{#1}%
- \ifx\AskInc@Answer\@empty
- \gdef\AskInc@Answer{-}%
- \fi
- \global\let\AskInc@MatchMethod\@empty
-}
-\if@partsw
- \PackageWarningNoLine{askinclude}{%
- Previous \string\includeonly\space detected,\MessageBreak
- therefore asking for files is suppressed%
- }%
- \DeclareOption{makematch}{}%
- \DeclareOption{pdfmatch}{}%
- \DeclareOption{noregexp}{}%
- \ProcessOptions*%
- \@ifundefined{AskInc@MatchFiles}{%
- }{%
- \ifx\AskInc@MatchMethod\@empty
- \else
- \AskInc@WriteAux{%
- \string\gdef\string\AskInc@MatchFiles{\AskInc@MatchFiles}%
- }{}%
- \fi
- }%
- \expandafter\AskInc@AtEnd
-\fi%
-\newcommand{\AskInc@OrgIncludeOnly}{}%
-\let\AskInc@OrgIncludeOnly\includeonly
-\renewcommand*{\includeonly}[1]{%
- \PackageWarning{askinclude}{%
- \string\includeonly\space is managed by package `askinclude',%
- \MessageBreak
- therefore it is ignored%
- }%
-}
-\def\AskInc@StringNoRegExp{noregexp}
-\def\AskInc@StringMakeMatch{makematch}
-\def\AskInc@StringPdfMatch{pdfmatch}
-\newif\ifAskInc@PdfMatchAvailable
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdfmatch\endcsname\relax
-\else
- \AskInc@PdfMatchAvailabletrue
-\fi
-\DeclareOption{makematch}{%
- \let\AskInc@MatchOption\AskInc@StringMakeMatch
-}
-\ifAskInc@PdfMatchAvailable
- \DeclareOption{pdfmatch}{%
- \let\AskInc@MatchOption\AskInc@StringPdfMatch
- }%
-\else
- \DeclareOption{pdfmatch}{%
- \PackageWarningNoLine{askinclude}{%
- Option `pdfmatch' is not available because\MessageBreak
- your pdfTeX does not provide \string\pdfmatch
- }%
- }%
-\fi
-\DeclareOption{noregexp}{%
- \let\AskInc@MatchOption\@empty
-}
-\ProcessOptions*
-\def\AskInc@CharAsterisk{*}
-\def\AskInc@CharMinus{-}
-\def\AskInc@CharPlus{+}
-\def\AskInc@CharQuestion{?}
-\def\AskInc@CharExclam{!}
-\def\AskInc@CharYes{y}
-\def\AskInc@CharNo{n}
-\def\AskInc@CharAll{A}
-\def\AskInc@CharNone{N}
-\def\AskInc@CharDefault{D}
-\def\AskInc@SanitizeAnswer#1#2{%
- \begingroup
- \escapechar=`\\%
- \edef\[{\string\[}%
- \edef\]{\string\]}%
- \edef\({\string\(}%
- \edef\){\string\)}%
- \edef\*{\string\*}%
- \edef\+{\string\+}%
- \edef\?{\string\?}%
- \edef\|{\string\|}%
- \edef\^{\string\^}%
- \edef\${\string\$}%
- \edef\{{\string\{}%
- \edef\}{\string\}}%
- \edef\.{\string\.}%
- \xdef#1{%
- \expandafter\expandafter\expandafter\zap@space
- \expandafter#2\space\@empty
- }%
- \endgroup
-}
-\AtBeginDocument{%
- \@ifundefined{AskInc@Answer}{%
- \global\let\AskInc@Answer\AskInc@CharAsterisk
- }{%
- \AskInc@SanitizeAnswer\AskInc@Answer\AskInc@Answer
- }%
- \global\let\AskInc@PreviousAnswer\AskInc@Answer
- \@ifundefined{AskInc@MatchMethod}{%
- \global\let\AskInc@MatchMethod\@empty
- }{}%
- \global\let\AskInc@PreviousMatchMethod\AskInc@MatchMethod
- \@ifundefined{AskInc@MatchOption}{%
- \let\AskInc@MatchOption\AskInc@MatchMethod
- }{}%
- \ifx\AskInc@MatchOption\AskInc@StringPdfMatch
- \ifAskInc@PdfMatchAvailable
- \else
- \let\AskInc@MatchOption\@empty
- \fi
- \fi
- \@ifundefined{AskInc@MatchFiles}{%
- \let\AskInc@MatchFiles\@empty
- }{}%
-}
-\def\AskInc@QuestionHeader{%
- \typeout{}%
- \typeout{***********************************}%
- \typeout{*** Package askinclude Question ***}%
- \typeout{***********************************}%
- \typeout{}%
-}
-\def\AskInc@TypeoutFiles{%
- \global\let\AskInc@PreviousMatches\@empty
- \ifx\AskInc@Files\@empty
- \else
- \typeout{Files, found by previous run in \string\include:}%
- \@for\AskInc@File:=\AskInc@Files\do{%
- \ifx\AskInc@Answer\AskInc@CharAsterisk
- \let\AskInc@Mark\AskInc@CharPlus
- \else
- \let\AskInc@Mark\AskInc@CharMinus
- \ifx\AskInc@Answer\AskInc@CharMinus
- \else
- \ifx\AskInc@MatchMethod\@empty
- \expandafter\@firstoftwo
- \else
- \expandafter\@secondoftwo
- \fi
- {\@for\AskInc@Temp:=\AskInc@Answer}%
- {\@for\AskInc@Temp:=\AskInc@MatchFiles}%
- \do{%
- \ifx\AskInc@File\AskInc@Temp
- \let\AskInc@Mark\AskInc@CharPlus
- \fi
- }%
- \fi
- \fi
- \typeout{ \@spaces(\AskInc@Mark) \AskInc@File}%
- \ifx\AskInc@Mark\AskInc@CharPlus
- \ifx\AskInc@PreviousMatches\@empty
- \global\let\AskInc@PreviousMatches\AskInc@File
- \else
- \expandafter\g@addto@macro
- \expandafter\AskInc@PreviousMatches{%
- \expandafter,\AskInc@File
- }%
- \fi
- \fi
- }%
- \typeout{}%
- \fi
-}
-\def\AskInc@TypeoutPreviousAnswer{%
- \typeout{%
- Previous answer (%
- \ifx\AskInc@MatchMethod\@empty
- noregexp%
- \else
- \AskInc@MatchMethod
- \fi
- ):%
- }%
- \typeout{ \@spaces[\AskInc@Answer]}%
- \typeout{}%
-}
-\def\AskInc@TypeoutMatchMethod{%
- \typeout{Regular expressions:}%
- \AskInc@TypeoutMethod\@empty{noregexp}{%
- \space disabled%
- }%
- \AskInc@TypeoutMethod\AskInc@StringMakeMatch{makematch}{%
- enabled, using package `makematch'%
- }%
- \ifAskInc@PdfMatchAvailable
- \AskInc@TypeoutMethod\AskInc@StringPdfMatch{pdfmatch}{%
- \space enabled, using pdfTeX's \string\pdfmatch
- }%
- \fi
- \typeout{}%
-}
-\def\AskInc@TypeoutMethod#1#2#3{%
- \typeout{%
- \ifx#1\AskInc@MatchOption \space--> \else\@spaces\space\fi
- [#2] #3% hash-ok
- }%
-}
-\def\AskInc@TypeoutMainQuestion{%
- \typeout{Which files do you want to include?}%
- \typeout{ \@spaces[foo,bar] \space\space
- comma separated file or pattern list}%
- \typeout{ \@spaces[*] \@spaces\@spaces all files}%
- \typeout{ \@spaces[-] \@spaces\@spaces no files}%
- \typeout{ \@spaces[?] \@spaces\@spaces ask for each file}%
-}
-\def\AskInc@MainQuestion{%
- \AskInc@QuestionHeader
- \AskInc@TypeoutFiles
- \AskInc@TypeoutPreviousAnswer
- \AskInc@TypeoutMatchMethod
- \AskInc@TypeoutMainQuestion
- \begingroup
- \@makeother\*%
- \@makeother\-%
- \@makeother\?%
- \@makeother\,%
- \@makeother\!%
- \@makeother\^%
- \@makeother\$%
- \@makeother\(%
- \@makeother\)%
- \@makeother\+%
- \@makeother\[%
- \@makeother\]%
- \@makeother\\%
- \@makeother\|%
- \@makeother\:%
- \@makeother\.%
- \typein[\answer]%
- { \@spaces[] \space\@spaces\@spaces use the previous answer}%
- \typeout{}%
- \AskInc@SanitizeAnswer\AskInc@@Answer\answer
- \endgroup
- \let\AskInc@Next\AskInc@MainQuestion
- \ifx\AskInc@@Answer\AskInc@StringNoRegExp
- \let\AskInc@MatchOption\@empty
- \else
- \ifx\AskInc@@Answer\AskInc@StringMakeMatch
- \let\AskInc@MatchOption\AskInc@StringMakeMatch
- \else
- \ifx\AskInc@@Answer\AskInc@StringPdfMatch
- \ifAskInc@PdfMatchAvailable
- \let\AskInc@MatchOption\AskInc@StringPdfMatch
- \else
- \PackageWarning{askinclude}{%
- Method `pdfmatch' is not available because\MessageBreak
- your pdfTeX does not provide \string\pdfmatch
- }%
- \let\AskInc@MatchOption\@empty
- \fi
- \else
- \ifx\AskInc@@Answer\@empty
- \global\let\AskInc@@Answer\AskInc@Answer
- \fi
- \let\AskInc@Next\AskInc@MainAnswer
- \fi
- \fi
- \fi
- \AskInc@Next
-}
-\def\AskInc@MainAnswer{%
- \ifx\AskInc@@Answer\AskInc@CharQuestion
- \global\let\AskInc@Answer\@empty
- \global\let\AskInc@MatchMethod\@empty
- \global\let\AskInc@AskFile\AskInc@DoAskFile
- \AskInc@OrgIncludeOnly{}%
- \else
- \global\let\AskInc@Answer\AskInc@@Answer
- \ifx\AskInc@@Answer\AskInc@CharAsterisk
- \global\let\AskInc@MatchMethod\@empty
- \else
- \ifx\AskInc@@Answer\AskInc@CharMinus
- \global\let\AskInc@MatchMethod\@empty
- \AskInc@OrgIncludeOnly{}%
- \else
- \global\let\AskInc@MatchMethod\AskInc@MatchOption
- \ifx\AskInc@MatchOption\@empty
- \expandafter\AskInc@OrgIncludeOnly\expandafter{%
- \AskInc@Answer
- }%
- \else
- \AskInc@MatchInit
- \AskInc@OrgIncludeOnly{}%
- \fi
- \fi
- \fi
- \fi
- \let\AskInc@Include\AskInc@DoInclude
-}
-\def\AskInc@MatchInit{%
- \RequirePackage{kvsetkeys}[2007/09/29]%
- \expandafter\comma@normalize\expandafter{\AskInc@Answer}%
- \global\let\AskInc@MatchList\comma@list
- \def\AskInc@MatchFile##1{%
- \AskInc@DoMatch{##1}{%
- \AskInc@WriteAddMatch{##1}%
- \ifx\@partlist\@empty
- \gdef\@partlist{##1}%
- \else
- \g@addto@macro\@partlist{,##1}%
- \fi
- }%
- }%
- \ifx\AskInc@MatchMethod\AskInc@StringMakeMatch
- \AskInc@MakeMatchInit
- \else
- \AskInc@PdfMatchInit
- \fi
- \let\AskInc@MatchInit\@undefined
-}
-\def\AskInc@MakeMatchInit{%
- \RequirePackage{makematch}%
- \def\AskInc@DoMatch##1{%
- \def\AskInc@Temp{%
- \MakeMatcher[,]\AskInc@Temp
- }%
- \expandafter\AskInc@Temp\expandafter{\AskInc@MatchList}%
- \AskInc@Temp{{##1}}\@firstofone\@gobble
- }%
- \let\AskInc@MakeMatchInit\@undefined
-}
-\def\AskInc@PdfMatchInit{%
- \newif\ifAskInc@Found
- \def\AskInc@DoMatch##1{%
- \AskInc@Foundfalse
- \expandafter\comma@parse@normalized\expandafter
- {\AskInc@MatchList}{\AskInc@CheckMatch{##1}}%
- \ifAskInc@Found
- \expandafter\@firstofone
- \else
- \expandafter\@gobble
- \fi
- }%
- \def\AskInc@CheckMatch##1##2{%
- \AskInc@@CheckMatch##2\@empty\@nil{##1}%
- }%
- \def\AskInc@@CheckMatch##1##2\@nil##3{%
- \def\AskInc@Temp{##1}%
- \ifx\AskInc@Temp\AskInc@CharExclam
- \ifcase\pdfmatch{##2}{##3}=1 %
- \or
- \AskInc@Foundfalse
- \else
- \AskInc@InvalidPattern{##2}{##1##2}%
- \fi
- \else
- \ifcase\pdfmatch{##1##2}{##3} %
- \or
- \AskInc@Foundtrue
- \else
- \AskInc@InvalidPattern{##1##2}{##1##2}%
- \fi
- \fi
- }%
- \def\AskInc@InvalidPattern##1##2{%
- \edef\AskInc@Temp{##1}%
- \PackageWarningNoLine{askinclude}{%
- Invalid pattern `\AskInc@Temp' for \string\pdfmatch
- }%
- \edef\AskInc@Temp{##2}%
- \global\expandafter\let\expandafter\AskInc@MatchList
- \expandafter\@empty
- \expandafter\comma@parse@normalized\expandafter
- {\AskInc@MatchList}\AskInc@FilterPattern
- }%
- \def\AskInc@FilterPattern##1{%
- \edef\AskInc@Pattern{##1}%
- \ifx\AskInc@Temp\AskInc@Pattern
- \else
- \ifx\AskInc@MatchList\@empty
- \global\let\AskInc@MatchList\AskInc@Pattern
- \else
- \expandafter\g@addto@macro\expandafter\AskInc@MatchList{%
- \expandafter,\AskInc@Pattern
- }%
- \fi
- \fi
- }%
- \let\AskInc@PdfMatchInit\@undefined
-}
-\def\AskInc@WriteDefAddMatch{%
- \AskInc@WriteDefAddList
- \AskInc@WriteAux{%
- \string\providecommand\string\AskInc@AddMatch{%
- \string\AskInc@AddList\string\AskInc@MatchFiles
- }%
- }{%
- \global\let\AskInc@WriteDefAddMatch\relax
- }%
-}
-\AtBeginDocument{%
- \global\let\AskInc@AddMatch\@gobble
-}
-\def\AskInc@WriteAddMatch#1{%
- \AskInc@WriteDefAddMatch
- \AskInc@WriteAux{%
- \string\AskInc@AddMatch{#1}%
- }{}%
-}
-\def\AskInc@SaveAnswer{%
- \AskInc@WriteAux{%
- \string\gdef\string\AskInc@Answer{\AskInc@Answer}%
- }{}%
-}
-\@ifundefined{AskInc@PreviousAnswer}{%
- \let\AskInc@PreviousAnswer\AskInc@CharAsterisk
-}{}
-\@ifundefined{AskInc@PreviousMatchMethod}{%
- \let\AskInc@PreviousMatchMethod\@empty
-}{}
-\def\AskInc@DoAskFile#1{%
- \edef\AskInc@File{#1}%
- \ifx\AskInc@PreviousAnswer\AskInc@CharAsterisk
- \let\AskInc@Default\AskInc@CharYes
- \else
- \let\AskInc@Default\AskInc@CharNo
- \ifx\AskInc@PreviousAnswer\AskInc@CharMinus
- \else
- \ifx\AskInc@PreviousMatchMethod\@empty
- \expandafter\@firstoftwo
- \else
- \expandafter\@secondoftwo
- \fi
- {\@for\AskInc@Temp:=\AskInc@PreviousAnswer}%
- {\@for\AskInc@Temp:=\AskInc@MatchFiles}%
- \do{%
- \ifx\AskInc@Temp\AskInc@File
- \let\AskInc@Default\AskInc@CharYes
- \fi
- }%
- \fi
- \ifx\AskInc@Default\AskInc@CharNo
- \let\AskInc@Default\AskInc@CharYes
- \@for\AskInc@Temp:=\AskInc@Files\do{%
- \ifx\AskInc@Temp\AskInc@File
- \let\AskInc@Default\AskInc@CharNo
- \fi
- }%
- \fi
- \fi
- \let\AskInc@@QuestionHeader\AskInc@QuestionHeader
- \AskInc@AskQuestion
- \ifx\AskInc@AskResult\AskInc@CharYes
- \ifx\AskInc@Answer\@empty
- \gdef\AskInc@Answer{#1}%
- \else
- \g@addto@macro\AskInc@Answer{,#1}%
- \fi
- \AskInc@SaveAnswer
- \let\@partlist\AskInc@Answer
- \fi
-}
-\def\AskInc@AskQuestion{%
- \let\AskInc@Temp\answer
- \AskInc@@QuestionHeader
- \let\AskInc@@QuestionHeader\relax
- \typein[\answer]{%
- Include `\AskInc@File'? [y]es, [n]o, [A]ll, [N]one, [D]efault %
- (\AskInc@Default):%
- }%
- \typeout{}%
- \let\AskInc@AskResult\answer
- \let\answer\AskInc@Temp
- \ifx\AskInc@AskResult\@empty
- \let\AskInc@AskResult\AskInc@Default
- \let\AskInc@Next\relax
- \else
- \ifx\AskInc@AskResult\AskInc@CharYes
- \let\AskInc@Next\relax
- \else
- \ifx\AskInc@AskResult\AskInc@CharNo
- \let\AskInc@Next\relax
- \else
- \ifx\AskInc@AskResult\AskInc@CharAll
- \gdef\AskInc@AskQuestion{%
- \let\AskInc@AskResult\AskInc@CharYes
- }%
- \else
- \ifx\AskInc@AskResult\AskInc@CharNone
- \gdef\AskInc@AskQuestion{%
- \let\AskInc@AskResult\AskInc@CharNo
- }%
- \else
- \ifx\AskInc@AskResult\AskInc@CharDefault
- \gdef\AskInc@AskQuestion{%
- \let\AskInc@AskResult\AskInc@Default
- }%
- \else
- \PackageWarningNoLine{askinclude}{%
- Invalid answer [\AskInc@AskResult].\MessageBreak
- Answer must be one letter out of [ynAND]%
- }%
- \fi
- \fi
- \fi
- \let\AskInc@Next\AskInc@AskQuestion
- \fi
- \fi
- \fi
- \AskInc@Next
-}
-\AtBeginDocument{\AskInc@MainQuestion}
-\AskInc@AtEnd%
-
-\endinput
-%%
-%% End of file `askinclude.sty'.
diff --git a/Master/texmf-dist/tex/latex/oberdiek/holtxdoc.sty b/Master/texmf-dist/tex/latex/oberdiek/holtxdoc.sty
index f5425bb0200..68747b9437b 100644
--- a/Master/texmf-dist/tex/latex/oberdiek/holtxdoc.sty
+++ b/Master/texmf-dist/tex/latex/oberdiek/holtxdoc.sty
@@ -9,7 +9,7 @@
%% This is a generated file.
%%
%% Project: holtxdoc
-%% Version: 2019/11/12 v0.29
+%% Version: 2019/12/09 v0.30
%%
%% Copyright (C)
%% 1999-2012 Heiko Oberdiek
@@ -38,14 +38,13 @@
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{holtxdoc}%
- [2019/11/12 v0.29 Private additional ltxdoc support (HO)]
+ [2019/12/09 v0.30 Private additional ltxdoc support (HO)]
\PassOptionsToPackage{pdfencoding=auto}{hyperref}
\RequirePackage[numbered]{hypdoc}[2010/03/26]
\RequirePackage{hyperref}[2010/03/30]
\RequirePackage{pdftexcmds}[2010/04/01]
\RequirePackage{ltxcmds}[2010/03/09]
\RequirePackage{hologo}[2011/11/22]
-\RequirePackage{ifluatex}[2010/03/01]
\RequirePackage{array}
\def\hld@info#1{%
\PackageInfo{holtxdoc}{#1\@gobble}%
@@ -233,12 +232,12 @@
\def\XeTeX{\hologo{XeTeX}}
\def\XeLaTeX{\hologo{XeLaTeX}}
\def\plainTeX{\hologo{plainTeX}}
-\providecommand*{\teTeX}{te\TeX}
-\providecommand*{\mikTeX}{mik\TeX}
+\providecommand*{\teTeX}{\hologo{teTeX}}
+\providecommand*{\mikTeX}{\hologo{MiKTeX}}
\providecommand*{\MakeIndex}{\textsl{MakeIndex}}
\providecommand*{\docstrip}{\textsf{docstrip}}
-\providecommand*{\iniTeX}{\mbox{ini-\TeX}}
-\providecommand*{\VTeX}{V\TeX}
+\providecommand*{\iniTeX}{\hologo{iniTeX}}
+\providecommand*{\VTeX}{\hologo{VTeX}}
\CodelineIndex
\EnableCrossrefs
\setcounter{IndexColumns}{2}
diff --git a/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty b/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
deleted file mode 100644
index 0590566ab7c..00000000000
--- a/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
+++ /dev/null
@@ -1,193 +0,0 @@
-%%
-%% This is file `listingsutf8.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% listingsutf8.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Project: listingsutf8
-%% Version: 2016/05/16 v1.3
-%%
-%% Copyright (C)
-%% 2007, 2011 Heiko Oberdiek
-%% 2016-2019 Oberdiek Package Support Group
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%% https://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%% https://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainers of this work are
-%% Heiko Oberdiek and the Oberdiek Package Support Group
-%% https://github.com/ho-tex/oberdiek/issues
-%%
-%%
-%% This work consists of the main source file listingsutf8.dtx
-%% and the derived files
-%% listingsutf8.sty, listingsutf8.pdf, listingsutf8.ins, listingsutf8.drv,
-%% listingsutf8-test1.tex, listingsutf8-test2.tex,
-%% listingsutf8-test3.tex, listingsutf8-test4.tex,
-%% listingsutf8-test5.tex.
-%%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123=1 % {
- \catcode125=2 % }
- \catcode64=11 % @
- \def\x{\endgroup
- \expandafter\edef\csname lstU@AtEnd\endcsname{%
- \endlinechar=\the\endlinechar\relax
- \catcode13=\the\catcode13\relax
- \catcode32=\the\catcode32\relax
- \catcode35=\the\catcode35\relax
- \catcode61=\the\catcode61\relax
- \catcode64=\the\catcode64\relax
- \catcode123=\the\catcode123\relax
- \catcode125=\the\catcode125\relax
- }%
- }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP@EnsureCode#1#2{%
- \edef\lstU@AtEnd{%
- \lstU@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{10}{12}% ^^J
-\TMP@EnsureCode{33}{12}% !
-\TMP@EnsureCode{36}{3}% $
-\TMP@EnsureCode{38}{4}% &
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{40}{12}% (
-\TMP@EnsureCode{41}{12}% )
-\TMP@EnsureCode{42}{12}% *
-\TMP@EnsureCode{43}{12}% +
-\TMP@EnsureCode{44}{12}% ,
-\TMP@EnsureCode{45}{12}% -
-\TMP@EnsureCode{46}{12}% .
-\TMP@EnsureCode{47}{12}% /
-\TMP@EnsureCode{58}{12}% :
-\TMP@EnsureCode{60}{12}% <
-\TMP@EnsureCode{62}{12}% >
-\TMP@EnsureCode{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{94}{7}% ^ (superscript)
-\TMP@EnsureCode{95}{8}% _ (subscript)
-\TMP@EnsureCode{96}{12}% `
-\TMP@EnsureCode{124}{12}% |
-\TMP@EnsureCode{126}{13}% ~ (active)
-\edef\lstU@AtEnd{\lstU@AtEnd\noexpand\endinput}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{listingsutf8}%
- [2016/05/16 v1.3 Allow UTF-8 in listings input (HO)]
-\DeclareOption*{%
- \PassOptionsToPackage\CurrentOption{listings}%
-}
-\ProcessOptions*
-\RequirePackage{listings}[2002/04/01]
-\AtBeginDocument{%
- \@ifundefined{inputencoding}{%
- \RequirePackage{inputenc}%
- }{}%
-}
-\RequirePackage{pdftexcmds}[2011/04/22]
-\def\lstU@temp#1#2{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname #1\endcsname\relax
- \PackageWarningNoLine{listingsutf8}{%
- Package loading is aborted because of missing %
- \@backslashchar#1.\MessageBreak
- #2%
- }%
- \expandafter\lstU@AtEnd
- \fi
-}
-\lstU@temp{scantokens}{It is provided by e-TeX}%
-\lstU@temp{pdf@unescapehex}{It is provided by pdfTeX >= 1.30}%
-\lstU@temp{pdf@filedump}{It is provided by pdfTeX >= 1.30}%
-\lstU@temp{pdf@filesize}{It is provided by pdfTeX >= 1.30}%
-\RequirePackage{stringenc}[2010/03/01]
-\newif\iflstU@utfviii
-\def\lstU@inputenc#1{%
- \expandafter\lstU@@inputenc#1utf8/utf8/\@nil
-}
-\def\lstU@@inputenc#1utf8/#2utf8/#3\@nil{%
- \ifx\\#1\\%
- \lstU@utfviiitrue
- \def\lst@inputenc{#2}%
- \else
- \lstU@utfviiifalse
- \fi
-}
-\lst@Key{inputencoding}\relax{%
- \def\lst@inputenc{#1}%
- \lstU@inputenc{#1}%
-}
-\def\lstU@input#1{%
- \iflstU@utfviii
- \edef\lstU@text{%
- \pdf@unescapehex{%
- \pdf@filedump{0}{\pdf@filesize{#1}}{#1}%
- }%
- }%
- \lstU@CRLFtoLF\lstU@text
- \StringEncodingConvert\lstU@text\lstU@text{utf8}\lst@inputenc
- \def\lstU@temp{%
- \scantokens\expandafter{\lstU@text}%
- }%
- \else
- \def\lstU@temp{%
- \input{#1}%
- }%
- \fi
- \lstU@temp
-}
-\begingroup
- \endlinechar=-1 %
- \@makeother\^^J %
- \@makeother\^^M %
- \gdef\lstU@CRLFtoLF#1{%
- \edef#1{%
- \expandafter\lstU@CRLFtoLF@aux#1^^M^^J\@nil
- }%
- }%
- \gdef\lstU@CRLFtoLF@aux#1^^M^^J#2\@nil{%
- #1%
- \ifx\relax#2\relax
- \@car
- \fi
- ^^J%
- \lstU@CRLFtoLF@aux#2\@nil
- }%
-\endgroup %
-\def\lstU@temp#1\def\lst@next#2#3\@nil{%
- \def\lst@InputListing##1{%
- #1%
- \def\lst@next{\lstU@input{##1}}%
- #3%
- }%
-}
-\expandafter\lstU@temp\lst@InputListing{#1}\@nil
-\lstU@AtEnd%
-%% \section{Installation}
-\endinput
-%%
-%% End of file `listingsutf8.sty'.
diff --git a/Master/texmf-dist/tex/latex/oberdiek/picture.sty b/Master/texmf-dist/tex/latex/oberdiek/picture.sty
deleted file mode 100644
index 0893d9dd041..00000000000
--- a/Master/texmf-dist/tex/latex/oberdiek/picture.sty
+++ /dev/null
@@ -1,241 +0,0 @@
-%%
-%% This is file `picture.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% picture.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Project: picture
-%% Version: 2016/05/16 v1.4
-%%
-%% Copyright (C)
-%% 2006-2009 Heiko Oberdiek
-%% 2016-2019 Oberdiek Package Support Group
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%% https://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%% https://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainers of this work are
-%% Heiko Oberdiek and the Oberdiek Package Support Group
-%% https://github.com/ho-tex/oberdiek/issues
-%%
-%%
-%% This work consists of the main source file picture.dtx
-%% and the derived files
-%% picture.sty, picture.pdf, picture.ins, picture.drv,
-%% picture-example.tex.
-%%
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{picture}%
- [2016/05/16 v1.4 Dimens for picture macros (HO)]%
-\def\Pc@calcname{calc}
-\def\Pc@etexname{etex}
-\def\Pc@plainname{plain}
-\@ifpackageloaded{calc}{%
- \let\Pc@method\Pc@calcname
-}{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname dimexpr\endcsname\relax
- \let\Pc@method\Pc@plainname
- \else
- \let\Pc@method\Pc@etexname
- \fi
-}
-\DeclareOption{plain}{%
- \let\Pc@method\Pc@plainname
-}
-\DeclareOption{etex}{%
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname dimexpr\endcsname\relax
- \PackageError{picture}{%
- e-TeX is not available%
- }\@ehc
- \else
- \let\Pc@method\Pc@etexname
- \fi
-}
-\DeclareOption{calc}{%
- \let\Pc@method\Pc@calcname
-}
-\ProcessOptions*
-\begingroup
- \let\on@line\@empty
- \PackageInfo{picture}{Calculation method: \Pc@method}%
-\endgroup
-\ifx\Pc@method\Pc@calcname
- \RequirePackage{calc}%
-\fi
-\ifx\Pc@method\Pc@calcname
- \def\Pc@tokslength#1{%
- \begingroup
- \let\calc@error\Pc@calc@error
- \setlength\dimen@{#1\unitlength}\Pc@next\Pc@nil{#1}%
- }%
- \let\PcOrg@calc@error\calc@error
- \@ifpackagelater{calc}{2007/08/22}{% v4.3
- \def\Pc@calc@error#1{%
- \expandafter\ifx\expandafter\unitlength\noexpand#1\relax
- \def\calc@next##1!{%
- \endgroup
- \aftergroup\afterassignment
- \aftergroup\Pc@next
- }%
- \expandafter\@firstoftwo
- \else
- \expandafter\@secondoftwo
- \fi
- {%
- \calc@next{#1}%
- }{%
- \PcOrg@calc@error{#1}%
- }%
- }%
- }{%
- \def\Pc@calc@error#1{%
- \expandafter\ifx\expandafter\unitlength\noexpand#1\relax
- \def\calc@next##1!{%
- \endgroup
- \aftergroup\afterassignment
- \aftergroup\Pc@next
- }%
- \expandafter\@gobble
- \else
- \expandafter\@firstofone
- \fi
- {%
- \PcOrg@calc@error{#1}%
- }%
- }%
- }%
-\fi
-\ifx\Pc@method\Pc@etexname
- \def\Pc@tokslength#1{%
- \begingroup
- \afterassignment\Pc@next
- \dimen@=\dimexpr#1\unitlength\Pc@nil{#1}%
- }%
-\fi
-\ifx\Pc@method\Pc@plainname
- \def\Pc@tokslength#1{%
- \begingroup
- \afterassignment\Pc@next
- \dimen@=#1\unitlength\Pc@nil{#1}%
- }%
-\fi
-\def\Pc@next#1\Pc@nil#2{%
- \ifx\\#1\\%
- \endgroup
- \Pc@addtoks{{#2}}%
- \else
- \expandafter\endgroup
- \expandafter\Pc@addtoks\expandafter{%
- \expandafter{\the\dimen@\@gobble}%
- }%
- \fi
-}
-\let\Pc@nil\message
-\def\Pc@addtoks#1{%
- \toks@=\expandafter{\the\toks@#1}%
-}
-\def\Pc@init#1{%
- \begingroup
- \toks@={#1}%
-}
-\def\Pc@finish#1{%
- \expandafter\endgroup
- \expandafter#1\the\toks@
-}
-\def\picture@redefine#1#2{%
- \begingroup
- \edef\reserved@a{%
- \noexpand\noexpand
- \expandafter\noexpand
- \csname PcOrg@\expandafter\@gobble\string#1\endcsname
- }%
- \toks0{#1}%
- \Pc@first#2&0%
-}
-\def\Pc@first#1&{%
- \toks1={#1}%
- \toks2={\Pc@init{#1}}%
- \Pc@scanlength
-}
-\def\Pc@scanlength#1{%
- \ifcase#1 %
- \expandafter\Pc@last
- \else
- \toks1=\expandafter{\the\toks1 ###1}%
- \toks2=\expandafter{\the\toks2 \Pc@tokslength{###1}}%
- \expandafter\Pc@scannext
- \fi
-}
-\def\Pc@scannext#1&{%
- \ifx\\#1\\%
- \else
- \toks1=\expandafter{\the\toks1 #1}%
- \toks2=\expandafter{\the\toks2 \Pc@addtoks{#1}}%
- \fi
- \Pc@scanlength
-}
-\def\Pc@last{%
- \edef\x{%
- \endgroup
- \let\reserved@a\the\toks0 %
- \def\the\toks0 \the\toks1 {%
- \the\toks2 %
- \noexpand\Pc@finish\reserved@a
- }%
- }%
- \x
-}
-\picture@redefine\@picture{(&1,&2)(&3,&4)}
-\picture@redefine\put{(&1,&2)}
-\picture@redefine\multiput{(&1,&2)}
-\picture@redefine\@multiput{(&1,&2)}
-\picture@redefine\line{(#1,#2)&3}
-\picture@redefine\vector{(#1,#2)&3}
-\picture@redefine\dashbox{&1(&2,&3)}
-\picture@redefine\@circle{&1}
-\picture@redefine\@dot{&1}
-\picture@redefine\@bezier{#1(&2,&3)(&4,&5)(&6,&7)}
-\picture@redefine\@imakepicbox{(&1,&2)}
-\@ifpackageloaded{pspicture}{%
- \picture@redefine\@oval{[&1](&2,&3)}%
- \picture@redefine\Line{(&1,&2)}%
- \picture@redefine\Curve{(&1,&2)}%
- \picture@redefine\Vector{(&1,&2)}%
-}{%
- \picture@redefine\@oval{(&1,&2)}%
-}
-\def\Pc@checkpackage#1{%
- \@ifpackageloaded{#1}{%
- }{%
- \AtBeginDocument{%
- \@ifpackageloaded{#1}{%
- \PackageWarningNoLine{picture}{%
- Package `#1' is loaded after `picture'.\MessageBreak
- Load package `picture' afterwards to get full support%
- \MessageBreak
- of its additional syntax with length specifications%
- }%
- }{}%
- }%
- }%
-}
-\Pc@checkpackage{pict2e}
-\Pc@checkpackage{pspicture}
-\endinput
-%%
-%% End of file `picture.sty'.
diff --git a/Master/texmf-dist/tex/latex/oberdiek/selinput.sty b/Master/texmf-dist/tex/latex/oberdiek/selinput.sty
deleted file mode 100644
index c04f46dddcc..00000000000
--- a/Master/texmf-dist/tex/latex/oberdiek/selinput.sty
+++ /dev/null
@@ -1,275 +0,0 @@
-%%
-%% This is file `selinput.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% selinput.dtx (with options: `package')
-%%
-%% This is a generated file.
-%%
-%% Project: selinput
-%% Version: 2016/05/17 v1.4
-%%
-%% Copyright (C)
-%% 2007 Heiko Oberdiek
-%% 2016-2019 Oberdiek Package Support Group
-%%
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%% https://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%% https://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status "maintained".
-%%
-%% The Current Maintainers of this work are
-%% Heiko Oberdiek and the Oberdiek Package Support Group
-%% https://github.com/ho-tex/oberdiek/issues
-%%
-%%
-%% This work consists of the main source file selinput.dtx
-%% and the derived files
-%% selinput.sty, selinput.pdf, selinput.ins, selinput.drv,
-%% selinput-test1.tex, selinput-test2.tex, selinput-test3.tex,
-%% selinput-test4.tex, selinput-test5.tex.
-%%
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{selinput}
- [2016/05/17 v1.4 Semi-automatic input encoding detection (HO)]%
-\RequirePackage{inputenc}
-\RequirePackage{kvsetkeys}[2006/10/19]
-\RequirePackage{stringenc}[2007/06/16]
-\RequirePackage{kvoptions}
-\newcommand*{\SelectInputEncodingList}{%
- \let\SIE@EncodingList\@empty
- \kvsetkeys{SelInputEnc}%
-}
-\newcommand*{\SelectInputMappings}[1]{%
- \SIE@LoadNameDefs
- \let\SIE@StringUnicode\@empty
- \let\SIE@StringDest\@empty
- \kvsetkeys{SelInputMap}{#1}%
- \ifx\\SIE@StringUnicode\SIE@StringDest\\%
- \PackageError{selinput}{%
- No mappings specified%
- }\@ehc
- \else
- \EdefUnescapeHex\SIE@StringUnicode\SIE@StringUnicode
- \let\SIE@Encoding\@empty
- \@for\SIE@EncodingTest:=\SIE@EncodingList\do{%
- \ifx\SIE@Encoding\@empty
- \StringEncodingConvertTest\SIE@temp\SIE@StringUnicode
- {utf16be}\SIE@EncodingTest{%
- \ifx\SIE@temp\SIE@StringDest
- \let\SIE@Encoding\SIE@EncodingTest
- \fi
- }{}%
- \fi
- }%
- \ifx\SIE@Encoding\@empty
- \StringEncodingConvertTest\SIE@temp\SIE@StringDest
- {ascii}{utf16be}{%
- \def\SIE@Encoding{ascii}%
- \SIE@Info{selinput}{%
- Matching encoding not found, but input characters%
- \MessageBreak
- are 7-bit (possibly editor replacements).%
- \MessageBreak
- Hence using ascii encoding%
- }%
- }{}%
- \fi
- \ifx\SIE@Encoding\@empty
- \PackageError{selinput}{%
- Cannot find a matching encoding%
- }\@ehd
- \else
- \ifx\SIE@Encoding\SIE@EncodingUTFviii
- \SIE@LoadUnicodePackage
- \ifx\SIE@UseUTFviii\@empty
- \else
- \let\SIE@Encoding\SIE@UseUTFviii
- \fi
- \fi
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname InputEncoding\endcsname\relax
- \inputencoding\SIE@Encoding
- \else
- \InputEncoding\SIE@Encoding
- \fi
- \SIE@Info{selinput}{Encoding `\SIE@Encoding' selected}%
- \fi
- \fi
-}
-\def\SIE@LoadNameDefs{%
- \begingroup
- \endlinechar=\m@ne
- \catcode92=0 % backslash
- \catcode123=1 % left curly brace/beginning of group
- \catcode125=2 % right curly brace/end of group
- \catcode37=14 % percent/comment character
- \@makeother\[%
- \@makeother\]%
- \@makeother\.%
- \@makeother\(%
- \@makeother\)%
- \@makeother\/%
- \@makeother\-%
- \let\InputenxName\SelectInputDefineMapping
- \InputIfFileExists{ix-name.def}{}{%
- \PackageError{selinput}{%
- Missing `ix-name.def' (part of package `inputenx')%
- }\@ehd
- }%
- \global\let\SIE@LoadNameDefs\relax
- \endgroup
-}
-\newcommand*{\SelectInputDefineMapping}[1]{%
- \expandafter\gdef\csname SIE@@#1\endcsname
-}
-\kv@set@family@handler{SelInputMap}{%
- \@onelevel@sanitize\kv@key
- \ifx\kv@value\relax
- \PackageError{selinput}{%
- Missing input character for `\kv@key'%
- }\@ehc
- \else
- \@onelevel@sanitize\kv@value
- \ifx\kv@value\@empty
- \PackageError{selinput}{%
- Input character got lost?\MessageBreak
- Missing input character for `\kv@key'%
- }\@ehc
- \else
- \@ifundefined{SIE@@\kv@key}{%
- \PackageWarning{selinput}{%
- Missing definition for `\kv@key'%
- }%
- }{%
- \edef\SIE@StringDest{%
- \SIE@StringDest
- \kv@value
- }%
- \edef\SIE@StringUnicode{%
- \SIE@StringUnicode
- \csname SIE@@\kv@key\endcsname
- }%
- }%
- \fi
- \fi
-}
-\kv@set@family@handler{SelInputEnc}{%
- \@onelevel@sanitize\kv@key
- \ifx\kv@value\relax
- \ifx\SIE@EncodingList\@empty
- \let\SIE@EncodingList\kv@key
- \else
- \edef\SIE@EncodingList{\SIE@EncodingList,\kv@key}%
- \fi
- \else
- \@onelevel@sanitize\kv@value
- \PackageError{selinput}{%
- Illegal key value pair (\kv@key=\kv@value)\MessagBreak
- in encoding list%
- }\@ehc
- \fi
-}
-\def\SIE@LoadUnicodePackage{%
- \@ifpackageloaded\SIE@UnicodePackage{}{%
- \RequirePackage\SIE@UnicodePackage\relax
- }%
- \SIE@PatchUCS
- \global\let\SIE@LoadUnicodePackage\relax
-}
-\let\SIE@show\show
-\def\SIE@PatchUCS{%
- \AtBeginDocument{%
- \expandafter\ifx\csname ver@ucsencs.def\endcsname\relax
- \else
- \let\show\SIE@show
- \fi
- }%
-}
-\SIE@PatchUCS
-\AtBeginDocument{%
- \let\SIE@LoadUnicodePackage\relax
-}
-\def\SIE@EncodingUTFviii{utf8}
-\@onelevel@sanitize\SIE@EncodingUTFviii
-\def\SIE@EncodingUTFviiix{utf8x}
-\@onelevel@sanitize\SIE@EncodingUTFviiix
-\let\SIE@UnicodePackage\@empty
-\let\SIE@UseUTFviii\@empty
-\let\SIE@Info\PackageInfo
-\SetupKeyvalOptions{%
- family=SelInput,%
- prefix=SelInput@%
-}
-\define@key{SelInput}{utf8}{%
- \def\SIE@UseUTFviii{#1}%
- \@onelevel@sanitize\SIE@UseUTFviii
-}
-\DeclareBoolOption{ucs}
-\DeclareVoidOption{warning}{%
- \let\SIE@Info\PackageWarning
-}
-\ProcessKeyvalOptions{SelInput}
-\ifSelInput@ucs
- \def\SIE@UnicodePackage{ucs}%
- \ifx\SIE@UseUTFviii\@empty
- \let\SIE@UseUTFviii\SIE@EncodingUTFviiix
- \fi
-\else
- \ifx\SIE@UseUTFviii\@empty
- \@ifpackageloaded{ucs}{%
- \let\SIE@UseUTFviii\SIE@EncodingUTFviiix
- }{%
- \let\SIE@UseUTFviii\SIE@EncodingUTFviii
- }%
- \fi
-\fi
-\edef\SIE@EncodingList{%
- utf8,%
- x-iso-8859-1,%
- x-iso-8859-15,%
- x-cp1252,% ansinew
- x-mac-roman,%
- x-iso-8859-2,%
- x-iso-8859-3,%
- x-iso-8859-4,%
- x-iso-8859-5,%
- x-iso-8859-6,%
- x-iso-8859-7,%
- x-iso-8859-8,%
- x-iso-8859-9,%
- x-iso-8859-10,%
- x-iso-8859-11,%
- x-iso-8859-13,%
- x-iso-8859-14,%
- x-iso-8859-15,%
- x-mac-centeuro,%
- x-mac-cyrillic,%
- x-koi8-r,%
- x-cp1250,%
- x-cp1251,%
- x-cp1257,%
- x-cp437,%
- x-cp850,%
- x-cp852,%
- x-cp855,%
- x-cp858,%
- x-cp865,%
- x-cp866,%
- x-nextstep,%
- x-dec-mcs%
-}%
-\@onelevel@sanitize\SIE@EncodingList
-%% \section{Installation}
-\endinput
-%%
-%% End of file `selinput.sty'.