summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/oberdiek
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-11-30 03:00:45 +0000
committerNorbert Preining <norbert@preining.info>2019-11-30 03:00:45 +0000
commit763d7adeac2bc39fb895a0748f12422d5c959d4c (patch)
treeeb54a7ed141f7fd10a3bbd0f8ff7d478b22f06fc /macros/latex/contrib/oberdiek
parentb4325b27feab3a4183f51bfe598686eb72a8c1e0 (diff)
CTAN sync 201911300300
Diffstat (limited to 'macros/latex/contrib/oberdiek')
-rw-r--r--macros/latex/contrib/oberdiek/README.txt2
-rw-r--r--macros/latex/contrib/oberdiek/accsupp.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/accsupp.pdfbin154721 -> 154245 bytes
-rw-r--r--macros/latex/contrib/oberdiek/aliascnt.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/aliascnt.pdfbin104955 -> 104685 bytes
-rw-r--r--macros/latex/contrib/oberdiek/alphalph.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/alphalph.pdfbin201277 -> 201033 bytes
-rw-r--r--macros/latex/contrib/oberdiek/askinclude.dtx27
-rw-r--r--macros/latex/contrib/oberdiek/askinclude.pdfbin269928 -> 269749 bytes
-rw-r--r--macros/latex/contrib/oberdiek/atbegshi.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/atbegshi.pdfbin236604 -> 236243 bytes
-rw-r--r--macros/latex/contrib/oberdiek/atenddvi.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/atenddvi.pdfbin98072 -> 97925 bytes
-rw-r--r--macros/latex/contrib/oberdiek/atveryend.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/atveryend.pdfbin189909 -> 189683 bytes
-rw-r--r--macros/latex/contrib/oberdiek/auxhook.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/auxhook.pdfbin107125 -> 106790 bytes
-rw-r--r--macros/latex/contrib/oberdiek/bigintcalc.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/bigintcalc.pdfbin342725 -> 342809 bytes
-rw-r--r--macros/latex/contrib/oberdiek/bitset.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/bitset.pdfbin343843 -> 343620 bytes
-rw-r--r--macros/latex/contrib/oberdiek/bmpsize.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/bmpsize.pdfbin327858 -> 327623 bytes
-rw-r--r--macros/latex/contrib/oberdiek/bookmark.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/bookmark.pdfbin291294 -> 290659 bytes
-rw-r--r--macros/latex/contrib/oberdiek/catchfile.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/catchfile.pdfbin144464 -> 144364 bytes
-rw-r--r--macros/latex/contrib/oberdiek/centernot.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/centernot.pdfbin168421 -> 168028 bytes
-rw-r--r--macros/latex/contrib/oberdiek/chemarr.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/chemarr.pdfbin94824 -> 94401 bytes
-rw-r--r--macros/latex/contrib/oberdiek/classlist.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/classlist.pdfbin99155 -> 98835 bytes
-rw-r--r--macros/latex/contrib/oberdiek/colonequals.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/colonequals.pdfbin104917 -> 104527 bytes
-rw-r--r--macros/latex/contrib/oberdiek/dvipscol.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/dvipscol.pdfbin90869 -> 90419 bytes
-rw-r--r--macros/latex/contrib/oberdiek/embedfile.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/embedfile.pdfbin215085 -> 215002 bytes
-rw-r--r--macros/latex/contrib/oberdiek/engord.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/engord.pdfbin134331 -> 133974 bytes
-rw-r--r--macros/latex/contrib/oberdiek/enparen.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/enparen.pdfbin125599 -> 125671 bytes
-rw-r--r--macros/latex/contrib/oberdiek/eolgrab.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/eolgrab.pdfbin136589 -> 136258 bytes
-rw-r--r--macros/latex/contrib/oberdiek/etexcmds.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/etexcmds.pdfbin130586 -> 130187 bytes
-rw-r--r--macros/latex/contrib/oberdiek/fibnum.dtx23
-rw-r--r--macros/latex/contrib/oberdiek/fibnum.pdfbin150055 -> 149649 bytes
-rw-r--r--macros/latex/contrib/oberdiek/flags.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/flags.pdfbin104391 -> 104022 bytes
-rw-r--r--macros/latex/contrib/oberdiek/gettitlestring.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/gettitlestring.pdfbin142935 -> 142781 bytes
-rw-r--r--macros/latex/contrib/oberdiek/grfext.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/grfext.pdfbin149210 -> 148784 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hologo.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/hologo.pdfbin393723 -> 393599 bytes
-rw-r--r--macros/latex/contrib/oberdiek/holtxdoc.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/holtxdoc.pdfbin126245 -> 125784 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hopatch.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/hopatch.pdfbin126726 -> 126495 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hycolor.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/hycolor.pdfbin225842 -> 225113 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypbmsec.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/hypbmsec.pdfbin114241 -> 113898 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypcap.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/hypcap.pdfbin111664 -> 111262 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypdestopt.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/hypdestopt.pdfbin131914 -> 131422 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypdoc.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/hypdoc.pdfbin157732 -> 157513 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hypgotoe.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/hypgotoe.pdfbin109506 -> 109141 bytes
-rw-r--r--macros/latex/contrib/oberdiek/hyphsubst.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/hyphsubst.pdfbin127698 -> 127615 bytes
-rw-r--r--macros/latex/contrib/oberdiek/ifdraft.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/ifdraft.pdfbin93125 -> 92764 bytes
-rw-r--r--macros/latex/contrib/oberdiek/iflang.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/iflang.pdfbin157246 -> 156604 bytes
-rw-r--r--macros/latex/contrib/oberdiek/infwarerr.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/infwarerr.pdfbin148627 -> 148243 bytes
-rw-r--r--macros/latex/contrib/oberdiek/inputenx.dtx12142
-rw-r--r--macros/latex/contrib/oberdiek/inputenx.pdfbin770095 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/intcalc.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/intcalc.pdfbin317624 -> 317446 bytes
-rw-r--r--macros/latex/contrib/oberdiek/kvdefinekeys.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/kvdefinekeys.pdfbin117570 -> 117343 bytes
-rw-r--r--macros/latex/contrib/oberdiek/kvoptions.dtx3385
-rw-r--r--macros/latex/contrib/oberdiek/kvoptions.pdfbin315291 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/kvsetkeys.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/kvsetkeys.pdfbin219179 -> 219165 bytes
-rw-r--r--macros/latex/contrib/oberdiek/letltxmacro.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/letltxmacro.pdfbin154365 -> 153829 bytes
-rw-r--r--macros/latex/contrib/oberdiek/listingsutf8.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/listingsutf8.pdfbin130669 -> 130350 bytes
-rw-r--r--macros/latex/contrib/oberdiek/ltxcmds.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/ltxcmds.pdfbin295118 -> 294529 bytes
-rw-r--r--macros/latex/contrib/oberdiek/luacolor.dtx1245
-rw-r--r--macros/latex/contrib/oberdiek/luacolor.pdfbin141569 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/magicnum.dtx1554
-rw-r--r--macros/latex/contrib/oberdiek/magicnum.pdfbin151546 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/mleftright.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/mleftright.pdfbin129792 -> 129609 bytes
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek.pdfbin398916 -> 354713 bytes
-rw-r--r--macros/latex/contrib/oberdiek/oberdiek.tex85
-rw-r--r--macros/latex/contrib/oberdiek/pagegrid.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pagegrid.pdfbin143837 -> 143465 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pagesel.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pagesel.pdfbin125704 -> 125551 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcol.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pdfcol.pdfbin146435 -> 145886 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolfoot.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolfoot.pdfbin114523 -> 114122 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparallel.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparallel.pdfbin150094 -> 150158 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pdfcolparcolumns.pdfbin136921 -> 136669 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfcrypt.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pdfcrypt.pdfbin147277 -> 146914 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfescape.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pdfescape.pdfbin239513 -> 239043 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdflscape.dtx23
-rw-r--r--macros/latex/contrib/oberdiek/pdflscape.pdfbin134501 -> 134468 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pdfrender.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pdfrender.pdfbin202389 -> 202200 bytes
-rw-r--r--macros/latex/contrib/oberdiek/picture.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/picture.pdfbin116677 -> 116293 bytes
-rw-r--r--macros/latex/contrib/oberdiek/pmboxdraw.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/pmboxdraw.pdfbin495154 -> 494974 bytes
-rw-r--r--macros/latex/contrib/oberdiek/protecteddef.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/protecteddef.pdfbin138810 -> 138533 bytes
-rw-r--r--macros/latex/contrib/oberdiek/refcount.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/refcount.pdfbin177858 -> 177298 bytes
-rw-r--r--macros/latex/contrib/oberdiek/rerunfilecheck.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/rerunfilecheck.pdfbin142409 -> 142195 bytes
-rw-r--r--macros/latex/contrib/oberdiek/resizegather.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/resizegather.pdfbin135638 -> 135129 bytes
-rw-r--r--macros/latex/contrib/oberdiek/rotchiffre.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/rotchiffre.pdfbin162136 -> 161868 bytes
-rw-r--r--macros/latex/contrib/oberdiek/scrindex.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/scrindex.pdfbin112554 -> 112169 bytes
-rw-r--r--macros/latex/contrib/oberdiek/selinput.dtx25
-rw-r--r--macros/latex/contrib/oberdiek/selinput.pdfbin144530 -> 144254 bytes
-rw-r--r--macros/latex/contrib/oberdiek/setouterhbox.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/setouterhbox.pdfbin153089 -> 152471 bytes
-rw-r--r--macros/latex/contrib/oberdiek/settobox.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/settobox.pdfbin121340 -> 121132 bytes
-rw-r--r--macros/latex/contrib/oberdiek/soulutf8.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/soulutf8.pdfbin228977 -> 228320 bytes
-rw-r--r--macros/latex/contrib/oberdiek/stackrel.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/stackrel.pdfbin101756 -> 101395 bytes
-rw-r--r--macros/latex/contrib/oberdiek/stampinclude.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/stampinclude.pdfbin104658 -> 104275 bytes
-rw-r--r--macros/latex/contrib/oberdiek/stringenc.dtx6842
-rw-r--r--macros/latex/contrib/oberdiek/stringenc.pdfbin560339 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/tabularht.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/tabularht.pdfbin148501 -> 148023 bytes
-rw-r--r--macros/latex/contrib/oberdiek/tabularkv.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/tabularkv.pdfbin90420 -> 89913 bytes
-rw-r--r--macros/latex/contrib/oberdiek/telprint.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/telprint.pdfbin133279 -> 132903 bytes
-rw-r--r--macros/latex/contrib/oberdiek/thepdfnumber.dtx23
-rw-r--r--macros/latex/contrib/oberdiek/thepdfnumber.pdfbin169779 -> 169513 bytes
-rw-r--r--macros/latex/contrib/oberdiek/transparent.dtx609
-rw-r--r--macros/latex/contrib/oberdiek/transparent.pdfbin101561 -> 0 bytes
-rw-r--r--macros/latex/contrib/oberdiek/twoopt.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/twoopt.pdfbin100555 -> 100155 bytes
-rw-r--r--macros/latex/contrib/oberdiek/uniquecounter.dtx21
-rw-r--r--macros/latex/contrib/oberdiek/uniquecounter.pdfbin134249 -> 133466 bytes
-rw-r--r--macros/latex/contrib/oberdiek/zref.dtx6869
-rw-r--r--macros/latex/contrib/oberdiek/zref.pdfbin513339 -> 0 bytes
171 files changed, 703 insertions, 33663 deletions
diff --git a/macros/latex/contrib/oberdiek/README.txt b/macros/latex/contrib/oberdiek/README.txt
index b1526c4308..2b0a822793 100644
--- a/macros/latex/contrib/oberdiek/README.txt
+++ b/macros/latex/contrib/oberdiek/README.txt
@@ -1,4 +1,4 @@
-README 2019/11/24
+README 2019/11/29
This file describes the directory
CTAN:macros/latex/contrib/oberdiek/
diff --git a/macros/latex/contrib/oberdiek/accsupp.dtx b/macros/latex/contrib/oberdiek/accsupp.dtx
index c615aa5944..722b314284 100644
--- a/macros/latex/contrib/oberdiek/accsupp.dtx
+++ b/macros/latex/contrib/oberdiek/accsupp.dtx
@@ -4,9 +4,9 @@
% Version: 2018/01/30 v0.5
% Info: Accessibility support by marked content
%
-% Copyright (C) 2007, 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -104,8 +104,9 @@ This is a generated file.
Project: accsupp
Version: 2018/03/28 v0.5
-Copyright (C) 2007, 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2007, 2010 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
@@ -976,7 +977,7 @@ ed as
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -988,10 +989,6 @@ ed as
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1085,8 +1082,8 @@ ed as
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/accsupp.pdf b/macros/latex/contrib/oberdiek/accsupp.pdf
index f6c729b350..dfa902291b 100644
--- a/macros/latex/contrib/oberdiek/accsupp.pdf
+++ b/macros/latex/contrib/oberdiek/accsupp.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/aliascnt.dtx b/macros/latex/contrib/oberdiek/aliascnt.dtx
index dc3e8d4081..e3db954c80 100644
--- a/macros/latex/contrib/oberdiek/aliascnt.dtx
+++ b/macros/latex/contrib/oberdiek/aliascnt.dtx
@@ -4,9 +4,9 @@
% Version: 2018/09/07 v1.5
% Info: Alias counters
%
-% Copyright (C) 2006, 2009 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006, 2009 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: aliascnt
Version: 2018/09/07 v1.5
-Copyright (C) 2006, 2009 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -392,7 +393,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -404,10 +405,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -494,8 +491,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/aliascnt.pdf b/macros/latex/contrib/oberdiek/aliascnt.pdf
index 779f5a4c2d..f9d784af69 100644
--- a/macros/latex/contrib/oberdiek/aliascnt.pdf
+++ b/macros/latex/contrib/oberdiek/aliascnt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/alphalph.dtx b/macros/latex/contrib/oberdiek/alphalph.dtx
index 98c506a3c2..2f22685dec 100644
--- a/macros/latex/contrib/oberdiek/alphalph.dtx
+++ b/macros/latex/contrib/oberdiek/alphalph.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v2.5
% Info: Convert numbers to letters
%
-% Copyright (C) 1999, 2006-2008, 2010, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1999, 2006-2008, 2010, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -100,8 +100,9 @@ This is a generated file.
Project: alphalph
Version: 2016/05/16 v2.5
-Copyright (C) 1999, 2006-2008, 2010, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -1669,7 +1670,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1681,10 +1682,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1774,8 +1771,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/alphalph.pdf b/macros/latex/contrib/oberdiek/alphalph.pdf
index 28a908b8c1..4ad8540c81 100644
--- a/macros/latex/contrib/oberdiek/alphalph.pdf
+++ b/macros/latex/contrib/oberdiek/alphalph.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/askinclude.dtx b/macros/latex/contrib/oberdiek/askinclude.dtx
index 1e28340f58..4e109fbd5d 100644
--- a/macros/latex/contrib/oberdiek/askinclude.dtx
+++ b/macros/latex/contrib/oberdiek/askinclude.dtx
@@ -4,10 +4,10 @@
% Version: 2018/11/01 v2.4
% Info: Interactive asking of included files
%
-% Copyright (C) 1991-1994 by Pablo A. Straub
-% Copyright (C) 2007, 2008, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1991-1994 Pablo A. Straub
+% 2007, 2008, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -136,9 +136,10 @@ This is a generated file.
Project: askinclude
Version: 2018/11/01 v2.4
-Copyright (C) 1991-1994 by Pablo A. Straub
-Copyright (C) 2007, 2008, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -292,7 +293,7 @@ and the derived files
\usepackage[
backend=bibtex,
bibencoding=ascii,
- alldates=iso8601,
+ alldates=iso,seconds=true,
]{biblatex}[2011/11/13]
\bibliography{oberdiek-source}
\bibliography{askinclude}
@@ -2679,7 +2680,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -2691,10 +2692,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -2808,8 +2805,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/askinclude.pdf b/macros/latex/contrib/oberdiek/askinclude.pdf
index 092af562b6..12975d6a9a 100644
--- a/macros/latex/contrib/oberdiek/askinclude.pdf
+++ b/macros/latex/contrib/oberdiek/askinclude.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/atbegshi.dtx b/macros/latex/contrib/oberdiek/atbegshi.dtx
index 27659be45a..3c8c5aa20a 100644
--- a/macros/latex/contrib/oberdiek/atbegshi.dtx
+++ b/macros/latex/contrib/oberdiek/atbegshi.dtx
@@ -4,9 +4,9 @@
% Version: 2016/06/09 v1.18
% Info: At begin shipout hook
%
-% Copyright (C) 2007-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007-2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -103,8 +103,9 @@ This is a generated file.
Project: atbegshi
Version: 2016/06/09 v1.18
-Copyright (C) 2007-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -2150,7 +2151,7 @@ Hello World
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -2162,10 +2163,6 @@ Hello World
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -2257,8 +2254,8 @@ Hello World
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/atbegshi.pdf b/macros/latex/contrib/oberdiek/atbegshi.pdf
index 2f3af47ee6..669658c566 100644
--- a/macros/latex/contrib/oberdiek/atbegshi.pdf
+++ b/macros/latex/contrib/oberdiek/atbegshi.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/atenddvi.dtx b/macros/latex/contrib/oberdiek/atenddvi.dtx
index 7f4adc689c..5ea70c80e5 100644
--- a/macros/latex/contrib/oberdiek/atenddvi.dtx
+++ b/macros/latex/contrib/oberdiek/atenddvi.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.2
% Info: At end DVI hook
%
-% Copyright (C) 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: atenddvi
Version: 2016/05/16 v1.2
-Copyright (C) 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -408,7 +409,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -420,10 +421,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -510,8 +507,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/atenddvi.pdf b/macros/latex/contrib/oberdiek/atenddvi.pdf
index f3899ce414..9d93a21ab7 100644
--- a/macros/latex/contrib/oberdiek/atenddvi.pdf
+++ b/macros/latex/contrib/oberdiek/atenddvi.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/atveryend.dtx b/macros/latex/contrib/oberdiek/atveryend.dtx
index 00a9fe9808..7801120e07 100644
--- a/macros/latex/contrib/oberdiek/atveryend.dtx
+++ b/macros/latex/contrib/oberdiek/atveryend.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.9
% Info: Hooks at the very end of document
%
-% Copyright (C) 2009-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2009-2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: atveryend
Version: 2016/05/16 v1.9
-Copyright (C) 2009-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2009-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
@@ -1317,7 +1318,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1329,10 +1330,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1420,8 +1417,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/atveryend.pdf b/macros/latex/contrib/oberdiek/atveryend.pdf
index 5175f2cb22..e99485f48a 100644
--- a/macros/latex/contrib/oberdiek/atveryend.pdf
+++ b/macros/latex/contrib/oberdiek/atveryend.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/auxhook.dtx b/macros/latex/contrib/oberdiek/auxhook.dtx
index 206f3f2675..ac5711ed25 100644
--- a/macros/latex/contrib/oberdiek/auxhook.dtx
+++ b/macros/latex/contrib/oberdiek/auxhook.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.4
% Info: Hooks for auxiliary files
%
-% Copyright (C) 2006, 2007, 2009, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006, 2007, 2009, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: auxhook
Version: 2016/05/16 v1.4
-Copyright (C) 2006, 2007, 2009, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2006, 2007, 2009, 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
@@ -436,7 +437,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -448,10 +449,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -538,8 +535,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/auxhook.pdf b/macros/latex/contrib/oberdiek/auxhook.pdf
index 13d218773a..b49a8bb86b 100644
--- a/macros/latex/contrib/oberdiek/auxhook.pdf
+++ b/macros/latex/contrib/oberdiek/auxhook.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/bigintcalc.dtx b/macros/latex/contrib/oberdiek/bigintcalc.dtx
index 78156448dd..004fd97c14 100644
--- a/macros/latex/contrib/oberdiek/bigintcalc.dtx
+++ b/macros/latex/contrib/oberdiek/bigintcalc.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.4
% Info: Expandable calculations on big integers
%
-% Copyright (C) 2007, 2011, 2012 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2011, 2012 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -101,8 +101,9 @@ This is a generated file.
Project: bigintcalc
Version: 2016/05/16 v1.4
-Copyright (C) 2007, 2011, 2012 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2007, 2011, 2012 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
@@ -4339,7 +4340,7 @@ $ \BIC@Temp 9{18\or27\or36\or45\or54\or63\or72\or81}%
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -4351,10 +4352,6 @@ $ \BIC@Temp 9{18\or27\or36\or45\or54\or63\or72\or81}%
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -4444,8 +4441,8 @@ $ \BIC@Temp 9{18\or27\or36\or45\or54\or63\or72\or81}%
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/bigintcalc.pdf b/macros/latex/contrib/oberdiek/bigintcalc.pdf
index 314ab812e5..2b05dfda17 100644
--- a/macros/latex/contrib/oberdiek/bigintcalc.pdf
+++ b/macros/latex/contrib/oberdiek/bigintcalc.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/bitset.dtx b/macros/latex/contrib/oberdiek/bitset.dtx
index 9b810c7104..d5808e0a27 100644
--- a/macros/latex/contrib/oberdiek/bitset.dtx
+++ b/macros/latex/contrib/oberdiek/bitset.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.2
% Info: Handle bit-vector datatype
%
-% Copyright (C) 2007, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -100,8 +100,9 @@ This is a generated file.
Project: bitset
Version: 2016/05/16 v1.2
-Copyright (C) 2007, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -4034,7 +4035,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -4046,10 +4047,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -4139,8 +4136,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/bitset.pdf b/macros/latex/contrib/oberdiek/bitset.pdf
index 78e84ad24a..27ccddf492 100644
--- a/macros/latex/contrib/oberdiek/bitset.pdf
+++ b/macros/latex/contrib/oberdiek/bitset.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/bmpsize.dtx b/macros/latex/contrib/oberdiek/bmpsize.dtx
index 256379b43a..a0d76210c2 100644
--- a/macros/latex/contrib/oberdiek/bmpsize.dtx
+++ b/macros/latex/contrib/oberdiek/bmpsize.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.7
% Info: Extract size/resolution from bitmap files
%
-% Copyright (C) 2006-2009 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006-2009 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -100,8 +100,9 @@ This is a generated file.
Project: bmpsize
Version: 2016/05/16 v1.7
-Copyright (C) 2006-2009 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -3761,7 +3762,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -3773,10 +3774,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -3868,8 +3865,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/bmpsize.pdf b/macros/latex/contrib/oberdiek/bmpsize.pdf
index e8dc87c32b..7361945b91 100644
--- a/macros/latex/contrib/oberdiek/bmpsize.pdf
+++ b/macros/latex/contrib/oberdiek/bmpsize.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/bookmark.dtx b/macros/latex/contrib/oberdiek/bookmark.dtx
index 79f0fad2b8..7d9c9c1eec 100644
--- a/macros/latex/contrib/oberdiek/bookmark.dtx
+++ b/macros/latex/contrib/oberdiek/bookmark.dtx
@@ -4,9 +4,9 @@
% Version: 2019/06/04 v1.27
% Info: PDF bookmarks
%
-% Copyright (C) 2007-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007-2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -103,8 +103,9 @@ This is a generated file.
Project: bookmark
Version: 2019/06/04 v1.27
-Copyright (C) 2007-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -3098,7 +3099,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -3110,10 +3111,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -3207,8 +3204,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/bookmark.pdf b/macros/latex/contrib/oberdiek/bookmark.pdf
index 4564879759..d465c8285b 100644
--- a/macros/latex/contrib/oberdiek/bookmark.pdf
+++ b/macros/latex/contrib/oberdiek/bookmark.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/catchfile.dtx b/macros/latex/contrib/oberdiek/catchfile.dtx
index 019eb4776a..2f40cdd388 100644
--- a/macros/latex/contrib/oberdiek/catchfile.dtx
+++ b/macros/latex/contrib/oberdiek/catchfile.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.7
% Info: Catch the contents of a file
%
-% Copyright (C) 2007, 2010, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2010, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -101,8 +101,9 @@ This is a generated file.
Project: catchfile
Version: 2016/05/16 v1.7
-Copyright (C) 2007, 2010, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -909,7 +910,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -921,10 +922,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1014,8 +1011,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/catchfile.pdf b/macros/latex/contrib/oberdiek/catchfile.pdf
index 1d012ce838..e80f9d2f22 100644
--- a/macros/latex/contrib/oberdiek/catchfile.pdf
+++ b/macros/latex/contrib/oberdiek/catchfile.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/centernot.dtx b/macros/latex/contrib/oberdiek/centernot.dtx
index 4ef3fda03f..44be798cbd 100644
--- a/macros/latex/contrib/oberdiek/centernot.dtx
+++ b/macros/latex/contrib/oberdiek/centernot.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.4
% Info: Centers the not symbol horizontally
%
-% Copyright (C) 2006, 2007, 2010, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006, 2007, 2010, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: centernot
Version: 2016/05/16 v1.4
-Copyright (C) 2006, 2007, 2010, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2006, 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
@@ -349,7 +350,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -361,10 +362,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -451,8 +448,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/centernot.pdf b/macros/latex/contrib/oberdiek/centernot.pdf
index c07a5f8fd9..312a833231 100644
--- a/macros/latex/contrib/oberdiek/centernot.pdf
+++ b/macros/latex/contrib/oberdiek/centernot.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/chemarr.dtx b/macros/latex/contrib/oberdiek/chemarr.dtx
index 6e37198ed9..528eef4571 100644
--- a/macros/latex/contrib/oberdiek/chemarr.dtx
+++ b/macros/latex/contrib/oberdiek/chemarr.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.3
% Info: Arrows for chemical reactions
%
-% Copyright (C) 2001, 2006 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2001, 2006 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: chemarr
Version: 2016/05/16 v1.3
-Copyright (C) 2001, 2006 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2001, 2006 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
@@ -344,7 +345,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -356,10 +357,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -447,8 +444,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/chemarr.pdf b/macros/latex/contrib/oberdiek/chemarr.pdf
index 30a3c37a0f..9455775c80 100644
--- a/macros/latex/contrib/oberdiek/chemarr.pdf
+++ b/macros/latex/contrib/oberdiek/chemarr.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/classlist.dtx b/macros/latex/contrib/oberdiek/classlist.dtx
index 7d15bd431d..978798a9d1 100644
--- a/macros/latex/contrib/oberdiek/classlist.dtx
+++ b/macros/latex/contrib/oberdiek/classlist.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.5
% Info: Record classes used in a document
%
-% Copyright (C) 2005, 2006, 2008, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2005, 2006, 2008, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: classlist
Version: 2016/05/16 v1.5
-Copyright (C) 2005, 2006, 2008, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2005, 2006, 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
@@ -433,7 +434,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -445,10 +446,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -535,8 +532,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/classlist.pdf b/macros/latex/contrib/oberdiek/classlist.pdf
index d82cedc6e8..f85b447aee 100644
--- a/macros/latex/contrib/oberdiek/classlist.pdf
+++ b/macros/latex/contrib/oberdiek/classlist.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/colonequals.dtx b/macros/latex/contrib/oberdiek/colonequals.dtx
index 9506db5480..c3f78e4c60 100644
--- a/macros/latex/contrib/oberdiek/colonequals.dtx
+++ b/macros/latex/contrib/oberdiek/colonequals.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Colon equals symbols
%
-% Copyright (C) 2006 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: colonequals
Version: 2016/05/16 v1.1
-Copyright (C) 2006 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2006 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
@@ -457,7 +458,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -469,10 +470,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -559,8 +556,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/colonequals.pdf b/macros/latex/contrib/oberdiek/colonequals.pdf
index 59bd704097..563da3658a 100644
--- a/macros/latex/contrib/oberdiek/colonequals.pdf
+++ b/macros/latex/contrib/oberdiek/colonequals.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/dvipscol.dtx b/macros/latex/contrib/oberdiek/dvipscol.dtx
index 96ad58bcc1..00840f825c 100644
--- a/macros/latex/contrib/oberdiek/dvipscol.dtx
+++ b/macros/latex/contrib/oberdiek/dvipscol.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.3
% Info: Alter the usage of the dvips color stack
%
-% Copyright (C) 2000, 2006, 2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2000, 2006, 2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: dvipscol
Version: 2016/05/16 v1.3
-Copyright (C) 2000, 2006, 2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2000, 2006, 2008 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
@@ -342,7 +343,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -354,10 +355,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -444,8 +441,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/dvipscol.pdf b/macros/latex/contrib/oberdiek/dvipscol.pdf
index dcdebac9f4..cc6cd3dd0b 100644
--- a/macros/latex/contrib/oberdiek/dvipscol.pdf
+++ b/macros/latex/contrib/oberdiek/dvipscol.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/embedfile.dtx b/macros/latex/contrib/oberdiek/embedfile.dtx
index 344ff89b8e..f88e4bf2ae 100644
--- a/macros/latex/contrib/oberdiek/embedfile.dtx
+++ b/macros/latex/contrib/oberdiek/embedfile.dtx
@@ -4,9 +4,9 @@
% Version: 2018/11/01 v2.8
% Info: Embed files into PDF
%
-% Copyright (C) 2006-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006-2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -107,8 +107,9 @@ This is a generated file.
Project: embedfile
Version: 2018/11/01 v2.8
-Copyright (C) 2006-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2006-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
@@ -1889,7 +1890,7 @@ Test (plain-\TeX): {\tt embedfile.dtx} should be embedded.%
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1901,10 +1902,6 @@ Test (plain-\TeX): {\tt embedfile.dtx} should be embedded.%
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1998,8 +1995,8 @@ Test (plain-\TeX): {\tt embedfile.dtx} should be embedded.%
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/embedfile.pdf b/macros/latex/contrib/oberdiek/embedfile.pdf
index 15832c100f..d7ccbeb198 100644
--- a/macros/latex/contrib/oberdiek/embedfile.pdf
+++ b/macros/latex/contrib/oberdiek/embedfile.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/engord.dtx b/macros/latex/contrib/oberdiek/engord.dtx
index 2a81c3a3e2..e083c48ed1 100644
--- a/macros/latex/contrib/oberdiek/engord.dtx
+++ b/macros/latex/contrib/oberdiek/engord.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.9
% Info: Provides English ordinal numbers
%
-% Copyright (C) 2000, 2003, 2006-2008, 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2000, 2003, 2006-2008, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -97,8 +97,9 @@ This is a generated file.
Project: engord
Version: 2016/05/16 v1.9
-Copyright (C) 2000, 2003, 2006-2008, 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2000, 2003, 2006-2008, 2010 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
@@ -785,7 +786,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -797,10 +798,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -888,8 +885,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/engord.pdf b/macros/latex/contrib/oberdiek/engord.pdf
index a5ec829fff..204f7c9be8 100644
--- a/macros/latex/contrib/oberdiek/engord.pdf
+++ b/macros/latex/contrib/oberdiek/engord.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/enparen.dtx b/macros/latex/contrib/oberdiek/enparen.dtx
index 5a8b66efd3..be11acbd10 100644
--- a/macros/latex/contrib/oberdiek/enparen.dtx
+++ b/macros/latex/contrib/oberdiek/enparen.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Parentheses nesting
%
-% Copyright (C) 2012 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2012 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: enparen
Version: 2016/05/16 v1.1
-Copyright (C) 2012 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2012 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
@@ -803,7 +804,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -815,10 +816,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -905,8 +902,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/enparen.pdf b/macros/latex/contrib/oberdiek/enparen.pdf
index 7614eaccd0..8d539601a7 100644
--- a/macros/latex/contrib/oberdiek/enparen.pdf
+++ b/macros/latex/contrib/oberdiek/enparen.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/eolgrab.dtx b/macros/latex/contrib/oberdiek/eolgrab.dtx
index 433219f435..20d16b380e 100644
--- a/macros/latex/contrib/oberdiek/eolgrab.dtx
+++ b/macros/latex/contrib/oberdiek/eolgrab.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Catch arguments delimited by end of line
%
-% Copyright (C) 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -104,8 +104,9 @@ This is a generated file.
Project: eolgrab
Version: 2016/05/16 v1.1
-Copyright (C) 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 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
@@ -852,7 +853,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -864,10 +865,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -959,8 +956,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/eolgrab.pdf b/macros/latex/contrib/oberdiek/eolgrab.pdf
index aee278d71d..109807d706 100644
--- a/macros/latex/contrib/oberdiek/eolgrab.pdf
+++ b/macros/latex/contrib/oberdiek/eolgrab.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/etexcmds.dtx b/macros/latex/contrib/oberdiek/etexcmds.dtx
index ccbc050951..6d8e95cbe5 100644
--- a/macros/latex/contrib/oberdiek/etexcmds.dtx
+++ b/macros/latex/contrib/oberdiek/etexcmds.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.6
% Info: Avoid name clashes with e-TeX commands
%
-% Copyright (C) 2007, 2010, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2010, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -102,8 +102,9 @@ This is a generated file.
Project: etexcmds
Version: 2016/05/16 v1.6
-Copyright (C) 2007, 2010, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -747,7 +748,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -759,10 +760,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -853,8 +850,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/etexcmds.pdf b/macros/latex/contrib/oberdiek/etexcmds.pdf
index e3d8d2698d..a8cd82cfd9 100644
--- a/macros/latex/contrib/oberdiek/etexcmds.pdf
+++ b/macros/latex/contrib/oberdiek/etexcmds.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/fibnum.dtx b/macros/latex/contrib/oberdiek/fibnum.dtx
index 2da9127410..97c5591106 100644
--- a/macros/latex/contrib/oberdiek/fibnum.dtx
+++ b/macros/latex/contrib/oberdiek/fibnum.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Fibonacci numbers
%
-% Copyright (C) 2012 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2012 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -100,8 +100,9 @@ This is a generated file.
Project: fibnum
Version: 2016/05/16 v1.1
-Copyright (C) 2012 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2012 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
@@ -207,7 +208,7 @@ and the derived files
\usepackage[
backend=bibtex,
bibencoding=ascii,
- alldates=iso8601,
+ alldates=iso,seconds=true,
]{biblatex}[2011/11/13]
\bibliography{oberdiek-source}
\bibliography{fibnum}
@@ -999,7 +1000,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1011,10 +1012,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1103,8 +1100,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/fibnum.pdf b/macros/latex/contrib/oberdiek/fibnum.pdf
index 7bed8c0826..8787bf4d5a 100644
--- a/macros/latex/contrib/oberdiek/fibnum.pdf
+++ b/macros/latex/contrib/oberdiek/fibnum.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/flags.dtx b/macros/latex/contrib/oberdiek/flags.dtx
index 0be6f023d7..eccf6d3c9a 100644
--- a/macros/latex/contrib/oberdiek/flags.dtx
+++ b/macros/latex/contrib/oberdiek/flags.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v0.5
% Info: Setting/clearing of flags in bit fields
%
-% Copyright (C) 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: flags
Version: 2016/05/16 v0.5
-Copyright (C) 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -492,7 +493,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -504,10 +505,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -594,8 +591,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/flags.pdf b/macros/latex/contrib/oberdiek/flags.pdf
index b974adc59f..36418b15f3 100644
--- a/macros/latex/contrib/oberdiek/flags.pdf
+++ b/macros/latex/contrib/oberdiek/flags.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/gettitlestring.dtx b/macros/latex/contrib/oberdiek/gettitlestring.dtx
index 7af4516a66..6d9dfad7c5 100644
--- a/macros/latex/contrib/oberdiek/gettitlestring.dtx
+++ b/macros/latex/contrib/oberdiek/gettitlestring.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.5
% Info: Cleanup title references
%
-% Copyright (C) 2009, 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2009, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -100,8 +100,9 @@ This is a generated file.
Project: gettitlestring
Version: 2016/05/16 v1.5
-Copyright (C) 2009, 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2009, 2010 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
@@ -786,7 +787,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -798,10 +799,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -890,8 +887,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/gettitlestring.pdf b/macros/latex/contrib/oberdiek/gettitlestring.pdf
index 3037ca2109..eb62b74593 100644
--- a/macros/latex/contrib/oberdiek/gettitlestring.pdf
+++ b/macros/latex/contrib/oberdiek/gettitlestring.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/grfext.dtx b/macros/latex/contrib/oberdiek/grfext.dtx
index f0f2910e83..b52dee6151 100644
--- a/macros/latex/contrib/oberdiek/grfext.dtx
+++ b/macros/latex/contrib/oberdiek/grfext.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.2
% Info: Manage graphics extensions
%
-% Copyright (C) 2007, 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -96,8 +96,9 @@ This is a generated file.
Project: grfext
Version: 2016/05/16 v1.2
-Copyright (C) 2007, 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2007, 2010 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
@@ -957,7 +958,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -969,10 +970,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1061,8 +1058,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/grfext.pdf b/macros/latex/contrib/oberdiek/grfext.pdf
index 26b796e92a..267c75785f 100644
--- a/macros/latex/contrib/oberdiek/grfext.pdf
+++ b/macros/latex/contrib/oberdiek/grfext.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hologo.dtx b/macros/latex/contrib/oberdiek/hologo.dtx
index 8d4e216205..a94dd32e6d 100644
--- a/macros/latex/contrib/oberdiek/hologo.dtx
+++ b/macros/latex/contrib/oberdiek/hologo.dtx
@@ -4,9 +4,9 @@
% Version: 2017/05/01 v1.13
% Info: A logo collection with bookmark support
%
-% Copyright (C) 2010-2012 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2010-2012 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -102,8 +102,9 @@ This is a generated file.
Project: hologo
Version: 2017/05/01 v1.13
-Copyright (C) 2010-2012 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2010-2012 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
@@ -4717,7 +4718,7 @@ $ #1{\string ^^^^0395}{\string ^^^^03b5}%
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -4729,10 +4730,6 @@ $ #1{\string ^^^^0395}{\string ^^^^03b5}%
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -4823,8 +4820,8 @@ $ #1{\string ^^^^0395}{\string ^^^^03b5}%
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/hologo.pdf b/macros/latex/contrib/oberdiek/hologo.pdf
index 8ce9820d88..bed7b7c96a 100644
--- a/macros/latex/contrib/oberdiek/hologo.pdf
+++ b/macros/latex/contrib/oberdiek/hologo.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/holtxdoc.dtx b/macros/latex/contrib/oberdiek/holtxdoc.dtx
index b08f46f77d..61057855b3 100644
--- a/macros/latex/contrib/oberdiek/holtxdoc.dtx
+++ b/macros/latex/contrib/oberdiek/holtxdoc.dtx
@@ -4,9 +4,9 @@
% Version: 2019/11/12 v0.29
% Info: Private additional ltxdoc support
%
-% Copyright (C) 1999-2012 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1999-2012 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: holtxdoc
Version: 2019/11/12 v0.29
-Copyright (C) 1999-2012 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 1999-2012 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
@@ -565,7 +566,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -577,10 +578,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -667,8 +664,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/holtxdoc.pdf b/macros/latex/contrib/oberdiek/holtxdoc.pdf
index 64d0578a3f..804f85a5c8 100644
--- a/macros/latex/contrib/oberdiek/holtxdoc.pdf
+++ b/macros/latex/contrib/oberdiek/holtxdoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hopatch.dtx b/macros/latex/contrib/oberdiek/hopatch.dtx
index 8782afcdf8..4957ec3e83 100644
--- a/macros/latex/contrib/oberdiek/hopatch.dtx
+++ b/macros/latex/contrib/oberdiek/hopatch.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.3
% Info: Wrapper for package hooks
%
-% Copyright (C) 2011, 2012 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2011, 2012 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -96,8 +96,9 @@ This is a generated file.
Project: hopatch
Version: 2016/05/16 v1.3
-Copyright (C) 2011, 2012 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2011, 2012 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
@@ -705,7 +706,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -717,10 +718,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -809,8 +806,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/hopatch.pdf b/macros/latex/contrib/oberdiek/hopatch.pdf
index cfca55a7ea..3a445a5650 100644
--- a/macros/latex/contrib/oberdiek/hopatch.pdf
+++ b/macros/latex/contrib/oberdiek/hopatch.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hycolor.dtx b/macros/latex/contrib/oberdiek/hycolor.dtx
index 5370ed03c4..1a72eae9ce 100644
--- a/macros/latex/contrib/oberdiek/hycolor.dtx
+++ b/macros/latex/contrib/oberdiek/hycolor.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.8
% Info: Color options for hyperref/bookmark
%
-% Copyright (C) 2007-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007-2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -105,8 +105,9 @@ This is a generated file.
Project: hycolor
Version: 2016/05/16 v1.8
-Copyright (C) 2007-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -1981,7 +1982,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1993,10 +1994,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -2091,8 +2088,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/hycolor.pdf b/macros/latex/contrib/oberdiek/hycolor.pdf
index 67bd050df9..956dad2886 100644
--- a/macros/latex/contrib/oberdiek/hycolor.pdf
+++ b/macros/latex/contrib/oberdiek/hycolor.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypbmsec.dtx b/macros/latex/contrib/oberdiek/hypbmsec.dtx
index e90890d3bb..8862e924bc 100644
--- a/macros/latex/contrib/oberdiek/hypbmsec.dtx
+++ b/macros/latex/contrib/oberdiek/hypbmsec.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v2.5
% Info: Bookmarks in sectioning commands
%
-% Copyright (C) 1998-2000, 2006, 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1998-2000, 2006, 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: hypbmsec
Version: 2016/05/16 v2.5
-Copyright (C) 1998-2000, 2006, 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 1998-2000, 2006, 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
@@ -619,7 +620,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -631,10 +632,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -721,8 +718,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/hypbmsec.pdf b/macros/latex/contrib/oberdiek/hypbmsec.pdf
index ef23aa4c87..a70e3dc559 100644
--- a/macros/latex/contrib/oberdiek/hypbmsec.pdf
+++ b/macros/latex/contrib/oberdiek/hypbmsec.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypcap.dtx b/macros/latex/contrib/oberdiek/hypcap.dtx
index 2a51a21d74..60d40a0678 100644
--- a/macros/latex/contrib/oberdiek/hypcap.dtx
+++ b/macros/latex/contrib/oberdiek/hypcap.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.12
% Info: Adjusting the anchors of captions
%
-% Copyright (C) 1999-2001, 2006-2008, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1999-2001, 2006-2008, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: hypcap
Version: 2016/05/16 v1.12
-Copyright (C) 1999-2001, 2006-2008, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 1999-2001, 2006-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
@@ -528,7 +529,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -540,10 +541,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -630,8 +627,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/hypcap.pdf b/macros/latex/contrib/oberdiek/hypcap.pdf
index b90dd42fd1..70ffeebf81 100644
--- a/macros/latex/contrib/oberdiek/hypcap.pdf
+++ b/macros/latex/contrib/oberdiek/hypcap.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypdestopt.dtx b/macros/latex/contrib/oberdiek/hypdestopt.dtx
index e0d604d69a..fd2a76a482 100644
--- a/macros/latex/contrib/oberdiek/hypdestopt.dtx
+++ b/macros/latex/contrib/oberdiek/hypdestopt.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/21 v2.5
% Info: Hyperref destination optimizer
%
-% Copyright (C) 2006-2008, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006-2008, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: hypdestopt
Version: 2016/05/21 v2.5
-Copyright (C) 2006-2008, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2006-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
@@ -783,7 +784,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -795,10 +796,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -885,8 +882,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/hypdestopt.pdf b/macros/latex/contrib/oberdiek/hypdestopt.pdf
index a2f929825c..e8c707ff19 100644
--- a/macros/latex/contrib/oberdiek/hypdestopt.pdf
+++ b/macros/latex/contrib/oberdiek/hypdestopt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypdoc.dtx b/macros/latex/contrib/oberdiek/hypdoc.dtx
index b185b416b2..65771a31aa 100644
--- a/macros/latex/contrib/oberdiek/hypdoc.dtx
+++ b/macros/latex/contrib/oberdiek/hypdoc.dtx
@@ -4,9 +4,9 @@
% Version: 2018/09/07 v1.14
% Info: Hyper extensions for doc.sty
%
-% Copyright (C) 2002, 2006, 2007, 2009-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2002, 2006, 2007, 2009-2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: hypdoc
Version: 2018/09/07 v1.14
-Copyright (C) 2002, 2006, 2007, 2009-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2002, 2006, 2007, 2009-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
@@ -1164,7 +1165,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1176,10 +1177,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1266,8 +1263,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/hypdoc.pdf b/macros/latex/contrib/oberdiek/hypdoc.pdf
index c37c6938b2..6307212169 100644
--- a/macros/latex/contrib/oberdiek/hypdoc.pdf
+++ b/macros/latex/contrib/oberdiek/hypdoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hypgotoe.dtx b/macros/latex/contrib/oberdiek/hypgotoe.dtx
index ec03d08f3b..412c26f15a 100644
--- a/macros/latex/contrib/oberdiek/hypgotoe.dtx
+++ b/macros/latex/contrib/oberdiek/hypgotoe.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v0.2
% Info: Links to embedded files
%
-% Copyright (C) 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: hypgotoe
Version: 2016/05/16 v0.2
-Copyright (C) 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -507,7 +508,7 @@ Anker foobar is here.
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -519,10 +520,6 @@ Anker foobar is here.
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -610,8 +607,8 @@ Anker foobar is here.
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/hypgotoe.pdf b/macros/latex/contrib/oberdiek/hypgotoe.pdf
index 891b138e51..a08bf8fe80 100644
--- a/macros/latex/contrib/oberdiek/hypgotoe.pdf
+++ b/macros/latex/contrib/oberdiek/hypgotoe.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/hyphsubst.dtx b/macros/latex/contrib/oberdiek/hyphsubst.dtx
index 1d16f8347e..0bf2c7821a 100644
--- a/macros/latex/contrib/oberdiek/hyphsubst.dtx
+++ b/macros/latex/contrib/oberdiek/hyphsubst.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v0.3
% Info: Substitute hyphenation patterns
%
-% Copyright (C) 2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -99,8 +99,9 @@ This is a generated file.
Project: hyphsubst
Version: 2016/05/16 v0.3
-Copyright (C) 2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2008 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
@@ -748,7 +749,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -760,10 +761,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -852,8 +849,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/hyphsubst.pdf b/macros/latex/contrib/oberdiek/hyphsubst.pdf
index 4221328b6f..a5ed2c4237 100644
--- a/macros/latex/contrib/oberdiek/hyphsubst.pdf
+++ b/macros/latex/contrib/oberdiek/hyphsubst.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/ifdraft.dtx b/macros/latex/contrib/oberdiek/ifdraft.dtx
index 6f4346cc3e..e1f516cdc6 100644
--- a/macros/latex/contrib/oberdiek/ifdraft.dtx
+++ b/macros/latex/contrib/oberdiek/ifdraft.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.4
% Info: Detect class options draft and final
%
-% Copyright (C) 1999, 2005, 2006, 2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1999, 2005, 2006, 2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: ifdraft
Version: 2016/05/16 v1.4
-Copyright (C) 1999, 2005, 2006, 2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 1999, 2005, 2006, 2008 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
@@ -356,7 +357,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -368,10 +369,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -458,8 +455,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/ifdraft.pdf b/macros/latex/contrib/oberdiek/ifdraft.pdf
index 1778fe4fab..0f091de22e 100644
--- a/macros/latex/contrib/oberdiek/ifdraft.pdf
+++ b/macros/latex/contrib/oberdiek/ifdraft.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/iflang.dtx b/macros/latex/contrib/oberdiek/iflang.dtx
index 608411678f..c5f2b85ae9 100644
--- a/macros/latex/contrib/oberdiek/iflang.dtx
+++ b/macros/latex/contrib/oberdiek/iflang.dtx
@@ -4,9 +4,9 @@
% Version: 2018/01/21 v1.7
% Info: Checks for the current language
%
-% Copyright (C) 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -103,8 +103,9 @@ This is a generated file.
Project: iflang
Version: 2018/01/21 v1.7
-Copyright (C) 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -1008,7 +1009,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1020,10 +1021,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1115,8 +1112,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/iflang.pdf b/macros/latex/contrib/oberdiek/iflang.pdf
index 3edc46a927..27047b8df3 100644
--- a/macros/latex/contrib/oberdiek/iflang.pdf
+++ b/macros/latex/contrib/oberdiek/iflang.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/infwarerr.dtx b/macros/latex/contrib/oberdiek/infwarerr.dtx
index e95d9733d6..89198d838a 100644
--- a/macros/latex/contrib/oberdiek/infwarerr.dtx
+++ b/macros/latex/contrib/oberdiek/infwarerr.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.4
% Info: Providing info/warning/error messages
%
-% Copyright (C) 2007, 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -101,8 +101,9 @@ This is a generated file.
Project: infwarerr
Version: 2016/05/16 v1.4
-Copyright (C) 2007, 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2007, 2010 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
@@ -1021,7 +1022,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1033,10 +1034,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1126,8 +1123,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/infwarerr.pdf b/macros/latex/contrib/oberdiek/infwarerr.pdf
index 2c8fabc81c..7cbaae40f8 100644
--- a/macros/latex/contrib/oberdiek/infwarerr.pdf
+++ b/macros/latex/contrib/oberdiek/infwarerr.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/inputenx.dtx b/macros/latex/contrib/oberdiek/inputenx.dtx
deleted file mode 100644
index cab72230e5..0000000000
--- a/macros/latex/contrib/oberdiek/inputenx.dtx
+++ /dev/null
@@ -1,12142 +0,0 @@
-% \iffalse meta-comment
-%
-% File: inputenx.dtx
-% Version: 2016/05/16 v1.11
-% Info: Enhanced input encoding handling
-%
-% Copyright (C) 2006-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
-% https://github.com/ho-tex/oberdiek/issues
-%
-% 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 inputenx.dtx
-% and the derived files
-% inputenx.sty, inputenx.pdf, inputenx.ins, inputenx.drv, ix-alias.def,
-% ix-math.def, ix-name.def, ix-slot.def, ix-uc.def,
-% ix-utf8enc.dfu, x-ascii.def, x-verbatim.def, x-atarist.def,
-% x-iso-8859-1.def, x-iso-8859-2.def, x-iso-8859-3.def,
-% x-iso-8859-4.def, x-iso-8859-5.def, x-iso-8859-8.def,
-% x-iso-8859-9.def, x-iso-8859-10.def, x-iso-8859-13.def,
-% x-iso-8859-14.def, x-iso-8859-15.def, x-iso-8859-16.def,
-% x-cp437.def, x-cp850.def, x-cp852.def, x-cp855.def,
-% x-cp858.def, x-cp865.def, x-cp866.def, x-cp1250.def,
-% x-cp1251.def, x-cp1252.def, x-cp1255.def, x-cp1257.def,
-% x-dec-mcs.def, x-koi8-r.def, x-mac-centeuro.def,
-% x-mac-cyrillic.def, x-mac-roman.def, x-nextstep.def,
-% inputenx-licrcmds.txt, inputenx-utf8enc.txt.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/inputenx.dtx
-% CTAN:macros/latex/contrib/oberdiek/inputenx.pdf
-%
-% Unpacking:
-% (a) If inputenx.ins is present:
-% tex inputenx.ins
-% (b) Without inputenx.ins:
-% tex inputenx.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{inputenx.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If inputenx.drv is present:
-% latex inputenx.drv
-% (b) Without inputenx.drv:
-% latex inputenx.dtx; ...
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Programm calls to get the documentation (example):
-% pdflatex inputenx.dtx
-% makeindex -s gind.ist inputenx.idx
-% pdflatex inputenx.dtx
-% makeindex -s gind.ist inputenx.idx
-% pdflatex inputenx.dtx
-%
-% Installation:
-% TDS:tex/latex/oberdiek/inputenx.sty
-% TDS:tex/latex/oberdiek/ix-alias.def
-% TDS:tex/latex/oberdiek/ix-math.def
-% TDS:tex/latex/oberdiek/ix-name.def
-% TDS:tex/latex/oberdiek/ix-slot.def
-% TDS:tex/latex/oberdiek/ix-uc.def
-% TDS:tex/latex/oberdiek/ix-utf8enc.dfu
-% TDS:tex/latex/oberdiek/x-ascii.def
-% TDS:tex/latex/oberdiek/x-verbatim.def
-% TDS:tex/latex/oberdiek/x-atarist.def
-% TDS:tex/latex/oberdiek/x-iso-8859-1.def
-% TDS:tex/latex/oberdiek/x-iso-8859-2.def
-% TDS:tex/latex/oberdiek/x-iso-8859-3.def
-% TDS:tex/latex/oberdiek/x-iso-8859-4.def
-% TDS:tex/latex/oberdiek/x-iso-8859-5.def
-% TDS:tex/latex/oberdiek/x-iso-8859-8.def
-% TDS:tex/latex/oberdiek/x-iso-8859-9.def
-% TDS:tex/latex/oberdiek/x-iso-8859-10.def
-% TDS:tex/latex/oberdiek/x-iso-8859-13.def
-% TDS:tex/latex/oberdiek/x-iso-8859-14.def
-% TDS:tex/latex/oberdiek/x-iso-8859-15.def
-% TDS:tex/latex/oberdiek/x-iso-8859-16.def
-% TDS:tex/latex/oberdiek/x-cp437.def
-% TDS:tex/latex/oberdiek/x-cp850.def
-% TDS:tex/latex/oberdiek/x-cp852.def
-% TDS:tex/latex/oberdiek/x-cp855.def
-% TDS:tex/latex/oberdiek/x-cp858.def
-% TDS:tex/latex/oberdiek/x-cp865.def
-% TDS:tex/latex/oberdiek/x-cp866.def
-% TDS:tex/latex/oberdiek/x-cp1250.def
-% TDS:tex/latex/oberdiek/x-cp1251.def
-% TDS:tex/latex/oberdiek/x-cp1252.def
-% TDS:tex/latex/oberdiek/x-cp1255.def
-% TDS:tex/latex/oberdiek/x-cp1257.def
-% TDS:tex/latex/oberdiek/x-dec-mcs.def
-% TDS:tex/latex/oberdiek/x-koi8-r.def
-% TDS:tex/latex/oberdiek/x-mac-centeuro.def
-% TDS:tex/latex/oberdiek/x-mac-cyrillic.def
-% TDS:tex/latex/oberdiek/x-mac-roman.def
-% TDS:tex/latex/oberdiek/x-nextstep.def
-% TDS:doc/latex/oberdiek/inputenx.pdf
-% TDS:doc/latex/oberdiek/inputenx-licrcmds.txt
-% TDS:doc/latex/oberdiek/inputenx-utf8enc.txt
-% TDS:source/latex/oberdiek/inputenx.dtx
-%
-%<*ignore>
-\begingroup
- \catcode123=1 %
- \catcode125=2 %
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifcase 0\ifx\install y1\fi\expandafter
- \ifx\csname processbatchFile\endcsname\relax\else1\fi
- \ifx\fmtname\x\else 1\fi\relax
-\else\csname fi\endcsname
-%</ignore>
-%<*install>
-\input docstrip.tex
-\Msg{************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: inputenx 2016/05/16 v1.11 Enhanced input encoding handling (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: inputenx
-Version: 2016/05/16 v1.11
-
-Copyright (C) 2006-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-
-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 inputenx.dtx
-and the derived files
- inputenx.sty, inputenx.pdf, inputenx.ins, inputenx.drv, ix-alias.def,
- ix-math.def, ix-name.def, ix-slot.def, ix-uc.def,
- ix-utf8enc.dfu, x-ascii.def, x-verbatim.def, x-atarist.def,
- x-iso-8859-1.def, x-iso-8859-2.def, x-iso-8859-3.def,
- x-iso-8859-4.def, x-iso-8859-5.def, x-iso-8859-8.def,
- x-iso-8859-9.def, x-iso-8859-10.def, x-iso-8859-13.def,
- x-iso-8859-14.def, x-iso-8859-15.def, x-iso-8859-16.def,
- x-cp437.def, x-cp850.def, x-cp852.def, x-cp855.def,
- x-cp858.def, x-cp865.def, x-cp866.def, x-cp1250.def,
- x-cp1251.def, x-cp1252.def, x-cp1255.def, x-cp1257.def,
- x-dec-mcs.def, x-koi8-r.def, x-mac-centeuro.def,
- x-mac-cyrillic.def, x-mac-roman.def, x-nextstep.def,
- inputenx-licrcmds.txt, inputenx-utf8enc.txt.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{inputenx.ins}{\from{inputenx.dtx}{install}}%
- \file{inputenx.drv}{\from{inputenx.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
- \file{inputenx.sty}{\from{inputenx.dtx}{package}}%
- \file{ix-alias.def}{\from{inputenx.dtx}{alias}}%
- \file{ix-math.def}{\from{inputenx.dtx}{math}}%
- \file{ix-name.def}{\from{inputenx.dtx}{name}}%
- \file{ix-slot.def}{\from{inputenx.dtx}{slot}}%
- \file{ix-uc.def}{\from{inputenx.dtx}{uc}}%
- \file{ix-utf8enc.dfu}{\from{inputenx.dtx}{dfu}}%
- \file{x-ascii.def}{\from{inputenx.dtx}{ascii}}%
- \file{x-verbatim.def}{\from{inputenx.dtx}{verbatim}}%
- \file{x-atarist.def}{\from{inputenx.dtx}{atarist}}%
- \file{x-iso-8859-1.def}{\from{inputenx.dtx}{iso-8859-1}}%
- \file{x-iso-8859-2.def}{\from{inputenx.dtx}{iso-8859-2}}%
- \file{x-iso-8859-3.def}{\from{inputenx.dtx}{iso-8859-3}}%
- \file{x-iso-8859-4.def}{\from{inputenx.dtx}{iso-8859-4}}%
- \file{x-iso-8859-5.def}{\from{inputenx.dtx}{iso-8859-5}}%
- \file{x-iso-8859-8.def}{\from{inputenx.dtx}{iso-8859-8}}%
- \file{x-iso-8859-9.def}{\from{inputenx.dtx}{iso-8859-9}}%
- \file{x-iso-8859-10.def}{\from{inputenx.dtx}{iso-8859-10}}%
- \file{x-iso-8859-13.def}{\from{inputenx.dtx}{iso-8859-13}}%
- \file{x-iso-8859-14.def}{\from{inputenx.dtx}{iso-8859-14}}%
- \file{x-iso-8859-15.def}{\from{inputenx.dtx}{iso-8859-15}}%
- \file{x-iso-8859-16.def}{\from{inputenx.dtx}{iso-8859-16}}%
- \file{x-cp437.def}{\from{inputenx.dtx}{cp437}}%
- \file{x-cp850.def}{\from{inputenx.dtx}{cp850}}%
- \file{x-cp852.def}{\from{inputenx.dtx}{cp852}}%
- \file{x-cp855.def}{\from{inputenx.dtx}{cp855}}%
- \file{x-cp858.def}{\from{inputenx.dtx}{cp858}}%
- \file{x-cp865.def}{\from{inputenx.dtx}{cp865}}%
- \file{x-cp866.def}{\from{inputenx.dtx}{cp866}}%
- \file{x-cp1250.def}{\from{inputenx.dtx}{cp1250}}%
- \file{x-cp1251.def}{\from{inputenx.dtx}{cp1251}}%
- \file{x-cp1252.def}{\from{inputenx.dtx}{cp1252}}%
- \file{x-cp1255.def}{\from{inputenx.dtx}{cp1255}}%
- \file{x-cp1257.def}{\from{inputenx.dtx}{cp1257}}%
- \file{x-dec-mcs.def}{\from{inputenx.dtx}{dec-mcs}}%
- \file{x-koi8-r.def}{\from{inputenx.dtx}{koi8-r}}%
- \file{x-mac-centeuro.def}{\from{inputenx.dtx}{mac-centeuro}}%
- \file{x-mac-cyrillic.def}{\from{inputenx.dtx}{mac-cyrillic}}%
- \file{x-mac-roman.def}{\from{inputenx.dtx}{mac-roman}}%
- \file{x-nextstep.def}{\from{inputenx.dtx}{nextstep}}%
- \usedir{doc/latex/oberdiek}%
- \file{inputenx-licrcmds.txt}{\from{inputenx.dtx}{licrcmds}}%
- \file{inputenx-utf8enc.txt}{\from{inputenx.dtx}{dfudoc}}%
- \nopreamble
- \nopostamble
-% \usedir{source/latex/oberdiek/catalogue}%
-% \file{inputenx.xml}{\from{inputenx.dtx}{catalogue}}%
-}
-
-\catcode32=13\relax% active space
-\let =\space%
-\Msg{************************************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the following}
-\Msg{* files into a directory searched by TeX:}
-\Msg{*}
-\Msg{* inputenx.sty, ix-alias.def, ix-math.def, ix-name.def,}
-\Msg{* ix-slot.def, ix-uc.def, ix-utf8enc.dfu, x-ascii.def,}
-\Msg{* x-verbatim.def, x-atarist.def, x-iso-8859-1.def,}
-\Msg{* x-iso-8859-2.def, x-iso-8859-3.def, x-iso-8859-4.def,}
-\Msg{* x-iso-8859-5.def, x-iso-8859-8.def, x-iso-8859-9.def,}
-\Msg{* x-iso-8859-10.def, x-iso-8859-13.def, x-iso-8859-14.def,}
-\Msg{* x-iso-8859-15.def, x-iso-8859-16.def, x-cp437.def,}
-\Msg{* x-cp850.def, x-cp852.def, x-cp855.def, x-cp858.def,}
-\Msg{* x-cp865.def, x-cp866.def, x-cp1250.def, x-cp1251.def,}
-\Msg{* x-cp1252.def, x-cp1255.def, x-cp1257.def, x-dec-mcs.def,}
-\Msg{* x-koi8-r.def, x-mac-centeuro.def, x-mac-cyrillic.def,}
-\Msg{* x-mac-roman.def, x-nextstep.def}
-\Msg{*}
-\Msg{* To produce the documentation run the file `inputenx.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{inputenx.drv}%
- [2016/05/16 v1.11 Enhanced input encoding handling (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\usepackage{longtable}
-\begin{document}
- \DocInput{inputenx.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-% \GetFileInfo{inputenx.drv}
-%
-% \title{The \xpackage{inputenx} package}
-% \date{2016/05/16 v1.11}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% This package provides input encodings using
-% standard mappings and covers nearly all slots. Thus it
-% serves as more uptodate replacement for package \xpackage{inputenc}.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \section{Documentation}
-%
-% The original goal was to have a package that allows the selection and
-% defining input encodings by the characters in question itself.
-%
-% The first stage with encoding definition files is implemented.
-% Encoding definition files are provided with the following properties
-% in comparison to \LaTeX's ones:
-% \begin{itemize}
-% \item More uptodate and closer to the standards.
-% Updating \LaTeX\ is difficult because of compatibility issues.
-% However this project uses fresh encoding file names, prefixed
-% with \xfile{x-}.
-% \item Consequent use of \cs{DeclareInputText} as suggested
-% by the second edition of ``The \LaTeX\ Companion'' \cite{ltc}.
-% That means that the deprecated \cs{DeclareInputMath} is not
-% longer used. Instead package \xpackage{inpmath} is supported by
-% providing declarations using \cs{DeclareMathMeaning}.
-% \item Encoding names can also be given by various alias names.
-% \end{itemize}
-%
-% The second stage that allows selection of input encoding
-% by mappings between the characters and their glyph names
-% is implemented by package \xpackage{selinput} \cite{selinput}.
-%
-% \subsection{Definition files}
-%
-% The input encoding definition files are prefixed with \verb|x-|
-% to distinguish them from the names package \xpackage{inputenc} uses.
-% The definition files of \xpackage{inputenx} may also be used
-% by package \xpackage{inputenc}, eg.:
-% \begin{quote}
-% \verb|\usepackage[x-iso-8859-1]{inputenc}|
-% \end{quote}
-% As option for package \xpackage{inputenx} the prefix may be dropped:
-% \begin{quote}
-% \verb|\usepackage[iso-8859-1]{inputenx}|
-% \end{quote}
-% The following definition files are available. The second column
-% lists alternative option names for \xpackage{inputenx}:
-% \begin{longtable}{@{}lll@{}}
-% \xfile{x-ascii.def} & \xoption{ascii}, \xoption{us-ascii}, & ASCII encoding,\\
-% & \xoption{clean7bit}, \xoption{ascii-print},
-% & 8bit characters disabled\\
-% & \xoption{ascii-printable} & \\
-% \xfile{x-atarist.def} & \xoption{atarist}, \xoption{atari} & AtariST encoding\\
-% \xfile{x-cp437.def} & \xoption{cp437}, \xoption{cp437de} & Code page 437\\
-% \xfile{x-cp850.def} & \xoption{cp850} & Code page 850\\
-% \xfile{x-cp852.def} & \xoption{cp852} & Code page 852\\
-% \xfile{x-cp855.def} & \xoption{cp855} & Code page 855\\
-% \xfile{x-cp858.def} & \xoption{cp858} & Code page 858\\
-% \xfile{x-cp865.def} & \xoption{cp865} & Code page 865\\
-% \xfile{x-cp866.def} & \xoption{cp866} & Code page 866\\
-% \xfile{x-cp1250.def} & \xoption{cp1250} & Code page 1250\\
-% \xfile{x-cp1251.def} & \xoption{cp1251} & Code page 1251\\
-% \xfile{x-cp1252.def} & \xoption{cp1252}, \xoption{ansinew} & Code page 1252\\
-% \xfile{x-cp1255.def} & \xoption{cp1255} & Code page 1255\\
-% \xfile{x-cp1257.def} & \xoption{cp1257} & Code page 1257\\
-% \xfile{x-dec-mcs.def} & \xoption{dec-mcs}, \xoption{decmulti} & DEC Multinational\\
-% \xfile{x-koi8-r.def} & \xoption{koi8-r} & KOI8-R (RFC1489)\\
-% \xfile{x-iso-8859-1.def} & \xoption{iso-8859-1}, \xoption{latin1} & ISO-8859-1\\
-% \xfile{x-iso-8859-2.def} & \xoption{iso-8859-2}, \xoption{latin2} & ISO-8859-2\\
-% \xfile{x-iso-8859-3.def} & \xoption{iso-8859-3}, \xoption{latin3} & ISO-8859-3\\
-% \xfile{x-iso-8859-4.def} & \xoption{iso-8859-4}, \xoption{latin4} & ISO-8859-4\\
-% \xfile{x-iso-8859-5.def} & \xoption{iso-8859-5}, \xoption{iso88595} & ISO-8859-5\\
-% \xfile{x-iso-8859-9.def} & \xoption{iso-8859-9}, \xoption{latin5} & ISO-8859-9\\
-% \xfile{x-iso-8859-10.def} & \xoption{iso-8859-10}, \xoption{latin6} & ISO-8859-10\\
-% \xfile{x-iso-8859-13.def} & \xoption{iso-8859-13}, \xoption{latin7} & ISO-8859-13\\
-% \xfile{x-iso-8859-14.def} & \xoption{iso-8859-14}, \xoption{latin8} & ISO-8859-14\\
-% \xfile{x-iso-8859-15.def} & \xoption{iso-8859-15}, \xoption{latin9} & ISO-8859-15\\
-% \xfile{x-iso-8859-16.def} & \xoption{iso-8859-16}, \xoption{latin10} & ISO-8859-16\\
-% \xfile{x-mac-centeuro.def} & \xoption{mac-centeuro}, \xoption{mac-ce}, & MAC OS Central European\\
-% & \xoption{macce} & \\
-% \xfile{x-mac-cyrillic.def} & \xoption{mac-cyrillic}, \xoption{maccyr}, & MAC OS Cyrillic\\
-% & \xoption{mac-ukrainian}, \xoption{macukr} &\\
-% \xfile{x-mac-roman.def} & \xoption{mac-roman}, \xoption{applemac} & MAC OS Roman\\
-% \xfile{x-nextstep} & \xoption{nextstep}, \xoption{next} & NextStep Encoding\\
-% \xfile{x-verbatim} & \xoption{verbatim} & Characters with verbatim catcodes\\
-% \end{longtable}
-%
-% Some characters need extra packages:
-% \begin{description}
-% \item[Box drawings characters] are provided by package \xpackage{pmboxdraw}.
-% They are used by some older DOS code pages
-% (cp437, cp850, cp852, cp858, cp865).
-% \item[Cyrillic characters] need some setup (probably font encoding/package).
-% They are mapped to names that start with \cs{CYR}
-% (\cs{CYRYO}, \cs{CYRDJE}, \dots).
-% \item[Hebrew characters] need some setup (probably font encoding/package).
-% They are mapped to \cs{hebalef}, \cs{hebbet}, \dots
-% \item[U+2310 REVERSED NOT SIGN] is provided as \cs{textrevlogicalnot}
-% that uses \cs{reflectbox} from package \xpackage{graphics}.
-% \end{description}
-%
-% For the following characters I didn't find suitable LICR (\LaTeX\ Internal
-% Character Representation):
-% \begin{quote}
-%\begin{verbatim}
-%\DeclareUnicodeCharacter{200E}{}
-% % LEFT-TO-RIGHT MARK
-% % iso-8859-8[0xFD/253]
-%
-%\DeclareUnicodeCharacter{200F}{}
-% % RIGHT-TO-LEFT MARK
-% % iso-8859-8[0xFE/254]
-%
-%\DeclareUnicodeCharacter{2320}{}
-% % TOP HALF INTEGRAL
-% % cp437[0xF4/244] cp865[0xF4/244]
-%
-%\DeclareUnicodeCharacter{2321}{}
-% % BOTTOM HALF INTEGRAL
-% % cp437[0xF5/245] cp865[0xF5/245]
-%
-%\DeclareUnicodeCharacter{F8FF}{}
-% % <Private Use, Last>
-% % mac-roman[0xF0/240]
-%\end{verbatim}
-% \end{quote}
-%
-% \subsection{Unicode}
-%
-% File \xfile{ix-utf8enc.dfu} provides additions to \xpackage{inputenc}'s
-% file \xfile{utf8enc.dfu}. It can be loaded after \xfile{utf8.def},
-% for example:
-%\begin{quote}
-%\begin{verbatim}
-%\usepackage[utf8]{inputenc}% or package `inputenx'
-%\input{ix-utf8enc.dfu}
-%\end{verbatim}
-%\end{quote}
-%
-% \subsection{Verbatim}
-%
-% Encoding \xoption{verbatim} or file \xfile{x-verbatim.def} is a
-% special input encoding file. All characters supported by package
-% inputenc are made inactive with catcode 12 (other) suitable
-% for verbatim stuff. Example:
-%\begin{quote}
-%\begin{verbatim}
-%\usepackage{inputenx}[2011/02/08]
-%\usepackage{fancyvrb}
-%...
-%\begin{VerbatimOut}[codes={\InputEncoding{verbatim}}]{\jobname.tmp}
-% Text with 8 bit characters.
-%\end{VerbatimOut}
-%\end{verbatim}
-%\end{quote}
-%
-% \subsection{Math}
-%
-% The current philosophy of \LaTeX/package \xpackage{inputenc} is not to
-% declare characters for math only. Instead there is a experimental
-% package \xpackage{inpmath} that extends package \xpackage{inputenc},
-% to change the behaviour of input characters if used in math mode.
-% File \xfile{ix-math.def} provides some definitions of math characters.
-% Package option `math' loads package \xpackage{inpmath} and loads
-% file \xfile{ix-math.cfg}. If \xfile{ix-math.cfg} does not exist,
-% \xfile{ix-math.def} is loaded instead. (The file \xfile{ix-math.cfg}
-% may contain |\input{ix-math.def}|.)
-%
-% \subsection{Setting the input encoding}
-%
-% \subsubsection{Encoding as package option}
-%
-% All other package options are treated as encoding options.
-% Global options are ignored. First
-% The encoding name or one of its aliases can be given as
-% package option. First an alias is dereferenced and then the
-% real encoding name (base name of the encoding definition
-% file is passed to package \xpackage{inputenc}.
-% \cs{CurrentInputEncodingName} and \cs{CurrentInputEncodingOption}
-% are set, see below.
-%
-% \subsubsection{\cs{InputEncoding}}
-%
-% \begin{declcs}{InputEncoding} \M{encoding}
-% \end{declcs}
-% After package \xpackage{inputenx} is loaded an encoding can be set
-% or changed using \cs{InputEncoding}. Its \meta{encoding}
-% can be an encoding or alias name. This is similar to \cs{inputencoding}
-% of package \xpackage{inputenc}. That remembers the current encoding
-% in macro \cs{inputencodingname}. However \cs{InputEncoding}
-% uses remembers the encoding in two macros because of the
-% alias support:
-%
-% \begin{declcs}{CurrentInputEncodingName}\\
-% \cs{CurrentInputEncodingOption}
-% \end{declcs}
-% \cs{CurrentInputEncodingName} is the name of the encoding given
-% as option to \cs{usepackage} or as argument for \cs{InputEncoding}.
-% This name can also be an alias name.
-% The real encoding name (base file name of the encoding file) is
-% remembered in \cs{CurrentInputEncodingOption} (option means option for package
-% \xpackage{inputenc}).
-%
-% \subsubsection{Hooks}
-%
-% \begin{declcs}{BeforeInputEncoding} \M{code}\\
-% \cs{AfterInputEncoding} \M{code}
-% \end{declcs}
-% \cs{InputEncoding} supports two hooks that are called at the beginning
-% and the end after the encoding is set. \meta{code} is added to the
-% hooks by \cs{BeforeInputEncoding} or \cs{AfterInputEncoding}.
-%
-% \begin{sloppypar}
-% \begin{declcs}{InputEncodingNameOld}\\
-% \cs{InputEncodingOptionOld}\\
-% \cs{InputEncodingNew}
-% \end{declcs}
-% In the hooks the old encoding names are available as macros
-% \cs{InputEncodingNameOld} and \cs{InputEncodingOptionOld}.
-% They store the meaning of \cs{CurrentInputEncodingName}
-% and \cs{CurrentInputEncodingOption} before \cs{InputEncoding}.
-% \cs{InputEncodingNew} contains the new input encoding given
-% as argument for \cs{InputEncoding}. In \cs{BeforeInputEncoding}
-% this macro \cs{InputEncodingNew} can even be changed to a
-% better encoding name that will then be used to set the input
-% encoding.
-% \end{sloppypar}
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \subsection{Identification}
-%
-% \begin{macrocode}
-%<*package>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{inputenx}%
- [2016/05/16 v1.11 Enhanced input encoding handling (HO)]%
-% \end{macrocode}
-%
-% \subsection{Encoding names}
-%
-% \subsubsection{Record current encoding names}
-%
-% \begin{macro}{\CurrentInputEncodingName}
-% \begin{macrocode}
-\providecommand*{\CurrentInputEncodingName}{}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\CurrentInputEncodingOption}
-% \begin{macrocode}
-\providecommand*{\CurrentInputEncodingOption}{}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Catcode settings for file reading}
-%
-% \begin{macro}{\IEX@SetFileCatcodes}
-% \begin{macrocode}
-\def\IEX@SetFileCatcodes{%
- \catcode`\\=0 %
- \catcode`\{=1 %
- \catcode`\}=2 %
- \catcode`\#=6 %
- \catcode`\^=7 %
- \catcode`\@=11 %
- \catcode`\~=\active
- \catcode`\%=14 %
- \catcode`\`=12 %
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\IEX@SaveFileCatcodes}
-% \begin{macro}{\IEX@RestoreFileCatcodes}
-% \begin{macrocode}
-\def\IEX@SaveFileCatcodes{%
- \edef\IEX@RestoreFileCatcodes{%
- \catcode`\noexpand\\=\the\catcode`\\\relax
- \catcode`\noexpand\{=\the\catcode`\{\relax
- \catcode`\noexpand\}=\the\catcode`\}\relax
- \catcode`\noexpand\#=\the\catcode`\#\relax
- \catcode`\noexpand\^=\the\catcode`\^\relax
- \catcode`\noexpand\@=\the\catcode`\@\relax
- \catcode`\noexpand\~=\the\catcode`\~\relax
- \catcode`\noexpand\%=\the\catcode`\%\relax
- \catcode`\noexpand\`=\the\catcode`\`\relax
- \catcode`\noexpand\<=\the\catcode`\<\relax
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{Aliases for encoding names}
-%
-% \begin{macrocode}
-\def\IEX@LookupEncoding#1{%
- \edef\CurrentInputEncodingName{#1}%
- \@onelevel@sanitize\CurrentInputEncodingName
- \let\CurrentInputEncodingOption\@empty
- \@ifundefined{IEX@enc@\CurrentInputEncodingName}{%
- \global\expandafter\let
- \csname IEX@enc@\CurrentInputEncodingName\endcsname
- \CurrentInputEncodingName
- \IEX@DoLookup
- }{}%
- \edef\CurrentInputEncodingOption{%
- \csname IEX@enc@\CurrentInputEncodingName\endcsname
- }%
- \ifx\CurrentInputEncodingOption\@empty
- \PackageWarning{inputenx}{%
- Encoding `\CurrentInputEncodingName' is not available%
- \MessageBreak
- and therefore ignored%
- }%
- \else
- \IfFileExists{\CurrentInputEncodingOption.def}{%
- \PackageInfo{inputenx}{%
- Encoding name: \CurrentInputEncodingName\MessageBreak
- Encoding file: \CurrentInputEncodingOption.def\MessageBreak
- }%
- }{%
- \PackageError{inputenx}{%
- Cannot load encoding `\CurrentInputEncodingName'.\MessageBreak
- A valid encoding alias was not found and\MessageBreak
- encoding file `\CurrentInputEncodingOption.def' does not exist%
- }\@ehc
- \global\expandafter\let
- \csname IEX@enc@\CurrentInputEncodingName\endcsname\@empty
- \let\CurrentInputEncodingName\@empty
- \let\CurrentInputEncodingOption\@empty
- }%
- \fi
-}
-% \end{macrocode}
-% Encoding is in \cs{CurrentInputEncodingName}. Search the
-% alias file until an entry is found and define
-% |IEX@enc@\CurrentInputEncodingName|.
-% \begin{macrocode}
-\def\IEX@DoLookup{%
- \begingroup
- \IEX@SetFileCatcodes
- \advance\endlinechar\@M
- \IfFileExists{ix-alias.cfg}{%
- \input{ix-alias.cfg}%
- }{%
- \input{ix-alias.def}%
- }%
- \advance\endlinechar-\@M
- \endgroup
-}
-% \end{macrocode}
-% \begin{macrocode}
-\def\InputenxAlias#1#2{%
- \edef\IEX@temp{#1}%
- \@onelevel@sanitize\IEX@temp
- \ifx\IEX@temp\CurrentInputEncodingName
- \edef\IEX@temp{#2}%
- \@onelevel@sanitize\IEX@temp
- \IfFileExists{\IEX@temp.def}{%
- \global\expandafter\let
- \csname IEX@enc@\CurrentInputEncodingName\endcsname\IEX@temp
- \expandafter\endinput
- }{%
- \PackageWarning{inputenx}{%
- Missing encoding file `\IEX@temp.def'\MessageBreak
- for encoding `\CurrentInputEncodingName', continuing%
- \MessageBreak
- with lookup search%
- }%
- }%
- \fi
-}
-% \end{macrocode}
-%
-% \subsection{Package options}
-%
-% \subsubsection{Declare and process options}
-%
-% \begin{macrocode}
-\newif\ifIEX@math
-\DeclareOption{math}{\IEX@mathtrue}
-\let\IEX@enclist\@empty
-\DeclareOption*{%
- \ifx\IEX@enclist\@empty
- \let\IEX@enclist\CurrentOption
- \else
- \edef\IEX@enclist{\IEX@enclist,\CurrentOption}%
- \fi
-}
-\ProcessOptions*
-% \end{macrocode}
-%
-% \subsubsection{Load \xpackage{inputenc} with encoding options}
-%
-% \begin{macrocode}
-\let\IEX@OptionList\@empty
-\@for\CurrentOption:=\IEX@enclist\do{%
- \IEX@LookupEncoding\CurrentOption
- \ifx\CurrentInputEncodingOption\@empty
- \else
- \edef\IEX@OptionList{%
- \ifx\IEX@OptionList\@empty
- \else
- \IEX@OptionList,%
- \fi
- \CurrentInputEncodingOption
- }%
- \fi
-}
-\RequirePackage{inputenc}
-\@for\IEX@Option:=\IEX@OptionList\do{%
- \inputencoding{\IEX@Option}%
-}
-% \end{macrocode}
-%
-% \subsubsection{\cs{InputEncoding}}
-%
-% \begin{macro}{\IEX@BeforeHook}
-% \begin{macrocode}
-\def\IEX@BeforeHook{}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\IEX@AfterHook}
-% \begin{macrocode}
-\def\IEX@AfterHook{}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\BeforeInputEncoding}
-% \begin{macrocode}
-\newcommand*{\BeforeInputEncoding}{%
- \g@addto@macro\IEX@BeforeHook
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\AfterInputEncoding}
-% \begin{macrocode}
-\newcommand*{\AfterInputEncoding}{%
- \g@addto@macro\IEX@AfterHook
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\InputEncoding}
-% \cs{InputEncoding} is basically the same as \cs{inputencoding}
-% of package \xpackage{inputenc}. However aliases are supported.
-% \begin{macrocode}
-\newcommand*{\InputEncoding}[1]{%
- \let\InputEncodingNameOld\CurrentInputEncodingName
- \let\InputEncodingOptionOld\CurrentInputEncodingOption
- \edef\InputEncodingNew{#1}%
- \IEX@BeforeHook
- \IEX@LookupEncoding\InputEncodingNew
- \ifx\CurrentInputEncodingOption\@empty
- \else
- \IEX@SaveFileCatcodes
- \IEX@SetFileCatcodes
- \inputencoding{\CurrentInputEncodingOption}%
- \IEX@RestoreFileCatcodes
-% \ifx\PassOptionsToPackage\@notprerr
-% \else
-% \expandafter\PassOptionsToPackage\expandafter{%
-% \CurrentInputEncodingOption
-% }{inputenc}%
-% \ifx\CurrentInputEncodingName\CurrentInputEncodingOption
-% \else
-% \expandafter\PassOptionsToPackage\expandafter{%
-% \CurrentInputEncodingName
-% }{inputenc}%
-% \fi
-% \fi
- \fi
- \IEX@AfterHook
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Option \xoption{math}}
-%
-% \begin{macrocode}
-\ifIEX@math
- \RequirePackage{inpmath}%
- \IfFileExists{ix-math.cfg}{%
- \input{ix-math.cfg}%
- }{%
- \input{ix-math.def}%
- }%
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</package>
-% \end{macrocode}
-%
-% \subsection{Alias encoding file}
-%
-% \begin{macrocode}
-%<*alias>
-\ProvidesFile{ix-alias.def}[2016/05/16 v1.11 Alias list (inputenx)]
-% \end{macrocode}
-% The alias mechanism is also used to hide the prefix |x-|:
-% \begin{macrocode}
-\InputenxAlias{ascii}{x-ascii}
-\InputenxAlias{atarist}{x-atarist}
-\InputenxAlias{iso-8859-1}{x-iso-8859-1}
-\InputenxAlias{iso-8859-2}{x-iso-8859-2}
-\InputenxAlias{iso-8859-3}{x-iso-8859-3}
-\InputenxAlias{iso-8859-4}{x-iso-8859-4}
-\InputenxAlias{iso-8859-5}{x-iso-8859-5}
-\InputenxAlias{iso-8859-8}{x-iso-8859-8}
-\InputenxAlias{iso-8859-9}{x-iso-8859-9}
-\InputenxAlias{iso-8859-10}{x-iso-8859-10}
-\InputenxAlias{iso-8859-13}{x-iso-8859-13}
-\InputenxAlias{iso-8859-14}{x-iso-8859-14}
-\InputenxAlias{iso-8859-15}{x-iso-8859-15}
-\InputenxAlias{iso-8859-16}{x-iso-8859-16}
-\InputenxAlias{cp437}{x-cp437}
-\InputenxAlias{cp850}{x-cp850}
-\InputenxAlias{cp852}{x-cp852}
-\InputenxAlias{cp855}{x-cp855}
-\InputenxAlias{cp858}{x-cp858}
-\InputenxAlias{cp865}{x-cp865}
-\InputenxAlias{cp866}{x-cp866}
-\InputenxAlias{cp1250}{x-cp1250}
-\InputenxAlias{cp1251}{x-cp1251}
-\InputenxAlias{cp1252}{x-cp1252}
-\InputenxAlias{cp1255}{x-cp1255}
-\InputenxAlias{cp1257}{x-cp1257}
-\InputenxAlias{dec-mcs}{x-dec-mcs}
-\InputenxAlias{koi8-r}{x-koi8-r}
-\InputenxAlias{mac-centeuro}{x-mac-centeuro}
-\InputenxAlias{mac-cyrillic}{x-mac-cyrillic}
-\InputenxAlias{mac-roman}{x-mac-roman}
-\InputenxAlias{nextstep}{x-nextstep}
-% \end{macrocode}
-% Now the real aliases start:
-% \begin{macrocode}
-\InputenxAlias{ansinew}{x-cp1252}
-\InputenxAlias{applemac}{x-mac-roman}
-\InputenxAlias{ascii-print}{x-ascii}
-\InputenxAlias{ascii-printable}{x-ascii}
-\InputenxAlias{atari}{x-atarist}
-\InputenxAlias{clean7bit}{x-ascii}
-\InputenxAlias{cp437de}{x-cp437}
-\InputenxAlias{decmulti}{x-dec-mcs}
-\InputenxAlias{iso88595}{x-iso-8859-5}
-\InputenxAlias{latin1}{x-iso-8859-1}
-\InputenxAlias{latin10}{x-iso-8859-16}
-\InputenxAlias{latin2}{x-iso-8859-2}
-\InputenxAlias{latin3}{x-iso-8859-3}
-\InputenxAlias{latin4}{x-iso-8859-4}
-\InputenxAlias{latin5}{x-iso-8859-9}
-\InputenxAlias{latin6}{x-iso-8859-10}
-\InputenxAlias{latin7}{x-iso-8859-13}
-\InputenxAlias{latin8}{x-iso-8859-14}
-\InputenxAlias{latin9}{x-iso-8859-15}
-\InputenxAlias{mac-ce}{x-mac-centeuro}
-\InputenxAlias{mac-ukrainian}{x-mac-cyrillic}
-\InputenxAlias{macce}{x-mac-centeuro}
-\InputenxAlias{maccyr}{x-mac-cyrillic}
-\InputenxAlias{macukr}{x-mac-cyrillic}
-\InputenxAlias{next}{x-nextstep}
-\InputenxAlias{us-ascii}{x-ascii}
-% \end{macrocode}
-% \begin{macrocode}
-\InputenxAlias{verbatim}{x-verbatim}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</alias>
-% \end{macrocode}
-%
-% \subsection{Encoding files}
-%
-% \subsubsection{Encoding \xoption{ascii}}
-%
-% The encoding file \xfile{ascii.def} of package \xpackage{inputenc}
-% before 2006/03/04 v1.1b generate a unnecessary warning. Therefore
-% a separate variant is provided here.
-% \begin{macrocode}
-%<*ascii>
-\ProvidesFile{x-ascii.def}%
- [2016/05/16 v1.11 Input encoding ascii (inputenx)]%
-\csname @inpenc@test\endcsname
-%</ascii>
-% \end{macrocode}
-% \subsubsection{Encoding \xoption{verbatim}}
-%
-% \begin{macrocode}
-%<*verbatim>
-\ProvidesFile{x-verbatim.def}%
- [2016/05/16 v1.11 Input encoding verbatim (inputenx)]%
-\csname @inpenc@test\endcsname
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\def\IPX@VerbatimLoop#1#2{%
- \@tempcnta#1\relax
- \loop
- \catcode\@tempcnta=12 %
-% \catcode\@tempcnta\active
-% \begingroup
-% \uccode`\~\@tempcnta
-% \uppercase{\endgroup
-% \edef~{\string~}%
-% }%
- \ifnum\@tempcnta<#2\relax
- \advance\@tempcnta\@ne
- \repeat
-}
-\IPX@VerbatimLoop{1}{8}
-\IPX@VerbatimLoop{11}{11}
-\IPX@VerbatimLoop{14}{31}
-\IPX@VerbatimLoop{127}{255}
-\RestoreAtCatcode
-%</verbatim>
-% \end{macrocode}
-%
-% \subsubsection{Encoding atarist}
-%
-% \begin{macrocode}
-%<*atarist>
-\ProvidesFile{x-atarist.def}%
- [2016/05/16 v1.11 Input encoding atarist (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textGamma}{%
- \ensuremath\Gamma
-}
-\ProvideTextCommandDefault{\textOmega}{%
- \ensuremath\Omega
-}
-\ProvideTextCommandDefault{\textPhi}{%
- \ensuremath\Phi
-}
-\ProvideTextCommandDefault{\textSigma}{%
- \ensuremath\Sigma
-}
-\ProvideTextCommandDefault{\textTheta}{%
- \ensuremath\Theta
-}
-\ProvideTextCommandDefault{\textalpha}{%
- \ensuremath\alpha
-}
-\ProvideTextCommandDefault{\textapproxequal}{%
- \ensuremath\approx
-}
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textbeta}{%
- \ensuremath\beta
-}
-\ProvideTextCommandDefault{\textcap}{%
- \ensuremath\cap
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcontourintegral}{%
- \ensuremath\oint
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdelta}{%
- \ensuremath\delta
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textelement}{%
- \ensuremath\in
-}
-\ProvideTextCommandDefault{\textequivalence}{%
- \ensuremath\equiv
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textgreaterequal}{%
- \ensuremath\geq
-}
-\ProvideTextCommandDefault{\textinfinity}{%
- \ensuremath\infty
-}
-\ProvideTextCommandDefault{\textintersection}{%
- \ensuremath\cap
-}
-\ProvideTextCommandDefault{\textlessequal}{%
- \ensuremath\leq
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textnsuperior}{%
- \ensuremath{{^n}}%
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textphi}{%
- \ensuremath\phi
-}
-\ProvideTextCommandDefault{\textpi}{%
- \ensuremath\pi
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textrevlogicalnot}{%
- \begingroup
- \@ifundefined{reflectbox}{%
- \TextSymbolUnavailable\textrevlogicalnot
- }{%
- \def\@revlogicalnot##1##2{%
- \reflectbox{$##1##2$}%
- }%
- \ensuremath{\mathpalette\@revlogicalnot\lnot}%
- }%
- \endgroup
-}
-\ProvideTextCommandDefault{\textsigma}{%
- \ensuremath\sigma
-}
-\ProvideTextCommandDefault{\textsurd}{%
- \ensuremath\surd
-}
-\ProvideTextCommandDefault{\texttau}{%
- \ensuremath\tau
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{128}{\c C}
-\DeclareInputText{129}{\"u}
-\DeclareInputText{130}{\@tabacckludge'e}
-\DeclareInputText{131}{\^a}
-\DeclareInputText{132}{\"a}
-\DeclareInputText{133}{\@tabacckludge`a}
-\DeclareInputText{134}{\r a}
-\DeclareInputText{135}{\c c}
-\DeclareInputText{136}{\^e}
-\DeclareInputText{137}{\"e}
-\DeclareInputText{138}{\@tabacckludge`e}
-\DeclareInputText{139}{\"\i}
-\DeclareInputText{140}{\^\i}
-\DeclareInputText{141}{\@tabacckludge`\i}
-\DeclareInputText{142}{\"A}
-\DeclareInputText{143}{\r A}
-\DeclareInputText{144}{\@tabacckludge'E}
-\DeclareInputText{145}{\ae}
-\DeclareInputText{146}{\AE}
-\DeclareInputText{147}{\^o}
-\DeclareInputText{148}{\"o}
-\DeclareInputText{149}{\@tabacckludge`o}
-\DeclareInputText{150}{\^u}
-\DeclareInputText{151}{\@tabacckludge`u}
-\DeclareInputText{152}{\"y}
-\DeclareInputText{153}{\"O}
-\DeclareInputText{154}{\"U}
-\DeclareInputText{155}{\textcent}
-\DeclareInputText{156}{\textsterling}
-\DeclareInputText{157}{\textyen}
-\DeclareInputText{158}{\ss}
-\DeclareInputText{159}{\textflorin}
-\DeclareInputText{160}{\@tabacckludge'a}
-\DeclareInputText{161}{\@tabacckludge'\i}
-\DeclareInputText{162}{\@tabacckludge'o}
-\DeclareInputText{163}{\@tabacckludge'u}
-\DeclareInputText{164}{\~n}
-\DeclareInputText{165}{\~N}
-\DeclareInputText{166}{\textordfeminine}
-\DeclareInputText{167}{\textordmasculine}
-\DeclareInputText{168}{\textquestiondown}
-\DeclareInputText{169}{\textrevlogicalnot}
-\DeclareInputText{170}{\textlnot}
-\DeclareInputText{171}{\textonehalf}
-\DeclareInputText{172}{\textonequarter}
-\DeclareInputText{173}{\textexclamdown}
-\DeclareInputText{174}{\guillemotleft}
-\DeclareInputText{175}{\guillemotright}
-\DeclareInputText{176}{\~a}
-\DeclareInputText{177}{\~o}
-\DeclareInputText{178}{\O}
-\DeclareInputText{179}{\o}
-\DeclareInputText{180}{\oe}
-\DeclareInputText{181}{\OE}
-\DeclareInputText{182}{\@tabacckludge`A}
-\DeclareInputText{183}{\~A}
-\DeclareInputText{184}{\~O}
-\DeclareInputText{185}{\textasciidieresis}
-\DeclareInputText{186}{\textasciiacute}
-\DeclareInputText{187}{\textdagger}
-\DeclareInputText{188}{\textparagraph}
-\DeclareInputText{189}{\textcopyright}
-\DeclareInputText{190}{\textregistered}
-\DeclareInputText{191}{\texttrademark}
-\DeclareInputText{192}{\ij}
-\DeclareInputText{193}{\IJ}
-\DeclareInputText{194}{\hebalef}
-\DeclareInputText{195}{\hebbet}
-\DeclareInputText{196}{\hebgimel}
-\DeclareInputText{197}{\hebdalet}
-\DeclareInputText{198}{\hebhe}
-\DeclareInputText{199}{\hebvav}
-\DeclareInputText{200}{\hebzayin}
-\DeclareInputText{201}{\hebhet}
-\DeclareInputText{202}{\hebtet}
-\DeclareInputText{203}{\hebyod}
-\DeclareInputText{204}{\hebkaf}
-\DeclareInputText{205}{\heblamed}
-\DeclareInputText{206}{\hebmem}
-\DeclareInputText{207}{\hebnun}
-\DeclareInputText{208}{\hebsamekh}
-\DeclareInputText{209}{\hebayin}
-\DeclareInputText{210}{\hebpe}
-\DeclareInputText{211}{\hebtsadi}
-\DeclareInputText{212}{\hebqof}
-\DeclareInputText{213}{\hebresh}
-\DeclareInputText{214}{\hebshin}
-\DeclareInputText{215}{\hebtav}
-\DeclareInputText{216}{\hebfinalnun}
-\DeclareInputText{217}{\hebfinalkaf}
-\DeclareInputText{218}{\hebfinalmem}
-\DeclareInputText{219}{\hebfinalpe}
-\DeclareInputText{220}{\hebfinaltsadi}
-\DeclareInputText{221}{\textsection}
-\DeclareInputText{222}{\textcap}
-\DeclareInputText{223}{\textinfinity}
-\DeclareInputText{224}{\textalpha}
-\DeclareInputText{225}{\textbeta}
-\DeclareInputText{226}{\textGamma}
-\DeclareInputText{227}{\textpi}
-\DeclareInputText{228}{\textSigma}
-\DeclareInputText{229}{\textsigma}
-\DeclareInputText{230}{\textmu}
-\DeclareInputText{231}{\texttau}
-\DeclareInputText{232}{\textPhi}
-\DeclareInputText{233}{\textTheta}
-\DeclareInputText{234}{\textOmega}
-\DeclareInputText{235}{\textdelta}
-\DeclareInputText{236}{\textcontourintegral}
-\DeclareInputText{237}{\textphi}
-\DeclareInputText{238}{\textelement}
-\DeclareInputText{239}{\textintersection}
-\DeclareInputText{240}{\textequivalence}
-\DeclareInputText{241}{\textpm}
-\DeclareInputText{242}{\textgreaterequal}
-\DeclareInputText{243}{\textlessequal}
-\DeclareInputText{246}{\textdiv}
-\DeclareInputText{247}{\textapproxequal}
-\DeclareInputText{248}{\textdegree}
-\DeclareInputText{249}{\textbullet}
-\DeclareInputText{250}{\textperiodcentered}
-\DeclareInputText{251}{\textsurd}
-\DeclareInputText{252}{\textnsuperior}
-\DeclareInputText{253}{\texttwosuperior}
-\DeclareInputText{254}{\textthreesuperior}
-\DeclareInputText{255}{\textasciimacron}
-\RestoreAtCatcode
-%</atarist>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-1}
-%
-% \begin{macrocode}
-%<*iso-8859-1>
-\ProvidesFile{x-iso-8859-1.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-1 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\textexclamdown}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{165}{\textyen}
-\DeclareInputText{166}{\textbrokenbar}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textasciidieresis}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\textordfeminine}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\textasciimacron}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\c\ }
-\DeclareInputText{185}{\textonesuperior}
-\DeclareInputText{186}{\textordmasculine}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\textonequarter}
-\DeclareInputText{189}{\textonehalf}
-\DeclareInputText{190}{\textthreequarters}
-\DeclareInputText{191}{\textquestiondown}
-\DeclareInputText{192}{\@tabacckludge`A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\~A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\AE}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\@tabacckludge`E}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\^E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\@tabacckludge`I}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\"I}
-\DeclareInputText{208}{\DH}
-\DeclareInputText{209}{\~N}
-\DeclareInputText{210}{\@tabacckludge`O}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\O}
-\DeclareInputText{217}{\@tabacckludge`U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\@tabacckludge'Y}
-\DeclareInputText{222}{\TH}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge`a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\~a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\ae}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\@tabacckludge`e}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\^e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\@tabacckludge`\i}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\"\i}
-\DeclareInputText{240}{\dh}
-\DeclareInputText{241}{\~n}
-\DeclareInputText{242}{\@tabacckludge`o}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\o}
-\DeclareInputText{249}{\@tabacckludge`u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\@tabacckludge'y}
-\DeclareInputText{254}{\th}
-\DeclareInputText{255}{\"y}
-\RestoreAtCatcode
-%</iso-8859-1>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-2}
-%
-% \begin{macrocode}
-%<*iso-8859-2>
-\ProvidesFile{x-iso-8859-2.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-2 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textacutedbl}{%
- \H{}%
-}
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciibreve}{%
- \u{}%
-}
-\ProvideTextCommandDefault{\textasciicaron}{%
- \v{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\k A}
-\DeclareInputText{162}{\textasciibreve}
-\DeclareInputText{163}{\L}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{165}{\v L}
-\DeclareInputText{166}{\@tabacckludge'S}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textasciidieresis}
-\DeclareInputText{169}{\v S}
-\DeclareInputText{170}{\c S}
-\DeclareInputText{171}{\v T}
-\DeclareInputText{172}{\@tabacckludge'Z}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\v Z}
-\DeclareInputText{175}{\.Z}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\k a}
-\DeclareInputText{178}{\k{}}
-\DeclareInputText{179}{\l}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\v l}
-\DeclareInputText{182}{\@tabacckludge's}
-\DeclareInputText{183}{\textasciicaron}
-\DeclareInputText{184}{\c\ }
-\DeclareInputText{185}{\v s}
-\DeclareInputText{186}{\c s}
-\DeclareInputText{187}{\v t}
-\DeclareInputText{188}{\@tabacckludge'z}
-\DeclareInputText{189}{\textacutedbl}
-\DeclareInputText{190}{\v z}
-\DeclareInputText{191}{\.z}
-\DeclareInputText{192}{\@tabacckludge'R}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\u A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\@tabacckludge'L}
-\DeclareInputText{198}{\@tabacckludge'C}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\v C}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\k E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\v E}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\v D}
-\DeclareInputText{208}{\DJ}
-\DeclareInputText{209}{\@tabacckludge'N}
-\DeclareInputText{210}{\v N}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\H O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\v R}
-\DeclareInputText{217}{\r U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\H U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\@tabacckludge'Y}
-\DeclareInputText{222}{\c T}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge'r}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\u a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\@tabacckludge'l}
-\DeclareInputText{230}{\@tabacckludge'c}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\v c}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\k e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\v e}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\v d}
-\DeclareInputText{240}{\dj}
-\DeclareInputText{241}{\@tabacckludge'n}
-\DeclareInputText{242}{\v n}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\H o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\v r}
-\DeclareInputText{249}{\r u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\H u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\@tabacckludge'y}
-\DeclareInputText{254}{\c t}
-\DeclareInputText{255}{\.{}}
-\RestoreAtCatcode
-%</iso-8859-2>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-3}
-%
-% \begin{macrocode}
-%<*iso-8859-3>
-\ProvidesFile{x-iso-8859-3.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-3 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciibreve}{%
- \u{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textmalteseH}{%
- \TextSymbolUnavailable\textmalteseH
-}
-\ProvideTextCommandDefault{\textmalteseh}{%
- \TextSymbolUnavailable\textmalteseh
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\textmalteseH}
-\DeclareInputText{162}{\textasciibreve}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{166}{\^H}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textasciidieresis}
-\DeclareInputText{169}{\.I}
-\DeclareInputText{170}{\c S}
-\DeclareInputText{171}{\u G}
-\DeclareInputText{172}{\^J}
-\DeclareInputText{173}{\-}
-\DeclareInputText{175}{\.Z}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textmalteseh}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\^h}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\c\ }
-\DeclareInputText{185}{\i}
-\DeclareInputText{186}{\c s}
-\DeclareInputText{187}{\u g}
-\DeclareInputText{188}{\^\j}
-\DeclareInputText{189}{\textonehalf}
-\DeclareInputText{191}{\.z}
-\DeclareInputText{192}{\@tabacckludge`A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\.C}
-\DeclareInputText{198}{\^C}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\@tabacckludge`E}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\^E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\@tabacckludge`I}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\"I}
-\DeclareInputText{209}{\~N}
-\DeclareInputText{210}{\@tabacckludge`O}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\.G}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\^G}
-\DeclareInputText{217}{\@tabacckludge`U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\u U}
-\DeclareInputText{222}{\^S}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge`a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\.c}
-\DeclareInputText{230}{\^c}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\@tabacckludge`e}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\^e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\@tabacckludge`\i}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\"\i}
-\DeclareInputText{241}{\~n}
-\DeclareInputText{242}{\@tabacckludge`o}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\.g}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\^g}
-\DeclareInputText{249}{\@tabacckludge`u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\u u}
-\DeclareInputText{254}{\^s}
-\DeclareInputText{255}{\.{}}
-\RestoreAtCatcode
-%</iso-8859-3>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-4}
-%
-% \begin{macrocode}
-%<*iso-8859-4>
-\ProvidesFile{x-iso-8859-4.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-4 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textTstroke}{%
- \TextSymbolUnavailable\textTstroke
-}
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciicaron}{%
- \v{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textkra}{%
- \TextSymbolUnavailable\textkra
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttstroke}{%
- \TextSymbolUnavailable\texttstroke
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\k A}
-\DeclareInputText{162}{\textkra}
-\DeclareInputText{163}{\c R}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{165}{\~I}
-\DeclareInputText{166}{\c L}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textasciidieresis}
-\DeclareInputText{169}{\v S}
-\DeclareInputText{170}{\@tabacckludge=E}
-\DeclareInputText{171}{\c G}
-\DeclareInputText{172}{\textTstroke}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\v Z}
-\DeclareInputText{175}{\textasciimacron}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\k a}
-\DeclareInputText{178}{\k{}}
-\DeclareInputText{179}{\c r}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\~\i}
-\DeclareInputText{182}{\c l}
-\DeclareInputText{183}{\textasciicaron}
-\DeclareInputText{184}{\c\ }
-\DeclareInputText{185}{\v s}
-\DeclareInputText{186}{\@tabacckludge=e}
-\DeclareInputText{187}{\c g}
-\DeclareInputText{188}{\texttstroke}
-\DeclareInputText{189}{\NG}
-\DeclareInputText{190}{\v z}
-\DeclareInputText{191}{\ng}
-\DeclareInputText{192}{\@tabacckludge=A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\~A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\AE}
-\DeclareInputText{199}{\k I}
-\DeclareInputText{200}{\v C}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\k E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\.E}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\@tabacckludge=I}
-\DeclareInputText{208}{\DJ}
-\DeclareInputText{209}{\c N}
-\DeclareInputText{210}{\@tabacckludge=O}
-\DeclareInputText{211}{\c K}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\O}
-\DeclareInputText{217}{\k U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\~U}
-\DeclareInputText{222}{\@tabacckludge=U}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge=a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\~a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\ae}
-\DeclareInputText{231}{\k i}
-\DeclareInputText{232}{\v c}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\k e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\.e}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\@tabacckludge=\i}
-\DeclareInputText{240}{\dj}
-\DeclareInputText{241}{\c n}
-\DeclareInputText{242}{\@tabacckludge=o}
-\DeclareInputText{243}{\c k}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\o}
-\DeclareInputText{249}{\k u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\~u}
-\DeclareInputText{254}{\@tabacckludge=u}
-\DeclareInputText{255}{\.{}}
-\RestoreAtCatcode
-%</iso-8859-4>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-5}
-%
-% \begin{macrocode}
-%<*iso-8859-5>
-\ProvidesFile{x-iso-8859-5.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-5 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textnumero}{%
- N%
- \bgroup
- \check@mathfonts
- \fontsize\sf@size\z@
- \math@fontsfalse
- \selectfont
- \ooalign{%
- \raise0.5ex\hbox{o}%
- \crcr
- \hline
- }%
- \egroup
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\CYRYO}
-\DeclareInputText{162}{\CYRDJE}
-\DeclareInputText{163}{\@tabacckludge'\CYRG}
-\DeclareInputText{164}{\CYRIE}
-\DeclareInputText{165}{\CYRDZE}
-\DeclareInputText{166}{\CYRII}
-\DeclareInputText{167}{\CYRYI}
-\DeclareInputText{168}{\CYRJE}
-\DeclareInputText{169}{\CYRLJE}
-\DeclareInputText{170}{\CYRNJE}
-\DeclareInputText{171}{\CYRTSHE}
-\DeclareInputText{172}{\@tabacckludge'\CYRK}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\CYRUSHRT}
-\DeclareInputText{175}{\CYRDZHE}
-\DeclareInputText{176}{\CYRA}
-\DeclareInputText{177}{\CYRB}
-\DeclareInputText{178}{\CYRV}
-\DeclareInputText{179}{\CYRG}
-\DeclareInputText{180}{\CYRD}
-\DeclareInputText{181}{\CYRE}
-\DeclareInputText{182}{\CYRZH}
-\DeclareInputText{183}{\CYRZ}
-\DeclareInputText{184}{\CYRI}
-\DeclareInputText{185}{\CYRISHRT}
-\DeclareInputText{186}{\CYRK}
-\DeclareInputText{187}{\CYRL}
-\DeclareInputText{188}{\CYRM}
-\DeclareInputText{189}{\CYRN}
-\DeclareInputText{190}{\CYRO}
-\DeclareInputText{191}{\CYRP}
-\DeclareInputText{192}{\CYRR}
-\DeclareInputText{193}{\CYRS}
-\DeclareInputText{194}{\CYRT}
-\DeclareInputText{195}{\CYRU}
-\DeclareInputText{196}{\CYRF}
-\DeclareInputText{197}{\CYRH}
-\DeclareInputText{198}{\CYRC}
-\DeclareInputText{199}{\CYRCH}
-\DeclareInputText{200}{\CYRSH}
-\DeclareInputText{201}{\CYRSHCH}
-\DeclareInputText{202}{\CYRHRDSN}
-\DeclareInputText{203}{\CYRERY}
-\DeclareInputText{204}{\CYRSFTSN}
-\DeclareInputText{205}{\CYREREV}
-\DeclareInputText{206}{\CYRYU}
-\DeclareInputText{207}{\CYRYA}
-\DeclareInputText{208}{\cyra}
-\DeclareInputText{209}{\cyrb}
-\DeclareInputText{210}{\cyrv}
-\DeclareInputText{211}{\cyrg}
-\DeclareInputText{212}{\cyrd}
-\DeclareInputText{213}{\cyre}
-\DeclareInputText{214}{\cyrzh}
-\DeclareInputText{215}{\cyrz}
-\DeclareInputText{216}{\cyri}
-\DeclareInputText{217}{\cyrishrt}
-\DeclareInputText{218}{\cyrk}
-\DeclareInputText{219}{\cyrl}
-\DeclareInputText{220}{\cyrm}
-\DeclareInputText{221}{\cyrn}
-\DeclareInputText{222}{\cyro}
-\DeclareInputText{223}{\cyrp}
-\DeclareInputText{224}{\cyrr}
-\DeclareInputText{225}{\cyrs}
-\DeclareInputText{226}{\cyrt}
-\DeclareInputText{227}{\cyru}
-\DeclareInputText{228}{\cyrf}
-\DeclareInputText{229}{\cyrh}
-\DeclareInputText{230}{\cyrc}
-\DeclareInputText{231}{\cyrch}
-\DeclareInputText{232}{\cyrsh}
-\DeclareInputText{233}{\cyrshch}
-\DeclareInputText{234}{\cyrhrdsn}
-\DeclareInputText{235}{\cyrery}
-\DeclareInputText{236}{\cyrsftsn}
-\DeclareInputText{237}{\cyrerev}
-\DeclareInputText{238}{\cyryu}
-\DeclareInputText{239}{\cyrya}
-\DeclareInputText{240}{\textnumero}
-\DeclareInputText{241}{\cyryo}
-\DeclareInputText{242}{\cyrdje}
-\DeclareInputText{243}{\@tabacckludge'\cyrg}
-\DeclareInputText{244}{\cyrie}
-\DeclareInputText{245}{\cyrdze}
-\DeclareInputText{246}{\cyrii}
-\DeclareInputText{247}{\cyryi}
-\DeclareInputText{248}{\cyrje}
-\DeclareInputText{249}{\cyrlje}
-\DeclareInputText{250}{\cyrnje}
-\DeclareInputText{251}{\cyrtshe}
-\DeclareInputText{252}{\@tabacckludge'\cyrk}
-\DeclareInputText{253}{\textsection}
-\DeclareInputText{254}{\cyrushrt}
-\DeclareInputText{255}{\cyrdzhe}
-\RestoreAtCatcode
-%</iso-8859-5>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-8}
-%
-% \begin{macrocode}
-%<*iso-8859-8>
-\ProvidesFile{x-iso-8859-8.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-8 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdbllowline}{%
- \begingroup
- \sbox0{\textunderscore}%
- \leavevmode
- \ifdim\dp0<.2ex\relax
- \rlap{\raisebox{-.2ex}[0pt]{\textunderscore}}%
- \else
- \rlap{\raisebox{.2ex}[0pt]{\textunderscore}}%
- \fi
- \textunderscore
- \endgroup
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{165}{\textyen}
-\DeclareInputText{166}{\textbrokenbar}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textasciidieresis}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\texttimes}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\textasciimacron}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\c\ }
-\DeclareInputText{185}{\textonesuperior}
-\DeclareInputText{186}{\textdiv}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\textonequarter}
-\DeclareInputText{189}{\textonehalf}
-\DeclareInputText{190}{\textthreequarters}
-\DeclareInputText{223}{\textdbllowline}
-\DeclareInputText{224}{\hebalef}
-\DeclareInputText{225}{\hebbet}
-\DeclareInputText{226}{\hebgimel}
-\DeclareInputText{227}{\hebdalet}
-\DeclareInputText{228}{\hebhe}
-\DeclareInputText{229}{\hebvav}
-\DeclareInputText{230}{\hebzayin}
-\DeclareInputText{231}{\hebhet}
-\DeclareInputText{232}{\hebtet}
-\DeclareInputText{233}{\hebyod}
-\DeclareInputText{234}{\hebfinalkaf}
-\DeclareInputText{235}{\hebkaf}
-\DeclareInputText{236}{\heblamed}
-\DeclareInputText{237}{\hebfinalmem}
-\DeclareInputText{238}{\hebmem}
-\DeclareInputText{239}{\hebfinalnun}
-\DeclareInputText{240}{\hebnun}
-\DeclareInputText{241}{\hebsamekh}
-\DeclareInputText{242}{\hebayin}
-\DeclareInputText{243}{\hebfinalpe}
-\DeclareInputText{244}{\hebpe}
-\DeclareInputText{245}{\hebfinaltsadi}
-\DeclareInputText{246}{\hebtsadi}
-\DeclareInputText{247}{\hebqof}
-\DeclareInputText{248}{\hebresh}
-\DeclareInputText{249}{\hebshin}
-\DeclareInputText{250}{\hebtav}
-\RestoreAtCatcode
-%</iso-8859-8>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-9}
-%
-% \begin{macrocode}
-%<*iso-8859-9>
-\ProvidesFile{x-iso-8859-9.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-9 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\textexclamdown}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{165}{\textyen}
-\DeclareInputText{166}{\textbrokenbar}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textasciidieresis}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\textordfeminine}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\textasciimacron}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\c\ }
-\DeclareInputText{185}{\textonesuperior}
-\DeclareInputText{186}{\textordmasculine}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\textonequarter}
-\DeclareInputText{189}{\textonehalf}
-\DeclareInputText{190}{\textthreequarters}
-\DeclareInputText{191}{\textquestiondown}
-\DeclareInputText{192}{\@tabacckludge`A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\~A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\AE}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\@tabacckludge`E}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\^E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\@tabacckludge`I}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\"I}
-\DeclareInputText{208}{\u G}
-\DeclareInputText{209}{\~N}
-\DeclareInputText{210}{\@tabacckludge`O}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\O}
-\DeclareInputText{217}{\@tabacckludge`U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\.I}
-\DeclareInputText{222}{\c S}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge`a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\~a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\ae}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\@tabacckludge`e}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\^e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\@tabacckludge`\i}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\"\i}
-\DeclareInputText{240}{\u g}
-\DeclareInputText{241}{\~n}
-\DeclareInputText{242}{\@tabacckludge`o}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\o}
-\DeclareInputText{249}{\@tabacckludge`u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\i}
-\DeclareInputText{254}{\c s}
-\DeclareInputText{255}{\"y}
-\RestoreAtCatcode
-%</iso-8859-9>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-10}
-%
-% \begin{macrocode}
-%<*iso-8859-10>
-\ProvidesFile{x-iso-8859-10.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-10 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textTstroke}{%
- \TextSymbolUnavailable\textTstroke
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\texthorizontalbar}{%
- \mbox{---}\kern-.5em---%
-}
-\ProvideTextCommandDefault{\textkra}{%
- \TextSymbolUnavailable\textkra
-}
-\ProvideTextCommandDefault{\texttstroke}{%
- \TextSymbolUnavailable\texttstroke
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\k A}
-\DeclareInputText{162}{\@tabacckludge=E}
-\DeclareInputText{163}{\c G}
-\DeclareInputText{164}{\@tabacckludge=I}
-\DeclareInputText{165}{\~I}
-\DeclareInputText{166}{\c K}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\c L}
-\DeclareInputText{169}{\DJ}
-\DeclareInputText{170}{\v S}
-\DeclareInputText{171}{\textTstroke}
-\DeclareInputText{172}{\v Z}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\@tabacckludge=U}
-\DeclareInputText{175}{\NG}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\k a}
-\DeclareInputText{178}{\@tabacckludge=e}
-\DeclareInputText{179}{\c g}
-\DeclareInputText{180}{\@tabacckludge=\i}
-\DeclareInputText{181}{\~\i}
-\DeclareInputText{182}{\c k}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\c l}
-\DeclareInputText{185}{\dj}
-\DeclareInputText{186}{\v s}
-\DeclareInputText{187}{\texttstroke}
-\DeclareInputText{188}{\v z}
-\DeclareInputText{189}{\texthorizontalbar}
-\DeclareInputText{190}{\@tabacckludge=u}
-\DeclareInputText{191}{\ng}
-\DeclareInputText{192}{\@tabacckludge=A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\~A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\AE}
-\DeclareInputText{199}{\k I}
-\DeclareInputText{200}{\v C}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\k E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\.E}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\"I}
-\DeclareInputText{208}{\DH}
-\DeclareInputText{209}{\c N}
-\DeclareInputText{210}{\@tabacckludge=O}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\~U}
-\DeclareInputText{216}{\O}
-\DeclareInputText{217}{\k U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\@tabacckludge'Y}
-\DeclareInputText{222}{\TH}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge=a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\~a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\ae}
-\DeclareInputText{231}{\k i}
-\DeclareInputText{232}{\v c}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\k e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\.e}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\"\i}
-\DeclareInputText{240}{\dh}
-\DeclareInputText{241}{\c n}
-\DeclareInputText{242}{\@tabacckludge=o}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\~u}
-\DeclareInputText{248}{\o}
-\DeclareInputText{249}{\k u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\@tabacckludge'y}
-\DeclareInputText{254}{\th}
-\DeclareInputText{255}{\textkra}
-\RestoreAtCatcode
-%</iso-8859-10>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-13}
-%
-% \begin{macrocode}
-%<*iso-8859-13>
-\ProvidesFile{x-iso-8859-13.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-13 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\textquotedblright}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{165}{\quotedblbase}
-\DeclareInputText{166}{\textbrokenbar}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\O}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\c R}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\AE}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{180}{\textquotedblleft}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\o}
-\DeclareInputText{185}{\textonesuperior}
-\DeclareInputText{186}{\c r}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\textonequarter}
-\DeclareInputText{189}{\textonehalf}
-\DeclareInputText{190}{\textthreequarters}
-\DeclareInputText{191}{\ae}
-\DeclareInputText{192}{\k A}
-\DeclareInputText{193}{\k I}
-\DeclareInputText{194}{\@tabacckludge=A}
-\DeclareInputText{195}{\@tabacckludge'C}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\k E}
-\DeclareInputText{199}{\@tabacckludge=E}
-\DeclareInputText{200}{\v C}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\@tabacckludge'Z}
-\DeclareInputText{203}{\.E}
-\DeclareInputText{204}{\c G}
-\DeclareInputText{205}{\c K}
-\DeclareInputText{206}{\@tabacckludge=I}
-\DeclareInputText{207}{\c L}
-\DeclareInputText{208}{\v S}
-\DeclareInputText{209}{\@tabacckludge'N}
-\DeclareInputText{210}{\c N}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\@tabacckludge=O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\k U}
-\DeclareInputText{217}{\L}
-\DeclareInputText{218}{\@tabacckludge'S}
-\DeclareInputText{219}{\@tabacckludge=U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\.Z}
-\DeclareInputText{222}{\v Z}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\k a}
-\DeclareInputText{225}{\k i}
-\DeclareInputText{226}{\@tabacckludge=a}
-\DeclareInputText{227}{\@tabacckludge'c}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\k e}
-\DeclareInputText{231}{\@tabacckludge=e}
-\DeclareInputText{232}{\v c}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\@tabacckludge'z}
-\DeclareInputText{235}{\.e}
-\DeclareInputText{236}{\c g}
-\DeclareInputText{237}{\c k}
-\DeclareInputText{238}{\@tabacckludge=\i}
-\DeclareInputText{239}{\c l}
-\DeclareInputText{240}{\v s}
-\DeclareInputText{241}{\@tabacckludge'n}
-\DeclareInputText{242}{\c n}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\@tabacckludge=o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\k u}
-\DeclareInputText{249}{\l}
-\DeclareInputText{250}{\@tabacckludge's}
-\DeclareInputText{251}{\@tabacckludge=u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\.z}
-\DeclareInputText{254}{\v z}
-\DeclareInputText{255}{\textquoteright}
-\RestoreAtCatcode
-%</iso-8859-13>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-14}
-%
-% \begin{macrocode}
-%<*iso-8859-14>
-\ProvidesFile{x-iso-8859-14.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-14 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\.B}
-\DeclareInputText{162}{\.b}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\.C}
-\DeclareInputText{165}{\.c}
-\DeclareInputText{166}{\.D}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\@tabacckludge`W}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\@tabacckludge'W}
-\DeclareInputText{171}{\.d}
-\DeclareInputText{172}{\@tabacckludge`Y}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\"Y}
-\DeclareInputText{176}{\.F}
-\DeclareInputText{177}{\.f}
-\DeclareInputText{178}{\.G}
-\DeclareInputText{179}{\.g}
-\DeclareInputText{180}{\.M}
-\DeclareInputText{181}{\.m}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\.P}
-\DeclareInputText{184}{\@tabacckludge`w}
-\DeclareInputText{185}{\.p}
-\DeclareInputText{186}{\@tabacckludge'w}
-\DeclareInputText{187}{\.S}
-\DeclareInputText{188}{\@tabacckludge`y}
-\DeclareInputText{189}{\"W}
-\DeclareInputText{190}{\"w}
-\DeclareInputText{191}{\.s}
-\DeclareInputText{192}{\@tabacckludge`A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\~A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\AE}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\@tabacckludge`E}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\^E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\@tabacckludge`I}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\"I}
-\DeclareInputText{208}{\^W}
-\DeclareInputText{209}{\~N}
-\DeclareInputText{210}{\@tabacckludge`O}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\.T}
-\DeclareInputText{216}{\O}
-\DeclareInputText{217}{\@tabacckludge`U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\@tabacckludge'Y}
-\DeclareInputText{222}{\^Y}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge`a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\~a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\ae}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\@tabacckludge`e}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\^e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\@tabacckludge`\i}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\"\i}
-\DeclareInputText{240}{\^w}
-\DeclareInputText{241}{\~n}
-\DeclareInputText{242}{\@tabacckludge`o}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\.t}
-\DeclareInputText{248}{\o}
-\DeclareInputText{249}{\@tabacckludge`u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\@tabacckludge'y}
-\DeclareInputText{254}{\^y}
-\DeclareInputText{255}{\"y}
-\RestoreAtCatcode
-%</iso-8859-14>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-15}
-%
-% \begin{macrocode}
-%<*iso-8859-15>
-\ProvidesFile{x-iso-8859-15.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-15 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\textexclamdown}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\texteuro}
-\DeclareInputText{165}{\textyen}
-\DeclareInputText{166}{\v S}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\v s}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\textordfeminine}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\textasciimacron}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{180}{\v Z}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\v z}
-\DeclareInputText{185}{\textonesuperior}
-\DeclareInputText{186}{\textordmasculine}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\OE}
-\DeclareInputText{189}{\oe}
-\DeclareInputText{190}{\"Y}
-\DeclareInputText{191}{\textquestiondown}
-\DeclareInputText{192}{\@tabacckludge`A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\~A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\AE}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\@tabacckludge`E}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\^E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\@tabacckludge`I}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\"I}
-\DeclareInputText{208}{\DH}
-\DeclareInputText{209}{\~N}
-\DeclareInputText{210}{\@tabacckludge`O}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\O}
-\DeclareInputText{217}{\@tabacckludge`U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\@tabacckludge'Y}
-\DeclareInputText{222}{\TH}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge`a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\~a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\ae}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\@tabacckludge`e}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\^e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\@tabacckludge`\i}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\"\i}
-\DeclareInputText{240}{\dh}
-\DeclareInputText{241}{\~n}
-\DeclareInputText{242}{\@tabacckludge`o}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\o}
-\DeclareInputText{249}{\@tabacckludge`u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\@tabacckludge'y}
-\DeclareInputText{254}{\th}
-\DeclareInputText{255}{\"y}
-\RestoreAtCatcode
-%</iso-8859-15>
-% \end{macrocode}
-%
-% \subsubsection{Encoding iso-8859-16}
-%
-% \begin{macrocode}
-%<*iso-8859-16>
-\ProvidesFile{x-iso-8859-16.def}%
- [2016/05/16 v1.11 Input encoding iso-8859-16 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textcommabelow}[1]{%
- \hmode@bgroup
- \ooalign{%
- \null#1\crcr
- \hidewidth
- \raise-.31ex\hbox{%
- \check@mathfonts
- \fontsize\ssf@size\z@
- \math@fontsfalse\selectfont,%
- }%
- \hidewidth
- }%
- \egroup
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\k A}
-\DeclareInputText{162}{\k a}
-\DeclareInputText{163}{\L}
-\DeclareInputText{164}{\texteuro}
-\DeclareInputText{165}{\quotedblbase}
-\DeclareInputText{166}{\v S}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\v s}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\textcommabelow S}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\@tabacckludge'Z}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\@tabacckludge'z}
-\DeclareInputText{175}{\.Z}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\v C}
-\DeclareInputText{179}{\l}
-\DeclareInputText{180}{\v Z}
-\DeclareInputText{181}{\textquotedblright}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\v z}
-\DeclareInputText{185}{\v c}
-\DeclareInputText{186}{\textcommabelow s}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\OE}
-\DeclareInputText{189}{\oe}
-\DeclareInputText{190}{\"Y}
-\DeclareInputText{191}{\.z}
-\DeclareInputText{192}{\@tabacckludge`A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\u A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\@tabacckludge'C}
-\DeclareInputText{198}{\AE}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\@tabacckludge`E}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\^E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\@tabacckludge`I}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\"I}
-\DeclareInputText{208}{\DJ}
-\DeclareInputText{209}{\@tabacckludge'N}
-\DeclareInputText{210}{\@tabacckludge`O}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\H O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\@tabacckludge'S}
-\DeclareInputText{216}{\H U}
-\DeclareInputText{217}{\@tabacckludge`U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\k E}
-\DeclareInputText{222}{\textcommabelow T}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge`a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\u a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\@tabacckludge'c}
-\DeclareInputText{230}{\ae}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\@tabacckludge`e}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\^e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\@tabacckludge`\i}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\"\i}
-\DeclareInputText{240}{\dj}
-\DeclareInputText{241}{\@tabacckludge'n}
-\DeclareInputText{242}{\@tabacckludge`o}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\H o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\@tabacckludge's}
-\DeclareInputText{248}{\H u}
-\DeclareInputText{249}{\@tabacckludge`u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\k e}
-\DeclareInputText{254}{\textcommabelow t}
-\DeclareInputText{255}{\"y}
-\RestoreAtCatcode
-%</iso-8859-16>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp437}
-%
-% \begin{macrocode}
-%<*cp437>
-\ProvidesFile{x-cp437.def}%
- [2016/05/16 v1.11 Input encoding cp437 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textGamma}{%
- \ensuremath\Gamma
-}
-\ProvideTextCommandDefault{\textOmega}{%
- \ensuremath\Omega
-}
-\ProvideTextCommandDefault{\textPhi}{%
- \ensuremath\Phi
-}
-\ProvideTextCommandDefault{\textSigma}{%
- \ensuremath\Sigma
-}
-\ProvideTextCommandDefault{\textTheta}{%
- \ensuremath\Theta
-}
-\ProvideTextCommandDefault{\textalpha}{%
- \ensuremath\alpha
-}
-\ProvideTextCommandDefault{\textapproxequal}{%
- \ensuremath\approx
-}
-\ProvideTextCommandDefault{\textblacksquare}{%
- \vrule \@width .3em \@height .4em \@depth -.1em\relax
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdelta}{%
- \ensuremath\delta
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textepsilon}{%
- \ensuremath\varepsilon
-}
-\ProvideTextCommandDefault{\textequivalence}{%
- \ensuremath\equiv
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textgreaterequal}{%
- \ensuremath\geq
-}
-\ProvideTextCommandDefault{\textinfinity}{%
- \ensuremath\infty
-}
-\ProvideTextCommandDefault{\textintersection}{%
- \ensuremath\cap
-}
-\ProvideTextCommandDefault{\textlessequal}{%
- \ensuremath\leq
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textnsuperior}{%
- \ensuremath{{^n}}%
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textpeseta}{%
- Pt%
-}
-\ProvideTextCommandDefault{\textphi}{%
- \ensuremath\phi
-}
-\ProvideTextCommandDefault{\textpi}{%
- \ensuremath\pi
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textrevlogicalnot}{%
- \begingroup
- \@ifundefined{reflectbox}{%
- \TextSymbolUnavailable\textrevlogicalnot
- }{%
- \def\@revlogicalnot##1##2{%
- \reflectbox{$##1##2$}%
- }%
- \ensuremath{\mathpalette\@revlogicalnot\lnot}%
- }%
- \endgroup
-}
-\ProvideTextCommandDefault{\textsigma}{%
- \ensuremath\sigma
-}
-\ProvideTextCommandDefault{\textsurd}{%
- \ensuremath\surd
-}
-\ProvideTextCommandDefault{\texttau}{%
- \ensuremath\tau
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{128}{\c C}
-\DeclareInputText{129}{\"u}
-\DeclareInputText{130}{\@tabacckludge'e}
-\DeclareInputText{131}{\^a}
-\DeclareInputText{132}{\"a}
-\DeclareInputText{133}{\@tabacckludge`a}
-\DeclareInputText{134}{\r a}
-\DeclareInputText{135}{\c c}
-\DeclareInputText{136}{\^e}
-\DeclareInputText{137}{\"e}
-\DeclareInputText{138}{\@tabacckludge`e}
-\DeclareInputText{139}{\"\i}
-\DeclareInputText{140}{\^\i}
-\DeclareInputText{141}{\@tabacckludge`\i}
-\DeclareInputText{142}{\"A}
-\DeclareInputText{143}{\r A}
-\DeclareInputText{144}{\@tabacckludge'E}
-\DeclareInputText{145}{\ae}
-\DeclareInputText{146}{\AE}
-\DeclareInputText{147}{\^o}
-\DeclareInputText{148}{\"o}
-\DeclareInputText{149}{\@tabacckludge`o}
-\DeclareInputText{150}{\^u}
-\DeclareInputText{151}{\@tabacckludge`u}
-\DeclareInputText{152}{\"y}
-\DeclareInputText{153}{\"O}
-\DeclareInputText{154}{\"U}
-\DeclareInputText{155}{\textcent}
-\DeclareInputText{156}{\textsterling}
-\DeclareInputText{157}{\textyen}
-\DeclareInputText{158}{\textpeseta}
-\DeclareInputText{159}{\textflorin}
-\DeclareInputText{160}{\@tabacckludge'a}
-\DeclareInputText{161}{\@tabacckludge'\i}
-\DeclareInputText{162}{\@tabacckludge'o}
-\DeclareInputText{163}{\@tabacckludge'u}
-\DeclareInputText{164}{\~n}
-\DeclareInputText{165}{\~N}
-\DeclareInputText{166}{\textordfeminine}
-\DeclareInputText{167}{\textordmasculine}
-\DeclareInputText{168}{\textquestiondown}
-\DeclareInputText{169}{\textrevlogicalnot}
-\DeclareInputText{170}{\textlnot}
-\DeclareInputText{171}{\textonehalf}
-\DeclareInputText{172}{\textonequarter}
-\DeclareInputText{173}{\textexclamdown}
-\DeclareInputText{174}{\guillemotleft}
-\DeclareInputText{175}{\guillemotright}
-\DeclareInputText{176}{\textltshade}
-\DeclareInputText{177}{\textshade}
-\DeclareInputText{178}{\textdkshade}
-\DeclareInputText{179}{\textSFxi}
-\DeclareInputText{180}{\textSFix}
-\DeclareInputText{181}{\textSFxix}
-\DeclareInputText{182}{\textSFxx}
-\DeclareInputText{183}{\textSFxxi}
-\DeclareInputText{184}{\textSFxxii}
-\DeclareInputText{185}{\textSFxxiii}
-\DeclareInputText{186}{\textSFxxiv}
-\DeclareInputText{187}{\textSFxxv}
-\DeclareInputText{188}{\textSFxxvi}
-\DeclareInputText{189}{\textSFxxvii}
-\DeclareInputText{190}{\textSFxxviii}
-\DeclareInputText{191}{\textSFiii}
-\DeclareInputText{192}{\textSFii}
-\DeclareInputText{193}{\textSFvii}
-\DeclareInputText{194}{\textSFvi}
-\DeclareInputText{195}{\textSFviii}
-\DeclareInputText{196}{\textSFx}
-\DeclareInputText{197}{\textSFv}
-\DeclareInputText{198}{\textSFxxxvi}
-\DeclareInputText{199}{\textSFxxxvii}
-\DeclareInputText{200}{\textSFxxxviii}
-\DeclareInputText{201}{\textSFxxxix}
-\DeclareInputText{202}{\textSFxl}
-\DeclareInputText{203}{\textSFxli}
-\DeclareInputText{204}{\textSFxlii}
-\DeclareInputText{205}{\textSFxliii}
-\DeclareInputText{206}{\textSFxliv}
-\DeclareInputText{207}{\textSFxlv}
-\DeclareInputText{208}{\textSFxlvi}
-\DeclareInputText{209}{\textSFxlvii}
-\DeclareInputText{210}{\textSFxlviii}
-\DeclareInputText{211}{\textSFxlix}
-\DeclareInputText{212}{\textSFl}
-\DeclareInputText{213}{\textSFli}
-\DeclareInputText{214}{\textSFlii}
-\DeclareInputText{215}{\textSFliii}
-\DeclareInputText{216}{\textSFliv}
-\DeclareInputText{217}{\textSFiv}
-\DeclareInputText{218}{\textSFi}
-\DeclareInputText{219}{\textblock}
-\DeclareInputText{220}{\textdnblock}
-\DeclareInputText{221}{\textlfblock}
-\DeclareInputText{222}{\textrtblock}
-\DeclareInputText{223}{\textupblock}
-\DeclareInputText{224}{\textalpha}
-\DeclareInputText{225}{\ss}
-\DeclareInputText{226}{\textGamma}
-\DeclareInputText{227}{\textpi}
-\DeclareInputText{228}{\textSigma}
-\DeclareInputText{229}{\textsigma}
-\DeclareInputText{230}{\textmu}
-\DeclareInputText{231}{\texttau}
-\DeclareInputText{232}{\textPhi}
-\DeclareInputText{233}{\textTheta}
-\DeclareInputText{234}{\textOmega}
-\DeclareInputText{235}{\textdelta}
-\DeclareInputText{236}{\textinfinity}
-\DeclareInputText{237}{\textphi}
-\DeclareInputText{238}{\textepsilon}
-\DeclareInputText{239}{\textintersection}
-\DeclareInputText{240}{\textequivalence}
-\DeclareInputText{241}{\textpm}
-\DeclareInputText{242}{\textgreaterequal}
-\DeclareInputText{243}{\textlessequal}
-\DeclareInputText{246}{\textdiv}
-\DeclareInputText{247}{\textapproxequal}
-\DeclareInputText{248}{\textdegree}
-\DeclareInputText{249}{\textbullet}
-\DeclareInputText{250}{\textperiodcentered}
-\DeclareInputText{251}{\textsurd}
-\DeclareInputText{252}{\textnsuperior}
-\DeclareInputText{253}{\texttwosuperior}
-\DeclareInputText{254}{\textblacksquare}
-\DeclareInputText{255}{\nobreakspace}
-\RestoreAtCatcode
-%</cp437>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp850}
-%
-% \begin{macrocode}
-%<*cp850>
-\ProvidesFile{x-cp850.def}%
- [2016/05/16 v1.11 Input encoding cp850 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textblacksquare}{%
- \vrule \@width .3em \@height .4em \@depth -.1em\relax
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdbllowline}{%
- \begingroup
- \sbox0{\textunderscore}%
- \leavevmode
- \ifdim\dp0<.2ex\relax
- \rlap{\raisebox{-.2ex}[0pt]{\textunderscore}}%
- \else
- \rlap{\raisebox{.2ex}[0pt]{\textunderscore}}%
- \fi
- \textunderscore
- \endgroup
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{128}{\c C}
-\DeclareInputText{129}{\"u}
-\DeclareInputText{130}{\@tabacckludge'e}
-\DeclareInputText{131}{\^a}
-\DeclareInputText{132}{\"a}
-\DeclareInputText{133}{\@tabacckludge`a}
-\DeclareInputText{134}{\r a}
-\DeclareInputText{135}{\c c}
-\DeclareInputText{136}{\^e}
-\DeclareInputText{137}{\"e}
-\DeclareInputText{138}{\@tabacckludge`e}
-\DeclareInputText{139}{\"\i}
-\DeclareInputText{140}{\^\i}
-\DeclareInputText{141}{\@tabacckludge`\i}
-\DeclareInputText{142}{\"A}
-\DeclareInputText{143}{\r A}
-\DeclareInputText{144}{\@tabacckludge'E}
-\DeclareInputText{145}{\ae}
-\DeclareInputText{146}{\AE}
-\DeclareInputText{147}{\^o}
-\DeclareInputText{148}{\"o}
-\DeclareInputText{149}{\@tabacckludge`o}
-\DeclareInputText{150}{\^u}
-\DeclareInputText{151}{\@tabacckludge`u}
-\DeclareInputText{152}{\"y}
-\DeclareInputText{153}{\"O}
-\DeclareInputText{154}{\"U}
-\DeclareInputText{155}{\o}
-\DeclareInputText{156}{\textsterling}
-\DeclareInputText{157}{\O}
-\DeclareInputText{158}{\texttimes}
-\DeclareInputText{159}{\textflorin}
-\DeclareInputText{160}{\@tabacckludge'a}
-\DeclareInputText{161}{\@tabacckludge'\i}
-\DeclareInputText{162}{\@tabacckludge'o}
-\DeclareInputText{163}{\@tabacckludge'u}
-\DeclareInputText{164}{\~n}
-\DeclareInputText{165}{\~N}
-\DeclareInputText{166}{\textordfeminine}
-\DeclareInputText{167}{\textordmasculine}
-\DeclareInputText{168}{\textquestiondown}
-\DeclareInputText{169}{\textregistered}
-\DeclareInputText{170}{\textlnot}
-\DeclareInputText{171}{\textonehalf}
-\DeclareInputText{172}{\textonequarter}
-\DeclareInputText{173}{\textexclamdown}
-\DeclareInputText{174}{\guillemotleft}
-\DeclareInputText{175}{\guillemotright}
-\DeclareInputText{176}{\textltshade}
-\DeclareInputText{177}{\textshade}
-\DeclareInputText{178}{\textdkshade}
-\DeclareInputText{179}{\textSFxi}
-\DeclareInputText{180}{\textSFix}
-\DeclareInputText{181}{\@tabacckludge'A}
-\DeclareInputText{182}{\^A}
-\DeclareInputText{183}{\@tabacckludge`A}
-\DeclareInputText{184}{\textcopyright}
-\DeclareInputText{185}{\textSFxxiii}
-\DeclareInputText{186}{\textSFxxiv}
-\DeclareInputText{187}{\textSFxxv}
-\DeclareInputText{188}{\textSFxxvi}
-\DeclareInputText{189}{\textcent}
-\DeclareInputText{190}{\textyen}
-\DeclareInputText{191}{\textSFiii}
-\DeclareInputText{192}{\textSFii}
-\DeclareInputText{193}{\textSFvii}
-\DeclareInputText{194}{\textSFvi}
-\DeclareInputText{195}{\textSFviii}
-\DeclareInputText{196}{\textSFx}
-\DeclareInputText{197}{\textSFv}
-\DeclareInputText{198}{\~a}
-\DeclareInputText{199}{\~A}
-\DeclareInputText{200}{\textSFxxxviii}
-\DeclareInputText{201}{\textSFxxxix}
-\DeclareInputText{202}{\textSFxl}
-\DeclareInputText{203}{\textSFxli}
-\DeclareInputText{204}{\textSFxlii}
-\DeclareInputText{205}{\textSFxliii}
-\DeclareInputText{206}{\textSFxliv}
-\DeclareInputText{207}{\textcurrency}
-\DeclareInputText{208}{\dh}
-\DeclareInputText{209}{\DH}
-\DeclareInputText{210}{\^E}
-\DeclareInputText{211}{\"E}
-\DeclareInputText{212}{\@tabacckludge`E}
-\DeclareInputText{213}{\i}
-\DeclareInputText{214}{\@tabacckludge'I}
-\DeclareInputText{215}{\^I}
-\DeclareInputText{216}{\"I}
-\DeclareInputText{217}{\textSFiv}
-\DeclareInputText{218}{\textSFi}
-\DeclareInputText{219}{\textblock}
-\DeclareInputText{220}{\textdnblock}
-\DeclareInputText{221}{\textbrokenbar}
-\DeclareInputText{222}{\@tabacckludge`I}
-\DeclareInputText{223}{\textupblock}
-\DeclareInputText{224}{\@tabacckludge'O}
-\DeclareInputText{225}{\ss}
-\DeclareInputText{226}{\^O}
-\DeclareInputText{227}{\@tabacckludge`O}
-\DeclareInputText{228}{\~o}
-\DeclareInputText{229}{\~O}
-\DeclareInputText{230}{\textmu}
-\DeclareInputText{231}{\th}
-\DeclareInputText{232}{\TH}
-\DeclareInputText{233}{\@tabacckludge'U}
-\DeclareInputText{234}{\^U}
-\DeclareInputText{235}{\@tabacckludge`U}
-\DeclareInputText{236}{\@tabacckludge'y}
-\DeclareInputText{237}{\@tabacckludge'Y}
-\DeclareInputText{238}{\textasciimacron}
-\DeclareInputText{239}{\textasciiacute}
-\DeclareInputText{240}{\-}
-\DeclareInputText{241}{\textpm}
-\DeclareInputText{242}{\textdbllowline}
-\DeclareInputText{243}{\textthreequarters}
-\DeclareInputText{244}{\textparagraph}
-\DeclareInputText{245}{\textsection}
-\DeclareInputText{246}{\textdiv}
-\DeclareInputText{247}{\c\ }
-\DeclareInputText{248}{\textdegree}
-\DeclareInputText{249}{\textasciidieresis}
-\DeclareInputText{250}{\textperiodcentered}
-\DeclareInputText{251}{\textonesuperior}
-\DeclareInputText{252}{\textthreesuperior}
-\DeclareInputText{253}{\texttwosuperior}
-\DeclareInputText{254}{\textblacksquare}
-\DeclareInputText{255}{\nobreakspace}
-\RestoreAtCatcode
-%</cp850>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp852}
-%
-% \begin{macrocode}
-%<*cp852>
-\ProvidesFile{x-cp852.def}%
- [2016/05/16 v1.11 Input encoding cp852 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textacutedbl}{%
- \H{}%
-}
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciibreve}{%
- \u{}%
-}
-\ProvideTextCommandDefault{\textasciicaron}{%
- \v{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textblacksquare}{%
- \vrule \@width .3em \@height .4em \@depth -.1em\relax
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\DeclareInputText{128}{\c C}
-\DeclareInputText{129}{\"u}
-\DeclareInputText{130}{\@tabacckludge'e}
-\DeclareInputText{131}{\^a}
-\DeclareInputText{132}{\"a}
-\DeclareInputText{133}{\r u}
-\DeclareInputText{134}{\@tabacckludge'c}
-\DeclareInputText{135}{\c c}
-\DeclareInputText{136}{\l}
-\DeclareInputText{137}{\"e}
-\DeclareInputText{138}{\H O}
-\DeclareInputText{139}{\H o}
-\DeclareInputText{140}{\^\i}
-\DeclareInputText{141}{\@tabacckludge'Z}
-\DeclareInputText{142}{\"A}
-\DeclareInputText{143}{\@tabacckludge'C}
-\DeclareInputText{144}{\@tabacckludge'E}
-\DeclareInputText{145}{\@tabacckludge'L}
-\DeclareInputText{146}{\@tabacckludge'l}
-\DeclareInputText{147}{\^o}
-\DeclareInputText{148}{\"o}
-\DeclareInputText{149}{\v L}
-\DeclareInputText{150}{\v l}
-\DeclareInputText{151}{\@tabacckludge'S}
-\DeclareInputText{152}{\@tabacckludge's}
-\DeclareInputText{153}{\"O}
-\DeclareInputText{154}{\"U}
-\DeclareInputText{155}{\v T}
-\DeclareInputText{156}{\v t}
-\DeclareInputText{157}{\L}
-\DeclareInputText{158}{\texttimes}
-\DeclareInputText{159}{\v c}
-\DeclareInputText{160}{\@tabacckludge'a}
-\DeclareInputText{161}{\@tabacckludge'\i}
-\DeclareInputText{162}{\@tabacckludge'o}
-\DeclareInputText{163}{\@tabacckludge'u}
-\DeclareInputText{164}{\k A}
-\DeclareInputText{165}{\k a}
-\DeclareInputText{166}{\v Z}
-\DeclareInputText{167}{\v z}
-\DeclareInputText{168}{\k E}
-\DeclareInputText{169}{\k e}
-\DeclareInputText{170}{\textlnot}
-\DeclareInputText{171}{\@tabacckludge'z}
-\DeclareInputText{172}{\v C}
-\DeclareInputText{173}{\c s}
-\DeclareInputText{174}{\guillemotleft}
-\DeclareInputText{175}{\guillemotright}
-\DeclareInputText{176}{\textltshade}
-\DeclareInputText{177}{\textshade}
-\DeclareInputText{178}{\textdkshade}
-\DeclareInputText{179}{\textSFxi}
-\DeclareInputText{180}{\textSFix}
-\DeclareInputText{181}{\@tabacckludge'A}
-\DeclareInputText{182}{\^A}
-\DeclareInputText{183}{\v E}
-\DeclareInputText{184}{\c S}
-\DeclareInputText{185}{\textSFxxiii}
-\DeclareInputText{186}{\textSFxxiv}
-\DeclareInputText{187}{\textSFxxv}
-\DeclareInputText{188}{\textSFxxvi}
-\DeclareInputText{189}{\.Z}
-\DeclareInputText{190}{\.z}
-\DeclareInputText{191}{\textSFiii}
-\DeclareInputText{192}{\textSFii}
-\DeclareInputText{193}{\textSFvii}
-\DeclareInputText{194}{\textSFvi}
-\DeclareInputText{195}{\textSFviii}
-\DeclareInputText{196}{\textSFx}
-\DeclareInputText{197}{\textSFv}
-\DeclareInputText{198}{\u A}
-\DeclareInputText{199}{\u a}
-\DeclareInputText{200}{\textSFxxxviii}
-\DeclareInputText{201}{\textSFxxxix}
-\DeclareInputText{202}{\textSFxl}
-\DeclareInputText{203}{\textSFxli}
-\DeclareInputText{204}{\textSFxlii}
-\DeclareInputText{205}{\textSFxliii}
-\DeclareInputText{206}{\textSFxliv}
-\DeclareInputText{207}{\textcurrency}
-\DeclareInputText{208}{\dj}
-\DeclareInputText{209}{\DJ}
-\DeclareInputText{210}{\v D}
-\DeclareInputText{211}{\"E}
-\DeclareInputText{212}{\v d}
-\DeclareInputText{213}{\v N}
-\DeclareInputText{214}{\@tabacckludge'I}
-\DeclareInputText{215}{\^I}
-\DeclareInputText{216}{\v e}
-\DeclareInputText{217}{\textSFiv}
-\DeclareInputText{218}{\textSFi}
-\DeclareInputText{219}{\textblock}
-\DeclareInputText{220}{\textdnblock}
-\DeclareInputText{221}{\c T}
-\DeclareInputText{222}{\r U}
-\DeclareInputText{223}{\textupblock}
-\DeclareInputText{224}{\@tabacckludge'O}
-\DeclareInputText{225}{\ss}
-\DeclareInputText{226}{\^O}
-\DeclareInputText{227}{\@tabacckludge'N}
-\DeclareInputText{228}{\@tabacckludge'n}
-\DeclareInputText{229}{\v n}
-\DeclareInputText{230}{\v S}
-\DeclareInputText{231}{\v s}
-\DeclareInputText{232}{\@tabacckludge'R}
-\DeclareInputText{233}{\@tabacckludge'U}
-\DeclareInputText{234}{\@tabacckludge'r}
-\DeclareInputText{235}{\H U}
-\DeclareInputText{236}{\@tabacckludge'y}
-\DeclareInputText{237}{\@tabacckludge'Y}
-\DeclareInputText{238}{\c t}
-\DeclareInputText{239}{\textasciiacute}
-\DeclareInputText{240}{\-}
-\DeclareInputText{241}{\textacutedbl}
-\DeclareInputText{242}{\k{}}
-\DeclareInputText{243}{\textasciicaron}
-\DeclareInputText{244}{\textasciibreve}
-\DeclareInputText{245}{\textsection}
-\DeclareInputText{246}{\textdiv}
-\DeclareInputText{247}{\c\ }
-\DeclareInputText{248}{\textdegree}
-\DeclareInputText{249}{\textasciidieresis}
-\DeclareInputText{250}{\.{}}
-\DeclareInputText{251}{\H u}
-\DeclareInputText{252}{\v R}
-\DeclareInputText{253}{\v r}
-\DeclareInputText{254}{\textblacksquare}
-\DeclareInputText{255}{\nobreakspace}
-\RestoreAtCatcode
-%</cp852>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp855}
-%
-% \begin{macrocode}
-%<*cp855>
-\ProvidesFile{x-cp855.def}%
- [2016/05/16 v1.11 Input encoding cp855 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textblacksquare}{%
- \vrule \@width .3em \@height .4em \@depth -.1em\relax
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textnumero}{%
- N%
- \bgroup
- \check@mathfonts
- \fontsize\sf@size\z@
- \math@fontsfalse
- \selectfont
- \ooalign{%
- \raise0.5ex\hbox{o}%
- \crcr
- \hline
- }%
- \egroup
-}
-\DeclareInputText{128}{\cyrdje}
-\DeclareInputText{129}{\CYRDJE}
-\DeclareInputText{130}{\@tabacckludge'\cyrg}
-\DeclareInputText{131}{\@tabacckludge'\CYRG}
-\DeclareInputText{132}{\cyryo}
-\DeclareInputText{133}{\CYRYO}
-\DeclareInputText{134}{\cyrie}
-\DeclareInputText{135}{\CYRIE}
-\DeclareInputText{136}{\cyrdze}
-\DeclareInputText{137}{\CYRDZE}
-\DeclareInputText{138}{\cyrii}
-\DeclareInputText{139}{\CYRII}
-\DeclareInputText{140}{\cyryi}
-\DeclareInputText{141}{\CYRYI}
-\DeclareInputText{142}{\cyrje}
-\DeclareInputText{143}{\CYRJE}
-\DeclareInputText{144}{\cyrlje}
-\DeclareInputText{145}{\CYRLJE}
-\DeclareInputText{146}{\cyrnje}
-\DeclareInputText{147}{\CYRNJE}
-\DeclareInputText{148}{\cyrtshe}
-\DeclareInputText{149}{\CYRTSHE}
-\DeclareInputText{150}{\@tabacckludge'\cyrk}
-\DeclareInputText{151}{\@tabacckludge'\CYRK}
-\DeclareInputText{152}{\cyrushrt}
-\DeclareInputText{153}{\CYRUSHRT}
-\DeclareInputText{154}{\cyrdzhe}
-\DeclareInputText{155}{\CYRDZHE}
-\DeclareInputText{156}{\cyryu}
-\DeclareInputText{157}{\CYRYU}
-\DeclareInputText{158}{\cyrhrdsn}
-\DeclareInputText{159}{\CYRHRDSN}
-\DeclareInputText{160}{\cyra}
-\DeclareInputText{161}{\CYRA}
-\DeclareInputText{162}{\cyrb}
-\DeclareInputText{163}{\CYRB}
-\DeclareInputText{164}{\cyrc}
-\DeclareInputText{165}{\CYRC}
-\DeclareInputText{166}{\cyrd}
-\DeclareInputText{167}{\CYRD}
-\DeclareInputText{168}{\cyre}
-\DeclareInputText{169}{\CYRE}
-\DeclareInputText{170}{\cyrf}
-\DeclareInputText{171}{\CYRF}
-\DeclareInputText{172}{\cyrg}
-\DeclareInputText{173}{\CYRG}
-\DeclareInputText{174}{\guillemotleft}
-\DeclareInputText{175}{\guillemotright}
-\DeclareInputText{176}{\textltshade}
-\DeclareInputText{177}{\textshade}
-\DeclareInputText{178}{\textdkshade}
-\DeclareInputText{179}{\textSFxi}
-\DeclareInputText{180}{\textSFix}
-\DeclareInputText{181}{\cyrh}
-\DeclareInputText{182}{\CYRH}
-\DeclareInputText{183}{\cyri}
-\DeclareInputText{184}{\CYRI}
-\DeclareInputText{185}{\textSFxxiii}
-\DeclareInputText{186}{\textSFxxiv}
-\DeclareInputText{187}{\textSFxxv}
-\DeclareInputText{188}{\textSFxxvi}
-\DeclareInputText{189}{\cyrishrt}
-\DeclareInputText{190}{\CYRISHRT}
-\DeclareInputText{191}{\textSFiii}
-\DeclareInputText{192}{\textSFii}
-\DeclareInputText{193}{\textSFvii}
-\DeclareInputText{194}{\textSFvi}
-\DeclareInputText{195}{\textSFviii}
-\DeclareInputText{196}{\textSFx}
-\DeclareInputText{197}{\textSFv}
-\DeclareInputText{198}{\cyrk}
-\DeclareInputText{199}{\CYRK}
-\DeclareInputText{200}{\textSFxxxviii}
-\DeclareInputText{201}{\textSFxxxix}
-\DeclareInputText{202}{\textSFxl}
-\DeclareInputText{203}{\textSFxli}
-\DeclareInputText{204}{\textSFxlii}
-\DeclareInputText{205}{\textSFxliii}
-\DeclareInputText{206}{\textSFxliv}
-\DeclareInputText{207}{\textcurrency}
-\DeclareInputText{208}{\cyrl}
-\DeclareInputText{209}{\CYRL}
-\DeclareInputText{210}{\cyrm}
-\DeclareInputText{211}{\CYRM}
-\DeclareInputText{212}{\cyrn}
-\DeclareInputText{213}{\CYRN}
-\DeclareInputText{214}{\cyro}
-\DeclareInputText{215}{\CYRO}
-\DeclareInputText{216}{\cyrp}
-\DeclareInputText{217}{\textSFiv}
-\DeclareInputText{218}{\textSFi}
-\DeclareInputText{219}{\textblock}
-\DeclareInputText{220}{\textdnblock}
-\DeclareInputText{221}{\CYRP}
-\DeclareInputText{222}{\cyrya}
-\DeclareInputText{223}{\textupblock}
-\DeclareInputText{224}{\CYRYA}
-\DeclareInputText{225}{\cyrr}
-\DeclareInputText{226}{\CYRR}
-\DeclareInputText{227}{\cyrs}
-\DeclareInputText{228}{\CYRS}
-\DeclareInputText{229}{\cyrt}
-\DeclareInputText{230}{\CYRT}
-\DeclareInputText{231}{\cyru}
-\DeclareInputText{232}{\CYRU}
-\DeclareInputText{233}{\cyrzh}
-\DeclareInputText{234}{\CYRZH}
-\DeclareInputText{235}{\cyrv}
-\DeclareInputText{236}{\CYRV}
-\DeclareInputText{237}{\cyrsftsn}
-\DeclareInputText{238}{\CYRSFTSN}
-\DeclareInputText{239}{\textnumero}
-\DeclareInputText{240}{\-}
-\DeclareInputText{241}{\cyrery}
-\DeclareInputText{242}{\CYRERY}
-\DeclareInputText{243}{\cyrz}
-\DeclareInputText{244}{\CYRZ}
-\DeclareInputText{245}{\cyrsh}
-\DeclareInputText{246}{\CYRSH}
-\DeclareInputText{247}{\cyrerev}
-\DeclareInputText{248}{\CYREREV}
-\DeclareInputText{249}{\cyrshch}
-\DeclareInputText{250}{\CYRSHCH}
-\DeclareInputText{251}{\cyrch}
-\DeclareInputText{252}{\CYRCH}
-\DeclareInputText{253}{\textsection}
-\DeclareInputText{254}{\textblacksquare}
-\DeclareInputText{255}{\nobreakspace}
-\RestoreAtCatcode
-%</cp855>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp858}
-%
-% \begin{macrocode}
-%<*cp858>
-\ProvidesFile{x-cp858.def}%
- [2016/05/16 v1.11 Input encoding cp858 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textblacksquare}{%
- \vrule \@width .3em \@height .4em \@depth -.1em\relax
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdbllowline}{%
- \begingroup
- \sbox0{\textunderscore}%
- \leavevmode
- \ifdim\dp0<.2ex\relax
- \rlap{\raisebox{-.2ex}[0pt]{\textunderscore}}%
- \else
- \rlap{\raisebox{.2ex}[0pt]{\textunderscore}}%
- \fi
- \textunderscore
- \endgroup
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{128}{\c C}
-\DeclareInputText{129}{\"u}
-\DeclareInputText{130}{\@tabacckludge'e}
-\DeclareInputText{131}{\^a}
-\DeclareInputText{132}{\"a}
-\DeclareInputText{133}{\@tabacckludge`a}
-\DeclareInputText{134}{\r a}
-\DeclareInputText{135}{\c c}
-\DeclareInputText{136}{\^e}
-\DeclareInputText{137}{\"e}
-\DeclareInputText{138}{\@tabacckludge`e}
-\DeclareInputText{139}{\"\i}
-\DeclareInputText{140}{\^\i}
-\DeclareInputText{141}{\@tabacckludge`\i}
-\DeclareInputText{142}{\"A}
-\DeclareInputText{143}{\r A}
-\DeclareInputText{144}{\@tabacckludge'E}
-\DeclareInputText{145}{\ae}
-\DeclareInputText{146}{\AE}
-\DeclareInputText{147}{\^o}
-\DeclareInputText{148}{\"o}
-\DeclareInputText{149}{\@tabacckludge`o}
-\DeclareInputText{150}{\^u}
-\DeclareInputText{151}{\@tabacckludge`u}
-\DeclareInputText{152}{\"y}
-\DeclareInputText{153}{\"O}
-\DeclareInputText{154}{\"U}
-\DeclareInputText{155}{\o}
-\DeclareInputText{156}{\textsterling}
-\DeclareInputText{157}{\O}
-\DeclareInputText{158}{\texttimes}
-\DeclareInputText{159}{\textflorin}
-\DeclareInputText{160}{\@tabacckludge'a}
-\DeclareInputText{161}{\@tabacckludge'\i}
-\DeclareInputText{162}{\@tabacckludge'o}
-\DeclareInputText{163}{\@tabacckludge'u}
-\DeclareInputText{164}{\~n}
-\DeclareInputText{165}{\~N}
-\DeclareInputText{166}{\textordfeminine}
-\DeclareInputText{167}{\textordmasculine}
-\DeclareInputText{168}{\textquestiondown}
-\DeclareInputText{169}{\textregistered}
-\DeclareInputText{170}{\textlnot}
-\DeclareInputText{171}{\textonehalf}
-\DeclareInputText{172}{\textonequarter}
-\DeclareInputText{173}{\textexclamdown}
-\DeclareInputText{174}{\guillemotleft}
-\DeclareInputText{175}{\guillemotright}
-\DeclareInputText{176}{\textltshade}
-\DeclareInputText{177}{\textshade}
-\DeclareInputText{178}{\textdkshade}
-\DeclareInputText{179}{\textSFxi}
-\DeclareInputText{180}{\textSFix}
-\DeclareInputText{181}{\@tabacckludge'A}
-\DeclareInputText{182}{\^A}
-\DeclareInputText{183}{\@tabacckludge`A}
-\DeclareInputText{184}{\textcopyright}
-\DeclareInputText{185}{\textSFxxiii}
-\DeclareInputText{186}{\textSFxxiv}
-\DeclareInputText{187}{\textSFxxv}
-\DeclareInputText{188}{\textSFxxvi}
-\DeclareInputText{189}{\textcent}
-\DeclareInputText{190}{\textyen}
-\DeclareInputText{191}{\textSFiii}
-\DeclareInputText{192}{\textSFii}
-\DeclareInputText{193}{\textSFvii}
-\DeclareInputText{194}{\textSFvi}
-\DeclareInputText{195}{\textSFviii}
-\DeclareInputText{196}{\textSFx}
-\DeclareInputText{197}{\textSFv}
-\DeclareInputText{198}{\~a}
-\DeclareInputText{199}{\~A}
-\DeclareInputText{200}{\textSFxxxviii}
-\DeclareInputText{201}{\textSFxxxix}
-\DeclareInputText{202}{\textSFxl}
-\DeclareInputText{203}{\textSFxli}
-\DeclareInputText{204}{\textSFxlii}
-\DeclareInputText{205}{\textSFxliii}
-\DeclareInputText{206}{\textSFxliv}
-\DeclareInputText{207}{\textcurrency}
-\DeclareInputText{208}{\dh}
-\DeclareInputText{209}{\DH}
-\DeclareInputText{210}{\^E}
-\DeclareInputText{211}{\"E}
-\DeclareInputText{212}{\@tabacckludge`E}
-\DeclareInputText{213}{\texteuro}
-\DeclareInputText{214}{\@tabacckludge'I}
-\DeclareInputText{215}{\^I}
-\DeclareInputText{216}{\"I}
-\DeclareInputText{217}{\textSFiv}
-\DeclareInputText{218}{\textSFi}
-\DeclareInputText{219}{\textblock}
-\DeclareInputText{220}{\textdnblock}
-\DeclareInputText{221}{\textbrokenbar}
-\DeclareInputText{222}{\@tabacckludge`I}
-\DeclareInputText{223}{\textupblock}
-\DeclareInputText{224}{\@tabacckludge'O}
-\DeclareInputText{225}{\ss}
-\DeclareInputText{226}{\^O}
-\DeclareInputText{227}{\@tabacckludge`O}
-\DeclareInputText{228}{\~o}
-\DeclareInputText{229}{\~O}
-\DeclareInputText{230}{\textmu}
-\DeclareInputText{231}{\th}
-\DeclareInputText{232}{\TH}
-\DeclareInputText{233}{\@tabacckludge'U}
-\DeclareInputText{234}{\^U}
-\DeclareInputText{235}{\@tabacckludge`U}
-\DeclareInputText{236}{\@tabacckludge'y}
-\DeclareInputText{237}{\@tabacckludge'Y}
-\DeclareInputText{238}{\textasciimacron}
-\DeclareInputText{239}{\textasciiacute}
-\DeclareInputText{240}{\-}
-\DeclareInputText{241}{\textpm}
-\DeclareInputText{242}{\textdbllowline}
-\DeclareInputText{243}{\textthreequarters}
-\DeclareInputText{244}{\textparagraph}
-\DeclareInputText{245}{\textsection}
-\DeclareInputText{246}{\textdiv}
-\DeclareInputText{247}{\c\ }
-\DeclareInputText{248}{\textdegree}
-\DeclareInputText{249}{\textasciidieresis}
-\DeclareInputText{250}{\textperiodcentered}
-\DeclareInputText{251}{\textonesuperior}
-\DeclareInputText{252}{\textthreesuperior}
-\DeclareInputText{253}{\texttwosuperior}
-\DeclareInputText{254}{\textblacksquare}
-\DeclareInputText{255}{\nobreakspace}
-\RestoreAtCatcode
-%</cp858>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp865}
-%
-% \begin{macrocode}
-%<*cp865>
-\ProvidesFile{x-cp865.def}%
- [2016/05/16 v1.11 Input encoding cp865 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textGamma}{%
- \ensuremath\Gamma
-}
-\ProvideTextCommandDefault{\textOmega}{%
- \ensuremath\Omega
-}
-\ProvideTextCommandDefault{\textPhi}{%
- \ensuremath\Phi
-}
-\ProvideTextCommandDefault{\textSigma}{%
- \ensuremath\Sigma
-}
-\ProvideTextCommandDefault{\textTheta}{%
- \ensuremath\Theta
-}
-\ProvideTextCommandDefault{\textalpha}{%
- \ensuremath\alpha
-}
-\ProvideTextCommandDefault{\textapproxequal}{%
- \ensuremath\approx
-}
-\ProvideTextCommandDefault{\textblacksquare}{%
- \vrule \@width .3em \@height .4em \@depth -.1em\relax
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdelta}{%
- \ensuremath\delta
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textepsilon}{%
- \ensuremath\varepsilon
-}
-\ProvideTextCommandDefault{\textequivalence}{%
- \ensuremath\equiv
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textgreaterequal}{%
- \ensuremath\geq
-}
-\ProvideTextCommandDefault{\textinfinity}{%
- \ensuremath\infty
-}
-\ProvideTextCommandDefault{\textintersection}{%
- \ensuremath\cap
-}
-\ProvideTextCommandDefault{\textlessequal}{%
- \ensuremath\leq
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textnsuperior}{%
- \ensuremath{{^n}}%
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textpeseta}{%
- Pt%
-}
-\ProvideTextCommandDefault{\textphi}{%
- \ensuremath\phi
-}
-\ProvideTextCommandDefault{\textpi}{%
- \ensuremath\pi
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textrevlogicalnot}{%
- \begingroup
- \@ifundefined{reflectbox}{%
- \TextSymbolUnavailable\textrevlogicalnot
- }{%
- \def\@revlogicalnot##1##2{%
- \reflectbox{$##1##2$}%
- }%
- \ensuremath{\mathpalette\@revlogicalnot\lnot}%
- }%
- \endgroup
-}
-\ProvideTextCommandDefault{\textsigma}{%
- \ensuremath\sigma
-}
-\ProvideTextCommandDefault{\textsurd}{%
- \ensuremath\surd
-}
-\ProvideTextCommandDefault{\texttau}{%
- \ensuremath\tau
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\DeclareInputText{128}{\c C}
-\DeclareInputText{129}{\"u}
-\DeclareInputText{130}{\@tabacckludge'e}
-\DeclareInputText{131}{\^a}
-\DeclareInputText{132}{\"a}
-\DeclareInputText{133}{\@tabacckludge`a}
-\DeclareInputText{134}{\r a}
-\DeclareInputText{135}{\c c}
-\DeclareInputText{136}{\^e}
-\DeclareInputText{137}{\"e}
-\DeclareInputText{138}{\@tabacckludge`e}
-\DeclareInputText{139}{\"\i}
-\DeclareInputText{140}{\^\i}
-\DeclareInputText{141}{\@tabacckludge`\i}
-\DeclareInputText{142}{\"A}
-\DeclareInputText{143}{\r A}
-\DeclareInputText{144}{\@tabacckludge'E}
-\DeclareInputText{145}{\ae}
-\DeclareInputText{146}{\AE}
-\DeclareInputText{147}{\^o}
-\DeclareInputText{148}{\"o}
-\DeclareInputText{149}{\@tabacckludge`o}
-\DeclareInputText{150}{\^u}
-\DeclareInputText{151}{\@tabacckludge`u}
-\DeclareInputText{152}{\"y}
-\DeclareInputText{153}{\"O}
-\DeclareInputText{154}{\"U}
-\DeclareInputText{155}{\o}
-\DeclareInputText{156}{\textsterling}
-\DeclareInputText{157}{\O}
-\DeclareInputText{158}{\textpeseta}
-\DeclareInputText{159}{\textflorin}
-\DeclareInputText{160}{\@tabacckludge'a}
-\DeclareInputText{161}{\@tabacckludge'\i}
-\DeclareInputText{162}{\@tabacckludge'o}
-\DeclareInputText{163}{\@tabacckludge'u}
-\DeclareInputText{164}{\~n}
-\DeclareInputText{165}{\~N}
-\DeclareInputText{166}{\textordfeminine}
-\DeclareInputText{167}{\textordmasculine}
-\DeclareInputText{168}{\textquestiondown}
-\DeclareInputText{169}{\textrevlogicalnot}
-\DeclareInputText{170}{\textlnot}
-\DeclareInputText{171}{\textonehalf}
-\DeclareInputText{172}{\textonequarter}
-\DeclareInputText{173}{\textexclamdown}
-\DeclareInputText{174}{\guillemotleft}
-\DeclareInputText{175}{\textcurrency}
-\DeclareInputText{176}{\textltshade}
-\DeclareInputText{177}{\textshade}
-\DeclareInputText{178}{\textdkshade}
-\DeclareInputText{179}{\textSFxi}
-\DeclareInputText{180}{\textSFix}
-\DeclareInputText{181}{\textSFxix}
-\DeclareInputText{182}{\textSFxx}
-\DeclareInputText{183}{\textSFxxi}
-\DeclareInputText{184}{\textSFxxii}
-\DeclareInputText{185}{\textSFxxiii}
-\DeclareInputText{186}{\textSFxxiv}
-\DeclareInputText{187}{\textSFxxv}
-\DeclareInputText{188}{\textSFxxvi}
-\DeclareInputText{189}{\textSFxxvii}
-\DeclareInputText{190}{\textSFxxviii}
-\DeclareInputText{191}{\textSFiii}
-\DeclareInputText{192}{\textSFii}
-\DeclareInputText{193}{\textSFvii}
-\DeclareInputText{194}{\textSFvi}
-\DeclareInputText{195}{\textSFviii}
-\DeclareInputText{196}{\textSFx}
-\DeclareInputText{197}{\textSFv}
-\DeclareInputText{198}{\textSFxxxvi}
-\DeclareInputText{199}{\textSFxxxvii}
-\DeclareInputText{200}{\textSFxxxviii}
-\DeclareInputText{201}{\textSFxxxix}
-\DeclareInputText{202}{\textSFxl}
-\DeclareInputText{203}{\textSFxli}
-\DeclareInputText{204}{\textSFxlii}
-\DeclareInputText{205}{\textSFxliii}
-\DeclareInputText{206}{\textSFxliv}
-\DeclareInputText{207}{\textSFxlv}
-\DeclareInputText{208}{\textSFxlvi}
-\DeclareInputText{209}{\textSFxlvii}
-\DeclareInputText{210}{\textSFxlviii}
-\DeclareInputText{211}{\textSFxlix}
-\DeclareInputText{212}{\textSFl}
-\DeclareInputText{213}{\textSFli}
-\DeclareInputText{214}{\textSFlii}
-\DeclareInputText{215}{\textSFliii}
-\DeclareInputText{216}{\textSFliv}
-\DeclareInputText{217}{\textSFiv}
-\DeclareInputText{218}{\textSFi}
-\DeclareInputText{219}{\textblock}
-\DeclareInputText{220}{\textdnblock}
-\DeclareInputText{221}{\textlfblock}
-\DeclareInputText{222}{\textrtblock}
-\DeclareInputText{223}{\textupblock}
-\DeclareInputText{224}{\textalpha}
-\DeclareInputText{225}{\ss}
-\DeclareInputText{226}{\textGamma}
-\DeclareInputText{227}{\textpi}
-\DeclareInputText{228}{\textSigma}
-\DeclareInputText{229}{\textsigma}
-\DeclareInputText{230}{\textmu}
-\DeclareInputText{231}{\texttau}
-\DeclareInputText{232}{\textPhi}
-\DeclareInputText{233}{\textTheta}
-\DeclareInputText{234}{\textOmega}
-\DeclareInputText{235}{\textdelta}
-\DeclareInputText{236}{\textinfinity}
-\DeclareInputText{237}{\textphi}
-\DeclareInputText{238}{\textepsilon}
-\DeclareInputText{239}{\textintersection}
-\DeclareInputText{240}{\textequivalence}
-\DeclareInputText{241}{\textpm}
-\DeclareInputText{242}{\textgreaterequal}
-\DeclareInputText{243}{\textlessequal}
-\DeclareInputText{246}{\textdiv}
-\DeclareInputText{247}{\textapproxequal}
-\DeclareInputText{248}{\textdegree}
-\DeclareInputText{249}{\textbullet}
-\DeclareInputText{250}{\textperiodcentered}
-\DeclareInputText{251}{\textsurd}
-\DeclareInputText{252}{\textnsuperior}
-\DeclareInputText{253}{\texttwosuperior}
-\DeclareInputText{254}{\textblacksquare}
-\DeclareInputText{255}{\nobreakspace}
-\RestoreAtCatcode
-%</cp865>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp866}
-%
-% \begin{macrocode}
-%<*cp866>
-\ProvidesFile{x-cp866.def}%
- [2016/05/16 v1.11 Input encoding cp866 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textblacksquare}{%
- \vrule \@width .3em \@height .4em \@depth -.1em\relax
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textnumero}{%
- N%
- \bgroup
- \check@mathfonts
- \fontsize\sf@size\z@
- \math@fontsfalse
- \selectfont
- \ooalign{%
- \raise0.5ex\hbox{o}%
- \crcr
- \hline
- }%
- \egroup
-}
-\ProvideTextCommandDefault{\textsurd}{%
- \ensuremath\surd
-}
-\DeclareInputText{128}{\CYRA}
-\DeclareInputText{129}{\CYRB}
-\DeclareInputText{130}{\CYRV}
-\DeclareInputText{131}{\CYRG}
-\DeclareInputText{132}{\CYRD}
-\DeclareInputText{133}{\CYRE}
-\DeclareInputText{134}{\CYRZH}
-\DeclareInputText{135}{\CYRZ}
-\DeclareInputText{136}{\CYRI}
-\DeclareInputText{137}{\CYRISHRT}
-\DeclareInputText{138}{\CYRK}
-\DeclareInputText{139}{\CYRL}
-\DeclareInputText{140}{\CYRM}
-\DeclareInputText{141}{\CYRN}
-\DeclareInputText{142}{\CYRO}
-\DeclareInputText{143}{\CYRP}
-\DeclareInputText{144}{\CYRR}
-\DeclareInputText{145}{\CYRS}
-\DeclareInputText{146}{\CYRT}
-\DeclareInputText{147}{\CYRU}
-\DeclareInputText{148}{\CYRF}
-\DeclareInputText{149}{\CYRH}
-\DeclareInputText{150}{\CYRC}
-\DeclareInputText{151}{\CYRCH}
-\DeclareInputText{152}{\CYRSH}
-\DeclareInputText{153}{\CYRSHCH}
-\DeclareInputText{154}{\CYRHRDSN}
-\DeclareInputText{155}{\CYRERY}
-\DeclareInputText{156}{\CYRSFTSN}
-\DeclareInputText{157}{\CYREREV}
-\DeclareInputText{158}{\CYRYU}
-\DeclareInputText{159}{\CYRYA}
-\DeclareInputText{160}{\cyra}
-\DeclareInputText{161}{\cyrb}
-\DeclareInputText{162}{\cyrv}
-\DeclareInputText{163}{\cyrg}
-\DeclareInputText{164}{\cyrd}
-\DeclareInputText{165}{\cyre}
-\DeclareInputText{166}{\cyrzh}
-\DeclareInputText{167}{\cyrz}
-\DeclareInputText{168}{\cyri}
-\DeclareInputText{169}{\cyrishrt}
-\DeclareInputText{170}{\cyrk}
-\DeclareInputText{171}{\cyrl}
-\DeclareInputText{172}{\cyrm}
-\DeclareInputText{173}{\cyrn}
-\DeclareInputText{174}{\cyro}
-\DeclareInputText{175}{\cyrp}
-\DeclareInputText{176}{\textltshade}
-\DeclareInputText{177}{\textshade}
-\DeclareInputText{178}{\textdkshade}
-\DeclareInputText{179}{\textSFxi}
-\DeclareInputText{180}{\textSFix}
-\DeclareInputText{181}{\textSFxix}
-\DeclareInputText{182}{\textSFxx}
-\DeclareInputText{183}{\textSFxxi}
-\DeclareInputText{184}{\textSFxxii}
-\DeclareInputText{185}{\textSFxxiii}
-\DeclareInputText{186}{\textSFxxiv}
-\DeclareInputText{187}{\textSFxxv}
-\DeclareInputText{188}{\textSFxxvi}
-\DeclareInputText{189}{\textSFxxvii}
-\DeclareInputText{190}{\textSFxxviii}
-\DeclareInputText{191}{\textSFiii}
-\DeclareInputText{192}{\textSFii}
-\DeclareInputText{193}{\textSFvii}
-\DeclareInputText{194}{\textSFvi}
-\DeclareInputText{195}{\textSFviii}
-\DeclareInputText{196}{\textSFx}
-\DeclareInputText{197}{\textSFv}
-\DeclareInputText{198}{\textSFxxxvi}
-\DeclareInputText{199}{\textSFxxxvii}
-\DeclareInputText{200}{\textSFxxxviii}
-\DeclareInputText{201}{\textSFxxxix}
-\DeclareInputText{202}{\textSFxl}
-\DeclareInputText{203}{\textSFxli}
-\DeclareInputText{204}{\textSFxlii}
-\DeclareInputText{205}{\textSFxliii}
-\DeclareInputText{206}{\textSFxliv}
-\DeclareInputText{207}{\textSFxlv}
-\DeclareInputText{208}{\textSFxlvi}
-\DeclareInputText{209}{\textSFxlvii}
-\DeclareInputText{210}{\textSFxlviii}
-\DeclareInputText{211}{\textSFxlix}
-\DeclareInputText{212}{\textSFl}
-\DeclareInputText{213}{\textSFli}
-\DeclareInputText{214}{\textSFlii}
-\DeclareInputText{215}{\textSFliii}
-\DeclareInputText{216}{\textSFliv}
-\DeclareInputText{217}{\textSFiv}
-\DeclareInputText{218}{\textSFi}
-\DeclareInputText{219}{\textblock}
-\DeclareInputText{220}{\textdnblock}
-\DeclareInputText{221}{\textlfblock}
-\DeclareInputText{222}{\textrtblock}
-\DeclareInputText{223}{\textupblock}
-\DeclareInputText{224}{\cyrr}
-\DeclareInputText{225}{\cyrs}
-\DeclareInputText{226}{\cyrt}
-\DeclareInputText{227}{\cyru}
-\DeclareInputText{228}{\cyrf}
-\DeclareInputText{229}{\cyrh}
-\DeclareInputText{230}{\cyrc}
-\DeclareInputText{231}{\cyrch}
-\DeclareInputText{232}{\cyrsh}
-\DeclareInputText{233}{\cyrshch}
-\DeclareInputText{234}{\cyrhrdsn}
-\DeclareInputText{235}{\cyrery}
-\DeclareInputText{236}{\cyrsftsn}
-\DeclareInputText{237}{\cyrerev}
-\DeclareInputText{238}{\cyryu}
-\DeclareInputText{239}{\cyrya}
-\DeclareInputText{240}{\CYRYO}
-\DeclareInputText{241}{\cyryo}
-\DeclareInputText{242}{\CYRIE}
-\DeclareInputText{243}{\cyrie}
-\DeclareInputText{244}{\CYRYI}
-\DeclareInputText{245}{\cyryi}
-\DeclareInputText{246}{\CYRUSHRT}
-\DeclareInputText{247}{\cyrushrt}
-\DeclareInputText{248}{\textdegree}
-\DeclareInputText{249}{\textbullet}
-\DeclareInputText{250}{\textperiodcentered}
-\DeclareInputText{251}{\textsurd}
-\DeclareInputText{252}{\textnumero}
-\DeclareInputText{253}{\textcurrency}
-\DeclareInputText{254}{\textblacksquare}
-\DeclareInputText{255}{\nobreakspace}
-\RestoreAtCatcode
-%</cp866>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp1250}
-%
-% \begin{macrocode}
-%<*cp1250>
-\ProvidesFile{x-cp1250.def}%
- [2016/05/16 v1.11 Input encoding cp1250 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textacutedbl}{%
- \H{}%
-}
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciibreve}{%
- \u{}%
-}
-\ProvideTextCommandDefault{\textasciicaron}{%
- \v{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\DeclareInputText{128}{\texteuro}
-\DeclareInputText{130}{\quotesinglbase}
-\DeclareInputText{132}{\quotedblbase}
-\DeclareInputText{133}{\textellipsis}
-\DeclareInputText{134}{\textdagger}
-\DeclareInputText{135}{\textdaggerdbl}
-\DeclareInputText{137}{\textperthousand}
-\DeclareInputText{138}{\v S}
-\DeclareInputText{139}{\guilsinglleft}
-\DeclareInputText{140}{\@tabacckludge'S}
-\DeclareInputText{141}{\v T}
-\DeclareInputText{142}{\v Z}
-\DeclareInputText{143}{\@tabacckludge'Z}
-\DeclareInputText{145}{\textquoteleft}
-\DeclareInputText{146}{\textquoteright}
-\DeclareInputText{147}{\textquotedblleft}
-\DeclareInputText{148}{\textquotedblright}
-\DeclareInputText{149}{\textbullet}
-\DeclareInputText{150}{\textendash}
-\DeclareInputText{151}{\textemdash}
-\DeclareInputText{153}{\texttrademark}
-\DeclareInputText{154}{\v s}
-\DeclareInputText{155}{\guilsinglright}
-\DeclareInputText{156}{\@tabacckludge's}
-\DeclareInputText{157}{\v t}
-\DeclareInputText{158}{\v z}
-\DeclareInputText{159}{\@tabacckludge'z}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\textasciicaron}
-\DeclareInputText{162}{\textasciibreve}
-\DeclareInputText{163}{\L}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{165}{\k A}
-\DeclareInputText{166}{\textbrokenbar}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textasciidieresis}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\c S}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\.Z}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\k{}}
-\DeclareInputText{179}{\l}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\c\ }
-\DeclareInputText{185}{\k a}
-\DeclareInputText{186}{\c s}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\v L}
-\DeclareInputText{189}{\textacutedbl}
-\DeclareInputText{190}{\v l}
-\DeclareInputText{191}{\.z}
-\DeclareInputText{192}{\@tabacckludge'R}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\u A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\@tabacckludge'L}
-\DeclareInputText{198}{\@tabacckludge'C}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\v C}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\k E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\v E}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\v D}
-\DeclareInputText{208}{\DJ}
-\DeclareInputText{209}{\@tabacckludge'N}
-\DeclareInputText{210}{\v N}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\H O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\v R}
-\DeclareInputText{217}{\r U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\H U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\@tabacckludge'Y}
-\DeclareInputText{222}{\c T}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge'r}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\u a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\@tabacckludge'l}
-\DeclareInputText{230}{\@tabacckludge'c}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\v c}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\k e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\v e}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\v d}
-\DeclareInputText{240}{\dj}
-\DeclareInputText{241}{\@tabacckludge'n}
-\DeclareInputText{242}{\v n}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\H o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\v r}
-\DeclareInputText{249}{\r u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\H u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\@tabacckludge'y}
-\DeclareInputText{254}{\c t}
-\DeclareInputText{255}{\.{}}
-\RestoreAtCatcode
-%</cp1250>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp1251}
-%
-% \begin{macrocode}
-%<*cp1251>
-\ProvidesFile{x-cp1251.def}%
- [2016/05/16 v1.11 Input encoding cp1251 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textnumero}{%
- N%
- \bgroup
- \check@mathfonts
- \fontsize\sf@size\z@
- \math@fontsfalse
- \selectfont
- \ooalign{%
- \raise0.5ex\hbox{o}%
- \crcr
- \hline
- }%
- \egroup
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\DeclareInputText{128}{\CYRDJE}
-\DeclareInputText{129}{\@tabacckludge'\CYRG}
-\DeclareInputText{130}{\quotesinglbase}
-\DeclareInputText{131}{\@tabacckludge'\cyrg}
-\DeclareInputText{132}{\quotedblbase}
-\DeclareInputText{133}{\textellipsis}
-\DeclareInputText{134}{\textdagger}
-\DeclareInputText{135}{\textdaggerdbl}
-\DeclareInputText{136}{\texteuro}
-\DeclareInputText{137}{\textperthousand}
-\DeclareInputText{138}{\CYRLJE}
-\DeclareInputText{139}{\guilsinglleft}
-\DeclareInputText{140}{\CYRNJE}
-\DeclareInputText{141}{\@tabacckludge'\CYRK}
-\DeclareInputText{142}{\CYRTSHE}
-\DeclareInputText{143}{\CYRDZHE}
-\DeclareInputText{144}{\cyrdje}
-\DeclareInputText{145}{\textquoteleft}
-\DeclareInputText{146}{\textquoteright}
-\DeclareInputText{147}{\textquotedblleft}
-\DeclareInputText{148}{\textquotedblright}
-\DeclareInputText{149}{\textbullet}
-\DeclareInputText{150}{\textendash}
-\DeclareInputText{151}{\textemdash}
-\DeclareInputText{153}{\texttrademark}
-\DeclareInputText{154}{\cyrlje}
-\DeclareInputText{155}{\guilsinglright}
-\DeclareInputText{156}{\cyrnje}
-\DeclareInputText{157}{\@tabacckludge'\cyrk}
-\DeclareInputText{158}{\cyrtshe}
-\DeclareInputText{159}{\cyrdzhe}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\CYRUSHRT}
-\DeclareInputText{162}{\cyrushrt}
-\DeclareInputText{163}{\CYRJE}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{165}{\CYRGUP}
-\DeclareInputText{166}{\textbrokenbar}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\CYRYO}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\CYRIE}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\CYRYI}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\CYRII}
-\DeclareInputText{179}{\cyrii}
-\DeclareInputText{180}{\cyrgup}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\cyryo}
-\DeclareInputText{185}{\textnumero}
-\DeclareInputText{186}{\cyrie}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\cyrje}
-\DeclareInputText{189}{\CYRDZE}
-\DeclareInputText{190}{\cyrdze}
-\DeclareInputText{191}{\cyryi}
-\DeclareInputText{192}{\CYRA}
-\DeclareInputText{193}{\CYRB}
-\DeclareInputText{194}{\CYRV}
-\DeclareInputText{195}{\CYRG}
-\DeclareInputText{196}{\CYRD}
-\DeclareInputText{197}{\CYRE}
-\DeclareInputText{198}{\CYRZH}
-\DeclareInputText{199}{\CYRZ}
-\DeclareInputText{200}{\CYRI}
-\DeclareInputText{201}{\CYRISHRT}
-\DeclareInputText{202}{\CYRK}
-\DeclareInputText{203}{\CYRL}
-\DeclareInputText{204}{\CYRM}
-\DeclareInputText{205}{\CYRN}
-\DeclareInputText{206}{\CYRO}
-\DeclareInputText{207}{\CYRP}
-\DeclareInputText{208}{\CYRR}
-\DeclareInputText{209}{\CYRS}
-\DeclareInputText{210}{\CYRT}
-\DeclareInputText{211}{\CYRU}
-\DeclareInputText{212}{\CYRF}
-\DeclareInputText{213}{\CYRH}
-\DeclareInputText{214}{\CYRC}
-\DeclareInputText{215}{\CYRCH}
-\DeclareInputText{216}{\CYRSH}
-\DeclareInputText{217}{\CYRSHCH}
-\DeclareInputText{218}{\CYRHRDSN}
-\DeclareInputText{219}{\CYRERY}
-\DeclareInputText{220}{\CYRSFTSN}
-\DeclareInputText{221}{\CYREREV}
-\DeclareInputText{222}{\CYRYU}
-\DeclareInputText{223}{\CYRYA}
-\DeclareInputText{224}{\cyra}
-\DeclareInputText{225}{\cyrb}
-\DeclareInputText{226}{\cyrv}
-\DeclareInputText{227}{\cyrg}
-\DeclareInputText{228}{\cyrd}
-\DeclareInputText{229}{\cyre}
-\DeclareInputText{230}{\cyrzh}
-\DeclareInputText{231}{\cyrz}
-\DeclareInputText{232}{\cyri}
-\DeclareInputText{233}{\cyrishrt}
-\DeclareInputText{234}{\cyrk}
-\DeclareInputText{235}{\cyrl}
-\DeclareInputText{236}{\cyrm}
-\DeclareInputText{237}{\cyrn}
-\DeclareInputText{238}{\cyro}
-\DeclareInputText{239}{\cyrp}
-\DeclareInputText{240}{\cyrr}
-\DeclareInputText{241}{\cyrs}
-\DeclareInputText{242}{\cyrt}
-\DeclareInputText{243}{\cyru}
-\DeclareInputText{244}{\cyrf}
-\DeclareInputText{245}{\cyrh}
-\DeclareInputText{246}{\cyrc}
-\DeclareInputText{247}{\cyrch}
-\DeclareInputText{248}{\cyrsh}
-\DeclareInputText{249}{\cyrshch}
-\DeclareInputText{250}{\cyrhrdsn}
-\DeclareInputText{251}{\cyrery}
-\DeclareInputText{252}{\cyrsftsn}
-\DeclareInputText{253}{\cyrerev}
-\DeclareInputText{254}{\cyryu}
-\DeclareInputText{255}{\cyrya}
-\RestoreAtCatcode
-%</cp1251>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp1252}
-%
-% \begin{macrocode}
-%<*cp1252>
-\ProvidesFile{x-cp1252.def}%
- [2016/05/16 v1.11 Input encoding cp1252 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{128}{\texteuro}
-\DeclareInputText{130}{\quotesinglbase}
-\DeclareInputText{131}{\textflorin}
-\DeclareInputText{132}{\quotedblbase}
-\DeclareInputText{133}{\textellipsis}
-\DeclareInputText{134}{\textdagger}
-\DeclareInputText{135}{\textdaggerdbl}
-\DeclareInputText{136}{\textasciicircum}
-\DeclareInputText{137}{\textperthousand}
-\DeclareInputText{138}{\v S}
-\DeclareInputText{139}{\guilsinglleft}
-\DeclareInputText{140}{\OE}
-\DeclareInputText{142}{\v Z}
-\DeclareInputText{145}{\textquoteleft}
-\DeclareInputText{146}{\textquoteright}
-\DeclareInputText{147}{\textquotedblleft}
-\DeclareInputText{148}{\textquotedblright}
-\DeclareInputText{149}{\textbullet}
-\DeclareInputText{150}{\textendash}
-\DeclareInputText{151}{\textemdash}
-\DeclareInputText{152}{\textasciitilde}
-\DeclareInputText{153}{\texttrademark}
-\DeclareInputText{154}{\v s}
-\DeclareInputText{155}{\guilsinglright}
-\DeclareInputText{156}{\oe}
-\DeclareInputText{158}{\v z}
-\DeclareInputText{159}{\"Y}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\textexclamdown}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{165}{\textyen}
-\DeclareInputText{166}{\textbrokenbar}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textasciidieresis}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\textordfeminine}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\textasciimacron}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\c\ }
-\DeclareInputText{185}{\textonesuperior}
-\DeclareInputText{186}{\textordmasculine}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\textonequarter}
-\DeclareInputText{189}{\textonehalf}
-\DeclareInputText{190}{\textthreequarters}
-\DeclareInputText{191}{\textquestiondown}
-\DeclareInputText{192}{\@tabacckludge`A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\~A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\AE}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\@tabacckludge`E}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\^E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\@tabacckludge`I}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\"I}
-\DeclareInputText{208}{\DH}
-\DeclareInputText{209}{\~N}
-\DeclareInputText{210}{\@tabacckludge`O}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\O}
-\DeclareInputText{217}{\@tabacckludge`U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\@tabacckludge'Y}
-\DeclareInputText{222}{\TH}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge`a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\~a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\ae}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\@tabacckludge`e}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\^e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\@tabacckludge`\i}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\"\i}
-\DeclareInputText{240}{\dh}
-\DeclareInputText{241}{\~n}
-\DeclareInputText{242}{\@tabacckludge`o}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\o}
-\DeclareInputText{249}{\@tabacckludge`u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\@tabacckludge'y}
-\DeclareInputText{254}{\th}
-\DeclareInputText{255}{\"y}
-\RestoreAtCatcode
-%</cp1252>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp1255}
-%
-% \begin{macrocode}
-%<*cp1255>
-\ProvidesFile{x-cp1255.def}%
- [2016/05/16 v1.11 Input encoding cp1255 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{128}{\texteuro}
-\DeclareInputText{130}{\quotesinglbase}
-\DeclareInputText{131}{\textflorin}
-\DeclareInputText{132}{\quotedblbase}
-\DeclareInputText{133}{\textellipsis}
-\DeclareInputText{134}{\textdagger}
-\DeclareInputText{135}{\textdaggerdbl}
-\DeclareInputText{136}{\textasciicircum}
-\DeclareInputText{137}{\textperthousand}
-\DeclareInputText{139}{\guilsinglleft}
-\DeclareInputText{145}{\textquoteleft}
-\DeclareInputText{146}{\textquoteright}
-\DeclareInputText{147}{\textquotedblleft}
-\DeclareInputText{148}{\textquotedblright}
-\DeclareInputText{149}{\textbullet}
-\DeclareInputText{150}{\textendash}
-\DeclareInputText{151}{\textemdash}
-\DeclareInputText{152}{\textasciitilde}
-\DeclareInputText{153}{\texttrademark}
-\DeclareInputText{155}{\guilsinglright}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{161}{\textexclamdown}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{165}{\textyen}
-\DeclareInputText{166}{\textbrokenbar}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textasciidieresis}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\texttimes}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\textasciimacron}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\c\ }
-\DeclareInputText{185}{\textonesuperior}
-\DeclareInputText{186}{\textdiv}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\textonequarter}
-\DeclareInputText{189}{\textonehalf}
-\DeclareInputText{190}{\textthreequarters}
-\DeclareInputText{191}{\textquestiondown}
-\DeclareInputText{224}{\hebalef}
-\DeclareInputText{225}{\hebbet}
-\DeclareInputText{226}{\hebgimel}
-\DeclareInputText{227}{\hebdalet}
-\DeclareInputText{228}{\hebhe}
-\DeclareInputText{229}{\hebvav}
-\DeclareInputText{230}{\hebzayin}
-\DeclareInputText{231}{\hebhet}
-\DeclareInputText{232}{\hebtet}
-\DeclareInputText{233}{\hebyod}
-\DeclareInputText{234}{\hebfinalkaf}
-\DeclareInputText{235}{\hebkaf}
-\DeclareInputText{236}{\heblamed}
-\DeclareInputText{237}{\hebfinalmem}
-\DeclareInputText{238}{\hebmem}
-\DeclareInputText{239}{\hebfinalnun}
-\DeclareInputText{240}{\hebnun}
-\DeclareInputText{241}{\hebsamekh}
-\DeclareInputText{242}{\hebayin}
-\DeclareInputText{243}{\hebfinalpe}
-\DeclareInputText{244}{\hebpe}
-\DeclareInputText{245}{\hebfinaltsadi}
-\DeclareInputText{246}{\hebtsadi}
-\DeclareInputText{247}{\hebqof}
-\DeclareInputText{248}{\hebresh}
-\DeclareInputText{249}{\hebshin}
-\DeclareInputText{250}{\hebtav}
-\RestoreAtCatcode
-%</cp1255>
-% \end{macrocode}
-%
-% \subsubsection{Encoding cp1257}
-%
-% \begin{macrocode}
-%<*cp1257>
-\ProvidesFile{x-cp1257.def}%
- [2016/05/16 v1.11 Input encoding cp1257 (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciicaron}{%
- \v{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\DeclareInputText{128}{\texteuro}
-\DeclareInputText{130}{\quotesinglbase}
-\DeclareInputText{132}{\quotedblbase}
-\DeclareInputText{133}{\textellipsis}
-\DeclareInputText{134}{\textdagger}
-\DeclareInputText{135}{\textdaggerdbl}
-\DeclareInputText{137}{\textperthousand}
-\DeclareInputText{139}{\guilsinglleft}
-\DeclareInputText{141}{\textasciidieresis}
-\DeclareInputText{142}{\textasciicaron}
-\DeclareInputText{143}{\c\ }
-\DeclareInputText{145}{\textquoteleft}
-\DeclareInputText{146}{\textquoteright}
-\DeclareInputText{147}{\textquotedblleft}
-\DeclareInputText{148}{\textquotedblright}
-\DeclareInputText{149}{\textbullet}
-\DeclareInputText{150}{\textendash}
-\DeclareInputText{151}{\textemdash}
-\DeclareInputText{153}{\texttrademark}
-\DeclareInputText{155}{\guilsinglright}
-\DeclareInputText{157}{\textasciimacron}
-\DeclareInputText{158}{\k{}}
-\DeclareInputText{160}{\nobreakspace}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textcurrency}
-\DeclareInputText{166}{\textbrokenbar}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\O}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\c R}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\textlnot}
-\DeclareInputText{173}{\-}
-\DeclareInputText{174}{\textregistered}
-\DeclareInputText{175}{\AE}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{180}{\textasciiacute}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{184}{\o}
-\DeclareInputText{185}{\textonesuperior}
-\DeclareInputText{186}{\c r}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\textonequarter}
-\DeclareInputText{189}{\textonehalf}
-\DeclareInputText{190}{\textthreequarters}
-\DeclareInputText{191}{\ae}
-\DeclareInputText{192}{\k A}
-\DeclareInputText{193}{\k I}
-\DeclareInputText{194}{\@tabacckludge=A}
-\DeclareInputText{195}{\@tabacckludge'C}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\k E}
-\DeclareInputText{199}{\@tabacckludge=E}
-\DeclareInputText{200}{\v C}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\@tabacckludge'Z}
-\DeclareInputText{203}{\.E}
-\DeclareInputText{204}{\c G}
-\DeclareInputText{205}{\c K}
-\DeclareInputText{206}{\@tabacckludge=I}
-\DeclareInputText{207}{\c L}
-\DeclareInputText{208}{\v S}
-\DeclareInputText{209}{\@tabacckludge'N}
-\DeclareInputText{210}{\c N}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\@tabacckludge=O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\texttimes}
-\DeclareInputText{216}{\k U}
-\DeclareInputText{217}{\L}
-\DeclareInputText{218}{\@tabacckludge'S}
-\DeclareInputText{219}{\@tabacckludge=U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\.Z}
-\DeclareInputText{222}{\v Z}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\k a}
-\DeclareInputText{225}{\k i}
-\DeclareInputText{226}{\@tabacckludge=a}
-\DeclareInputText{227}{\@tabacckludge'c}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\k e}
-\DeclareInputText{231}{\@tabacckludge=e}
-\DeclareInputText{232}{\v c}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\@tabacckludge'z}
-\DeclareInputText{235}{\.e}
-\DeclareInputText{236}{\c g}
-\DeclareInputText{237}{\c k}
-\DeclareInputText{238}{\@tabacckludge=\i}
-\DeclareInputText{239}{\c l}
-\DeclareInputText{240}{\v s}
-\DeclareInputText{241}{\@tabacckludge'n}
-\DeclareInputText{242}{\c n}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\@tabacckludge=o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\textdiv}
-\DeclareInputText{248}{\k u}
-\DeclareInputText{249}{\l}
-\DeclareInputText{250}{\@tabacckludge's}
-\DeclareInputText{251}{\@tabacckludge=u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\.z}
-\DeclareInputText{254}{\v z}
-\DeclareInputText{255}{\.{}}
-\RestoreAtCatcode
-%</cp1257>
-% \end{macrocode}
-%
-% \subsubsection{Encoding dec-mcs}
-%
-% \begin{macrocode}
-%<*dec-mcs>
-\ProvidesFile{x-dec-mcs.def}%
- [2016/05/16 v1.11 Input encoding dec-mcs (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{161}{\textexclamdown}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{165}{\textyen}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textcurrency}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\textordfeminine}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{176}{\textdegree}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\texttwosuperior}
-\DeclareInputText{179}{\textthreesuperior}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textperiodcentered}
-\DeclareInputText{185}{\textonesuperior}
-\DeclareInputText{186}{\textordmasculine}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\textonequarter}
-\DeclareInputText{189}{\textonehalf}
-\DeclareInputText{191}{\textquestiondown}
-\DeclareInputText{192}{\@tabacckludge`A}
-\DeclareInputText{193}{\@tabacckludge'A}
-\DeclareInputText{194}{\^A}
-\DeclareInputText{195}{\~A}
-\DeclareInputText{196}{\"A}
-\DeclareInputText{197}{\r A}
-\DeclareInputText{198}{\AE}
-\DeclareInputText{199}{\c C}
-\DeclareInputText{200}{\@tabacckludge`E}
-\DeclareInputText{201}{\@tabacckludge'E}
-\DeclareInputText{202}{\^E}
-\DeclareInputText{203}{\"E}
-\DeclareInputText{204}{\@tabacckludge`I}
-\DeclareInputText{205}{\@tabacckludge'I}
-\DeclareInputText{206}{\^I}
-\DeclareInputText{207}{\"I}
-\DeclareInputText{209}{\~N}
-\DeclareInputText{210}{\@tabacckludge`O}
-\DeclareInputText{211}{\@tabacckludge'O}
-\DeclareInputText{212}{\^O}
-\DeclareInputText{213}{\~O}
-\DeclareInputText{214}{\"O}
-\DeclareInputText{215}{\OE}
-\DeclareInputText{216}{\O}
-\DeclareInputText{217}{\@tabacckludge`U}
-\DeclareInputText{218}{\@tabacckludge'U}
-\DeclareInputText{219}{\^U}
-\DeclareInputText{220}{\"U}
-\DeclareInputText{221}{\"Y}
-\DeclareInputText{223}{\ss}
-\DeclareInputText{224}{\@tabacckludge`a}
-\DeclareInputText{225}{\@tabacckludge'a}
-\DeclareInputText{226}{\^a}
-\DeclareInputText{227}{\~a}
-\DeclareInputText{228}{\"a}
-\DeclareInputText{229}{\r a}
-\DeclareInputText{230}{\ae}
-\DeclareInputText{231}{\c c}
-\DeclareInputText{232}{\@tabacckludge`e}
-\DeclareInputText{233}{\@tabacckludge'e}
-\DeclareInputText{234}{\^e}
-\DeclareInputText{235}{\"e}
-\DeclareInputText{236}{\@tabacckludge`\i}
-\DeclareInputText{237}{\@tabacckludge'\i}
-\DeclareInputText{238}{\^\i}
-\DeclareInputText{239}{\"\i}
-\DeclareInputText{241}{\~n}
-\DeclareInputText{242}{\@tabacckludge`o}
-\DeclareInputText{243}{\@tabacckludge'o}
-\DeclareInputText{244}{\^o}
-\DeclareInputText{245}{\~o}
-\DeclareInputText{246}{\"o}
-\DeclareInputText{247}{\oe}
-\DeclareInputText{248}{\o}
-\DeclareInputText{249}{\@tabacckludge`u}
-\DeclareInputText{250}{\@tabacckludge'u}
-\DeclareInputText{251}{\^u}
-\DeclareInputText{252}{\"u}
-\DeclareInputText{253}{\"y}
-\RestoreAtCatcode
-%</dec-mcs>
-% \end{macrocode}
-%
-% \subsubsection{Encoding koi8-r}
-%
-% \begin{macrocode}
-%<*koi8-r>
-\ProvidesFile{x-koi8-r.def}%
- [2016/05/16 v1.11 Input encoding koi8-r (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textapproxequal}{%
- \ensuremath\approx
-}
-\ProvideTextCommandDefault{\textblacksquare}{%
- \vrule \@width .3em \@height .4em \@depth -.1em\relax
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textgreaterequal}{%
- \ensuremath\geq
-}
-\ProvideTextCommandDefault{\textlessequal}{%
- \ensuremath\leq
-}
-\ProvideTextCommandDefault{\textsurd}{%
- \ensuremath\surd
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\DeclareInputText{128}{\textSFx}
-\DeclareInputText{129}{\textSFxi}
-\DeclareInputText{130}{\textSFi}
-\DeclareInputText{131}{\textSFiii}
-\DeclareInputText{132}{\textSFii}
-\DeclareInputText{133}{\textSFiv}
-\DeclareInputText{134}{\textSFviii}
-\DeclareInputText{135}{\textSFix}
-\DeclareInputText{136}{\textSFvi}
-\DeclareInputText{137}{\textSFvii}
-\DeclareInputText{138}{\textSFv}
-\DeclareInputText{139}{\textupblock}
-\DeclareInputText{140}{\textdnblock}
-\DeclareInputText{141}{\textblock}
-\DeclareInputText{142}{\textlfblock}
-\DeclareInputText{143}{\textrtblock}
-\DeclareInputText{144}{\textltshade}
-\DeclareInputText{145}{\textshade}
-\DeclareInputText{146}{\textdkshade}
-\DeclareInputText{148}{\textblacksquare}
-\DeclareInputText{149}{\textbullet}
-\DeclareInputText{150}{\textsurd}
-\DeclareInputText{151}{\textapproxequal}
-\DeclareInputText{152}{\textlessequal}
-\DeclareInputText{153}{\textgreaterequal}
-\DeclareInputText{154}{\nobreakspace}
-\DeclareInputText{156}{\textdegree}
-\DeclareInputText{157}{\texttwosuperior}
-\DeclareInputText{158}{\textperiodcentered}
-\DeclareInputText{159}{\textdiv}
-\DeclareInputText{160}{\textSFxliii}
-\DeclareInputText{161}{\textSFxxiv}
-\DeclareInputText{162}{\textSFli}
-\DeclareInputText{163}{\cyryo}
-\DeclareInputText{164}{\textSFlii}
-\DeclareInputText{165}{\textSFxxxix}
-\DeclareInputText{166}{\textSFxxii}
-\DeclareInputText{167}{\textSFxxi}
-\DeclareInputText{168}{\textSFxxv}
-\DeclareInputText{169}{\textSFl}
-\DeclareInputText{170}{\textSFxlix}
-\DeclareInputText{171}{\textSFxxxviii}
-\DeclareInputText{172}{\textSFxxviii}
-\DeclareInputText{173}{\textSFxxvii}
-\DeclareInputText{174}{\textSFxxvi}
-\DeclareInputText{175}{\textSFxxxvi}
-\DeclareInputText{176}{\textSFxxxvii}
-\DeclareInputText{177}{\textSFxlii}
-\DeclareInputText{178}{\textSFxix}
-\DeclareInputText{179}{\CYRYO}
-\DeclareInputText{180}{\textSFxx}
-\DeclareInputText{181}{\textSFxxiii}
-\DeclareInputText{182}{\textSFxlvii}
-\DeclareInputText{183}{\textSFxlviii}
-\DeclareInputText{184}{\textSFxli}
-\DeclareInputText{185}{\textSFxlv}
-\DeclareInputText{186}{\textSFxlvi}
-\DeclareInputText{187}{\textSFxl}
-\DeclareInputText{188}{\textSFliv}
-\DeclareInputText{189}{\textSFliii}
-\DeclareInputText{190}{\textSFxliv}
-\DeclareInputText{191}{\textcopyright}
-\DeclareInputText{192}{\cyryu}
-\DeclareInputText{193}{\cyra}
-\DeclareInputText{194}{\cyrb}
-\DeclareInputText{195}{\cyrc}
-\DeclareInputText{196}{\cyrd}
-\DeclareInputText{197}{\cyre}
-\DeclareInputText{198}{\cyrf}
-\DeclareInputText{199}{\cyrg}
-\DeclareInputText{200}{\cyrh}
-\DeclareInputText{201}{\cyri}
-\DeclareInputText{202}{\cyrishrt}
-\DeclareInputText{203}{\cyrk}
-\DeclareInputText{204}{\cyrl}
-\DeclareInputText{205}{\cyrm}
-\DeclareInputText{206}{\cyrn}
-\DeclareInputText{207}{\cyro}
-\DeclareInputText{208}{\cyrp}
-\DeclareInputText{209}{\cyrya}
-\DeclareInputText{210}{\cyrr}
-\DeclareInputText{211}{\cyrs}
-\DeclareInputText{212}{\cyrt}
-\DeclareInputText{213}{\cyru}
-\DeclareInputText{214}{\cyrzh}
-\DeclareInputText{215}{\cyrv}
-\DeclareInputText{216}{\cyrsftsn}
-\DeclareInputText{217}{\cyrery}
-\DeclareInputText{218}{\cyrz}
-\DeclareInputText{219}{\cyrsh}
-\DeclareInputText{220}{\cyrerev}
-\DeclareInputText{221}{\cyrshch}
-\DeclareInputText{222}{\cyrch}
-\DeclareInputText{223}{\cyrhrdsn}
-\DeclareInputText{224}{\CYRYU}
-\DeclareInputText{225}{\CYRA}
-\DeclareInputText{226}{\CYRB}
-\DeclareInputText{227}{\CYRC}
-\DeclareInputText{228}{\CYRD}
-\DeclareInputText{229}{\CYRE}
-\DeclareInputText{230}{\CYRF}
-\DeclareInputText{231}{\CYRG}
-\DeclareInputText{232}{\CYRH}
-\DeclareInputText{233}{\CYRI}
-\DeclareInputText{234}{\CYRISHRT}
-\DeclareInputText{235}{\CYRK}
-\DeclareInputText{236}{\CYRL}
-\DeclareInputText{237}{\CYRM}
-\DeclareInputText{238}{\CYRN}
-\DeclareInputText{239}{\CYRO}
-\DeclareInputText{240}{\CYRP}
-\DeclareInputText{241}{\CYRYA}
-\DeclareInputText{242}{\CYRR}
-\DeclareInputText{243}{\CYRS}
-\DeclareInputText{244}{\CYRT}
-\DeclareInputText{245}{\CYRU}
-\DeclareInputText{246}{\CYRZH}
-\DeclareInputText{247}{\CYRV}
-\DeclareInputText{248}{\CYRSFTSN}
-\DeclareInputText{249}{\CYRERY}
-\DeclareInputText{250}{\CYRZ}
-\DeclareInputText{251}{\CYRSH}
-\DeclareInputText{252}{\CYREREV}
-\DeclareInputText{253}{\CYRSHCH}
-\DeclareInputText{254}{\CYRCH}
-\DeclareInputText{255}{\CYRHRDSN}
-\RestoreAtCatcode
-%</koi8-r>
-% \end{macrocode}
-%
-% \subsubsection{Encoding mac-centeuro}
-%
-% \begin{macrocode}
-%<*mac-centeuro>
-\ProvidesFile{x-mac-centeuro.def}%
- [2016/05/16 v1.11 Input encoding mac-centeuro (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textasciicaron}{%
- \v{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textgreaterequal}{%
- \ensuremath\geq
-}
-\ProvideTextCommandDefault{\textincrement}{%
- \ensuremath\Delta
-}
-\ProvideTextCommandDefault{\textlessequal}{%
- \ensuremath\leq
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textlozenge}{%
- \ensuremath\diamond
-}
-\ProvideTextCommandDefault{\textnotequal}{%
- \ensuremath\neq
-}
-\ProvideTextCommandDefault{\textpartial}{%
- \ensuremath\partial
-}
-\ProvideTextCommandDefault{\textsummation}{%
- \ensuremath\Sigma
-}
-\ProvideTextCommandDefault{\textsurd}{%
- \ensuremath\surd
-}
-\DeclareInputText{128}{\"A}
-\DeclareInputText{129}{\@tabacckludge=A}
-\DeclareInputText{130}{\@tabacckludge=a}
-\DeclareInputText{131}{\@tabacckludge'E}
-\DeclareInputText{132}{\k A}
-\DeclareInputText{133}{\"O}
-\DeclareInputText{134}{\"U}
-\DeclareInputText{135}{\@tabacckludge'a}
-\DeclareInputText{136}{\k a}
-\DeclareInputText{137}{\v C}
-\DeclareInputText{138}{\"a}
-\DeclareInputText{139}{\v c}
-\DeclareInputText{140}{\@tabacckludge'C}
-\DeclareInputText{141}{\@tabacckludge'c}
-\DeclareInputText{142}{\@tabacckludge'e}
-\DeclareInputText{143}{\@tabacckludge'Z}
-\DeclareInputText{144}{\@tabacckludge'z}
-\DeclareInputText{145}{\v D}
-\DeclareInputText{146}{\@tabacckludge'\i}
-\DeclareInputText{147}{\v d}
-\DeclareInputText{148}{\@tabacckludge=E}
-\DeclareInputText{149}{\@tabacckludge=e}
-\DeclareInputText{150}{\.E}
-\DeclareInputText{151}{\@tabacckludge'o}
-\DeclareInputText{152}{\.e}
-\DeclareInputText{153}{\^o}
-\DeclareInputText{154}{\"o}
-\DeclareInputText{155}{\~o}
-\DeclareInputText{156}{\@tabacckludge'u}
-\DeclareInputText{157}{\v E}
-\DeclareInputText{158}{\v e}
-\DeclareInputText{159}{\"u}
-\DeclareInputText{160}{\textdagger}
-\DeclareInputText{161}{\textdegree}
-\DeclareInputText{162}{\k E}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textsection}
-\DeclareInputText{165}{\textbullet}
-\DeclareInputText{166}{\textparagraph}
-\DeclareInputText{167}{\ss}
-\DeclareInputText{168}{\textregistered}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\texttrademark}
-\DeclareInputText{171}{\k e}
-\DeclareInputText{172}{\textasciidieresis}
-\DeclareInputText{173}{\textnotequal}
-\DeclareInputText{174}{\c g}
-\DeclareInputText{175}{\k I}
-\DeclareInputText{176}{\k i}
-\DeclareInputText{177}{\@tabacckludge=I}
-\DeclareInputText{178}{\textlessequal}
-\DeclareInputText{179}{\textgreaterequal}
-\DeclareInputText{180}{\@tabacckludge=\i}
-\DeclareInputText{181}{\c K}
-\DeclareInputText{182}{\textpartial}
-\DeclareInputText{183}{\textsummation}
-\DeclareInputText{184}{\l}
-\DeclareInputText{185}{\c L}
-\DeclareInputText{186}{\c l}
-\DeclareInputText{187}{\v L}
-\DeclareInputText{188}{\v l}
-\DeclareInputText{189}{\@tabacckludge'L}
-\DeclareInputText{190}{\@tabacckludge'l}
-\DeclareInputText{191}{\c N}
-\DeclareInputText{192}{\c n}
-\DeclareInputText{193}{\@tabacckludge'N}
-\DeclareInputText{194}{\textlnot}
-\DeclareInputText{195}{\textsurd}
-\DeclareInputText{196}{\@tabacckludge'n}
-\DeclareInputText{197}{\v N}
-\DeclareInputText{198}{\textincrement}
-\DeclareInputText{199}{\guillemotleft}
-\DeclareInputText{200}{\guillemotright}
-\DeclareInputText{201}{\textellipsis}
-\DeclareInputText{202}{\nobreakspace}
-\DeclareInputText{203}{\v n}
-\DeclareInputText{204}{\H O}
-\DeclareInputText{205}{\~O}
-\DeclareInputText{206}{\H o}
-\DeclareInputText{207}{\@tabacckludge=O}
-\DeclareInputText{208}{\textendash}
-\DeclareInputText{209}{\textemdash}
-\DeclareInputText{210}{\textquotedblleft}
-\DeclareInputText{211}{\textquotedblright}
-\DeclareInputText{212}{\textquoteleft}
-\DeclareInputText{213}{\textquoteright}
-\DeclareInputText{214}{\textdiv}
-\DeclareInputText{215}{\textlozenge}
-\DeclareInputText{216}{\@tabacckludge=o}
-\DeclareInputText{217}{\@tabacckludge'R}
-\DeclareInputText{218}{\@tabacckludge'r}
-\DeclareInputText{219}{\v R}
-\DeclareInputText{220}{\guilsinglleft}
-\DeclareInputText{221}{\guilsinglright}
-\DeclareInputText{222}{\v r}
-\DeclareInputText{223}{\c R}
-\DeclareInputText{224}{\c r}
-\DeclareInputText{225}{\v S}
-\DeclareInputText{226}{\quotesinglbase}
-\DeclareInputText{227}{\quotedblbase}
-\DeclareInputText{228}{\v s}
-\DeclareInputText{229}{\@tabacckludge'S}
-\DeclareInputText{230}{\@tabacckludge's}
-\DeclareInputText{231}{\@tabacckludge'A}
-\DeclareInputText{232}{\v T}
-\DeclareInputText{233}{\v t}
-\DeclareInputText{234}{\@tabacckludge'I}
-\DeclareInputText{235}{\v Z}
-\DeclareInputText{236}{\v z}
-\DeclareInputText{237}{\@tabacckludge=U}
-\DeclareInputText{238}{\@tabacckludge'O}
-\DeclareInputText{239}{\^O}
-\DeclareInputText{240}{\@tabacckludge=u}
-\DeclareInputText{241}{\r U}
-\DeclareInputText{242}{\@tabacckludge'U}
-\DeclareInputText{243}{\r u}
-\DeclareInputText{244}{\H U}
-\DeclareInputText{245}{\H u}
-\DeclareInputText{246}{\k U}
-\DeclareInputText{247}{\k u}
-\DeclareInputText{248}{\@tabacckludge'Y}
-\DeclareInputText{249}{\@tabacckludge'y}
-\DeclareInputText{250}{\c k}
-\DeclareInputText{251}{\.Z}
-\DeclareInputText{252}{\L}
-\DeclareInputText{253}{\.z}
-\DeclareInputText{254}{\c G}
-\DeclareInputText{255}{\textasciicaron}
-\RestoreAtCatcode
-%</mac-centeuro>
-% \end{macrocode}
-%
-% \subsubsection{Encoding mac-cyrillic}
-%
-% \begin{macrocode}
-%<*mac-cyrillic>
-\ProvidesFile{x-mac-cyrillic.def}%
- [2016/05/16 v1.11 Input encoding mac-cyrillic (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textapproxequal}{%
- \ensuremath\approx
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textgreaterequal}{%
- \ensuremath\geq
-}
-\ProvideTextCommandDefault{\textincrement}{%
- \ensuremath\Delta
-}
-\ProvideTextCommandDefault{\textinfinity}{%
- \ensuremath\infty
-}
-\ProvideTextCommandDefault{\textlessequal}{%
- \ensuremath\leq
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textnotequal}{%
- \ensuremath\neq
-}
-\ProvideTextCommandDefault{\textnumero}{%
- N%
- \bgroup
- \check@mathfonts
- \fontsize\sf@size\z@
- \math@fontsfalse
- \selectfont
- \ooalign{%
- \raise0.5ex\hbox{o}%
- \crcr
- \hline
- }%
- \egroup
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textsurd}{%
- \ensuremath\surd
-}
-\DeclareInputText{128}{\CYRA}
-\DeclareInputText{129}{\CYRB}
-\DeclareInputText{130}{\CYRV}
-\DeclareInputText{131}{\CYRG}
-\DeclareInputText{132}{\CYRD}
-\DeclareInputText{133}{\CYRE}
-\DeclareInputText{134}{\CYRZH}
-\DeclareInputText{135}{\CYRZ}
-\DeclareInputText{136}{\CYRI}
-\DeclareInputText{137}{\CYRISHRT}
-\DeclareInputText{138}{\CYRK}
-\DeclareInputText{139}{\CYRL}
-\DeclareInputText{140}{\CYRM}
-\DeclareInputText{141}{\CYRN}
-\DeclareInputText{142}{\CYRO}
-\DeclareInputText{143}{\CYRP}
-\DeclareInputText{144}{\CYRR}
-\DeclareInputText{145}{\CYRS}
-\DeclareInputText{146}{\CYRT}
-\DeclareInputText{147}{\CYRU}
-\DeclareInputText{148}{\CYRF}
-\DeclareInputText{149}{\CYRH}
-\DeclareInputText{150}{\CYRC}
-\DeclareInputText{151}{\CYRCH}
-\DeclareInputText{152}{\CYRSH}
-\DeclareInputText{153}{\CYRSHCH}
-\DeclareInputText{154}{\CYRHRDSN}
-\DeclareInputText{155}{\CYRERY}
-\DeclareInputText{156}{\CYRSFTSN}
-\DeclareInputText{157}{\CYREREV}
-\DeclareInputText{158}{\CYRYU}
-\DeclareInputText{159}{\CYRYA}
-\DeclareInputText{160}{\textdagger}
-\DeclareInputText{161}{\textdegree}
-\DeclareInputText{162}{\CYRGUP}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textsection}
-\DeclareInputText{165}{\textbullet}
-\DeclareInputText{166}{\textparagraph}
-\DeclareInputText{167}{\CYRII}
-\DeclareInputText{168}{\textregistered}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\texttrademark}
-\DeclareInputText{171}{\CYRDJE}
-\DeclareInputText{172}{\cyrdje}
-\DeclareInputText{173}{\textnotequal}
-\DeclareInputText{174}{\@tabacckludge'\CYRG}
-\DeclareInputText{175}{\@tabacckludge'\cyrg}
-\DeclareInputText{176}{\textinfinity}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\textlessequal}
-\DeclareInputText{179}{\textgreaterequal}
-\DeclareInputText{180}{\cyrii}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\cyrgup}
-\DeclareInputText{183}{\CYRJE}
-\DeclareInputText{184}{\CYRIE}
-\DeclareInputText{185}{\cyrie}
-\DeclareInputText{186}{\CYRYI}
-\DeclareInputText{187}{\cyryi}
-\DeclareInputText{188}{\CYRLJE}
-\DeclareInputText{189}{\cyrlje}
-\DeclareInputText{190}{\CYRNJE}
-\DeclareInputText{191}{\cyrnje}
-\DeclareInputText{192}{\cyrje}
-\DeclareInputText{193}{\CYRDZE}
-\DeclareInputText{194}{\textlnot}
-\DeclareInputText{195}{\textsurd}
-\DeclareInputText{196}{\textflorin}
-\DeclareInputText{197}{\textapproxequal}
-\DeclareInputText{198}{\textincrement}
-\DeclareInputText{199}{\guillemotleft}
-\DeclareInputText{200}{\guillemotright}
-\DeclareInputText{201}{\textellipsis}
-\DeclareInputText{202}{\nobreakspace}
-\DeclareInputText{203}{\CYRTSHE}
-\DeclareInputText{204}{\cyrtshe}
-\DeclareInputText{205}{\@tabacckludge'\CYRK}
-\DeclareInputText{206}{\@tabacckludge'\cyrk}
-\DeclareInputText{207}{\cyrdze}
-\DeclareInputText{208}{\textendash}
-\DeclareInputText{209}{\textemdash}
-\DeclareInputText{210}{\textquotedblleft}
-\DeclareInputText{211}{\textquotedblright}
-\DeclareInputText{212}{\textquoteleft}
-\DeclareInputText{213}{\textquoteright}
-\DeclareInputText{214}{\textdiv}
-\DeclareInputText{215}{\quotedblbase}
-\DeclareInputText{216}{\CYRUSHRT}
-\DeclareInputText{217}{\cyrushrt}
-\DeclareInputText{218}{\CYRDZHE}
-\DeclareInputText{219}{\cyrdzhe}
-\DeclareInputText{220}{\textnumero}
-\DeclareInputText{221}{\CYRYO}
-\DeclareInputText{222}{\cyryo}
-\DeclareInputText{223}{\cyrya}
-\DeclareInputText{224}{\cyra}
-\DeclareInputText{225}{\cyrb}
-\DeclareInputText{226}{\cyrv}
-\DeclareInputText{227}{\cyrg}
-\DeclareInputText{228}{\cyrd}
-\DeclareInputText{229}{\cyre}
-\DeclareInputText{230}{\cyrzh}
-\DeclareInputText{231}{\cyrz}
-\DeclareInputText{232}{\cyri}
-\DeclareInputText{233}{\cyrishrt}
-\DeclareInputText{234}{\cyrk}
-\DeclareInputText{235}{\cyrl}
-\DeclareInputText{236}{\cyrm}
-\DeclareInputText{237}{\cyrn}
-\DeclareInputText{238}{\cyro}
-\DeclareInputText{239}{\cyrp}
-\DeclareInputText{240}{\cyrr}
-\DeclareInputText{241}{\cyrs}
-\DeclareInputText{242}{\cyrt}
-\DeclareInputText{243}{\cyru}
-\DeclareInputText{244}{\cyrf}
-\DeclareInputText{245}{\cyrh}
-\DeclareInputText{246}{\cyrc}
-\DeclareInputText{247}{\cyrch}
-\DeclareInputText{248}{\cyrsh}
-\DeclareInputText{249}{\cyrshch}
-\DeclareInputText{250}{\cyrhrdsn}
-\DeclareInputText{251}{\cyrery}
-\DeclareInputText{252}{\cyrsftsn}
-\DeclareInputText{253}{\cyrerev}
-\DeclareInputText{254}{\cyryu}
-\DeclareInputText{255}{\texteuro}
-\RestoreAtCatcode
-%</mac-cyrillic>
-% \end{macrocode}
-%
-% \subsubsection{Encoding mac-roman}
-%
-% \begin{macrocode}
-%<*mac-roman>
-\ProvidesFile{x-mac-roman.def}%
- [2016/05/16 v1.11 Input encoding mac-roman (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textOmega}{%
- \ensuremath\Omega
-}
-\ProvideTextCommandDefault{\textacutedbl}{%
- \H{}%
-}
-\ProvideTextCommandDefault{\textapproxequal}{%
- \ensuremath\approx
-}
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciibreve}{%
- \u{}%
-}
-\ProvideTextCommandDefault{\textasciicaron}{%
- \v{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textfractionsolidus}{%
- /%
-}
-\ProvideTextCommandDefault{\textgreaterequal}{%
- \ensuremath\geq
-}
-\ProvideTextCommandDefault{\textincrement}{%
- \ensuremath\Delta
-}
-\ProvideTextCommandDefault{\textinfinity}{%
- \ensuremath\infty
-}
-\ProvideTextCommandDefault{\textintegral}{%
- \ensuremath\int
-}
-\ProvideTextCommandDefault{\textlessequal}{%
- \ensuremath\leq
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textlozenge}{%
- \ensuremath\diamond
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textnotequal}{%
- \ensuremath\neq
-}
-\ProvideTextCommandDefault{\textpartial}{%
- \ensuremath\partial
-}
-\ProvideTextCommandDefault{\textpi}{%
- \ensuremath\pi
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textproduct}{%
- \ensuremath\Pi
-}
-\ProvideTextCommandDefault{\textsummation}{%
- \ensuremath\Sigma
-}
-\ProvideTextCommandDefault{\textsurd}{%
- \ensuremath\surd
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{128}{\"A}
-\DeclareInputText{129}{\r A}
-\DeclareInputText{130}{\c C}
-\DeclareInputText{131}{\@tabacckludge'E}
-\DeclareInputText{132}{\~N}
-\DeclareInputText{133}{\"O}
-\DeclareInputText{134}{\"U}
-\DeclareInputText{135}{\@tabacckludge'a}
-\DeclareInputText{136}{\@tabacckludge`a}
-\DeclareInputText{137}{\^a}
-\DeclareInputText{138}{\"a}
-\DeclareInputText{139}{\~a}
-\DeclareInputText{140}{\r a}
-\DeclareInputText{141}{\c c}
-\DeclareInputText{142}{\@tabacckludge'e}
-\DeclareInputText{143}{\@tabacckludge`e}
-\DeclareInputText{144}{\^e}
-\DeclareInputText{145}{\"e}
-\DeclareInputText{146}{\@tabacckludge'\i}
-\DeclareInputText{147}{\@tabacckludge`\i}
-\DeclareInputText{148}{\^\i}
-\DeclareInputText{149}{\"\i}
-\DeclareInputText{150}{\~n}
-\DeclareInputText{151}{\@tabacckludge'o}
-\DeclareInputText{152}{\@tabacckludge`o}
-\DeclareInputText{153}{\^o}
-\DeclareInputText{154}{\"o}
-\DeclareInputText{155}{\~o}
-\DeclareInputText{156}{\@tabacckludge'u}
-\DeclareInputText{157}{\@tabacckludge`u}
-\DeclareInputText{158}{\^u}
-\DeclareInputText{159}{\"u}
-\DeclareInputText{160}{\textdagger}
-\DeclareInputText{161}{\textdegree}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textsection}
-\DeclareInputText{165}{\textbullet}
-\DeclareInputText{166}{\textparagraph}
-\DeclareInputText{167}{\ss}
-\DeclareInputText{168}{\textregistered}
-\DeclareInputText{169}{\textcopyright}
-\DeclareInputText{170}{\texttrademark}
-\DeclareInputText{171}{\textasciiacute}
-\DeclareInputText{172}{\textasciidieresis}
-\DeclareInputText{173}{\textnotequal}
-\DeclareInputText{174}{\AE}
-\DeclareInputText{175}{\O}
-\DeclareInputText{176}{\textinfinity}
-\DeclareInputText{177}{\textpm}
-\DeclareInputText{178}{\textlessequal}
-\DeclareInputText{179}{\textgreaterequal}
-\DeclareInputText{180}{\textyen}
-\DeclareInputText{181}{\textmu}
-\DeclareInputText{182}{\textpartial}
-\DeclareInputText{183}{\textsummation}
-\DeclareInputText{184}{\textproduct}
-\DeclareInputText{185}{\textpi}
-\DeclareInputText{186}{\textintegral}
-\DeclareInputText{187}{\textordfeminine}
-\DeclareInputText{188}{\textordmasculine}
-\DeclareInputText{189}{\textOmega}
-\DeclareInputText{190}{\ae}
-\DeclareInputText{191}{\o}
-\DeclareInputText{192}{\textquestiondown}
-\DeclareInputText{193}{\textexclamdown}
-\DeclareInputText{194}{\textlnot}
-\DeclareInputText{195}{\textsurd}
-\DeclareInputText{196}{\textflorin}
-\DeclareInputText{197}{\textapproxequal}
-\DeclareInputText{198}{\textincrement}
-\DeclareInputText{199}{\guillemotleft}
-\DeclareInputText{200}{\guillemotright}
-\DeclareInputText{201}{\textellipsis}
-\DeclareInputText{202}{\nobreakspace}
-\DeclareInputText{203}{\@tabacckludge`A}
-\DeclareInputText{204}{\~A}
-\DeclareInputText{205}{\~O}
-\DeclareInputText{206}{\OE}
-\DeclareInputText{207}{\oe}
-\DeclareInputText{208}{\textendash}
-\DeclareInputText{209}{\textemdash}
-\DeclareInputText{210}{\textquotedblleft}
-\DeclareInputText{211}{\textquotedblright}
-\DeclareInputText{212}{\textquoteleft}
-\DeclareInputText{213}{\textquoteright}
-\DeclareInputText{214}{\textdiv}
-\DeclareInputText{215}{\textlozenge}
-\DeclareInputText{216}{\"y}
-\DeclareInputText{217}{\"Y}
-\DeclareInputText{218}{\textfractionsolidus}
-\DeclareInputText{219}{\texteuro}
-\DeclareInputText{220}{\guilsinglleft}
-\DeclareInputText{221}{\guilsinglright}
-\DeclareInputText{222}{fi}
-\DeclareInputText{223}{fl}
-\DeclareInputText{224}{\textdaggerdbl}
-\DeclareInputText{225}{\textperiodcentered}
-\DeclareInputText{226}{\quotesinglbase}
-\DeclareInputText{227}{\quotedblbase}
-\DeclareInputText{228}{\textperthousand}
-\DeclareInputText{229}{\^A}
-\DeclareInputText{230}{\^E}
-\DeclareInputText{231}{\@tabacckludge'A}
-\DeclareInputText{232}{\"E}
-\DeclareInputText{233}{\@tabacckludge`E}
-\DeclareInputText{234}{\@tabacckludge'I}
-\DeclareInputText{235}{\^I}
-\DeclareInputText{236}{\"I}
-\DeclareInputText{237}{\@tabacckludge`I}
-\DeclareInputText{238}{\@tabacckludge'O}
-\DeclareInputText{239}{\^O}
-\DeclareInputText{241}{\@tabacckludge`O}
-\DeclareInputText{242}{\@tabacckludge'U}
-\DeclareInputText{243}{\^U}
-\DeclareInputText{244}{\@tabacckludge`U}
-\DeclareInputText{245}{\i}
-\DeclareInputText{246}{\textasciicircum}
-\DeclareInputText{247}{\textasciitilde}
-\DeclareInputText{248}{\textasciimacron}
-\DeclareInputText{249}{\textasciibreve}
-\DeclareInputText{250}{\.{}}
-\DeclareInputText{251}{\r{}}
-\DeclareInputText{252}{\c\ }
-\DeclareInputText{253}{\textacutedbl}
-\DeclareInputText{254}{\k{}}
-\DeclareInputText{255}{\textasciicaron}
-\RestoreAtCatcode
-%</mac-roman>
-% \end{macrocode}
-%
-% \subsubsection{Encoding nextstep}
-%
-% \begin{macrocode}
-%<*nextstep>
-\ProvidesFile{x-nextstep.def}%
- [2016/05/16 v1.11 Input encoding nextstep (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-\ProvideTextCommandDefault{\textacutedbl}{%
- \H{}%
-}
-\ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
-}
-\ProvideTextCommandDefault{\textasciibreve}{%
- \u{}%
-}
-\ProvideTextCommandDefault{\textasciicaron}{%
- \v{}%
-}
-\ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
-}
-\ProvideTextCommandDefault{\textasciigrave}{%
- \@tabacckludge`{}%
-}
-\ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
-}
-\ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
-}
-\ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
-}
-\ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
-}
-\ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
-}
-\ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
-}
-\ProvideTextCommandDefault{\textfractionsolidus}{%
- /%
-}
-\ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
-}
-\ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
-}
-\ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
-}
-\ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
-}
-\ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
-}
-\ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
-}
-\ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
-}
-\ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
-}
-\ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
-}
-\ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
-}
-\ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
-}
-\DeclareInputText{128}{\nobreakspace}
-\DeclareInputText{129}{\@tabacckludge`A}
-\DeclareInputText{130}{\@tabacckludge'A}
-\DeclareInputText{131}{\^A}
-\DeclareInputText{132}{\~A}
-\DeclareInputText{133}{\"A}
-\DeclareInputText{134}{\r A}
-\DeclareInputText{135}{\c C}
-\DeclareInputText{136}{\@tabacckludge`E}
-\DeclareInputText{137}{\@tabacckludge'E}
-\DeclareInputText{138}{\^E}
-\DeclareInputText{139}{\"E}
-\DeclareInputText{140}{\@tabacckludge`I}
-\DeclareInputText{141}{\@tabacckludge'I}
-\DeclareInputText{142}{\^I}
-\DeclareInputText{143}{\"I}
-\DeclareInputText{144}{\DH}
-\DeclareInputText{145}{\~N}
-\DeclareInputText{146}{\@tabacckludge`O}
-\DeclareInputText{147}{\@tabacckludge'O}
-\DeclareInputText{148}{\^O}
-\DeclareInputText{149}{\~O}
-\DeclareInputText{150}{\"O}
-\DeclareInputText{151}{\@tabacckludge`U}
-\DeclareInputText{152}{\@tabacckludge'U}
-\DeclareInputText{153}{\^U}
-\DeclareInputText{154}{\"U}
-\DeclareInputText{155}{\@tabacckludge'Y}
-\DeclareInputText{156}{\TH}
-\DeclareInputText{157}{\textmu}
-\DeclareInputText{158}{\texttimes}
-\DeclareInputText{159}{\textdiv}
-\DeclareInputText{160}{\textcopyright}
-\DeclareInputText{161}{\textexclamdown}
-\DeclareInputText{162}{\textcent}
-\DeclareInputText{163}{\textsterling}
-\DeclareInputText{164}{\textfractionsolidus}
-\DeclareInputText{165}{\textyen}
-\DeclareInputText{166}{\textflorin}
-\DeclareInputText{167}{\textsection}
-\DeclareInputText{168}{\textcurrency}
-\DeclareInputText{169}{\textquoteright}
-\DeclareInputText{170}{\textquotedblleft}
-\DeclareInputText{171}{\guillemotleft}
-\DeclareInputText{172}{\guilsinglleft}
-\DeclareInputText{173}{\guilsinglright}
-\DeclareInputText{174}{fi}
-\DeclareInputText{175}{fl}
-\DeclareInputText{176}{\textregistered}
-\DeclareInputText{177}{\textendash}
-\DeclareInputText{178}{\textdagger}
-\DeclareInputText{179}{\textdaggerdbl}
-\DeclareInputText{180}{\textperiodcentered}
-\DeclareInputText{181}{\textbrokenbar}
-\DeclareInputText{182}{\textparagraph}
-\DeclareInputText{183}{\textbullet}
-\DeclareInputText{184}{\quotesinglbase}
-\DeclareInputText{185}{\quotedblbase}
-\DeclareInputText{186}{\textquotedblright}
-\DeclareInputText{187}{\guillemotright}
-\DeclareInputText{188}{\textellipsis}
-\DeclareInputText{189}{\textperthousand}
-\DeclareInputText{190}{\textlnot}
-\DeclareInputText{191}{\textquestiondown}
-\DeclareInputText{192}{\textonesuperior}
-\DeclareInputText{193}{\textasciigrave}
-\DeclareInputText{194}{\textasciiacute}
-\DeclareInputText{195}{\textasciicircum}
-\DeclareInputText{196}{\textasciitilde}
-\DeclareInputText{197}{\textasciimacron}
-\DeclareInputText{198}{\textasciibreve}
-\DeclareInputText{199}{\.{}}
-\DeclareInputText{200}{\textasciidieresis}
-\DeclareInputText{201}{\texttwosuperior}
-\DeclareInputText{202}{\r{}}
-\DeclareInputText{203}{\c\ }
-\DeclareInputText{204}{\textthreesuperior}
-\DeclareInputText{205}{\textacutedbl}
-\DeclareInputText{206}{\k{}}
-\DeclareInputText{207}{\textasciicaron}
-\DeclareInputText{208}{\textemdash}
-\DeclareInputText{209}{\textpm}
-\DeclareInputText{210}{\textonequarter}
-\DeclareInputText{211}{\textonehalf}
-\DeclareInputText{212}{\textthreequarters}
-\DeclareInputText{213}{\@tabacckludge`a}
-\DeclareInputText{214}{\@tabacckludge'a}
-\DeclareInputText{215}{\^a}
-\DeclareInputText{216}{\~a}
-\DeclareInputText{217}{\"a}
-\DeclareInputText{218}{\r a}
-\DeclareInputText{219}{\c c}
-\DeclareInputText{220}{\@tabacckludge`e}
-\DeclareInputText{221}{\@tabacckludge'e}
-\DeclareInputText{222}{\^e}
-\DeclareInputText{223}{\"e}
-\DeclareInputText{224}{\@tabacckludge`\i}
-\DeclareInputText{225}{\AE}
-\DeclareInputText{226}{\@tabacckludge'\i}
-\DeclareInputText{227}{\textordfeminine}
-\DeclareInputText{228}{\^\i}
-\DeclareInputText{229}{\"\i}
-\DeclareInputText{230}{\dh}
-\DeclareInputText{231}{\~n}
-\DeclareInputText{232}{\L}
-\DeclareInputText{233}{\O}
-\DeclareInputText{234}{\OE}
-\DeclareInputText{235}{\textordmasculine}
-\DeclareInputText{236}{\@tabacckludge`o}
-\DeclareInputText{237}{\@tabacckludge'o}
-\DeclareInputText{238}{\^o}
-\DeclareInputText{239}{\~o}
-\DeclareInputText{240}{\"o}
-\DeclareInputText{241}{\ae}
-\DeclareInputText{242}{\@tabacckludge`u}
-\DeclareInputText{243}{\@tabacckludge'u}
-\DeclareInputText{244}{\^u}
-\DeclareInputText{245}{\i}
-\DeclareInputText{246}{\"u}
-\DeclareInputText{247}{\@tabacckludge'y}
-\DeclareInputText{248}{\l}
-\DeclareInputText{249}{\o}
-\DeclareInputText{250}{\oe}
-\DeclareInputText{251}{\ss}
-\DeclareInputText{252}{\th}
-\DeclareInputText{253}{\"y}
-\RestoreAtCatcode
-%</nextstep>
-% \end{macrocode}
-%
-% \subsubsection{Non-Unicode additions}
-%
-% \begin{macrocode}
-%<*mac-roman>
-\ProvideTextCommandDefault{\textapplelogo}{%
- \TextSymbolUnavailable\textapplelogo
-}
-\DeclareInputText{240}{\textapplelogo}
-%</mac-roman>
-% \end{macrocode}
-%
-% \subsection{Additions for \xfile{utf8enc.dfu}}
-%
-% \begin{macrocode}
-%<*dfu>
-\ProvidesFile{ix-utf8enc.dfu}%
- [2016/05/16 v1.11 Additions of inputenx for utf8enc.dfu]%
-\DeclareUnicodeCharacter{00A0}{\nobreakspace}
-\DeclareUnicodeCharacter{00AD}{\-}
-\DeclareUnicodeCharacter{0100}{\@tabacckludge=A}
-\DeclareUnicodeCharacter{0101}{\@tabacckludge=a}
-\DeclareUnicodeCharacter{0108}{\^C}
-\DeclareUnicodeCharacter{0109}{\^c}
-\DeclareUnicodeCharacter{010A}{\.C}
-\DeclareUnicodeCharacter{010B}{\.c}
-\DeclareUnicodeCharacter{0112}{\@tabacckludge=E}
-\DeclareUnicodeCharacter{0113}{\@tabacckludge=e}
-\DeclareUnicodeCharacter{0116}{\.E}
-\DeclareUnicodeCharacter{0117}{\.e}
-\DeclareUnicodeCharacter{011C}{\^G}
-\DeclareUnicodeCharacter{011D}{\^g}
-\DeclareUnicodeCharacter{0120}{\.G}
-\DeclareUnicodeCharacter{0121}{\.g}
-\DeclareUnicodeCharacter{0122}{\c G}
-\DeclareUnicodeCharacter{0123}{\c g}
-\DeclareUnicodeCharacter{0124}{\^H}
-\DeclareUnicodeCharacter{0125}{\^h}
-\DeclareUnicodeCharacter{0126}{\textmalteseH}
-\DeclareUnicodeCharacter{0127}{\textmalteseh}
-\DeclareUnicodeCharacter{0128}{\~I}
-\DeclareUnicodeCharacter{0129}{\~\i}
-\DeclareUnicodeCharacter{012A}{\@tabacckludge=I}
-\DeclareUnicodeCharacter{012B}{\@tabacckludge=\i}
-\DeclareUnicodeCharacter{012E}{\k I}
-\DeclareUnicodeCharacter{012F}{\k i}
-\DeclareUnicodeCharacter{0134}{\^J}
-\DeclareUnicodeCharacter{0135}{\^\j}
-\DeclareUnicodeCharacter{0136}{\c K}
-\DeclareUnicodeCharacter{0137}{\c k}
-\DeclareUnicodeCharacter{0138}{\textkra}
-\DeclareUnicodeCharacter{013B}{\c L}
-\DeclareUnicodeCharacter{013C}{\c l}
-\DeclareUnicodeCharacter{0145}{\c N}
-\DeclareUnicodeCharacter{0146}{\c n}
-\DeclareUnicodeCharacter{014C}{\@tabacckludge=O}
-\DeclareUnicodeCharacter{014D}{\@tabacckludge=o}
-\DeclareUnicodeCharacter{0156}{\c R}
-\DeclareUnicodeCharacter{0157}{\c r}
-\DeclareUnicodeCharacter{015C}{\^S}
-\DeclareUnicodeCharacter{015D}{\^s}
-\DeclareUnicodeCharacter{0166}{\textTstroke}
-\DeclareUnicodeCharacter{0167}{\texttstroke}
-\DeclareUnicodeCharacter{0168}{\~U}
-\DeclareUnicodeCharacter{0169}{\~u}
-\DeclareUnicodeCharacter{016A}{\@tabacckludge=U}
-\DeclareUnicodeCharacter{016B}{\@tabacckludge=u}
-\DeclareUnicodeCharacter{016C}{\u U}
-\DeclareUnicodeCharacter{016D}{\u u}
-\DeclareUnicodeCharacter{0172}{\k U}
-\DeclareUnicodeCharacter{0173}{\k u}
-\DeclareUnicodeCharacter{0174}{\^W}
-\DeclareUnicodeCharacter{0175}{\^w}
-\DeclareUnicodeCharacter{0176}{\^Y}
-\DeclareUnicodeCharacter{0177}{\^y}
-\DeclareUnicodeCharacter{01CD}{\v A}
-\DeclareUnicodeCharacter{01CE}{\v a}
-\DeclareUnicodeCharacter{01CF}{\v I}
-\DeclareUnicodeCharacter{01D0}{\v\i}
-\DeclareUnicodeCharacter{01D1}{\v O}
-\DeclareUnicodeCharacter{01D2}{\v o}
-\DeclareUnicodeCharacter{01D3}{\v U}
-\DeclareUnicodeCharacter{01D4}{\v u}
-\DeclareUnicodeCharacter{01E2}{\@tabacckludge=\AE}
-\DeclareUnicodeCharacter{01E3}{\@tabacckludge=\ae}
-\DeclareUnicodeCharacter{01E6}{\v G}
-\DeclareUnicodeCharacter{01E7}{\v g}
-\DeclareUnicodeCharacter{01E8}{\v K}
-\DeclareUnicodeCharacter{01E9}{\v k}
-\DeclareUnicodeCharacter{01F0}{\v\j}
-\DeclareUnicodeCharacter{01F4}{\@tabacckludge'G}
-\DeclareUnicodeCharacter{01F5}{\@tabacckludge'g}
-\DeclareUnicodeCharacter{01F8}{\@tabacckludge`N}
-\DeclareUnicodeCharacter{01F9}{\@tabacckludge`n}
-\DeclareUnicodeCharacter{01FC}{\@tabacckludge'\AE}
-\DeclareUnicodeCharacter{01FD}{\@tabacckludge'\ae}
-\DeclareUnicodeCharacter{0226}{\.A}
-\DeclareUnicodeCharacter{0227}{\.a}
-\DeclareUnicodeCharacter{0228}{\c E}
-\DeclareUnicodeCharacter{0229}{\c e}
-\DeclareUnicodeCharacter{022E}{\.O}
-\DeclareUnicodeCharacter{022F}{\.o}
-\DeclareUnicodeCharacter{0232}{\@tabacckludge=Y}
-\DeclareUnicodeCharacter{0232}{\@tabacckludge=y}
-\DeclareUnicodeCharacter{0232}{\@tabacckludge=y}
-\DeclareUnicodeCharacter{0237}{\j}
-\DeclareUnicodeCharacter{1E02}{\.B}
-\DeclareUnicodeCharacter{1E03}{\.b}
-\DeclareUnicodeCharacter{1E0A}{\.D}
-\DeclareUnicodeCharacter{1E0B}{\.d}
-\DeclareUnicodeCharacter{1E1E}{\.F}
-\DeclareUnicodeCharacter{1E1F}{\.f}
-\DeclareUnicodeCharacter{1E40}{\.M}
-\DeclareUnicodeCharacter{1E41}{\.m}
-\DeclareUnicodeCharacter{1E56}{\.P}
-\DeclareUnicodeCharacter{1E57}{\.p}
-\DeclareUnicodeCharacter{1E60}{\.S}
-\DeclareUnicodeCharacter{1E61}{\.s}
-\DeclareUnicodeCharacter{1E6A}{\.T}
-\DeclareUnicodeCharacter{1E6B}{\.t}
-\DeclareUnicodeCharacter{1E80}{\@tabacckludge`W}
-\DeclareUnicodeCharacter{1E81}{\@tabacckludge`w}
-\DeclareUnicodeCharacter{1E82}{\@tabacckludge'W}
-\DeclareUnicodeCharacter{1E83}{\@tabacckludge'w}
-\DeclareUnicodeCharacter{1E84}{\"W}
-\DeclareUnicodeCharacter{1E85}{\"w}
-\DeclareUnicodeCharacter{1EF2}{\@tabacckludge`Y}
-\DeclareUnicodeCharacter{1EF3}{\@tabacckludge`y}
-\DeclareUnicodeCharacter{0218}{\textcommabelow S}
-\DeclareUnicodeCharacter{0219}{\textcommabelow s}
-\DeclareUnicodeCharacter{021A}{\textcommabelow T}
-\DeclareUnicodeCharacter{021B}{\textcommabelow t}
-\DeclareUnicodeCharacter{02CB}{\textasciigrave}
-\DeclareUnicodeCharacter{02D9}{\.{}}
-\DeclareUnicodeCharacter{02DA}{\r{}}
-\DeclareUnicodeCharacter{02DB}{\k{}}
-\DeclareUnicodeCharacter{0393}{\textGamma}
-\DeclareUnicodeCharacter{0398}{\textTheta}
-\DeclareUnicodeCharacter{03A3}{\textSigma}
-\DeclareUnicodeCharacter{03A6}{\textPhi}
-\DeclareUnicodeCharacter{03A9}{\textOmega}
-\DeclareUnicodeCharacter{03B1}{\textalpha}
-\DeclareUnicodeCharacter{03B2}{\textbeta}
-\DeclareUnicodeCharacter{03B4}{\textdelta}
-\DeclareUnicodeCharacter{03B5}{\textepsilon}
-\DeclareUnicodeCharacter{03C0}{\textpi}
-\DeclareUnicodeCharacter{03C3}{\textsigma}
-\DeclareUnicodeCharacter{03C4}{\texttau}
-\DeclareUnicodeCharacter{03C6}{\textphi}
-\DeclareUnicodeCharacter{0403}{\@tabacckludge'\CYRG}
-\DeclareUnicodeCharacter{040C}{\@tabacckludge'\CYRK}
-\DeclareUnicodeCharacter{0453}{\@tabacckludge'\cyrg}
-\DeclareUnicodeCharacter{045C}{\@tabacckludge'\cyrk}
-\DeclareUnicodeCharacter{05D0}{\hebalef}
-\DeclareUnicodeCharacter{05D1}{\hebbet}
-\DeclareUnicodeCharacter{05D2}{\hebgimel}
-\DeclareUnicodeCharacter{05D3}{\hebdalet}
-\DeclareUnicodeCharacter{05D4}{\hebhe}
-\DeclareUnicodeCharacter{05D5}{\hebvav}
-\DeclareUnicodeCharacter{05D6}{\hebzayin}
-\DeclareUnicodeCharacter{05D7}{\hebhet}
-\DeclareUnicodeCharacter{05D8}{\hebtet}
-\DeclareUnicodeCharacter{05D9}{\hebyod}
-\DeclareUnicodeCharacter{05DA}{\hebfinalkaf}
-\DeclareUnicodeCharacter{05DB}{\hebkaf}
-\DeclareUnicodeCharacter{05DC}{\heblamed}
-\DeclareUnicodeCharacter{05DD}{\hebfinalmem}
-\DeclareUnicodeCharacter{05DE}{\hebmem}
-\DeclareUnicodeCharacter{05DF}{\hebfinalnun}
-\DeclareUnicodeCharacter{05E0}{\hebnun}
-\DeclareUnicodeCharacter{05E1}{\hebsamekh}
-\DeclareUnicodeCharacter{05E2}{\hebayin}
-\DeclareUnicodeCharacter{05E3}{\hebfinalpe}
-\DeclareUnicodeCharacter{05E4}{\hebpe}
-\DeclareUnicodeCharacter{05E5}{\hebfinaltsadi}
-\DeclareUnicodeCharacter{05E6}{\hebtsadi}
-\DeclareUnicodeCharacter{05E7}{\hebqof}
-\DeclareUnicodeCharacter{05E8}{\hebresh}
-\DeclareUnicodeCharacter{05E9}{\hebshin}
-\DeclareUnicodeCharacter{05EA}{\hebtav}
-\DeclareUnicodeCharacter{2015}{\texthorizontalbar}
-\DeclareUnicodeCharacter{2017}{\textdbllowline}
-\DeclareUnicodeCharacter{207F}{\textnsuperior}
-\DeclareUnicodeCharacter{20A7}{\textpeseta}
-\DeclareUnicodeCharacter{2202}{\textpartial}
-\DeclareUnicodeCharacter{2206}{\textincrement}
-\DeclareUnicodeCharacter{2208}{\textelement}
-\DeclareUnicodeCharacter{220F}{\textproduct}
-\DeclareUnicodeCharacter{2211}{\textsummation}
-\DeclareUnicodeCharacter{2219}{\textbullet}
-\DeclareUnicodeCharacter{221A}{\textsurd}
-\DeclareUnicodeCharacter{221E}{\textinfinity}
-\DeclareUnicodeCharacter{2227}{\textcap}
-\DeclareUnicodeCharacter{2229}{\textintersection}
-\DeclareUnicodeCharacter{222B}{\textintegral}
-\DeclareUnicodeCharacter{222E}{\textcontourintegral}
-\DeclareUnicodeCharacter{2248}{\textapproxequal}
-\DeclareUnicodeCharacter{2260}{\textnotequal}
-\DeclareUnicodeCharacter{2261}{\textequivalence}
-\DeclareUnicodeCharacter{2264}{\textlessequal}
-\DeclareUnicodeCharacter{2265}{\textgreaterequal}
-\DeclareUnicodeCharacter{2310}{\textrevlogicalnot}
-\DeclareUnicodeCharacter{25A0}{\textblacksquare}
-\DeclareUnicodeCharacter{25CA}{\textlozenge}
-\DeclareUnicodeCharacter{FB01}{fi}
-\DeclareUnicodeCharacter{FB02}{fl}
-\DeclareUnicodeCharacter{2500}{\textSFx}
-\DeclareUnicodeCharacter{2502}{\textSFxi}
-\DeclareUnicodeCharacter{250C}{\textSFi}
-\DeclareUnicodeCharacter{2510}{\textSFiii}
-\DeclareUnicodeCharacter{2514}{\textSFii}
-\DeclareUnicodeCharacter{2518}{\textSFiv}
-\DeclareUnicodeCharacter{251C}{\textSFviii}
-\DeclareUnicodeCharacter{2524}{\textSFix}
-\DeclareUnicodeCharacter{252C}{\textSFvi}
-\DeclareUnicodeCharacter{2534}{\textSFvii}
-\DeclareUnicodeCharacter{253C}{\textSFv}
-\DeclareUnicodeCharacter{2550}{\textSFxliii}
-\DeclareUnicodeCharacter{2551}{\textSFxxiv}
-\DeclareUnicodeCharacter{2552}{\textSFli}
-\DeclareUnicodeCharacter{2553}{\textSFlii}
-\DeclareUnicodeCharacter{2554}{\textSFxxxix}
-\DeclareUnicodeCharacter{2555}{\textSFxxii}
-\DeclareUnicodeCharacter{2556}{\textSFxxi}
-\DeclareUnicodeCharacter{2557}{\textSFxxv}
-\DeclareUnicodeCharacter{2558}{\textSFl}
-\DeclareUnicodeCharacter{2559}{\textSFxlix}
-\DeclareUnicodeCharacter{255A}{\textSFxxxviii}
-\DeclareUnicodeCharacter{255B}{\textSFxxviii}
-\DeclareUnicodeCharacter{255C}{\textSFxxvii}
-\DeclareUnicodeCharacter{255D}{\textSFxxvi}
-\DeclareUnicodeCharacter{255E}{\textSFxxxvi}
-\DeclareUnicodeCharacter{255F}{\textSFxxxvii}
-\DeclareUnicodeCharacter{2560}{\textSFxlii}
-\DeclareUnicodeCharacter{2561}{\textSFxix}
-\DeclareUnicodeCharacter{2562}{\textSFxx}
-\DeclareUnicodeCharacter{2563}{\textSFxxiii}
-\DeclareUnicodeCharacter{2564}{\textSFxlvii}
-\DeclareUnicodeCharacter{2565}{\textSFxlviii}
-\DeclareUnicodeCharacter{2566}{\textSFxli}
-\DeclareUnicodeCharacter{2567}{\textSFxlv}
-\DeclareUnicodeCharacter{2568}{\textSFxlvi}
-\DeclareUnicodeCharacter{2569}{\textSFxl}
-\DeclareUnicodeCharacter{256A}{\textSFliv}
-\DeclareUnicodeCharacter{256B}{\textSFliii}
-\DeclareUnicodeCharacter{256C}{\textSFxliv}
-\DeclareUnicodeCharacter{2580}{\textupblock}
-\DeclareUnicodeCharacter{2584}{\textdnblock}
-\DeclareUnicodeCharacter{2588}{\textblock}
-\DeclareUnicodeCharacter{258C}{\textlfblock}
-\DeclareUnicodeCharacter{2590}{\textrtblock}
-\DeclareUnicodeCharacter{2591}{\textltshade}
-\DeclareUnicodeCharacter{2592}{\textshade}
-\DeclareUnicodeCharacter{2593}{\textdkshade}
-%</dfu>
-% \end{macrocode}
-%
-% \subsection{Name list}
-%
-% \begin{macrocode}
-%<*name>
-\ProvidesFile{ix-name.def}%
- [2016/05/16 v1.11 Name list (inputenx)]%
-% \end{macrocode}
-%
-% \textit{List omitted here, see \xfile{ix-name.def}.}
-% \iffalse
-% \begin{macrocode}
-\InputenxName{AE}{00C6}% LATIN CAPITAL LETTER AE
-\InputenxName{Aacute}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\InputenxName{Abreve}{0102}% LATIN CAPITAL LETTER A WITH BREVE
-\InputenxName{Acircumflex}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\InputenxName{Acyrillic}{0410}% CYRILLIC CAPITAL LETTER A
-\InputenxName{Adieresis}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\InputenxName{Agrave}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\InputenxName{Amacron}{0100}% LATIN CAPITAL LETTER A WITH MACRON
-\InputenxName{Aogonek}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\InputenxName{Aring}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\InputenxName{Atilde}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\InputenxName{Bdotaccent}{1E02}% LATIN CAPITAL LETTER B WITH DOT ABOVE
-\InputenxName{Becyrillic}{0411}% CYRILLIC CAPITAL LETTER BE
-\InputenxName{CYRA}{0410}% CYRILLIC CAPITAL LETTER A
-\InputenxName{CYRB}{0411}% CYRILLIC CAPITAL LETTER BE
-\InputenxName{CYRC}{0426}% CYRILLIC CAPITAL LETTER TSE
-\InputenxName{CYRCH}{0427}% CYRILLIC CAPITAL LETTER CHE
-\InputenxName{CYRD}{0414}% CYRILLIC CAPITAL LETTER DE
-\InputenxName{CYRDJE}{0402}% CYRILLIC CAPITAL LETTER DJE
-\InputenxName{CYRDZE}{0405}% CYRILLIC CAPITAL LETTER DZE
-\InputenxName{CYRDZHE}{040F}% CYRILLIC CAPITAL LETTER DZHE
-\InputenxName{CYRE}{0415}% CYRILLIC CAPITAL LETTER IE
-\InputenxName{CYREREV}{042D}% CYRILLIC CAPITAL LETTER E
-\InputenxName{CYRERY}{042B}% CYRILLIC CAPITAL LETTER YERU
-\InputenxName{CYRF}{0424}% CYRILLIC CAPITAL LETTER EF
-\InputenxName{CYRG}{0413}% CYRILLIC CAPITAL LETTER GHE
-\InputenxName{CYRGUP}{0490}% CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-\InputenxName{CYRH}{0425}% CYRILLIC CAPITAL LETTER HA
-\InputenxName{CYRHRDSN}{042A}% CYRILLIC CAPITAL LETTER HARD SIGN
-\InputenxName{CYRI}{0418}% CYRILLIC CAPITAL LETTER I
-\InputenxName{CYRIE}{0404}% CYRILLIC CAPITAL LETTER UKRAINIAN IE
-\InputenxName{CYRII}{0406}% CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-\InputenxName{CYRISHRT}{0419}% CYRILLIC CAPITAL LETTER SHORT I
-\InputenxName{CYRJE}{0408}% CYRILLIC CAPITAL LETTER JE
-\InputenxName{CYRK}{041A}% CYRILLIC CAPITAL LETTER KA
-\InputenxName{CYRL}{041B}% CYRILLIC CAPITAL LETTER EL
-\InputenxName{CYRLJE}{0409}% CYRILLIC CAPITAL LETTER LJE
-\InputenxName{CYRM}{041C}% CYRILLIC CAPITAL LETTER EM
-\InputenxName{CYRN}{041D}% CYRILLIC CAPITAL LETTER EN
-\InputenxName{CYRNJE}{040A}% CYRILLIC CAPITAL LETTER NJE
-\InputenxName{CYRO}{041E}% CYRILLIC CAPITAL LETTER O
-\InputenxName{CYRP}{041F}% CYRILLIC CAPITAL LETTER PE
-\InputenxName{CYRR}{0420}% CYRILLIC CAPITAL LETTER ER
-\InputenxName{CYRS}{0421}% CYRILLIC CAPITAL LETTER ES
-\InputenxName{CYRSFTSN}{042C}% CYRILLIC CAPITAL LETTER SOFT SIGN
-\InputenxName{CYRSH}{0428}% CYRILLIC CAPITAL LETTER SHA
-\InputenxName{CYRSHCH}{0429}% CYRILLIC CAPITAL LETTER SHCHA
-\InputenxName{CYRT}{0422}% CYRILLIC CAPITAL LETTER TE
-\InputenxName{CYRTSHE}{040B}% CYRILLIC CAPITAL LETTER TSHE
-\InputenxName{CYRU}{0423}% CYRILLIC CAPITAL LETTER U
-\InputenxName{CYRUSHRT}{040E}% CYRILLIC CAPITAL LETTER SHORT U
-\InputenxName{CYRV}{0412}% CYRILLIC CAPITAL LETTER VE
-\InputenxName{CYRYA}{042F}% CYRILLIC CAPITAL LETTER YA
-\InputenxName{CYRYI}{0407}% CYRILLIC CAPITAL LETTER YI
-\InputenxName{CYRYO}{0401}% CYRILLIC CAPITAL LETTER IO
-\InputenxName{CYRYU}{042E}% CYRILLIC CAPITAL LETTER YU
-\InputenxName{CYRZ}{0417}% CYRILLIC CAPITAL LETTER ZE
-\InputenxName{CYRZH}{0416}% CYRILLIC CAPITAL LETTER ZHE
-\InputenxName{Cacute}{0106}% LATIN CAPITAL LETTER C WITH ACUTE
-\InputenxName{Ccaron}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\InputenxName{Ccedilla}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\InputenxName{Ccircumflex}{0108}% LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-\InputenxName{Cdot}{010A}% LATIN CAPITAL LETTER C WITH DOT ABOVE
-\InputenxName{Cdotaccent}{010A}% LATIN CAPITAL LETTER C WITH DOT ABOVE
-\InputenxName{Checyrillic}{0427}% CYRILLIC CAPITAL LETTER CHE
-\InputenxName{DH}{00D0}% LATIN CAPITAL LETTER ETH
-\InputenxName{DJ}{0110}% LATIN CAPITAL LETTER D WITH STROKE
-\InputenxName{Dcaron}{010E}% LATIN CAPITAL LETTER D WITH CARON
-\InputenxName{Dcroat}{0110}% LATIN CAPITAL LETTER D WITH STROKE
-\InputenxName{Ddotaccent}{1E0A}% LATIN CAPITAL LETTER D WITH DOT ABOVE
-\InputenxName{Decyrillic}{0414}% CYRILLIC CAPITAL LETTER DE
-\InputenxName{Delta}{2206}% INCREMENT
-\InputenxName{Djecyrillic}{0402}% CYRILLIC CAPITAL LETTER DJE
-\InputenxName{Dslash}{0110}% LATIN CAPITAL LETTER D WITH STROKE
-\InputenxName{Dzecyrillic}{0405}% CYRILLIC CAPITAL LETTER DZE
-\InputenxName{Dzhecyrillic}{040F}% CYRILLIC CAPITAL LETTER DZHE
-\InputenxName{Eacute}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\InputenxName{Ecaron}{011A}% LATIN CAPITAL LETTER E WITH CARON
-\InputenxName{Ecircumflex}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\InputenxName{Ecyrillic}{0404}% CYRILLIC CAPITAL LETTER UKRAINIAN IE
-\InputenxName{Edieresis}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\InputenxName{Edot}{0116}% LATIN CAPITAL LETTER E WITH DOT ABOVE
-\InputenxName{Edotaccent}{0116}% LATIN CAPITAL LETTER E WITH DOT ABOVE
-\InputenxName{Efcyrillic}{0424}% CYRILLIC CAPITAL LETTER EF
-\InputenxName{Egrave}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\InputenxName{Elcyrillic}{041B}% CYRILLIC CAPITAL LETTER EL
-\InputenxName{Emacron}{0112}% LATIN CAPITAL LETTER E WITH MACRON
-\InputenxName{Emcyrillic}{041C}% CYRILLIC CAPITAL LETTER EM
-\InputenxName{Encyrillic}{041D}% CYRILLIC CAPITAL LETTER EN
-\InputenxName{Eng}{014A}% LATIN CAPITAL LETTER ENG
-\InputenxName{Eogonek}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\InputenxName{Ercyrillic}{0420}% CYRILLIC CAPITAL LETTER ER
-\InputenxName{Ereversedcyrillic}{042D}% CYRILLIC CAPITAL LETTER E
-\InputenxName{Escyrillic}{0421}% CYRILLIC CAPITAL LETTER ES
-\InputenxName{Eth}{00D0}% LATIN CAPITAL LETTER ETH
-\InputenxName{Euro}{20AC}% EURO SIGN
-\InputenxName{Fdotaccent}{1E1E}% LATIN CAPITAL LETTER F WITH DOT ABOVE
-\InputenxName{Gamma}{0393}% GREEK CAPITAL LETTER GAMMA
-\InputenxName{Gbreve}{011E}% LATIN CAPITAL LETTER G WITH BREVE
-\InputenxName{Gcedilla}{0122}% LATIN CAPITAL LETTER G WITH CEDILLA
-\InputenxName{Gcircumflex}{011C}% LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-\InputenxName{Gcommaaccent}{0122}% LATIN CAPITAL LETTER G WITH CEDILLA
-\InputenxName{Gdot}{0120}% LATIN CAPITAL LETTER G WITH DOT ABOVE
-\InputenxName{Gdotaccent}{0120}% LATIN CAPITAL LETTER G WITH DOT ABOVE
-\InputenxName{Gecyrillic}{0413}% CYRILLIC CAPITAL LETTER GHE
-\InputenxName{Gheupturncyrillic}{0490}% CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-\InputenxName{Gjecyrillic}{0403}% CYRILLIC CAPITAL LETTER GJE
-\InputenxName{Hardsigncyrillic}{042A}% CYRILLIC CAPITAL LETTER HARD SIGN
-\InputenxName{Hbar}{0126}% LATIN CAPITAL LETTER H WITH STROKE
-\InputenxName{Hcircumflex}{0124}% LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-\InputenxName{IAcyrillic}{042F}% CYRILLIC CAPITAL LETTER YA
-\InputenxName{IJ}{0132}% LATIN CAPITAL LIGATURE IJ
-\InputenxName{IUcyrillic}{042E}% CYRILLIC CAPITAL LETTER YU
-\InputenxName{Iacute}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\InputenxName{Icircumflex}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\InputenxName{Icyrillic}{0406}% CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-\InputenxName{Idieresis}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\InputenxName{Idot}{0130}% LATIN CAPITAL LETTER I WITH DOT ABOVE
-\InputenxName{Idotaccent}{0130}% LATIN CAPITAL LETTER I WITH DOT ABOVE
-\InputenxName{Iecyrillic}{0415}% CYRILLIC CAPITAL LETTER IE
-\InputenxName{Igrave}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\InputenxName{Iicyrillic}{0418}% CYRILLIC CAPITAL LETTER I
-\InputenxName{Iishortcyrillic}{0419}% CYRILLIC CAPITAL LETTER SHORT I
-\InputenxName{Imacron}{012A}% LATIN CAPITAL LETTER I WITH MACRON
-\InputenxName{Iocyrillic}{0401}% CYRILLIC CAPITAL LETTER IO
-\InputenxName{Iogonek}{012E}% LATIN CAPITAL LETTER I WITH OGONEK
-\InputenxName{Itilde}{0128}% LATIN CAPITAL LETTER I WITH TILDE
-\InputenxName{Jcircumflex}{0134}% LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-\InputenxName{Jecyrillic}{0408}% CYRILLIC CAPITAL LETTER JE
-\InputenxName{Kacyrillic}{041A}% CYRILLIC CAPITAL LETTER KA
-\InputenxName{Kcedilla}{0136}% LATIN CAPITAL LETTER K WITH CEDILLA
-\InputenxName{Kcommaaccent}{0136}% LATIN CAPITAL LETTER K WITH CEDILLA
-\InputenxName{Khacyrillic}{0425}% CYRILLIC CAPITAL LETTER HA
-\InputenxName{Kjecyrillic}{040C}% CYRILLIC CAPITAL LETTER KJE
-\InputenxName{Lacute}{0139}% LATIN CAPITAL LETTER L WITH ACUTE
-\InputenxName{Lcaron}{013D}% LATIN CAPITAL LETTER L WITH CARON
-\InputenxName{Lcedilla}{013B}% LATIN CAPITAL LETTER L WITH CEDILLA
-\InputenxName{Lcommaaccent}{013B}% LATIN CAPITAL LETTER L WITH CEDILLA
-\InputenxName{Ljecyrillic}{0409}% CYRILLIC CAPITAL LETTER LJE
-\InputenxName{Lslash}{0141}% LATIN CAPITAL LETTER L WITH STROKE
-\InputenxName{Mdotaccent}{1E40}% LATIN CAPITAL LETTER M WITH DOT ABOVE
-\InputenxName{NG}{014A}% LATIN CAPITAL LETTER ENG
-\InputenxName{Nacute}{0143}% LATIN CAPITAL LETTER N WITH ACUTE
-\InputenxName{Ncaron}{0147}% LATIN CAPITAL LETTER N WITH CARON
-\InputenxName{Ncedilla}{0145}% LATIN CAPITAL LETTER N WITH CEDILLA
-\InputenxName{Ncommaaccent}{0145}% LATIN CAPITAL LETTER N WITH CEDILLA
-\InputenxName{Njecyrillic}{040A}% CYRILLIC CAPITAL LETTER NJE
-\InputenxName{Ntilde}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\InputenxName{OE}{0152}% LATIN CAPITAL LIGATURE OE
-\InputenxName{Oacute}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\InputenxName{Ocircumflex}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\InputenxName{Ocyrillic}{041E}% CYRILLIC CAPITAL LETTER O
-\InputenxName{Odblacute}{0150}% LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-\InputenxName{Odieresis}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\InputenxName{Ograve}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\InputenxName{Ohungarumlaut}{0150}% LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-\InputenxName{Omacron}{014C}% LATIN CAPITAL LETTER O WITH MACRON
-\InputenxName{Omega}{03A9}% GREEK CAPITAL LETTER OMEGA
-\InputenxName{Omegagreek}{03A9}% GREEK CAPITAL LETTER OMEGA
-\InputenxName{Oslash}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\InputenxName{Otilde}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\InputenxName{Pdotaccent}{1E56}% LATIN CAPITAL LETTER P WITH DOT ABOVE
-\InputenxName{Pecyrillic}{041F}% CYRILLIC CAPITAL LETTER PE
-\InputenxName{Phi}{03A6}% GREEK CAPITAL LETTER PHI
-\InputenxName{Racute}{0154}% LATIN CAPITAL LETTER R WITH ACUTE
-\InputenxName{Rcaron}{0158}% LATIN CAPITAL LETTER R WITH CARON
-\InputenxName{Rcedilla}{0156}% LATIN CAPITAL LETTER R WITH CEDILLA
-\InputenxName{Rcommaaccent}{0156}% LATIN CAPITAL LETTER R WITH CEDILLA
-\InputenxName{SFi}{250C}% BOX DRAWINGS LIGHT DOWN AND RIGHT
-\InputenxName{SFii}{2514}% BOX DRAWINGS LIGHT UP AND RIGHT
-\InputenxName{SFiii}{2510}% BOX DRAWINGS LIGHT DOWN AND LEFT
-\InputenxName{SFiv}{2518}% BOX DRAWINGS LIGHT UP AND LEFT
-\InputenxName{SFix}{2524}% BOX DRAWINGS LIGHT VERTICAL AND LEFT
-\InputenxName{SFl}{2558}% BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-\InputenxName{SFli}{2552}% BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-\InputenxName{SFlii}{2553}% BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-\InputenxName{SFliii}{256B}% BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-\InputenxName{SFliv}{256A}% BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-\InputenxName{SFv}{253C}% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-\InputenxName{SFvi}{252C}% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-\InputenxName{SFvii}{2534}% BOX DRAWINGS LIGHT UP AND HORIZONTAL
-\InputenxName{SFviii}{251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-\InputenxName{SFx}{2500}% BOX DRAWINGS LIGHT HORIZONTAL
-\InputenxName{SFxi}{2502}% BOX DRAWINGS LIGHT VERTICAL
-\InputenxName{SFxix}{2561}% BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-\InputenxName{SFxl}{2569}% BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-\InputenxName{SFxli}{2566}% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-\InputenxName{SFxlii}{2560}% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-\InputenxName{SFxliii}{2550}% BOX DRAWINGS DOUBLE HORIZONTAL
-\InputenxName{SFxliv}{256C}% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-\InputenxName{SFxlix}{2559}% BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-\InputenxName{SFxlv}{2567}% BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-\InputenxName{SFxlvi}{2568}% BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-\InputenxName{SFxlvii}{2564}% BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-\InputenxName{SFxlviii}{2565}% BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-\InputenxName{SFxx}{2562}% BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-\InputenxName{SFxxi}{2556}% BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-\InputenxName{SFxxii}{2555}% BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-\InputenxName{SFxxiii}{2563}% BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-\InputenxName{SFxxiv}{2551}% BOX DRAWINGS DOUBLE VERTICAL
-\InputenxName{SFxxv}{2557}% BOX DRAWINGS DOUBLE DOWN AND LEFT
-\InputenxName{SFxxvi}{255D}% BOX DRAWINGS DOUBLE UP AND LEFT
-\InputenxName{SFxxvii}{255C}% BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-\InputenxName{SFxxviii}{255B}% BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-\InputenxName{SFxxxix}{2554}% BOX DRAWINGS DOUBLE DOWN AND RIGHT
-\InputenxName{SFxxxvi}{255E}% BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-\InputenxName{SFxxxvii}{255F}% BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-\InputenxName{SFxxxviii}{255A}% BOX DRAWINGS DOUBLE UP AND RIGHT
-\InputenxName{Sacute}{015A}% LATIN CAPITAL LETTER S WITH ACUTE
-\InputenxName{Scaron}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\InputenxName{Scedilla}{015E}% LATIN CAPITAL LETTER S WITH CEDILLA
-\InputenxName{Scircumflex}{015C}% LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-\InputenxName{Scommaaccent}{0218}% LATIN CAPITAL LETTER S WITH COMMA BELOW
-\InputenxName{Sdotaccent}{1E60}% LATIN CAPITAL LETTER S WITH DOT ABOVE
-\InputenxName{Shacyrillic}{0428}% CYRILLIC CAPITAL LETTER SHA
-\InputenxName{Shchacyrillic}{0429}% CYRILLIC CAPITAL LETTER SHCHA
-\InputenxName{Sigma}{03A3}% GREEK CAPITAL LETTER SIGMA
-\InputenxName{Softsigncyrillic}{042C}% CYRILLIC CAPITAL LETTER SOFT SIGN
-\InputenxName{TH}{00DE}% LATIN CAPITAL LETTER THORN
-\InputenxName{Tbar}{0166}% LATIN CAPITAL LETTER T WITH STROKE
-\InputenxName{Tcaron}{0164}% LATIN CAPITAL LETTER T WITH CARON
-\InputenxName{Tcedilla}{0162}% LATIN CAPITAL LETTER T WITH CEDILLA
-\InputenxName{Tcommaaccent}{0162}% LATIN CAPITAL LETTER T WITH CEDILLA
-\InputenxName{Tdotaccent}{1E6A}% LATIN CAPITAL LETTER T WITH DOT ABOVE
-\InputenxName{Tecyrillic}{0422}% CYRILLIC CAPITAL LETTER TE
-\InputenxName{Theta}{0398}% GREEK CAPITAL LETTER THETA
-\InputenxName{Thorn}{00DE}% LATIN CAPITAL LETTER THORN
-\InputenxName{Tsecyrillic}{0426}% CYRILLIC CAPITAL LETTER TSE
-\InputenxName{Tshecyrillic}{040B}% CYRILLIC CAPITAL LETTER TSHE
-\InputenxName{Tstroke}{0166}% LATIN CAPITAL LETTER T WITH STROKE
-\InputenxName{Uacute}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\InputenxName{Ubreve}{016C}% LATIN CAPITAL LETTER U WITH BREVE
-\InputenxName{Ucircumflex}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\InputenxName{Ucyrillic}{0423}% CYRILLIC CAPITAL LETTER U
-\InputenxName{Udblacute}{0170}% LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-\InputenxName{Udieresis}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\InputenxName{Ugrave}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\InputenxName{Uhungarumlaut}{0170}% LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-\InputenxName{Umacron}{016A}% LATIN CAPITAL LETTER U WITH MACRON
-\InputenxName{Uogonek}{0172}% LATIN CAPITAL LETTER U WITH OGONEK
-\InputenxName{Uring}{016E}% LATIN CAPITAL LETTER U WITH RING ABOVE
-\InputenxName{Ushortcyrillic}{040E}% CYRILLIC CAPITAL LETTER SHORT U
-\InputenxName{Utilde}{0168}% LATIN CAPITAL LETTER U WITH TILDE
-\InputenxName{Vecyrillic}{0412}% CYRILLIC CAPITAL LETTER VE
-\InputenxName{Wacute}{1E82}% LATIN CAPITAL LETTER W WITH ACUTE
-\InputenxName{Wcircumflex}{0174}% LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-\InputenxName{Wdieresis}{1E84}% LATIN CAPITAL LETTER W WITH DIAERESIS
-\InputenxName{Wgrave}{1E80}% LATIN CAPITAL LETTER W WITH GRAVE
-\InputenxName{Yacute}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\InputenxName{Ycircumflex}{0176}% LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-\InputenxName{Ydieresis}{0178}% LATIN CAPITAL LETTER Y WITH DIAERESIS
-\InputenxName{Yericyrillic}{042B}% CYRILLIC CAPITAL LETTER YERU
-\InputenxName{Ygrave}{1EF2}% LATIN CAPITAL LETTER Y WITH GRAVE
-\InputenxName{Yicyrillic}{0407}% CYRILLIC CAPITAL LETTER YI
-\InputenxName{Zacute}{0179}% LATIN CAPITAL LETTER Z WITH ACUTE
-\InputenxName{Zcaron}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\InputenxName{Zdot}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\InputenxName{Zdotaccent}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\InputenxName{Zecyrillic}{0417}% CYRILLIC CAPITAL LETTER ZE
-\InputenxName{Zhecyrillic}{0416}% CYRILLIC CAPITAL LETTER ZHE
-\InputenxName{aacute}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\InputenxName{abreve}{0103}% LATIN SMALL LETTER A WITH BREVE
-\InputenxName{acircumflex}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\InputenxName{acute}{00B4}% ACUTE ACCENT
-\InputenxName{acutedbl}{02DD}% DOUBLE ACUTE ACCENT
-\InputenxName{acyrillic}{0430}% CYRILLIC SMALL LETTER A
-\InputenxName{adieresis}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\InputenxName{ae}{00E6}% LATIN SMALL LETTER AE
-\InputenxName{agrave}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\InputenxName{alef}{05D0}% HEBREW LETTER ALEF
-\InputenxName{alefhebrew}{05D0}% HEBREW LETTER ALEF
-\InputenxName{alpha}{03B1}% GREEK SMALL LETTER ALPHA
-\InputenxName{amacron}{0101}% LATIN SMALL LETTER A WITH MACRON
-\InputenxName{aogonek}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\InputenxName{approxequal}{2248}% ALMOST EQUAL TO
-\InputenxName{aring}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\InputenxName{asciiacute}{00B4}% ACUTE ACCENT
-\InputenxName{asciibreve}{02D8}% BREVE
-\InputenxName{asciicaron}{02C7}% CARON
-\InputenxName{asciicircum}{02C6}% MODIFIER LETTER CIRCUMFLEX ACCENT
-\InputenxName{asciidieresis}{00A8}% DIAERESIS
-\InputenxName{asciigrave}{02CB}% MODIFIER LETTER GRAVE ACCENT
-\InputenxName{asciimacron}{00AF}% MACRON
-\InputenxName{asciitilde}{02DC}% SMALL TILDE
-\InputenxName{atilde}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\InputenxName{ayin}{05E2}% HEBREW LETTER AYIN
-\InputenxName{ayinhebrew}{05E2}% HEBREW LETTER AYIN
-\InputenxName{bdotaccent}{1E03}% LATIN SMALL LETTER B WITH DOT ABOVE
-\InputenxName{becyrillic}{0431}% CYRILLIC SMALL LETTER BE
-\InputenxName{bet}{05D1}% HEBREW LETTER BET
-\InputenxName{beta}{03B2}% GREEK SMALL LETTER BETA
-\InputenxName{bethebrew}{05D1}% HEBREW LETTER BET
-\InputenxName{blacksquare}{25A0}% BLACK SQUARE
-\InputenxName{block}{2588}% FULL BLOCK
-\InputenxName{breve}{02D8}% BREVE
-\InputenxName{brokenbar}{00A6}% BROKEN BAR
-\InputenxName{bullet}{2022}% BULLET
-\InputenxName{bulletoperator}{2219}% BULLET OPERATOR
-\InputenxName{cacute}{0107}% LATIN SMALL LETTER C WITH ACUTE
-\InputenxName{cap}{2227}% LOGICAL AND
-\InputenxName{caron}{02C7}% CARON
-\InputenxName{ccaron}{010D}% LATIN SMALL LETTER C WITH CARON
-\InputenxName{ccedilla}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\InputenxName{ccircumflex}{0109}% LATIN SMALL LETTER C WITH CIRCUMFLEX
-\InputenxName{cdot}{010B}% LATIN SMALL LETTER C WITH DOT ABOVE
-\InputenxName{cdotaccent}{010B}% LATIN SMALL LETTER C WITH DOT ABOVE
-\InputenxName{cedilla}{00B8}% CEDILLA
-\InputenxName{cent}{00A2}% CENT SIGN
-\InputenxName{checyrillic}{0447}% CYRILLIC SMALL LETTER CHE
-\InputenxName{circumflex}{02C6}% MODIFIER LETTER CIRCUMFLEX ACCENT
-\InputenxName{contourintegral}{222E}% CONTOUR INTEGRAL
-\InputenxName{copyright}{00A9}% COPYRIGHT SIGN
-\InputenxName{currency}{00A4}% CURRENCY SIGN
-\InputenxName{cyra}{0430}% CYRILLIC SMALL LETTER A
-\InputenxName{cyrb}{0431}% CYRILLIC SMALL LETTER BE
-\InputenxName{cyrc}{0446}% CYRILLIC SMALL LETTER TSE
-\InputenxName{cyrch}{0447}% CYRILLIC SMALL LETTER CHE
-\InputenxName{cyrd}{0434}% CYRILLIC SMALL LETTER DE
-\InputenxName{cyrdje}{0452}% CYRILLIC SMALL LETTER DJE
-\InputenxName{cyrdze}{0455}% CYRILLIC SMALL LETTER DZE
-\InputenxName{cyrdzhe}{045F}% CYRILLIC SMALL LETTER DZHE
-\InputenxName{cyre}{0435}% CYRILLIC SMALL LETTER IE
-\InputenxName{cyrerev}{044D}% CYRILLIC SMALL LETTER E
-\InputenxName{cyrery}{044B}% CYRILLIC SMALL LETTER YERU
-\InputenxName{cyrf}{0444}% CYRILLIC SMALL LETTER EF
-\InputenxName{cyrg}{0433}% CYRILLIC SMALL LETTER GHE
-\InputenxName{cyrgup}{0491}% CYRILLIC SMALL LETTER GHE WITH UPTURN
-\InputenxName{cyrh}{0445}% CYRILLIC SMALL LETTER HA
-\InputenxName{cyrhrdsn}{044A}% CYRILLIC SMALL LETTER HARD SIGN
-\InputenxName{cyri}{0438}% CYRILLIC SMALL LETTER I
-\InputenxName{cyrie}{0454}% CYRILLIC SMALL LETTER UKRAINIAN IE
-\InputenxName{cyrii}{0456}% CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-\InputenxName{cyrishrt}{0439}% CYRILLIC SMALL LETTER SHORT I
-\InputenxName{cyrje}{0458}% CYRILLIC SMALL LETTER JE
-\InputenxName{cyrk}{043A}% CYRILLIC SMALL LETTER KA
-\InputenxName{cyrl}{043B}% CYRILLIC SMALL LETTER EL
-\InputenxName{cyrlje}{0459}% CYRILLIC SMALL LETTER LJE
-\InputenxName{cyrm}{043C}% CYRILLIC SMALL LETTER EM
-\InputenxName{cyrn}{043D}% CYRILLIC SMALL LETTER EN
-\InputenxName{cyrnje}{045A}% CYRILLIC SMALL LETTER NJE
-\InputenxName{cyro}{043E}% CYRILLIC SMALL LETTER O
-\InputenxName{cyrp}{043F}% CYRILLIC SMALL LETTER PE
-\InputenxName{cyrr}{0440}% CYRILLIC SMALL LETTER ER
-\InputenxName{cyrs}{0441}% CYRILLIC SMALL LETTER ES
-\InputenxName{cyrsftsn}{044C}% CYRILLIC SMALL LETTER SOFT SIGN
-\InputenxName{cyrsh}{0448}% CYRILLIC SMALL LETTER SHA
-\InputenxName{cyrshch}{0449}% CYRILLIC SMALL LETTER SHCHA
-\InputenxName{cyrt}{0442}% CYRILLIC SMALL LETTER TE
-\InputenxName{cyrtshe}{045B}% CYRILLIC SMALL LETTER TSHE
-\InputenxName{cyru}{0443}% CYRILLIC SMALL LETTER U
-\InputenxName{cyrushrt}{045E}% CYRILLIC SMALL LETTER SHORT U
-\InputenxName{cyrv}{0432}% CYRILLIC SMALL LETTER VE
-\InputenxName{cyrya}{044F}% CYRILLIC SMALL LETTER YA
-\InputenxName{cyryi}{0457}% CYRILLIC SMALL LETTER YI
-\InputenxName{cyryo}{0451}% CYRILLIC SMALL LETTER IO
-\InputenxName{cyryu}{044E}% CYRILLIC SMALL LETTER YU
-\InputenxName{cyrz}{0437}% CYRILLIC SMALL LETTER ZE
-\InputenxName{cyrzh}{0436}% CYRILLIC SMALL LETTER ZHE
-\InputenxName{dagger}{2020}% DAGGER
-\InputenxName{daggerdbl}{2021}% DOUBLE DAGGER
-\InputenxName{dalet}{05D3}% HEBREW LETTER DALET
-\InputenxName{dalethebrew}{05D3}% HEBREW LETTER DALET
-\InputenxName{dbllowline}{2017}% DOUBLE LOW LINE
-\InputenxName{dcaron}{010F}% LATIN SMALL LETTER D WITH CARON
-\InputenxName{dcroat}{0111}% LATIN SMALL LETTER D WITH STROKE
-\InputenxName{ddotaccent}{1E0B}% LATIN SMALL LETTER D WITH DOT ABOVE
-\InputenxName{decyrillic}{0434}% CYRILLIC SMALL LETTER DE
-\InputenxName{degree}{00B0}% DEGREE SIGN
-\InputenxName{delta}{03B4}% GREEK SMALL LETTER DELTA
-\InputenxName{dh}{00F0}% LATIN SMALL LETTER ETH
-\InputenxName{dieresis}{00A8}% DIAERESIS
-\InputenxName{div}{00F7}% DIVISION SIGN
-\InputenxName{divide}{00F7}% DIVISION SIGN
-\InputenxName{dj}{0111}% LATIN SMALL LETTER D WITH STROKE
-\InputenxName{djecyrillic}{0452}% CYRILLIC SMALL LETTER DJE
-\InputenxName{dkshade}{2593}% DARK SHADE
-\InputenxName{dmacron}{0111}% LATIN SMALL LETTER D WITH STROKE
-\InputenxName{dnblock}{2584}% LOWER HALF BLOCK
-\InputenxName{dotaccent}{02D9}% DOT ABOVE
-\InputenxName{dotlessi}{0131}% LATIN SMALL LETTER DOTLESS I
-\InputenxName{dzecyrillic}{0455}% CYRILLIC SMALL LETTER DZE
-\InputenxName{dzhecyrillic}{045F}% CYRILLIC SMALL LETTER DZHE
-\InputenxName{eacute}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\InputenxName{ecaron}{011B}% LATIN SMALL LETTER E WITH CARON
-\InputenxName{ecircumflex}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\InputenxName{ecyrillic}{0454}% CYRILLIC SMALL LETTER UKRAINIAN IE
-\InputenxName{edieresis}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\InputenxName{edot}{0117}% LATIN SMALL LETTER E WITH DOT ABOVE
-\InputenxName{edotaccent}{0117}% LATIN SMALL LETTER E WITH DOT ABOVE
-\InputenxName{efcyrillic}{0444}% CYRILLIC SMALL LETTER EF
-\InputenxName{egrave}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\InputenxName{elcyrillic}{043B}% CYRILLIC SMALL LETTER EL
-\InputenxName{element}{2208}% ELEMENT OF
-\InputenxName{ellipsis}{2026}% HORIZONTAL ELLIPSIS
-\InputenxName{emacron}{0113}% LATIN SMALL LETTER E WITH MACRON
-\InputenxName{emcyrillic}{043C}% CYRILLIC SMALL LETTER EM
-\InputenxName{emdash}{2014}% EM DASH
-\InputenxName{encyrillic}{043D}% CYRILLIC SMALL LETTER EN
-\InputenxName{endash}{2013}% EN DASH
-\InputenxName{eng}{014B}% LATIN SMALL LETTER ENG
-\InputenxName{eogonek}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\InputenxName{epsilon}{03B5}% GREEK SMALL LETTER EPSILON
-\InputenxName{equivalence}{2261}% IDENTICAL TO
-\InputenxName{ercyrillic}{0440}% CYRILLIC SMALL LETTER ER
-\InputenxName{ereversedcyrillic}{044D}% CYRILLIC SMALL LETTER E
-\InputenxName{escyrillic}{0441}% CYRILLIC SMALL LETTER ES
-\InputenxName{eth}{00F0}% LATIN SMALL LETTER ETH
-\InputenxName{euro}{20AC}% EURO SIGN
-\InputenxName{exclamdown}{00A1}% INVERTED EXCLAMATION MARK
-\InputenxName{fdotaccent}{1E1F}% LATIN SMALL LETTER F WITH DOT ABOVE
-\InputenxName{fi}{FB01}% LATIN SMALL LIGATURE FI
-\InputenxName{filledbox}{25A0}% BLACK SQUARE
-\InputenxName{finalkaf}{05DA}% HEBREW LETTER FINAL KAF
-\InputenxName{finalkafhebrew}{05DA}% HEBREW LETTER FINAL KAF
-\InputenxName{finalmem}{05DD}% HEBREW LETTER FINAL MEM
-\InputenxName{finalmemhebrew}{05DD}% HEBREW LETTER FINAL MEM
-\InputenxName{finalnun}{05DF}% HEBREW LETTER FINAL NUN
-\InputenxName{finalnunhebrew}{05DF}% HEBREW LETTER FINAL NUN
-\InputenxName{finalpe}{05E3}% HEBREW LETTER FINAL PE
-\InputenxName{finalpehebrew}{05E3}% HEBREW LETTER FINAL PE
-\InputenxName{finaltsadi}{05E5}% HEBREW LETTER FINAL TSADI
-\InputenxName{finaltsadihebrew}{05E5}% HEBREW LETTER FINAL TSADI
-\InputenxName{fl}{FB02}% LATIN SMALL LIGATURE FL
-\InputenxName{florin}{0192}% LATIN SMALL LETTER F WITH HOOK
-\InputenxName{fourthtonechinese}{02CB}% MODIFIER LETTER GRAVE ACCENT
-\InputenxName{fraction}{2044}% FRACTION SLASH
-\InputenxName{fractionsolidus}{2044}% FRACTION SLASH
-\InputenxName{gbreve}{011F}% LATIN SMALL LETTER G WITH BREVE
-\InputenxName{gcedilla}{0123}% LATIN SMALL LETTER G WITH CEDILLA
-\InputenxName{gcircumflex}{011D}% LATIN SMALL LETTER G WITH CIRCUMFLEX
-\InputenxName{gcommaaccent}{0123}% LATIN SMALL LETTER G WITH CEDILLA
-\InputenxName{gdot}{0121}% LATIN SMALL LETTER G WITH DOT ABOVE
-\InputenxName{gdotaccent}{0121}% LATIN SMALL LETTER G WITH DOT ABOVE
-\InputenxName{gecyrillic}{0433}% CYRILLIC SMALL LETTER GHE
-\InputenxName{germandbls}{00DF}% LATIN SMALL LETTER SHARP S
-\InputenxName{gheupturncyrillic}{0491}% CYRILLIC SMALL LETTER GHE WITH UPTURN
-\InputenxName{gimel}{05D2}% HEBREW LETTER GIMEL
-\InputenxName{gimelhebrew}{05D2}% HEBREW LETTER GIMEL
-\InputenxName{gjecyrillic}{0453}% CYRILLIC SMALL LETTER GJE
-\InputenxName{greaterequal}{2265}% GREATER-THAN OR EQUAL TO
-\InputenxName{guillemotleft}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\InputenxName{guillemotright}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\InputenxName{guilsinglleft}{2039}% SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-\InputenxName{guilsinglright}{203A}% SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-\InputenxName{hardsigncyrillic}{044A}% CYRILLIC SMALL LETTER HARD SIGN
-\InputenxName{hbar}{0127}% LATIN SMALL LETTER H WITH STROKE
-\InputenxName{hcircumflex}{0125}% LATIN SMALL LETTER H WITH CIRCUMFLEX
-\InputenxName{he}{05D4}% HEBREW LETTER HE
-\InputenxName{hebalef}{05D0}% HEBREW LETTER ALEF
-\InputenxName{hebayin}{05E2}% HEBREW LETTER AYIN
-\InputenxName{hebbet}{05D1}% HEBREW LETTER BET
-\InputenxName{hebdalet}{05D3}% HEBREW LETTER DALET
-\InputenxName{hebfinalkaf}{05DA}% HEBREW LETTER FINAL KAF
-\InputenxName{hebfinalmem}{05DD}% HEBREW LETTER FINAL MEM
-\InputenxName{hebfinalnun}{05DF}% HEBREW LETTER FINAL NUN
-\InputenxName{hebfinalpe}{05E3}% HEBREW LETTER FINAL PE
-\InputenxName{hebfinaltsadi}{05E5}% HEBREW LETTER FINAL TSADI
-\InputenxName{hebgimel}{05D2}% HEBREW LETTER GIMEL
-\InputenxName{hebhe}{05D4}% HEBREW LETTER HE
-\InputenxName{hebhet}{05D7}% HEBREW LETTER HET
-\InputenxName{hebkaf}{05DB}% HEBREW LETTER KAF
-\InputenxName{heblamed}{05DC}% HEBREW LETTER LAMED
-\InputenxName{hebmem}{05DE}% HEBREW LETTER MEM
-\InputenxName{hebnun}{05E0}% HEBREW LETTER NUN
-\InputenxName{hebpe}{05E4}% HEBREW LETTER PE
-\InputenxName{hebqof}{05E7}% HEBREW LETTER QOF
-\InputenxName{hebresh}{05E8}% HEBREW LETTER RESH
-\InputenxName{hebsamekh}{05E1}% HEBREW LETTER SAMEKH
-\InputenxName{hebshin}{05E9}% HEBREW LETTER SHIN
-\InputenxName{hebtav}{05EA}% HEBREW LETTER TAV
-\InputenxName{hebtet}{05D8}% HEBREW LETTER TET
-\InputenxName{hebtsadi}{05E6}% HEBREW LETTER TSADI
-\InputenxName{hebvav}{05D5}% HEBREW LETTER VAV
-\InputenxName{hebyod}{05D9}% HEBREW LETTER YOD
-\InputenxName{hebzayin}{05D6}% HEBREW LETTER ZAYIN
-\InputenxName{hehebrew}{05D4}% HEBREW LETTER HE
-\InputenxName{het}{05D7}% HEBREW LETTER HET
-\InputenxName{hethebrew}{05D7}% HEBREW LETTER HET
-\InputenxName{horizontalbar}{2015}% HORIZONTAL BAR
-\InputenxName{hungarumlaut}{02DD}% DOUBLE ACUTE ACCENT
-\InputenxName{iacute}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\InputenxName{iacyrillic}{044F}% CYRILLIC SMALL LETTER YA
-\InputenxName{icircumflex}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\InputenxName{icyrillic}{0456}% CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-\InputenxName{idieresis}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\InputenxName{iecyrillic}{0435}% CYRILLIC SMALL LETTER IE
-\InputenxName{igrave}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\InputenxName{iicyrillic}{0438}% CYRILLIC SMALL LETTER I
-\InputenxName{iishortcyrillic}{0439}% CYRILLIC SMALL LETTER SHORT I
-\InputenxName{ij}{0133}% LATIN SMALL LIGATURE IJ
-\InputenxName{ilde}{02DC}% SMALL TILDE
-\InputenxName{imacron}{012B}% LATIN SMALL LETTER I WITH MACRON
-\InputenxName{increment}{2206}% INCREMENT
-\InputenxName{infinity}{221E}% INFINITY
-\InputenxName{integral}{222B}% INTEGRAL
-\InputenxName{intersection}{2229}% INTERSECTION
-\InputenxName{iocyrillic}{0451}% CYRILLIC SMALL LETTER IO
-\InputenxName{iogonek}{012F}% LATIN SMALL LETTER I WITH OGONEK
-\InputenxName{itilde}{0129}% LATIN SMALL LETTER I WITH TILDE
-\InputenxName{iucyrillic}{044E}% CYRILLIC SMALL LETTER YU
-\InputenxName{jcircumflex}{0135}% LATIN SMALL LETTER J WITH CIRCUMFLEX
-\InputenxName{jecyrillic}{0458}% CYRILLIC SMALL LETTER JE
-\InputenxName{kacyrillic}{043A}% CYRILLIC SMALL LETTER KA
-\InputenxName{kaf}{05DB}% HEBREW LETTER KAF
-\InputenxName{kafhebrew}{05DB}% HEBREW LETTER KAF
-\InputenxName{kcedilla}{0137}% LATIN SMALL LETTER K WITH CEDILLA
-\InputenxName{kcommaaccent}{0137}% LATIN SMALL LETTER K WITH CEDILLA
-\InputenxName{kgreenlandic}{0138}% LATIN SMALL LETTER KRA
-\InputenxName{khacyrillic}{0445}% CYRILLIC SMALL LETTER HA
-\InputenxName{kjecyrillic}{045C}% CYRILLIC SMALL LETTER KJE
-\InputenxName{kra}{0138}% LATIN SMALL LETTER KRA
-\InputenxName{lacute}{013A}% LATIN SMALL LETTER L WITH ACUTE
-\InputenxName{lamed}{05DC}% HEBREW LETTER LAMED
-\InputenxName{lamedhebrew}{05DC}% HEBREW LETTER LAMED
-\InputenxName{lcaron}{013E}% LATIN SMALL LETTER L WITH CARON
-\InputenxName{lcedilla}{013C}% LATIN SMALL LETTER L WITH CEDILLA
-\InputenxName{lcommaaccent}{013C}% LATIN SMALL LETTER L WITH CEDILLA
-\InputenxName{lessequal}{2264}% LESS-THAN OR EQUAL TO
-\InputenxName{lfblock}{258C}% LEFT HALF BLOCK
-\InputenxName{ljecyrillic}{0459}% CYRILLIC SMALL LETTER LJE
-\InputenxName{lnot}{00AC}% NOT SIGN
-\InputenxName{logicaland}{2227}% LOGICAL AND
-\InputenxName{logicalnot}{00AC}% NOT SIGN
-\InputenxName{logicalnotreversed}{2310}% REVERSED NOT SIGN
-\InputenxName{lozenge}{25CA}% LOZENGE
-\InputenxName{lslash}{0142}% LATIN SMALL LETTER L WITH STROKE
-\InputenxName{ltshade}{2591}% LIGHT SHADE
-\InputenxName{macron}{00AF}% MACRON
-\InputenxName{malteseH}{0126}% LATIN CAPITAL LETTER H WITH STROKE
-\InputenxName{malteseh}{0127}% LATIN SMALL LETTER H WITH STROKE
-\InputenxName{mdotaccent}{1E41}% LATIN SMALL LETTER M WITH DOT ABOVE
-\InputenxName{mem}{05DE}% HEBREW LETTER MEM
-\InputenxName{memhebrew}{05DE}% HEBREW LETTER MEM
-\InputenxName{middot}{00B7}% MIDDLE DOT
-\InputenxName{mu}{00B5}% MICRO SIGN
-\InputenxName{multiply}{00D7}% MULTIPLICATION SIGN
-\InputenxName{nacute}{0144}% LATIN SMALL LETTER N WITH ACUTE
-\InputenxName{nbspace}{00A0}% NO-BREAK SPACE
-\InputenxName{ncaron}{0148}% LATIN SMALL LETTER N WITH CARON
-\InputenxName{ncedilla}{0146}% LATIN SMALL LETTER N WITH CEDILLA
-\InputenxName{ncommaaccent}{0146}% LATIN SMALL LETTER N WITH CEDILLA
-\InputenxName{ng}{014B}% LATIN SMALL LETTER ENG
-\InputenxName{njecyrillic}{045A}% CYRILLIC SMALL LETTER NJE
-\InputenxName{nobreakspace}{00A0}% NO-BREAK SPACE
-\InputenxName{nonbreakingspace}{00A0}% NO-BREAK SPACE
-\InputenxName{notequal}{2260}% NOT EQUAL TO
-\InputenxName{nsuperior}{207F}% SUPERSCRIPT LATIN SMALL LETTER N
-\InputenxName{ntilde}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\InputenxName{numero}{2116}% NUMERO SIGN
-\InputenxName{nun}{05E0}% HEBREW LETTER NUN
-\InputenxName{nunhebrew}{05E0}% HEBREW LETTER NUN
-\InputenxName{oacute}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\InputenxName{ocircumflex}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\InputenxName{ocyrillic}{043E}% CYRILLIC SMALL LETTER O
-\InputenxName{odblacute}{0151}% LATIN SMALL LETTER O WITH DOUBLE ACUTE
-\InputenxName{odieresis}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\InputenxName{oe}{0153}% LATIN SMALL LIGATURE OE
-\InputenxName{ogonek}{02DB}% OGONEK
-\InputenxName{ograve}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\InputenxName{ohungarumlaut}{0151}% LATIN SMALL LETTER O WITH DOUBLE ACUTE
-\InputenxName{omacron}{014D}% LATIN SMALL LETTER O WITH MACRON
-\InputenxName{onehalf}{00BD}% VULGAR FRACTION ONE HALF
-\InputenxName{onequarter}{00BC}% VULGAR FRACTION ONE QUARTER
-\InputenxName{onesuperior}{00B9}% SUPERSCRIPT ONE
-\InputenxName{ordfeminine}{00AA}% FEMININE ORDINAL INDICATOR
-\InputenxName{ordmasculine}{00BA}% MASCULINE ORDINAL INDICATOR
-\InputenxName{oslash}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\InputenxName{otilde}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\InputenxName{overscore}{00AF}% MACRON
-\InputenxName{paragraph}{00B6}% PILCROW SIGN
-\InputenxName{partial}{2202}% PARTIAL DIFFERENTIAL
-\InputenxName{partialdiff}{2202}% PARTIAL DIFFERENTIAL
-\InputenxName{pdotaccent}{1E57}% LATIN SMALL LETTER P WITH DOT ABOVE
-\InputenxName{pe}{05E4}% HEBREW LETTER PE
-\InputenxName{pecyrillic}{043F}% CYRILLIC SMALL LETTER PE
-\InputenxName{pehebrew}{05E4}% HEBREW LETTER PE
-\InputenxName{periodcentered}{00B7}% MIDDLE DOT
-\InputenxName{perthousand}{2030}% PER MILLE SIGN
-\InputenxName{peseta}{20A7}% PESETA SIGN
-\InputenxName{phi}{03C6}% GREEK SMALL LETTER PHI
-\InputenxName{pi}{03C0}% GREEK SMALL LETTER PI
-\InputenxName{plusminus}{00B1}% PLUS-MINUS SIGN
-\InputenxName{pm}{00B1}% PLUS-MINUS SIGN
-\InputenxName{product}{220F}% N-ARY PRODUCT
-\InputenxName{qof}{05E7}% HEBREW LETTER QOF
-\InputenxName{qofhebrew}{05E7}% HEBREW LETTER QOF
-\InputenxName{questiondown}{00BF}% INVERTED QUESTION MARK
-\InputenxName{quotedblbase}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\InputenxName{quotedblleft}{201C}% LEFT DOUBLE QUOTATION MARK
-\InputenxName{quotedblright}{201D}% RIGHT DOUBLE QUOTATION MARK
-\InputenxName{quoteleft}{2018}% LEFT SINGLE QUOTATION MARK
-\InputenxName{quoteright}{2019}% RIGHT SINGLE QUOTATION MARK
-\InputenxName{quotesinglbase}{201A}% SINGLE LOW-9 QUOTATION MARK
-\InputenxName{racute}{0155}% LATIN SMALL LETTER R WITH ACUTE
-\InputenxName{radical}{221A}% SQUARE ROOT
-\InputenxName{rcaron}{0159}% LATIN SMALL LETTER R WITH CARON
-\InputenxName{rcedilla}{0157}% LATIN SMALL LETTER R WITH CEDILLA
-\InputenxName{rcommaaccent}{0157}% LATIN SMALL LETTER R WITH CEDILLA
-\InputenxName{registered}{00AE}% REGISTERED SIGN
-\InputenxName{resh}{05E8}% HEBREW LETTER RESH
-\InputenxName{reshhebrew}{05E8}% HEBREW LETTER RESH
-\InputenxName{revlogicalnot}{2310}% REVERSED NOT SIGN
-\InputenxName{ring}{02DA}% RING ABOVE
-\InputenxName{rtblock}{2590}% RIGHT HALF BLOCK
-\InputenxName{sacute}{015B}% LATIN SMALL LETTER S WITH ACUTE
-\InputenxName{samekh}{05E1}% HEBREW LETTER SAMEKH
-\InputenxName{samekhhebrew}{05E1}% HEBREW LETTER SAMEKH
-\InputenxName{scaron}{0161}% LATIN SMALL LETTER S WITH CARON
-\InputenxName{scedilla}{015F}% LATIN SMALL LETTER S WITH CEDILLA
-\InputenxName{scircumflex}{015D}% LATIN SMALL LETTER S WITH CIRCUMFLEX
-\InputenxName{scommaaccent}{0219}% LATIN SMALL LETTER S WITH COMMA BELOW
-\InputenxName{sdotaccent}{1E61}% LATIN SMALL LETTER S WITH DOT ABOVE
-\InputenxName{section}{00A7}% SECTION SIGN
-\InputenxName{sfthyphen}{00AD}% SOFT HYPHEN
-\InputenxName{shacyrillic}{0448}% CYRILLIC SMALL LETTER SHA
-\InputenxName{shade}{2592}% MEDIUM SHADE
-\InputenxName{shadedark}{2593}% DARK SHADE
-\InputenxName{shadelight}{2591}% LIGHT SHADE
-\InputenxName{shademedium}{2592}% MEDIUM SHADE
-\InputenxName{shchacyrillic}{0449}% CYRILLIC SMALL LETTER SHCHA
-\InputenxName{shin}{05E9}% HEBREW LETTER SHIN
-\InputenxName{shinhebrew}{05E9}% HEBREW LETTER SHIN
-\InputenxName{sigma}{03C3}% GREEK SMALL LETTER SIGMA
-\InputenxName{softhyphen}{00AD}% SOFT HYPHEN
-\InputenxName{softsigncyrillic}{044C}% CYRILLIC SMALL LETTER SOFT SIGN
-\InputenxName{ss}{00DF}% LATIN SMALL LETTER SHARP S
-\InputenxName{sterling}{00A3}% POUND SIGN
-\InputenxName{summation}{2211}% N-ARY SUMMATION
-\InputenxName{surd}{221A}% SQUARE ROOT
-\InputenxName{tau}{03C4}% GREEK SMALL LETTER TAU
-\InputenxName{tav}{05EA}% HEBREW LETTER TAV
-\InputenxName{tavhebrew}{05EA}% HEBREW LETTER TAV
-\InputenxName{tbar}{0167}% LATIN SMALL LETTER T WITH STROKE
-\InputenxName{tcaron}{0165}% LATIN SMALL LETTER T WITH CARON
-\InputenxName{tcedilla}{0163}% LATIN SMALL LETTER T WITH CEDILLA
-\InputenxName{tcommaaccent}{0163}% LATIN SMALL LETTER T WITH CEDILLA
-\InputenxName{tdotaccent}{1E6B}% LATIN SMALL LETTER T WITH DOT ABOVE
-\InputenxName{tecyrillic}{0442}% CYRILLIC SMALL LETTER TE
-\InputenxName{tet}{05D8}% HEBREW LETTER TET
-\InputenxName{tethebrew}{05D8}% HEBREW LETTER TET
-\InputenxName{th}{00FE}% LATIN SMALL LETTER THORN
-\InputenxName{thorn}{00FE}% LATIN SMALL LETTER THORN
-\InputenxName{threequarters}{00BE}% VULGAR FRACTION THREE QUARTERS
-\InputenxName{threesuperior}{00B3}% SUPERSCRIPT THREE
-\InputenxName{tilde}{02DC}% SMALL TILDE
-\InputenxName{times}{00D7}% MULTIPLICATION SIGN
-\InputenxName{trademark}{2122}% TRADE MARK SIGN
-\InputenxName{tsadi}{05E6}% HEBREW LETTER TSADI
-\InputenxName{tsadihebrew}{05E6}% HEBREW LETTER TSADI
-\InputenxName{tsecyrillic}{0446}% CYRILLIC SMALL LETTER TSE
-\InputenxName{tshecyrillic}{045B}% CYRILLIC SMALL LETTER TSHE
-\InputenxName{tstroke}{0167}% LATIN SMALL LETTER T WITH STROKE
-\InputenxName{twosuperior}{00B2}% SUPERSCRIPT TWO
-\InputenxName{uacute}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\InputenxName{ubreve}{016D}% LATIN SMALL LETTER U WITH BREVE
-\InputenxName{ucircumflex}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\InputenxName{ucyrillic}{0443}% CYRILLIC SMALL LETTER U
-\InputenxName{udblacute}{0171}% LATIN SMALL LETTER U WITH DOUBLE ACUTE
-\InputenxName{udieresis}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\InputenxName{ugrave}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\InputenxName{uhungarumlaut}{0171}% LATIN SMALL LETTER U WITH DOUBLE ACUTE
-\InputenxName{umacron}{016B}% LATIN SMALL LETTER U WITH MACRON
-\InputenxName{underscoredbl}{2017}% DOUBLE LOW LINE
-\InputenxName{uogonek}{0173}% LATIN SMALL LETTER U WITH OGONEK
-\InputenxName{upblock}{2580}% UPPER HALF BLOCK
-\InputenxName{uring}{016F}% LATIN SMALL LETTER U WITH RING ABOVE
-\InputenxName{ushortcyrillic}{045E}% CYRILLIC SMALL LETTER SHORT U
-\InputenxName{utilde}{0169}% LATIN SMALL LETTER U WITH TILDE
-\InputenxName{vav}{05D5}% HEBREW LETTER VAV
-\InputenxName{vavhebrew}{05D5}% HEBREW LETTER VAV
-\InputenxName{vecyrillic}{0432}% CYRILLIC SMALL LETTER VE
-\InputenxName{wacute}{1E83}% LATIN SMALL LETTER W WITH ACUTE
-\InputenxName{wcircumflex}{0175}% LATIN SMALL LETTER W WITH CIRCUMFLEX
-\InputenxName{wdieresis}{1E85}% LATIN SMALL LETTER W WITH DIAERESIS
-\InputenxName{wgrave}{1E81}% LATIN SMALL LETTER W WITH GRAVE
-\InputenxName{yacute}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\InputenxName{ycircumflex}{0177}% LATIN SMALL LETTER Y WITH CIRCUMFLEX
-\InputenxName{ydieresis}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-\InputenxName{yen}{00A5}% YEN SIGN
-\InputenxName{yericyrillic}{044B}% CYRILLIC SMALL LETTER YERU
-\InputenxName{ygrave}{1EF3}% LATIN SMALL LETTER Y WITH GRAVE
-\InputenxName{yicyrillic}{0457}% CYRILLIC SMALL LETTER YI
-\InputenxName{yod}{05D9}% HEBREW LETTER YOD
-\InputenxName{yodhebrew}{05D9}% HEBREW LETTER YOD
-\InputenxName{zacute}{017A}% LATIN SMALL LETTER Z WITH ACUTE
-\InputenxName{zayin}{05D6}% HEBREW LETTER ZAYIN
-\InputenxName{zayinhebrew}{05D6}% HEBREW LETTER ZAYIN
-\InputenxName{zcaron}{017E}% LATIN SMALL LETTER Z WITH CARON
-\InputenxName{zdot}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\InputenxName{zdotaccent}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\InputenxName{zecyrillic}{0437}% CYRILLIC SMALL LETTER ZE
-\InputenxName{zhecyrillic}{0436}% CYRILLIC SMALL LETTER ZHE
-% \end{macrocode}
-% \fi
-%
-% \begin{macrocode}
-%</name>
-% \end{macrocode}
-%
-% \subsection{Mapping Slot, UC to Encodings}
-%
-% \begin{macrocode}
-%<*slot>
-\ProvidesFile{ix-slot.def}%
- [2016/05/16 v1.11 SLOT and UC to Encodings (inputenx)]%
-% \end{macrocode}
-%
-% \textit{List omitted here, see \xfile{ix-slot.def}.}
-% \iffalse
-% \begin{macrocode}
-\InputenxSlot{128}{00A0}{\do{nextstep}}
-\InputenxSlot{128}{00C4}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{128}{00C7}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{128}{0402}{\do{cp1251}}
-\InputenxSlot{128}{0410}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{128}{0452}{\do{cp855}}
-\InputenxSlot{128}{20AC}{%
- \do{cp1250}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{128}{2500}{\do{koi8-r}}
-\InputenxSlot{129}{00C0}{\do{nextstep}}
-\InputenxSlot{129}{00C5}{\do{mac-roman}}
-\InputenxSlot{129}{00FC}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{129}{0100}{\do{mac-centeuro}}
-\InputenxSlot{129}{0402}{\do{cp855}}
-\InputenxSlot{129}{0403}{\do{cp1251}}
-\InputenxSlot{129}{0411}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{129}{2502}{\do{koi8-r}}
-\InputenxSlot{130}{00C1}{\do{nextstep}}
-\InputenxSlot{130}{00C7}{\do{mac-roman}}
-\InputenxSlot{130}{00E9}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{130}{0101}{\do{mac-centeuro}}
-\InputenxSlot{130}{0412}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{130}{0453}{\do{cp855}}
-\InputenxSlot{130}{201A}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{130}{250C}{\do{koi8-r}}
-\InputenxSlot{131}{00C2}{\do{nextstep}}
-\InputenxSlot{131}{00C9}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{131}{00E2}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{131}{0192}{\do{cp1252}\do{cp1255}}
-\InputenxSlot{131}{0403}{\do{cp855}}
-\InputenxSlot{131}{0413}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{131}{0453}{\do{cp1251}}
-\InputenxSlot{131}{2510}{\do{koi8-r}}
-\InputenxSlot{132}{00C3}{\do{nextstep}}
-\InputenxSlot{132}{00D1}{\do{mac-roman}}
-\InputenxSlot{132}{00E4}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{132}{0104}{\do{mac-centeuro}}
-\InputenxSlot{132}{0414}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{132}{0451}{\do{cp855}}
-\InputenxSlot{132}{201E}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{132}{2514}{\do{koi8-r}}
-\InputenxSlot{133}{00C4}{\do{nextstep}}
-\InputenxSlot{133}{00D6}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{133}{00E0}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{133}{016F}{\do{cp852}}
-\InputenxSlot{133}{0401}{\do{cp855}}
-\InputenxSlot{133}{0415}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{133}{2026}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{133}{2518}{\do{koi8-r}}
-\InputenxSlot{134}{00C5}{\do{nextstep}}
-\InputenxSlot{134}{00DC}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{134}{00E5}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{134}{0107}{\do{cp852}}
-\InputenxSlot{134}{0416}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{134}{0454}{\do{cp855}}
-\InputenxSlot{134}{2020}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{134}{251C}{\do{koi8-r}}
-\InputenxSlot{135}{00C7}{\do{nextstep}}
-\InputenxSlot{135}{00E1}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{135}{00E7}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{135}{0404}{\do{cp855}}
-\InputenxSlot{135}{0417}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{135}{2021}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{135}{2524}{\do{koi8-r}}
-\InputenxSlot{136}{00C8}{\do{nextstep}}
-\InputenxSlot{136}{00E0}{\do{mac-roman}}
-\InputenxSlot{136}{00EA}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{136}{0105}{\do{mac-centeuro}}
-\InputenxSlot{136}{0142}{\do{cp852}}
-\InputenxSlot{136}{02C6}{\do{cp1252}\do{cp1255}}
-\InputenxSlot{136}{0418}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{136}{0455}{\do{cp855}}
-\InputenxSlot{136}{20AC}{\do{cp1251}}
-\InputenxSlot{136}{252C}{\do{koi8-r}}
-\InputenxSlot{137}{00C9}{\do{nextstep}}
-\InputenxSlot{137}{00E2}{\do{mac-roman}}
-\InputenxSlot{137}{00EB}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{137}{010C}{\do{mac-centeuro}}
-\InputenxSlot{137}{0405}{\do{cp855}}
-\InputenxSlot{137}{0419}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{137}{2030}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{137}{2534}{\do{koi8-r}}
-\InputenxSlot{138}{00CA}{\do{nextstep}}
-\InputenxSlot{138}{00E4}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{138}{00E8}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{138}{0150}{\do{cp852}}
-\InputenxSlot{138}{0160}{\do{cp1250}\do{cp1252}}
-\InputenxSlot{138}{0409}{\do{cp1251}}
-\InputenxSlot{138}{041A}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{138}{0456}{\do{cp855}}
-\InputenxSlot{138}{253C}{\do{koi8-r}}
-\InputenxSlot{139}{00CB}{\do{nextstep}}
-\InputenxSlot{139}{00E3}{\do{mac-roman}}
-\InputenxSlot{139}{00EF}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{139}{010D}{\do{mac-centeuro}}
-\InputenxSlot{139}{0151}{\do{cp852}}
-\InputenxSlot{139}{0406}{\do{cp855}}
-\InputenxSlot{139}{041B}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{139}{2039}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{139}{2580}{\do{koi8-r}}
-\InputenxSlot{140}{00CC}{\do{nextstep}}
-\InputenxSlot{140}{00E5}{\do{mac-roman}}
-\InputenxSlot{140}{00EE}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{140}{0106}{\do{mac-centeuro}}
-\InputenxSlot{140}{0152}{\do{cp1252}}
-\InputenxSlot{140}{015A}{\do{cp1250}}
-\InputenxSlot{140}{040A}{\do{cp1251}}
-\InputenxSlot{140}{041C}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{140}{0457}{\do{cp855}}
-\InputenxSlot{140}{2584}{\do{koi8-r}}
-\InputenxSlot{141}{00A8}{\do{cp1257}}
-\InputenxSlot{141}{00CD}{\do{nextstep}}
-\InputenxSlot{141}{00E7}{\do{mac-roman}}
-\InputenxSlot{141}{00EC}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{141}{0107}{\do{mac-centeuro}}
-\InputenxSlot{141}{0164}{\do{cp1250}}
-\InputenxSlot{141}{0179}{\do{cp852}}
-\InputenxSlot{141}{0407}{\do{cp855}}
-\InputenxSlot{141}{040C}{\do{cp1251}}
-\InputenxSlot{141}{041D}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{141}{2588}{\do{koi8-r}}
-\InputenxSlot{142}{00C4}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{142}{00CE}{\do{nextstep}}
-\InputenxSlot{142}{00E9}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{142}{017D}{\do{cp1250}\do{cp1252}}
-\InputenxSlot{142}{02C7}{\do{cp1257}}
-\InputenxSlot{142}{040B}{\do{cp1251}}
-\InputenxSlot{142}{041E}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{142}{0458}{\do{cp855}}
-\InputenxSlot{142}{258C}{\do{koi8-r}}
-\InputenxSlot{143}{00B8}{\do{cp1257}}
-\InputenxSlot{143}{00C5}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{143}{00CF}{\do{nextstep}}
-\InputenxSlot{143}{00E8}{\do{mac-roman}}
-\InputenxSlot{143}{0106}{\do{cp852}}
-\InputenxSlot{143}{0179}{\do{cp1250}\do{mac-centeuro}}
-\InputenxSlot{143}{0408}{\do{cp855}}
-\InputenxSlot{143}{040F}{\do{cp1251}}
-\InputenxSlot{143}{041F}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{143}{2590}{\do{koi8-r}}
-\InputenxSlot{144}{00C9}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{144}{00D0}{\do{nextstep}}
-\InputenxSlot{144}{00EA}{\do{mac-roman}}
-\InputenxSlot{144}{017A}{\do{mac-centeuro}}
-\InputenxSlot{144}{0420}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{144}{0452}{\do{cp1251}}
-\InputenxSlot{144}{0459}{\do{cp855}}
-\InputenxSlot{144}{2591}{\do{koi8-r}}
-\InputenxSlot{145}{00D1}{\do{nextstep}}
-\InputenxSlot{145}{00E6}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{145}{00EB}{\do{mac-roman}}
-\InputenxSlot{145}{010E}{\do{mac-centeuro}}
-\InputenxSlot{145}{0139}{\do{cp852}}
-\InputenxSlot{145}{0409}{\do{cp855}}
-\InputenxSlot{145}{0421}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{145}{2018}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{145}{2592}{\do{koi8-r}}
-\InputenxSlot{146}{00C6}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{146}{00D2}{\do{nextstep}}
-\InputenxSlot{146}{00ED}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{146}{013A}{\do{cp852}}
-\InputenxSlot{146}{0422}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{146}{045A}{\do{cp855}}
-\InputenxSlot{146}{2019}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{146}{2593}{\do{koi8-r}}
-\InputenxSlot{147}{00D3}{\do{nextstep}}
-\InputenxSlot{147}{00EC}{\do{mac-roman}}
-\InputenxSlot{147}{00F4}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{147}{010F}{\do{mac-centeuro}}
-\InputenxSlot{147}{040A}{\do{cp855}}
-\InputenxSlot{147}{0423}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{147}{201C}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{148}{00D4}{\do{nextstep}}
-\InputenxSlot{148}{00EE}{\do{mac-roman}}
-\InputenxSlot{148}{00F6}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{148}{0112}{\do{mac-centeuro}}
-\InputenxSlot{148}{0424}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{148}{045B}{\do{cp855}}
-\InputenxSlot{148}{201D}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{148}{25A0}{\do{koi8-r}}
-\InputenxSlot{149}{00D5}{\do{nextstep}}
-\InputenxSlot{149}{00EF}{\do{mac-roman}}
-\InputenxSlot{149}{00F2}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{149}{0113}{\do{mac-centeuro}}
-\InputenxSlot{149}{013D}{\do{cp852}}
-\InputenxSlot{149}{040B}{\do{cp855}}
-\InputenxSlot{149}{0425}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{149}{2022}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{149}{2219}{\do{koi8-r}}
-\InputenxSlot{150}{00D6}{\do{nextstep}}
-\InputenxSlot{150}{00F1}{\do{mac-roman}}
-\InputenxSlot{150}{00FB}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{150}{0116}{\do{mac-centeuro}}
-\InputenxSlot{150}{013E}{\do{cp852}}
-\InputenxSlot{150}{0426}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{150}{045C}{\do{cp855}}
-\InputenxSlot{150}{2013}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{150}{221A}{\do{koi8-r}}
-\InputenxSlot{151}{00D9}{\do{nextstep}}
-\InputenxSlot{151}{00F3}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{151}{00F9}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{151}{015A}{\do{cp852}}
-\InputenxSlot{151}{040C}{\do{cp855}}
-\InputenxSlot{151}{0427}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{151}{2014}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{151}{2248}{\do{koi8-r}}
-\InputenxSlot{152}{00DA}{\do{nextstep}}
-\InputenxSlot{152}{00F2}{\do{mac-roman}}
-\InputenxSlot{152}{00FF}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{152}{0117}{\do{mac-centeuro}}
-\InputenxSlot{152}{015B}{\do{cp852}}
-\InputenxSlot{152}{02DC}{\do{cp1252}\do{cp1255}}
-\InputenxSlot{152}{0428}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{152}{045E}{\do{cp855}}
-\InputenxSlot{152}{2264}{\do{koi8-r}}
-\InputenxSlot{153}{00D6}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{153}{00DB}{\do{nextstep}}
-\InputenxSlot{153}{00F4}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{153}{040E}{\do{cp855}}
-\InputenxSlot{153}{0429}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{153}{2122}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{153}{2265}{\do{koi8-r}}
-\InputenxSlot{154}{00A0}{\do{koi8-r}}
-\InputenxSlot{154}{00DC}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
- \do{nextstep}%
-}
-\InputenxSlot{154}{00F6}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{154}{0161}{\do{cp1250}\do{cp1252}}
-\InputenxSlot{154}{042A}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{154}{0459}{\do{cp1251}}
-\InputenxSlot{154}{045F}{\do{cp855}}
-\InputenxSlot{155}{00A2}{\do{atarist}\do{cp437}}
-\InputenxSlot{155}{00DD}{\do{nextstep}}
-\InputenxSlot{155}{00F5}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{155}{00F8}{\do{cp850}\do{cp858}\do{cp865}}
-\InputenxSlot{155}{0164}{\do{cp852}}
-\InputenxSlot{155}{040F}{\do{cp855}}
-\InputenxSlot{155}{042B}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{155}{203A}{%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{156}{00A3}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{156}{00B0}{\do{koi8-r}}
-\InputenxSlot{156}{00DE}{\do{nextstep}}
-\InputenxSlot{156}{00FA}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{156}{0153}{\do{cp1252}}
-\InputenxSlot{156}{015B}{\do{cp1250}}
-\InputenxSlot{156}{0165}{\do{cp852}}
-\InputenxSlot{156}{042C}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{156}{044E}{\do{cp855}}
-\InputenxSlot{156}{045A}{\do{cp1251}}
-\InputenxSlot{157}{00A5}{\do{atarist}\do{cp437}}
-\InputenxSlot{157}{00AF}{\do{cp1257}}
-\InputenxSlot{157}{00B2}{\do{koi8-r}}
-\InputenxSlot{157}{00B5}{\do{nextstep}}
-\InputenxSlot{157}{00D8}{\do{cp850}\do{cp858}\do{cp865}}
-\InputenxSlot{157}{00F9}{\do{mac-roman}}
-\InputenxSlot{157}{011A}{\do{mac-centeuro}}
-\InputenxSlot{157}{0141}{\do{cp852}}
-\InputenxSlot{157}{0165}{\do{cp1250}}
-\InputenxSlot{157}{042D}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{157}{042E}{\do{cp855}}
-\InputenxSlot{157}{045C}{\do{cp1251}}
-\InputenxSlot{158}{00B7}{\do{koi8-r}}
-\InputenxSlot{158}{00D7}{%
- \do{cp850}\do{cp852}\do{cp858}\do{nextstep}%
-}
-\InputenxSlot{158}{00DF}{\do{atarist}}
-\InputenxSlot{158}{00FB}{\do{mac-roman}}
-\InputenxSlot{158}{011B}{\do{mac-centeuro}}
-\InputenxSlot{158}{017E}{\do{cp1250}\do{cp1252}}
-\InputenxSlot{158}{02DB}{\do{cp1257}}
-\InputenxSlot{158}{042E}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{158}{044A}{\do{cp855}}
-\InputenxSlot{158}{045B}{\do{cp1251}}
-\InputenxSlot{158}{20A7}{\do{cp437}\do{cp865}}
-\InputenxSlot{159}{00F7}{\do{koi8-r}\do{nextstep}}
-\InputenxSlot{159}{00FC}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{159}{010D}{\do{cp852}}
-\InputenxSlot{159}{0178}{\do{cp1252}}
-\InputenxSlot{159}{017A}{\do{cp1250}}
-\InputenxSlot{159}{0192}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{159}{042A}{\do{cp855}}
-\InputenxSlot{159}{042F}{\do{cp866}\do{mac-cyrillic}}
-\InputenxSlot{159}{045F}{\do{cp1251}}
-\InputenxSlot{160}{00A0}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-5}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-13}\do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{160}{00A9}{\do{nextstep}}
-\InputenxSlot{160}{00E1}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{160}{0430}{\do{cp855}\do{cp866}}
-\InputenxSlot{160}{2020}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{160}{2550}{\do{koi8-r}}
-\InputenxSlot{161}{00A1}{%
- \do{iso-8859-1}\do{iso-8859-9}\do{iso-8859-15}\do{cp1252}%
- \do{cp1255}\do{dec-mcs}\do{nextstep}%
-}
-\InputenxSlot{161}{00B0}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{161}{00ED}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{161}{0104}{%
- \do{iso-8859-2}\do{iso-8859-4}\do{iso-8859-10}\do{iso-8859-16}%
-}
-\InputenxSlot{161}{0126}{\do{iso-8859-3}}
-\InputenxSlot{161}{02C7}{\do{cp1250}}
-\InputenxSlot{161}{0401}{\do{iso-8859-5}}
-\InputenxSlot{161}{040E}{\do{cp1251}}
-\InputenxSlot{161}{0410}{\do{cp855}}
-\InputenxSlot{161}{0431}{\do{cp866}}
-\InputenxSlot{161}{1E02}{\do{iso-8859-14}}
-\InputenxSlot{161}{201D}{\do{iso-8859-13}}
-\InputenxSlot{161}{2551}{\do{koi8-r}}
-\InputenxSlot{162}{00A2}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{iso-8859-15}\do{cp1252}\do{cp1255}\do{cp1257}\do{dec-mcs}%
- \do{mac-roman}\do{nextstep}%
-}
-\InputenxSlot{162}{00F3}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{162}{0105}{\do{iso-8859-16}}
-\InputenxSlot{162}{0112}{\do{iso-8859-10}}
-\InputenxSlot{162}{0118}{\do{mac-centeuro}}
-\InputenxSlot{162}{0138}{\do{iso-8859-4}}
-\InputenxSlot{162}{02D8}{\do{iso-8859-2}\do{iso-8859-3}\do{cp1250}}
-\InputenxSlot{162}{0402}{\do{iso-8859-5}}
-\InputenxSlot{162}{0431}{\do{cp855}}
-\InputenxSlot{162}{0432}{\do{cp866}}
-\InputenxSlot{162}{045E}{\do{cp1251}}
-\InputenxSlot{162}{0490}{\do{mac-cyrillic}}
-\InputenxSlot{162}{1E03}{\do{iso-8859-14}}
-\InputenxSlot{162}{2552}{\do{koi8-r}}
-\InputenxSlot{163}{00A3}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-8}\do{iso-8859-9}%
- \do{iso-8859-13}\do{iso-8859-14}\do{iso-8859-15}\do{cp1252}%
- \do{cp1255}\do{cp1257}\do{dec-mcs}\do{mac-centeuro}%
- \do{mac-cyrillic}\do{mac-roman}\do{nextstep}%
-}
-\InputenxSlot{163}{00FA}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{163}{0122}{\do{iso-8859-10}}
-\InputenxSlot{163}{0141}{\do{iso-8859-2}\do{iso-8859-16}\do{cp1250}}
-\InputenxSlot{163}{0156}{\do{iso-8859-4}}
-\InputenxSlot{163}{0403}{\do{iso-8859-5}}
-\InputenxSlot{163}{0408}{\do{cp1251}}
-\InputenxSlot{163}{0411}{\do{cp855}}
-\InputenxSlot{163}{0433}{\do{cp866}}
-\InputenxSlot{163}{0451}{\do{koi8-r}}
-\InputenxSlot{164}{00A4}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}\do{cp1250}%
- \do{cp1251}\do{cp1252}\do{cp1257}%
-}
-\InputenxSlot{164}{00A7}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{164}{00F1}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{164}{0104}{\do{cp852}}
-\InputenxSlot{164}{010A}{\do{iso-8859-14}}
-\InputenxSlot{164}{012A}{\do{iso-8859-10}}
-\InputenxSlot{164}{0404}{\do{iso-8859-5}}
-\InputenxSlot{164}{0434}{\do{cp866}}
-\InputenxSlot{164}{0446}{\do{cp855}}
-\InputenxSlot{164}{2044}{\do{nextstep}}
-\InputenxSlot{164}{20AC}{\do{iso-8859-15}\do{iso-8859-16}}
-\InputenxSlot{164}{2553}{\do{koi8-r}}
-\InputenxSlot{165}{00A5}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-15}%
- \do{cp1252}\do{cp1255}\do{dec-mcs}\do{nextstep}%
-}
-\InputenxSlot{165}{00D1}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{165}{0104}{\do{cp1250}}
-\InputenxSlot{165}{0105}{\do{cp852}}
-\InputenxSlot{165}{010B}{\do{iso-8859-14}}
-\InputenxSlot{165}{0128}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{165}{013D}{\do{iso-8859-2}}
-\InputenxSlot{165}{0405}{\do{iso-8859-5}}
-\InputenxSlot{165}{0426}{\do{cp855}}
-\InputenxSlot{165}{0435}{\do{cp866}}
-\InputenxSlot{165}{0490}{\do{cp1251}}
-\InputenxSlot{165}{201E}{\do{iso-8859-13}\do{iso-8859-16}}
-\InputenxSlot{165}{2022}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{165}{2554}{\do{koi8-r}}
-\InputenxSlot{166}{00A6}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{166}{00AA}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{166}{00B6}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{166}{0124}{\do{iso-8859-3}}
-\InputenxSlot{166}{0136}{\do{iso-8859-10}}
-\InputenxSlot{166}{013B}{\do{iso-8859-4}}
-\InputenxSlot{166}{015A}{\do{iso-8859-2}}
-\InputenxSlot{166}{0160}{\do{iso-8859-15}\do{iso-8859-16}}
-\InputenxSlot{166}{017D}{\do{cp852}}
-\InputenxSlot{166}{0192}{\do{nextstep}}
-\InputenxSlot{166}{0406}{\do{iso-8859-5}}
-\InputenxSlot{166}{0434}{\do{cp855}}
-\InputenxSlot{166}{0436}{\do{cp866}}
-\InputenxSlot{166}{1E0A}{\do{iso-8859-14}}
-\InputenxSlot{166}{2555}{\do{koi8-r}}
-\InputenxSlot{167}{00A7}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}%
- \do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}\do{cp1250}%
- \do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}\do{dec-mcs}%
- \do{nextstep}%
-}
-\InputenxSlot{167}{00BA}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{167}{00DF}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{167}{017E}{\do{cp852}}
-\InputenxSlot{167}{0406}{\do{mac-cyrillic}}
-\InputenxSlot{167}{0407}{\do{iso-8859-5}}
-\InputenxSlot{167}{0414}{\do{cp855}}
-\InputenxSlot{167}{0437}{\do{cp866}}
-\InputenxSlot{167}{2556}{\do{koi8-r}}
-\InputenxSlot{168}{00A4}{\do{dec-mcs}\do{nextstep}}
-\InputenxSlot{168}{00A8}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-8}\do{iso-8859-9}\do{cp1250}\do{cp1252}\do{cp1255}%
-}
-\InputenxSlot{168}{00AE}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{168}{00BF}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{168}{00D8}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{168}{0118}{\do{cp852}}
-\InputenxSlot{168}{013B}{\do{iso-8859-10}}
-\InputenxSlot{168}{0161}{\do{iso-8859-15}\do{iso-8859-16}}
-\InputenxSlot{168}{0401}{\do{cp1251}}
-\InputenxSlot{168}{0408}{\do{iso-8859-5}}
-\InputenxSlot{168}{0435}{\do{cp855}}
-\InputenxSlot{168}{0438}{\do{cp866}}
-\InputenxSlot{168}{1E80}{\do{iso-8859-14}}
-\InputenxSlot{168}{2557}{\do{koi8-r}}
-\InputenxSlot{169}{00A9}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}\do{cp1250}%
- \do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}\do{dec-mcs}%
- \do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}%
-}
-\InputenxSlot{169}{00AE}{\do{cp850}\do{cp858}}
-\InputenxSlot{169}{0110}{\do{iso-8859-10}}
-\InputenxSlot{169}{0119}{\do{cp852}}
-\InputenxSlot{169}{0130}{\do{iso-8859-3}}
-\InputenxSlot{169}{0160}{\do{iso-8859-2}\do{iso-8859-4}}
-\InputenxSlot{169}{0409}{\do{iso-8859-5}}
-\InputenxSlot{169}{0415}{\do{cp855}}
-\InputenxSlot{169}{0439}{\do{cp866}}
-\InputenxSlot{169}{2019}{\do{nextstep}}
-\InputenxSlot{169}{2310}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{169}{2558}{\do{koi8-r}}
-\InputenxSlot{170}{00AA}{%
- \do{iso-8859-1}\do{iso-8859-9}\do{iso-8859-15}\do{cp1252}%
- \do{dec-mcs}%
-}
-\InputenxSlot{170}{00AC}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{170}{00D7}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{170}{0112}{\do{iso-8859-4}}
-\InputenxSlot{170}{0156}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{170}{015E}{\do{iso-8859-2}\do{iso-8859-3}\do{cp1250}}
-\InputenxSlot{170}{0160}{\do{iso-8859-10}}
-\InputenxSlot{170}{0218}{\do{iso-8859-16}}
-\InputenxSlot{170}{0404}{\do{cp1251}}
-\InputenxSlot{170}{040A}{\do{iso-8859-5}}
-\InputenxSlot{170}{043A}{\do{cp866}}
-\InputenxSlot{170}{0444}{\do{cp855}}
-\InputenxSlot{170}{1E82}{\do{iso-8859-14}}
-\InputenxSlot{170}{201C}{\do{nextstep}}
-\InputenxSlot{170}{2122}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{170}{2559}{\do{koi8-r}}
-\InputenxSlot{171}{00AB}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1251}\do{cp1252}%
- \do{cp1255}\do{cp1257}\do{dec-mcs}\do{nextstep}%
-}
-\InputenxSlot{171}{00B4}{\do{mac-roman}}
-\InputenxSlot{171}{00BD}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{171}{0119}{\do{mac-centeuro}}
-\InputenxSlot{171}{011E}{\do{iso-8859-3}}
-\InputenxSlot{171}{0122}{\do{iso-8859-4}}
-\InputenxSlot{171}{0164}{\do{iso-8859-2}}
-\InputenxSlot{171}{0166}{\do{iso-8859-10}}
-\InputenxSlot{171}{017A}{\do{cp852}}
-\InputenxSlot{171}{0402}{\do{mac-cyrillic}}
-\InputenxSlot{171}{040B}{\do{iso-8859-5}}
-\InputenxSlot{171}{0424}{\do{cp855}}
-\InputenxSlot{171}{043B}{\do{cp866}}
-\InputenxSlot{171}{1E0B}{\do{iso-8859-14}}
-\InputenxSlot{171}{255A}{\do{koi8-r}}
-\InputenxSlot{172}{00A8}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{172}{00AC}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{iso-8859-15}\do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}%
- \do{cp1257}%
-}
-\InputenxSlot{172}{00BC}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{172}{010C}{\do{cp852}}
-\InputenxSlot{172}{0134}{\do{iso-8859-3}}
-\InputenxSlot{172}{0166}{\do{iso-8859-4}}
-\InputenxSlot{172}{0179}{\do{iso-8859-2}\do{iso-8859-16}}
-\InputenxSlot{172}{017D}{\do{iso-8859-10}}
-\InputenxSlot{172}{040C}{\do{iso-8859-5}}
-\InputenxSlot{172}{0433}{\do{cp855}}
-\InputenxSlot{172}{043C}{\do{cp866}}
-\InputenxSlot{172}{0452}{\do{mac-cyrillic}}
-\InputenxSlot{172}{1EF2}{\do{iso-8859-14}}
-\InputenxSlot{172}{2039}{\do{nextstep}}
-\InputenxSlot{172}{255B}{\do{koi8-r}}
-\InputenxSlot{173}{00A1}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{173}{00AD}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-5}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-13}\do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{173}{015F}{\do{cp852}}
-\InputenxSlot{173}{0413}{\do{cp855}}
-\InputenxSlot{173}{043D}{\do{cp866}}
-\InputenxSlot{173}{203A}{\do{nextstep}}
-\InputenxSlot{173}{2260}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{173}{255C}{\do{koi8-r}}
-\InputenxSlot{174}{00AB}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}%
- \do{cp865}%
-}
-\InputenxSlot{174}{00AE}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{iso-8859-14}\do{iso-8859-15}\do{cp1250}\do{cp1251}\do{cp1252}%
- \do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{174}{00C6}{\do{mac-roman}}
-\InputenxSlot{174}{0123}{\do{mac-centeuro}}
-\InputenxSlot{174}{016A}{\do{iso-8859-10}}
-\InputenxSlot{174}{017A}{\do{iso-8859-16}}
-\InputenxSlot{174}{017D}{\do{iso-8859-2}\do{iso-8859-4}}
-\InputenxSlot{174}{0403}{\do{mac-cyrillic}}
-\InputenxSlot{174}{040E}{\do{iso-8859-5}}
-\InputenxSlot{174}{043E}{\do{cp866}}
-\InputenxSlot{174}{255D}{\do{koi8-r}}
-\InputenxSlot{174}{FB01}{\do{nextstep}}
-\InputenxSlot{175}{00A4}{\do{cp865}}
-\InputenxSlot{175}{00AF}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-8}\do{iso-8859-9}%
- \do{iso-8859-15}\do{cp1252}\do{cp1255}%
-}
-\InputenxSlot{175}{00BB}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}%
-}
-\InputenxSlot{175}{00C6}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{175}{00D8}{\do{mac-roman}}
-\InputenxSlot{175}{012E}{\do{mac-centeuro}}
-\InputenxSlot{175}{014A}{\do{iso-8859-10}}
-\InputenxSlot{175}{0178}{\do{iso-8859-14}}
-\InputenxSlot{175}{017B}{%
- \do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-16}\do{cp1250}%
-}
-\InputenxSlot{175}{0407}{\do{cp1251}}
-\InputenxSlot{175}{040F}{\do{iso-8859-5}}
-\InputenxSlot{175}{043F}{\do{cp866}}
-\InputenxSlot{175}{0453}{\do{mac-cyrillic}}
-\InputenxSlot{175}{255E}{\do{koi8-r}}
-\InputenxSlot{175}{FB02}{\do{nextstep}}
-\InputenxSlot{176}{00AE}{\do{nextstep}}
-\InputenxSlot{176}{00B0}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1251}\do{cp1252}%
- \do{cp1255}\do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{176}{00E3}{\do{atarist}}
-\InputenxSlot{176}{012F}{\do{mac-centeuro}}
-\InputenxSlot{176}{0410}{\do{iso-8859-5}}
-\InputenxSlot{176}{1E1E}{\do{iso-8859-14}}
-\InputenxSlot{176}{221E}{\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{176}{255F}{\do{koi8-r}}
-\InputenxSlot{176}{2591}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{177}{00B1}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1251}\do{cp1252}%
- \do{cp1255}\do{cp1257}\do{dec-mcs}\do{mac-cyrillic}\do{mac-roman}%
-}
-\InputenxSlot{177}{00F5}{\do{atarist}}
-\InputenxSlot{177}{0105}{\do{iso-8859-2}\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{177}{0127}{\do{iso-8859-3}}
-\InputenxSlot{177}{012A}{\do{mac-centeuro}}
-\InputenxSlot{177}{0411}{\do{iso-8859-5}}
-\InputenxSlot{177}{1E1F}{\do{iso-8859-14}}
-\InputenxSlot{177}{2013}{\do{nextstep}}
-\InputenxSlot{177}{2560}{\do{koi8-r}}
-\InputenxSlot{177}{2592}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{178}{00B2}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-8}\do{iso-8859-9}%
- \do{iso-8859-13}\do{iso-8859-15}\do{cp1252}\do{cp1255}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{178}{00D8}{\do{atarist}}
-\InputenxSlot{178}{010C}{\do{iso-8859-16}}
-\InputenxSlot{178}{0113}{\do{iso-8859-10}}
-\InputenxSlot{178}{0120}{\do{iso-8859-14}}
-\InputenxSlot{178}{02DB}{\do{iso-8859-2}\do{iso-8859-4}\do{cp1250}}
-\InputenxSlot{178}{0406}{\do{cp1251}}
-\InputenxSlot{178}{0412}{\do{iso-8859-5}}
-\InputenxSlot{178}{2020}{\do{nextstep}}
-\InputenxSlot{178}{2264}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{178}{2561}{\do{koi8-r}}
-\InputenxSlot{178}{2593}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{179}{00B3}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-8}\do{iso-8859-9}%
- \do{iso-8859-13}\do{iso-8859-15}\do{cp1252}\do{cp1255}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{179}{00F8}{\do{atarist}}
-\InputenxSlot{179}{0121}{\do{iso-8859-14}}
-\InputenxSlot{179}{0123}{\do{iso-8859-10}}
-\InputenxSlot{179}{0142}{\do{iso-8859-2}\do{iso-8859-16}\do{cp1250}}
-\InputenxSlot{179}{0157}{\do{iso-8859-4}}
-\InputenxSlot{179}{0401}{\do{koi8-r}}
-\InputenxSlot{179}{0413}{\do{iso-8859-5}}
-\InputenxSlot{179}{0456}{\do{cp1251}}
-\InputenxSlot{179}{2021}{\do{nextstep}}
-\InputenxSlot{179}{2265}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{179}{2502}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{180}{00A5}{\do{mac-roman}}
-\InputenxSlot{180}{00B4}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-8}\do{iso-8859-9}\do{cp1250}\do{cp1252}\do{cp1255}%
- \do{cp1257}%
-}
-\InputenxSlot{180}{00B7}{\do{nextstep}}
-\InputenxSlot{180}{012B}{\do{iso-8859-10}\do{mac-centeuro}}
-\InputenxSlot{180}{0153}{\do{atarist}}
-\InputenxSlot{180}{017D}{\do{iso-8859-15}\do{iso-8859-16}}
-\InputenxSlot{180}{0414}{\do{iso-8859-5}}
-\InputenxSlot{180}{0456}{\do{mac-cyrillic}}
-\InputenxSlot{180}{0491}{\do{cp1251}}
-\InputenxSlot{180}{1E40}{\do{iso-8859-14}}
-\InputenxSlot{180}{201C}{\do{iso-8859-13}}
-\InputenxSlot{180}{2524}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{180}{2562}{\do{koi8-r}}
-\InputenxSlot{181}{00A6}{\do{nextstep}}
-\InputenxSlot{181}{00B5}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-8}\do{iso-8859-9}%
- \do{iso-8859-13}\do{iso-8859-15}\do{cp1250}\do{cp1251}\do{cp1252}%
- \do{cp1255}\do{cp1257}\do{dec-mcs}\do{mac-cyrillic}\do{mac-roman}%
-}
-\InputenxSlot{181}{00C1}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{181}{0129}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{181}{0136}{\do{mac-centeuro}}
-\InputenxSlot{181}{013E}{\do{iso-8859-2}}
-\InputenxSlot{181}{0152}{\do{atarist}}
-\InputenxSlot{181}{0415}{\do{iso-8859-5}}
-\InputenxSlot{181}{0445}{\do{cp855}}
-\InputenxSlot{181}{1E41}{\do{iso-8859-14}}
-\InputenxSlot{181}{201D}{\do{iso-8859-16}}
-\InputenxSlot{181}{2561}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{181}{2563}{\do{koi8-r}}
-\InputenxSlot{182}{00B6}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}\do{cp1250}%
- \do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}\do{dec-mcs}%
- \do{nextstep}%
-}
-\InputenxSlot{182}{00C0}{\do{atarist}}
-\InputenxSlot{182}{00C2}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{182}{0125}{\do{iso-8859-3}}
-\InputenxSlot{182}{0137}{\do{iso-8859-10}}
-\InputenxSlot{182}{013C}{\do{iso-8859-4}}
-\InputenxSlot{182}{015B}{\do{iso-8859-2}}
-\InputenxSlot{182}{0416}{\do{iso-8859-5}}
-\InputenxSlot{182}{0425}{\do{cp855}}
-\InputenxSlot{182}{0491}{\do{mac-cyrillic}}
-\InputenxSlot{182}{2202}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{182}{2562}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{182}{2564}{\do{koi8-r}}
-\InputenxSlot{183}{00B7}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-8}\do{iso-8859-9}%
- \do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-15}\do{iso-8859-16}%
- \do{cp1250}\do{cp1251}\do{cp1252}\do{cp1255}\do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{183}{00C0}{\do{cp850}\do{cp858}}
-\InputenxSlot{183}{00C3}{\do{atarist}}
-\InputenxSlot{183}{011A}{\do{cp852}}
-\InputenxSlot{183}{02C7}{\do{iso-8859-2}\do{iso-8859-4}}
-\InputenxSlot{183}{0408}{\do{mac-cyrillic}}
-\InputenxSlot{183}{0417}{\do{iso-8859-5}}
-\InputenxSlot{183}{0438}{\do{cp855}}
-\InputenxSlot{183}{1E56}{\do{iso-8859-14}}
-\InputenxSlot{183}{2022}{\do{nextstep}}
-\InputenxSlot{183}{2211}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{183}{2556}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{183}{2565}{\do{koi8-r}}
-\InputenxSlot{184}{00A9}{\do{cp850}\do{cp858}}
-\InputenxSlot{184}{00B8}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-8}\do{iso-8859-9}\do{cp1250}\do{cp1252}\do{cp1255}%
-}
-\InputenxSlot{184}{00D5}{\do{atarist}}
-\InputenxSlot{184}{00F8}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{184}{013C}{\do{iso-8859-10}}
-\InputenxSlot{184}{0142}{\do{mac-centeuro}}
-\InputenxSlot{184}{015E}{\do{cp852}}
-\InputenxSlot{184}{017E}{\do{iso-8859-15}\do{iso-8859-16}}
-\InputenxSlot{184}{0404}{\do{mac-cyrillic}}
-\InputenxSlot{184}{0418}{\do{iso-8859-5}\do{cp855}}
-\InputenxSlot{184}{0451}{\do{cp1251}}
-\InputenxSlot{184}{1E81}{\do{iso-8859-14}}
-\InputenxSlot{184}{201A}{\do{nextstep}}
-\InputenxSlot{184}{220F}{\do{mac-roman}}
-\InputenxSlot{184}{2555}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{184}{2566}{\do{koi8-r}}
-\InputenxSlot{185}{00A8}{\do{atarist}}
-\InputenxSlot{185}{00B9}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{iso-8859-15}\do{cp1252}\do{cp1255}\do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{185}{0105}{\do{cp1250}}
-\InputenxSlot{185}{010D}{\do{iso-8859-16}}
-\InputenxSlot{185}{0111}{\do{iso-8859-10}}
-\InputenxSlot{185}{0131}{\do{iso-8859-3}}
-\InputenxSlot{185}{013B}{\do{mac-centeuro}}
-\InputenxSlot{185}{0161}{\do{iso-8859-2}\do{iso-8859-4}}
-\InputenxSlot{185}{03C0}{\do{mac-roman}}
-\InputenxSlot{185}{0419}{\do{iso-8859-5}}
-\InputenxSlot{185}{0454}{\do{mac-cyrillic}}
-\InputenxSlot{185}{1E57}{\do{iso-8859-14}}
-\InputenxSlot{185}{201E}{\do{nextstep}}
-\InputenxSlot{185}{2116}{\do{cp1251}}
-\InputenxSlot{185}{2563}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{185}{2567}{\do{koi8-r}}
-\InputenxSlot{186}{00B4}{\do{atarist}}
-\InputenxSlot{186}{00BA}{%
- \do{iso-8859-1}\do{iso-8859-9}\do{iso-8859-15}\do{cp1252}%
- \do{dec-mcs}%
-}
-\InputenxSlot{186}{00F7}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{186}{0113}{\do{iso-8859-4}}
-\InputenxSlot{186}{013C}{\do{mac-centeuro}}
-\InputenxSlot{186}{0157}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{186}{015F}{\do{iso-8859-2}\do{iso-8859-3}\do{cp1250}}
-\InputenxSlot{186}{0161}{\do{iso-8859-10}}
-\InputenxSlot{186}{0219}{\do{iso-8859-16}}
-\InputenxSlot{186}{0407}{\do{mac-cyrillic}}
-\InputenxSlot{186}{041A}{\do{iso-8859-5}}
-\InputenxSlot{186}{0454}{\do{cp1251}}
-\InputenxSlot{186}{1E83}{\do{iso-8859-14}}
-\InputenxSlot{186}{201D}{\do{nextstep}}
-\InputenxSlot{186}{222B}{\do{mac-roman}}
-\InputenxSlot{186}{2551}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{186}{2568}{\do{koi8-r}}
-\InputenxSlot{187}{00AA}{\do{mac-roman}}
-\InputenxSlot{187}{00BB}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1251}\do{cp1252}%
- \do{cp1255}\do{cp1257}\do{dec-mcs}\do{nextstep}%
-}
-\InputenxSlot{187}{011F}{\do{iso-8859-3}}
-\InputenxSlot{187}{0123}{\do{iso-8859-4}}
-\InputenxSlot{187}{013D}{\do{mac-centeuro}}
-\InputenxSlot{187}{0165}{\do{iso-8859-2}}
-\InputenxSlot{187}{0167}{\do{iso-8859-10}}
-\InputenxSlot{187}{041B}{\do{iso-8859-5}}
-\InputenxSlot{187}{0457}{\do{mac-cyrillic}}
-\InputenxSlot{187}{1E60}{\do{iso-8859-14}}
-\InputenxSlot{187}{2020}{\do{atarist}}
-\InputenxSlot{187}{2557}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{187}{2569}{\do{koi8-r}}
-\InputenxSlot{188}{00B6}{\do{atarist}}
-\InputenxSlot{188}{00BA}{\do{mac-roman}}
-\InputenxSlot{188}{00BC}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{cp1252}\do{cp1255}\do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{188}{0135}{\do{iso-8859-3}}
-\InputenxSlot{188}{013D}{\do{cp1250}}
-\InputenxSlot{188}{013E}{\do{mac-centeuro}}
-\InputenxSlot{188}{0152}{\do{iso-8859-15}\do{iso-8859-16}}
-\InputenxSlot{188}{0167}{\do{iso-8859-4}}
-\InputenxSlot{188}{017A}{\do{iso-8859-2}}
-\InputenxSlot{188}{017E}{\do{iso-8859-10}}
-\InputenxSlot{188}{0409}{\do{mac-cyrillic}}
-\InputenxSlot{188}{041C}{\do{iso-8859-5}}
-\InputenxSlot{188}{0458}{\do{cp1251}}
-\InputenxSlot{188}{1EF3}{\do{iso-8859-14}}
-\InputenxSlot{188}{2026}{\do{nextstep}}
-\InputenxSlot{188}{255D}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{188}{256A}{\do{koi8-r}}
-\InputenxSlot{189}{00A2}{\do{cp850}\do{cp858}}
-\InputenxSlot{189}{00A9}{\do{atarist}}
-\InputenxSlot{189}{00BD}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-8}\do{iso-8859-9}%
- \do{iso-8859-13}\do{cp1252}\do{cp1255}\do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{189}{0139}{\do{mac-centeuro}}
-\InputenxSlot{189}{014A}{\do{iso-8859-4}}
-\InputenxSlot{189}{0153}{\do{iso-8859-15}\do{iso-8859-16}}
-\InputenxSlot{189}{017B}{\do{cp852}}
-\InputenxSlot{189}{02DD}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{189}{03A9}{\do{mac-roman}}
-\InputenxSlot{189}{0405}{\do{cp1251}}
-\InputenxSlot{189}{041D}{\do{iso-8859-5}}
-\InputenxSlot{189}{0439}{\do{cp855}}
-\InputenxSlot{189}{0459}{\do{mac-cyrillic}}
-\InputenxSlot{189}{1E84}{\do{iso-8859-14}}
-\InputenxSlot{189}{2015}{\do{iso-8859-10}}
-\InputenxSlot{189}{2030}{\do{nextstep}}
-\InputenxSlot{189}{255C}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{189}{256B}{\do{koi8-r}}
-\InputenxSlot{190}{00A5}{\do{cp850}\do{cp858}}
-\InputenxSlot{190}{00AC}{\do{nextstep}}
-\InputenxSlot{190}{00AE}{\do{atarist}}
-\InputenxSlot{190}{00BE}{%
- \do{iso-8859-1}\do{iso-8859-8}\do{iso-8859-9}\do{iso-8859-13}%
- \do{cp1252}\do{cp1255}\do{cp1257}%
-}
-\InputenxSlot{190}{00E6}{\do{mac-roman}}
-\InputenxSlot{190}{013A}{\do{mac-centeuro}}
-\InputenxSlot{190}{013E}{\do{cp1250}}
-\InputenxSlot{190}{016B}{\do{iso-8859-10}}
-\InputenxSlot{190}{0178}{\do{iso-8859-15}\do{iso-8859-16}}
-\InputenxSlot{190}{017C}{\do{cp852}}
-\InputenxSlot{190}{017E}{\do{iso-8859-2}\do{iso-8859-4}}
-\InputenxSlot{190}{040A}{\do{mac-cyrillic}}
-\InputenxSlot{190}{0419}{\do{cp855}}
-\InputenxSlot{190}{041E}{\do{iso-8859-5}}
-\InputenxSlot{190}{0455}{\do{cp1251}}
-\InputenxSlot{190}{1E85}{\do{iso-8859-14}}
-\InputenxSlot{190}{255B}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{190}{256C}{\do{koi8-r}}
-\InputenxSlot{191}{00A9}{\do{koi8-r}}
-\InputenxSlot{191}{00BF}{%
- \do{iso-8859-1}\do{iso-8859-9}\do{iso-8859-15}\do{cp1252}%
- \do{cp1255}\do{dec-mcs}\do{nextstep}%
-}
-\InputenxSlot{191}{00E6}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{191}{00F8}{\do{mac-roman}}
-\InputenxSlot{191}{0145}{\do{mac-centeuro}}
-\InputenxSlot{191}{014B}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{191}{017C}{%
- \do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-16}\do{cp1250}%
-}
-\InputenxSlot{191}{041F}{\do{iso-8859-5}}
-\InputenxSlot{191}{0457}{\do{cp1251}}
-\InputenxSlot{191}{045A}{\do{mac-cyrillic}}
-\InputenxSlot{191}{1E61}{\do{iso-8859-14}}
-\InputenxSlot{191}{2122}{\do{atarist}}
-\InputenxSlot{191}{2510}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{192}{00B9}{\do{nextstep}}
-\InputenxSlot{192}{00BF}{\do{mac-roman}}
-\InputenxSlot{192}{00C0}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{192}{0100}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{192}{0104}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{192}{0133}{\do{atarist}}
-\InputenxSlot{192}{0146}{\do{mac-centeuro}}
-\InputenxSlot{192}{0154}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{192}{0410}{\do{cp1251}}
-\InputenxSlot{192}{0420}{\do{iso-8859-5}}
-\InputenxSlot{192}{044E}{\do{koi8-r}}
-\InputenxSlot{192}{0458}{\do{mac-cyrillic}}
-\InputenxSlot{192}{2514}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{193}{00A1}{\do{mac-roman}}
-\InputenxSlot{193}{00C1}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{193}{012E}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{193}{0132}{\do{atarist}}
-\InputenxSlot{193}{0143}{\do{mac-centeuro}}
-\InputenxSlot{193}{02CB}{\do{nextstep}}
-\InputenxSlot{193}{0405}{\do{mac-cyrillic}}
-\InputenxSlot{193}{0411}{\do{cp1251}}
-\InputenxSlot{193}{0421}{\do{iso-8859-5}}
-\InputenxSlot{193}{0430}{\do{koi8-r}}
-\InputenxSlot{193}{2534}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{194}{00AC}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{194}{00B4}{\do{nextstep}}
-\InputenxSlot{194}{00C2}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{194}{0100}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{194}{0412}{\do{cp1251}}
-\InputenxSlot{194}{0422}{\do{iso-8859-5}}
-\InputenxSlot{194}{0431}{\do{koi8-r}}
-\InputenxSlot{194}{05D0}{\do{atarist}}
-\InputenxSlot{194}{252C}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{195}{00C3}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-14}\do{iso-8859-15}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{195}{0102}{\do{iso-8859-2}\do{iso-8859-16}\do{cp1250}}
-\InputenxSlot{195}{0106}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{195}{02C6}{\do{nextstep}}
-\InputenxSlot{195}{0413}{\do{cp1251}}
-\InputenxSlot{195}{0423}{\do{iso-8859-5}}
-\InputenxSlot{195}{0446}{\do{koi8-r}}
-\InputenxSlot{195}{05D1}{\do{atarist}}
-\InputenxSlot{195}{221A}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{195}{251C}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{196}{00C4}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{196}{0144}{\do{mac-centeuro}}
-\InputenxSlot{196}{0192}{\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{196}{02DC}{\do{nextstep}}
-\InputenxSlot{196}{0414}{\do{cp1251}}
-\InputenxSlot{196}{0424}{\do{iso-8859-5}}
-\InputenxSlot{196}{0434}{\do{koi8-r}}
-\InputenxSlot{196}{05D2}{\do{atarist}}
-\InputenxSlot{196}{2500}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{197}{00AF}{\do{nextstep}}
-\InputenxSlot{197}{00C5}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-13}\do{iso-8859-14}\do{iso-8859-15}\do{cp1252}%
- \do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{197}{0106}{\do{iso-8859-16}}
-\InputenxSlot{197}{010A}{\do{iso-8859-3}}
-\InputenxSlot{197}{0139}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{197}{0147}{\do{mac-centeuro}}
-\InputenxSlot{197}{0415}{\do{cp1251}}
-\InputenxSlot{197}{0425}{\do{iso-8859-5}}
-\InputenxSlot{197}{0435}{\do{koi8-r}}
-\InputenxSlot{197}{05D3}{\do{atarist}}
-\InputenxSlot{197}{2248}{\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{197}{253C}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{198}{00C6}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}\do{cp1252}%
- \do{dec-mcs}%
-}
-\InputenxSlot{198}{00E3}{\do{cp850}\do{cp858}}
-\InputenxSlot{198}{0102}{\do{cp852}}
-\InputenxSlot{198}{0106}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{198}{0108}{\do{iso-8859-3}}
-\InputenxSlot{198}{0118}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{198}{02D8}{\do{nextstep}}
-\InputenxSlot{198}{0416}{\do{cp1251}}
-\InputenxSlot{198}{0426}{\do{iso-8859-5}}
-\InputenxSlot{198}{043A}{\do{cp855}}
-\InputenxSlot{198}{0444}{\do{koi8-r}}
-\InputenxSlot{198}{05D4}{\do{atarist}}
-\InputenxSlot{198}{2206}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{198}{255E}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{199}{00AB}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{199}{00C3}{\do{cp850}\do{cp858}}
-\InputenxSlot{199}{00C7}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-9}%
- \do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}\do{cp1250}%
- \do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{199}{0103}{\do{cp852}}
-\InputenxSlot{199}{0112}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{199}{012E}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{199}{02D9}{\do{nextstep}}
-\InputenxSlot{199}{0417}{\do{cp1251}}
-\InputenxSlot{199}{041A}{\do{cp855}}
-\InputenxSlot{199}{0427}{\do{iso-8859-5}}
-\InputenxSlot{199}{0433}{\do{koi8-r}}
-\InputenxSlot{199}{05D5}{\do{atarist}}
-\InputenxSlot{199}{255F}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{200}{00A8}{\do{nextstep}}
-\InputenxSlot{200}{00BB}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{200}{00C8}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{200}{010C}{%
- \do{iso-8859-2}\do{iso-8859-4}\do{iso-8859-10}\do{iso-8859-13}%
- \do{cp1250}\do{cp1257}%
-}
-\InputenxSlot{200}{0418}{\do{cp1251}}
-\InputenxSlot{200}{0428}{\do{iso-8859-5}}
-\InputenxSlot{200}{0445}{\do{koi8-r}}
-\InputenxSlot{200}{05D6}{\do{atarist}}
-\InputenxSlot{200}{255A}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{201}{00B2}{\do{nextstep}}
-\InputenxSlot{201}{00C9}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{201}{0419}{\do{cp1251}}
-\InputenxSlot{201}{0429}{\do{iso-8859-5}}
-\InputenxSlot{201}{0438}{\do{koi8-r}}
-\InputenxSlot{201}{05D7}{\do{atarist}}
-\InputenxSlot{201}{2026}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{201}{2554}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{202}{00A0}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{202}{00CA}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{202}{0118}{%
- \do{iso-8859-2}\do{iso-8859-4}\do{iso-8859-10}\do{cp1250}%
-}
-\InputenxSlot{202}{0179}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{202}{02DA}{\do{nextstep}}
-\InputenxSlot{202}{041A}{\do{cp1251}}
-\InputenxSlot{202}{042A}{\do{iso-8859-5}}
-\InputenxSlot{202}{0439}{\do{koi8-r}}
-\InputenxSlot{202}{05D8}{\do{atarist}}
-\InputenxSlot{202}{2569}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{203}{00B8}{\do{nextstep}}
-\InputenxSlot{203}{00C0}{\do{mac-roman}}
-\InputenxSlot{203}{00CB}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{203}{0116}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{203}{0148}{\do{mac-centeuro}}
-\InputenxSlot{203}{040B}{\do{mac-cyrillic}}
-\InputenxSlot{203}{041B}{\do{cp1251}}
-\InputenxSlot{203}{042B}{\do{iso-8859-5}}
-\InputenxSlot{203}{043A}{\do{koi8-r}}
-\InputenxSlot{203}{05D9}{\do{atarist}}
-\InputenxSlot{203}{2566}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{204}{00B3}{\do{nextstep}}
-\InputenxSlot{204}{00C3}{\do{mac-roman}}
-\InputenxSlot{204}{00CC}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{204}{0116}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{204}{011A}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{204}{0122}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{204}{0150}{\do{mac-centeuro}}
-\InputenxSlot{204}{041C}{\do{cp1251}}
-\InputenxSlot{204}{042C}{\do{iso-8859-5}}
-\InputenxSlot{204}{043B}{\do{koi8-r}}
-\InputenxSlot{204}{045B}{\do{mac-cyrillic}}
-\InputenxSlot{204}{05DB}{\do{atarist}}
-\InputenxSlot{204}{2560}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{205}{00CD}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{205}{00D5}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{205}{0136}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{205}{02DD}{\do{nextstep}}
-\InputenxSlot{205}{040C}{\do{mac-cyrillic}}
-\InputenxSlot{205}{041D}{\do{cp1251}}
-\InputenxSlot{205}{042D}{\do{iso-8859-5}}
-\InputenxSlot{205}{043C}{\do{koi8-r}}
-\InputenxSlot{205}{05DC}{\do{atarist}}
-\InputenxSlot{205}{2550}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{206}{00CE}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{206}{012A}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{206}{0151}{\do{mac-centeuro}}
-\InputenxSlot{206}{0152}{\do{mac-roman}}
-\InputenxSlot{206}{02DB}{\do{nextstep}}
-\InputenxSlot{206}{041E}{\do{cp1251}}
-\InputenxSlot{206}{042E}{\do{iso-8859-5}}
-\InputenxSlot{206}{043D}{\do{koi8-r}}
-\InputenxSlot{206}{045C}{\do{mac-cyrillic}}
-\InputenxSlot{206}{05DE}{\do{atarist}}
-\InputenxSlot{206}{256C}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{207}{00A4}{%
- \do{cp850}\do{cp852}\do{cp855}\do{cp858}%
-}
-\InputenxSlot{207}{00CF}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}\do{cp1252}%
- \do{dec-mcs}%
-}
-\InputenxSlot{207}{010E}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{207}{012A}{\do{iso-8859-4}}
-\InputenxSlot{207}{013B}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{207}{014C}{\do{mac-centeuro}}
-\InputenxSlot{207}{0153}{\do{mac-roman}}
-\InputenxSlot{207}{02C7}{\do{nextstep}}
-\InputenxSlot{207}{041F}{\do{cp1251}}
-\InputenxSlot{207}{042F}{\do{iso-8859-5}}
-\InputenxSlot{207}{043E}{\do{koi8-r}}
-\InputenxSlot{207}{0455}{\do{mac-cyrillic}}
-\InputenxSlot{207}{05E0}{\do{atarist}}
-\InputenxSlot{207}{2567}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{208}{00D0}{%
- \do{iso-8859-1}\do{iso-8859-10}\do{iso-8859-15}\do{cp1252}%
-}
-\InputenxSlot{208}{00F0}{\do{cp850}\do{cp858}}
-\InputenxSlot{208}{0110}{%
- \do{iso-8859-2}\do{iso-8859-4}\do{iso-8859-16}\do{cp1250}%
-}
-\InputenxSlot{208}{0111}{\do{cp852}}
-\InputenxSlot{208}{011E}{\do{iso-8859-9}}
-\InputenxSlot{208}{0160}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{208}{0174}{\do{iso-8859-14}}
-\InputenxSlot{208}{0420}{\do{cp1251}}
-\InputenxSlot{208}{0430}{\do{iso-8859-5}}
-\InputenxSlot{208}{043B}{\do{cp855}}
-\InputenxSlot{208}{043F}{\do{koi8-r}}
-\InputenxSlot{208}{05E1}{\do{atarist}}
-\InputenxSlot{208}{2013}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{208}{2014}{\do{nextstep}}
-\InputenxSlot{208}{2568}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{209}{00B1}{\do{nextstep}}
-\InputenxSlot{209}{00D0}{\do{cp850}\do{cp858}}
-\InputenxSlot{209}{00D1}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{209}{0110}{\do{cp852}}
-\InputenxSlot{209}{0143}{%
- \do{iso-8859-2}\do{iso-8859-13}\do{iso-8859-16}\do{cp1250}%
- \do{cp1257}%
-}
-\InputenxSlot{209}{0145}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{209}{041B}{\do{cp855}}
-\InputenxSlot{209}{0421}{\do{cp1251}}
-\InputenxSlot{209}{0431}{\do{iso-8859-5}}
-\InputenxSlot{209}{044F}{\do{koi8-r}}
-\InputenxSlot{209}{05E2}{\do{atarist}}
-\InputenxSlot{209}{2014}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{209}{2564}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{210}{00BC}{\do{nextstep}}
-\InputenxSlot{210}{00CA}{\do{cp850}\do{cp858}}
-\InputenxSlot{210}{00D2}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{210}{010E}{\do{cp852}}
-\InputenxSlot{210}{0145}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{210}{0147}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{210}{014C}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{210}{0422}{\do{cp1251}}
-\InputenxSlot{210}{0432}{\do{iso-8859-5}}
-\InputenxSlot{210}{043C}{\do{cp855}}
-\InputenxSlot{210}{0440}{\do{koi8-r}}
-\InputenxSlot{210}{05E4}{\do{atarist}}
-\InputenxSlot{210}{201C}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{210}{2565}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{211}{00BD}{\do{nextstep}}
-\InputenxSlot{211}{00CB}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{211}{00D3}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-9}%
- \do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{211}{0136}{\do{iso-8859-4}}
-\InputenxSlot{211}{041C}{\do{cp855}}
-\InputenxSlot{211}{0423}{\do{cp1251}}
-\InputenxSlot{211}{0433}{\do{iso-8859-5}}
-\InputenxSlot{211}{0441}{\do{koi8-r}}
-\InputenxSlot{211}{05E6}{\do{atarist}}
-\InputenxSlot{211}{201D}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{211}{2559}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{212}{00BE}{\do{nextstep}}
-\InputenxSlot{212}{00C8}{\do{cp850}\do{cp858}}
-\InputenxSlot{212}{00D4}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{212}{010F}{\do{cp852}}
-\InputenxSlot{212}{014C}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{212}{0424}{\do{cp1251}}
-\InputenxSlot{212}{0434}{\do{iso-8859-5}}
-\InputenxSlot{212}{043D}{\do{cp855}}
-\InputenxSlot{212}{0442}{\do{koi8-r}}
-\InputenxSlot{212}{05E7}{\do{atarist}}
-\InputenxSlot{212}{2018}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{212}{2558}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{213}{00D5}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-13}\do{iso-8859-14}\do{iso-8859-15}\do{cp1252}%
- \do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{213}{00E0}{\do{nextstep}}
-\InputenxSlot{213}{0120}{\do{iso-8859-3}}
-\InputenxSlot{213}{0131}{\do{cp850}}
-\InputenxSlot{213}{0147}{\do{cp852}}
-\InputenxSlot{213}{0150}{\do{iso-8859-2}\do{iso-8859-16}\do{cp1250}}
-\InputenxSlot{213}{041D}{\do{cp855}}
-\InputenxSlot{213}{0425}{\do{cp1251}}
-\InputenxSlot{213}{0435}{\do{iso-8859-5}}
-\InputenxSlot{213}{0443}{\do{koi8-r}}
-\InputenxSlot{213}{05E8}{\do{atarist}}
-\InputenxSlot{213}{2019}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{213}{20AC}{\do{cp858}}
-\InputenxSlot{213}{2552}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{214}{00CD}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{214}{00D6}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{214}{00E1}{\do{nextstep}}
-\InputenxSlot{214}{00F7}{\do{mac-centeuro}\do{mac-cyrillic}\do{mac-roman}}
-\InputenxSlot{214}{0426}{\do{cp1251}}
-\InputenxSlot{214}{0436}{\do{iso-8859-5}\do{koi8-r}}
-\InputenxSlot{214}{043E}{\do{cp855}}
-\InputenxSlot{214}{05E9}{\do{atarist}}
-\InputenxSlot{214}{2553}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{215}{00CE}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{215}{00D7}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-13}\do{iso-8859-15}\do{cp1250}%
- \do{cp1252}\do{cp1257}%
-}
-\InputenxSlot{215}{00E2}{\do{nextstep}}
-\InputenxSlot{215}{0152}{\do{dec-mcs}}
-\InputenxSlot{215}{015A}{\do{iso-8859-16}}
-\InputenxSlot{215}{0168}{\do{iso-8859-10}}
-\InputenxSlot{215}{041E}{\do{cp855}}
-\InputenxSlot{215}{0427}{\do{cp1251}}
-\InputenxSlot{215}{0432}{\do{koi8-r}}
-\InputenxSlot{215}{0437}{\do{iso-8859-5}}
-\InputenxSlot{215}{05EA}{\do{atarist}}
-\InputenxSlot{215}{1E6A}{\do{iso-8859-14}}
-\InputenxSlot{215}{201E}{\do{mac-cyrillic}}
-\InputenxSlot{215}{256B}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{215}{25CA}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{216}{00CF}{\do{cp850}\do{cp858}}
-\InputenxSlot{216}{00D8}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-14}\do{iso-8859-15}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{216}{00E3}{\do{nextstep}}
-\InputenxSlot{216}{00FF}{\do{mac-roman}}
-\InputenxSlot{216}{011B}{\do{cp852}}
-\InputenxSlot{216}{011C}{\do{iso-8859-3}}
-\InputenxSlot{216}{014D}{\do{mac-centeuro}}
-\InputenxSlot{216}{0158}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{216}{0170}{\do{iso-8859-16}}
-\InputenxSlot{216}{0172}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{216}{040E}{\do{mac-cyrillic}}
-\InputenxSlot{216}{0428}{\do{cp1251}}
-\InputenxSlot{216}{0438}{\do{iso-8859-5}}
-\InputenxSlot{216}{043F}{\do{cp855}}
-\InputenxSlot{216}{044C}{\do{koi8-r}}
-\InputenxSlot{216}{05DF}{\do{atarist}}
-\InputenxSlot{216}{256A}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{217}{00D9}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{217}{00E4}{\do{nextstep}}
-\InputenxSlot{217}{0141}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{217}{0154}{\do{mac-centeuro}}
-\InputenxSlot{217}{016E}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{217}{0172}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{217}{0178}{\do{mac-roman}}
-\InputenxSlot{217}{0429}{\do{cp1251}}
-\InputenxSlot{217}{0439}{\do{iso-8859-5}}
-\InputenxSlot{217}{044B}{\do{koi8-r}}
-\InputenxSlot{217}{045E}{\do{mac-cyrillic}}
-\InputenxSlot{217}{05DA}{\do{atarist}}
-\InputenxSlot{217}{2518}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{218}{00DA}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{218}{00E5}{\do{nextstep}}
-\InputenxSlot{218}{0155}{\do{mac-centeuro}}
-\InputenxSlot{218}{015A}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{218}{040F}{\do{mac-cyrillic}}
-\InputenxSlot{218}{042A}{\do{cp1251}}
-\InputenxSlot{218}{0437}{\do{koi8-r}}
-\InputenxSlot{218}{043A}{\do{iso-8859-5}}
-\InputenxSlot{218}{05DD}{\do{atarist}}
-\InputenxSlot{218}{2044}{\do{mac-roman}}
-\InputenxSlot{218}{250C}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{219}{00DB}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-4}\do{iso-8859-9}%
- \do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}%
- \do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{219}{00E7}{\do{nextstep}}
-\InputenxSlot{219}{0158}{\do{mac-centeuro}}
-\InputenxSlot{219}{016A}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{219}{0170}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{219}{042B}{\do{cp1251}}
-\InputenxSlot{219}{043B}{\do{iso-8859-5}}
-\InputenxSlot{219}{0448}{\do{koi8-r}}
-\InputenxSlot{219}{045F}{\do{mac-cyrillic}}
-\InputenxSlot{219}{05E3}{\do{atarist}}
-\InputenxSlot{219}{20AC}{\do{mac-roman}}
-\InputenxSlot{219}{2588}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{220}{00DC}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{220}{00E8}{\do{nextstep}}
-\InputenxSlot{220}{042C}{\do{cp1251}}
-\InputenxSlot{220}{043C}{\do{iso-8859-5}}
-\InputenxSlot{220}{044D}{\do{koi8-r}}
-\InputenxSlot{220}{05E5}{\do{atarist}}
-\InputenxSlot{220}{2039}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{220}{2116}{\do{mac-cyrillic}}
-\InputenxSlot{220}{2584}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{221}{00A6}{\do{cp850}\do{cp858}}
-\InputenxSlot{221}{00A7}{\do{atarist}}
-\InputenxSlot{221}{00DD}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-10}\do{iso-8859-14}%
- \do{iso-8859-15}\do{cp1250}\do{cp1252}%
-}
-\InputenxSlot{221}{00E9}{\do{nextstep}}
-\InputenxSlot{221}{0118}{\do{iso-8859-16}}
-\InputenxSlot{221}{0130}{\do{iso-8859-9}}
-\InputenxSlot{221}{0162}{\do{cp852}}
-\InputenxSlot{221}{0168}{\do{iso-8859-4}}
-\InputenxSlot{221}{016C}{\do{iso-8859-3}}
-\InputenxSlot{221}{0178}{\do{dec-mcs}}
-\InputenxSlot{221}{017B}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{221}{0401}{\do{mac-cyrillic}}
-\InputenxSlot{221}{041F}{\do{cp855}}
-\InputenxSlot{221}{042D}{\do{cp1251}}
-\InputenxSlot{221}{043D}{\do{iso-8859-5}}
-\InputenxSlot{221}{0449}{\do{koi8-r}}
-\InputenxSlot{221}{203A}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{221}{258C}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{222}{00CC}{\do{cp850}\do{cp858}}
-\InputenxSlot{222}{00DE}{%
- \do{iso-8859-1}\do{iso-8859-10}\do{iso-8859-15}\do{cp1252}%
-}
-\InputenxSlot{222}{00EA}{\do{nextstep}}
-\InputenxSlot{222}{0159}{\do{mac-centeuro}}
-\InputenxSlot{222}{015C}{\do{iso-8859-3}}
-\InputenxSlot{222}{015E}{\do{iso-8859-9}}
-\InputenxSlot{222}{0162}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{222}{016A}{\do{iso-8859-4}}
-\InputenxSlot{222}{016E}{\do{cp852}}
-\InputenxSlot{222}{0176}{\do{iso-8859-14}}
-\InputenxSlot{222}{017D}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{222}{021A}{\do{iso-8859-16}}
-\InputenxSlot{222}{042E}{\do{cp1251}}
-\InputenxSlot{222}{043E}{\do{iso-8859-5}}
-\InputenxSlot{222}{0447}{\do{koi8-r}}
-\InputenxSlot{222}{044F}{\do{cp855}}
-\InputenxSlot{222}{0451}{\do{mac-cyrillic}}
-\InputenxSlot{222}{2227}{\do{atarist}}
-\InputenxSlot{222}{2590}{\do{cp437}\do{cp865}\do{cp866}}
-\InputenxSlot{222}{FB01}{\do{mac-roman}}
-\InputenxSlot{223}{00DF}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{223}{00EB}{\do{nextstep}}
-\InputenxSlot{223}{0156}{\do{mac-centeuro}}
-\InputenxSlot{223}{042F}{\do{cp1251}}
-\InputenxSlot{223}{043F}{\do{iso-8859-5}}
-\InputenxSlot{223}{044A}{\do{koi8-r}}
-\InputenxSlot{223}{044F}{\do{mac-cyrillic}}
-\InputenxSlot{223}{2017}{\do{iso-8859-8}}
-\InputenxSlot{223}{221E}{\do{atarist}}
-\InputenxSlot{223}{2580}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{223}{FB02}{\do{mac-roman}}
-\InputenxSlot{224}{00D3}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{224}{00E0}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{224}{00EC}{\do{nextstep}}
-\InputenxSlot{224}{0101}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{224}{0105}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{224}{0155}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{224}{0157}{\do{mac-centeuro}}
-\InputenxSlot{224}{03B1}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{224}{042E}{\do{koi8-r}}
-\InputenxSlot{224}{042F}{\do{cp855}}
-\InputenxSlot{224}{0430}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{224}{0440}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{224}{05D0}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{224}{2021}{\do{mac-roman}}
-\InputenxSlot{225}{00B7}{\do{mac-roman}}
-\InputenxSlot{225}{00C6}{\do{nextstep}}
-\InputenxSlot{225}{00DF}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{225}{00E1}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{225}{012F}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{225}{0160}{\do{mac-centeuro}}
-\InputenxSlot{225}{03B2}{\do{atarist}}
-\InputenxSlot{225}{0410}{\do{koi8-r}}
-\InputenxSlot{225}{0431}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{225}{0440}{\do{cp855}}
-\InputenxSlot{225}{0441}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{225}{05D1}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{226}{00D4}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{226}{00E2}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{226}{00ED}{\do{nextstep}}
-\InputenxSlot{226}{0101}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{226}{0393}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{226}{0411}{\do{koi8-r}}
-\InputenxSlot{226}{0420}{\do{cp855}}
-\InputenxSlot{226}{0432}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{226}{0442}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{226}{05D2}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{226}{201A}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{227}{00AA}{\do{nextstep}}
-\InputenxSlot{227}{00D2}{\do{cp850}\do{cp858}}
-\InputenxSlot{227}{00E3}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-14}\do{iso-8859-15}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{227}{0103}{\do{iso-8859-2}\do{iso-8859-16}\do{cp1250}}
-\InputenxSlot{227}{0107}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{227}{0143}{\do{cp852}}
-\InputenxSlot{227}{03C0}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{227}{0426}{\do{koi8-r}}
-\InputenxSlot{227}{0433}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{227}{0441}{\do{cp855}}
-\InputenxSlot{227}{0443}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{227}{05D3}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{227}{201E}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{228}{00E4}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{228}{00EE}{\do{nextstep}}
-\InputenxSlot{228}{00F5}{\do{cp850}\do{cp858}}
-\InputenxSlot{228}{0144}{\do{cp852}}
-\InputenxSlot{228}{0161}{\do{mac-centeuro}}
-\InputenxSlot{228}{03A3}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{228}{0414}{\do{koi8-r}}
-\InputenxSlot{228}{0421}{\do{cp855}}
-\InputenxSlot{228}{0434}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{228}{0444}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{228}{05D4}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{228}{2030}{\do{mac-roman}}
-\InputenxSlot{229}{00C2}{\do{mac-roman}}
-\InputenxSlot{229}{00D5}{\do{cp850}\do{cp858}}
-\InputenxSlot{229}{00E5}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-13}\do{iso-8859-14}\do{iso-8859-15}\do{cp1252}%
- \do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{229}{00EF}{\do{nextstep}}
-\InputenxSlot{229}{0107}{\do{iso-8859-16}}
-\InputenxSlot{229}{010B}{\do{iso-8859-3}}
-\InputenxSlot{229}{013A}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{229}{0148}{\do{cp852}}
-\InputenxSlot{229}{015A}{\do{mac-centeuro}}
-\InputenxSlot{229}{03C3}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{229}{0415}{\do{koi8-r}}
-\InputenxSlot{229}{0435}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{229}{0442}{\do{cp855}}
-\InputenxSlot{229}{0445}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{229}{05D5}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{230}{00B5}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{230}{00CA}{\do{mac-roman}}
-\InputenxSlot{230}{00E6}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}\do{cp1252}%
- \do{dec-mcs}%
-}
-\InputenxSlot{230}{00F0}{\do{nextstep}}
-\InputenxSlot{230}{0107}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{230}{0109}{\do{iso-8859-3}}
-\InputenxSlot{230}{0119}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{230}{015B}{\do{mac-centeuro}}
-\InputenxSlot{230}{0160}{\do{cp852}}
-\InputenxSlot{230}{0422}{\do{cp855}}
-\InputenxSlot{230}{0424}{\do{koi8-r}}
-\InputenxSlot{230}{0436}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{230}{0446}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{230}{05D6}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{231}{00C1}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{231}{00E7}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-9}%
- \do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}\do{cp1250}%
- \do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{231}{00F1}{\do{nextstep}}
-\InputenxSlot{231}{00FE}{\do{cp850}\do{cp858}}
-\InputenxSlot{231}{0113}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{231}{012F}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{231}{0161}{\do{cp852}}
-\InputenxSlot{231}{03C4}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{231}{0413}{\do{koi8-r}}
-\InputenxSlot{231}{0437}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{231}{0443}{\do{cp855}}
-\InputenxSlot{231}{0447}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{231}{05D7}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{232}{00CB}{\do{mac-roman}}
-\InputenxSlot{232}{00DE}{\do{cp850}\do{cp858}}
-\InputenxSlot{232}{00E8}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{232}{010D}{%
- \do{iso-8859-2}\do{iso-8859-4}\do{iso-8859-10}\do{iso-8859-13}%
- \do{cp1250}\do{cp1257}%
-}
-\InputenxSlot{232}{0141}{\do{nextstep}}
-\InputenxSlot{232}{0154}{\do{cp852}}
-\InputenxSlot{232}{0164}{\do{mac-centeuro}}
-\InputenxSlot{232}{03A6}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{232}{0423}{\do{cp855}}
-\InputenxSlot{232}{0425}{\do{koi8-r}}
-\InputenxSlot{232}{0438}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{232}{0448}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{232}{05D8}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{233}{00C8}{\do{mac-roman}}
-\InputenxSlot{233}{00D8}{\do{nextstep}}
-\InputenxSlot{233}{00DA}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{233}{00E9}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{233}{0165}{\do{mac-centeuro}}
-\InputenxSlot{233}{0398}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{233}{0418}{\do{koi8-r}}
-\InputenxSlot{233}{0436}{\do{cp855}}
-\InputenxSlot{233}{0439}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{233}{0449}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{233}{05D9}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{234}{00CD}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{234}{00DB}{\do{cp850}\do{cp858}}
-\InputenxSlot{234}{00EA}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{234}{0119}{%
- \do{iso-8859-2}\do{iso-8859-4}\do{iso-8859-10}\do{cp1250}%
-}
-\InputenxSlot{234}{0152}{\do{nextstep}}
-\InputenxSlot{234}{0155}{\do{cp852}}
-\InputenxSlot{234}{017A}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{234}{03A9}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{234}{0416}{\do{cp855}}
-\InputenxSlot{234}{0419}{\do{koi8-r}}
-\InputenxSlot{234}{043A}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{234}{044A}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{234}{05DA}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{235}{00BA}{\do{nextstep}}
-\InputenxSlot{235}{00CE}{\do{mac-roman}}
-\InputenxSlot{235}{00D9}{\do{cp850}\do{cp858}}
-\InputenxSlot{235}{00EB}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{235}{0117}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{235}{0170}{\do{cp852}}
-\InputenxSlot{235}{017D}{\do{mac-centeuro}}
-\InputenxSlot{235}{03B4}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{235}{041A}{\do{koi8-r}}
-\InputenxSlot{235}{0432}{\do{cp855}}
-\InputenxSlot{235}{043B}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{235}{044B}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{235}{05DB}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{236}{00CF}{\do{mac-roman}}
-\InputenxSlot{236}{00EC}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{236}{00F2}{\do{nextstep}}
-\InputenxSlot{236}{00FD}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{236}{0117}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{236}{011B}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{236}{0123}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{236}{017E}{\do{mac-centeuro}}
-\InputenxSlot{236}{0412}{\do{cp855}}
-\InputenxSlot{236}{041B}{\do{koi8-r}}
-\InputenxSlot{236}{043C}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{236}{044C}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{236}{05DC}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{236}{221E}{\do{cp437}\do{cp865}}
-\InputenxSlot{236}{222E}{\do{atarist}}
-\InputenxSlot{237}{00CC}{\do{mac-roman}}
-\InputenxSlot{237}{00DD}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{237}{00ED}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{237}{00F3}{\do{nextstep}}
-\InputenxSlot{237}{0137}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{237}{016A}{\do{mac-centeuro}}
-\InputenxSlot{237}{03C6}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{237}{041C}{\do{koi8-r}}
-\InputenxSlot{237}{043D}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{237}{044C}{\do{cp855}}
-\InputenxSlot{237}{044D}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{237}{05DD}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{238}{00AF}{\do{cp850}\do{cp858}}
-\InputenxSlot{238}{00D3}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{238}{00EE}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{238}{00F4}{\do{nextstep}}
-\InputenxSlot{238}{012B}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{238}{0163}{\do{cp852}}
-\InputenxSlot{238}{03B5}{\do{cp437}\do{cp865}}
-\InputenxSlot{238}{041D}{\do{koi8-r}}
-\InputenxSlot{238}{042C}{\do{cp855}}
-\InputenxSlot{238}{043E}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{238}{044E}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{238}{05DE}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{238}{2208}{\do{atarist}}
-\InputenxSlot{239}{00B4}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{239}{00D4}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{239}{00EF}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}\do{cp1252}%
- \do{dec-mcs}%
-}
-\InputenxSlot{239}{00F5}{\do{nextstep}}
-\InputenxSlot{239}{010F}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{239}{012B}{\do{iso-8859-4}}
-\InputenxSlot{239}{013C}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{239}{041E}{\do{koi8-r}}
-\InputenxSlot{239}{043F}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{239}{044F}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{239}{05DF}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{239}{2116}{\do{cp855}}
-\InputenxSlot{239}{2229}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{240}{00AD}{%
- \do{cp850}\do{cp852}\do{cp855}\do{cp858}%
-}
-\InputenxSlot{240}{00F0}{%
- \do{iso-8859-1}\do{iso-8859-10}\do{iso-8859-15}\do{cp1252}%
-}
-\InputenxSlot{240}{00F6}{\do{nextstep}}
-\InputenxSlot{240}{0111}{%
- \do{iso-8859-2}\do{iso-8859-4}\do{iso-8859-16}\do{cp1250}%
-}
-\InputenxSlot{240}{011F}{\do{iso-8859-9}}
-\InputenxSlot{240}{0161}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{240}{016B}{\do{mac-centeuro}}
-\InputenxSlot{240}{0175}{\do{iso-8859-14}}
-\InputenxSlot{240}{0401}{\do{cp866}}
-\InputenxSlot{240}{041F}{\do{koi8-r}}
-\InputenxSlot{240}{0440}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{240}{05E0}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{240}{2116}{\do{iso-8859-5}}
-\InputenxSlot{240}{2261}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{241}{00B1}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{241}{00D2}{\do{mac-roman}}
-\InputenxSlot{241}{00E6}{\do{nextstep}}
-\InputenxSlot{241}{00F1}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{241}{0144}{%
- \do{iso-8859-2}\do{iso-8859-13}\do{iso-8859-16}\do{cp1250}%
- \do{cp1257}%
-}
-\InputenxSlot{241}{0146}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{241}{016E}{\do{mac-centeuro}}
-\InputenxSlot{241}{02DD}{\do{cp852}}
-\InputenxSlot{241}{042F}{\do{koi8-r}}
-\InputenxSlot{241}{0441}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{241}{044B}{\do{cp855}}
-\InputenxSlot{241}{0451}{\do{iso-8859-5}\do{cp866}}
-\InputenxSlot{241}{05E1}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{242}{00DA}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{242}{00F2}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{242}{00F9}{\do{nextstep}}
-\InputenxSlot{242}{0146}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{242}{0148}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{242}{014D}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{242}{02DB}{\do{cp852}}
-\InputenxSlot{242}{0404}{\do{cp866}}
-\InputenxSlot{242}{0420}{\do{koi8-r}}
-\InputenxSlot{242}{042B}{\do{cp855}}
-\InputenxSlot{242}{0442}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{242}{0452}{\do{iso-8859-5}}
-\InputenxSlot{242}{05E2}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{242}{2017}{\do{cp850}\do{cp858}}
-\InputenxSlot{242}{2265}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{243}{00BE}{\do{cp850}\do{cp858}}
-\InputenxSlot{243}{00DB}{\do{mac-roman}}
-\InputenxSlot{243}{00F3}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-9}%
- \do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{243}{00FA}{\do{nextstep}}
-\InputenxSlot{243}{0137}{\do{iso-8859-4}}
-\InputenxSlot{243}{016F}{\do{mac-centeuro}}
-\InputenxSlot{243}{02C7}{\do{cp852}}
-\InputenxSlot{243}{0421}{\do{koi8-r}}
-\InputenxSlot{243}{0437}{\do{cp855}}
-\InputenxSlot{243}{0443}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{243}{0453}{\do{iso-8859-5}}
-\InputenxSlot{243}{0454}{\do{cp866}}
-\InputenxSlot{243}{05E3}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{243}{2264}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{244}{00B6}{\do{cp850}\do{cp858}}
-\InputenxSlot{244}{00D9}{\do{mac-roman}}
-\InputenxSlot{244}{00F4}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{244}{00FB}{\do{nextstep}}
-\InputenxSlot{244}{014D}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{244}{0170}{\do{mac-centeuro}}
-\InputenxSlot{244}{02D8}{\do{cp852}}
-\InputenxSlot{244}{0407}{\do{cp866}}
-\InputenxSlot{244}{0417}{\do{cp855}}
-\InputenxSlot{244}{0422}{\do{koi8-r}}
-\InputenxSlot{244}{0444}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{244}{0454}{\do{iso-8859-5}}
-\InputenxSlot{244}{05E4}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{245}{00A7}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{245}{00F5}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-13}\do{iso-8859-14}\do{iso-8859-15}\do{cp1252}%
- \do{cp1257}\do{dec-mcs}%
-}
-\InputenxSlot{245}{0121}{\do{iso-8859-3}}
-\InputenxSlot{245}{0131}{\do{mac-roman}\do{nextstep}}
-\InputenxSlot{245}{0151}{\do{iso-8859-2}\do{iso-8859-16}\do{cp1250}}
-\InputenxSlot{245}{0171}{\do{mac-centeuro}}
-\InputenxSlot{245}{0423}{\do{koi8-r}}
-\InputenxSlot{245}{0445}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{245}{0448}{\do{cp855}}
-\InputenxSlot{245}{0455}{\do{iso-8859-5}}
-\InputenxSlot{245}{0457}{\do{cp866}}
-\InputenxSlot{245}{05E5}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{246}{00F6}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{246}{00F7}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{246}{00FC}{\do{nextstep}}
-\InputenxSlot{246}{0172}{\do{mac-centeuro}}
-\InputenxSlot{246}{02C6}{\do{mac-roman}}
-\InputenxSlot{246}{040E}{\do{cp866}}
-\InputenxSlot{246}{0416}{\do{koi8-r}}
-\InputenxSlot{246}{0428}{\do{cp855}}
-\InputenxSlot{246}{0446}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{246}{0456}{\do{iso-8859-5}}
-\InputenxSlot{246}{05E6}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{247}{00B8}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{247}{00F7}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-13}\do{iso-8859-15}\do{cp1250}%
- \do{cp1252}\do{cp1257}%
-}
-\InputenxSlot{247}{00FD}{\do{nextstep}}
-\InputenxSlot{247}{0153}{\do{dec-mcs}}
-\InputenxSlot{247}{015B}{\do{iso-8859-16}}
-\InputenxSlot{247}{0169}{\do{iso-8859-10}}
-\InputenxSlot{247}{0173}{\do{mac-centeuro}}
-\InputenxSlot{247}{02DC}{\do{mac-roman}}
-\InputenxSlot{247}{0412}{\do{koi8-r}}
-\InputenxSlot{247}{0447}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{247}{044D}{\do{cp855}}
-\InputenxSlot{247}{0457}{\do{iso-8859-5}}
-\InputenxSlot{247}{045E}{\do{cp866}}
-\InputenxSlot{247}{05E7}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{247}{1E6B}{\do{iso-8859-14}}
-\InputenxSlot{247}{2248}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{248}{00AF}{\do{mac-roman}}
-\InputenxSlot{248}{00B0}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp852}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{248}{00DD}{\do{mac-centeuro}}
-\InputenxSlot{248}{00F8}{%
- \do{iso-8859-1}\do{iso-8859-4}\do{iso-8859-9}\do{iso-8859-10}%
- \do{iso-8859-14}\do{iso-8859-15}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{248}{011D}{\do{iso-8859-3}}
-\InputenxSlot{248}{0142}{\do{nextstep}}
-\InputenxSlot{248}{0159}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{248}{0171}{\do{iso-8859-16}}
-\InputenxSlot{248}{0173}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{248}{042C}{\do{koi8-r}}
-\InputenxSlot{248}{042D}{\do{cp855}}
-\InputenxSlot{248}{0448}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{248}{0458}{\do{iso-8859-5}}
-\InputenxSlot{248}{05E8}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{249}{00A8}{\do{cp850}\do{cp852}\do{cp858}}
-\InputenxSlot{249}{00F8}{\do{nextstep}}
-\InputenxSlot{249}{00F9}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-9}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{249}{00FD}{\do{mac-centeuro}}
-\InputenxSlot{249}{0142}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{249}{016F}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{249}{0173}{\do{iso-8859-4}\do{iso-8859-10}}
-\InputenxSlot{249}{02D8}{\do{mac-roman}}
-\InputenxSlot{249}{042B}{\do{koi8-r}}
-\InputenxSlot{249}{0449}{\do{cp855}\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{249}{0459}{\do{iso-8859-5}}
-\InputenxSlot{249}{05E9}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{249}{2219}{%
- \do{atarist}\do{cp437}\do{cp865}\do{cp866}%
-}
-\InputenxSlot{250}{00B7}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}\do{cp866}%
-}
-\InputenxSlot{250}{00FA}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1250}\do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{250}{0137}{\do{mac-centeuro}}
-\InputenxSlot{250}{0153}{\do{nextstep}}
-\InputenxSlot{250}{015B}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{250}{02D9}{\do{cp852}\do{mac-roman}}
-\InputenxSlot{250}{0417}{\do{koi8-r}}
-\InputenxSlot{250}{0429}{\do{cp855}}
-\InputenxSlot{250}{044A}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{250}{045A}{\do{iso-8859-5}}
-\InputenxSlot{250}{05EA}{\do{iso-8859-8}\do{cp1255}}
-\InputenxSlot{251}{00B9}{\do{cp850}\do{cp858}}
-\InputenxSlot{251}{00DF}{\do{nextstep}}
-\InputenxSlot{251}{00FB}{%
- \do{iso-8859-1}\do{iso-8859-3}\do{iso-8859-4}\do{iso-8859-9}%
- \do{iso-8859-10}\do{iso-8859-14}\do{iso-8859-15}\do{iso-8859-16}%
- \do{cp1252}\do{dec-mcs}%
-}
-\InputenxSlot{251}{016B}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{251}{0171}{\do{iso-8859-2}\do{cp852}\do{cp1250}}
-\InputenxSlot{251}{017B}{\do{mac-centeuro}}
-\InputenxSlot{251}{02DA}{\do{mac-roman}}
-\InputenxSlot{251}{0428}{\do{koi8-r}}
-\InputenxSlot{251}{0447}{\do{cp855}}
-\InputenxSlot{251}{044B}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{251}{045B}{\do{iso-8859-5}}
-\InputenxSlot{251}{221A}{%
- \do{atarist}\do{cp437}\do{cp865}\do{cp866}%
-}
-\InputenxSlot{252}{00B3}{\do{cp850}\do{cp858}}
-\InputenxSlot{252}{00B8}{\do{mac-roman}}
-\InputenxSlot{252}{00FC}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}%
- \do{iso-8859-9}\do{iso-8859-10}\do{iso-8859-13}\do{iso-8859-14}%
- \do{iso-8859-15}\do{iso-8859-16}\do{cp1250}\do{cp1252}\do{cp1257}%
- \do{dec-mcs}%
-}
-\InputenxSlot{252}{00FE}{\do{nextstep}}
-\InputenxSlot{252}{0141}{\do{mac-centeuro}}
-\InputenxSlot{252}{0158}{\do{cp852}}
-\InputenxSlot{252}{0427}{\do{cp855}}
-\InputenxSlot{252}{042D}{\do{koi8-r}}
-\InputenxSlot{252}{044C}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{252}{045C}{\do{iso-8859-5}}
-\InputenxSlot{252}{207F}{\do{atarist}\do{cp437}\do{cp865}}
-\InputenxSlot{252}{2116}{\do{cp866}}
-\InputenxSlot{253}{00A4}{\do{cp866}}
-\InputenxSlot{253}{00A7}{\do{iso-8859-5}\do{cp855}}
-\InputenxSlot{253}{00B2}{%
- \do{atarist}\do{cp437}\do{cp850}\do{cp858}\do{cp865}%
-}
-\InputenxSlot{253}{00FD}{%
- \do{iso-8859-1}\do{iso-8859-2}\do{iso-8859-10}\do{iso-8859-14}%
- \do{iso-8859-15}\do{cp1250}\do{cp1252}%
-}
-\InputenxSlot{253}{00FF}{\do{dec-mcs}\do{nextstep}}
-\InputenxSlot{253}{0119}{\do{iso-8859-16}}
-\InputenxSlot{253}{0131}{\do{iso-8859-9}}
-\InputenxSlot{253}{0159}{\do{cp852}}
-\InputenxSlot{253}{0169}{\do{iso-8859-4}}
-\InputenxSlot{253}{016D}{\do{iso-8859-3}}
-\InputenxSlot{253}{017C}{\do{iso-8859-13}\do{cp1257}\do{mac-centeuro}}
-\InputenxSlot{253}{02DD}{\do{mac-roman}}
-\InputenxSlot{253}{0429}{\do{koi8-r}}
-\InputenxSlot{253}{044D}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{254}{00B3}{\do{atarist}}
-\InputenxSlot{254}{00FE}{%
- \do{iso-8859-1}\do{iso-8859-10}\do{iso-8859-15}\do{cp1252}%
-}
-\InputenxSlot{254}{0122}{\do{mac-centeuro}}
-\InputenxSlot{254}{015D}{\do{iso-8859-3}}
-\InputenxSlot{254}{015F}{\do{iso-8859-9}}
-\InputenxSlot{254}{0163}{\do{iso-8859-2}\do{cp1250}}
-\InputenxSlot{254}{016B}{\do{iso-8859-4}}
-\InputenxSlot{254}{0177}{\do{iso-8859-14}}
-\InputenxSlot{254}{017E}{\do{iso-8859-13}\do{cp1257}}
-\InputenxSlot{254}{021B}{\do{iso-8859-16}}
-\InputenxSlot{254}{02DB}{\do{mac-roman}}
-\InputenxSlot{254}{0427}{\do{koi8-r}}
-\InputenxSlot{254}{044E}{\do{cp1251}\do{mac-cyrillic}}
-\InputenxSlot{254}{045E}{\do{iso-8859-5}}
-\InputenxSlot{254}{25A0}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{255}{00A0}{%
- \do{cp437}\do{cp850}\do{cp852}\do{cp855}\do{cp858}\do{cp865}%
- \do{cp866}%
-}
-\InputenxSlot{255}{00AF}{\do{atarist}}
-\InputenxSlot{255}{00FF}{%
- \do{iso-8859-1}\do{iso-8859-9}\do{iso-8859-14}\do{iso-8859-15}%
- \do{iso-8859-16}\do{cp1252}%
-}
-\InputenxSlot{255}{0138}{\do{iso-8859-10}}
-\InputenxSlot{255}{02C7}{\do{mac-centeuro}\do{mac-roman}}
-\InputenxSlot{255}{02D9}{%
- \do{iso-8859-2}\do{iso-8859-3}\do{iso-8859-4}\do{cp1250}\do{cp1257}%
-}
-\InputenxSlot{255}{042A}{\do{koi8-r}}
-\InputenxSlot{255}{044F}{\do{cp1251}}
-\InputenxSlot{255}{045F}{\do{iso-8859-5}}
-\InputenxSlot{255}{2019}{\do{iso-8859-13}}
-\InputenxSlot{255}{20AC}{\do{mac-cyrillic}}
-% \end{macrocode}
-% \fi
-%
-% \begin{macrocode}
-%</slot>
-% \end{macrocode}
-%
-% \subsection{Mapping UC to LICR}
-%
-% \begin{macrocode}
-%<*uc>
-\ProvidesFile{ix-uc.def}%
- [2016/05/16 v1.11 UC to LICR (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-% \end{macrocode}
-%
-% \textit{List omitted here, see \xfile{ix-uc.def}.}
-% \iffalse
-% \begin{macrocode}
-\InputenxUC{00A0}{\nobreakspace}{}
-\InputenxUC{00A1}{\textexclamdown}{}
-\InputenxUC{00A2}{\textcent}{%
- \ProvideTextCommandDefault{\textcent}{%
- \TextSymbolUnavailable\textcent
- }%
-}
-\InputenxUC{00A3}{\textsterling}{}
-\InputenxUC{00A4}{\textcurrency}{%
- \ProvideTextCommandDefault{\textcurrency}{%
- \TextSymbolUnavailable\textcurrency
- }%
-}
-\InputenxUC{00A5}{\textyen}{%
- \ProvideTextCommandDefault{\textyen}{%
- \TextSymbolUnavailable\textyen
- }%
-}
-\InputenxUC{00A6}{\textbrokenbar}{%
- \ProvideTextCommandDefault{\textbrokenbar}{%
- \TextSymbolUnavailable\textbrokenbar
- }%
-}
-\InputenxUC{00A7}{\textsection}{}
-\InputenxUC{00A8}{\textasciidieresis}{%
- \ProvideTextCommandDefault{\textasciidieresis}{%
- \"{}%
- }%
-}
-\InputenxUC{00A9}{\textcopyright}{}
-\InputenxUC{00AA}{\textordfeminine}{}
-\InputenxUC{00AB}{\guillemotleft}{}
-\InputenxUC{00AC}{\textlnot}{%
- \ProvideTextCommandDefault{\textlnot}{%
- \ensuremath\lnot
- }%
-}
-\InputenxUC{00AD}{\-}{}
-\InputenxUC{00AE}{\textregistered}{}
-\InputenxUC{00AF}{\textasciimacron}{%
- \ProvideTextCommandDefault{\textasciimacron}{%
- \@tabacckludge={}%
- }%
-}
-\InputenxUC{00B0}{\textdegree}{%
- \ProvideTextCommandDefault{\textdegree}{%
- \ensuremath{{^\circ}}%
- }%
-}
-\InputenxUC{00B1}{\textpm}{%
- \ProvideTextCommandDefault{\textpm}{%
- \ensuremath\pm
- }%
-}
-\InputenxUC{00B2}{\texttwosuperior}{%
- \ProvideTextCommandDefault{\texttwosuperior}{%
- \ensuremath{{^2}}%
- }%
-}
-\InputenxUC{00B3}{\textthreesuperior}{%
- \ProvideTextCommandDefault{\textthreesuperior}{%
- \ensuremath{{^3}}%
- }%
-}
-\InputenxUC{00B4}{\textasciiacute}{%
- \ProvideTextCommandDefault{\textasciiacute}{%
- \@tabacckludge'{}%
- }%
-}
-\InputenxUC{00B5}{\textmu}{%
- \ProvideTextCommandDefault{\textmu}{%
- \ensuremath\mu
- }%
-}
-\InputenxUC{00B6}{\textparagraph}{}
-\InputenxUC{00B7}{\textperiodcentered}{}
-\InputenxUC{00B8}{\c\ }{}
-\InputenxUC{00B9}{\textonesuperior}{%
- \ProvideTextCommandDefault{\textonesuperior}{%
- \ensuremath{{^1}}%
- }%
-}
-\InputenxUC{00BA}{\textordmasculine}{}
-\InputenxUC{00BB}{\guillemotright}{}
-\InputenxUC{00BC}{\textonequarter}{%
- \ProvideTextCommandDefault{\textonequarter}{%
- \ensuremath{\frac14}%
- }%
-}
-\InputenxUC{00BD}{\textonehalf}{%
- \ProvideTextCommandDefault{\textonehalf}{%
- \ensuremath{\frac12}%
- }%
-}
-\InputenxUC{00BE}{\textthreequarters}{%
- \ProvideTextCommandDefault{\textthreequarters}{%
- \ensuremath{\frac34}%
- }%
-}
-\InputenxUC{00BF}{\textquestiondown}{}
-\InputenxUC{00C0}{\@tabacckludge`A}{}
-\InputenxUC{00C1}{\@tabacckludge'A}{}
-\InputenxUC{00C2}{\^A}{}
-\InputenxUC{00C3}{\~A}{}
-\InputenxUC{00C4}{\"A}{}
-\InputenxUC{00C5}{\r A}{}
-\InputenxUC{00C6}{\AE}{}
-\InputenxUC{00C7}{\c C}{}
-\InputenxUC{00C8}{\@tabacckludge`E}{}
-\InputenxUC{00C9}{\@tabacckludge'E}{}
-\InputenxUC{00CA}{\^E}{}
-\InputenxUC{00CB}{\"E}{}
-\InputenxUC{00CC}{\@tabacckludge`I}{}
-\InputenxUC{00CD}{\@tabacckludge'I}{}
-\InputenxUC{00CE}{\^I}{}
-\InputenxUC{00CF}{\"I}{}
-\InputenxUC{00D0}{\DH}{}
-\InputenxUC{00D1}{\~N}{}
-\InputenxUC{00D2}{\@tabacckludge`O}{}
-\InputenxUC{00D3}{\@tabacckludge'O}{}
-\InputenxUC{00D4}{\^O}{}
-\InputenxUC{00D5}{\~O}{}
-\InputenxUC{00D6}{\"O}{}
-\InputenxUC{00D7}{\texttimes}{%
- \ProvideTextCommandDefault{\texttimes}{%
- \ensuremath\times
- }%
-}
-\InputenxUC{00D8}{\O}{}
-\InputenxUC{00D9}{\@tabacckludge`U}{}
-\InputenxUC{00DA}{\@tabacckludge'U}{}
-\InputenxUC{00DB}{\^U}{}
-\InputenxUC{00DC}{\"U}{}
-\InputenxUC{00DD}{\@tabacckludge'Y}{}
-\InputenxUC{00DE}{\TH}{}
-\InputenxUC{00DF}{\ss}{}
-\InputenxUC{00E0}{\@tabacckludge`a}{}
-\InputenxUC{00E1}{\@tabacckludge'a}{}
-\InputenxUC{00E2}{\^a}{}
-\InputenxUC{00E3}{\~a}{}
-\InputenxUC{00E4}{\"a}{}
-\InputenxUC{00E5}{\r a}{}
-\InputenxUC{00E6}{\ae}{}
-\InputenxUC{00E7}{\c c}{}
-\InputenxUC{00E8}{\@tabacckludge`e}{}
-\InputenxUC{00E9}{\@tabacckludge'e}{}
-\InputenxUC{00EA}{\^e}{}
-\InputenxUC{00EB}{\"e}{}
-\InputenxUC{00EC}{\@tabacckludge`\i}{}
-\InputenxUC{00ED}{\@tabacckludge'\i}{}
-\InputenxUC{00EE}{\^\i}{}
-\InputenxUC{00EF}{\"\i}{}
-\InputenxUC{00F0}{\dh}{}
-\InputenxUC{00F1}{\~n}{}
-\InputenxUC{00F2}{\@tabacckludge`o}{}
-\InputenxUC{00F3}{\@tabacckludge'o}{}
-\InputenxUC{00F4}{\^o}{}
-\InputenxUC{00F5}{\~o}{}
-\InputenxUC{00F6}{\"o}{}
-\InputenxUC{00F7}{\textdiv}{%
- \ProvideTextCommandDefault{\textdiv}{%
- \TextSymbolUnavailable\textdiv
- }%
-}
-\InputenxUC{00F8}{\o}{}
-\InputenxUC{00F9}{\@tabacckludge`u}{}
-\InputenxUC{00FA}{\@tabacckludge'u}{}
-\InputenxUC{00FB}{\^u}{}
-\InputenxUC{00FC}{\"u}{}
-\InputenxUC{00FD}{\@tabacckludge'y}{}
-\InputenxUC{00FE}{\th}{}
-\InputenxUC{00FF}{\"y}{}
-\InputenxUC{0100}{\@tabacckludge=A}{}
-\InputenxUC{0101}{\@tabacckludge=a}{}
-\InputenxUC{0102}{\u A}{}
-\InputenxUC{0103}{\u a}{}
-\InputenxUC{0104}{\k A}{}
-\InputenxUC{0105}{\k a}{}
-\InputenxUC{0106}{\@tabacckludge'C}{}
-\InputenxUC{0107}{\@tabacckludge'c}{}
-\InputenxUC{0108}{\^C}{}
-\InputenxUC{0109}{\^c}{}
-\InputenxUC{010A}{\.C}{}
-\InputenxUC{010B}{\.c}{}
-\InputenxUC{010C}{\v C}{}
-\InputenxUC{010D}{\v c}{}
-\InputenxUC{010E}{\v D}{}
-\InputenxUC{010F}{\v d}{}
-\InputenxUC{0110}{\DJ}{}
-\InputenxUC{0111}{\dj}{}
-\InputenxUC{0112}{\@tabacckludge=E}{}
-\InputenxUC{0113}{\@tabacckludge=e}{}
-\InputenxUC{0116}{\.E}{}
-\InputenxUC{0117}{\.e}{}
-\InputenxUC{0118}{\k E}{}
-\InputenxUC{0119}{\k e}{}
-\InputenxUC{011A}{\v E}{}
-\InputenxUC{011B}{\v e}{}
-\InputenxUC{011C}{\^G}{}
-\InputenxUC{011D}{\^g}{}
-\InputenxUC{011E}{\u G}{}
-\InputenxUC{011F}{\u g}{}
-\InputenxUC{0120}{\.G}{}
-\InputenxUC{0121}{\.g}{}
-\InputenxUC{0122}{\c G}{}
-\InputenxUC{0123}{\c g}{}
-\InputenxUC{0124}{\^H}{}
-\InputenxUC{0125}{\^h}{}
-\InputenxUC{0126}{\textmalteseH}{%
- \ProvideTextCommandDefault{\textmalteseH}{%
- \TextSymbolUnavailable\textmalteseH
- }%
-}
-\InputenxUC{0127}{\textmalteseh}{%
- \ProvideTextCommandDefault{\textmalteseh}{%
- \TextSymbolUnavailable\textmalteseh
- }%
-}
-\InputenxUC{0128}{\~I}{}
-\InputenxUC{0129}{\~\i}{}
-\InputenxUC{012A}{\@tabacckludge=I}{}
-\InputenxUC{012B}{\@tabacckludge=\i}{}
-\InputenxUC{012E}{\k I}{}
-\InputenxUC{012F}{\k i}{}
-\InputenxUC{0130}{\.I}{}
-\InputenxUC{0131}{\i}{}
-\InputenxUC{0132}{\IJ}{}
-\InputenxUC{0133}{\ij}{}
-\InputenxUC{0134}{\^J}{}
-\InputenxUC{0135}{\^\j}{}
-\InputenxUC{0136}{\c K}{}
-\InputenxUC{0137}{\c k}{}
-\InputenxUC{0138}{\textkra}{%
- \ProvideTextCommandDefault{\textkra}{%
- \TextSymbolUnavailable\textkra
- }%
-}
-\InputenxUC{0139}{\@tabacckludge'L}{}
-\InputenxUC{013A}{\@tabacckludge'l}{}
-\InputenxUC{013B}{\c L}{}
-\InputenxUC{013C}{\c l}{}
-\InputenxUC{013D}{\v L}{}
-\InputenxUC{013E}{\v l}{}
-\InputenxUC{0141}{\L}{}
-\InputenxUC{0142}{\l}{}
-\InputenxUC{0143}{\@tabacckludge'N}{}
-\InputenxUC{0144}{\@tabacckludge'n}{}
-\InputenxUC{0145}{\c N}{}
-\InputenxUC{0146}{\c n}{}
-\InputenxUC{0147}{\v N}{}
-\InputenxUC{0148}{\v n}{}
-\InputenxUC{014A}{\NG}{}
-\InputenxUC{014B}{\ng}{}
-\InputenxUC{014C}{\@tabacckludge=O}{}
-\InputenxUC{014D}{\@tabacckludge=o}{}
-\InputenxUC{0150}{\H O}{}
-\InputenxUC{0151}{\H o}{}
-\InputenxUC{0152}{\OE}{}
-\InputenxUC{0153}{\oe}{}
-\InputenxUC{0154}{\@tabacckludge'R}{}
-\InputenxUC{0155}{\@tabacckludge'r}{}
-\InputenxUC{0156}{\c R}{}
-\InputenxUC{0157}{\c r}{}
-\InputenxUC{0158}{\v R}{}
-\InputenxUC{0159}{\v r}{}
-\InputenxUC{015A}{\@tabacckludge'S}{}
-\InputenxUC{015B}{\@tabacckludge's}{}
-\InputenxUC{015C}{\^S}{}
-\InputenxUC{015D}{\^s}{}
-\InputenxUC{015E}{\c S}{}
-\InputenxUC{015F}{\c s}{}
-\InputenxUC{0160}{\v S}{}
-\InputenxUC{0161}{\v s}{}
-\InputenxUC{0162}{\c T}{}
-\InputenxUC{0163}{\c t}{}
-\InputenxUC{0164}{\v T}{}
-\InputenxUC{0165}{\v t}{}
-\InputenxUC{0166}{\textTstroke}{%
- \ProvideTextCommandDefault{\textTstroke}{%
- \TextSymbolUnavailable\textTstroke
- }%
-}
-\InputenxUC{0167}{\texttstroke}{%
- \ProvideTextCommandDefault{\texttstroke}{%
- \TextSymbolUnavailable\texttstroke
- }%
-}
-\InputenxUC{0168}{\~U}{}
-\InputenxUC{0169}{\~u}{}
-\InputenxUC{016A}{\@tabacckludge=U}{}
-\InputenxUC{016B}{\@tabacckludge=u}{}
-\InputenxUC{016C}{\u U}{}
-\InputenxUC{016D}{\u u}{}
-\InputenxUC{016E}{\r U}{}
-\InputenxUC{016F}{\r u}{}
-\InputenxUC{0170}{\H U}{}
-\InputenxUC{0171}{\H u}{}
-\InputenxUC{0172}{\k U}{}
-\InputenxUC{0173}{\k u}{}
-\InputenxUC{0174}{\^W}{}
-\InputenxUC{0175}{\^w}{}
-\InputenxUC{0176}{\^Y}{}
-\InputenxUC{0177}{\^y}{}
-\InputenxUC{0178}{\"Y}{}
-\InputenxUC{0179}{\@tabacckludge'Z}{}
-\InputenxUC{017A}{\@tabacckludge'z}{}
-\InputenxUC{017B}{\.Z}{}
-\InputenxUC{017C}{\.z}{}
-\InputenxUC{017D}{\v Z}{}
-\InputenxUC{017E}{\v z}{}
-\InputenxUC{0192}{\textflorin}{%
- \ProvideTextCommandDefault{\textflorin}{%
- \textit{f}%
- }%
-}
-\InputenxUC{01CD}{\v A}{}
-\InputenxUC{01CE}{\v a}{}
-\InputenxUC{01CF}{\v I}{}
-\InputenxUC{01D0}{\v\i}{}
-\InputenxUC{01D1}{\v O}{}
-\InputenxUC{01D2}{\v o}{}
-\InputenxUC{01D3}{\v U}{}
-\InputenxUC{01D4}{\v u}{}
-\InputenxUC{01E2}{\@tabacckludge=\AE}{}
-\InputenxUC{01E3}{\@tabacckludge=\ae}{}
-\InputenxUC{01E6}{\v G}{}
-\InputenxUC{01E7}{\v g}{}
-\InputenxUC{01E8}{\v K}{}
-\InputenxUC{01E9}{\v k}{}
-\InputenxUC{01F0}{\v\j}{}
-\InputenxUC{01F4}{\@tabacckludge'G}{}
-\InputenxUC{01F5}{\@tabacckludge'g}{}
-\InputenxUC{01F8}{\@tabacckludge`N}{}
-\InputenxUC{01F9}{\@tabacckludge`n}{}
-\InputenxUC{01FC}{\@tabacckludge'\AE}{}
-\InputenxUC{01FD}{\@tabacckludge'\ae}{}
-\InputenxUC{0218}{\textcommabelow S}{%
- \ProvideTextCommandDefault{\textcommabelow}[1]{%
- \hmode@bgroup
- \ooalign{%
- \null#1\crcr
- \hidewidth
- \raise-.31ex\hbox{%
- \check@mathfonts
- \fontsize\ssf@size\z@
- \math@fontsfalse\selectfont,%
- }%
- \hidewidth
- }%
- \egroup
- }%
-}
-\InputenxUC{0219}{\textcommabelow s}{%
- \ProvideTextCommandDefault{\textcommabelow}[1]{%
- \hmode@bgroup
- \ooalign{%
- \null#1\crcr
- \hidewidth
- \raise-.31ex\hbox{%
- \check@mathfonts
- \fontsize\ssf@size\z@
- \math@fontsfalse\selectfont,%
- }%
- \hidewidth
- }%
- \egroup
- }%
-}
-\InputenxUC{021A}{\textcommabelow T}{%
- \ProvideTextCommandDefault{\textcommabelow}[1]{%
- \hmode@bgroup
- \ooalign{%
- \null#1\crcr
- \hidewidth
- \raise-.31ex\hbox{%
- \check@mathfonts
- \fontsize\ssf@size\z@
- \math@fontsfalse\selectfont,%
- }%
- \hidewidth
- }%
- \egroup
- }%
-}
-\InputenxUC{021B}{\textcommabelow t}{%
- \ProvideTextCommandDefault{\textcommabelow}[1]{%
- \hmode@bgroup
- \ooalign{%
- \null#1\crcr
- \hidewidth
- \raise-.31ex\hbox{%
- \check@mathfonts
- \fontsize\ssf@size\z@
- \math@fontsfalse\selectfont,%
- }%
- \hidewidth
- }%
- \egroup
- }%
-}
-\InputenxUC{0226}{\.A}{}
-\InputenxUC{0227}{\.a}{}
-\InputenxUC{0228}{\c E}{}
-\InputenxUC{0229}{\c e}{}
-\InputenxUC{022E}{\.O}{}
-\InputenxUC{022F}{\.o}{}
-\InputenxUC{0232}{\@tabacckludge=y}{}
-\InputenxUC{0237}{\j}{}
-\InputenxUC{02C6}{\textasciicircum}{}
-\InputenxUC{02C7}{\textasciicaron}{%
- \ProvideTextCommandDefault{\textasciicaron}{%
- \v{}%
- }%
-}
-\InputenxUC{02CB}{\textasciigrave}{%
- \ProvideTextCommandDefault{\textasciigrave}{%
- \@tabacckludge`{}%
- }%
-}
-\InputenxUC{02D8}{\textasciibreve}{%
- \ProvideTextCommandDefault{\textasciibreve}{%
- \u{}%
- }%
-}
-\InputenxUC{02D9}{\.{}}{}
-\InputenxUC{02DA}{\r{}}{}
-\InputenxUC{02DB}{\k{}}{}
-\InputenxUC{02DC}{\textasciitilde}{}
-\InputenxUC{02DD}{\textacutedbl}{%
- \ProvideTextCommandDefault{\textacutedbl}{%
- \H{}%
- }%
-}
-\InputenxUC{0393}{\textGamma}{%
- \ProvideTextCommandDefault{\textGamma}{%
- \ensuremath\Gamma
- }%
-}
-\InputenxUC{0398}{\textTheta}{%
- \ProvideTextCommandDefault{\textTheta}{%
- \ensuremath\Theta
- }%
-}
-\InputenxUC{03A3}{\textSigma}{%
- \ProvideTextCommandDefault{\textSigma}{%
- \ensuremath\Sigma
- }%
-}
-\InputenxUC{03A6}{\textPhi}{%
- \ProvideTextCommandDefault{\textPhi}{%
- \ensuremath\Phi
- }%
-}
-\InputenxUC{03A9}{\textOmega}{%
- \ProvideTextCommandDefault{\textOmega}{%
- \ensuremath\Omega
- }%
-}
-\InputenxUC{03B1}{\textalpha}{%
- \ProvideTextCommandDefault{\textalpha}{%
- \ensuremath\alpha
- }%
-}
-\InputenxUC{03B2}{\textbeta}{%
- \ProvideTextCommandDefault{\textbeta}{%
- \ensuremath\beta
- }%
-}
-\InputenxUC{03B4}{\textdelta}{%
- \ProvideTextCommandDefault{\textdelta}{%
- \ensuremath\delta
- }%
-}
-\InputenxUC{03B5}{\textepsilon}{%
- \ProvideTextCommandDefault{\textepsilon}{%
- \ensuremath\varepsilon
- }%
-}
-\InputenxUC{03C0}{\textpi}{%
- \ProvideTextCommandDefault{\textpi}{%
- \ensuremath\pi
- }%
-}
-\InputenxUC{03C3}{\textsigma}{%
- \ProvideTextCommandDefault{\textsigma}{%
- \ensuremath\sigma
- }%
-}
-\InputenxUC{03C4}{\texttau}{%
- \ProvideTextCommandDefault{\texttau}{%
- \ensuremath\tau
- }%
-}
-\InputenxUC{03C6}{\textphi}{%
- \ProvideTextCommandDefault{\textphi}{%
- \ensuremath\phi
- }%
-}
-\InputenxUC{0401}{\CYRYO}{}
-\InputenxUC{0402}{\CYRDJE}{}
-\InputenxUC{0403}{\@tabacckludge'\CYRG}{}
-\InputenxUC{0404}{\CYRIE}{}
-\InputenxUC{0405}{\CYRDZE}{}
-\InputenxUC{0406}{\CYRII}{}
-\InputenxUC{0407}{\CYRYI}{}
-\InputenxUC{0408}{\CYRJE}{}
-\InputenxUC{0409}{\CYRLJE}{}
-\InputenxUC{040A}{\CYRNJE}{}
-\InputenxUC{040B}{\CYRTSHE}{}
-\InputenxUC{040C}{\@tabacckludge'\CYRK}{}
-\InputenxUC{040E}{\CYRUSHRT}{}
-\InputenxUC{040F}{\CYRDZHE}{}
-\InputenxUC{0410}{\CYRA}{}
-\InputenxUC{0411}{\CYRB}{}
-\InputenxUC{0412}{\CYRV}{}
-\InputenxUC{0413}{\CYRG}{}
-\InputenxUC{0414}{\CYRD}{}
-\InputenxUC{0415}{\CYRE}{}
-\InputenxUC{0416}{\CYRZH}{}
-\InputenxUC{0417}{\CYRZ}{}
-\InputenxUC{0418}{\CYRI}{}
-\InputenxUC{0419}{\CYRISHRT}{}
-\InputenxUC{041A}{\CYRK}{}
-\InputenxUC{041B}{\CYRL}{}
-\InputenxUC{041C}{\CYRM}{}
-\InputenxUC{041D}{\CYRN}{}
-\InputenxUC{041E}{\CYRO}{}
-\InputenxUC{041F}{\CYRP}{}
-\InputenxUC{0420}{\CYRR}{}
-\InputenxUC{0421}{\CYRS}{}
-\InputenxUC{0422}{\CYRT}{}
-\InputenxUC{0423}{\CYRU}{}
-\InputenxUC{0424}{\CYRF}{}
-\InputenxUC{0425}{\CYRH}{}
-\InputenxUC{0426}{\CYRC}{}
-\InputenxUC{0427}{\CYRCH}{}
-\InputenxUC{0428}{\CYRSH}{}
-\InputenxUC{0429}{\CYRSHCH}{}
-\InputenxUC{042A}{\CYRHRDSN}{}
-\InputenxUC{042B}{\CYRERY}{}
-\InputenxUC{042C}{\CYRSFTSN}{}
-\InputenxUC{042D}{\CYREREV}{}
-\InputenxUC{042E}{\CYRYU}{}
-\InputenxUC{042F}{\CYRYA}{}
-\InputenxUC{0430}{\cyra}{}
-\InputenxUC{0431}{\cyrb}{}
-\InputenxUC{0432}{\cyrv}{}
-\InputenxUC{0433}{\cyrg}{}
-\InputenxUC{0434}{\cyrd}{}
-\InputenxUC{0435}{\cyre}{}
-\InputenxUC{0436}{\cyrzh}{}
-\InputenxUC{0437}{\cyrz}{}
-\InputenxUC{0438}{\cyri}{}
-\InputenxUC{0439}{\cyrishrt}{}
-\InputenxUC{043A}{\cyrk}{}
-\InputenxUC{043B}{\cyrl}{}
-\InputenxUC{043C}{\cyrm}{}
-\InputenxUC{043D}{\cyrn}{}
-\InputenxUC{043E}{\cyro}{}
-\InputenxUC{043F}{\cyrp}{}
-\InputenxUC{0440}{\cyrr}{}
-\InputenxUC{0441}{\cyrs}{}
-\InputenxUC{0442}{\cyrt}{}
-\InputenxUC{0443}{\cyru}{}
-\InputenxUC{0444}{\cyrf}{}
-\InputenxUC{0445}{\cyrh}{}
-\InputenxUC{0446}{\cyrc}{}
-\InputenxUC{0447}{\cyrch}{}
-\InputenxUC{0448}{\cyrsh}{}
-\InputenxUC{0449}{\cyrshch}{}
-\InputenxUC{044A}{\cyrhrdsn}{}
-\InputenxUC{044B}{\cyrery}{}
-\InputenxUC{044C}{\cyrsftsn}{}
-\InputenxUC{044D}{\cyrerev}{}
-\InputenxUC{044E}{\cyryu}{}
-\InputenxUC{044F}{\cyrya}{}
-\InputenxUC{0451}{\cyryo}{}
-\InputenxUC{0452}{\cyrdje}{}
-\InputenxUC{0453}{\@tabacckludge'\cyrg}{}
-\InputenxUC{0454}{\cyrie}{}
-\InputenxUC{0455}{\cyrdze}{}
-\InputenxUC{0456}{\cyrii}{}
-\InputenxUC{0457}{\cyryi}{}
-\InputenxUC{0458}{\cyrje}{}
-\InputenxUC{0459}{\cyrlje}{}
-\InputenxUC{045A}{\cyrnje}{}
-\InputenxUC{045B}{\cyrtshe}{}
-\InputenxUC{045C}{\@tabacckludge'\cyrk}{}
-\InputenxUC{045E}{\cyrushrt}{}
-\InputenxUC{045F}{\cyrdzhe}{}
-\InputenxUC{0462}{\CYRYAT}{}
-\InputenxUC{0463}{\cyryat}{}
-\InputenxUC{046A}{\CYRBYUS}{}
-\InputenxUC{046B}{\cyrbyus}{}
-\InputenxUC{0472}{\CYRFITA}{}
-\InputenxUC{0473}{\cyrfita}{}
-\InputenxUC{0474}{\CYRIZH}{}
-\InputenxUC{0475}{\cyrizh}{}
-\InputenxUC{048C}{\CYRSEMISFTSN}{}
-\InputenxUC{048D}{\cyrsemisftsn}{}
-\InputenxUC{048E}{\CYRRTICK}{}
-\InputenxUC{048F}{\cyrrtick}{}
-\InputenxUC{0490}{\CYRGUP}{}
-\InputenxUC{0491}{\cyrgup}{}
-\InputenxUC{0492}{\CYRGHCRS}{}
-\InputenxUC{0493}{\cyrghcrs}{}
-\InputenxUC{0494}{\CYRGHK}{}
-\InputenxUC{0495}{\cyrghk}{}
-\InputenxUC{0496}{\CYRZHDSC}{}
-\InputenxUC{0497}{\cyrzhdsc}{}
-\InputenxUC{0498}{\CYRZDSC}{}
-\InputenxUC{0499}{\cyrzdsc}{}
-\InputenxUC{049A}{\CYRKDSC}{}
-\InputenxUC{049B}{\cyrkdsc}{}
-\InputenxUC{049C}{\CYRKVCRS}{}
-\InputenxUC{049D}{\cyrkvcrs}{}
-\InputenxUC{049E}{\CYRKHCRS}{}
-\InputenxUC{049F}{\cyrkhcrs}{}
-\InputenxUC{04A0}{\CYRKBEAK}{}
-\InputenxUC{04A1}{\cyrkbeak}{}
-\InputenxUC{04A2}{\CYRNDSC}{}
-\InputenxUC{04A3}{\cyrndsc}{}
-\InputenxUC{04A4}{\CYRNG}{}
-\InputenxUC{04A5}{\cyrng}{}
-\InputenxUC{04A6}{\CYRPHK}{}
-\InputenxUC{04A7}{\cyrphk}{}
-\InputenxUC{04A8}{\CYRABHHA}{}
-\InputenxUC{04A9}{\cyrabhha}{}
-\InputenxUC{04AA}{\CYRSDSC}{}
-\InputenxUC{04AB}{\cyrsdsc}{}
-\InputenxUC{04AC}{\CYRTDSC}{}
-\InputenxUC{04AD}{\cyrtdsc}{}
-\InputenxUC{04AE}{\CYRY}{}
-\InputenxUC{04AF}{\cyry}{}
-\InputenxUC{04B0}{\CYRYHCRS}{}
-\InputenxUC{04B1}{\cyryhcrs}{}
-\InputenxUC{04B2}{\CYRHDSC}{}
-\InputenxUC{04B3}{\cyrhdsc}{}
-\InputenxUC{04B4}{\CYRTETSE}{}
-\InputenxUC{04B5}{\cyrtetse}{}
-\InputenxUC{04B6}{\CYRCHRDSC}{}
-\InputenxUC{04B7}{\cyrchrdsc}{}
-\InputenxUC{04B8}{\CYRCHVCRS}{}
-\InputenxUC{04B9}{\cyrchvcrs}{}
-\InputenxUC{04BA}{\CYRSHHA}{}
-\InputenxUC{04BB}{\cyrshha}{}
-\InputenxUC{04BC}{\CYRABHCH}{}
-\InputenxUC{04BD}{\cyrabhch}{}
-\InputenxUC{04BE}{\CYRABHCHDSC}{}
-\InputenxUC{04BF}{\cyrabhchdsc}{}
-\InputenxUC{04C0}{\CYRpalochka}{}
-\InputenxUC{04C3}{\CYRKHK}{}
-\InputenxUC{04C4}{\cyrkhk}{}
-\InputenxUC{04C5}{\CYRLDSC}{}
-\InputenxUC{04C6}{\cyrldsc}{}
-\InputenxUC{04C7}{\CYRNHK}{}
-\InputenxUC{04C8}{\cyrnhk}{}
-\InputenxUC{04CB}{\CYRCHLDSC}{}
-\InputenxUC{04CC}{\cyrchldsc}{}
-\InputenxUC{04CD}{\CYRMDSC}{}
-\InputenxUC{04CE}{\cyrmdsc}{}
-\InputenxUC{04D4}{\CYRAE}{}
-\InputenxUC{04D5}{\cyrae}{}
-\InputenxUC{04D8}{\CYRSCHWA}{}
-\InputenxUC{04D9}{\cyrschwa}{}
-\InputenxUC{04E0}{\CYRABHDZE}{}
-\InputenxUC{04E1}{\cyrabhdze}{}
-\InputenxUC{04E8}{\CYROTLD}{}
-\InputenxUC{04E9}{\cyrotld}{}
-\InputenxUC{05D0}{\hebalef}{}
-\InputenxUC{05D1}{\hebbet}{}
-\InputenxUC{05D2}{\hebgimel}{}
-\InputenxUC{05D3}{\hebdalet}{}
-\InputenxUC{05D4}{\hebhe}{}
-\InputenxUC{05D5}{\hebvav}{}
-\InputenxUC{05D6}{\hebzayin}{}
-\InputenxUC{05D7}{\hebhet}{}
-\InputenxUC{05D8}{\hebtet}{}
-\InputenxUC{05D9}{\hebyod}{}
-\InputenxUC{05DA}{\hebfinalkaf}{}
-\InputenxUC{05DB}{\hebkaf}{}
-\InputenxUC{05DC}{\heblamed}{}
-\InputenxUC{05DD}{\hebfinalmem}{}
-\InputenxUC{05DE}{\hebmem}{}
-\InputenxUC{05DF}{\hebfinalnun}{}
-\InputenxUC{05E0}{\hebnun}{}
-\InputenxUC{05E1}{\hebsamekh}{}
-\InputenxUC{05E2}{\hebayin}{}
-\InputenxUC{05E3}{\hebfinalpe}{}
-\InputenxUC{05E4}{\hebpe}{}
-\InputenxUC{05E5}{\hebfinaltsadi}{}
-\InputenxUC{05E6}{\hebtsadi}{}
-\InputenxUC{05E7}{\hebqof}{}
-\InputenxUC{05E8}{\hebresh}{}
-\InputenxUC{05E9}{\hebshin}{}
-\InputenxUC{05EA}{\hebtav}{}
-\InputenxUC{0E3F}{\textbaht}{%
- \ProvideTextCommandDefault{\textbaht}{%
- \hmode@bgroup
- \ooalign{%
- B%
- \crcr%
- \hidewidth
- \setbox\z@\hbox{B}%
- \dimen@\ht\z@
- \advance\dimen@\dp\z@
- \setbox\z@\hbox{\textbar}%
- \advance\dimen@-\ht\z@
- \advance\dimen@\dp\z@
- \raise.5\dimen@\hbox{\textbar}%
- \hidewidth
- }%
- \egroup
- }%
-}
-\InputenxUC{1E02}{\.B}{}
-\InputenxUC{1E03}{\.b}{}
-\InputenxUC{1E0A}{\.D}{}
-\InputenxUC{1E0B}{\.d}{}
-\InputenxUC{1E1E}{\.F}{}
-\InputenxUC{1E1F}{\.f}{}
-\InputenxUC{1E40}{\.M}{}
-\InputenxUC{1E41}{\.m}{}
-\InputenxUC{1E56}{\.P}{}
-\InputenxUC{1E57}{\.p}{}
-\InputenxUC{1E60}{\.S}{}
-\InputenxUC{1E61}{\.s}{}
-\InputenxUC{1E6A}{\.T}{}
-\InputenxUC{1E6B}{\.t}{}
-\InputenxUC{1E80}{\@tabacckludge`W}{}
-\InputenxUC{1E81}{\@tabacckludge`w}{}
-\InputenxUC{1E82}{\@tabacckludge'W}{}
-\InputenxUC{1E83}{\@tabacckludge'w}{}
-\InputenxUC{1E84}{\"W}{}
-\InputenxUC{1E85}{\"w}{}
-\InputenxUC{1EF2}{\@tabacckludge`Y}{}
-\InputenxUC{1EF3}{\@tabacckludge`y}{}
-\InputenxUC{200C}{\textcompwordmark}{}
-\InputenxUC{2013}{\textendash}{}
-\InputenxUC{2014}{\textemdash}{}
-\InputenxUC{2015}{\texthorizontalbar}{%
- \ProvideTextCommandDefault{\texthorizontalbar}{%
- \mbox{---}\kern-.5em---%
- }%
-}
-\InputenxUC{2016}{\textbardbl}{}
-\InputenxUC{2017}{\textdbllowline}{%
- \ProvideTextCommandDefault{\textdbllowline}{%
- \begingroup
- \sbox0{\textunderscore}%
- \leavevmode
- \ifdim\dp0<.2ex\relax
- \rlap{\raisebox{-.2ex}[0pt]{\textunderscore}}%
- \else
- \rlap{\raisebox{.2ex}[0pt]{\textunderscore}}%
- \fi
- \textunderscore
- \endgroup
- }%
-}
-\InputenxUC{2018}{\textquoteleft}{}
-\InputenxUC{2019}{\textquoteright}{}
-\InputenxUC{201A}{\quotesinglbase}{}
-\InputenxUC{201C}{\textquotedblleft}{}
-\InputenxUC{201D}{\textquotedblright}{}
-\InputenxUC{201E}{\quotedblbase}{}
-\InputenxUC{2020}{\textdagger}{}
-\InputenxUC{2021}{\textdaggerdbl}{}
-\InputenxUC{2022}{\textbullet}{}
-\InputenxUC{2026}{\textellipsis}{}
-\InputenxUC{2030}{\textperthousand}{}
-\InputenxUC{2031}{\textpertenthousand}{}
-\InputenxUC{2039}{\guilsinglleft}{}
-\InputenxUC{203A}{\guilsinglright}{}
-\InputenxUC{203B}{\textreferencemark}{}
-\InputenxUC{203D}{\textinterrobang}{%
- \ProvideTextCommandDefault{\textinterrobang}{%
- \hmode@bgroup\ooalign{?\crcr\hidewidth!\hidewidth}\egroup
- }%
-}
-\InputenxUC{2044}{\textfractionsolidus}{%
- \ProvideTextCommandDefault{\textfractionsolidus}{%
- /%
- }%
-}
-\InputenxUC{204E}{\textasteriskcentered}{}
-\InputenxUC{2052}{\textdiscount}{}
-\InputenxUC{207F}{\textnsuperior}{%
- \ProvideTextCommandDefault{\textnsuperior}{%
- \ensuremath{{^n}}%
- }%
-}
-\InputenxUC{20A1}{\textcolonmonetary}{}
-\InputenxUC{20A4}{\textlira}{}
-\InputenxUC{20A6}{\textnaira}{}
-\InputenxUC{20A7}{\textpeseta}{%
- \ProvideTextCommandDefault{\textpeseta}{%
- Pt%
- }%
-}
-\InputenxUC{20A9}{\textwon}{}
-\InputenxUC{20AB}{\textdong}{}
-\InputenxUC{20AC}{\texteuro}{%
- \ProvideTextCommandDefault{\texteuro}{%
- \TextSymbolUnavailable\texteuro
- }%
-}
-\InputenxUC{20B1}{\textpeso}{}
-\InputenxUC{2103}{\textcelsius}{%
- \ProvideTextCommandDefault{\textcelsius}{%
- \ensuremath{{^\circ}}C%
- }%
-}
-\InputenxUC{2116}{\textnumero}{%
- \ProvideTextCommandDefault{\textnumero}{%
- N%
- \bgroup
- \check@mathfonts
- \fontsize\sf@size\z@
- \math@fontsfalse
- \selectfont
- \ooalign{%
- \raise0.5ex\hbox{o}%
- \crcr
- \hline
- }%
- \egroup
- }%
-}
-\InputenxUC{2117}{\textcircledP}{%
- \ProvideTextCommandDefault{\textcircledP}{%
- \textcircled{%
- \check@mathfonts
- \fontsize\sf@size\z@
- \math@fontsfalse
- \selectfont
- P%
- }%
- }%
-}
-\InputenxUC{211E}{\textrecipe}{}
-\InputenxUC{2120}{\textservicemark}{%
- \ProvideTextCommandDefault{\textservicemark}{%
- \textsuperscript{SM}%
- }%
-}
-\InputenxUC{2122}{\texttrademark}{}
-\InputenxUC{2126}{\textohm}{%
- \ProvideTextCommandDefault{\textohm}{%
- \ensuremath\Omega
- }%
-}
-\InputenxUC{2127}{\textmho}{}
-\InputenxUC{212E}{\textestimated}{}
-\InputenxUC{2190}{\textleftarrow}{%
- \ProvideTextCommandDefault{\textleftarrow}{%
- \ensuremath\leftarrow
- }%
-}
-\InputenxUC{2191}{\textuparrow}{%
- \ProvideTextCommandDefault{\textuparrow}{%
- \ensuremath\uparrow
- }%
-}
-\InputenxUC{2192}{\textrightarrow}{%
- \ProvideTextCommandDefault{\textrightarrow}{%
- \ensuremath\rightarrow
- }%
-}
-\InputenxUC{2193}{\textdownarrow}{%
- \ProvideTextCommandDefault{\textdownarrow}{%
- \ensuremath\downarrow
- }%
-}
-\InputenxUC{2202}{\textpartial}{%
- \ProvideTextCommandDefault{\textpartial}{%
- \ensuremath\partial
- }%
-}
-\InputenxUC{2206}{\textincrement}{%
- \ProvideTextCommandDefault{\textincrement}{%
- \ensuremath\Delta
- }%
-}
-\InputenxUC{2208}{\textelement}{%
- \ProvideTextCommandDefault{\textelement}{%
- \ensuremath\in
- }%
-}
-\InputenxUC{220F}{\textproduct}{%
- \ProvideTextCommandDefault{\textproduct}{%
- \ensuremath\Pi
- }%
-}
-\InputenxUC{2211}{\textsummation}{%
- \ProvideTextCommandDefault{\textsummation}{%
- \ensuremath\Sigma
- }%
-}
-\InputenxUC{2219}{\textbullet}{}
-\InputenxUC{221A}{\textsurd}{%
- \ProvideTextCommandDefault{\textsurd}{%
- \ensuremath\surd
- }%
-}
-\InputenxUC{221E}{\textinfinity}{%
- \ProvideTextCommandDefault{\textinfinity}{%
- \ensuremath\infty
- }%
-}
-\InputenxUC{2227}{\textcap}{%
- \ProvideTextCommandDefault{\textcap}{%
- \ensuremath\cap
- }%
-}
-\InputenxUC{2229}{\textintersection}{%
- \ProvideTextCommandDefault{\textintersection}{%
- \ensuremath\cap
- }%
-}
-\InputenxUC{222B}{\textintegral}{%
- \ProvideTextCommandDefault{\textintegral}{%
- \ensuremath\int
- }%
-}
-\InputenxUC{222E}{\textcontourintegral}{%
- \ProvideTextCommandDefault{\textcontourintegral}{%
- \ensuremath\oint
- }%
-}
-\InputenxUC{2248}{\textapproxequal}{%
- \ProvideTextCommandDefault{\textapproxequal}{%
- \ensuremath\approx
- }%
-}
-\InputenxUC{2260}{\textnotequal}{%
- \ProvideTextCommandDefault{\textnotequal}{%
- \ensuremath\neq
- }%
-}
-\InputenxUC{2261}{\textequivalence}{%
- \ProvideTextCommandDefault{\textequivalence}{%
- \ensuremath\equiv
- }%
-}
-\InputenxUC{2264}{\textlessequal}{%
- \ProvideTextCommandDefault{\textlessequal}{%
- \ensuremath\leq
- }%
-}
-\InputenxUC{2265}{\textgreaterequal}{%
- \ProvideTextCommandDefault{\textgreaterequal}{%
- \ensuremath\geq
- }%
-}
-\InputenxUC{2310}{\textrevlogicalnot}{%
- \ProvideTextCommandDefault{\textrevlogicalnot}{%
- \begingroup
- \@ifundefined{reflectbox}{%
- \TextSymbolUnavailable\textrevlogicalnot
- }{%
- \def\@revlogicalnot##1##2{%
- \reflectbox{$##1##2$}%
- }%
- \ensuremath{\mathpalette\@revlogicalnot\lnot}%
- }%
- \endgroup
- }%
-}
-\InputenxUC{2329}{\textlangle}{%
- \ProvideTextCommandDefault{\textlangle}{%
- \ensuremath\langle
- }%
-}
-\InputenxUC{232A}{\textrangle}{%
- \ProvideTextCommandDefault{\textrangle}{%
- \ensuremath\rangle
- }%
-}
-\InputenxUC{2422}{\textblank}{}
-\InputenxUC{2423}{\textvisiblespace}{}
-\InputenxUC{2500}{\textSFx}{}
-\InputenxUC{2502}{\textSFxi}{}
-\InputenxUC{250C}{\textSFi}{}
-\InputenxUC{2510}{\textSFiii}{}
-\InputenxUC{2514}{\textSFii}{}
-\InputenxUC{2518}{\textSFiv}{}
-\InputenxUC{251C}{\textSFviii}{}
-\InputenxUC{2524}{\textSFix}{}
-\InputenxUC{252C}{\textSFvi}{}
-\InputenxUC{2534}{\textSFvii}{}
-\InputenxUC{253C}{\textSFv}{}
-\InputenxUC{2550}{\textSFxliii}{}
-\InputenxUC{2551}{\textSFxxiv}{}
-\InputenxUC{2552}{\textSFli}{}
-\InputenxUC{2553}{\textSFlii}{}
-\InputenxUC{2554}{\textSFxxxix}{}
-\InputenxUC{2555}{\textSFxxii}{}
-\InputenxUC{2556}{\textSFxxi}{}
-\InputenxUC{2557}{\textSFxxv}{}
-\InputenxUC{2558}{\textSFl}{}
-\InputenxUC{2559}{\textSFxlix}{}
-\InputenxUC{255A}{\textSFxxxviii}{}
-\InputenxUC{255B}{\textSFxxviii}{}
-\InputenxUC{255C}{\textSFxxvii}{}
-\InputenxUC{255D}{\textSFxxvi}{}
-\InputenxUC{255E}{\textSFxxxvi}{}
-\InputenxUC{255F}{\textSFxxxvii}{}
-\InputenxUC{2560}{\textSFxlii}{}
-\InputenxUC{2561}{\textSFxix}{}
-\InputenxUC{2562}{\textSFxx}{}
-\InputenxUC{2563}{\textSFxxiii}{}
-\InputenxUC{2564}{\textSFxlvii}{}
-\InputenxUC{2565}{\textSFxlviii}{}
-\InputenxUC{2566}{\textSFxli}{}
-\InputenxUC{2567}{\textSFxlv}{}
-\InputenxUC{2568}{\textSFxlvi}{}
-\InputenxUC{2569}{\textSFxl}{}
-\InputenxUC{256A}{\textSFliv}{}
-\InputenxUC{256B}{\textSFliii}{}
-\InputenxUC{256C}{\textSFxliv}{}
-\InputenxUC{2580}{\textupblock}{}
-\InputenxUC{2584}{\textdnblock}{}
-\InputenxUC{2588}{\textblock}{}
-\InputenxUC{258C}{\textlfblock}{}
-\InputenxUC{2590}{\textrtblock}{}
-\InputenxUC{2591}{\textltshade}{}
-\InputenxUC{2592}{\textshade}{}
-\InputenxUC{2593}{\textdkshade}{}
-\InputenxUC{25A0}{\textblacksquare}{%
- \ProvideTextCommandDefault{\textblacksquare}{%
- \vrule \@width .3em \@height .4em \@depth -.1em\relax
- }%
-}
-\InputenxUC{25CA}{\textlozenge}{%
- \ProvideTextCommandDefault{\textlozenge}{%
- \ensuremath\diamond
- }%
-}
-\InputenxUC{25E6}{\textopenbullet}{%
- \ProvideTextCommandDefault{\textopenbullet}{%
- \ensuremath\circ
- }%
-}
-\InputenxUC{25EF}{\textbigcircle}{}
-\InputenxUC{266A}{\textmusicalnote}{}
-\InputenxUC{FB01}{fi}{}
-\InputenxUC{FB02}{fl}{}
-% \end{macrocode}
-% \fi
-%
-% \begin{macrocode}
-\RestoreAtCatcode
-%</uc>
-% \end{macrocode}
-%
-% \subsection{Math meaning declarations}
-%
-% Package \xpackage{inpmath} already declares math meanings
-% for LICRs. Here are some more. One goal is
-% to use the input characters in math that were defined
-% in the standard \LaTeX\ encodings using \cs{DeclareInputMath}.
-% \begin{macrocode}
-%<*math>
-\ProvidesFile{ix-math.def}%
- [2016/05/16 v1.11 Math list (inputenx)]%
-\edef\RestoreAtCatcode{\catcode64=\the\catcode64\relax}
-\makeatletter
-% \end{macrocode}
-%
-% The next math meaning for \cs{ss} looks a little funny.
-% But it is useful for input characters, where most encodings
-% share in practice the same slot for \cs{ss} and \cs{beta}.
-% Thus we do not need two encodings such as \xfile{cp437de.def}
-% and \xfile{cp437.def}.
-% \begin{macrocode}
-\DeclareMathMeaning{\ss}{\beta}
-% \end{macrocode}
-% \begin{macrocode}
-\DeclareMathMeaning{\textalpha}{\alpha}
-\DeclareMathMeaning{\textapproxequal}{\aprox}
-\DeclareMathMeaning{\textbardbl}{\Vert}% = \|
-\DeclareMathMeaning{\textbeta}{\beta}
-\DeclareMathMeaning{\textbullet}{\bullet}
-\DeclareMathMeaning{\textcap}{\cap}
-\DeclareMathMeaning{\textcontourintegral}{\oint}
-\DeclareMathMeaning{\textcopyright}{{\nfss@text{\textcopyright}}}
-\DeclareMathMeaning{\textcup}{\cup}
-\DeclareMathMeaning{\textdagger}{\dagger}
-\DeclareMathMeaning{\textdaggerdbl}{\ddagger}
-\DeclareMathMeaning{\textdegree}{{^\circ}}
-\DeclareMathMeaning{\textdelta}{\delta}
-\DeclareMathMeaning{\textdollar}{\mathdollar}
-\DeclareMathMeaning{\textepsilon}{\varepsilon}
-\DeclareMathMeaning{\textequivalence}{\equiv}
-\DeclareMathMeaning{\textbraceleft}{\lbrace}
-\DeclareMathMeaning{\textbraceright}{\rbrace}
-\DeclareMathMeaning{\textdiv}{\div}
-\DeclareMathMeaning{\textdownarrow}{\downarrow}
-\DeclareMathMeaning{\textelement}{\in}
-\DeclareMathMeaning{\textellipsis}{\mathellipsis}
-\DeclareMathMeaning{\textGamma}{\Gamma}
-\DeclareMathMeaning{\textgreaterequal}{\geq}
-\DeclareMathMeaning{\textincrement}{\Delta}
-\DeclareMathMeaning{\textinfinity}{\infty}
-\DeclareMathMeaning{\textintegral}{\int}
-\DeclareMathMeaning{\textintersection}{\cap}
-\DeclareMathMeaning{\textlangle}{\langle}
-\DeclareMathMeaning{\textleftarrow}{\leftarrow}
-\DeclareMathMeaning{\textlessequal}{\leq}
-\DeclareMathMeaning{\textlnot}{\lnot}
-\DeclareMathMeaning{\textlogicalnot}{\lnot}
-\DeclareMathMeaning{\textlozenge}{\diamond}
-\DeclareMathMeaning{\textmu}{\mu}
-\DeclareMathMeaning{\textnotequal}{\neq}
-\DeclareMathMeaning{\textnsuperior}{^n}
-\DeclareMathMeaning{\textohm}{\Omega}
-\DeclareMathMeaning{\textOmega}{\Omega}
-\DeclareMathMeaning{\textonehalf}{\frac12}
-\DeclareMathMeaning{\textonequarter}{\frac14}
-\DeclareMathMeaning{\textonesuperior}{^1}
-\DeclareMathMeaning{\textopenbullet}{\circ}
-\DeclareMathMeaning{\textparagraph}{\mathparagraph}
-\DeclareMathMeaning{\textpartial}{\partial}
-\DeclareMathMeaning{\textPhi}{\Phi}
-\DeclareMathMeaning{\textphi}{\phi}
-\DeclareMathMeaning{\textpi}{\pi}
-\DeclareMathMeaning{\textproduct}{\prod}
-\DeclareMathMeaning{\textrangle}{\rangle}
-\DeclareMathMeaning{\textrevlogicalnot}{{\nfss@text{\textrevlogicalnot}}}
-\DeclareMathMeaning{\textrightarrow}{\rightarrow}
-\DeclareMathMeaning{\textsection}{\mathsection}
-\DeclareMathMeaning{\textSigma}{\Sigma}
-\DeclareMathMeaning{\textsigma}{\sigma}
-\DeclareMathMeaning{\textsterling}{\mathsterling}
-\DeclareMathMeaning{\textsummation}{\sum}
-\DeclareMathMeaning{\textsurd}{\surd}
-\DeclareMathMeaning{\texttau}{\tau}
-\DeclareMathMeaning{\textTheta}{\Theta}
-\DeclareMathMeaning{\textthreequarters}{\frac34}
-\DeclareMathMeaning{\textthreesuperior}{^3}
-\DeclareMathMeaning{\texttwosuperior}{^2}
-\DeclareMathMeaning{\textuparrow}{\uparrow}
-% \end{macrocode}
-% \begin{macrocode}
-\RestoreAtCatcode
-%</math>
-% \end{macrocode}
-%
-% \subsection{Documentation files}
-%
-% \subsubsection{List of known LICR commands}
-%
-% This is the list of commands for use in LICR that are already
-% defined by standard \LaTeX\ without extra packages.
-% \begin{macrocode}
-%<*licrcmds>
- % List of known LICR commdands of inputenx 2016/05/16 v1.11
- %
- % Format: \LICRcmd{<command>}{<type>}
- % Types:
- % Accent: <command> was defined by \DeclareTextAccentDefault
- % Command: <command> was defined by \DeclareTextCommandDefault
- % Symbol: <command> was defined by \DeclareTextSymbolDefault
- % Internal: for \@tabacckludge
- % Extra: additional commands
- %
- % Entries derived from the 2ekernel part
- % of ltoutenc.dtx 2005/11/08 v1.99h.
- %
-\LICRcmd{\ }{Extra}
-\LICRcmd{\"}{Composite}
-\LICRcmd{\'}{Composite}
-\LICRcmd{\-}{Extra}
-\LICRcmd{\.}{Composite}
-\LICRcmd{\=}{Accent}
-\LICRcmd{\@tabacckludge}{Internal}
-\LICRcmd{\AE}{Symbol}
-\LICRcmd{\DH}{Symbol}
-\LICRcmd{\DJ}{Symbol}
-\LICRcmd{\H}{Composite}
-\LICRcmd{\IJ}{Symbol}
-\LICRcmd{\L}{Symbol}
-\LICRcmd{\NG}{Symbol}
-\LICRcmd{\O}{Symbol}
-\LICRcmd{\OE}{Symbol}
-\LICRcmd{\SS}{Symbol}
-\LICRcmd{\TH}{Symbol}
-\LICRcmd{\^}{Composite}
-\LICRcmd{\`}{Composite}
-\LICRcmd{\ae}{Symbol}
-\LICRcmd{\b}{Command}
-\LICRcmd{\c}{Composite}
-\LICRcmd{\d}{Command}
-\LICRcmd{\dh}{Symbol}
-\LICRcmd{\dj}{Symbol}
-\LICRcmd{\guillemotleft}{Symbol}
-\LICRcmd{\guillemotright}{Symbol}
-\LICRcmd{\guilsinglleft}{Symbol}
-\LICRcmd{\guilsinglright}{Symbol}
-\LICRcmd{\i}{Symbol}
-\LICRcmd{\ij}{Symbol}
-\LICRcmd{\j}{Symbol}
-\LICRcmd{\k}{CompositeCommand}
-\LICRcmd{\l}{Symbol}
-\LICRcmd{\ng}{Symbol}
-\LICRcmd{\nobreakspace}{Extra}
-\LICRcmd{\o}{Symbol}
-\LICRcmd{\oe}{Symbol}
-\LICRcmd{\quotedblbase}{Symbol}
-\LICRcmd{\quotesinglbase}{Symbol}
-\LICRcmd{\r}{Composite}
-\LICRcmd{\ss}{Symbol}
-\LICRcmd{\t}{Accent}
-\LICRcmd{\textasciicircum}{Symbol}
-\LICRcmd{\textasciitilde}{Symbol}
-\LICRcmd{\textasteriskcentered}{Symbol}
-\LICRcmd{\textbackslash}{Symbol}
-\LICRcmd{\textbar}{Symbol}
-\LICRcmd{\textbardbl}{Symbol}
-\LICRcmd{\textbigcircle}{Symbol}
-\LICRcmd{\textbraceleft}{Symbol}
-\LICRcmd{\textbraceright}{Symbol}
-\LICRcmd{\textbullet}{Symbol}
-\LICRcmd{\textcircled}{Command}
-\LICRcmd{\textcompwordmark}{Symbol}
-\LICRcmd{\textcopyright}{CommandDefault}
-\LICRcmd{\textdagger}{Symbol}
-\LICRcmd{\textdaggerdbl}{Symbol}
-\LICRcmd{\textdollar}{Symbol}
-\LICRcmd{\textellipsis}{CommandDefault}
-\LICRcmd{\textemdash}{Symbol}
-\LICRcmd{\textendash}{Symbol}
-\LICRcmd{\textexclamdown}{Symbol}
-\LICRcmd{\textgreater}{Symbol}
-\LICRcmd{\textless}{Symbol}
-\LICRcmd{\textogonekcentered}{Command}
-\LICRcmd{\textordfeminine}{CommandDefault}
-\LICRcmd{\textordmasculine}{CommandDefault}
-\LICRcmd{\textparagraph}{Symbol}
-\LICRcmd{\textperiodcentered}{Symbol}
-\LICRcmd{\textpertenthousand}{Command}
-\LICRcmd{\textperthousand}{Command}
-\LICRcmd{\textquestiondown}{Symbol}
-\LICRcmd{\textquotedbl}{Symbol}
-\LICRcmd{\textquotedblleft}{Symbol}
-\LICRcmd{\textquotedblright}{Symbol}
-\LICRcmd{\textquoteleft}{Symbol}
-\LICRcmd{\textquoteright}{Symbol}
-\LICRcmd{\textregistered}{CommandDefault}
-\LICRcmd{\textsection}{Symbol}
-\LICRcmd{\textsterling}{Symbol}
-\LICRcmd{\texttrademark}{CommandDefault}
-\LICRcmd{\textunderscore}{Symbol}
-\LICRcmd{\textvisiblespace}{Symbol}
-\LICRcmd{\th}{Symbol}
-\LICRcmd{\u}{Composite}
-\LICRcmd{\v}{Composite}
-\LICRcmd{\~}{Composite}
-%</licrcmds>
-% \end{macrocode}
-%
-% \subsubsection{Commented additions for \xfile{utf8enc.dfu}}
-%
-% \begin{macrocode}
-%<*dfudoc>
- % inputenx-utf8enc.txt 2016/05/16 v1.11
- % Commented additions for utf8enc.dfu
-
-% \end{macrocode}
-%
-% \textit{List omitted here, see \xfile{inputenx-utf8enc.txt}.}
-% \iffalse
-% \begin{macrocode}
-\DeclareUnicodeCharacter{00A0}{\nobreakspace}
- % NO-BREAK SPACE
-
-\DeclareUnicodeCharacter{00AD}{\-}
- % SOFT HYPHEN
-
-\DeclareUnicodeCharacter{0100}{\@tabacckludge=A}
- % LATIN CAPITAL LETTER A WITH MACRON
-
-\DeclareUnicodeCharacter{0101}{\@tabacckludge=a}
- % LATIN SMALL LETTER A WITH MACRON
-
-\DeclareUnicodeCharacter{0108}{\^C}
- % LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0109}{\^c}
- % LATIN SMALL LETTER C WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{010A}{\.C}
- % LATIN CAPITAL LETTER C WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{010B}{\.c}
- % LATIN SMALL LETTER C WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{0112}{\@tabacckludge=E}
- % LATIN CAPITAL LETTER E WITH MACRON
-
-\DeclareUnicodeCharacter{0113}{\@tabacckludge=e}
- % LATIN SMALL LETTER E WITH MACRON
-
-\DeclareUnicodeCharacter{0116}{\.E}
- % LATIN CAPITAL LETTER E WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{0117}{\.e}
- % LATIN SMALL LETTER E WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{011C}{\^G}
- % LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{011D}{\^g}
- % LATIN SMALL LETTER G WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0120}{\.G}
- % LATIN CAPITAL LETTER G WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{0121}{\.g}
- % LATIN SMALL LETTER G WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{0122}{\c G}
- % LATIN CAPITAL LETTER G WITH CEDILLA
-
-\DeclareUnicodeCharacter{0123}{\c g}
- % LATIN SMALL LETTER G WITH CEDILLA
-
-\DeclareUnicodeCharacter{0124}{\^H}
- % LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0125}{\^h}
- % LATIN SMALL LETTER H WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0126}{\textmalteseH}
- % LATIN CAPITAL LETTER H WITH STROKE
- % LATIN CAPITAL LETTER H BAR
- % latin3.def
-
-\DeclareUnicodeCharacter{0127}{\textmalteseh}
- % LATIN SMALL LETTER H WITH STROKE
- % LATIN SMALL LETTER H BAR
- % latin3.def
-
-\DeclareUnicodeCharacter{0128}{\~I}
- % LATIN CAPITAL LETTER I WITH TILDE
-
-\DeclareUnicodeCharacter{0129}{\~\i}
- % LATIN SMALL LETTER I WITH TILDE
- % LATIN SMALL LETTER I TILDE
-
-\DeclareUnicodeCharacter{012A}{\@tabacckludge=I}
- % LATIN CAPITAL LETTER I WITH MACRON
-
-\DeclareUnicodeCharacter{012B}{\@tabacckludge=\i}
- % LATIN SMALL LETTER I WITH MACRON
-
-\DeclareUnicodeCharacter{012E}{\k I}
- % LATIN CAPITAL LETTER I WITH OGONEK
-
-\DeclareUnicodeCharacter{012F}{\k i}
- % LATIN SMALL LETTER I WITH OGONEK
-
-\DeclareUnicodeCharacter{0134}{\^J}
- % LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0135}{\^\j}
- % LATIN SMALL LETTER J WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0136}{\c K}
- % LATIN CAPITAL LETTER K WITH CEDILLA
-
-\DeclareUnicodeCharacter{0137}{\c k}
- % LATIN SMALL LETTER K WITH CEDILLA
-
-\DeclareUnicodeCharacter{0138}{\textkra}
- % LATIN SMALL LETTER KRA
- % latin4.def
-
-\DeclareUnicodeCharacter{013B}{\c L}
- % LATIN CAPITAL LETTER L WITH CEDILLA
-
-\DeclareUnicodeCharacter{013C}{\c l}
- % LATIN SMALL LETTER L WITH CEDILLA
-
-\DeclareUnicodeCharacter{0145}{\c N}
- % LATIN CAPITAL LETTER N WITH CEDILLA
-
-\DeclareUnicodeCharacter{0146}{\c n}
- % LATIN SMALL LETTER N WITH CEDILLA
-
-\DeclareUnicodeCharacter{014C}{\@tabacckludge=O}
- % LATIN CAPITAL LETTER O WITH MACRON
-
-\DeclareUnicodeCharacter{014D}{\@tabacckludge=o}
- % LATIN SMALL LETTER O WITH MACRON
-
-\DeclareUnicodeCharacter{0156}{\c R}
- % LATIN CAPITAL LETTER R WITH CEDILLA
-
-\DeclareUnicodeCharacter{0157}{\c r}
- % LATIN SMALL LETTER R WITH CEDILLA
-
-\DeclareUnicodeCharacter{015C}{\^S}
- % LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{015D}{\^s}
- % LATIN SMALL LETTER S WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0166}{\textTstroke}
- % LATIN CAPITAL LETTER T WITH STROKE
- % latin4.def
-
-\DeclareUnicodeCharacter{0167}{\texttstroke}
- % LATIN SMALL LETTER T WITH STROKE
- % latin4.def
-
-\DeclareUnicodeCharacter{0168}{\~U}
- % LATIN CAPITAL LETTER U WITH TILDE
-
-\DeclareUnicodeCharacter{0169}{\~u}
- % LATIN SMALL LETTER U WITH TILDE
-
-\DeclareUnicodeCharacter{016A}{\@tabacckludge=U}
- % LATIN CAPITAL LETTER U WITH MACRON
-
-\DeclareUnicodeCharacter{016B}{\@tabacckludge=u}
- % LATIN SMALL LETTER U WITH MACRON
-
-\DeclareUnicodeCharacter{016C}{\u U}
- % LATIN CAPITAL LETTER U WITH BREVE
-
-\DeclareUnicodeCharacter{016D}{\u u}
- % LATIN SMALL LETTER U WITH BREVE
-
-\DeclareUnicodeCharacter{0172}{\k U}
- % LATIN CAPITAL LETTER U WITH OGONEK
-
-\DeclareUnicodeCharacter{0173}{\k u}
- % LATIN SMALL LETTER U WITH OGONEK
-
-\DeclareUnicodeCharacter{0174}{\^W}
- % LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0175}{\^w}
- % LATIN SMALL LETTER W WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0176}{\^Y}
- % LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{0177}{\^y}
- % LATIN SMALL LETTER Y WITH CIRCUMFLEX
-
-\DeclareUnicodeCharacter{01CD}{\v A}
- % LATIN CAPITAL LETTER A WITH CARON
-
-\DeclareUnicodeCharacter{01CE}{\v a}
- % LATIN SMALL LETTER A WITH CARON
-
-\DeclareUnicodeCharacter{01CF}{\v I}
- % LATIN CAPITAL LETTER I WITH CARON
-
-\DeclareUnicodeCharacter{01D0}{\v\i}
- % LATIN SMALL LETTER I WITH CARON
-
-\DeclareUnicodeCharacter{01D1}{\v O}
- % LATIN CAPITAL LETTER O WITH CARON
-
-\DeclareUnicodeCharacter{01D2}{\v o}
- % LATIN SMALL LETTER O WITH CARON
-
-\DeclareUnicodeCharacter{01D3}{\v U}
- % LATIN CAPITAL LETTER U WITH CARON
-
-\DeclareUnicodeCharacter{01D4}{\v u}
- % LATIN SMALL LETTER U WITH CARON
-
-\DeclareUnicodeCharacter{01E2}{\@tabacckludge=\AE}
- % LATIN CAPITAL LETTER AE WITH MACRON
-
-\DeclareUnicodeCharacter{01E3}{\@tabacckludge=\ae}
- % LATIN SMALL LETTER AE WITH MACRON
-
-\DeclareUnicodeCharacter{01E6}{\v G}
- % LATIN CAPITAL LETTER G WITH CARON
-
-\DeclareUnicodeCharacter{01E7}{\v g}
- % LATIN SMALL LETTER G WITH CARON
-
-\DeclareUnicodeCharacter{01E8}{\v K}
- % LATIN CAPITAL LETTER K WITH CARON
-
-\DeclareUnicodeCharacter{01E9}{\v k}
- % LATIN SMALL LETTER K WITH CARON
-
-\DeclareUnicodeCharacter{01F0}{\v\j}
- % LATIN SMALL LETTER J WITH CARON
-
-\DeclareUnicodeCharacter{01F4}{\@tabacckludge'G}
- % LATIN CAPITAL LETTER G WITH ACUTE
-
-\DeclareUnicodeCharacter{01F5}{\@tabacckludge'g}
- % LATIN SMALL LETTER G WITH ACUTE
-
-\DeclareUnicodeCharacter{01F8}{\@tabacckludge`N}
- % LATIN CAPITAL LETTER N WITH GRAVE
-
-\DeclareUnicodeCharacter{01F9}{\@tabacckludge`n}
- % LATIN SMALL LETTER N WITH GRAVE
-
-\DeclareUnicodeCharacter{01FC}{\@tabacckludge'\AE}
- % LATIN CAPITAL LETTER AE WITH ACUTE
-
-\DeclareUnicodeCharacter{01FD}{\@tabacckludge'\ae}
- % LATIN SMALL LETTER AE WITH ACUTE
-
-\DeclareUnicodeCharacter{0226}{\.A}
- % LATIN CAPITAL LETTER A WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{0227}{\.a}
- % LATIN SMALL LETTER A WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{0228}{\c E}
- % LATIN CAPITAL LETTER E WITH CEDILLA
-
-\DeclareUnicodeCharacter{0229}{\c e}
- % LATIN SMALL LETTER E WITH CEDILLA
-
-\DeclareUnicodeCharacter{022E}{\.O}
- % LATIN CAPITAL LETTER O WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{022F}{\.o}
- % LATIN SMALL LETTER O WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{0232}{\@tabacckludge=Y}
- % LATIN CAPITAL LETTER Y WITH MACRON
-
-\DeclareUnicodeCharacter{0232}{\@tabacckludge=y}
- % LATIN SMALL LETTER Y WITH MACRON
-
-\DeclareUnicodeCharacter{0232}{\@tabacckludge=y}
- % LATIN SMALL LETTER Y WITH MACRON
-
-\DeclareUnicodeCharacter{0237}{\j}
- % LATIN SMALL LETTER DOTLESS J
-
-\DeclareUnicodeCharacter{1E02}{\.B}
- % LATIN CAPITAL LETTER B WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E03}{\.b}
- % LATIN SMALL LETTER B WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E0A}{\.D}
- % LATIN CAPITAL LETTER D WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E0B}{\.d}
- % LATIN SMALL LETTER D WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E1E}{\.F}
- % LATIN CAPITAL LETTER F WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E1F}{\.f}
- % LATIN SMALL LETTER F WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E40}{\.M}
- % LATIN CAPITAL LETTER M WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E41}{\.m}
- % LATIN SMALL LETTER M WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E56}{\.P}
- % LATIN CAPITAL LETTER P WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E57}{\.p}
- % LATIN SMALL LETTER P WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E60}{\.S}
- % LATIN CAPITAL LETTER S WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E61}{\.s}
- % LATIN SMALL LETTER S WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E6A}{\.T}
- % LATIN CAPITAL LETTER T WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E6B}{\.t}
- % LATIN SMALL LETTER T WITH DOT ABOVE
-
-\DeclareUnicodeCharacter{1E80}{\@tabacckludge`W}
- % LATIN CAPITAL LETTER W WITH GRAVE
-
-\DeclareUnicodeCharacter{1E81}{\@tabacckludge`w}
- % LATIN SMALL LETTER W WITH GRAVE
-
-\DeclareUnicodeCharacter{1E82}{\@tabacckludge'W}
- % LATIN CAPITAL LETTER W WITH ACUTE
-
-\DeclareUnicodeCharacter{1E83}{\@tabacckludge'w}
- % LATIN SMALL LETTER W WITH ACUTE
-
-\DeclareUnicodeCharacter{1E84}{\"W}
- % LATIN CAPITAL LETTER W WITH DIAERESIS
-
-\DeclareUnicodeCharacter{1E85}{\"w}
- % LATIN SMALL LETTER W WITH DIAERESIS
-
-\DeclareUnicodeCharacter{1EF2}{\@tabacckludge`Y}
- % LATIN CAPITAL LETTER Y WITH GRAVE
-
-\DeclareUnicodeCharacter{1EF3}{\@tabacckludge`y}
- % iso-8859-14[0xBC/188]
-
-\DeclareUnicodeCharacter{0218}{\textcommabelow S}
- % LATIN CAPITAL LETTER S WITH COMMA BELOW
- % latin10.def
-
-\DeclareUnicodeCharacter{0219}{\textcommabelow s}
- % LATIN SMALL LETTER S WITH COMMA BELOW
- % latin10.def
-
-\DeclareUnicodeCharacter{021A}{\textcommabelow T}
- % LATIN CAPITAL LETTER T WITH COMMA BELOW
- % latin10.def
-
-\DeclareUnicodeCharacter{021B}{\textcommabelow t}
- % LATIN SMALL LETTER T WITH COMMA BELOW
- % latin10.def
-
-\DeclareUnicodeCharacter{02CB}{\textasciigrave}
- % MODIFIER LETTER GRAVE ACCENT
- % ??? next.def: \@tabacckludge`{}
-
-\DeclareUnicodeCharacter{02D9}{\.{}}
- % DOT ABOVE
- % SPACING DOT ABOVE
- % ??? \textasciidotabove with default "\.{}"
-
-\DeclareUnicodeCharacter{02DA}{\r{}}
- % RING ABOVE
- % SPACING RING ABOVE
- % ??? \textasciiringabove with default "\r{}"
-
-\DeclareUnicodeCharacter{02DB}{\k{}}
- % OGONEK
- % SPACING OGONEK
- % ??? \textasciiogonek with default "\k{}"
-
-\DeclareUnicodeCharacter{0393}{\textGamma}
- % GREEK CAPITAL LETTER GAMMA
- % ???
-
-\DeclareUnicodeCharacter{0398}{\textTheta}
- % GREEK CAPITAL LETTER THETA
- % ???
-
-\DeclareUnicodeCharacter{03A3}{\textSigma}
- % GREEK CAPITAL LETTER SIGMA
- % ???
-
-\DeclareUnicodeCharacter{03A6}{\textPhi}
- % GREEK CAPITAL LETTER PHI
- % ???
-
-\DeclareUnicodeCharacter{03A9}{\textOmega}
- % GREEK CAPITAL LETTER OMEGA
- % ???
-
-\DeclareUnicodeCharacter{03B1}{\textalpha}
- % GREEK SMALL LETTER ALPHA
- % ???
-
-\DeclareUnicodeCharacter{03B2}{\textbeta}
- % GREEK SMALL LETTER BETA
- % atarist[0xE1/225]
-
-\DeclareUnicodeCharacter{03B4}{\textdelta}
- % GREEK SMALL LETTER DELTA
- % ???
-
-\DeclareUnicodeCharacter{03B5}{\textepsilon}
- % GREEK SMALL LETTER EPSILON
- % ??? (\ensuremath{\varepsilon} as default)
-
-\DeclareUnicodeCharacter{03C0}{\textpi}
- % GREEK SMALL LETTER PI
- % ???
-
-\DeclareUnicodeCharacter{03C3}{\textsigma}
- % GREEK SMALL LETTER SIGMA
- % ???
-
-\DeclareUnicodeCharacter{03C4}{\texttau}
- % GREEK SMALL LETTER TAU
- % ???
-
-\DeclareUnicodeCharacter{03C6}{\textphi}
- % GREEK SMALL LETTER PHI
- % ???
-
-\DeclareUnicodeCharacter{0403}{\@tabacckludge'\CYRG}
- % CYRILLIC CAPITAL LETTER GJE
- % cp1251[0x81/129]
-
-\DeclareUnicodeCharacter{040C}{\@tabacckludge'\CYRK}
- % CYRILLIC CAPITAL LETTER KJE
- % cp1251[0x8D/141]
-
-\DeclareUnicodeCharacter{0453}{\@tabacckludge'\cyrg}
- % CYRILLIC SMALL LETTER GJE
- % cp1251[0x83/131]
-
-\DeclareUnicodeCharacter{045C}{\@tabacckludge'\cyrk}
- % CYRILLIC SMALL LETTER KJE
- % cp1251[0x9D/157]
-
-\DeclareUnicodeCharacter{05D0}{\hebalef}
- % HEBREW LETTER ALEF
- % adobe glyph name: afii57664, alef, alefhebrew
- % atarist[0xC2/194]
-
-\DeclareUnicodeCharacter{05D1}{\hebbet}
- % HEBREW LETTER BET
- % adobe glyph name: afii57665, bet, bethebrew
- % atarist[0xC3/195]
-
-\DeclareUnicodeCharacter{05D2}{\hebgimel}
- % HEBREW LETTER GIMEL
- % adobe glyph name: afii57666, gimel, gimelhebrew
- % atarist[0xC4/196]
-
-\DeclareUnicodeCharacter{05D3}{\hebdalet}
- % HEBREW LETTER DALET
- % adobe glyph name: afii57667, dalet, dalethebrew
- % atarist[0xC5/197]
-
-\DeclareUnicodeCharacter{05D4}{\hebhe}
- % HEBREW LETTER HE
- % adobe glyph name: afii57668, he, hehebrew
- % atarist[0xC6/198]
-
-\DeclareUnicodeCharacter{05D5}{\hebvav}
- % HEBREW LETTER VAV
- % adobe glyph name: afii57669, vav, vavhebrew
- % atarist[0xC7/199]
-
-\DeclareUnicodeCharacter{05D6}{\hebzayin}
- % HEBREW LETTER ZAYIN
- % adobe glyph name: afii57670, zayin, zahinhebrew
- % atarist[0xC8/200]
-
-\DeclareUnicodeCharacter{05D7}{\hebhet}
- % HEBREW LETTER HET
- % adobe glyph name: afii57671, het, hethebrew
- % atarist[0xC9/201]
-
-\DeclareUnicodeCharacter{05D8}{\hebtet}
- % HEBREW LETTER TET
- % adobe glyph name: afii57672, tet, tethebrew
- % atarist[0xCA/202]
-
-\DeclareUnicodeCharacter{05D9}{\hebyod}
- % HEBREW LETTER YOD
- % adobe glyph name: afii57673, yod, hodhebrew
- % atarist[0xCB/203]
-
-\DeclareUnicodeCharacter{05DA}{\hebfinalkaf}
- % HEBREW LETTER FINAL KAF
- % adobe glyph name: afii57674, finalkaf, finalkafhebrew
- % atarist[0xD9/217]
-
-\DeclareUnicodeCharacter{05DB}{\hebkaf}
- % HEBREW LETTER KAF
- % adobe glyph name: afii57675, kaf, kafhebrew
- % atarist[0xCC/204]
-
-\DeclareUnicodeCharacter{05DC}{\heblamed}
- % HEBREW LETTER LAMED
- % adobe glyph name: afii57676, lamed, lamedhebrew
- % atarist[0xCD/205]
-
-\DeclareUnicodeCharacter{05DD}{\hebfinalmem}
- % HEBREW LETTER FINAL MEM
- % adobe glyph name: afii57677, finalmem, finalmemhebrew
- % atarist[0xDA/218]
-
-\DeclareUnicodeCharacter{05DE}{\hebmem}
- % HEBREW LETTER MEM
- % adobe glyph name: afii57678, mem, memhebrew
- % atarist[0xCE/206]
-
-\DeclareUnicodeCharacter{05DF}{\hebfinalnun}
- % HEBREW LETTER FINAL NUN
- % adobe glyph name: afii57679, finalnun, finalnunhebrew
- % atarist[0xD8/216]
-
-\DeclareUnicodeCharacter{05E0}{\hebnun}
- % HEBREW LETTER NUN
- % adobe glyph name: afii57680, nun, nunhebrew
- % atarist[0xCF/207]
-
-\DeclareUnicodeCharacter{05E1}{\hebsamekh}
- % HEBREW LETTER SAMEKH
- % adobe glyph name: afii57681, samekh, samekhhebrew
- % atarist[0xD0/208]
-
-\DeclareUnicodeCharacter{05E2}{\hebayin}
- % HEBREW LETTER AYIN
- % adobe glyph name: afii57682, ayin, ayinhebrew
- % atarist[0xD1/209]
-
-\DeclareUnicodeCharacter{05E3}{\hebfinalpe}
- % HEBREW LETTER FINAL PE
- % adobe glyph name: afii57683, finalpe, finalpehebrew
- % atarist[0xDB/219]
-
-\DeclareUnicodeCharacter{05E4}{\hebpe}
- % HEBREW LETTER PE
- % adobe glyph name: afii57684, pe, pehebrew
- % atarist[0xD2/210]
-
-\DeclareUnicodeCharacter{05E5}{\hebfinaltsadi}
- % HEBREW LETTER FINAL TSADI
- % adobe glyph name: afii57685, finaltsadi, finaltsadihebrew
- % atarist[0xDC/220]
-
-\DeclareUnicodeCharacter{05E6}{\hebtsadi}
- % HEBREW LETTER TSADI
- % adobe glyph name: afii57686, tsadi, tsadihebrew
- % atarist[0xD3/211]
-
-\DeclareUnicodeCharacter{05E7}{\hebqof}
- % HEBREW LETTER QOF
- % adobe glyph name: afii57687, qof, qofhebrew
- % atarist[0xD4/212]
-
-\DeclareUnicodeCharacter{05E8}{\hebresh}
- % HEBREW LETTER RESH
- % adobe glyph name: afii57688, resh, reshhebrew
- % atarist[0xD5/213]
-
-\DeclareUnicodeCharacter{05E9}{\hebshin}
- % HEBREW LETTER SHIN
- % adobe glyph name: afii57689, shin, shinhebrew
- % atarist[0xD6/214]
-
-\DeclareUnicodeCharacter{05EA}{\hebtav}
- % HEBREW LETTER TAV
- % adobe glyph name: afii57690, tav, tavhebrew
- % atarist[0xD7/215]
-
-\DeclareUnicodeCharacter{2015}{\texthorizontalbar}
- % HORIZONTAL BAR
- % QUOTATION DASH
- % adobe glyph name: afii00208, horizontalbar
- % iso-8859-10[0xBD/189]
-
-\DeclareUnicodeCharacter{2017}{\textdbllowline}
- % DOUBLE LOW LINE
- % SPACING DOUBLE UNDERSCORE
- % adobe glyph name: dbllowline
- % cp850[0xF2/242] cp858[0xF2/242]
-
-\DeclareUnicodeCharacter{207F}{\textnsuperior}
- % SUPERSCRIPT LATIN SMALL LETTER N
- % cp437[0xFC/252] cp865[0xFC/252]
- % ???
-
-\DeclareUnicodeCharacter{20A7}{\textpeseta}
- % PESETA SIGN
-
-\DeclareUnicodeCharacter{2202}{\textpartial}
- % PARTIAL DIFFERENTIAL
- % mac-roman[0xB6/182] mac-ce[0xB6/182]
- % ??? (default: \ensuremath{\partial})
-
-\DeclareUnicodeCharacter{2206}{\textincrement}
- % INCREMENT
- % mac-roman[0xC6/198] mac-ce[0xC6/198]
- % ??? (default: \ensuremath{\Delta})
-
-\DeclareUnicodeCharacter{2208}{\textelement}
- % ELEMENT OF
- % adobe glyph name: element
- % atarist[0xEE/238]
-
-\DeclareUnicodeCharacter{220F}{\textproduct}
- % N-ARY PRODUCT
- % adobe glyph name: product
- % applemac.def: \Pi
- % ??? (default: \ensuremath{\Pi})
- % ??? or \textprod because of \prod?
-
-\DeclareUnicodeCharacter{2211}{\textsummation}
- % N-ARY SUMMATION
- % adobe glyph name: summation
- % applemac.def: \Sigma
- % ??? (default: \ensuremath{\Sigma})
- % ??? or \textsum because of \sum?
-
-\DeclareUnicodeCharacter{2219}{\textbullet}
- % BULLET OPERATOR
- % cp437[0xF9/249] cp865[0xF9/249]
- % ???
-
-\DeclareUnicodeCharacter{221A}{\textsurd}
- % SQUARE ROOT
-
-\DeclareUnicodeCharacter{221E}{\textinfinity}
- % INFINITY
- % adobe glyph name: infinity
- % ??? or \textinfty or ...
-
-\DeclareUnicodeCharacter{2227}{\textcap}
- % LOGICAL AND
- % atarist[0xDE/222]
-
-\DeclareUnicodeCharacter{2229}{\textintersection}
- % INTERSECTION
- % adobe glyph name: intersection
- % ??? or \textcap or ...
-
-\DeclareUnicodeCharacter{222B}{\textintegral}
- % INTEGRAL
- % adobe glyph name: integral
- % applemac.def: \int
- % ??? or \textint or ...
-
-\DeclareUnicodeCharacter{222E}{\textcontourintegral}
- % CONTOUR INTEGRAL
- % adobe glyph name: contourintegral
- % atarist[0xEC/236]
-
-\DeclareUnicodeCharacter{2248}{\textapproxequal}
- % ALMOST EQUAL TO
- % adobe glyph name: approxequal
- % ??? or \textapprox or ...
-
-\DeclareUnicodeCharacter{2260}{\textnotequal}
- % NOT EQUAL TO
- % adobe glyph name: notequal
- % applemac.def: \neq
- % ??? or \textne or \textneq or ...
-
-\DeclareUnicodeCharacter{2261}{\textequivalence}
- % IDENTICAL TO
- % adobe glyph name: equivalence
- % cp437.def: \equiv
- % ??? or \textequiv or ...
-
-\DeclareUnicodeCharacter{2264}{\textlessequal}
- % LESS-THAN OR EQUAL TO
- % adobe glyph name: lessequal
- % cp437.def: \leq
- % ??? or \textleq or \textle or \textlessorequal or ...
-
-\DeclareUnicodeCharacter{2265}{\textgreaterequal}
- % GREATER-THAN OR EQUAL TO
- % adobe glyph name: greaterequal
- % cp437.def: \geq
- % ??? or \textgeq or \textge or \textgreaterorequal
-
-\DeclareUnicodeCharacter{2310}{\textrevlogicalnot}
- % REVERSED NOT SIGN
- % adobe glyph name: revlogicalnot
- % cp437[0xA9/169] cp865[0xA9/169]
- % ???
-
- % \DeclareUnicodeCharacter{2320}{}
- % TOP HALF INTEGRAL
- % adobe glyph name: integraltp
- % cp437[0xF4/244] cp865[0xF4/244]
- % ???
-
- % \DeclareUnicodeCharacter{2321}{}
- % BOTTOM HALF INTEGRAL
- % adobe glyph name: integralbt
- % cp437[0xF5/245] cp865[0xF5/245]
- % ???
-
- % \DeclareUnicodeCharacter{2500}{}
- % BOX DRAWINGS LIGHT HORIZONTAL
- % FORMS LIGHT HORIZONTAL
- % cp437[0xC4/196] cp850[0xC4/196] cp852[0xC4/196] cp858[0xC4/196] cp865[0xC4/196]
- % ???
-
- % \DeclareUnicodeCharacter{2502}{}
- % BOX DRAWINGS LIGHT VERTICAL
- % FORMS LIGHT VERTICAL
- % cp437[0xB3/179] cp850[0xB3/179] cp852[0xB3/179] cp858[0xB3/179] cp865[0xB3/179]
- % ???
-
- % \DeclareUnicodeCharacter{250C}{}
- % BOX DRAWINGS LIGHT DOWN AND RIGHT
- % FORMS LIGHT DOWN AND RIGHT
- % cp437[0xDA/218] cp850[0xDA/218] cp852[0xDA/218] cp858[0xDA/218] cp865[0xDA/218]
- % ???
-
- % \DeclareUnicodeCharacter{2510}{}
- % BOX DRAWINGS LIGHT DOWN AND LEFT
- % FORMS LIGHT DOWN AND LEFT
- % cp437[0xBF/191] cp850[0xBF/191] cp852[0xBF/191] cp858[0xBF/191] cp865[0xBF/191]
- % ???
-
- % \DeclareUnicodeCharacter{2514}{}
- % BOX DRAWINGS LIGHT UP AND RIGHT
- % FORMS LIGHT UP AND RIGHT
- % cp437[0xC0/192] cp850[0xC0/192] cp852[0xC0/192] cp858[0xC0/192] cp865[0xC0/192]
- % ???
-
- % \DeclareUnicodeCharacter{2518}{}
- % BOX DRAWINGS LIGHT UP AND LEFT
- % FORMS LIGHT UP AND LEFT
- % cp437[0xD9/217] cp850[0xD9/217] cp852[0xD9/217] cp858[0xD9/217] cp865[0xD9/217]
- % ???
-
- % \DeclareUnicodeCharacter{251C}{}
- % BOX DRAWINGS LIGHT VERTICAL AND RIGHT
- % FORMS LIGHT VERTICAL AND RIGHT
- % cp437[0xC3/195] cp850[0xC3/195] cp852[0xC3/195] cp858[0xC3/195] cp865[0xC3/195]
- % ???
-
- % \DeclareUnicodeCharacter{2524}{}
- % BOX DRAWINGS LIGHT VERTICAL AND LEFT
- % FORMS LIGHT VERTICAL AND LEFT
- % cp437[0xB4/180] cp850[0xB4/180] cp852[0xB4/180] cp858[0xB4/180] cp865[0xB4/180]
- % ???
-
- % \DeclareUnicodeCharacter{252C}{}
- % BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
- % FORMS LIGHT DOWN AND HORIZONTAL
- % cp437[0xC2/194] cp850[0xC2/194] cp852[0xC2/194] cp858[0xC2/194] cp865[0xC2/194]
- % ???
-
- % \DeclareUnicodeCharacter{2534}{}
- % BOX DRAWINGS LIGHT UP AND HORIZONTAL
- % FORMS LIGHT UP AND HORIZONTAL
- % cp437[0xC1/193] cp850[0xC1/193] cp852[0xC1/193] cp858[0xC1/193] cp865[0xC1/193]
- % ???
-
- % \DeclareUnicodeCharacter{253C}{}
- % BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
- % FORMS LIGHT VERTICAL AND HORIZONTAL
- % cp437[0xC5/197] cp850[0xC5/197] cp852[0xC5/197] cp858[0xC5/197] cp865[0xC5/197]
- % ???
-
- % \DeclareUnicodeCharacter{2550}{}
- % BOX DRAWINGS DOUBLE HORIZONTAL
- % FORMS DOUBLE HORIZONTAL
- % cp437[0xCD/205] cp850[0xCD/205] cp852[0xCD/205] cp858[0xCD/205] cp865[0xCD/205]
- % ???
-
- % \DeclareUnicodeCharacter{2551}{}
- % BOX DRAWINGS DOUBLE VERTICAL
- % FORMS DOUBLE VERTICAL
- % cp437[0xBA/186] cp850[0xBA/186] cp852[0xBA/186] cp858[0xBA/186] cp865[0xBA/186]
- % ???
-
- % \DeclareUnicodeCharacter{2552}{}
- % BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
- % FORMS DOWN SINGLE AND RIGHT DOUBLE
- % cp437[0xD5/213] cp865[0xD5/213]
- % ???
-
- % \DeclareUnicodeCharacter{2553}{}
- % BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
- % FORMS DOWN DOUBLE AND RIGHT SINGLE
- % cp437[0xD6/214] cp865[0xD6/214]
- % ???
-
- % \DeclareUnicodeCharacter{2554}{}
- % BOX DRAWINGS DOUBLE DOWN AND RIGHT
- % FORMS DOUBLE DOWN AND RIGHT
- % cp437[0xC9/201] cp850[0xC9/201] cp852[0xC9/201] cp858[0xC9/201] cp865[0xC9/201]
- % ???
-
- % \DeclareUnicodeCharacter{2555}{}
- % BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
- % FORMS DOWN SINGLE AND LEFT DOUBLE
- % cp437[0xB8/184] cp865[0xB8/184]
- % ???
-
- % \DeclareUnicodeCharacter{2556}{}
- % BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
- % FORMS DOWN DOUBLE AND LEFT SINGLE
- % cp437[0xB7/183] cp865[0xB7/183]
- % ???
-
- % \DeclareUnicodeCharacter{2557}{}
- % BOX DRAWINGS DOUBLE DOWN AND LEFT
- % FORMS DOUBLE DOWN AND LEFT
- % cp437[0xBB/187] cp850[0xBB/187] cp852[0xBB/187] cp858[0xBB/187] cp865[0xBB/187]
- % ???
-
- % \DeclareUnicodeCharacter{2558}{}
- % BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
- % FORMS UP SINGLE AND RIGHT DOUBLE
- % cp437[0xD4/212] cp865[0xD4/212]
- % ???
-
- % \DeclareUnicodeCharacter{2559}{}
- % BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
- % FORMS UP DOUBLE AND RIGHT SINGLE
- % cp437[0xD3/211] cp865[0xD3/211]
- % ???
-
- % \DeclareUnicodeCharacter{255A}{}
- % BOX DRAWINGS DOUBLE UP AND RIGHT
- % FORMS DOUBLE UP AND RIGHT
- % cp437[0xC8/200] cp850[0xC8/200] cp852[0xC8/200] cp858[0xC8/200] cp865[0xC8/200]
- % ???
-
- % \DeclareUnicodeCharacter{255B}{}
- % BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
- % FORMS UP SINGLE AND LEFT DOUBLE
- % cp437[0xBE/190] cp865[0xBE/190]
- % ???
-
- % \DeclareUnicodeCharacter{255C}{}
- % BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
- % FORMS UP DOUBLE AND LEFT SINGLE
- % cp437[0xBD/189] cp865[0xBD/189]
- % ???
-
- % \DeclareUnicodeCharacter{255D}{}
- % BOX DRAWINGS DOUBLE UP AND LEFT
- % FORMS DOUBLE UP AND LEFT
- % cp437[0xBC/188] cp850[0xBC/188] cp852[0xBC/188] cp858[0xBC/188] cp865[0xBC/188]
- % ???
-
- % \DeclareUnicodeCharacter{255E}{}
- % BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
- % FORMS VERTICAL SINGLE AND RIGHT DOUBLE
- % cp437[0xC6/198] cp865[0xC6/198]
- % ???
-
- % \DeclareUnicodeCharacter{255F}{}
- % BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
- % FORMS VERTICAL DOUBLE AND RIGHT SINGLE
- % cp437[0xC7/199] cp865[0xC7/199]
- % ???
-
- % \DeclareUnicodeCharacter{2560}{}
- % BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
- % FORMS DOUBLE VERTICAL AND RIGHT
- % cp437[0xCC/204] cp850[0xCC/204] cp852[0xCC/204] cp858[0xCC/204] cp865[0xCC/204]
- % ???
-
- % \DeclareUnicodeCharacter{2561}{}
- % BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
- % FORMS VERTICAL SINGLE AND LEFT DOUBLE
- % cp437[0xB5/181] cp865[0xB5/181]
- % ???
-
- % \DeclareUnicodeCharacter{2562}{}
- % BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
- % FORMS VERTICAL DOUBLE AND LEFT SINGLE
- % cp437[0xB6/182] cp865[0xB6/182]
- % ???
-
- % \DeclareUnicodeCharacter{2563}{}
- % BOX DRAWINGS DOUBLE VERTICAL AND LEFT
- % FORMS DOUBLE VERTICAL AND LEFT
- % cp437[0xB9/185] cp850[0xB9/185] cp852[0xB9/185] cp858[0xB9/185] cp865[0xB9/185]
- % ???
-
- % \DeclareUnicodeCharacter{2564}{}
- % BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
- % FORMS DOWN SINGLE AND HORIZONTAL DOUBLE
- % cp437[0xD1/209] cp865[0xD1/209]
- % ???
-
- % \DeclareUnicodeCharacter{2565}{}
- % BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
- % FORMS DOWN DOUBLE AND HORIZONTAL SINGLE
- % cp437[0xD2/210] cp865[0xD2/210]
- % ???
-
- % \DeclareUnicodeCharacter{2566}{}
- % BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
- % FORMS DOUBLE DOWN AND HORIZONTAL
- % cp437[0xCB/203] cp850[0xCB/203] cp852[0xCB/203] cp858[0xCB/203] cp865[0xCB/203]
- % ???
-
- % \DeclareUnicodeCharacter{2567}{}
- % BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
- % FORMS UP SINGLE AND HORIZONTAL DOUBLE
- % cp437[0xCF/207] cp865[0xCF/207]
- % ???
-
- % \DeclareUnicodeCharacter{2568}{}
- % BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
- % FORMS UP DOUBLE AND HORIZONTAL SINGLE
- % cp437[0xD0/208] cp865[0xD0/208]
- % ???
-
- % \DeclareUnicodeCharacter{2569}{}
- % BOX DRAWINGS DOUBLE UP AND HORIZONTAL
- % FORMS DOUBLE UP AND HORIZONTAL
- % cp437[0xCA/202] cp850[0xCA/202] cp852[0xCA/202] cp858[0xCA/202] cp865[0xCA/202]
- % ???
-
- % \DeclareUnicodeCharacter{256A}{}
- % BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
- % FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE
- % cp437[0xD8/216] cp865[0xD8/216]
- % ???
-
- % \DeclareUnicodeCharacter{256B}{}
- % BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
- % FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE
- % cp437[0xD7/215] cp865[0xD7/215]
- % ???
-
- % \DeclareUnicodeCharacter{256C}{}
- % BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
- % FORMS DOUBLE VERTICAL AND HORIZONTAL
- % cp437[0xCE/206] cp850[0xCE/206] cp852[0xCE/206] cp858[0xCE/206] cp865[0xCE/206]
- % ???
-
- % \DeclareUnicodeCharacter{2580}{}
- % UPPER HALF BLOCK
- % cp437[0xDF/223] cp850[0xDF/223] cp852[0xDF/223] cp858[0xDF/223] cp865[0xDF/223]
- % ???
-
- % \DeclareUnicodeCharacter{2584}{}
- % LOWER HALF BLOCK
- % cp437[0xDC/220] cp850[0xDC/220] cp852[0xDC/220] cp858[0xDC/220] cp865[0xDC/220]
- % ???
-
- %\DeclareUnicodeCharacter{2588}{}
- % FULL BLOCK
- % cp437[0xDB/219] cp850[0xDB/219] cp852[0xDB/219] cp858[0xDB/219] cp865[0xDB/219]
- % ???
-
- % \DeclareUnicodeCharacter{258C}{}
- % LEFT HALF BLOCK
- % cp437[0xDD/221] cp865[0xDD/221]
- % ???
-
- % \DeclareUnicodeCharacter{2590}{}
- % RIGHT HALF BLOCK
- % cp437[0xDE/222] cp865[0xDE/222]
- % ???
-
- % \DeclareUnicodeCharacter{2591}{}
- % LIGHT SHADE
- % cp437[0xB0/176] cp850[0xB0/176] cp852[0xB0/176] cp858[0xB0/176] cp865[0xB0/176]
- % ???
-
- % \DeclareUnicodeCharacter{2592}{}
- % MEDIUM SHADE
- % cp437[0xB1/177] cp850[0xB1/177] cp852[0xB1/177] cp858[0xB1/177] cp865[0xB1/177]
- % ???
-
- % \DeclareUnicodeCharacter{2593}{}
- % DARK SHADE
- % cp437[0xB2/178] cp850[0xB2/178] cp852[0xB2/178] cp858[0xB2/178] cp865[0xB2/178]
- % ???
-
-\DeclareUnicodeCharacter{25A0}{\textblacksquare}
- % BLACK SQUARE
- % cp437.def: \textblacksquare
-
-\DeclareUnicodeCharacter{25CA}{\textlozenge}
- % LOZENGE
- % adobe glyph name: lozenge
- % applemac.def: \diamond
- % ???
-
- % \DeclareUnicodeCharacter{F8FF}{}
- % <Private Use, Last>
- % applemac.def: \textapplelogo
- % ???
-
-\DeclareUnicodeCharacter{FB01}{fi}
- % LATIN SMALL LIGATURE FI
- % applemac.def: fi
- % ??? \textfi
-
-\DeclareUnicodeCharacter{FB02}{fl}
- % LATIN SMALL LIGATURE FL
- % applemac.def: fl
- % ??? \textfl
-
- % pmboxdraw:
-
-\DeclareUnicodeCharacter{2500}{\textSFx}
-\DeclareUnicodeCharacter{2502}{\textSFxi}
-\DeclareUnicodeCharacter{250C}{\textSFi}
-\DeclareUnicodeCharacter{2510}{\textSFiii}
-\DeclareUnicodeCharacter{2514}{\textSFii}
-\DeclareUnicodeCharacter{2518}{\textSFiv}
-\DeclareUnicodeCharacter{251C}{\textSFviii}
-\DeclareUnicodeCharacter{2524}{\textSFix}
-\DeclareUnicodeCharacter{252C}{\textSFvi}
-\DeclareUnicodeCharacter{2534}{\textSFvii}
-\DeclareUnicodeCharacter{253C}{\textSFv}
-\DeclareUnicodeCharacter{2550}{\textSFxliii}
-\DeclareUnicodeCharacter{2551}{\textSFxxiv}
-\DeclareUnicodeCharacter{2552}{\textSFli}
-\DeclareUnicodeCharacter{2553}{\textSFlii}
-\DeclareUnicodeCharacter{2554}{\textSFxxxix}
-\DeclareUnicodeCharacter{2555}{\textSFxxii}
-\DeclareUnicodeCharacter{2556}{\textSFxxi}
-\DeclareUnicodeCharacter{2557}{\textSFxxv}
-\DeclareUnicodeCharacter{2558}{\textSFl}
-\DeclareUnicodeCharacter{2559}{\textSFxlix}
-\DeclareUnicodeCharacter{255A}{\textSFxxxviii}
-\DeclareUnicodeCharacter{255B}{\textSFxxviii}
-\DeclareUnicodeCharacter{255C}{\textSFxxvii}
-\DeclareUnicodeCharacter{255D}{\textSFxxvi}
-\DeclareUnicodeCharacter{255E}{\textSFxxxvi}
-\DeclareUnicodeCharacter{255F}{\textSFxxxvii}
-\DeclareUnicodeCharacter{2560}{\textSFxlii}
-\DeclareUnicodeCharacter{2561}{\textSFxix}
-\DeclareUnicodeCharacter{2562}{\textSFxx}
-\DeclareUnicodeCharacter{2563}{\textSFxxiii}
-\DeclareUnicodeCharacter{2564}{\textSFxlvii}
-\DeclareUnicodeCharacter{2565}{\textSFxlviii}
-\DeclareUnicodeCharacter{2566}{\textSFxli}
-\DeclareUnicodeCharacter{2567}{\textSFxlv}
-\DeclareUnicodeCharacter{2568}{\textSFxlvi}
-\DeclareUnicodeCharacter{2569}{\textSFxl}
-\DeclareUnicodeCharacter{256A}{\textSFliv}
-\DeclareUnicodeCharacter{256B}{\textSFliii}
-\DeclareUnicodeCharacter{256C}{\textSFxliv}
-\DeclareUnicodeCharacter{2580}{\textupblock}
-\DeclareUnicodeCharacter{2584}{\textdnblock}
-\DeclareUnicodeCharacter{2588}{\textblock}
-\DeclareUnicodeCharacter{258C}{\textlfblock}
-\DeclareUnicodeCharacter{2590}{\textrtblock}
-\DeclareUnicodeCharacter{2591}{\textltshade}
-\DeclareUnicodeCharacter{2592}{\textshade}
-\DeclareUnicodeCharacter{2593}{\textdkshade}
-
-% \end{macrocode}
-% \fi
-%
-% \begin{macrocode}
-%</dfudoc>
-% \end{macrocode}
-%
-% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{inputenx}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/inputenx.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/inputenx.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
-% \subsection{Package installation}
-%
-% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xfile{.dtx} through \plainTeX:
-% \begin{quote}
-% \verb|tex inputenx.dtx|
-% \end{quote}
-%
-% \paragraph{TDS.} Now the different files must be moved into
-% the different directories in your installation TDS tree
-% (also known as \xfile{texmf} tree):
-% \begin{quote}
-% \def\t{^^A
-% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% inputenx.sty & tex/latex/oberdiek/inputenx.sty\\
-% ix-alias.def & tex/latex/oberdiek/ix-alias.def\\
-% ix-math.def & tex/latex/oberdiek/ix-math.def\\
-% ix-name.def & tex/latex/oberdiek/ix-name.def\\
-% ix-slot.def & tex/latex/oberdiek/ix-slot.def\\
-% ix-uc.def & tex/latex/oberdiek/ix-uc.def\\
-% ix-utf8enc.dfu & tex/latex/oberdiek/ix-utf8enc.dfu\\
-% x-ascii.def & tex/latex/oberdiek/x-ascii.def\\
-% x-verbatim.def & tex/latex/oberdiek/x-verbatim.def\\
-% x-atarist.def & tex/latex/oberdiek/x-atarist.def\\
-% x-iso-8859-1.def & tex/latex/oberdiek/x-iso-8859-1.def\\
-% x-iso-8859-2.def & tex/latex/oberdiek/x-iso-8859-2.def\\
-% x-iso-8859-3.def & tex/latex/oberdiek/x-iso-8859-3.def\\
-% x-iso-8859-4.def & tex/latex/oberdiek/x-iso-8859-4.def\\
-% x-iso-8859-5.def & tex/latex/oberdiek/x-iso-8859-5.def\\
-% x-iso-8859-8.def & tex/latex/oberdiek/x-iso-8859-8.def\\
-% x-iso-8859-9.def & tex/latex/oberdiek/x-iso-8859-9.def\\
-% x-iso-8859-10.def & tex/latex/oberdiek/x-iso-8859-10.def\\
-% x-iso-8859-13.def & tex/latex/oberdiek/x-iso-8859-13.def\\
-% x-iso-8859-14.def & tex/latex/oberdiek/x-iso-8859-14.def\\
-% x-iso-8859-15.def & tex/latex/oberdiek/x-iso-8859-15.def\\
-% x-iso-8859-16.def & tex/latex/oberdiek/x-iso-8859-16.def\\
-% x-cp437.def & tex/latex/oberdiek/x-cp437.def\\
-% x-cp850.def & tex/latex/oberdiek/x-cp850.def\\
-% x-cp852.def & tex/latex/oberdiek/x-cp852.def\\
-% x-cp855.def & tex/latex/oberdiek/x-cp855.def\\
-% x-cp858.def & tex/latex/oberdiek/x-cp858.def\\
-% x-cp865.def & tex/latex/oberdiek/x-cp865.def\\
-% x-cp866.def & tex/latex/oberdiek/x-cp866.def\\
-% x-cp1250.def & tex/latex/oberdiek/x-cp1250.def\\
-% x-cp1251.def & tex/latex/oberdiek/x-cp1251.def\\
-% x-cp1252.def & tex/latex/oberdiek/x-cp1252.def\\
-% x-cp1255.def & tex/latex/oberdiek/x-cp1255.def\\
-% x-cp1257.def & tex/latex/oberdiek/x-cp1257.def\\
-% x-dec-mcs.def & tex/latex/oberdiek/x-dec-mcs.def\\
-% x-koi8-r.def & tex/latex/oberdiek/x-koi8-r.def\\
-% x-mac-centeuro.def & tex/latex/oberdiek/x-mac-centeuro.def\\
-% x-mac-cyrillic.def & tex/latex/oberdiek/x-mac-cyrillic.def\\
-% x-mac-roman.def & tex/latex/oberdiek/x-mac-roman.def\\
-% x-nextstep.def & tex/latex/oberdiek/x-nextstep.def\\
-% inputenx.pdf & doc/latex/oberdiek/inputenx.pdf\\
-% inputenx-licrcmds.txt & doc/latex/oberdiek/inputenx-licrcmds.txt\\
-% inputenx-utf8enc.txt & doc/latex/oberdiek/inputenx-utf8enc.txt\\
-% inputenx.dtx & source/latex/oberdiek/inputenx.dtx\\
-% \end{tabular}^^A
-% }^^A
-% \sbox0{\t}^^A
-% \ifdim\wd0>\linewidth
-% \begingroup
-% \advance\linewidth by\leftmargin
-% \advance\linewidth by\rightmargin
-% \edef\x{\endgroup
-% \def\noexpand\lw{\the\linewidth}^^A
-% }\x
-% \def\lwbox{^^A
-% \leavevmode
-% \hbox to \linewidth{^^A
-% \kern-\leftmargin\relax
-% \hss
-% \usebox0
-% \hss
-% \kern-\rightmargin\relax
-% }^^A
-% }^^A
-% \ifdim\wd0>\lw
-% \sbox0{\small\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\footnotesize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\scriptsize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\tiny\t}^^A
-% \ifdim\wd0>\linewidth
-% \lwbox
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
-% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
-%
-% \subsection{Refresh file name databases}
-%
-% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
-% \verb|mktexlsr|.
-%
-% \subsection{Some details for the interested}
-%
-% \paragraph{Unpacking with \LaTeX.}
-% The \xfile{.dtx} chooses its action depending on the format:
-% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
-% \item[\LaTeX:] Generate the documentation.
-% \end{description}
-% If you insist on using \LaTeX\ for \docstrip\ (really,
-% \docstrip\ does not need \LaTeX), then inform the autodetect routine
-% about your intention:
-% \begin{quote}
-% \verb|latex \let\install=y\input{inputenx.dtx}|
-% \end{quote}
-% Do not forget to quote the argument according to the demands
-% of your shell.
-%
-% \paragraph{Generating the documentation.}
-% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
-% the documentation. The process can be configured by the
-% configuration file \xfile{ltxdoc.cfg}. For instance, put this
-% line into this file, if you want to have A4 as paper format:
-% \begin{quote}
-% \verb|\PassOptionsToClass{a4paper}{article}|
-% \end{quote}
-% An example follows how to generate the
-% documentation with pdf\LaTeX:
-% \begin{quote}
-%\begin{verbatim}
-%pdflatex inputenx.dtx
-%makeindex -s gind.ist inputenx.idx
-%pdflatex inputenx.dtx
-%makeindex -s gind.ist inputenx.idx
-%pdflatex inputenx.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{thebibliography}{9}
-%
-% \bibitem{ltc}
-% Frank Mittelbach, Michel Goossens,
-% \textit{The \LaTeX\ Companion}, second edition, April 2004.
-%
-% \bibitem{inputenc}
-% Alan Jeffrey, Frank Mittelbach,
-% \textit{inputenc.sty}, 2006/05/05 v1.1b.
-% \CTAN{macros/latex/base/inputenc.dtx}
-%
-% \bibitem{selinput}
-% Heiko Oberdiek,
-% \textit{The \xpackage{selinput} package}, 2007/06/16 v1.1.
-% \CTAN{macros/latex/contrib/oberdiek/selinput.pdf}
-%
-% \bibitem{pmboxdraw}
-% Heiko Oberdiek,
-% \textit{The \xpackage{pmboxdraw} package}, 2006/05/03 v1.0.
-% \CTAN{macros/latex/contrib/oberdiek/pmboxdraw.pdf}
-%
-% \bibitem{dash}
-% Wikipedia, \textit{Dash}.
-% \url{https://en.wikipedia.org/wiki/Dash}
-%
-% \subsection{Mappings to Unicode}
-%
-% \bibitem{atarist}
-% Philippe Verdy, Bruno Haible,
-% \textit{AtariST to Unicode}, 22th April 2005.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/ATARIST.TXT}
-%
-% \bibitem{iso8859-1}
-% Ken Whistler,
-% \textit{ISO/IEC 8859-1:1998 to Unicode}, 27th July 1999.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-1.TXT}
-%
-% \bibitem{iso8859-2}
-% Ken Whistler,
-% \textit{ISO/IEC 8859-2:1999 to Unicode}, 27th July 1999.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-2.TXT}
-%
-% \bibitem{iso8859-3}
-% Ken Whistler,
-% \textit{ISO/IEC 8859-3:1999 to Unicode}, 27th July 1999.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-3.TXT}
-%
-% \bibitem{iso8859-4}
-% Ken Whistler,
-% \textit{ISO/IEC 8859-4:1998 to Unicode}, 27th July 1999.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-4.TXT}
-%
-% \bibitem{iso8859-5}
-% Ken Whistler,
-% \textit{ISO/IEC 8859-5:1998 to Unicode}, 27th July 1999.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-5.TXT}
-%
-% \bibitem{iso8859-8}
-% Ken Whistler,
-% \textit{ISO/IEC 8859-8:1999 to Unicode}, 3rd January 2000.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-8.TXT}
-%
-% \bibitem{iso8859-9}
-% Ken Whistler,
-% \textit{ISO/IEC 8859-9:1999 to Unicode}, 27th July 1999.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-9.TXT}
-%
-% \bibitem{iso8859-15}
-% Ken Whistler,
-% \textit{ISO/IEC 8859-15:1999 to Unicode}, 27th July 1999.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-15.TXT}
-%
-% \bibitem{iso8859-16}
-% Ken Whistler,
-% \textit{ISO/IEC 8859-16:2001 to Unicode}, 26th July 2001.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-16.TXT}
-%
-% \bibitem{koi8-r}
-% Helmut Richter,
-% \textit{KOI8-R (RFC1486) to Unicode}, 18th August 1999.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/KOI8-R.TXT}
-%
-% \bibitem{mac-centeuro}
-% Apple Computer,
-% \textit{Map (external version) from MAC OS Central European character
-% set to Unicode 2.1 and later}, 4th April 2005.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CENTEURO.TXT}
-%
-% \bibitem{mac-cyrillic}
-% Apple Computer,
-% \textit{Map (external version) from MAC OS Cyrillic character
-% set to Unicode 2.1 and later}, 5th April 2005.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT}
-%
-% \bibitem{mac-roman}
-% Apple Computer,
-% \textit{Map (external version) from MAC OS Roman character
-% set to Unicode 2.1 and later}, 5th April 2005.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT}
-%
-% \bibitem{mac-ukrainian}
-% Apple Computer,
-% \textit{Map (external version) from MAC OS Urainian character
-% set to Unicode 2.1 and later}, 5th April 2005.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/APPLE/UKRAINE.TXT}
-%
-% \bibitem{nextstep}
-% Rick McGowan,
-% \textit{NextStep Encoding to Unicode}, 23rd September 1999.
-% \url{ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/NEXT/NEXTSTEP.TXT}
-%
-% \end{thebibliography}
-%
-% \begin{History}
-% \begin{Version}{2006/03/05 v1.0}
-% \item
-% First version.
-% \end{Version}
-% \begin{Version}{2007/04/11 v1.1}
-% \item
-% Some Cyrillic encodings added:
-% cp855, cp866, cp1251, koi8-r, mac-cyrillic
-% \item
-% x-mac-ce renamed to x-mac-centeuro.
-% \end{Version}
-% \begin{Version}{2007/06/16 v1.2}
-% \item
-% Documentation update.
-% \end{Version}
-% \begin{Version}{2007/08/16 v1.3}
-% \item
-% Fix for U+0135: |\^j| $\rightarrow$ |\^\j| (Behnam Tabatabai).
-% \end{Version}
-% \begin{Version}{2009/08/13 v1.4}
-% \item
-% Encodings for Atari (atarist) and ISO 8859-8 added.
-% \item
-% Support for horizontal bar (U+2015) and double low line (U+2017) added.
-% \end{Version}
-% \begin{Version}{2009/12/15 v1.5}
-% \item
-% Aliases \xoption{clean7bit}, \xoption{ascii-print},
-% \xoption{ascii-printable} added for \xoption{x-ascii}.
-% \end{Version}
-% \begin{Version}{2010/01/11 v1.6}
-% \item
-% \cs{BeforeInputEncoding} and \cs{AfterInputEncoding} added.
-% \item
-% Documentation added.
-% \end{Version}
-% \begin{Version}{2011/02/08 v1.7}
-% \item
-% Encoding \xoption{x-verbatim} added.
-% \item
-% \cs{InputEncoding} saves and restores some catcodes for
-% reading the \xext{def} files.
-% \end{Version}
-% \begin{Version}{2011/04/10 v1.8}
-% \item
-% Fix for Unicode character U+0123 (g with cedilla)
-% (Thanks Zvi Gilboa).
-% \item
-% Some accented characters from set ``Latin Extended-B'' added to
-% \xfile{if-utf8enc.dfu}.
-% \end{Version}
-% \begin{Version}{2011/04/26 v1.9}
-% \item
-% Added encoding: cp1255 (Hebrew, letters only).
-% \end{Version}
-% \begin{Version}{2011/05/27 v1.10}
-% \item
-% Documentation fixed (missing |\end{verbatim}| added).
-% \end{Version}
-% \begin{Version}{2016/05/16 v1.11}
-% \item
-% Documentation updates.
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/inputenx.pdf b/macros/latex/contrib/oberdiek/inputenx.pdf
deleted file mode 100644
index 3a0c1ed620..0000000000
--- a/macros/latex/contrib/oberdiek/inputenx.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/intcalc.dtx b/macros/latex/contrib/oberdiek/intcalc.dtx
index 226b69c92d..586ae3959e 100644
--- a/macros/latex/contrib/oberdiek/intcalc.dtx
+++ b/macros/latex/contrib/oberdiek/intcalc.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.2
% Info: Expandable calculations with integers
%
-% Copyright (C) 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -102,8 +102,9 @@ This is a generated file.
Project: intcalc
Version: 2016/05/16 v1.2
-Copyright (C) 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -4086,7 +4087,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -4098,10 +4099,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -4192,8 +4189,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/intcalc.pdf b/macros/latex/contrib/oberdiek/intcalc.pdf
index be6415bced..fc12045817 100644
--- a/macros/latex/contrib/oberdiek/intcalc.pdf
+++ b/macros/latex/contrib/oberdiek/intcalc.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/kvdefinekeys.dtx b/macros/latex/contrib/oberdiek/kvdefinekeys.dtx
index 2019ccc720..f0fcac8889 100644
--- a/macros/latex/contrib/oberdiek/kvdefinekeys.dtx
+++ b/macros/latex/contrib/oberdiek/kvdefinekeys.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.4
% Info: Define keys
%
-% Copyright (C) 2010, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2010, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -98,8 +98,9 @@ This is a generated file.
Project: kvdefinekeys
Version: 2016/05/16 v1.4
-Copyright (C) 2010, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 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
@@ -558,7 +559,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -570,10 +571,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -661,8 +658,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/kvdefinekeys.pdf b/macros/latex/contrib/oberdiek/kvdefinekeys.pdf
index 74e04e6613..3d11f7fbaa 100644
--- a/macros/latex/contrib/oberdiek/kvdefinekeys.pdf
+++ b/macros/latex/contrib/oberdiek/kvdefinekeys.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/kvoptions.dtx b/macros/latex/contrib/oberdiek/kvoptions.dtx
deleted file mode 100644
index f79bbc0909..0000000000
--- a/macros/latex/contrib/oberdiek/kvoptions.dtx
+++ /dev/null
@@ -1,3385 +0,0 @@
-% \iffalse meta-comment
-%
-% File: kvoptions.dtx
-% Version: 2016/05/16 v3.12
-% Info: Key value format for package options
-%
-% Copyright (C) 2004, 2006, 2007, 2009-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
-% https://github.com/ho-tex/oberdiek/issues
-%
-% 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 kvoptions.dtx
-% and the derived files
-% kvoptions.sty, kvoptions.pdf, kvoptions.ins, kvoptions.drv,
-% kvoptions-patch.sty, example-mycolorsetup.sty,
-% kvoptions-test1.tex, kvoptions-test2.tex,
-% kvoptions-test3.tex, kvoptions-test4.tex,
-% kvoptions-test4.sty.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/kvoptions.dtx
-% CTAN:macros/latex/contrib/oberdiek/kvoptions.pdf
-%
-% Unpacking:
-% (a) If kvoptions.ins is present:
-% tex kvoptions.ins
-% (b) Without kvoptions.ins:
-% tex kvoptions.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{kvoptions.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If kvoptions.drv is present:
-% latex kvoptions.drv
-% (b) Without kvoptions.drv:
-% latex kvoptions.dtx; ...
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Programm calls to get the documentation (example):
-% pdflatex kvoptions.dtx
-% makeindex -s gind.ist kvoptions.idx
-% pdflatex kvoptions.dtx
-% makeindex -s gind.ist kvoptions.idx
-% pdflatex kvoptions.dtx
-%
-% Installation:
-% TDS:tex/latex/oberdiek/kvoptions.sty
-% TDS:tex/latex/oberdiek/kvoptions-patch.sty
-% TDS:doc/latex/oberdiek/kvoptions.pdf
-% TDS:doc/latex/oberdiek/example-mycolorsetup.sty
-% TDS:doc/latex/oberdiek/test/kvoptions-test1.tex
-% TDS:doc/latex/oberdiek/test/kvoptions-test2.tex
-% TDS:doc/latex/oberdiek/test/kvoptions-test3.tex
-% TDS:doc/latex/oberdiek/test/kvoptions-test4.tex
-% TDS:doc/latex/oberdiek/test/kvoptions-test4.sty
-% TDS:source/latex/oberdiek/kvoptions.dtx
-%
-%<*ignore>
-\begingroup
- \catcode123=1 %
- \catcode125=2 %
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifcase 0\ifx\install y1\fi\expandafter
- \ifx\csname processbatchFile\endcsname\relax\else1\fi
- \ifx\fmtname\x\else 1\fi\relax
-\else\csname fi\endcsname
-%</ignore>
-%<*install>
-\input docstrip.tex
-\Msg{************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: kvoptions
-Version: 2016/05/16 v3.12
-
-Copyright (C) 2004, 2006, 2007, 2009-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-
-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 kvoptions.dtx
-and the derived files
- kvoptions.sty, kvoptions.pdf, kvoptions.ins, kvoptions.drv,
- kvoptions-patch.sty, example-mycolorsetup.sty,
- kvoptions-test1.tex, kvoptions-test2.tex,
- kvoptions-test3.tex, kvoptions-test4.tex,
- kvoptions-test4.sty.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{kvoptions.ins}{\from{kvoptions.dtx}{install}}%
- \file{kvoptions.drv}{\from{kvoptions.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
- \file{kvoptions.sty}{\from{kvoptions.dtx}{package}}%
- \file{kvoptions-patch.sty}{\from{kvoptions.dtx}{patch}}%
- \usedir{doc/latex/oberdiek}%
- \file{example-mycolorsetup.sty}{\from{kvoptions.dtx}{example}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{kvoptions-test1.tex}{\from{kvoptions.dtx}{test1}}%
-% \file{kvoptions-test2.tex}{\from{kvoptions.dtx}{test2}}%
-% \file{kvoptions-test3.tex}{\from{kvoptions.dtx}{test3}}%
-% \file{kvoptions-test4.tex}{\from{kvoptions.dtx}{test4}}%
-% \file{kvoptions-test4.sty}{\from{kvoptions.dtx}{test4pkg}}%
- \nopreamble
- \nopostamble
-% \usedir{source/latex/oberdiek/catalogue}%
-% \file{kvoptions.xml}{\from{kvoptions.dtx}{catalogue}}%
-}
-
-\catcode32=13\relax% active space
-\let =\space%
-\Msg{************************************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the following}
-\Msg{* files into a directory searched by TeX:}
-\Msg{*}
-\Msg{* kvoptions.sty, kvoptions-patch.sty}
-\Msg{*}
-\Msg{* To produce the documentation run the file `kvoptions.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{kvoptions.drv}%
- [2016/05/16 v3.12 Key value format for package options (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\begin{document}
- \DocInput{kvoptions.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-% \GetFileInfo{kvoptions.drv}
-%
-% \title{The \xpackage{kvoptions} package}
-% \date{2016/05/16 v3.12}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% This package is intended for package authors who want to
-% use options in key value format for their package options.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \def\M#1{\texttt{\{}\meta{#1}\texttt{\}}}
-% \def\O#1{\texttt{[}\meta{#1}\texttt{]}}
-%
-% \section{Introduction}
-%
-% First I want to recommend the very good review article
-% ``A guide to key-value methods'' by Joseph Wright \cite{tb94wright}.
-% It introduces the different key-value packages and compares them.
-%
-% \subsection{The beginning}
-%
-% This package \xpackage{kvoptions} addresses class or package writers
-% that want to allow their users to specify options
-% as key value pairs, e.g.:
-% \begin{quote}
-% |\documentclass[verbose=false,name=me]{myclass}|\\
-% |\usepackage[format=print]{mylayout}|
-% \end{quote}
-% Prominent example is package \xpackage{hyperref},
-% probably the first package that offers this service.
-% It's \cs{ProcessOptionsWithKV} is often copied und
-% used in other packages, e.g. package \xpackage{helvet}
-% that uses this interface for its option \xoption{scaled}.
-%
-% However copying code is not the most modern software
-% development technique. And \xpackage{hyperref}'s
-% code for \cs{ProcessOptionsWithKV} was changed
-% to fix bugs. The version used in other packages
-% depends on the time of copying and the awareness
-% of \xpackage{hyperref}'s changes.
-% Now the code is sourced out into this package and
-% available for other package or class writers.
-%
-% \subsection{Overview}
-%
-% Package \xpackage{kvoptions} connects package
-% \xpackage{\emph{k}ey\emph{v}al}
-% with \LaTeX's package and class \emph{options}:
-% \begin{center}
-% \def\T#1{\bfseries #1}
-% \renewcommand{\arraystretch}{1.5}
-% \begin{tabular}{l|l|l}
-% \T{Package \xpackage{keyval}}
-% & \T{Package \xpackage{kvoptions}}
-% & \T{\LaTeX\ kernel}
-% \\
-% \hline
-% \cs{define@key}
-% &
-% \renewcommand*{\arraystretch}{1}^^A
-% \begin{tabular}[t]{@{}l@{}}
-% \cs{DeclareVoidOption}\\
-% \cs{DeclareStringOption}\\
-% \cs{DeclareBoolOption}\\
-% \cs{DeclareComplementaryOption}\\
-% \cs{DisableKeyvalOption}
-% \end{tabular}
-% & \cs{DeclareOption}
-% \\
-% \hline
-% & \cs{DeclareDefaultOption}
-% & \cs{DeclareOption*}
-% \\
-% \hline
-% & \cs{ProcessKeyvalOptions}
-% & \cs{ProcessOptions*}
-% \\
-% \hline
-% & Option \xoption{patch}
-% &
-% \renewcommand*{\arraystretch}{1}^^A
-% \begin{tabular}[t]{@{}l@{}}
-% Class/package\\
-% option system
-% \end{tabular}
-% \\
-% \hline
-% & \cs{SetupKeyvalOptions} &
-% \\
-% \end{tabular}
-% \end{center}
-%
-% \hypersetup{bookmarksopenlevel=3}
-% \section{Usage}
-%
-% \subsection{Process options}
-%
-% \subsubsection{\cs{ProcessKeyvalOptions}}
-%
-% \begin{declcs}{ProcessKeyvalOptions}\,\M{family}\\
-% \cs{ProcessKeyvalOptions} \*
-% \end{declcs}
-% This command evaluates the global or local options of
-% the package that are defined with \xpackage{keyval}'s
-% interface within the family \meta{family}. It acts the
-% same way as \LaTeX's \cs{ProcessOptions*}. In a package
-% unknown global options are ignored, in a class they
-% are added to the unknown option list. The known global
-% options and all local options are passed to \xpackage{keyval}'s
-% \cs{setkeys} command for executing the options.
-% Unknown options are reported to the user by an error.
-%
-% If the family name happens to be the same as the name
-% of the package or class where \cs{ProcessKeyvalOptions}
-% is used or the family name has previously been setup by
-% \cs{SetupKeyvalOptions}, then \cs{ProcessKeyvalOptions}
-% knows the family name already and you can use the star form
-% without mandatory argument.
-%
-% \subsubsection{\cs{ProcessLocalKeyvalOptions}}
-%
-% \begin{declcs}{ProcessLocalKeyvalOptions}\,\M{family}\\
-% \cs{ProcessLocalKeyvalOptions} \*
-% \end{declcs}
-% This macro has the same syntax and works similar as
-% \cs{ProcessKeyvalOptions}. However it ignores
-% global options and only processes the local package options.
-% Therefore it only can be used inside a package.
-% An error is thrown, if it is used inside a class.
-%
-% Neither of the following macros are necessary for
-% \cs{ProcessKeyvalOptions{}}. They just help the package/class
-% author in common tasks.
-%
-% \subsubsection{\cs{SetupKeyvalOptions}}\label{setup}
-%
-% \begin{declcs}{SetupKeyvalOptions}\,\texttt{\{}\\
-% \hspace{1.5em}|family|\,|=|\,\meta{family}|,|\\
-% \hspace{1.5em}|prefix|\,|=|\,\meta{prefix}\\
-% \hspace{1.5em}|setkeys|\,|=|\,\meta{setkeys command}\\
-% \texttt{\}}
-% \end{declcs}
-% This command allows to configure the default assumptions
-% that are based on the current package or class name.
-% \LaTeX\ remembers this name in \cs{@currname}. The syntax
-% description of the default looks a little weird, therefor
-% an example is given for a package or class named |foobar|.
-% \begin{quote}
-% \begin{tabular}{@{}l|ll|l@{}}
-% Key & Default & (example) & Used by\\
-% \hline
-% \rule{0pt}{1.2\ht\csname @arstrutbox\endcsname}^^A
-% |family| & \meta{\cs{@currname}} & (|foobar|)
-% & \cs{ProcessKeyvalOptions*} \\
-% &&& \cs{DeclareBoolOption} \\
-% &&& \cs{DeclareStringOption} \\
-% \hline
-% \rule{0pt}{1.2\ht\csname @arstrutbox\endcsname}^^A
-% |prefix| & \meta{\cs{@currname}}|@| & (|foobar@|)
-% & \cs{DeclareBoolOption} \\
-% &&& \cs{DeclareStringOption} \\
-% &&& \cs{DeclareVoidOption} \\
-% \hline
-% \rule{0pt}{1.2\ht\csname @arstrutbox\endcsname}^^A
-% |setkeys| & \cs{setkeys} & (\cs{kvsetkeys})
-% & \cs{ProcessKeyvalOptions} \\
-% &&& \cs{ProcessLocalKeyvalOptions}
-% \end{tabular}
-% \end{quote}
-% Key |setkeys| was added in version 3.9. The original
-% \cs{setkeys} of package \xpackage{keyval} is not reentrant.
-% If an option is processed by this \cs{setkeys}, then
-% the option should not call \cs{setkeys} again with a
-% different family. Otherwise the next options of the
-% first \cs{setkeys} call are processed with the wrong
-% family. With key |setkeys| the macro \cs{kvsetkeys}
-% can be set that does not have the problem of the
-% original \cs{setkeys} of package {keyval}.
-%
-% Probably \cs{setkeys} of package \xpackage{xkeyval}
-% is safe in this respect. But I haven't made a full
-% analysis. At least it does not have the problem
-% of the original \cs{setkeys}.
-%
-% \subsection{Option declarations}
-%
-% The options for \cs{ProcessKeyvalOptions} are defined
-% by \xpackage{keyval}'s \cs{define@key}.
-% Common purposes of such keys are boolean switches, they
-% enable or disable something. Or they store a name or some kind of
-% string in a macro. The following commands help the user. He
-% declares what he wants and \xpackage{kvoptions} take care of
-% the key definition, resource allocation and initialization.
-%
-% In order to avoid name clashes of macro names, internal
-% commands are prefixed. Both the prefix and the family
-% name for the defined keys can be configured by
-% \cs{SetupKeyvalOptions}.
-%
-% \subsubsection{\cs{DeclareStringOption}}
-%
-% \begin{declcs}{DeclareStringOption}\,\O{init}\,\M{key}\,\O{default}
-% \end{declcs}
-% A macro is created that remembers the value of the key \meta{key}.
-% The name of the macro consists of the option name \meta{key} that
-% is prefixed by the prefix (see \ref{setup}).
-% The initial contents of the
-% macro can be given by the first optional argument \meta{init}.
-% The default is empty.
-%
-% The the option \meta{key} is defined. The option code
-% just stores its value in the macro. If the optional argument
-% at the end of \cs{DeclareStringOption} is given, then option
-% \meta{key} is defined with the default \meta{default}.
-%
-% Example for a package with the following two lines:
-% \begin{quote}
-% |\ProvidesPackage{foobar}|\\
-% |\DeclareStringOption[me]{name}|
-% \end{quote}
-% Then \cs{DeclareStringOption} defines the macro with content |me|,
-% note \LaTeX\ complains if the name of the macro already exists:
-% \begin{quote}
-% |\newcommand*{\foobar@name}{me}|
-% \end{quote}
-% The option definition is similar to:
-% \begin{quote}
-% |\define@key{foobar}{name}{%|\\
-% | \renewcommand*{\foobar@name}{#1}%|\\
-% |}|
-% \end{quote}
-%
-% \subsubsection{\cs{DeclareBoolOption}}
-%
-% \begin{declcs}{DeclareBoolOption}\,\O{init}\,\M{key}
-% \end{declcs}
-% A boolean switch is generated, initialized by value \meta{init}
-% and the corresponding key \meta{key} is defined. If the
-% initialization value is not given, |false| is used as default.
-%
-% The internal actions of \cs{DeclareBoolOption} are shown below.
-% The example is given for a package author who has the following
-% two lines in his package/class:
-% \begin{quote}
-% |\ProvidesPackage{foobar}|\\
-% |\DeclareBoolOption{verbose}|
-% \end{quote}
-% First a new switch is created:
-% \begin{quote}
-% |\newif\iffoobar@verbose|
-% \end{quote}
-% and initialized:
-% \begin{quote}
-% |\foobar@verbosefalse|
-% \end{quote}
-% Finally the key is defined:
-% \begin{quote}
-% |\define@key{foobar}{verbose}[true]{|\dots|}|
-% \end{quote}
-% The option code configures the boolean option in the following way:
-% If the author specifies |true| or |false| then the switch is
-% turned on or off respectivly. Also the option can be given without
-% explicit value. Then the switch is enabled.
-% Other values are reported as errors.
-%
-% Now the switch is ready to use in the package/class, e.g.:
-% \begin{quote}
-% |\iffoobar@verbose|\\
-% \qquad\textit{\% print verbose message}\\
-% |\else|\\
-% \qquad\textit{\% be quiet}\\
-% |\fi|
-% \end{quote}
-% Users of package \cs{ifthen} can use the switch as
-% boolean:
-% \begin{quote}
-% |\boolean{foobar@verbose}|
-% \end{quote}
-%
-% \subsubsection{\cs{DeclareComplementaryOption}}
-%
-% \begin{declcs}{DeclareComplementaryOption}\,\M{key}\,\M{parent}
-% \end{declcs}
-% Sometimes contrasting names are used to characterize the
-% two states of a boolean switch, for example \xoption{draft}
-% vs.\@ \xoption{final}. Both options behave like boolean
-% options but they do not need two different switches, they
-% should share one. \cs{DeclareComplementaryOption} allows this.
-% The option \meta{key} shares the switch of option \meta{parent}.
-% Example:
-% \begin{quote}
-% |\DeclareBoolOption{draft}|\\
-% |\DeclareComplementaryOption{final}{draft}|
-% \end{quote}
-% Then |final| sets the switch of \xoption{draft} to |false|, and
-% |final=false| enables the \xoption{draft} switch.
-%
-% \subsubsection{\cs{DeclareVoidOption}}
-%
-% \begin{declcs}{DeclareVoidOption}\,\M{key}\,\M{code}
-% \end{declcs}
-% \cs{ProcessKeyvalOptions} can be extended to recognize
-% options that are declared in traditional way by \cs{DeclareOption}.
-% But in case of the error that the user specifies a value, then
-% this option would not recognized as key value option because
-% of \cs{DeclareOption} and not detected as traditional option
-% because of the value part. The user would get an unknown option
-% error, difficult to understand.
-%
-% \cs{DeclareVoidOption} solves
-% this problem. It defines the option \meta{key} as key value option.
-% If the user specifies a value, a warning is given and the
-% value is ignored.
-%
-% The code part \meta{code} is stored in a macro.
-% The name of the macro consists of the option name \meta{key} that
-% is prefixed by the prefix (see \ref{setup}).
-% If the option is set, the macro will be executed. During the
-% execution \cs{CurrentOption} is available with the current key name.
-%
-% \subsubsection{\cs{DeclareDefaultOption}}
-%
-% \begin{declcs}{DeclareDefaultOption}\,\M{code}
-% \end{declcs}
-% \begin{sloppypar}
-% This command does not define a specific key, it is the equivalent
-% to \LaTeX's \cs{DeclareOption*}. It allows the specification
-% of a default action \meta{code} that is invoked if an unknown option
-% is found.
-% While \meta{code} is called,
-% macro \cs{CurrentOption} contains the current option string.
-% In addition \cs{CurrentOptionValue} contains the value part
-% if the option string is parsable as key value pair, otherwise
-% it is \cs{relax}. \cs{CurrentOptionKey} contains the key of
-% the key value pair, or the whole option string, if it misses
-% the equal sign.
-% \end{sloppypar}
-%
-% Inside packages typical default actions are to pass unknown
-% options to another package. Or an error message can be thrown
-% by \cs{@unknownoptionerror}. This is the original error
-% message that \LaTeX\ gives for unkown package options.
-% This error message is easier to understand for the user
-% as the error message from package \xpackage{keyval} that
-% is given otherwise.
-%
-% A Class ignores unknown options and puts them on the
-% unused option list. Let \LaTeX\ do the job and just
-% call \cs{OptionNotUsed}. Or the options can be passed to
-% another class that is later loaded.
-%
-% \subsubsection{Local options}
-%
-% \begin{declcs}{DeclareLocalOption} \M{option}\\
-% \cs{DeclareLocalOptions} \M{option list}
-% \end{declcs}
-% Both macros mark package options as local options. That means
-% that they are ignored by \cs{ProcessKeyvalOptions} if they are given
-% as global options. \cs{DeclareLocalOptions} takes one option,
-% \cs{DeclareLocalOptions} expects a comma separated list of options.
-%
-% \subsubsection{Dynamic options}
-%
-% Options of \LaTeX's package/class system are cleared
-% in \cs{ProcessOptions}. They modify the static model
-% of a package. For example, depending on option \xoption{bookmarks}
-% package \xpackage{hyperref} loads differently.
-%
-% Options, however,
-% defined by \xpackage{keyval}'s \cs{define@key} remain
-% defined, if the options are processed by \cs{setkeys}.
-% Therefore these options can also be used to model
-% the dynamic behaviour of a package. For example, in
-% \xpackage{hyperref} the link colors can be changed
-% everywhere until the end in |\end{document}|.
-%
-% However package \xpackage{color} that adds color support
-% is necessary and it
-% cannot be loaded after |\begin{document}|. Option \xoption{colorlinks}
-% that loads \xpackage{color} should be active until |\begin{document}|
-% and die in some way if it is too late for loading packages.
-% With \cs{DisableKeyvalOption} the package/class author can
-% specify and configure the death of an option and controls
-% the life period of the option.
-%
-% \subsubsection{\cs{DisableKeyvalOption}}
-%
-% \begin{declcs}{DisableKeyvalOption}\,\O{options}\,\M{family}\,\M{key}
-% \\[0.5ex]
-% \meta{options}:\\
-% \hspace{1.5em}^^A
-% \begin{tabular}[t]{@{}l@{ \texttt{=} }l@{\qquad}>{default: }l@{}}
-% |action| & |undef|, |warning|, |error|, or |ignore|
-% & |undef|
-% \\
-% \multicolumn{1}{@{}l}{|global| or |local|} & & |global|
-% \\
-% |package| or |class| & \meta{name}
-% \\
-% \end{tabular}^^A
-% \end{declcs}
-% \cs{DisableKeyvalOption} can be called to mark the end when
-% the option \meta{key} is no longer useful. The behaviour of
-% an option after its death can be configured by \xoption{action}:
-% \begin{description}
-% \item[\texttt{undef}:] The option will be undefined,
-% If it is called, \cs{setkeys} reports an error because
-% of unknown key.
-% \item[\texttt{error} or \texttt{warning}:] Use of the
-% option will cause an error or warning message.
-% Also these actions require that exclusivly either the
-% package or class name is given in options \xoption{package}
-% or \xoption{class}.
-% \item[\texttt{ignore}:] The use of the option will silently
-% be ignored.
-% \end{description}
-% The option's death can be limited to the end of the current
-% group, if option \xoption{local} is given. Default is
-% \xoption{global}.
-%
-% The package/class author can wish the end of the option
-% already during the package loading, then he will have
-% static behaviour. In case of dynamic options \cs{DisableKeyvalOption}
-% can be executed everywhere, also outside the package. Therefore
-% the family name and the package/class name is usually unknown for
-% \cs{DisableKeyvalOption}. Therefore the argument for the family
-% name is mandatory and for some actions the package/class name
-% must be provided.
-%
-% Usually a macro would configure the option death, Example:
-%\begin{quote}
-%\begin{verbatim}
-%\ProvidesPackage{foobar}
-%\DeclareBoolOption{color}
-%\DeclareStringOption[red]{emphcolor}
-%\ProcessKeyvalOptions*
-%
-%\newcommand*{\foobar@DisableOption}[2]{%
-% \DisableKeyvalueOption[
-% action={#1},
-% package=foobar
-% ]{foobar}{#2}%
-%}
-%
-%\iffoobar@color
-% \RequirePackage{color}
-% \renewcommand*{\emph}[1]{\textcolor{\foobar@emphcolor}{#1}}
-%\else
-% % Option emphcolor is not wrong, if we have color support.
-% % otherwise the option has no effect, but we don't want to
-% % remove it. Therefore action 'ignore' is the best choice:
-% \foobar@DisableOption{ignore}{emphcolor}
-%\fi
-%% No we don't need the option 'color'.
-%\foobar@DisableOption{warning}{color}
-%
-%% With color support option 'emphcolor' will dynamically
-%% change the color of \emph statements.
-%\end{verbatim}
-%\end{quote}
-%
-% \subsubsection{\cs{AddToKeyvalOption}}
-%
-% \begin{declcs}{AddToKeyvalOption}\,\M{family}\,\M{key}\,\M{code}\\
-% \cs{AddToKeyvalOption} \*\,\M{key}\,\M{code}
-% \end{declcs}
-% The code for an existing key \meta{key} of family \meta{family} is
-% extended by code \meta{code}. In the starred form the current
-% family setting is used, see \cs{ProcessKeyvalOptions*}.
-%
-% \subsection{Global vs. local options}
-%
-% Options that are given for \cs{documentclass} are called
-% global options. They are known to the class and all packages.
-% A package may make use of a global option and marks it as
-% used. The advantage for the user is the freedom to specify
-% options both in the \cs{documentclass} or \cs{usepackage}
-% commands.
-%
-% However global options are shared with the class options
-% and options of all other packages. Thus there can be the
-% same option with different semantics for different
-% packages and classes. As example, package \xpackage{bookmark}
-% knows option \xoption{open} that specifies whether the bookmarks
-% are opened or closed initially. It's values are |true| or |false|.
-% Since KOMA-Script version 3.00 the KOMA classes also introduces
-% option \xoption{open} with values |right| and |any| and a
-% complete different meaning.
-%
-% Such conflicts can be resolved by marking all or part of options
-% as local by \cs{DeclareLocalOption} or \cs{DeclareLocalOptions}.
-% Then the packages ignores global occurences of these options.
-% Package \xpackage{kvoptions} provides two methods:
-% \begin{itemize}
-% \item \cs{ProcessLocalKeyvalOptions} automatically uses all options
-% as local options. It ignores all global options.
-% \item \cs{DeclareLocalOption} or \cs{DeclareLocalOptions} marks
-% options as local options. \cs{ProcessKeyvalOptions} will then
-% ignore global occurences for these local options.
-% \end{itemize}
-% Since version 1.5 package \xpackage{bookmark} uses the latter
-% method. It checks global and local option places for driver options
-% and limits all other options as local options. Thus the class
-% option \xoption{open} of KOMA-Script is not misread as
-% option for package \xpackage{bookmark}.
-%
-% \subsection{Summary of internal macros}
-%
-% The \cs{Declare}\texttt{\dots Option} commands define
-% macros, additionally to the macros generated by the key definition.
-% These macros can be used by the package/class author.
-% The name of the macros starts with the prefix \meta{prefix}
-% that can be configured by \cs{SetupKeyvalOptions}.
-% \begin{center}
-% \def\prefix{\cs{}\meta{prefix}\meta{key}}^^A
-% \def\Hline{^^A
-% \hline
-% \rule{0pt}{1.2\ht\csname @arstrutbox\endcsname}^^A
-% }^^A
-% \begin{tabular}{@{}l|>{\ttfamily}l|l@{}}
-% Declare \meta{key} & \textrm{Defined macro} & Description\\
-% \Hline
-% \cs{DeclareStringOption}
-% & \prefix & holds the string\\
-% \Hline
-% \cs{DeclareBoolOption}
-% & \cs{if}\meta{prefix}\meta{key}& boolean switch\\
-% &\prefix false& disable switch\\
-% &\prefix true& enable switch\\
-% \Hline
-% \cs{DeclareComplementaryOption}
-% & \prefix false& enable parent switch\\
-% & \prefix true& disable parent switch\\
-% \Hline
-% \cs{DeclareVoidOption}
-% & \prefix & holds the action
-% \end{tabular}
-% \end{center}
-%
-% \subsection{\plainTeX}
-%
-% Package \xpackage{keyval} is also usable in \plainTeX\ with
-% the help of file \xfile{miniltx.tex}. Some features of this
-% package \xpackage{kvoptions} might also be useful for \plainTeX.
-% If \LaTeX\ is not found, \cs{ProcessKeyvalOptions} and option
-% \xoption{patch} are disabled. Before using the option declaration
-% commands \cs{Declare...Option}, \cs{SetupKeyvalOptions} must be
-% used.
-%
-% \hypersetup{bookmarksopenlevel=1}
-%
-% \section{Example}
-%
-% The following example defined a package that serves some
-% private color management. A boolean option \xoption{print} enables
-% print mode without colors. An option \xoption{emph} redefines
-% \cs{emph} to print in the given color. And the driver
-% can be specified by option \xoption{driver}.
-%
-% \begin{macrocode}
-%<*example>
- % Package identification
- % -----------------------
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{example-mycolorsetup}[2016/05/16 Managing my colors]
-
-\RequirePackage{ifpdf}
-\RequirePackage{kvoptions}
-
- % Option declarations
- % -------------------
-
-\SetupKeyvalOptions{
- family=MCS,
- prefix=MCS@
-}
- % Use a shorter family name and prefix
-
- % Option print
-\DeclareBoolOption{print}
- % is the same as
- % \DeclareBoolOption[false]{print}
-
- % Option driver
-\ifpdf
- \DeclareStringOption[pdftex]{driver}
-\else
- \DeclareStringOption[dvips]{driver}
-\fi
-
- % Alternative interface for driver options
-\DeclareVoidOption{dvips}{\SetupDriver}
-\DeclareVoidOption{dvipdfm}{\SetupDriver}
-\DeclareVoidOption{pdftex}{\SetupDriver}
- % In \SetupDriver we take the current option \CurrentOption
- % and pass it to the driver option.
- % The \expandafter commands expand \CurrentOption at the
- % time, when \SetupDriver is executed and \CurrentOption
- % has the correct meaning.
-\newcommand*{\SetupDriver}{%
- \expandafter\@SetupDriver\expandafter{\CurrentOption}%
-}
-\newcommand*{\@SetupDriver}[1]{%
- \setkeys{MCS}{driver={#1}}%
-}
-
- % Option emph
- % An empty value means, we want to have no color for \emph.
- % If the user specifies option emph without value, the red is used.
-\DeclareStringOption{emph}[red]
- % is the same as
- % \DeclareStringOption[]{emph}[red]
-
- % Default option rule
-\DeclareDefaultOption{%
- \ifx\CurrentOptionValue\relax
- \PackageWarningNoLine{\@currname}{%
- Unknown option `\CurrentOption'\MessageBreak
- is passed to package `color'%
- }%
- % Pass the option to package color.
- % Again it is better to expand \CurrentOption.
- \expandafter\PassOptionsToPackage
- \expandafter{\CurrentOption}{color}%
- \else
- % Package color does not take options with values.
- % We provide the standard LaTeX error.
- \@unknownoptionerror
- \fi
-}
-
- % Process options
- % ---------------
-\ProcessKeyvalOptions*
-
- % Implementation depending on option values
- % -----------------------------------------
- % Code for print mode
-\ifMCS@print
- \PassOptionsToPackage{monochrome}{color}
- % tells package color to use black and white
-\fi
-
-\RequirePackage[\MCS@driver]{color}
- % load package color with the correct driver
-
- % \emph setup
-\ifx\MCS@emph\@empty
- % \@empty is a predefined macro with empty contents.
- % the option value of option emph is empty, thus
- % we do not want a redefinition of \emph.
-\else
- \renewcommand*{\emph}[1]{%
- \textcolor{\MCS@emph}{#1}%
- }
-\fi
-%</example>
-% \end{macrocode}
-%
-% \section{Package options}
-%
-% The package \xpackage{kvoptions} knows two package options
-% \xoption{patch} and \xoption{debugshow}.
-% The options of package \xpackage{kvoptions} are intended
-% for authors, not for package/class writers. Inside a package
-% it is too late for option \xoption{patch} and \xoption{debugshow}
-% enables some messages that are perhaps useful for the debugging
-% phase. Also \LaTeX\ is unhappy if a package is loaded
-% later again with options that are previously not given.
-% Thus package and class authors, stay with |\RequirePackage{kvoptions}|
-% without options.
-%
-% Option \xoption{patch} loads package \xpackage{kvoptions-patch}.
-%
-% \subsection{Package \xpackage{kvoptions-patch}}
-%
-% \LaTeX's system of package/class options has some severe limitations
-% that especially affects the value part if options are used as
-% pair of key and value.
-% \begin{itemize}
-% \item Spaces are removed, regardless where:
-% \begin{quote}
-% |\documentclass[box=0 0 400 600]{article}|
-% \end{quote}
-% Now each package will see |box=00400600| as global option.
-% \item In the previous case also braces would not help:
-% \begin{quote}
-% |\documentclass[box={0 0 400 600}]{article}|
-% \end{quote}
-% The result is an error message:
-% \begin{quote}
-% |! LaTeX Error: Missing \begin{document}.|
-% \end{quote}
-% As local option, however, it works if the package
-% knows about key value options (By using this package, for example).
-% \item The requirements on robustness are extremly high.
-% \LaTeX\ expands the option. All that will not work as environment
-% name will break also as option. Even a \cs{relax} will generate
-% an error message:
-% \begin{quote}
-% |! Missing \endcsname inserted.|
-% \end{quote}
-% Of course, \LaTeX\ does not use its protecting mechanisms.
-% On contrary \cs{protect} itself will cause errors.
-% \item The options are expanded. But perhaps the package will
-% do that, because it has to setup some things before?
-% Example \xpackage{hyperref}:
-% \begin{quote}
-% |\usepackage[pdfauthor=M\"uller]{hyperref}|
-% \end{quote}
-% Package \xpackage{hyperref} does not see |M\"uller| but
-% its expansion and it does not like it, you get many warnings
-% \begin{quote}
-% |Token not allowed in a PDFDocEncoded string|
-% \end{quote}
-% And the title becomes: |Mu127uller|.
-% Therefore such options must usually be given after package
-% \xpackage{hyperref}
-% is loaded:
-% \begin{quote}
-% |\usepackage{hyperref}|\\
-% |\hypersetup{pdfauthor=Fran\c coise M\"uller}|
-% \end{quote}
-% As package option it will even break with |Fran\c coise|
-% because of the cedilla |\c c|, it is not robust enough.
-% \end{itemize}
-% For users that do not want with this limitations the package
-% offers package \xoption{kvoptions-patch}. It patches \LaTeX's option system
-% and tries to teach it also to handle options that are given
-% as pairs of key and value and to prevent expansion.
-% It can already be used at the very beginning, before \cs{documentclass}:
-% \begin{quote}
-% |\RequirePackage{kvoptions-patch}|\\
-% |\documentclass[pdfauthor=Fran\c coise M\"uller]{article}|\\
-% |\usepackage{hyperref}|
-% \end{quote}
-% The latest time is before the package where you want to use
-% problematic values:
-% \begin{quote}
-% |\usepackage{kvoptions-patch}|\\
-% |\usepackage[Fran\c coise M\"uller]{hyperref}|
-% \end{quote}
-% Some remarks:
-% \begin{itemize}
-% \item The patch requires \eTeX, its \cs{unexpanded} feature
-% is much too nice. It is possible to work around using token
-% registers. But the code becomes longer, slower, more difficult
-% to read and maintain. The package without option \xoption{patch}
-% works and will work without \eTeX.
-% \item The code for the patch is quite long, there are many test
-% cases. Thus the probability for bugs is probably not too small.
-% \item Since 2008/10/18 v3.0 package \xpackage{kvoptions-patch} is
-% available. Before option \xoption{patch} of package \xpackage{kvoptions}
-% must be used instead. I think, the solution as standalone package
-% \xpackage{kvoptions-patch} is cleaner and avoids option clashes.
-% \end{itemize}
-%
-% \subsection{Option \xoption{debugshow}}
-%
-% The name of this option follows the convention of packages
-% \xpackage{multicol}, \xpackage{tabularx}, and \xpackage{tracefnt}.
-% Currently it prints the setting of boolean options, declared
-% by \cs{DeclareBoolOption} in the \xfile{.log} file, if that
-% boolean option is used.
-% You can activate the option by
-% \begin{itemize}
-% \item |\PassOptionsToPackage{debugshow}{kvoptions}|\\
-% Put this somewhere before package \xpackage{kvoptions} is
-% loaded first, e.g. before \cs{documentclass}.
-% \item |\RequirePackage[debugshow]{kvoptions}|\\
-% Before \cs{documentclass} even an author has to use
-% \cs{RequirePackage}. \cs{usepackage} only works after
-% \cs{documentclass}.
-% \end{itemize}
-% The preferred method is \cs{PassOptionsToPackage}, because
-% it does not force the package loading and does not disturb,
-% if the package is not loaded later at all.
-%
-% \section{Limitations}
-%
-% \subsection{Compatibility}
-% \subsubsection{Package \xpackage{kvoptions-patch} vs. package \xpackage{xkvltxp}}
-%
-% Package \xpackage{xkvltxp} from the \xpackage{xkeyval} project
-% has the same goal as package \xpackage{kvoptions-patch}
-% and to patch \LaTeX's kernel commands in order to get better support
-% for key value options.
-% Of course they cannot be used both. The user must decide, which
-% method he prefers. Package \xpackage{kvoptions-patch} aborts itself,
-% if it detects that \xpackage{xkvltxp} is
-% already loaded.
-%
-% However package \xpackage{xkvltxp} and \xpackage{kvoptions}
-% can be used together, example:
-% \begin{quote}
-% |\usepackage{xkvltxp}|\\
-% |\usepackage[...]{foobar} % |\texttt{\itshape foobar using kvoptions}
-% \end{quote}
-% The other way should work, too.
-%
-% Package \xpackage{kvoptions-patch} tries to catch more situations
-% and to be more robust.
-% For example, during the comparison of options it normalizes
-% them by removing spaces around |=| and the value. Thus the
-% following is not reported as option clash:
-% \begin{quote}
-%\begin{verbatim}
-%\RequirePackage{kvoptions-patch}
-%\documentclass{article}
-%
-%\usepackage[scaled=0.7]{helvet}
-%\usepackage[scaled = 0.7]{helvet}
-%
-%\begin{document}
-%\end{document}
-%\end{verbatim}
-% \end{quote}
-%
-% \subsection{Limitations}
-%
-% \subsubsection{Option comparisons}
-%
-% In some situations \LaTeX\ compares option lists, e.g. option clash check,
-% \cs{@ifpackagewith}, or \cs{@ifclasswith}. Apart from catcode and
-% sanitizing problems of option \xoption{patch}, there is another problem.
-% \LaTeX\ does not know about the type and default values of
-% options in key value style. Thus an option clash is reported,
-% even if the key value has the same meaning:
-% \begin{quote}
-% |\usepackage[scaled]{helvet} %| \texttt{\textit{default is }.95}\\
-% |\usepackage[.95]{helvet}|\\
-% |\usepackage[0.95]{helvet}|
-% \end{quote}
-%
-% \subsubsection{Option list parsing with package \xpackage{kvoptions-patch}}
-%
-% With package \xpackage{kvoptions-patch} the range of possible values
-% in key value specifications is much large, for example
-% the comma can be used, if enclosed in curly braces.
-%
-% Other packages, especially the packages that uses their
-% own process option code can be surprised to find tokens
-% inside options that they do not expect and errors would
-% be the consequence. To avoid errors the options, especially
-% the unused option list is sanitized. That means the list
-% will only contain tokens with catcode 12 (other) and
-% perhaps spaces (catcode 10). This allows a safe parsing
-% for other packages. But a comma in the value part is
-% no longer protected by curly braces because they have lost
-% their special meaning. This is the price for compatibility.
-%
-% Example:
-% \begin{quote}
-% |\RequirePackage{kvoptions-patch}|\\
-% |\documentclass[a={a,b,c},b]{article}|\\
-% |\begin{document}|\\
-% |\end{document}|
-% \end{quote}
-% Result:
-% \begin{quote}
-% |LaTeX Warning: Unused global option(s):|\\
-% | [a={a,c},b].|
-% \end{quote}
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \subsection{Preamble}
-%
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-%
-% \paragraph{Reload check and identification.}
-% Reload check, especially if the package is not used with \LaTeX.
-% \begin{macrocode}
-\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@kvoptions.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{kvoptions}{The package is already loaded}%
- \aftergroup\endinput
- \fi
- \fi
-\endgroup%
-% \end{macrocode}
-% Package identification:
-% \begin{macrocode}
-\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@kvoptions.sty\endcsname
-\ProvidesPackage{kvoptions}%
- [2016/05/16 v3.12 Key value format for package options (HO)]%
-% \end{macrocode}
-%
-% \paragraph{Catcodes}
-%
-% \begin{macrocode}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123=1 % {
- \catcode125=2 % }
- \catcode64=11 % @
- \def\x{\endgroup
- \expandafter\edef\csname KVO@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\KVO@AtEnd{%
- \KVO@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{1}{14}% ^^A (comment)
-\TMP@EnsureCode{2}{14}% ^^A (comment)
-\TMP@EnsureCode{33}{12}% !
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{40}{12}% (
-\TMP@EnsureCode{41}{12}% )
-\TMP@EnsureCode{42}{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{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{94}{7}% ^ (superscript)
-\TMP@EnsureCode{96}{12}% `
-\edef\KVO@AtEnd{\KVO@AtEnd\noexpand\endinput}
-% \end{macrocode}
-%
-% \paragraph{External resources.}
-% The package extends the support for key value pairs of
-% package \cs{keyval} to package options. Thus the package
-% needs to be loaded anyway. and we use it for
-% \cs{SetupKeyvalOptions}. AFAIK this does not disturb
-% users of \xpackage{xkeyval}.
-% \begin{macrocode}
-\@ifundefined{define@key}{%
- \RequirePackage{keyval}\relax
-}{}
-% \end{macrocode}
-%
-% Macro \cs{DeclareLocalOptions} parses a comma separated key list
-% and uses \cs{comma@parse} of package \xpackage{kvsetkeys},
-% version 1.3.
-% \begin{macrocode}
-\RequirePackage{ltxcmds}[2010/12/02]
-\RequirePackage{kvsetkeys}[2007/09/29]
-% \end{macrocode}
-%
-% \paragraph{Provide macros for \plainTeX.}
-% \begin{macrocode}
-\@ifundefined{@x@protect}{%
- \def\@x@protect#1\fi#2#3{%
- \fi\protect#1%
- }%
- \let\@typeset@protect\relax
-}{}
-\@ifundefined{@currname}{%
- \def\@currname{}%
-}{}
-\@ifundefined{@currext}{%
- \def\@currext{}%
-}{}
-% \end{macrocode}
-%
-% \paragraph{Options}
-% Option \xoption{debugshow} enables additional lines of
-% code that prints information into the \xfile{.log}
-% file.
-% \begin{macrocode}
-\DeclareOption{debugshow}{\catcode\@ne=9 }
-% \end{macrocode}
-%
-% \begin{macrocode}
-\DeclareOption{patch}{%
- \AtEndOfPackage{%
- \RequirePackage{kvoptions-patch}[2016/05/16]%
- }%
-}
-% \end{macrocode}
-%
-% Optionen auswerten:
-% \begin{macrocode}
-\ProcessOptions\relax
-% \end{macrocode}
-%
-% \subsection{Option declaration macros}
-%
-% \subsubsection{\cs{SetupKeyvalOptions}}
-%
-% The family for the key value pairs can be setup once
-% and is remembered later.
-% The package name seems a reasonable default for the
-% family key, if it is not set by the package author.
-%
-% \begin{macro}{\KVO@family}
-% We cannot store the family setting in one macro,
-% because the package should be usable for many
-% other packages, too. Thus we remember the family
-% setting in a macro, whose name contains the
-% package name with extension, a key in \LaTeX's
-% class/package system.
-% \begin{macrocode}
-\define@key{KVO}{family}{%
- \expandafter\edef\csname KVO@family@%
- \@currname.\@currext\endcsname{#1}%
-}
-\def\KVO@family{%
- \@ifundefined{KVO@family@\@currname.\@currext}{%
- \@currname
- }{%
- \csname KVO@family@\@currname.\@currext\endcsname
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\KVO@prefix}
-% The value settings of options that are declared by \cs{DeclareBoolOption}
-% and \cs{DeclareStringOption} need to be saved in macros.
-% in the first case this is a switch \cs{if}\meta{prefix}\meta{key},
-% in the latter case a macro \cs{}\meta{prefix}\meta{key}.
-% The prefix can be configured, by \xoption{prefix} that is declared
-% here. The default is the package name with |@| appended.
-% \begin{macrocode}
-\define@key{KVO}{prefix}{%
- \expandafter\edef\csname KVO@prefix@%
- \@currname.\@currext\endcsname{#1}%
-}
-\def\KVO@prefix{%
- \ltx@ifundefined{KVO@prefix@\@currname.\@currext}{%
- \@currname @%
- }{%
- \csname KVO@prefix@\@currname.\@currext\endcsname
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\define@key{KVO}{setkeys}{%
- \expandafter\def\csname KVO@setkeys@%
- \@currname.\@currext\endcsname{#1}%
-}
-% \end{macrocode}
-% \begin{macro}{\KVO@setkeys}
-% \begin{macrocode}
-\def\KVO@setkeys{%
- \ltx@IfUndefined{KVO@setkeys@\@currname.\@currext}{%
- \setkeys
- }{%
- \csname KVO@setkeys@\@currname.\@currext\endcsname
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SetupKeyvalOptions}
-% The argument of \cs{SetupKeyvalOptions} expects a key value
-% list, known keys are \xoption{family} and \xoption{prefix}.
-% \begin{macrocode}
-\newcommand*{\SetupKeyvalOptions}{%
- \kvsetkeys{KVO}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\cs{DeclareBoolOption}}
-%
-% \begin{macro}{\DeclareBoolOption}
-% Usually options of boolean type can be given by the
-% user without value and this means a setting to \emph{true}.
-% We follow this convention here. Also it simplifies the
-% user interface.
-%
-% The switch is created and initialized with \emph{false}.
-% The default setting can be overwritten by the optional
-% argument.
-%
-% \LaTeX's \cs{newif} does not check for already defined
-% macros, therefore we add this check here to prevent
-% the user from accidently redefining of \TeX's primitives
-% and other macros.
-% \begin{macrocode}
-\newcommand*{\DeclareBoolOption}[2][false]{%
- \KVO@ifdefinable{if\KVO@prefix#2}{%
- \KVO@ifdefinable{\KVO@prefix#2true}{%
- \KVO@ifdefinable{\KVO@prefix#2false}{%
- \csname newif\expandafter\endcsname
- \csname if\KVO@prefix#2\endcsname
- \@ifundefined{\KVO@prefix#2#1}{%
- \PackageWarning{kvoptions}{%
- Initialization of option `#2' failed,\MessageBreak
- cannot set boolean option to `#1',\MessageBreak
- use `true' or `false', now using `false'%
- }%
- }{%
- \csname\KVO@prefix#2#1\endcsname
- }%
- \begingroup
- \edef\x{\endgroup
- \noexpand\define@key{\KVO@family}{#2}[true]{%
- \noexpand\KVO@boolkey{\@currname}%
- \ifx\@currext\@clsextension
- \noexpand\@clsextension
- \else
- \noexpand\@pkgextension
- \fi
- {\KVO@prefix}{#2}{####1}%
- }%
- }%
- \x
- }%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\DeclareComplementaryOption}
-% The first argument is the key name, the second the
-% key that must be a boolean option with the same
-% current family and prefix. A new switch is not
-% created for the new key, we have already a switch.
-% Instead we define switch setting commands to work
-% on the parent switch.
-% \begin{macrocode}
-\newcommand*{\DeclareComplementaryOption}[2]{%
- \@ifundefined{if\KVO@prefix#2}{%
- \PackageError{kvoptions}{%
- Cannot generate option code for `#1',\MessageBreak
- parent switch `#2' does not exist%
- }{%
- You are inside %
- \ifx\@currext\@clsextension class\else package\fi\space
- `\@currname.\@currext'.\MessageBreak
- `\KVO@family' is used as familiy %
- for the keyval options.\MessageBreak
- `\KVO@prefix' serves as prefix %
- for internal switch macros.\MessageBreak
- \MessageBreak
- \@ehc
- }%
- }{%
- \KVO@ifdefinable{\KVO@prefix#1true}{%
- \KVO@ifdefinable{\KVO@prefix#1false}{%
- \expandafter\let\csname\KVO@prefix#1false\expandafter\endcsname
- \csname\KVO@prefix#2true\endcsname
- \expandafter\let\csname\KVO@prefix#1true\expandafter\endcsname
- \csname\KVO@prefix#2false\endcsname
-% \end{macrocode}
-% The same code part as in \cs{DeclareBoolOption} can
-% now be used.
-% \begin{macrocode}
- \begingroup
- \edef\x{\endgroup
- \noexpand\define@key{\KVO@family}{#1}[true]{%
- \noexpand\KVO@boolkey{\@currname}%
- \ifx\@currext\@clsextension
- \noexpand\@clsextension
- \else
- \noexpand\@pkgextension
- \fi
- {\KVO@prefix}{#1}{####1}%
- }%
- }%
- \x
- }%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\KVO@ifdefinable}
-% Generate the command token LaTeX's \cs{@ifdefinable} expects.
-% \begin{macrocode}
-\def\KVO@ifdefinable#1{%
- \expandafter\@ifdefinable\csname #1\endcsname
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\KVO@boolkey}
-% We check explicitly for |true| and |false| to prevent
-% the user from accidently calling other macros.
-% \begin{quote}
-% \begin{tabular}{@{}ll@{}}
-% |#1|& package/class name\\
-% |#2|& |\@pkgextension|/|\@clsextension|\\
-% |#3|& prefix \\
-% |#4|& key name\\
-% |#5|& new value
-% \end{tabular}
-% \end{quote}
-% \begin{macrocode}
-\def\KVO@boolkey#1#2#3#4#5{%
- \edef\KVO@param{#5}%
- \ltx@onelevel@sanitize\KVO@param
- \ifx\KVO@param\KVO@true
- \expandafter\@firstofone
- \else
- \ifx\KVO@param\KVO@false
- \expandafter\expandafter\expandafter\@firstofone
- \else
- \ifx#2\@clsextension
- \expandafter\ClassWarning
- \else
- \expandafter\PackageWarning
- \fi
- {#1}{%
- Value `\KVO@param' is not supported by\MessageBreak
- option `#4'%
- }%
- \expandafter\expandafter\expandafter\@gobble
- \fi
- \fi
- {%
- ^^A\ifx#2\@clsextension
- ^^A \expandafter\ClassInfo
- ^^A\else
- ^^A \expandafter\PackageInfo
- ^^A\fi
- ^^A{#1}{[option] #4=\KVO@param}%
- \csname#3#4\KVO@param\endcsname
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\KVO@true}
-% \begin{macro}{\KVO@false}
-% The macros \cs{KVO@true} and \cs{KVO@false} are used
-% for string comparisons. After \cs{ltx@onelevel@sanitize}
-% we have only tokens with catcode 12 (other).
-% \begin{macrocode}
-\def\KVO@true{true}
-\def\KVO@false{false}
-\ltx@onelevel@sanitize\KVO@true
-\ltx@onelevel@sanitize\KVO@false
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \subsubsection{\cs{DeclareStringOption}}
-%
-% \begin{macro}{\DeclareStringOption}
-% \begin{macrocode}
-\newcommand*{\DeclareStringOption}[2][]{%
- \@ifnextchar[{%
- \KVO@DeclareStringOption{#1}{#2}@%
- }{%
- \KVO@DeclareStringOption{#1}{#2}{}[]%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\KVO@DeclareStringOption}
-% \begin{macrocode}
-\def\KVO@DeclareStringOption#1#2#3[#4]{%
- \KVO@ifdefinable{\KVO@prefix#2}{%
- \@namedef{\KVO@prefix#2}{#1}%
- \begingroup
- \ifx\\#3\\%
- \toks@{}%
- \else
- \toks@{[{#4}]}%
- \fi
- \edef\x{\endgroup
- \noexpand\define@key{\KVO@family}{#2}\the\toks@{%
- ^^A\begingroup
- ^^A \toks@{####1}%
- ^^A \ifx\@currext\@clsextension
- ^^A \noexpand\ClassInfo
- ^^A \else
- ^^A \noexpand\PackageInfo
- ^^A \fi
- ^^A {\@currname}{%
- ^^A [option] #2={\noexpand\the\toks@}%
- ^^A }%
- ^^A\endgroup
- \noexpand\def
- \expandafter\noexpand\csname\KVO@prefix#2\endcsname{####1}%
- }%
- }%
- \x
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\cs{DeclareVoidOption}}
-%
-% \begin{macro}{\DeclareVoidOption}
-% \begin{macrocode}
-\newcommand*{\DeclareVoidOption}[2]{%
- \begingroup
- \let\next\@gobbletwo
- \KVO@ifdefinable{\KVO@prefix#1}{%
- \let\next\@firstofone
- }%
- \expandafter\endgroup
- \next{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\define@key{\KVO@family}{#1}[\KVO@VOID@]{%
- \noexpand\KVO@voidkey{\@currname}%
- \ifx\@currext\@clsextension
- \noexpand\@clsextension
- \else
- \noexpand\@pkgextension
- \fi
- {#1}%
- {####1}%
- \expandafter\noexpand\csname\KVO@prefix#1\endcsname
- }%
- }%
- \x
- \begingroup
- \toks@{#2}%
- \expandafter\endgroup
- \expandafter\def
- \csname\KVO@prefix#1\expandafter\endcsname
- \expandafter{\the\toks@}%
- }%
-}
-\def\KVO@VOID@{@VOID@}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\KVO@voidkey}
-% \begin{tabular}{@{}ll@{}}
-% |#1|& package/class name\\
-% |#2|& |\@pkgextension|/|\@clsextension|\\
-% |#3|& key name\\
-% |#4|& default (|@VOID@|)\\
-% |#5|& macro with option code
-% \end{tabular}
-% \begin{macrocode}
-\def\KVO@voidkey#1#2#3#4{%
- \def\CurrentOption{#3}%
- \begingroup
- \def\x{#4}%
- \expandafter\endgroup
- \ifx\x\KVO@VOID@
- \else
- \ifx#2\@clsextension
- \expandafter\ClassWarning
- \else
- \expandafter\PackageWarning
- \fi
- {#1}{%
- Unexpected value for option `#3'\MessageBreak
- is ignored%
- }%
- \fi
- ^^A\ifx#2\@clsextension
- ^^A \expandafter\ClassInfo
- ^^A\else
- ^^A \expandafter\PackageInfo
- ^^A\fi
- ^^A{#1}{[option] #3}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\cs{DeclareDefaultOption}}
-%
-% \begin{macro}{\DeclareDefaultOption}
-% \begin{macrocode}
-\newcommand*{\DeclareDefaultOption}{%
- \@namedef{KVO@default@\@currname.\@currext}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{\cs{DeclareLocalOptions}}
-%
-% \begin{macro}{\DeclareLocalOptions}
-% \begin{macrocode}
-\newcommand*{\DeclareLocalOptions}[1]{%
- \comma@parse{#1}\KVO@DeclareLocalOption
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\KVO@DeclareLocalOption}
-% \begin{macrocode}
-\def\KVO@DeclareLocalOption#1{%
- \expandafter\def\csname KVO@local@\KVO@family @#1\endcsname{}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Dynamic options}
-%
-% \subsubsection{\cs{DisableKeyvalOption}}
-%
-% \begin{macrocode}
-\SetupKeyvalOptions{%
- family=KVOdyn,%
- prefix=KVOdyn@%
-}
-\DeclareBoolOption[true]{global}
-\DeclareComplementaryOption{local}{global}
-\DeclareStringOption[undef]{action}
-\let\KVOdyn@name\relax
-\let\KVOdyn@ext\@empty
-\define@key{KVOdyn}{class}{%
- \def\KVOdyn@name{#1}%
- \let\KVOdyn@ext\@clsextension
-}
-\define@key{KVOdyn}{package}{%
- \def\KVOdyn@name{#1}%
- \let\KVOdyn@ext\@pkgextension
-}
-\newcommand*{\DisableKeyvalOption}[3][]{%
- \begingroup
- \kvsetkeys{KVOdyn}{#1}%
- \def\x{\endgroup}%
- \@ifundefined{KVO@action@\KVOdyn@action}{%
- \PackageError{kvoptions}{%
- Unknown disable action %
- `\expandafter\strip@prefix\meaning\KVOdyn@action'\MessageBreak
- for option `#3' in keyval family '#2'%
- }\@ehc
- }{%
- \csname KVO@action@\KVOdyn@action\endcsname{#2}{#3}%
- }%
- \x
-}
-\def\KVO@action@undef#1#2{%
- \edef\x{\endgroup
- \ifKVOdyn@global\global\fi
- \let
- \expandafter\noexpand\csname KV@#1@#2\endcsname
- \relax
- \ifKVOdyn@global\global\fi
- \let
- \expandafter\noexpand\csname KV@#1@#2@default\endcsname
- \relax
- }%
- ^^A\PackageInfo{kvoptions}{%
- ^^A [option] key `#2' of family `#1'\MessageBreak
- ^^A is disabled (undef, \ifKVOdyn@global global\else local\fi)%
- ^^A}%
-}
-\def\KVO@action@ignore#1#2{%
- \edef\x{\endgroup
- \ifKVOdyn@global\global\fi
- \let
- \expandafter\noexpand\csname KV@#1@#2\endcsname
- \noexpand\@gobble
- \ifKVOdyn@global\global\fi
- \let
- \expandafter\noexpand\csname KV@#1@#2@default\endcsname
- \noexpand\@empty
- }%
- ^^A\PackageInfo{kvoptions}{%
- ^^A [option] key `#2' of family `#1'\MessageBreak
- ^^A is disabled (ignore, \ifKVOdyn@global global\else local\fi)%
- ^^A}%
-}
-\def\KVO@action@error{%
- \KVO@do@action{error}%
-}
-\def\KVO@action@warning{%
- \KVO@do@action{warning}%
-}
-% \end{macrocode}
-% \begin{tabular}{@{}ll@{}}
-% |#1|& |error| or |warning|\\
-% |#2|& \meta{family}\\
-% |#3|& \meta{key}\\
-% \end{tabular}
-% \begin{macrocode}
-\def\KVO@do@action#1#2#3{%
- \ifx\KVOdyn@name\relax
- \PackageError{kvoptions}{%
- Action type `#1' needs package/class name\MessageBreak
- for key `#3' in family `#2'%
- }\@ehc
- \else
- \edef\x{\endgroup
- \noexpand\define@key{#2}{#3}[]{%
- \expandafter\noexpand\csname KVO@disable@#1\endcsname
- {\KVOdyn@name}\noexpand\KVOdyn@ext{#3}%
- }%
- \ifKVOdyn@global
- \global\let
- \expandafter\noexpand\csname KV@#2@#3\endcsname
- \expandafter\noexpand\csname KV@#2@#3\endcsname
- \global\let
- \expandafter\noexpand\csname KV@#2@#3@default\endcsname
- \expandafter\noexpand\csname KV@#2@#3@default\endcsname
- \fi
- }%
- ^^A\ifx\KVOdyn@ext\@clsextension
- ^^A \expandafter\ClassInfo
- ^^A\else
- ^^A \expandafter\PackageInfo
- ^^A\fi
- ^^A{\KVOdyn@name}{%
- ^^A [option] key `#3' of family `#2'\MessageBreak
- ^^A is disabled (#1, \ifKVOdyn@global global\else local\fi)%
- ^^A}%
- \fi
-}
-\def\KVO@disable@error#1#2#3{%
- \ifx#2\@clsextension
- \expandafter\ClassError
- \else
- \expandafter\PackageError
- \fi
- {#1}{%
- Option `#3' is given too late,\MessageBreak
- now the option is ignored%
- }\@ehc
-}
-\def\KVO@disable@warning#1#2#3{%
- \ifx#2\@clsextension
- \expandafter\ClassWarning
- \else
- \expandafter\PackageWarning
- \fi
- {#1}{%
- Option `#3' is already consumed\MessageBreak
- and has no effect%
- }%
-}
-% \end{macrocode}
-%
-% \subsection{Change option code}
-%
-% \subsubsection{\cs{AddToKeyvalOption}}
-%
-% \begin{macro}{\AddToKeyvalOption}
-% \begin{macrocode}
-\newcommand*{\AddToKeyvalOption}{%
- \@ifstar{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\KVO@AddToKeyvalOption{\KVO@family}%
- }%
- \x
- }%
- \KVO@AddToKeyvalOption
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\KVO@AddToKeyvalOption}
-% \begin{macrocode}
-\def\KVO@AddToKeyvalOption#1#2{%
- \@ifundefined{KV@#1@#2}{%
- \PackageWarning{kvoptions}{%
- Key `#2' of family `#1' does not exist.\MessageBreak
- Ignoring \string\AddToKeyvalOption
- }%
- \@gobble
- }{%
- \edef\KVO@next{%
- \noexpand\KVO@@AddToKeyvalOption
- \expandafter\noexpand\csname KV@#1@#2\endcsname
- }%
- \afterassignment\KVO@next
- \def\KVO@temp##1%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\KVO@@AddToKeyvalOption}
-% \begin{macrocode}
-\def\KVO@@AddToKeyvalOption#1{%
- \begingroup
- \toks@\expandafter{#1{##1}}%
- \toks@\expandafter{\the\expandafter\toks@\KVO@temp{##1}}%
- \edef\x{\endgroup
- \noexpand\def\noexpand#1####1{\the\toks@}%
- }%
- \x
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Process options}
-%
-% \subsubsection{Get global options}
-%
-% Package \xpackage{xkeyval} removes options with equal signs from
-% the global options (\cs{@classoptionslist}). The effect is that
-% other packages and classes will not see these global options anymore.
-% A bug-report was answered that this behaviour is ``by design''.
-% Thus I call it a design bug. Now getting the global options require
-% an algorithm instead of a simple macro call.
-% \begin{macrocode}
-%</package>
-%<*package|patch>
-% \end{macrocode}
-% \begin{macro}{\KVO@IfDefThen}
-% Call |#2| if command |#1| is defined and not \cs{relax}.
-% (Package \xpackage{kvoptions-patch} does not load
-% package \xpackage{ltxcmds}.)
-% \begin{macrocode}
-\def\KVO@IfDefThen#1#2{%
- \ifx#1\ltx@undefined
- \else
- \ifx#1\relax
- \else
- #2%
- \fi
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\KVO@GetClassOptionsList}
-% \begin{macrocode}
-\def\KVO@GetClassOptionsList{%
- \let\KVO@classoptionslist\@classoptionslist
- \KVO@IfDefThen\@classoptionslist{%
- \KVO@IfDefThen\XKV@documentclass{%
- \ifx\XKV@documentclass\ltx@empty
- \else
- \KVO@IfDefThen\XKV@classoptionslist{%
- \ifx\XKV@classoptionslist\ltx@empty
- \else
- \let\KVO@classoptionslist\XKV@classoptionslist
- \fi
- }%
- \fi
- }%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-%</package|patch>
-%<*package>
-% \end{macrocode}
-%
-% \subsubsection{\cs{ProcessKeyvalOptions}}
-%
-% \begin{macro}{\ProcessKeyvalOptions}
-% If the optional star is given, we get the family
-% name and expand it for safety.
-% \begin{macrocode}
-\newcommand*{\ProcessKeyvalOptions}{%
- \@ifstar{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\KVO@ProcessKeyvalOptions{\KVO@family}%
- }%
- \x
- }%
- \KVO@ProcessKeyvalOptions
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\def\KVO@ProcessKeyvalOptions#1{%
- \let\@tempc\relax
- \let\KVO@temp\@empty
-% \end{macrocode}
-% Add any global options that are known to KV to the start of
-% the list being built in |\KVO@temp| and mark them used (by
-% removing them from the unused option list).
-% \begin{macrocode}
- \ifx\@currext\@clsextension
- \else
- \KVO@GetClassOptionsList
- \ifx\KVO@classoptionslist\relax
- \else
- \@for\KVO@CurrentOption:=\KVO@classoptionslist\do{%
- \@ifundefined{KV@#1@\expandafter\KVO@getkey
- \KVO@CurrentOption=\@nil}{%
- }{%
- \@ifundefined{KVO@local@#1@\expandafter\KVO@getkey
- \KVO@CurrentOption=\@nil}{%
- \ifx\KVO@Patch Y%
- \edef\KVO@temp{%
- \etex@unexpanded\expandafter{%
- \KVO@temp
- }%
- ,%
- \etex@unexpanded\expandafter{%
- \KVO@CurrentOption
- }%
- ,%
- }%
- \ltx@onelevel@sanitize\KVO@CurrentOption
- \else
- \edef\KVO@temp{%
- \KVO@temp
- ,%
- \KVO@CurrentOption
- ,%
- }%
- \fi
- \@expandtwoargs\@removeelement\KVO@CurrentOption
- \@unusedoptionlist\@unusedoptionlist
- }{}%
- }%
- }%
- \fi
- \fi
-% \end{macrocode}
-% Now stick the package options at the end of the list and wrap
-% in a call to \cs{setkeys}. A class ignores unknown global
-% options, we must remove them to prevent error messages
-% from \cs{setkeys}.
-% \begin{macrocode}
- \begingroup
- \toks\tw@{}%
- \@ifundefined{opt@\@currname.\@currext}{%
- \toks@\expandafter{\KVO@temp}%
- }{%
- \toks@\expandafter\expandafter\expandafter{%
- \csname opt@\@currname.\@currext\endcsname
- }%
- \ifx\@currext\@clsextension
- \edef\CurrentOption{\the\toks@}%
- \toks@\expandafter{\KVO@temp}%
- \@for\CurrentOption:=\CurrentOption\do{%
- \@ifundefined{%
- KV@#1@\expandafter\KVO@getkey\CurrentOption=\@nil
- }{%
-% \end{macrocode}
-% A class puts not used options in the unused option list
-% unless there is a default handler.
-% \begin{macrocode}
- \@ifundefined{KVO@default@\@currname.\@currext}{%
- \ifx\KVO@Patch Y%
- \ltx@onelevel@sanitize\CurrentOption
- \fi
- \ifx\@unusedoptionlist\@empty
- \global\let\@unusedoptionlist\CurrentOption
- \else
- \expandafter\expandafter\expandafter\gdef
- \expandafter\expandafter\expandafter\@unusedoptionlist
- \expandafter\expandafter\expandafter{%
- \expandafter\@unusedoptionlist
- \expandafter,\CurrentOption
- }%
- \fi
- }{%
- \toks\tw@\expandafter{%
- \the\toks\expandafter\tw@\expandafter,\CurrentOption
- }%
- }%
- }{%
- \toks@\expandafter{%
- \the\expandafter\toks@\expandafter,\CurrentOption
- }%
- }%
- }%
- \else
-% \end{macrocode}
-% Without default action we pass all options to \cs{setkeys}.
-% Otherwise we have to check which options are known.
-% These are passed to \cs{setkeys}. For the others the default
-% action is performed.
-% \begin{macrocode}
- \@ifundefined{KVO@default@\@currname.\@currext}{%
- \toks@\expandafter\expandafter\expandafter{%
- \expandafter\KVO@temp\the\toks@
- }%
- }{%
- \edef\CurrentOption{\the\toks@}%
- \toks@\expandafter{\KVO@temp}%
- \@for\CurrentOption:=\CurrentOption\do{%
- \@ifundefined{%
- KV@#1@\expandafter\KVO@getkey\CurrentOption=\@nil
- }{%
- \toks\tw@\expandafter{%
- \the\toks\expandafter\tw@\expandafter,\CurrentOption
- }%
- }{%
- \toks@\expandafter{%
- \the\expandafter\toks@\expandafter,\CurrentOption
- }%
- }%
- }%
- }%
- \fi
- }%
- \edef\KVO@temp{\endgroup
- \noexpand\KVO@calldefault{\the\toks\tw@}%
- \noexpand\KVO@setkeys{#1}{\the\toks@}%
- }%
- \KVO@temp
-% \end{macrocode}
-% Some cleanup of \cs{ProcessOptions}.
-% \begin{macrocode}
- \let\CurrentOption\@empty
- \AtEndOfPackage{\let\@unprocessedoptions\relax}%
-}
-% \end{macrocode}
-%
-% \subsubsection{\cs{ProcessLocalKeyvalOptions}}
-%
-% \begin{macro}{\ProcessLocalKeyvalOptions}
-% If the optional star is given, we get the family
-% name and expand it for safety.
-% \begin{macrocode}
-\newcommand*{\ProcessLocalKeyvalOptions}{%
- \@ifstar{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\KVO@ProcessLocalKeyvalOptions{\KVO@family}%
- }%
- \x
- }%
- \KVO@ProcessLocalKeyvalOptions
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\def\KVO@ProcessLocalKeyvalOptions#1{%
- \let\@tempc\relax
- \let\KVO@temp\@empty
-% \end{macrocode}
-% Check if \cs{ProcessLocalKeyvalOptions} is called inside
-% a package.
-% \begin{macrocode}
- \ifx\@currext\@pkgextension
- \else
- \PackageError{kvoptions}{%
- \string\ProcessLocalKeyvalOptions\space is intended for packages only%
- }\@ehc
- \fi
-% \end{macrocode}
-% The package options are put into toks register \cs{toks@}.
-% \begin{macrocode}
- \begingroup
- \toks\tw@{}%
- \@ifundefined{opt@\@currname.\@currext}{%
- \toks@\expandafter{\KVO@temp}%
- }{%
- \toks@\expandafter\expandafter\expandafter{%
- \csname opt@\@currname.\@currext\endcsname
- }%
-% \end{macrocode}
-% Without default action we pass all options to \cs{setkeys}.
-% Otherwise we have to check which options are known.
-% These are passed to \cs{setkeys}. For the others the default
-% action is performed.
-% \begin{macrocode}
- \@ifundefined{KVO@default@\@currname.\@currext}{%
- \toks@\expandafter\expandafter\expandafter{%
- \expandafter\KVO@temp\the\toks@
- }%
- }{%
- \edef\CurrentOption{\the\toks@}%
- \toks@\expandafter{\KVO@temp}%
- \@for\CurrentOption:=\CurrentOption\do{%
- \@ifundefined{%
- KV@#1@\expandafter\KVO@getkey\CurrentOption=\@nil
- }{%
- \toks\tw@\expandafter{%
- \the\toks\expandafter\tw@\expandafter,\CurrentOption
- }%
- }{%
- \toks@\expandafter{%
- \the\expandafter\toks@\expandafter,\CurrentOption
- }%
- }%
- }%
- }%
- }%
- \edef\KVO@temp{\endgroup
- \noexpand\KVO@calldefault{\the\toks\tw@}%
- \noexpand\KVO@setkeys{#1}{\the\toks@}%
- }%
- \KVO@temp
-% \end{macrocode}
-% Some cleanup of \cs{ProcessOptions}.
-% \begin{macrocode}
- \let\CurrentOption\@empty
- \AtEndOfPackage{\let\@unprocessedoptions\relax}%
-}
-% \end{macrocode}
-%
-% \subsubsection{Helper macros}
-%
-% \begin{macro}{\KVO@getkey}
-% Extract the key part of a key=value pair.
-% \begin{macrocode}
-\def\KVO@getkey#1=#2\@nil{#1}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\KVO@calldefault}
-% \begin{macrocode}
-\def\KVO@calldefault#1{%
- \begingroup
- \def\x{#1}%
- \expandafter\endgroup
- \ifx\x\@empty
- \else
- \@for\CurrentOption:=#1\do{%
- \ifx\CurrentOption\@empty
- \else
- \expandafter\KVO@setcurrents\CurrentOption=\@nil
- \@nameuse{KVO@default@\@currname.\@currext}%
- \fi
- }%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\KVO@setcurrents}
-% Extract the key part of a key=value pair.
-% \begin{macrocode}
-\def\KVO@setcurrents#1=#2\@nil{%
- \def\CurrentOptionValue{#2}%
- \ifx\CurrentOptionValue\@empty
- \let\CurrentOptionKey\CurrentOption
- \let\CurrentOptionValue\relax
- \else
- \edef\CurrentOptionKey{\zap@space#1 \@empty}%
- \expandafter\KVO@setcurrentvalue\CurrentOption\@nil
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\KV@setcurrentvalue}
-% Here the value part is parsed. Package \xpackage{keyval}'s
-% \cs{KV@@sp@def} helps in removing spaces at the begin and
-% end of the value.
-% \begin{macrocode}
-\def\KVO@setcurrentvalue#1=#2\@nil{%
- \KV@@sp@def\CurrentOptionValue{#2}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{\plainTeX}
-%
-% Disable \LaTeX\ stuff.
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname documentclass\endcsname\relax
- \def\ProcessKeyvalOptions{%
- \@ifstar{}\@gobble
- }%
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\KVO@AtEnd%
-%</package>
-% \end{macrocode}
-%
-% \subsection{Package \xpackage{kvoptions-patch}}
-%
-% \begin{macrocode}
-%<*patch>
-\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 KVO@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\KVO@AtEnd{%
- \KVO@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{40}{12}% (
-\TMP@EnsureCode{41}{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{96}{12}% `
-\TMP@EnsureCode{124}{12}% |
-\edef\KVO@AtEnd{\KVO@AtEnd\noexpand\endinput}
-\ProvidesPackage{kvoptions-patch}%
- [2016/05/16 v3.12 LaTeX patch for keyval options (HO)]%
-% \end{macrocode}
-%
-% Check for \eTeX.
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname eTeXversion\endcsname\relax
- \PackageWarningNoLine{kvoptions-patch}{%
- Package loading is aborted, because e-TeX is missing%
- }%
- \expandafter\KVO@AtEnd
-\fi%
-% \end{macrocode}
-%
-% Package \xpackage{etexcmds} for \cs{etex@unexpanded}.
-% \begin{macrocode}
-\RequirePackage{etexcmds}[2007/09/09]
-\ifetex@unexpanded
-\else
- \PackageError{kvoptions-patch}{%
- Could not find eTeX's \string\unexpanded.\MessageBreak
- Try adding \string\RequirePackage\string{etexcmds\string} %
- before \string\documentclass%
- }\@ehd
- \expandafter\KVO@AtEnd
-\fi%
-% \end{macrocode}
-%
-% Check for package \xpackage{xkvltxp}.
-% \begin{macrocode}
-\@ifpackageloaded{xkvltxp}{%
- \PackageWarningNoLine{kvoptions}{%
- Option `patch' cannot be used together with\MessageBreak
- package `xkvltxp' that is already loaded.\MessageBreak
- Therefore package loading is aborted%
- }%
- \KVO@AtEnd
-}{}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@if@ptions#1#2#3{%
- \begingroup
- \KVO@normalize\KVO@temp{#3}%
- \edef\x{\endgroup
- \noexpand\@if@pti@ns{%
- \detokenize\expandafter\expandafter\expandafter{%
- \csname opt@#2.#1\endcsname
- }%
- }{%
- \detokenize\expandafter{\KVO@temp}%
- }%
- }%
- \x
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@pass@ptions#1#2#3{%
- \KVO@normalize\KVO@temp{#2}%
- \@ifundefined{opt@#3.#1}{%
- \expandafter\gdef\csname opt@#3.#1%
- \expandafter\endcsname\expandafter{%
- \KVO@temp
- }%
- }{%
- \expandafter\gdef\csname opt@#3.#1%
- \expandafter\expandafter\expandafter\endcsname
- \expandafter\expandafter\expandafter{%
- \csname opt@#3.#1\expandafter\endcsname\expandafter,\KVO@temp
- }%
- }%
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\ProcessOptions{%
- \let\ds@\@empty
- \@ifundefined{opt@\@currname.\@currext}{%
- \let\@curroptions\@empty
- }{%
- \expandafter\expandafter\expandafter\def
- \expandafter\expandafter\expandafter\@curroptions
- \expandafter\expandafter\expandafter{%
- \csname opt@\@currname.\@currext\endcsname
- }%
- }%
- \@ifstar\KVO@xprocess@ptions\KVO@process@ptions
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\KVO@process@ptions{%
- \@for\CurrentOption:=\@declaredoptions\do{%
- \ifx\CurrentOption\@empty
- \else
- \begingroup
- \ifx\@currext\@clsextension
- \toks@{}%
- \else
- \KVO@GetClassOptionsList
- \toks@\expandafter{\KVO@classoptionslist,}%
- \fi
- \toks\tw@\expandafter{\@curroptions}%
- \edef\x{\endgroup
- \noexpand\in@{,\CurrentOption,}{,\the\toks@\the\toks\tw@,}%
- }%
- \x
- \ifin@
- \KVO@use@ption
- \expandafter\let\csname ds@\CurrentOption\endcsname\@empty
- \fi
- \fi
- }%
- \KVO@process@pti@ns
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\KVO@xprocess@ptions{%
- \ifx\@currext\@clsextension
- \else
- \KVO@GetClassOptionsList
- \@for\CurrentOption:=\KVO@classoptionslist\do{%
- \ifx\CurrentOption\@empty
- \else
- \KVO@in@\CurrentOption\@declaredoptions
- \ifin@
- \KVO@use@ption
- \expandafter\let\csname ds@\CurrentOption\endcsname\@empty
- \fi
- \fi
- }%
- \fi
- \KVO@process@pti@ns
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\KVO@in@#1#2{%
- \in@false
- \begingroup
- \@for\x:=#2\do{%
- \ifx\x#1\relax
- \in@true
- \fi
- }%
- \edef\x{\endgroup
- \ifin@
- \noexpand\in@true
- \fi
- }%
- \x
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\KVO@process@pti@ns{%
- \@for\CurrentOption:=\@curroptions\do{%
- \@ifundefined{ds@\KVO@SanitizedCurrentOption}{%
- \KVO@use@ption
- \default@ds
- }%
- \KVO@use@ption
- }%
- \@for\CurrentOption:=\@declaredoptions\do{%
- \expandafter\let\csname ds@\CurrentOption\endcsname\relax
- }%
- \let\CurrentOption\@empty
- \let\@fileswith@pti@ns\@@fileswith@pti@ns
- \AtEndOfPackage{\let\@unprocessedoptions\relax}%
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\KVO@use@ption{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\@removeelement{%
- \detokenize\expandafter{\CurrentOption}%
- }{%
- \detokenize\expandafter{\@unusedoptionlist}%
- }%
- }%
- \x\@unusedoptionlist
- \csname ds@\KVO@SanitizedCurrentOption\endcsname
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\OptionNotUsed{%
- \ifx\@currext\@clsextension
- \xdef\@unusedoptionlist{%
- \ifx\@unusedoptionlist\@empty
- \else
- \detokenize\expandafter{\@unusedoptionlist,}%
- \fi
- \detokenize\expandafter{\CurrentOption}%
- }%
- \fi
-}
-% \end{macrocode}
-%
-% Variant of \cs{ExecuteOptions} that better protects \cs{CurrentOption}.
-% \begin{macrocode}
-\def\CurrentOption@SaveLevel{0}
-\def\ExecuteOptions{%
- \expandafter\KVO@ExecuteOptions
- \csname CurrentOption@\CurrentOption@SaveLevel\endcsname
-}
-\def\KVO@ExecuteOptions#1#2{%
- \let#1\CurrentOption
- \edef\CurrentOption@SaveLevel{%
- \the\numexpr\CurrentOption@SaveLevel+1%
- }%
- \@for\CurrentOption:=#2\do{%
- \csname ds@\CurrentOption\endcsname
- }%
- \edef\CurrentOption@SaveLevel{%
- \the\numexpr\CurrentOption@SaveLevel-1%
- }%
- \let\CurrentOption#1%
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\KVO@fileswith@pti@ns#1[#2]#3[#4]{%
- \ifx#1\@clsextension
- \ifx\@classoptionslist\relax
- \KVO@normalize\KVO@temp{#2}%
- \expandafter\gdef\expandafter\@classoptionslist\expandafter{%
- \KVO@temp
- }%
- \def\reserved@a{%
- \KVO@onefilewithoptions{#3}[{#2}][{#4}]#1%
- \@documentclasshook
- }%
- \else
- \def\reserved@a{%
- \KVO@onefilewithoptions{#3}[{#2}][{#4}]#1%
- }%
- \fi
- \else
- \begingroup
- \let\KVO@temp\relax
- \let\KVO@onefilewithoptions\relax
- \let\@pkgextension\relax
- \def\reserved@b##1,{%
- \ifx\@nil##1\relax
- \else
- \ifx\relax##1\relax
- \else
- \KVO@onefilewithoptions{##1}[{\KVO@temp}][{#4}]%
- \@pkgextension
- \fi
- \expandafter\reserved@b
- \fi
- }%
- \edef\reserved@a{\zap@space#3 \@empty}%
- \edef\reserved@a{\expandafter\reserved@b\reserved@a,\@nil,}%
- \toks@{#2}%
- \def\KVO@temp{\the\toks@}%
- \edef\reserved@a{\endgroup \reserved@a}%
- \fi
- \reserved@a
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\KVO@onefilewithoptions#1[#2][#3]#4{%
- \@pushfilename
- \xdef\@currname{#1}%
- \global\let\@currext#4%
- \expandafter\let\csname\@currname.\@currext-h@@k\endcsname\@empty
- \let\CurrentOption\@empty
- \@reset@ptions
- \makeatletter
- \def\reserved@a{%
- \@ifl@aded\@currext{#1}{%
- \@if@ptions\@currext{#1}{#2}{%
- }{%
- \begingroup
- \@ifundefined{opt@#1.\@currext}{%
- \def\x{}%
- }{%
- \edef\x{%
- \expandafter\expandafter\expandafter\strip@prefix
- \expandafter\meaning\csname opt@#1.\@currext\endcsname
- }%
- }%
- \def\y{#2}%
- \edef\y{\expandafter\strip@prefix\meaning\y}%
- \@latex@error{Option clash for \@cls@pkg\space #1}{%
- The package #1 has already been loaded %
- with options:\MessageBreak
- \space\space[\x]\MessageBreak
- There has now been an attempt to load it %
- with options\MessageBreak
- \space\space[\y]\MessageBreak
- Adding the global options:\MessageBreak
- \space\space
- \x,\y\MessageBreak
- to your \noexpand\documentclass declaration may fix this.%
- \MessageBreak
- Try typing \space <return> \space to proceed.%
- }%
- \endgroup
- }%
- }{%
- \@pass@ptions\@currext{#2}{#1}%
- \global\expandafter
- \let\csname ver@\@currname.\@currext\endcsname\@empty
- \InputIfFileExists
- {\@currname.\@currext}%
- {}%
- {\@missingfileerror\@currname\@currext}%
- \let\@unprocessedoptions\@@unprocessedoptions
- \csname\@currname.\@currext-h@@k\endcsname
- \expandafter\let\csname\@currname.\@currext-h@@k\endcsname
- \@undefined
- \@unprocessedoptions
- }%
- \@ifl@ter\@currext{#1}{#3}{%
- }{%
- \@latex@warning@no@line{%
- You have requested,\on@line, %
- version\MessageBreak
- #3' of \@cls@pkg\space #1,\MessageBreak
- but only version\MessageBreak
- `\csname ver@#1.\@currext\endcsname'\MessageBreak
- is available%
- }%
- }%
- \ifx\@currext\@clsextension\let\LoadClass\@twoloadclasserror\fi
- \@popfilename
- \@reset@ptions
- }%
- \reserved@a
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@unknownoptionerror{%
- \@latex@error{%
- Unknown option `\KVO@SanitizedCurrentOption' %
- for \@cls@pkg\space`\@currname'%
- }{%
- The option `\KVO@SanitizedCurrentOption' was not declared in %
- \@cls@pkg\space`\@currname', perhaps you\MessageBreak
- misspelled its name. %
- Try typing \space <return> %
- \space to proceed.%
- }%
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\@@unprocessedoptions{%
- \ifx\@currext\@pkgextension
- \@ifundefined{opt@\@currname.\@currext}{%
- \let\@curroptions\@empty
- }{%
- \expandafter\let\expandafter\@curroptions
- \csname opt@\@currname.\@currext\endcsname
- }%
- \@for\CurrentOption:=\@curroptions\do{%
- \ifx\CurrentOption\@empty\else\@unknownoptionerror\fi
- }%
- \fi
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\def\KVO@SanitizedCurrentOption{%
- \expandafter\strip@prefix\meaning\CurrentOption
-}
-% \end{macrocode}
-%
-% Normalize option list.
-% \begin{macrocode}
-\def\KVO@normalize#1#2{%
- \let\KVO@result\@empty
- \KVO@splitcomma#2,\@nil
- \let#1\KVO@result
-}
-\def\KVO@splitcomma#1,#2\@nil{%
- \KVO@ifempty{#1}{}{%
- \KVO@checkkv#1=\@nil
- }%
- \KVO@ifempty{#2}{}{\KVO@splitcomma#2\@nil}%
-}
-\def\KVO@ifempty#1{%
- \expandafter\ifx\expandafter\\\detokenize{#1}\\%
- \expandafter\@firstoftwo
- \else
- \expandafter\@secondoftwo
- \fi
-}
-\def\KVO@checkkv#1=#2\@nil{%
- \KVO@ifempty{#2}{%
- % option without value
- \edef\KVO@x{\zap@space#1 \@empty}%
- \ifx\KVO@x\@empty
- % ignore empty option
- \else
- % append to list
- \edef\KVO@result{%
- \etex@unexpanded\expandafter{\KVO@result},\KVO@x
- }%
- \fi
- }{%
- % #1: "key", #2: "value="
- % add key part
- \edef\KVO@result{%
- \etex@unexpanded\expandafter{\KVO@result},%
- \zap@space#1 \@empty
- }%
- \futurelet\@let@token\KVO@checkfirsttok#2 \@nil| = \@nil|\KVO@nil
- }%
-}
-\def\KVO@checkfirsttok{%
- \ifx\@let@token\bgroup
- % no space at start
- \expandafter\KVO@removelastspace\expandafter=%
- % "<value><spaceopt>= \@nil"
- \else
- \expandafter\KVO@checkfirstA
- \fi
-}
-\def\KVO@checkfirstA#1 #2\@nil{%
- \KVO@ifempty{#2}{%
- \KVO@removelastspace=#1 \@nil
- }{%
- \KVO@ifempty{#1}{%
- \KVO@removelastspace=#2\@nil
- }{%
- \KVO@removelastspace=#1 #2\@nil
- }%
- }%
-}
-\def\KVO@removelastspace#1 = \@nil|#2\KVO@nil{%
- \KVO@ifempty{#2}{%
- \edef\KVO@result{%
- \etex@unexpanded\expandafter{\KVO@result}%
- \etex@unexpanded\expandafter{\KVO@removegarbage#1\KVO@nil}%
- }%
- }{%
- \edef\KVO@result{%
- \etex@unexpanded\expandafter{\KVO@result}%
- \etex@unexpanded{#1}%
- }%
- }%
-}
-\def\KVO@removegarbage#1= \@nil#2\KVO@nil{#1}%
-% \end{macrocode}
-%
-% Arguments |#1| and |#2| are macros.
-% \begin{macrocode}
-\def\KVO@removeelement#1#2{%
- \begingroup
- \toks@={}%
- \@for\x:=#2\do{%
- \ifx\x\@empty
- \else
- \ifx\x#1\relax
- \else
- \edef\t{\the\toks@}%
- \ifx\t\@empty
- \else
- \toks@\expandafter{\the\toks@,}%
- \fi
- \toks@\expandafter{\the\expandafter\toks@\x}%
- \fi
- \fi
- }%
- \edef\x{\endgroup
- \def\noexpand#2{\the\toks@}%
- }%
- \x
-}
-% \end{macrocode}
-%
-%
-% \begin{macrocode}
-\let\@@fileswith@pti@ns\KVO@fileswith@pti@ns
-\ifx\@fileswith@pti@ns\@badrequireerror
-\else
- \let\@fileswith@pti@ns\KVO@fileswith@pti@ns
-\fi
-% \end{macrocode}
-%
-% \begin{macro}{\KVO@Patch}
-% \begin{macrocode}
-\let\KVO@Patch=Y
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\KVO@AtEnd%
-%</patch>
-% \end{macrocode}
-%
-% \section{Test}
-%
-% \subsection{Preface for standard catcode check}
-%
-% \begin{macrocode}
-%<*test1>
-\input miniltx.tex\relax
-%</test1>
-% \end{macrocode}
-%
-% \subsection{Catcode checks for loading}
-%
-% \begin{macrocode}
-%<*test1>
-% \end{macrocode}
-% \begin{macrocode}
-\catcode`\{=1 %
-\catcode`\}=2 %
-\catcode`\#=6 %
-\catcode`\@=11 %
-\expandafter\ifx\csname count@\endcsname\relax
- \countdef\count@=255 %
-\fi
-\expandafter\ifx\csname @gobble\endcsname\relax
- \long\def\@gobble#1{}%
-\fi
-\expandafter\ifx\csname @firstofone\endcsname\relax
- \long\def\@firstofone#1{#1}%
-\fi
-\expandafter\ifx\csname loop\endcsname\relax
- \expandafter\@firstofone
-\else
- \expandafter\@gobble
-\fi
-{%
- \def\loop#1\repeat{%
- \def\body{#1}%
- \iterate
- }%
- \def\iterate{%
- \body
- \let\next\iterate
- \else
- \let\next\relax
- \fi
- \next
- }%
- \let\repeat=\fi
-}%
-\def\RestoreCatcodes{}
-\count@=0 %
-\loop
- \edef\RestoreCatcodes{%
- \RestoreCatcodes
- \catcode\the\count@=\the\catcode\count@\relax
- }%
-\ifnum\count@<255 %
- \advance\count@ 1 %
-\repeat
-
-\def\RangeCatcodeInvalid#1#2{%
- \count@=#1\relax
- \loop
- \catcode\count@=15 %
- \ifnum\count@<#2\relax
- \advance\count@ 1 %
- \repeat
-}
-\def\RangeCatcodeCheck#1#2#3{%
- \count@=#1\relax
- \loop
- \ifnum#3=\catcode\count@
- \else
- \errmessage{%
- Character \the\count@\space
- with wrong catcode \the\catcode\count@\space
- instead of \number#3%
- }%
- \fi
- \ifnum\count@<#2\relax
- \advance\count@ 1 %
- \repeat
-}
-\def\space{ }
-\expandafter\ifx\csname LoadCommand\endcsname\relax
- \def\LoadCommand{\input kvoptions.sty\relax}%
-\fi
-\def\Test{%
- \RangeCatcodeInvalid{0}{47}%
- \RangeCatcodeInvalid{58}{64}%
- \RangeCatcodeInvalid{91}{96}%
- \RangeCatcodeInvalid{123}{255}%
- \catcode`\@=12 %
- \catcode`\\=0 %
- \catcode`\%=14 %
- \LoadCommand
- \RangeCatcodeCheck{0}{36}{15}%
- \RangeCatcodeCheck{37}{37}{14}%
- \RangeCatcodeCheck{38}{47}{15}%
- \RangeCatcodeCheck{48}{57}{12}%
- \RangeCatcodeCheck{58}{63}{15}%
- \RangeCatcodeCheck{64}{64}{12}%
- \RangeCatcodeCheck{65}{90}{11}%
- \RangeCatcodeCheck{91}{91}{15}%
- \RangeCatcodeCheck{92}{92}{0}%
- \RangeCatcodeCheck{93}{96}{15}%
- \RangeCatcodeCheck{97}{122}{11}%
- \RangeCatcodeCheck{123}{255}{15}%
- \RestoreCatcodes
-}
-\Test
-\csname @@end\endcsname
-\end
-% \end{macrocode}
-% \begin{macrocode}
-%</test1>
-% \end{macrocode}
-%
-% \begin{macrocode}
-%<*test2>
-\NeedsTeXFormat{LaTeX2e}
-\makeatletter
-\catcode`\@=11 %
-\def\RestoreCatcodes{}
-\count@=0 %
-\loop
- \edef\RestoreCatcodes{%
- \RestoreCatcodes
- \catcode\the\count@=\the\catcode\count@\relax
- }%
-\ifnum\count@<255 %
- \advance\count@\@ne
-\repeat
-
-\def\RangeCatcodeInvalid#1#2{%
- \count@=#1\relax
- \loop
- \catcode\count@=15 %
- \ifnum\count@<#2\relax
- \advance\count@\@ne
- \repeat
-}
-\def\Test#1{%
- \RangeCatcodeInvalid{0}{47}%
- \RangeCatcodeInvalid{58}{64}%
- \RangeCatcodeInvalid{91}{96}%
- \RangeCatcodeInvalid{123}{255}%
- \catcode`\@=12 %
- \catcode`\\=0 %
- \catcode`\{=1 %
- \catcode`\}=2 %
- \catcode`\#=6 %
- \catcode`\[=12 %
- \catcode`\]=12 %
- \catcode`\%=14 %
- \catcode`\ =10 %
- \catcode13=5 %
- #1\relax
- \RestoreCatcodes
-}
-\Test{\RequirePackage{kvoptions-patch}}%
-\Test{\RequirePackage{kvoptions}}%
-\csname @@end\endcsname
-%</test2>
-% \end{macrocode}
-%
-% \begin{macrocode}
-%<*test3>
-\NeedsTeXFormat{LaTeX2e}
-\makeatletter
-\RequirePackage{kvoptions}[2016/05/16]
-\def\msg#{\immediate\write16}
-\define@key{testfamily}{testkey}{%
- \msg{[testfamily/testkey/#1]}%
-}
-\define@key{testfamily}{testdefaultkey}[testdefault]{%
- \msg{[testfamily/testdefaultkey/#1]}%
-}
-\AddToKeyvalOption{testfamily}{testkey}{%
- \msg{[addition/#1]}%
-}
-\AddToKeyvalOption{testfamily}{testdefaultkey}{%
- \msg{[addition/#1]}%
-}
-\setkeys{testfamily}{%
- testkey=testA,%
- testdefaultkey=testB,%
- testdefaultkey,%
-}
-\SetupKeyvalOptions{%
- family=testfamily%
-}
-\AddToKeyvalOption*{testkey}{%
- \msg{[star addition/#1]}%
-}
-\AddToKeyvalOption*{testdefaultkey}{%
- \msg{[star addition/#1]}%
-}
-\setkeys{testfamily}{%
- testkey=testA,%
- testdefaultkey=testB,%
- testdefaultkey,%
-}
-\@@end
-%</test3>
-% \end{macrocode}
-%
-% \begin{macrocode}
-%<*test4pkg>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{kvoptions-test4}[2016/05/16 package for testing]
-\RequirePackage{kvoptions}[2016/05/16]
-\SetupKeyvalOptions{%
- family=FOO,%
- prefix=foo,%
- setkeys=\kvsetkeys,%
-}
-\DeclareStringOption{str}
-\define@key{FOO}{set}{%
- \setkeys{BAR}{strbar={#1}}%
-}
-\define@key{BAR}{strbar}{%
- \def\foostr{[BAR:#1]}%
-}
-\ProcessKeyvalOptions*
-%</test4pkg>
-% \end{macrocode}
-% \begin{macrocode}
-%<*test4>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{kvoptions-test4.tex}[2016/05/16 test file]
-\RequirePackage[%
- str=A,set=B,str=C,%
-]{kvoptions-test4}[2016/05/16]
-\def\TestExpected{C}
-\ifx\foostr\TestExpected
- \typeout{* Test ok.}%
-\else
- \typeout{* Result: [\foostr]}%
- \typeout{* Expected: [\TestExpected]}%
- \errmessage{Test failed!}%
-\fi
-\csname @@end\endcsname\end
-%</test4>
-% \end{macrocode}
-%
-% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{kvoptions}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/kvoptions.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/kvoptions.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
-% \subsection{Package installation}
-%
-% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xfile{.dtx} through \plainTeX:
-% \begin{quote}
-% \verb|tex kvoptions.dtx|
-% \end{quote}
-%
-% \paragraph{TDS.} Now the different files must be moved into
-% the different directories in your installation TDS tree
-% (also known as \xfile{texmf} tree):
-% \begin{quote}
-% \def\t{^^A
-% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% kvoptions.sty & tex/latex/oberdiek/kvoptions.sty\\
-% kvoptions-patch.sty & tex/latex/oberdiek/kvoptions-patch.sty\\
-% kvoptions.pdf & doc/latex/oberdiek/kvoptions.pdf\\
-% example-mycolorsetup.sty & doc/latex/oberdiek/example-mycolorsetup.sty\\
-% test/kvoptions-test1.tex & doc/latex/oberdiek/test/kvoptions-test1.tex\\
-% test/kvoptions-test2.tex & doc/latex/oberdiek/test/kvoptions-test2.tex\\
-% test/kvoptions-test3.tex & doc/latex/oberdiek/test/kvoptions-test3.tex\\
-% test/kvoptions-test4.tex & doc/latex/oberdiek/test/kvoptions-test4.tex\\
-% test/kvoptions-test4.sty & doc/latex/oberdiek/test/kvoptions-test4.sty\\
-% kvoptions.dtx & source/latex/oberdiek/kvoptions.dtx\\
-% \end{tabular}^^A
-% }^^A
-% \sbox0{\t}^^A
-% \ifdim\wd0>\linewidth
-% \begingroup
-% \advance\linewidth by\leftmargin
-% \advance\linewidth by\rightmargin
-% \edef\x{\endgroup
-% \def\noexpand\lw{\the\linewidth}^^A
-% }\x
-% \def\lwbox{^^A
-% \leavevmode
-% \hbox to \linewidth{^^A
-% \kern-\leftmargin\relax
-% \hss
-% \usebox0
-% \hss
-% \kern-\rightmargin\relax
-% }^^A
-% }^^A
-% \ifdim\wd0>\lw
-% \sbox0{\small\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\footnotesize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\scriptsize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\tiny\t}^^A
-% \ifdim\wd0>\linewidth
-% \lwbox
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
-% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
-%
-% \subsection{Refresh file name databases}
-%
-% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
-% \verb|mktexlsr|.
-%
-% \subsection{Some details for the interested}
-%
-% \paragraph{Unpacking with \LaTeX.}
-% The \xfile{.dtx} chooses its action depending on the format:
-% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
-% \item[\LaTeX:] Generate the documentation.
-% \end{description}
-% If you insist on using \LaTeX\ for \docstrip\ (really,
-% \docstrip\ does not need \LaTeX), then inform the autodetect routine
-% about your intention:
-% \begin{quote}
-% \verb|latex \let\install=y\input{kvoptions.dtx}|
-% \end{quote}
-% Do not forget to quote the argument according to the demands
-% of your shell.
-%
-% \paragraph{Generating the documentation.}
-% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
-% the documentation. The process can be configured by the
-% configuration file \xfile{ltxdoc.cfg}. For instance, put this
-% line into this file, if you want to have A4 as paper format:
-% \begin{quote}
-% \verb|\PassOptionsToClass{a4paper}{article}|
-% \end{quote}
-% An example follows how to generate the
-% documentation with pdf\LaTeX:
-% \begin{quote}
-%\begin{verbatim}
-%pdflatex kvoptions.dtx
-%makeindex -s gind.ist kvoptions.idx
-%pdflatex kvoptions.dtx
-%makeindex -s gind.ist kvoptions.idx
-%pdflatex kvoptions.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{thebibliography}{99}
-% \bibitem{tb94wright}
-% A guide to key-value methods, Joseph Wright, second draft for
-% \href{https://www.tug.org/tugboat}{TUGBoat}, 2009-03-17.
-% \url{https://www.texdev.net/uploads/2009/03/keyval.pdf}
-% \bibpackage{ifthen}{David Carlisle}{2001/05/26}
-% {\CTANpkg{ifthen}}
-% \bibpackage{helvet}{Sebastian Rahtz, Walter Schmidt}{2004/01/26}
-% {\CTANpkg{psfonts}}
-% \bibpackage{hyperref}{Sebastian Rahtz, Heiko Oberdiek}{2006/02/12}
-% {\CTANpkg{hyperref}}
-% \bibpackage{keyval}{David Carlisle}{1999/03/16}
-% {\CTANpkg{keyval}}
-% \bibpackage{multicol}{Frank Mittelbach}{2004/02/14}
-% {\CTANpkg{multicol}}
-% \bibpackage{tabularx}{David Carlisle}{1999/01/07}
-% {\CTANpkg{tabularx}}
-% \bibpackage{tracefnt}{Frank Mittelbach, Rainer Sch\"opf}{1997/05/29}
-% {\CTANpkg{latex-base}}
-% \bibpackage{xkeyval}{Hendri Adriaens}{2005/05/07}
-% {\CTANpkg{xkeyval}}
-% \bibitem{clsguide}
-% The \LaTeX3 Project, \textit{\LaTeXe\ for class and package writers},
-% 2003/12/09.
-% \CTANpkg{clsguide}
-%
-% \end{thebibliography}
-%
-% \begin{History}
-% \begin{Version}{0000/00/00 v0.0}
-% \item
-% Probably David Carlisle's code in \xpackage{hyperref}
-% was the start.
-% \end{Version}
-% \begin{Version}{2004/02/22 v1.0}
-% \item
-% The first version was never published. It also
-% has offered a patch to get rid of \LaTeX's option
-% expansion.
-% \end{Version}
-% \begin{Version}{2006/02/16 v2.0}
-% \item
-% Now the package is redesigned with an easier
-% user interface.
-% \item
-% \cs{ProcessKeyvalOptions} remains the central service, inherited
-% from \xpackage{hyperref}'s \cs{ProcessOptionsWithKV}.
-% Now the use inside classes is also supported.
-% \item
-% Provides help macros for boolean and simple string options.
-% \item
-% Fixes for the patch of \LaTeX{}. The patch is only enabled,
-% if the user requests it.
-% \end{Version}
-% \begin{Version}{2006/02/20 v2.1}
-% \item
-% Unused option list is sanitized to prevent problems
-% with other packages that uses own processing methods
-% for key value options. Disadvantage: the unused global
-% option detection is weakened.
-% \item
-% New option type by \cs{DeclareVoidOption} for options without
-% value.
-% \item
-% Default rule by \cs{DeclareDefaultOption}.
-% \item
-% Dynamic options: \cs{DisableKeyvalOption}.
-% \end{Version}
-% \begin{Version}{2006/06/01 v2.2}
-% \item
-% Fixes for option \xoption{patch}.
-% \end{Version}
-% \begin{Version}{2006/08/17 v2.3}
-% \item
-% \cs{DeclareBooleanOption} renamed to \cs{DeclareBoolOption}
-% to avoid a name clash with package \cs{ifoption}.
-% \end{Version}
-% \begin{Version}{2006/08/22 v2.4}
-% \item
-% Option \xoption{patch}: \cs{ExecuteOptions} does not
-% change the meaning of macro \cs{CurrentOption} at all.
-% \end{Version}
-% \begin{Version}{2007/04/11 v2.5}
-% \item
-% Line ends sanitized.
-% \end{Version}
-% \begin{Version}{2007/05/06 v2.6}
-% \item
-% Uses package \xpackage{etexcmds}.
-% \end{Version}
-% \begin{Version}{2007/06/11 v2.7}
-% \item
-% The patch part fixes LaTeX bug latex/3965.
-% \end{Version}
-% \begin{Version}{2007/10/02 v2.8}
-% \item
-% Compatibility for \plainTeX\ added.
-% \item
-% Typos in documentation fixed (Axel Sommerfeldt).
-% \end{Version}
-% \begin{Version}{2007/10/11 v2.9}
-% \item
-% Bug fix for option \xoption{patch}.
-% \end{Version}
-% \begin{Version}{2007/10/18 v3.0}
-% \item
-% New package \xpackage{kvoptions-patch}.
-% \end{Version}
-% \begin{Version}{2009/04/10 v3.1}
-% \item
-% Space by line end removed in definition of internal macro.
-% \end{Version}
-% \begin{Version}{2009/07/17 v3.2}
-% \item
-% \cs{ProcessLocalKeyvalOptions} added.
-% \item
-% \cs{DisableKeyvalOption} with the \texttt{action=ignore} option
-% fixed (Joseph Wright).
-% \end{Version}
-% \begin{Version}{2009/07/21 v3.3}
-% \item
-% \cs{DeclareLocalOption}, \cs{DeclareLocalOptions} added.
-% \end{Version}
-% \begin{Version}{2009/08/13 v3.4}
-% \item
-% Documentation addition: recommendation for Joseph Wright's
-% review article.
-% \item
-% Documentation addition: local/global options.
-% \end{Version}
-% \begin{Version}{2009/12/04 v3.5}
-% \item
-% \cs{AddToKeyvalOption} added.
-% \end{Version}
-% \begin{Version}{2009/12/08 v3.6}
-% \item
-% Fix: If a default handler is configured, it is now also
-% called for classes.
-% \end{Version}
-% \begin{Version}{2010/02/22 v3.7}
-% \item
-% Missing space in error message added.
-% \end{Version}
-% \begin{Version}{2010/07/23 v3.8}
-% \item
-% Documenation for package \xpackage{kvoptions-patch} improved.
-% No code changes.
-% \end{Version}
-% \begin{Version}{2010/12/02 v3.9}
-% \item
-% Key \texttt{setkeys} added for \cs{SetupKeyvalOptions}.
-% \end{Version}
-% \begin{Version}{2010/12/23 v3.10}
-% \item
-% \cs{DeclareVoidOption} also parses the second parameter as
-% \hologo{TeX} argument to improve compatibility with
-% \cs{DeclareOption}.
-% \end{Version}
-% \begin{Version}{2011/06/30 v3.11}
-% \item
-% Fix because of design bug in package \xpackage{xkeyval} that
-% removes global options with equal signs.
-% \end{Version}
-% \begin{Version}{2016/05/16 v3.12}
-% \item
-% Documentation updates.
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/kvoptions.pdf b/macros/latex/contrib/oberdiek/kvoptions.pdf
deleted file mode 100644
index 26adcf06c9..0000000000
--- a/macros/latex/contrib/oberdiek/kvoptions.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/kvsetkeys.dtx b/macros/latex/contrib/oberdiek/kvsetkeys.dtx
index 9d6db6682f..b7377aaaa6 100644
--- a/macros/latex/contrib/oberdiek/kvsetkeys.dtx
+++ b/macros/latex/contrib/oberdiek/kvsetkeys.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.17
% Info: Key value parser
%
-% Copyright (C) 2006, 2007, 2009-2012 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006, 2007, 2009-2012 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -104,8 +104,9 @@ This is a generated file.
Project: kvsetkeys
Version: 2016/05/16 v1.17
-Copyright (C) 2006, 2007, 2009-2012 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2006, 2007, 2009-2012 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
@@ -1878,7 +1879,7 @@ $ \x
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1890,10 +1891,6 @@ $ \x
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1985,8 +1982,8 @@ $ \x
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/kvsetkeys.pdf b/macros/latex/contrib/oberdiek/kvsetkeys.pdf
index feb64634fd..421d79a864 100644
--- a/macros/latex/contrib/oberdiek/kvsetkeys.pdf
+++ b/macros/latex/contrib/oberdiek/kvsetkeys.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/letltxmacro.dtx b/macros/latex/contrib/oberdiek/letltxmacro.dtx
index 4e230dca0d..86199e1063 100644
--- a/macros/latex/contrib/oberdiek/letltxmacro.dtx
+++ b/macros/latex/contrib/oberdiek/letltxmacro.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.5
% Info: Let assignment for LaTeX macros
%
-% Copyright (C) 2008, 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2008, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -98,8 +98,9 @@ This is a generated file.
Project: letltxmacro
Version: 2016/05/16 v1.5
-Copyright (C) 2008, 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2008, 2010 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
@@ -977,7 +978,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -989,10 +990,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1082,8 +1079,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/letltxmacro.pdf b/macros/latex/contrib/oberdiek/letltxmacro.pdf
index 6f43879fe1..bfdb7d1dce 100644
--- a/macros/latex/contrib/oberdiek/letltxmacro.pdf
+++ b/macros/latex/contrib/oberdiek/letltxmacro.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/listingsutf8.dtx b/macros/latex/contrib/oberdiek/listingsutf8.dtx
index e62f889200..7a6ed74f37 100644
--- a/macros/latex/contrib/oberdiek/listingsutf8.dtx
+++ b/macros/latex/contrib/oberdiek/listingsutf8.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.3
% Info: Allow UTF-8 in listings input
%
-% Copyright (C) 2007, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -101,8 +101,9 @@ This is a generated file.
Project: listingsutf8
Version: 2016/05/16 v1.3
-Copyright (C) 2007, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -610,7 +611,7 @@ public class ExampleUTF8 {
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -622,10 +623,6 @@ public class ExampleUTF8 {
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -717,8 +714,8 @@ public class ExampleUTF8 {
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/listingsutf8.pdf b/macros/latex/contrib/oberdiek/listingsutf8.pdf
index c0685ac033..ff64d3ce1e 100644
--- a/macros/latex/contrib/oberdiek/listingsutf8.pdf
+++ b/macros/latex/contrib/oberdiek/listingsutf8.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/ltxcmds.dtx b/macros/latex/contrib/oberdiek/ltxcmds.dtx
index d0e75a14b7..974a994380 100644
--- a/macros/latex/contrib/oberdiek/ltxcmds.dtx
+++ b/macros/latex/contrib/oberdiek/ltxcmds.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.23
% Info: LaTeX kernel commands for general use
%
-% Copyright (C) 2009-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2009-2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -107,8 +107,9 @@ This is a generated file.
Project: ltxcmds
Version: 2016/05/16 v1.23
-Copyright (C) 2009-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2009-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
@@ -2925,7 +2926,7 @@ X=%
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -2937,10 +2938,6 @@ X=%
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -3034,8 +3031,8 @@ X=%
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/ltxcmds.pdf b/macros/latex/contrib/oberdiek/ltxcmds.pdf
index 5c397d0b3c..56d0939d06 100644
--- a/macros/latex/contrib/oberdiek/ltxcmds.pdf
+++ b/macros/latex/contrib/oberdiek/ltxcmds.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/luacolor.dtx b/macros/latex/contrib/oberdiek/luacolor.dtx
deleted file mode 100644
index 310689bd88..0000000000
--- a/macros/latex/contrib/oberdiek/luacolor.dtx
+++ /dev/null
@@ -1,1245 +0,0 @@
-% \iffalse meta-comment
-%
-% File: luacolor.dtx
-% Version: 2019/07/25 v1.12
-% Info: Color support via LuaTeX's attributes
-%
-% Copyright (C) 2007, 2009-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
-% https://github.com/ho-tex/oberdiek/issues
-%
-% 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 luacolor.dtx
-% and the derived files
-% luacolor.sty, luacolor.pdf, luacolor.ins, luacolor.drv,
-% luacolor-test1.tex, luacolor-test2.tex, luacolor-test3.tex,
-% oberdiek.luacolor.lua, luacolor.lua,
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/luacolor.dtx
-% CTAN:macros/latex/contrib/oberdiek/luacolor.pdf
-%
-% Unpacking:
-% (a) If luacolor.ins is present:
-% tex luacolor.ins
-% (b) Without luacolor.ins:
-% tex luacolor.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{luacolor.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If luacolor.drv is present:
-% latex luacolor.drv
-% (b) Without luacolor.drv:
-% latex luacolor.dtx; ...
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Programm calls to get the documentation (example):
-% pdflatex luacolor.dtx
-% makeindex -s gind.ist luacolor.idx
-% pdflatex luacolor.dtx
-% makeindex -s gind.ist luacolor.idx
-% pdflatex luacolor.dtx
-%
-% Installation:
-% TDS:tex/latex/oberdiek/luacolor.sty
-% TDS:scripts/oberdiek/oberdiek.luacolor.lua
-% TDS:scripts/oberdiek/luacolor.lua
-% TDS:doc/latex/oberdiek/luacolor.pdf
-% TDS:doc/latex/oberdiek/test/luacolor-test1.tex
-% TDS:doc/latex/oberdiek/test/luacolor-test2.tex
-% TDS:doc/latex/oberdiek/test/luacolor-test3.tex
-% TDS:source/latex/oberdiek/luacolor.dtx
-%
-%<*ignore>
-\begingroup
- \catcode123=1 %
- \catcode125=2 %
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifcase 0\ifx\install y1\fi\expandafter
- \ifx\csname processbatchFile\endcsname\relax\else1\fi
- \ifx\fmtname\x\else 1\fi\relax
-\else\csname fi\endcsname
-%</ignore>
-%<*install>
-\input docstrip.tex
-\Msg{************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: luacolor 2019/07/25 v1.12 Color support via LuaTeX's attributes (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: luacolor
-Version: 2019/07/25 v1.12
-
-Copyright (C) 2007, 2009-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-
-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 luacolor.dtx
-and the derived files
- luacolor.sty, luacolor.pdf, luacolor.ins, luacolor.drv,
- luacolor-test1.tex, luacolor-test2.tex, luacolor-test3.tex,
- luacolor.lua,
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{luacolor.ins}{\from{luacolor.dtx}{install}}%
- \file{luacolor.drv}{\from{luacolor.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
- \file{luacolor.sty}{\from{luacolor.dtx}{package}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{luacolor-test1.tex}{\from{luacolor.dtx}{test1}}%
-% \file{luacolor-test2.tex}{\from{luacolor.dtx}{test2}}%
-% \file{luacolor-test3.tex}{\from{luacolor.dtx}{test3}}%
- \nopreamble
- \nopostamble
-% \usedir{source/latex/oberdiek/catalogue}%
-% \file{luacolor.xml}{\from{luacolor.dtx}{catalogue}}%
-}
-\def\MetaPrefix{-- }
-\def\defaultpostamble{%
- \MetaPrefix^^J%
- \MetaPrefix\space End of File `\outFileName'.%
-}
-\def\currentpostamble{\defaultpostamble}%
-\generate{%
- \usedir{scripts/oberdiek}%
-% \file{oberdiek.luacolor.lua}{\from{luacolor.dtx}{lua}}%
- \file{luacolor.lua}{\from{luacolor.dtx}{lua}}%
-}
-
-\catcode32=13\relax% active space
-\let =\space%
-\Msg{************************************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the following}
-\Msg{* file into a directory searched by TeX:}
-\Msg{*}
-\Msg{* luacolor.sty}
-\Msg{*}
-\Msg{* And install the following script files:}
-\Msg{*}
-\Msg{* oberdiek.luacolor.lua, luacolor.lua,}
-\Msg{*}
-\Msg{* To produce the documentation run the file `luacolor.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{luacolor.drv}%
- [2019/07/25 v1.12 Color support via LuaTeX's attributes (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\usepackage{paralist}
-\makeatletter
-\g@addto@macro\MakePrivateLetters{%
- \@makeother\_%
-}
-\makeatother
-\begin{document}
- \DocInput{luacolor.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-% \GetFileInfo{luacolor.drv}
-%
-% \title{The \xpackage{luacolor} package}
-% \date{2019/07/25 v1.12}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% Package \xpackage{luacolor} implements color support based
-% on \LuaTeX's node attributes.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \section{Documentation}
-%
-% \subsection{Introduction}
-%
-% This package uses a \LuaTeX's attribute register to
-% to annotate nodes with color information.
-% If a color is set, then the attribute register
-% is set to this color and all nodes created in its scope
-% (current group) are annotated with this attribute.
-% Now the color property behaves much the same way
-% as the font property.
-%
-% \subsection{Usage}
-%
-% Package \xpackage{color} is loaded automatically by this
-% package \xpackage{luacolor}. If you need a special driver
-% option or you prefer package \xpackage{xcolor}, then load
-% it before package \xpackage{luacolor}, for example:
-% \begin{quote}
-% |\usepackage[dvipdfmx]{xcolor}|
-% \end{quote}
-% The package \xpackage{luacolor} is loaded without options:
-% \begin{quote}
-% |\usepackage{luacolor}|
-% \end{quote}
-% It is able to detect PDF mode and DVI drivers are
-% differentiated by its color specials. Therefore the
-% package do need driver options.
-%
-% Then it redefines the color setting commands to set
-% attributes instead of whatsits for color.
-%
-% At last the attribute annotations of the nodes in the
-% output box must be analyzed to insert the necessary color whatsits.
-% Currently \LuaTeX\ lacks an appropriate callback function.
-% Therefore package \xpackage{atbegshi} is used to get control
-% before a box is shipped out.
-%
-% \begin{declcs}{luacolorProcessBox} \M{box}
-% \end{declcs}
-% Macro \cs{luacolorProcessBox} processes the box \meta{box}
-% in the previously described manner. It is automatically
-% called for pages, but not for XForm objects.
-% Before passing a box to \cs{pdfxform}, call \cs{luacolorProcessBox}
-% first.
-%
-% \subsection{Limitations}
-%
-% \begin{description}
-% \item[Ligatures with different colored components:]
-% Package \xpackage{luacolor} sees the ligature after
-% the paragraph building and page breaking, when a
-% page is to be shipped out. Therefore it cannot
-% break ligatures, because the components might occupy
-% different space. Therefore it is the respondibility
-% of the ligature forming process to deal with different
-% colored glyphs that form a ligature. The user can avoid
-% the problem entirely by explicitly breaking the ligature
-% at the places where the color changes.
-% \item \dots
-% \end{description}
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-%
-% \subsection{Catcodes and identification}
-%
-% \begin{macrocode}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123=1 % {
- \catcode125=2 % }
- \catcode64=11 % @
- \def\x{\endgroup
- \expandafter\edef\csname LuaCol@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\LuaCol@AtEnd{%
- \LuaCol@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{34}{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{60}{12}% <
-\TMP@EnsureCode{62}{12}% >
-\TMP@EnsureCode{91}{12}% [
-\TMP@EnsureCode{93}{12}% ]
-\TMP@EnsureCode{95}{12}% _ (other!)
-\TMP@EnsureCode{96}{12}% `
-\edef\LuaCol@AtEnd{\LuaCol@AtEnd\noexpand\endinput}
-% \end{macrocode}
-%
-% Package identification.
-% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luacolor}%
- [2019/07/25 v1.12 Color support via LuaTeX's attributes (HO)]
-% \end{macrocode}
-%
-% \subsection{Check for \LuaTeX}
-%
-% Without \LuaTeX\ there is no point in using this package.
-% \begin{macrocode}
-\RequirePackage{infwarerr}[2010/04/08]%
-\RequirePackage{ifluatex}[2010/03/01]%
-\RequirePackage{ifpdf}[2011/01/30]%
-\RequirePackage{ltxcmds}[2011/04/18]%
-\RequirePackage{color}
-% \end{macrocode}
-% require ltluatex rather than luatex package support for \LuaTeX\ allocations.
-% \begin{macrocode}
-\ifluatex
- \ifx\newattribute\@undefined
- \RequirePackage{ltluatex}%
- \fi
-\else
- \@PackageError{luacolor}{%
- This package may only be run using LuaTeX%
- }\@ehc
- \expandafter\LuaCol@AtEnd
-\fi%
-% \end{macrocode}
-%
-% \begin{macro}{\LuaCol@directlua}
-% \begin{macrocode}
- \let\LuaCol@directlua\directlua
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Check for disabled colors}
-%
-% \begin{macrocode}
-\ifcolors@
-\else
- \@PackageWarningNoLine{luacolor}{%
- Colors are disabled by option `monochrome'%
- }%
- \def\set@color{}%
- \def\reset@color{}%
- \def\set@page@color{}%
- \def\define@color#1#2{}%
- \expandafter\LuaCol@AtEnd
-\fi%
-% \end{macrocode}
-%
-% \subsection{Load module and check version}
-%
-% \begin{macrocode}
-\LuaCol@directlua{%
- require("luacolor")%
-}
-% \end{macrocode}
-% \begin{macrocode}
-\begingroup
- \edef\x{\LuaCol@directlua{tex.write("2019/07/25 v1.12")}}%
- \edef\y{%
- \LuaCol@directlua{%
- if oberdiek.luacolor.getversion then %
- oberdiek.luacolor.getversion()%
- end%
- }%
- }%
- \ifx\x\y
- \else
- \@PackageError{luacolor}{%
- Wrong version of lua module.\MessageBreak
- Package version: \x\MessageBreak
- Lua module: \y
- }\@ehc
- \fi
-\endgroup
-% \end{macrocode}
-%
-% \subsection{Find driver}
-%
-% \begin{macrocode}
-\ifpdf
-\else
- \begingroup
- \def\current@color{}%
- \def\reset@color{}%
- \setbox\z@=\hbox{%
- \begingroup
- \set@color
- \endgroup
- }%
- \edef\reserved@a{%
- \LuaCol@directlua{%
- oberdiek.luacolor.dvidetect()%
- }%
- }%
- \ifx\reserved@a\@empty
- \@PackageError{luacolor}{%
- DVI driver detection failed because of\MessageBreak
- unrecognized color \string\special
- }\@ehc
- \endgroup
- \expandafter\expandafter\expandafter\LuaCol@AtEnd
- \else
- \@PackageInfoNoLine{luacolor}{%
- Type of color \string\special: \reserved@a
- }%
- \fi%
- \endgroup
-\fi
-% \end{macrocode}
-%
-% \subsection{Attribute setting}
-%
-% \begin{macro}{\LuaCol@Attribute}
-% \begin{macrocode}
-\ltx@IfUndefined{newluatexattribute}{%
- \newattribute\LuaCol@Attribute
-}{%
- \newluatexattribute\LuaCol@Attribute
-}
-\ltx@IfUndefined{setluatexattribute}{%
- \let\LuaCol@setattribute\setattribute
-}{%
- \let\LuaCol@setattribute\setluatexattribute
-}
-\LuaCol@directlua{%
- oberdiek.luacolor.setattribute(\number\allocationnumber)%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\set@color}
-% \begin{macrocode}
-\protected\def\set@color{%
- \LuaCol@setattribute\LuaCol@Attribute{%
- \LuaCol@directlua{%
- oberdiek.luacolor.get("\luaescapestring{\current@color}")%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\reset@color}
-% \begin{macrocode}
-\def\reset@color{}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Whatsit insertion}
-%
-% \begin{macro}{\luacolorProcessBox}
-% \begin{macrocode}
-\def\luacolorProcessBox#1{%
- \LuaCol@directlua{%
- oberdiek.luacolor.process(\number#1)%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\RequirePackage{atbegshi}[2011/01/30]
-\AtBeginShipout{%
- \luacolorProcessBox\AtBeginShipoutBox
-}
-% \end{macrocode}
-%
-% Set default color.
-% \begin{macrocode}
-\set@color
-% \end{macrocode}
-%
-% \subsection{\cs{pdfxform} support}
-%
-% \begin{macrocode}
-\ifpdf
- \ifx\pdfxform\@undefined
- \let\pdfxform\saveboxresource
- \fi
- \ltx@IfUndefined{pdfxform}{%
- \directlua{%
- tex.enableprimitives('',{%
- 'pdfxform','pdflastxform','pdfrefxform'%
- })%
- }%
- }{}%
- \ltx@IfUndefined{protected}{%
- \directlua{tex.enableprimitives('',{'protected'})}%
- }{}%
- \ltx@IfUndefined{pdfxform}{%
- \@PackageWarning{luacolor}{\string\pdfxform\space not found}%
- }{%
- \let\LuaCol@org@pdfxform\pdfxform
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname protected\endcsname\relax
- \@PackageWarning{luacolor}{\string\protected\space not found}%
- \else
- \expandafter\protected
- \fi
- \def\pdfxform{%
- \begingroup
- \afterassignment\LuaCol@pdfxform
- \count@=%
- }%
- \def\LuaCol@pdfxform{%
- \luacolorProcessBox\count@
- \LuaCol@org@pdfxform\count@
- \endgroup
- }%
- }%
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\LuaCol@AtEnd%
-%</package>
-% \end{macrocode}
-%
-% \subsection{Lua module}
-%
-% \begin{macrocode}
-%<*lua>
-% \end{macrocode}
-% Box zero contains a \cs{hbox} with the color \cs{special}.
-% That is analyzed to get the prefix for the color setting
-% \cs{special}.
-% \begin{macrocode}
-oberdiek = oberdiek or {}
-local luacolor = oberdiek.luacolor or {}
-oberdiek.luacolor = luacolor
-% \end{macrocode}
-% \begin{macro}{getversion()}
-% \begin{macrocode}
-function luacolor.getversion()
- tex.write("2019/07/25 v1.12")
-end
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Driver detection}
-%
-% \begin{macrocode}
-local ifpdf = tonumber(tex.outputmode or tex.pdfoutput) > 0
-local prefix
-local prefixes = {
- dvips = "color ",
- dvipdfm = "pdf:sc ",
- truetex = "textcolor:",
- pctexps = "ps::",
-}
-local patterns = {
- ["^color "] = "dvips",
- ["^pdf: *begincolor "] = "dvipdfm",
- ["^pdf: *bcolor "] = "dvipdfm",
- ["^pdf: *bc "] = "dvipdfm",
- ["^pdf: *setcolor "] = "dvipdfm",
- ["^pdf: *scolor "] = "dvipdfm",
- ["^pdf: *sc "] = "dvipdfm",
- ["^textcolor:"] = "truetex",
- ["^ps::"] = "pctexps",
-}
-% \end{macrocode}
-% \begin{macro}{info()}
-% \begin{macrocode}
-local function info(msg, term)
- local target = "log"
- if term then
- target = "term and log"
- end
- texio.write_nl(target, "Package luacolor info: " .. msg .. ".")
- texio.write_nl(target, "")
-end
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{dvidetect()}
-% \begin{macrocode}
-function luacolor.dvidetect()
- local v = tex.box[0]
- assert(v.id == node.id("hlist"))
- for v in node.traverse_id(node.id("whatsit"), v.head) do
- if v and v.subtype == node.subtype("special") then
- local data = v.data
- for pattern, driver in pairs(patterns) do
- if string.find(data, pattern) then
- prefix = prefixes[driver]
- tex.write(driver)
- return
- end
- end
- info("\\special{" .. data .. "}", true)
- return
- end
- end
- info("Missing \\special", true)
-end
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Color strings}
-%
-% \begin{macrocode}
-local map = {
- n = 0,
-}
-% \end{macrocode}
-% \begin{macro}{get()}
-% \begin{macrocode}
-function luacolor.get(color)
- tex.write("" .. luacolor.getvalue(color))
-end
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{getvalue()}
-% \begin{macrocode}
-function luacolor.getvalue(color)
- local n = map[color]
- if not n then
- n = map.n + 1
- map.n = n
- map[n] = color
- map[color] = n
- end
- return n
-end
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Attribute register}
-%
-% \begin{macro}{setattribute()}
-% \begin{macrocode}
-local attribute
-function luacolor.setattribute(attr)
- attribute = attr
-end
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{getattribute()}
-% \begin{macrocode}
-function luacolor.getattribute()
- return attribute
-end
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Whatsit insertion}
-%
-% \begin{macrocode}
-local LIST = 1
-local LIST_LEADERS = 2
-local LIST_DISC = 3
-local COLOR = 4
-local RULE = node.id("rule")
-local node_types = {
- [node.id("hlist")] = LIST,
- [node.id("vlist")] = LIST,
- [node.id("rule")] = COLOR,
- [node.id("glyph")] = COLOR,
- [node.id("disc")] = LIST_DISC,
- [node.id("whatsit")] = {
- [node.subtype("special")] = COLOR,
- [node.subtype("pdf_literal")] = COLOR,
- [node.subtype("pdf_save")] = COLOR,
- [node.subtype("pdf_restore")] = COLOR, -- probably not needed
--- TODO (DPC) [node.subtype("pdf_refximage")] = COLOR,
- },
- [node.id("glue")] =
- function(n)
- if n.subtype >= 100 then -- leaders
- if n.leader.id == RULE then
- return COLOR
- else
- return LIST_LEADERS
- end
- end
- end,
-}
-% \end{macrocode}
-% \begin{macro}{get_type()}
-% \begin{macrocode}
-local function get_type(n)
- local ret = node_types[n.id]
- if type(ret) == 'table' then
- ret = ret[n.subtype]
- end
- if type(ret) == 'function' then
- ret = ret(n)
- end
- return ret
-end
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-local mode = 2 -- luatex.pdfliteral.direct
-local WHATSIT = node.id("whatsit")
-local SPECIAL = node.subtype("special")
-local PDFLITERAL = node.subtype("pdf_literal")
-local DRY_FALSE = false
-local DRY_TRUE = true
-% \end{macrocode}
-% \begin{macro}{traverse()}
-% \begin{macrocode}
-local function traverse(list, color, dry)
- if not list then
- return color
- end
- local head
- if get_type(list) == LIST then
- head = list.head
- elseif get_type(list) == LIST_DISC then
- head = list.replace
- else
- texio.write_nl("!!! Error: Wrong list type: " .. node.type(list.id))
- return color
- end
-%<debug>texio.write_nl("traverse: " .. node.type(list.id))
- for n in node.traverse(head) do
-%<debug>texio.write_nl(" node: " .. node.type(n.id))
- local t = get_type(n)
-%<debug>texio.write_nl("TYPE "..tostring(t).. " "..tostring(node.type(node.getid(n))).." ".. tostring(node.getsubtype(n)))
- if t == LIST or t == LIST_DISC then
- color = traverse(n, color, dry)
- elseif t == LIST_LEADERS then
- local color_after = traverse(n.leader, color, DRY_TRUE)
- if color == color_after then
- traverse(n.leader, color, DRY_FALSE or dry)
- else
- traverse(n.leader, '', DRY_FALSE or dry)
-% The color status is unknown here, because the leader box
-% will or will not be set.
- color = ''
- end
- elseif t == COLOR then
- local v = node.has_attribute(n, attribute)
- if v then
- local newColor = map[v]
- if newColor ~= color then
- color = newColor
- if dry == DRY_FALSE then
- local newNode
- if ifpdf then
- newNode = node.new(WHATSIT, PDFLITERAL)
- newNode.mode = mode
- newNode.data = color
- else
- newNode = node.new(WHATSIT, SPECIAL)
- newNode.data = prefix .. color
- end
- head = node.insert_before(head, n, newNode)
- end
- end
- end
- end
- end
- if get_type(list) == LIST then
- list.head = head
- else
- list.replace = head
- end
- return color
-end
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{process()}
-% \begin{macrocode}
-function luacolor.process(box)
- local color = ""
- local list = tex.getbox(box)
- traverse(list, color, DRY_FALSE)
-end
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</lua>
-% \end{macrocode}
-%
-% \section{Test}
-%
-% \begin{macrocode}
-%<*test1>
-\documentclass{article}
-\usepackage{color}
-%</test1>
-% \end{macrocode}
-% \subsection{Catcode checks for loading}
-%
-% \begin{macrocode}
-%<*test1>
-% \end{macrocode}
-% \begin{macrocode}
-\catcode`\{=1 %
-\catcode`\}=2 %
-\catcode`\#=6 %
-\catcode`\@=11 %
-\expandafter\ifx\csname count@\endcsname\relax
- \countdef\count@=255 %
-\fi
-\expandafter\ifx\csname @gobble\endcsname\relax
- \long\def\@gobble#1{}%
-\fi
-\expandafter\ifx\csname @firstofone\endcsname\relax
- \long\def\@firstofone#1{#1}%
-\fi
-\expandafter\ifx\csname loop\endcsname\relax
- \expandafter\@firstofone
-\else
- \expandafter\@gobble
-\fi
-{%
- \def\loop#1\repeat{%
- \def\body{#1}%
- \iterate
- }%
- \def\iterate{%
- \body
- \let\next\iterate
- \else
- \let\next\relax
- \fi
- \next
- }%
- \let\repeat=\fi
-}%
-\def\RestoreCatcodes{}
-\count@=0 %
-\loop
- \edef\RestoreCatcodes{%
- \RestoreCatcodes
- \catcode\the\count@=\the\catcode\count@\relax
- }%
-\ifnum\count@<255 %
- \advance\count@ 1 %
-\repeat
-
-\def\RangeCatcodeInvalid#1#2{%
- \count@=#1\relax
- \loop
- \catcode\count@=15 %
- \ifnum\count@<#2\relax
- \advance\count@ 1 %
- \repeat
-}
-\def\RangeCatcodeCheck#1#2#3{%
- \count@=#1\relax
- \loop
- \ifnum#3=\catcode\count@
- \else
- \errmessage{%
- Character \the\count@\space
- with wrong catcode \the\catcode\count@\space
- instead of \number#3%
- }%
- \fi
- \ifnum\count@<#2\relax
- \advance\count@ 1 %
- \repeat
-}
-\def\space{ }
-\expandafter\ifx\csname LoadCommand\endcsname\relax
- \def\LoadCommand{\input luacolor.sty\relax}%
-\fi
-\def\Test{%
- \RangeCatcodeInvalid{0}{47}%
- \RangeCatcodeInvalid{58}{64}%
- \RangeCatcodeInvalid{91}{96}%
- \RangeCatcodeInvalid{123}{255}%
- \catcode`\@=12 %
- \catcode`\\=0 %
- \catcode`\%=14 %
- \LoadCommand
- \RangeCatcodeCheck{0}{36}{15}%
- \RangeCatcodeCheck{37}{37}{14}%
- \RangeCatcodeCheck{38}{47}{15}%
- \RangeCatcodeCheck{48}{57}{12}%
- \RangeCatcodeCheck{58}{63}{15}%
- \RangeCatcodeCheck{64}{64}{12}%
- \RangeCatcodeCheck{65}{90}{11}%
- \RangeCatcodeCheck{91}{91}{15}%
- \RangeCatcodeCheck{92}{92}{0}%
- \RangeCatcodeCheck{93}{96}{15}%
- \RangeCatcodeCheck{97}{122}{11}%
- \RangeCatcodeCheck{123}{255}{15}%
- \RestoreCatcodes
-}
-\Test
-\csname @@end\endcsname
-\end
-% \end{macrocode}
-% \begin{macrocode}
-%</test1>
-% \end{macrocode}
-%
-% \subsection{Driver detection}
-%
-% \begin{macrocode}
-%<*test2>
-\NeedsTeXFormat{LaTeX2e}
-\ifcsname driver\endcsname
- \expandafter\PassOptionsToPackage\expandafter{\driver}{color}%
- \pdfoutput=0 %
-\fi
-\documentclass{minimal}
-\usepackage{luacolor}[2018/11/01]
-\csname @@end\endcsname
-\end
-%</test2>
-% \end{macrocode}
-%
-% \begin{macrocode}
-%<*test3>
-\NeedsTeXFormat{LaTeX2e}
-% \end{macrocode}
-% \begin{macrocode}
-\documentclass{minimal}
-\usepackage{luacolor}[2018/11/01]
-\usepackage{qstest}
-\IncludeTests{*}
-\LogTests{log}{*}{*}
-\makeatletter
-% \end{macrocode}
-% \begin{macrocode}
-\@@end
-%</test3>
-% \end{macrocode}
-%
-% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{luacolor}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/luacolor.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/luacolor.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
-% \subsection{Package installation}
-%
-% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xfile{.dtx} through \plainTeX:
-% \begin{quote}
-% \verb|tex luacolor.dtx|
-% \end{quote}
-%
-% \paragraph{TDS.} Now the different files must be moved into
-% the different directories in your installation TDS tree
-% (also known as \xfile{texmf} tree):
-% \begin{quote}
-% \def\t{^^A
-% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% luacolor.sty & tex/latex/oberdiek/luacolor.sty\\
-% luacolor.lua & scripts/oberdiek/luacolor.lua\\
-% luacolor.pdf & doc/latex/oberdiek/luacolor.pdf\\
-% luacolor.dtx & source/latex/oberdiek/luacolor.dtx\\
-% \end{tabular}^^A
-% }^^A
-% \sbox0{\t}^^A
-% \ifdim\wd0>\linewidth
-% \begingroup
-% \advance\linewidth by\leftmargin
-% \advance\linewidth by\rightmargin
-% \edef\x{\endgroup
-% \def\noexpand\lw{\the\linewidth}^^A
-% }\x
-% \def\lwbox{^^A
-% \leavevmode
-% \hbox to \linewidth{^^A
-% \kern-\leftmargin\relax
-% \hss
-% \usebox0
-% \hss
-% \kern-\rightmargin\relax
-% }^^A
-% }^^A
-% \ifdim\wd0>\lw
-% \sbox0{\small\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\footnotesize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\scriptsize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\tiny\t}^^A
-% \ifdim\wd0>\linewidth
-% \lwbox
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
-% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
-%
-% \subsection{Refresh file name databases}
-%
-% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
-% \verb|mktexlsr|.
-%
-% \subsection{Some details for the interested}
-%
-% \paragraph{Unpacking with \LaTeX.}
-% The \xfile{.dtx} chooses its action depending on the format:
-% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
-% \item[\LaTeX:] Generate the documentation.
-% \end{description}
-% If you insist on using \LaTeX\ for \docstrip\ (really,
-% \docstrip\ does not need \LaTeX), then inform the autodetect routine
-% about your intention:
-% \begin{quote}
-% \verb|latex \let\install=y\input{luacolor.dtx}|
-% \end{quote}
-% Do not forget to quote the argument according to the demands
-% of your shell.
-%
-% \paragraph{Generating the documentation.}
-% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
-% the documentation. The process can be configured by the
-% configuration file \xfile{ltxdoc.cfg}. For instance, put this
-% line into this file, if you want to have A4 as paper format:
-% \begin{quote}
-% \verb|\PassOptionsToClass{a4paper}{article}|
-% \end{quote}
-% An example follows how to generate the
-% documentation with pdf\LaTeX:
-% \begin{quote}
-%\begin{verbatim}
-%pdflatex luacolor.dtx
-%makeindex -s gind.ist luacolor.idx
-%pdflatex luacolor.dtx
-%makeindex -s gind.ist luacolor.idx
-%pdflatex luacolor.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{History}
-% \begin{Version}{2007/12/12 v1.0}
-% \item
-% First public version.
-% \end{Version}
-% \begin{Version}{2009/04/10 v1.1}
-% \item
-% Fixes for changed syntax of \cs{directlua} in \LuaTeX\ 0.36.
-% \end{Version}
-% \begin{Version}{2010/03/09 v1.2}
-% \item
-% Adaptation for package \xpackage{luatex} 2010/03/09 v0.4.
-% \end{Version}
-% \begin{Version}{2010/12/13 v1.3}
-% \item
-% Support for \cs{pdfxform} added.
-% \item
-% Loaded package \xpackage{luatexbase-attr} recognized.
-% \item
-% Update for \hologo{LuaTeX}: `list' fields renamed to `head' in v0.65.0.
-% \end{Version}
-% \begin{Version}{2011/03/29 v1.4}
-% \item
-% Avoid whatsit insertion if option \xoption{monochrome} is used
-% (thanks Manuel P\'egouri\'e-Gonnard).
-% \end{Version}
-% \begin{Version}{2011/04/22 v1.5}
-% \item
-% Bug fix by Manuel P\'egouri\'e-Gonnard: A typo prevented the
-% detection of whatsits and applying color changes for
-% \cs{pdfliteral} and \cs{special} nodes that might contain
-% typesetting material.
-% \item
-% Bug fix by Manuel P\'egouri\'e-Gonnard: Now colors are also
-% applied to leader boxes.
-% \item
-% Unnecessary color settings are removed for leaders boxes,
-% if after the leader box the color has not changed.
-% The costs are a little runtime, leader boxes are processed twice.
-% \item
-% Additional whatsits that are colored: \texttt{pdf\_refximage}.
-% \item
-% Workaround for bug with \texttt{node.insert\_before}
-% removed for the version after \hologo{LuaTeX} 0.65, because
-% bug was fixed in 0.27. (Thanks Manuel P\'egouri\'e-Gonnard.)
-% \end{Version}
-% \begin{Version}{2011/04/23 v1.6}
-% \item
-% Bug fix for nested leader boxes.
-% \item
-% Bug fix for leader boxes that change color, but
-% are not set because of missing place.
-% \item
-% Version check for Lua module added.
-% \end{Version}
-% \begin{Version}{2011/10/22 v1.7}
-% \item
-% Lua functions \texttt{getattribute} and \texttt{getvalue}
-% added to tell other external Lua functions
-% the attribute register number for coloring.
-% \end{Version}
-% \begin{Version}{2011/11/01 v1.8}
-% \item
-% Use of \texttt{node.subtype} instead of magic numbers.
-% \end{Version}
-% \begin{Version}{2016/05/13 v1.9}
-% \item
-% More use of \texttt{node.subtype} instead of magic numbers.
-% \item luatex 85 updates
-% \end{Version}
-% \begin{Version}{2016/05/16 v1.10}
-% \item
-% Documentation updates.
-% \end{Version}
-% \begin{Version}{2018/11/22 v1.11}
-% \item
-% handle issue 43.
-% \item
-% removed pre-0.65 stuff
-% \end{Version}
-% \begin{Version}{2019/07/25 v1.12}
-% \item
-% removed uses of module function, see PR70
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/luacolor.pdf b/macros/latex/contrib/oberdiek/luacolor.pdf
deleted file mode 100644
index a11284092d..0000000000
--- a/macros/latex/contrib/oberdiek/luacolor.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/magicnum.dtx b/macros/latex/contrib/oberdiek/magicnum.dtx
deleted file mode 100644
index 8b2b087a89..0000000000
--- a/macros/latex/contrib/oberdiek/magicnum.dtx
+++ /dev/null
@@ -1,1554 +0,0 @@
-% \iffalse meta-comment
-%
-% File: magicnum.dtx
-% Version: 2019/07/25 v1.6
-% Info: Magic numbers
-%
-% Copyright (C) 2007, 2009-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016, 2019
-% https://github.com/ho-tex/oberdiek/issues
-%
-% 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 magicnum.dtx
-% and the derived files
-% magicnum.sty, magicnum.pdf, magicnum.ins, magicnum.drv, magicnum.txt,
-% magicnum-test1.tex, magicnum-test2.tex, magicnum-test3.tex,
-% magicnum-test4.tex, magicnum.lua, oberdiek.magicnum.lua.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/magicnum.dtx
-% CTAN:macros/latex/contrib/oberdiek/magicnum.pdf
-%
-% Unpacking:
-% (a) If magicnum.ins is present:
-% tex magicnum.ins
-% (b) Without magicnum.ins:
-% tex magicnum.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{magicnum.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If magicnum.drv is present:
-% latex magicnum.drv
-% (b) Without magicnum.drv:
-% latex magicnum.dtx; ...
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Programm calls to get the documentation (example):
-% pdflatex magicnum.dtx
-% makeindex -s gind.ist magicnum.idx
-% pdflatex magicnum.dtx
-% makeindex -s gind.ist magicnum.idx
-% pdflatex magicnum.dtx
-%
-% Installation:
-% TDS:tex/generic/oberdiek/magicnum.sty
-% TDS:scripts/oberdiek/magicnum.lua
-% TDS:scripts/oberdiek/oberdiek.magicnum.lua
-% TDS:doc/latex/oberdiek/magicnum.pdf
-% TDS:doc/latex/oberdiek/magicnum.txt
-% TDS:doc/latex/oberdiek/test/magicnum-test1.tex
-% TDS:doc/latex/oberdiek/test/magicnum-test2.tex
-% TDS:doc/latex/oberdiek/test/magicnum-test3.tex
-% TDS:doc/latex/oberdiek/test/magicnum-test4.tex
-% TDS:source/latex/oberdiek/magicnum.dtx
-%
-%<*ignore>
-\begingroup
- \catcode123=1 %
- \catcode125=2 %
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifcase 0\ifx\install y1\fi\expandafter
- \ifx\csname processbatchFile\endcsname\relax\else1\fi
- \ifx\fmtname\x\else 1\fi\relax
-\else\csname fi\endcsname
-%</ignore>
-%<*install>
-\input docstrip.tex
-\Msg{************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: magicnum 2019/07/25 v1.6 Magic numbers (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: magicnum
-Version: 2019/07/25 v1.6
-
-Copyright (C) 2007, 2009-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-
-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 magicnum.dtx
-and the derived files
- magicnum.sty, magicnum.pdf, magicnum.ins, magicnum.drv, magicnum.txt,
- magicnum-test1.tex, magicnum-test2.tex, magicnum-test3.tex,
- magicnum-test4.tex, magicnum.lua, oberdiek.magicnum.lua.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{magicnum.ins}{\from{magicnum.dtx}{install}}%
- \file{magicnum.drv}{\from{magicnum.dtx}{driver}}%
- \usedir{tex/generic/oberdiek}%
- \file{magicnum.sty}{\from{magicnum.dtx}{package}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{magicnum-test1.tex}{\from{magicnum.dtx}{test1}}%
-% \file{magicnum-test2.tex}{\from{magicnum.dtx}{testplain,testdata}}%
-% \file{magicnum-test3.tex}{\from{magicnum.dtx}{testlatex,testdata}}%
-% \file{magicnum-test4.tex}{\from{magicnum.dtx}{test4}}%
- \nopreamble
- \nopostamble
- \usedir{doc/latex/oberdiek}%
- \file{magicnum.txt}{\from{magicnum.dtx}{data}}%
-% \usedir{source/latex/oberdiek/catalogue}%
-% \file{magicnum.xml}{\from{magicnum.dtx}{catalogue}}%
-}
-\def\MetaPrefix{-- }
-\def\defaultpostamble{%
- \MetaPrefix^^J%
- \MetaPrefix\space End of File `\outFileName'.%
-}
-\def\currentpostamble{\defaultpostamble}%
-\generate{%
- \usedir{scripts/oberdiek}%
- \file{magicnum.lua}{\from{magicnum.dtx}{lua}}%
- \file{oberdiek.magicnum.lua}{\from{magicnum.dtx}{lua}}%
-}
-
-\catcode32=13\relax% active space
-\let =\space%
-\Msg{************************************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the following}
-\Msg{* file into a directory searched by TeX:}
-\Msg{*}
-\Msg{* magicnum.sty}
-\Msg{*}
-\Msg{* And install the following script files:}
-\Msg{*}
-\Msg{* magicnum.lua, oberdiek.magicnum.lua}
-\Msg{*}
-\Msg{* To produce the documentation run the file `magicnum.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{magicnum.drv}%
- [2019/07/25 v1.6 Magic numbers (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\usepackage{array}
-\begin{document}
- \DocInput{magicnum.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-% \GetFileInfo{magicnum.drv}
-%
-% \title{The \xpackage{magicnum} package}
-% \date{2019/07/25 v1.6}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% This packages allows to access magic numbers by a hierarchical
-% name system.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \hypersetup{bookmarksopenlevel=2}
-% \section{Documentation}
-%
-% \subsection{Introduction}
-%
-% Especially since \eTeX\ there are many integer values
-% with special meanings, such as catcodes, group types, \dots
-% Package \xpackage{etex}, enabled by options, defines
-% macros in the user namespace for these values.
-%
-% This package goes another approach for storing the names and values.
-% \begin{itemize}
-% \item If \LuaTeX\ is available, they
-% are stored in Lua tables.
-% \item Without \LuaTeX\ they are remembered using internal
-% macros.
-% \end{itemize}
-%
-% \subsection{User interface}
-%
-% The integer values and names are organized in a hierarchical
-% scheme of categories with the property names as leaves.
-% Example: \eTeX's \cs{currentgrouplevel} reports |2| for a
-% group caused by \cs{hbox}. This package has choosen to organize
-% the group types in a main category |etex| and its subcategory
-% |grouptype|:
-% \begin{quote}
-% |etex.grouptype.hbox| = |2|
-% \end{quote}
-% The property name |hbox| in category |etex.grouptype| has value |2|.
-% Dots are used to separate components.
-%
-% If you want to have the value, the access key is constructed by
-% the category with all its components and the property name.
-% For the opposite the value is used instead of the property name.
-%
-% Values are always integers (including negative numbers).
-%
-% \subsubsection{\cs{magicnum}}
-%
-% \begin{declcs}{magicnum} \M{access key}
-% \end{declcs}
-% Macro \cs{magicnum} expects an access key as argument and
-% expands to the requested data. The macro is always expandable.
-% In case of errors the expansion result is empty.
-%
-% The same macro is also used for getting a property name.
-% In this case the property name part in the access key is
-% replaced by the value.
-%
-% The catcodes
-% of the resulting numbers and strings follow \TeX's tradition of
-% \cs{string}, \cs{meaning}, \dots: The space has catcode 10
-% (|tex.catcode.space|) and the other characters have catcode
-% 12 (|tex.catcode.other|).
-%
-% Examples:
-% \begin{quote}
-% |\magicnum{etex.grouptype.hbox}| $\Rightarrow$ |2|\\
-% |\magicnum{tex.catcode.14}| $\Rightarrow$ |comment|\\
-% |\magicnum{tex.catcode.undefined}| $\Rightarrow$ $\emptyset$
-% \end{quote}
-%
-% \subsubsection{Properties}
-%
-% \begin{itemize}
-% \item The components of a category are either subcategories or
-% key value pairs, but not both.
-% \item The full specified property names are unique and thus
-% has one integer value exactly.
-% \item Also the values inside a category are unique.
-% This condition is a prerequisite for the reverse mapping
-% of \cs{magicnum}.
-% \item All names start with a letter. Only letters or digits
-% may follow.
-% \end{itemize}
-%
-% \subsection{Data}
-%
-% \subsubsection{\texorpdfstring{Category }{}\texttt{tex.catcode}}
-%
-% \begin{quote}
-% \begin{tabular}{@{}>{\ttfamily}l>{\ttfamily}l@{}}
-% tex.catcode.escape & 0\\
-% tex.catcode.begingroup & 1\\
-% tex.catcode.endgroup & 2\\
-% tex.catcode.math & 3\\
-% tex.catcode.align & 4\\
-% tex.catcode.eol & 5\\
-% tex.catcode.parameter & 6\\
-% tex.catcode.superscript & 7\\
-% tex.catcode.subscript & 8\\
-% tex.catcode.ignore & 9\\
-% tex.catcode.space & 10\\
-% tex.catcode.letter & 11\\
-% tex.catcode.other & 12\\
-% tex.catcode.active & 13\\
-% tex.catcode.comment & 14\\
-% tex.catcode.invalid & 15\\
-% \end{tabular}
-% \end{quote}
-%
-% \subsubsection{\texorpdfstring{Category }{}\texttt{etex.grouptype}}
-%
-% \begin{quote}
-% \begin{tabular}{@{}>{\ttfamily}l>{\ttfamily}l@{}}
-% etex.grouptype.bottomlevel & 0\\
-% etex.grouptype.simple & 1\\
-% etex.grouptype.hbox & 2\\
-% etex.grouptype.adjustedhbox & 3\\
-% etex.grouptype.vbox & 4\\
-% etex.grouptype.align & 5\\
-% etex.grouptype.noalign & 6\\
-% etex.grouptype.output & 8\\
-% etex.grouptype.math & 9\\
-% etex.grouptype.disc & 10\\
-% etex.grouptype.insert & 11\\
-% etex.grouptype.vcenter & 12\\
-% etex.grouptype.mathchoice & 13\\
-% etex.grouptype.semisimple & 14\\
-% etex.grouptype.mathshift & 15\\
-% etex.grouptype.mathleft & 16\\
-% \end{tabular}
-% \end{quote}
-%
-% \subsubsection{\texorpdfstring{Category }{}\texttt{etex.iftype}}
-%
-% \begin{quote}
-% \begin{tabular}{@{}>{\ttfamily}l>{\ttfamily}l@{}}
-% etex.iftype.none & 0\\
-% etex.iftype.char & 1\\
-% etex.iftype.cat & 2\\
-% etex.iftype.num & 3\\
-% etex.iftype.dim & 4\\
-% etex.iftype.odd & 5\\
-% etex.iftype.vmode & 6\\
-% etex.iftype.hmode & 7\\
-% etex.iftype.mmode & 8\\
-% etex.iftype.inner & 9\\
-% etex.iftype.void & 10\\
-% etex.iftype.hbox & 11\\
-% etex.iftype.vbox & 12\\
-% etex.iftype.x & 13\\
-% etex.iftype.eof & 14\\
-% etex.iftype.true & 15\\
-% etex.iftype.false & 16\\
-% etex.iftype.case & 17\\
-% etex.iftype.defined & 18\\
-% etex.iftype.csname & 19\\
-% etex.iftype.fontchar & 20\\
-% \end{tabular}
-% \end{quote}
-%
-% \subsubsection{\texorpdfstring{Category }{}\texttt{etex.nodetype}}
-%
-% \begin{quote}
-% \begin{tabular}{@{}>{\ttfamily}l>{\ttfamily}l@{}}
-% etex.nodetype.none & -1\\
-% etex.nodetype.char & 0\\
-% etex.nodetype.hlist & 1\\
-% etex.nodetype.vlist & 2\\
-% etex.nodetype.rule & 3\\
-% etex.nodetype.ins & 4\\
-% etex.nodetype.mark & 5\\
-% etex.nodetype.adjust & 6\\
-% etex.nodetype.ligature & 7\\
-% etex.nodetype.disc & 8\\
-% etex.nodetype.whatsit & 9\\
-% etex.nodetype.math & 10\\
-% etex.nodetype.glue & 11\\
-% etex.nodetype.kern & 12\\
-% etex.nodetype.penalty & 13\\
-% etex.nodetype.unset & 14\\
-% etex.nodetype.maths & 15\\
-% \end{tabular}
-% \end{quote}
-%
-% \subsubsection{\texorpdfstring{Category }{}\texttt{etex.interactionmode}}
-%
-% \begin{quote}
-% \begin{tabular}{@{}>{\ttfamily}l>{\ttfamily}l@{}}
-% etex.interactionmode.batch & 0\\
-% etex.interactionmode.nonstop & 1\\
-% etex.interactionmode.scroll & 2\\
-% etex.interactionmode.errorstop & 3\\
-% \end{tabular}
-% \end{quote}
-%
-% \subsubsection{\texorpdfstring{Category }{}\texttt{luatex.pdfliteral.mode}}
-%
-% \begin{quote}
-% \begin{tabular}{@{}>{\ttfamily}l>{\ttfamily}l@{}}
-% luatex.pdfliteral.mode.setorigin & 0\\
-% luatex.pdfliteral.mode.page & 1\\
-% luatex.pdfliteral.mode.direct & 2\\
-% \end{tabular}
-% \end{quote}
-%
-%
-% \hypersetup{bookmarksopenlevel=1}
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-%
-% \subsection{Reload check and package identification}
-% Reload check, especially if the package is not used with \LaTeX.
-% \begin{macrocode}
-\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@magicnum.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{magicnum}{The package is already loaded}%
- \aftergroup\endinput
- \fi
- \fi
-\endgroup%
-% \end{macrocode}
-% Package identification:
-% \begin{macrocode}
-\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@magicnum.sty\endcsname
-\ProvidesPackage{magicnum}%
- [2019/07/25 v1.6 Magic numbers (HO)]%
-% \end{macrocode}
-%
-% \subsection{Catcodes}
-%
-% \begin{macrocode}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123=1 % {
- \catcode125=2 % }
- \catcode64=11 % @
- \def\x{\endgroup
- \expandafter\edef\csname magicnum@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\magicnum@AtEnd{%
- \magicnum@AtEnd
- \catcode#1=\the\catcode#1\relax
- }%
- \catcode#1=#2\relax
-}
-\TMP@EnsureCode{34}{12}% "
-\TMP@EnsureCode{39}{12}% '
-\TMP@EnsureCode{40}{12}% (
-\TMP@EnsureCode{41}{12}% )
-\TMP@EnsureCode{42}{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}% ]
-\edef\magicnum@AtEnd{\magicnum@AtEnd\noexpand\endinput}
-% \end{macrocode}
-%
-% \subsection{Check for previous definition}
-%
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname newcommand\endcsname\relax
- \expandafter\ifx\csname magicnum\endcsname\relax
- \else
- \input infwarerr.sty\relax
- \@PackageError{magicnum}{%
- \string\magicnum\space is already defined%
- }\@ehc
- \fi
-\else
- \newcommand*{\magicnum}{}%
-\fi
-% \end{macrocode}
-%
-% \subsection{Without \LuaTeX}
-%
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname directlua\endcsname\relax
-% \end{macrocode}
-%
-% \begin{macro}{\magicnum}
-% \begin{macrocode}
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname ifcsname\endcsname\relax
- \def\magicnum#1{%
- \expandafter\ifx\csname MG@#1\endcsname\relax
- \else
- \csname MG@#1\endcsname
- \fi
- }%
- \else
- \begingroup
- \edef\x{\endgroup
- \def\noexpand\magicnum##1{%
- \expandafter\noexpand\csname
- ifcsname\endcsname MG@##1\noexpand\endcsname
- \noexpand\csname MG@##1%
- \noexpand\expandafter\noexpand\endcsname
- \expandafter\noexpand\csname fi\endcsname
- }%
- }%
- \x
- \fi
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\else
-% \end{macrocode}
-%
-% \subsection{With \LuaTeX}
-%
-% \begin{macrocode}
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname RequirePackage\endcsname\relax
- \input ifluatex.sty\relax
- \input infwarerr.sty\relax
- \else
- \RequirePackage{ifluatex}[2010/03/01]%
- \RequirePackage{infwarerr}[2010/04/08]%
- \fi
-% \end{macrocode}
-%
-% \begin{macro}{\magicnum@directlua}
-% \begin{macrocode}
- \ifnum\luatexversion<36 %
- \def\magicnum@directlua{\directlua0 }%
- \else
- \let\magicnum@directlua\directlua
- \fi
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
- \magicnum@directlua{%
- require("magicnum")%
- }%
- \begingroup
- \def\x{2019/07/25 v1.6}%
- \def\StripPrefix#1>{}%
- \edef\x{\expandafter\StripPrefix\meaning\x}%
- \edef\y{%
- \magicnum@directlua{%
- if oberdiek.magicnum.getversion then %
- oberdiek.magicnum.getversion()%
- end%
- }%
- }%
- \ifx\x\y
- \else
- \@PackageError{magicnum}{%
- Wrong version of lua module.\MessageBreak
- Package version: \x\MessageBreak
- Lua module: \y
- }\@ehc
- \fi
- \endgroup
-% \end{macrocode}
-% \begin{macro}{\luaescapestring}
-% \begin{macrocode}
- \begingroup
- \expandafter\ifx\csname luaescapestring\endcsname\relax
- \directlua{%
- if tex.enableprimitives then %
- tex.enableprimitives('magicnum@', {'luaescapestring'})%
- end%
- }%
- \global\let\luaescapestring\magicnum@luaescapestring
- \fi
- \expandafter\ifx\csname luaescapestring\endcsname\relax
- \escapechar=92 %
- \@PackageError{magicnum}{%
- Missing \string\luaescapestring
- }\@ehc
- \fi
- \endgroup
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\magicnum}
-% \begin{macrocode}
- \def\magicnum#1{%
- \magicnum@directlua{%
- oberdiek.magicnum.get("\luaescapestring{#1}")%
- }%
- }%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
- \expandafter\magicnum@AtEnd
-\fi%
-%</package>
-% \end{macrocode}
-%
-% \subsection{Data}
-%
-% \subsubsection{Plain data}
-%
-% \begin{macrocode}
-%<*data>
-tex.catcode
- escape = 0
- begingroup = 1
- endgroup = 2
- math = 3
- align = 4
- eol = 5
- parameter = 6
- superscript = 7
- subscript = 8
- ignore = 9
- space = 10
- letter = 11
- other = 12
- active = 13
- comment = 14
- invalid = 15
-etex.grouptype
- bottomlevel = 0
- simple = 1
- hbox = 2
- adjustedhbox = 3
- vbox = 4
- align = 5
- noalign = 6
- output = 8
- math = 9
- disc = 10
- insert = 11
- vcenter = 12
- mathchoice = 13
- semisimple = 14
- mathshift = 15
- mathleft = 16
-etex.iftype
- none = 0
- char = 1
- cat = 2
- num = 3
- dim = 4
- odd = 5
- vmode = 6
- hmode = 7
- mmode = 8
- inner = 9
- void = 10
- hbox = 11
- vbox = 12
- x = 13
- eof = 14
- true = 15
- false = 16
- case = 17
- defined = 18
- csname = 19
- fontchar = 20
-etex.nodetype
- none = -1
- char = 0
- hlist = 1
- vlist = 2
- rule = 3
- ins = 4
- mark = 5
- adjust = 6
- ligature = 7
- disc = 8
- whatsit = 9
- math = 10
- glue = 11
- kern = 12
- penalty = 13
- unset = 14
- maths = 15
-etex.interactionmode
- batch = 0
- nonstop = 1
- scroll = 2
- errorstop = 3
-luatex.pdfliteral.mode
- setorigin = 0
- page = 1
- direct = 2
-%</data>
-% \end{macrocode}
-%
-% \subsubsection{Data for \TeX}
-%
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-% \begin{macro}{\magicnum@add}
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname detokenize\endcsname\relax
- \def\magicnum@add#1#2#3{%
- \expandafter\magicnum@@add
- \csname MG@#1.#2\expandafter\endcsname
- \csname MG@#1.#3\endcsname
- {#3}{#2}%
- }%
- \def\magicnum@@add#1#2#3#4{%
- \def#1{#3}%
- \def#2{#4}%
- \edef#1{%
- \expandafter\strip@prefix\meaning#1%
- }%
- \edef#2{%
- \expandafter\strip@prefix\meaning#2%
- }%
- }%
- \expandafter\ifx\csname strip@prefix\endcsname\relax
- \def\strip@prefix#1->{}%
- \fi
-\else
- \def\magicnum@add#1#2#3{%
- \expandafter\edef\csname MG@#1.#2\endcsname{%
- \detokenize{#3}%
- }%
- \expandafter\edef\csname MG@#1.#3\endcsname{%
- \detokenize{#2}%
- }%
- }%
-\fi
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\magicnum@add{tex.catcode}{escape}{0}
-\magicnum@add{tex.catcode}{begingroup}{1}
-\magicnum@add{tex.catcode}{endgroup}{2}
-\magicnum@add{tex.catcode}{math}{3}
-\magicnum@add{tex.catcode}{align}{4}
-\magicnum@add{tex.catcode}{eol}{5}
-\magicnum@add{tex.catcode}{parameter}{6}
-\magicnum@add{tex.catcode}{superscript}{7}
-\magicnum@add{tex.catcode}{subscript}{8}
-\magicnum@add{tex.catcode}{ignore}{9}
-\magicnum@add{tex.catcode}{space}{10}
-\magicnum@add{tex.catcode}{letter}{11}
-\magicnum@add{tex.catcode}{other}{12}
-\magicnum@add{tex.catcode}{active}{13}
-\magicnum@add{tex.catcode}{comment}{14}
-\magicnum@add{tex.catcode}{invalid}{15}
-\magicnum@add{etex.grouptype}{bottomlevel}{0}
-\magicnum@add{etex.grouptype}{simple}{1}
-\magicnum@add{etex.grouptype}{hbox}{2}
-\magicnum@add{etex.grouptype}{adjustedhbox}{3}
-\magicnum@add{etex.grouptype}{vbox}{4}
-\magicnum@add{etex.grouptype}{align}{5}
-\magicnum@add{etex.grouptype}{noalign}{6}
-\magicnum@add{etex.grouptype}{output}{8}
-\magicnum@add{etex.grouptype}{math}{9}
-\magicnum@add{etex.grouptype}{disc}{10}
-\magicnum@add{etex.grouptype}{insert}{11}
-\magicnum@add{etex.grouptype}{vcenter}{12}
-\magicnum@add{etex.grouptype}{mathchoice}{13}
-\magicnum@add{etex.grouptype}{semisimple}{14}
-\magicnum@add{etex.grouptype}{mathshift}{15}
-\magicnum@add{etex.grouptype}{mathleft}{16}
-\magicnum@add{etex.iftype}{none}{0}
-\magicnum@add{etex.iftype}{char}{1}
-\magicnum@add{etex.iftype}{cat}{2}
-\magicnum@add{etex.iftype}{num}{3}
-\magicnum@add{etex.iftype}{dim}{4}
-\magicnum@add{etex.iftype}{odd}{5}
-\magicnum@add{etex.iftype}{vmode}{6}
-\magicnum@add{etex.iftype}{hmode}{7}
-\magicnum@add{etex.iftype}{mmode}{8}
-\magicnum@add{etex.iftype}{inner}{9}
-\magicnum@add{etex.iftype}{void}{10}
-\magicnum@add{etex.iftype}{hbox}{11}
-\magicnum@add{etex.iftype}{vbox}{12}
-\magicnum@add{etex.iftype}{x}{13}
-\magicnum@add{etex.iftype}{eof}{14}
-\magicnum@add{etex.iftype}{true}{15}
-\magicnum@add{etex.iftype}{false}{16}
-\magicnum@add{etex.iftype}{case}{17}
-\magicnum@add{etex.iftype}{defined}{18}
-\magicnum@add{etex.iftype}{csname}{19}
-\magicnum@add{etex.iftype}{fontchar}{20}
-\magicnum@add{etex.nodetype}{none}{-1}
-\magicnum@add{etex.nodetype}{char}{0}
-\magicnum@add{etex.nodetype}{hlist}{1}
-\magicnum@add{etex.nodetype}{vlist}{2}
-\magicnum@add{etex.nodetype}{rule}{3}
-\magicnum@add{etex.nodetype}{ins}{4}
-\magicnum@add{etex.nodetype}{mark}{5}
-\magicnum@add{etex.nodetype}{adjust}{6}
-\magicnum@add{etex.nodetype}{ligature}{7}
-\magicnum@add{etex.nodetype}{disc}{8}
-\magicnum@add{etex.nodetype}{whatsit}{9}
-\magicnum@add{etex.nodetype}{math}{10}
-\magicnum@add{etex.nodetype}{glue}{11}
-\magicnum@add{etex.nodetype}{kern}{12}
-\magicnum@add{etex.nodetype}{penalty}{13}
-\magicnum@add{etex.nodetype}{unset}{14}
-\magicnum@add{etex.nodetype}{maths}{15}
-\magicnum@add{etex.interactionmode}{batch}{0}
-\magicnum@add{etex.interactionmode}{nonstop}{1}
-\magicnum@add{etex.interactionmode}{scroll}{2}
-\magicnum@add{etex.interactionmode}{errorstop}{3}
-\magicnum@add{luatex.pdfliteral.mode}{setorigin}{0}
-\magicnum@add{luatex.pdfliteral.mode}{page}{1}
-\magicnum@add{luatex.pdfliteral.mode}{direct}{2}
-% \end{macrocode}
-% \begin{macrocode}
-\magicnum@AtEnd%
-%</package>
-% \end{macrocode}
-%
-% \subsubsection{Lua module}
-%
-% \begin{macrocode}
-%<*lua>
-% \end{macrocode}
-% \begin{macrocode}
-oberdiek = oberdiek or {}
-local magicnum = oberdiek.magicnum or {}
-oberdiek.magicnum = magicnum
-% \end{macrocode}
-% \begin{macrocode}
-function magicnum.getversion()
- tex.write("2019/07/25 v1.6")
-end
-% \end{macrocode}
-% \begin{macrocode}
-local data = {
- ["tex.catcode"] = {
- [0] = "escape",
- [1] = "begingroup",
- [2] = "endgroup",
- [3] = "math",
- [4] = "align",
- [5] = "eol",
- [6] = "parameter",
- [7] = "superscript",
- [8] = "subscript",
- [9] = "ignore",
- [10] = "space",
- [11] = "letter",
- [12] = "other",
- [13] = "active",
- [14] = "comment",
- [15] = "invalid",
- ["active"] = 13,
- ["align"] = 4,
- ["begingroup"] = 1,
- ["comment"] = 14,
- ["endgroup"] = 2,
- ["eol"] = 5,
- ["escape"] = 0,
- ["ignore"] = 9,
- ["invalid"] = 15,
- ["letter"] = 11,
- ["math"] = 3,
- ["other"] = 12,
- ["parameter"] = 6,
- ["space"] = 10,
- ["subscript"] = 8,
- ["superscript"] = 7
- },
- ["etex.grouptype"] = {
- [0] = "bottomlevel",
- [1] = "simple",
- [2] = "hbox",
- [3] = "adjustedhbox",
- [4] = "vbox",
- [5] = "align",
- [6] = "noalign",
- [8] = "output",
- [9] = "math",
- [10] = "disc",
- [11] = "insert",
- [12] = "vcenter",
- [13] = "mathchoice",
- [14] = "semisimple",
- [15] = "mathshift",
- [16] = "mathleft",
- ["adjustedhbox"] = 3,
- ["align"] = 5,
- ["bottomlevel"] = 0,
- ["disc"] = 10,
- ["hbox"] = 2,
- ["insert"] = 11,
- ["math"] = 9,
- ["mathchoice"] = 13,
- ["mathleft"] = 16,
- ["mathshift"] = 15,
- ["noalign"] = 6,
- ["output"] = 8,
- ["semisimple"] = 14,
- ["simple"] = 1,
- ["vbox"] = 4,
- ["vcenter"] = 12
- },
- ["etex.iftype"] = {
- [0] = "none",
- [1] = "char",
- [2] = "cat",
- [3] = "num",
- [4] = "dim",
- [5] = "odd",
- [6] = "vmode",
- [7] = "hmode",
- [8] = "mmode",
- [9] = "inner",
- [10] = "void",
- [11] = "hbox",
- [12] = "vbox",
- [13] = "x",
- [14] = "eof",
- [15] = "true",
- [16] = "false",
- [17] = "case",
- [18] = "defined",
- [19] = "csname",
- [20] = "fontchar",
- ["case"] = 17,
- ["cat"] = 2,
- ["char"] = 1,
- ["csname"] = 19,
- ["defined"] = 18,
- ["dim"] = 4,
- ["eof"] = 14,
- ["false"] = 16,
- ["fontchar"] = 20,
- ["hbox"] = 11,
- ["hmode"] = 7,
- ["inner"] = 9,
- ["mmode"] = 8,
- ["none"] = 0,
- ["num"] = 3,
- ["odd"] = 5,
- ["true"] = 15,
- ["vbox"] = 12,
- ["vmode"] = 6,
- ["void"] = 10,
- ["x"] = 13
- },
- ["etex.nodetype"] = {
- [-1] = "none",
- [0] = "char",
- [1] = "hlist",
- [2] = "vlist",
- [3] = "rule",
- [4] = "ins",
- [5] = "mark",
- [6] = "adjust",
- [7] = "ligature",
- [8] = "disc",
- [9] = "whatsit",
- [10] = "math",
- [11] = "glue",
- [12] = "kern",
- [13] = "penalty",
- [14] = "unset",
- [15] = "maths",
- ["adjust"] = 6,
- ["char"] = 0,
- ["disc"] = 8,
- ["glue"] = 11,
- ["hlist"] = 1,
- ["ins"] = 4,
- ["kern"] = 12,
- ["ligature"] = 7,
- ["mark"] = 5,
- ["math"] = 10,
- ["maths"] = 15,
- ["none"] = -1,
- ["penalty"] = 13,
- ["rule"] = 3,
- ["unset"] = 14,
- ["vlist"] = 2,
- ["whatsit"] = 9
- },
- ["etex.interactionmode"] = {
- [0] = "batch",
- [1] = "nonstop",
- [2] = "scroll",
- [3] = "errorstop",
- ["batch"] = 0,
- ["errorstop"] = 3,
- ["nonstop"] = 1,
- ["scroll"] = 2
- },
- ["luatex.pdfliteral.mode"] = {
- [0] = "setorigin",
- [1] = "page",
- [2] = "direct",
- ["direct"] = 2,
- ["page"] = 1,
- ["setorigin"] = 0
- }
-}
-% \end{macrocode}
-% \begin{macrocode}
-function magicnum.get(name)
- local startpos, endpos, category, entry =
- string.find(name, "^(%a[%a%d%.]*)%.(-?[%a%d]+)$")
- if not entry then
- return
- end
- local node = data[category]
- if not node then
- return
- end
- local num = tonumber(entry)
- local value
- if num then
- value = node[num]
- if not value then
- return
- end
- else
- value = node[entry]
- if not value then
- return
- end
- value = "" .. value
- end
- tex.write(value)
-end
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</lua>
-% \end{macrocode}
-%
-% \section{Test}
-%
-% \subsection{Catcode checks for loading}
-%
-% \begin{macrocode}
-%<*test1>
-% \end{macrocode}
-% \begin{macrocode}
-\catcode`\{=1 %
-\catcode`\}=2 %
-\catcode`\#=6 %
-\catcode`\@=11 %
-\expandafter\ifx\csname count@\endcsname\relax
- \countdef\count@=255 %
-\fi
-\expandafter\ifx\csname @gobble\endcsname\relax
- \long\def\@gobble#1{}%
-\fi
-\expandafter\ifx\csname @firstofone\endcsname\relax
- \long\def\@firstofone#1{#1}%
-\fi
-\expandafter\ifx\csname loop\endcsname\relax
- \expandafter\@firstofone
-\else
- \expandafter\@gobble
-\fi
-{%
- \def\loop#1\repeat{%
- \def\body{#1}%
- \iterate
- }%
- \def\iterate{%
- \body
- \let\next\iterate
- \else
- \let\next\relax
- \fi
- \next
- }%
- \let\repeat=\fi
-}%
-\def\RestoreCatcodes{}
-\count@=0 %
-\loop
- \edef\RestoreCatcodes{%
- \RestoreCatcodes
- \catcode\the\count@=\the\catcode\count@\relax
- }%
-\ifnum\count@<255 %
- \advance\count@ 1 %
-\repeat
-
-\def\RangeCatcodeInvalid#1#2{%
- \count@=#1\relax
- \loop
- \catcode\count@=15 %
- \ifnum\count@<#2\relax
- \advance\count@ 1 %
- \repeat
-}
-\def\RangeCatcodeCheck#1#2#3{%
- \count@=#1\relax
- \loop
- \ifnum#3=\catcode\count@
- \else
- \errmessage{%
- Character \the\count@\space
- with wrong catcode \the\catcode\count@\space
- instead of \number#3%
- }%
- \fi
- \ifnum\count@<#2\relax
- \advance\count@ 1 %
- \repeat
-}
-\def\space{ }
-\expandafter\ifx\csname LoadCommand\endcsname\relax
- \def\LoadCommand{\input magicnum.sty\relax}%
-\fi
-\def\Test{%
- \RangeCatcodeInvalid{0}{47}%
- \RangeCatcodeInvalid{58}{64}%
- \RangeCatcodeInvalid{91}{96}%
- \RangeCatcodeInvalid{123}{255}%
- \catcode`\@=12 %
- \catcode`\\=0 %
- \catcode`\%=14 %
- \LoadCommand
- \RangeCatcodeCheck{0}{36}{15}%
- \RangeCatcodeCheck{37}{37}{14}%
- \RangeCatcodeCheck{38}{47}{15}%
- \RangeCatcodeCheck{48}{57}{12}%
- \RangeCatcodeCheck{58}{63}{15}%
- \RangeCatcodeCheck{64}{64}{12}%
- \RangeCatcodeCheck{65}{90}{11}%
- \RangeCatcodeCheck{91}{91}{15}%
- \RangeCatcodeCheck{92}{92}{0}%
- \RangeCatcodeCheck{93}{96}{15}%
- \RangeCatcodeCheck{97}{122}{11}%
- \RangeCatcodeCheck{123}{255}{15}%
- \RestoreCatcodes
-}
-\Test
-\csname @@end\endcsname
-\end
-% \end{macrocode}
-% \begin{macrocode}
-%</test1>
-% \end{macrocode}
-%
-% \subsection{Test data}
-%
-% \begin{macrocode}
-%<*testplain>
-\input magicnum.sty\relax
-\def\Test#1#2{%
- \edef\result{\magicnum{#1}}%
- \edef\expect{#2}%
- \edef\expect{\expandafter\stripprefix\meaning\expect}%
- \ifx\result\expect
- \else
- \errmessage{%
- Failed: [#1] % hash-ok
- returns [\result] instead of [\expect]%
- }%
- \fi
-}
-\def\stripprefix#1->{}
-%</testplain>
-% \end{macrocode}
-% \begin{macrocode}
-%<*testlatex>
-\NeedsTeXFormat{LaTeX2e}
-\documentclass{minimal}
-\usepackage{magicnum}[2016/05/16]
-\usepackage{qstest}
-\IncludeTests{*}
-\LogTests{log}{*}{*}
-\newcommand*{\Test}[2]{%
- \Expect*{\magicnum{#1}}{#2}%
-}
-\begin{qstest}{magicnum}{magicnum}
-%</testlatex>
-% \end{macrocode}
-% \begin{macrocode}
-%<*testdata>
-\Test{tex.catcode.escape}{0}
-\Test{tex.catcode.invalid}{15}
-\Test{tex.catcode.unknown}{}
-\Test{tex.catcode.0}{escape}
-\Test{tex.catcode.15}{invalid}
-\Test{etex.iftype.true}{15}
-\Test{etex.iftype.false}{16}
-\Test{etex.iftype.15}{true}
-\Test{etex.iftype.16}{false}
-\Test{etex.nodetype.none}{-1}
-\Test{etex.nodetype.-1}{none}
-\Test{luatex.pdfliteral.mode.direct}{2}
-\Test{luatex.pdfliteral.mode.1}{page}
-\Test{}{}
-\Test{unknown}{}
-\Test{unknown.foo.bar}{}
-\Test{unknown.foo.4}{}
-%</testdata>
-% \end{macrocode}
-% \begin{macrocode}
-%<*testplain>
-\csname @@end\endcsname
-\end
-%</testplain>
-%<*testlatex>
-\end{qstest}
-\csname @@end\endcsname
-%</testlatex>
-% \end{macrocode}
-%
-% \subsection{Small test for \hologo{iniTeX}}
-%
-% \begin{macrocode}
-%<*test4>
-\catcode`\{=1
-\catcode`\}=2
-\catcode`\#=6
-\input magicnum.sty\relax
-\edef\x{\magicnum{tex.catcode.15}}
-\edef\y{invalid}
-\def\Strip#1>{}
-\edef\y{\expandafter\Strip\meaning\y}
-\ifx\x\y
- \immediate\write16{Ok}%
-\else
- \errmessage{\x<>\y}%
-\fi
-\csname @@end\endcsname\end
-%</test4>
-% \end{macrocode}
-%
-% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{magicnum}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/magicnum.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/magicnum.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
-% \subsection{Package installation}
-%
-% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xfile{.dtx} through \plainTeX:
-% \begin{quote}
-% \verb|tex magicnum.dtx|
-% \end{quote}
-%
-% \paragraph{TDS.} Now the different files must be moved into
-% the different directories in your installation TDS tree
-% (also known as \xfile{texmf} tree):
-% \begin{quote}
-% \def\t{^^A
-% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% magicnum.sty & tex/generic/oberdiek/magicnum.sty\\
-% magicnum.lua & scripts/oberdiek/magicnum.lua\\
-% oberdiek.magicnum.lua & scripts/oberdiek/oberdiek.magicnum.lua\\
-% magicnum.pdf & doc/latex/oberdiek/magicnum.pdf\\
-% magicnum.txt & doc/latex/oberdiek/magicnum.txt\\
-% test/magicnum-test1.tex & doc/latex/oberdiek/test/magicnum-test1.tex\\
-% test/magicnum-test2.tex & doc/latex/oberdiek/test/magicnum-test2.tex\\
-% test/magicnum-test3.tex & doc/latex/oberdiek/test/magicnum-test3.tex\\
-% test/magicnum-test4.tex & doc/latex/oberdiek/test/magicnum-test4.tex\\
-% magicnum.dtx & source/latex/oberdiek/magicnum.dtx\\
-% \end{tabular}^^A
-% }^^A
-% \sbox0{\t}^^A
-% \ifdim\wd0>\linewidth
-% \begingroup
-% \advance\linewidth by\leftmargin
-% \advance\linewidth by\rightmargin
-% \edef\x{\endgroup
-% \def\noexpand\lw{\the\linewidth}^^A
-% }\x
-% \def\lwbox{^^A
-% \leavevmode
-% \hbox to \linewidth{^^A
-% \kern-\leftmargin\relax
-% \hss
-% \usebox0
-% \hss
-% \kern-\rightmargin\relax
-% }^^A
-% }^^A
-% \ifdim\wd0>\lw
-% \sbox0{\small\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\footnotesize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\scriptsize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\tiny\t}^^A
-% \ifdim\wd0>\linewidth
-% \lwbox
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
-% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
-%
-% \subsection{Refresh file name databases}
-%
-% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
-% \verb|mktexlsr|.
-%
-% \subsection{Some details for the interested}
-%
-% \paragraph{Unpacking with \LaTeX.}
-% The \xfile{.dtx} chooses its action depending on the format:
-% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
-% \item[\LaTeX:] Generate the documentation.
-% \end{description}
-% If you insist on using \LaTeX\ for \docstrip\ (really,
-% \docstrip\ does not need \LaTeX), then inform the autodetect routine
-% about your intention:
-% \begin{quote}
-% \verb|latex \let\install=y\input{magicnum.dtx}|
-% \end{quote}
-% Do not forget to quote the argument according to the demands
-% of your shell.
-%
-% \paragraph{Generating the documentation.}
-% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
-% the documentation. The process can be configured by the
-% configuration file \xfile{ltxdoc.cfg}. For instance, put this
-% line into this file, if you want to have A4 as paper format:
-% \begin{quote}
-% \verb|\PassOptionsToClass{a4paper}{article}|
-% \end{quote}
-% An example follows how to generate the
-% documentation with pdf\LaTeX:
-% \begin{quote}
-%\begin{verbatim}
-%pdflatex magicnum.dtx
-%makeindex -s gind.ist magicnum.idx
-%pdflatex magicnum.dtx
-%makeindex -s gind.ist magicnum.idx
-%pdflatex magicnum.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{History}
-% \begin{Version}{2007/12/12 v1.0}
-% \item
-% First public version.
-% \end{Version}
-% \begin{Version}{2009/04/10 v1.1}
-% \item
-% Adaptation to \LuaTeX\ 0.40.
-% \end{Version}
-% \begin{Version}{2010/03/09 v1.2}
-% \item
-% Adaptation to package \xpackage{luatex} 0.4.
-% \end{Version}
-% \begin{Version}{2011/03/24 v1.3}
-% \item
-% Catcode fixes.
-% \end{Version}
-% \begin{Version}{2011/04/10 v1.4}
-% \item
-% Compatibility for \hologo{iniTeX}.
-% \item
-% Dependency from package \xpackage{luatex} removed.
-% \item
-% Version check for lua module.
-% \end{Version}
-% \begin{Version}{2016/05/16 v1.5}
-% \item
-% Documentation updates.
-% \end{Version}
-% \begin{Version}{2019/07/25 v1.6}
-% \item
-% remove uses of module function, see PR70
-% \end{Version}
-
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/magicnum.pdf b/macros/latex/contrib/oberdiek/magicnum.pdf
deleted file mode 100644
index 3b0f3c9926..0000000000
--- a/macros/latex/contrib/oberdiek/magicnum.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/mleftright.dtx b/macros/latex/contrib/oberdiek/mleftright.dtx
index 857d12cde0..5d7f837cae 100644
--- a/macros/latex/contrib/oberdiek/mleftright.dtx
+++ b/macros/latex/contrib/oberdiek/mleftright.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Math left/right delim. as open/close
%
-% Copyright (C) 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -98,8 +98,9 @@ This is a generated file.
Project: mleftright
Version: 2016/05/16 v1.1
-Copyright (C) 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2010 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
@@ -736,7 +737,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -748,10 +749,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -839,8 +836,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/mleftright.pdf b/macros/latex/contrib/oberdiek/mleftright.pdf
index 46ecd58cfd..342e977b20 100644
--- a/macros/latex/contrib/oberdiek/mleftright.pdf
+++ b/macros/latex/contrib/oberdiek/mleftright.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/oberdiek.pdf b/macros/latex/contrib/oberdiek/oberdiek.pdf
index ac156a5948..3810bd512d 100644
--- a/macros/latex/contrib/oberdiek/oberdiek.pdf
+++ b/macros/latex/contrib/oberdiek/oberdiek.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/oberdiek.tex b/macros/latex/contrib/oberdiek/oberdiek.tex
index e22263796a..aa80f29afb 100644
--- a/macros/latex/contrib/oberdiek/oberdiek.tex
+++ b/macros/latex/contrib/oberdiek/oberdiek.tex
@@ -7,7 +7,7 @@
\newcommand*{\Author}{Heiko Oberdiek}
\newcommand*{\Email}{ho-tex at tug.org}
-\newcommand*{\Date}{2019/11/24}
+\newcommand*{\Date}{2019/12/15}
% Copyright (C) 2006-2016 by
% Heiko Oberdiek
@@ -263,14 +263,10 @@
% iftex distribution [\entrysep]
\entry{infwarerr}{2010/04/08}{1.3}{Providing info/warning/error messages}%
[\entrysep]
-\entry{inputenx}{2011/05/27}{1.10}{Enhanced input encoding handling}%
-[\entrysep]
\entry{intcalc}{2007/09/27}{1.1}{Expandable calculations with integers}%
[\entrysep]
\entry{kvdefinekeys}{2011/04/07}{1.3}{Define keys}%
[\entrysep]
-\entry{kvoptions}{2011/06/30}{3.11}{Key value format for package options}%
-[\entrysep]
\entry{kvsetkeys}{2012/04/25}{1.16}{Key value parser}%
[\entrysep]
\entry{letltxmacro}{2010/09/02}{1.4}{Let assignment for \hologo{LaTeX} macros}%
@@ -279,10 +275,6 @@
[\entrysep]
\entry{ltxcmds}{2011/11/09}{1.22}{\hologo{LaTeX} kernel commands for general use}%
[\entrysep]
-\entry{luacolor}{2019/07/25}{1.12}{Color support via \hologo{LuaTeX}'s attributes}%
-[\entrysep]
-\entry{magicnum}{2019/07/25}{1.6}{Magic numbers}%
-[\entrysep]
\entry{mleftright}{2010/09/25}{1.0}{Math left/right delim.\@ as open/close}%
[\entrysep]
\entry{pagegrid}{2009/12/04}{1.4}{Print page grid in background}%
@@ -333,8 +325,6 @@
[\entrysep]
\entry{stampinclude}{2008/07/14}{1.0}{Include files based on time stamps}%
[\entrysep]
-\entry{stringenc}{2011/12/02}{1.10}{Convert strings between diff.\@ encodings}%
-[\entrysep]
\entry{tabularht}{2007/04/11}{2.5}{Tabular with height specified}%
[\entrysep]
\entry{tabularkv}{2006/02/20}{1.1}{Tabular with key value interface}%
@@ -343,13 +333,9 @@
[\entrysep]
\entry{thepdfnumber}{2011/11/24}{1.0}{Print PDF numbers with minimal digits}%
[\entrysep]
-\entry{transparent}{2007/01/08}{1.0}{Transparency via \hologo{pdfTeX}'s color stack}%
-[\entrysep]
\entry{twoopt}{2008/08/11}{1.5}{Definitions with two optional arguments}%
[\entrysep]
\entry{uniquecounter}{2011/01/30}{1.2}{Provide unlimited unique counter}%
-[\entrysep]
-\entry{zref}{2012/04/04}{2.24}{A new reference scheme for \hologo{LaTeX}}%
\end{overview}
\section{Packages}
@@ -765,16 +751,6 @@ warnings and error messages with support for \plainTeX.
\tocinclude{infwarerr}
\newpage
-\subsection{\pkgsectformat{inputenx}}
-\label{inputenx}
-\begin{abstract}
-This package provides input encodings using
-standard mappings and covers nearly all slots. Thus it
-serves as more uptodate replacement for package \xpackage{inputenc}.
-\end{abstract}
-\tocinclude{inputenx}
-
-\newpage
\subsection{\pkgsectformat{intcalc}}
\label{intcalc}
\begin{abstract}
@@ -794,15 +770,6 @@ works also using \iniTeX.
\tocinclude{kvdefinekeys}
\newpage
-\subsection{\pkgsectformat{kvoptions}}
-\label{kvoptions}
-\begin{abstract}
-This package is intended for package authors who want to
-use options in key value format for their package options.
-\end{abstract}
-\tocinclude{kvoptions}
-
-\newpage
\subsection{\pkgsectformat{kvsetkeys}}
\label{kvsetkeys}
\begin{abstract}
@@ -849,24 +816,6 @@ also provides them for other formats such as plain-\TeX.
\tocinclude{ltxcmds}
\newpage
-\subsection{\pkgsectformat{luacolor}}
-\label{luacolor}
-\begin{abstract}
-Package \xpackage{luacolor} implements color support based
-on \LuaTeX's node attributes.
-\end{abstract}
-\tocinclude{luacolor}
-
-\newpage
-\subsection{\pkgsectformat{magicnum}}
-\label{magicnum}
-\begin{abstract}
-This packages allows to access magic numbers by a hierarchical
-name system.
-\end{abstract}
-\tocinclude{magicnum}
-
-\newpage
\subsection{\pkgsectformat{mleftright}}
\label{mleftright}
\begin{abstract}
@@ -1127,16 +1076,6 @@ not yet exist or is older than the corresponding \xext{tex} file.
\tocinclude{stampinclude}
\newpage
-\subsection{\pkgsectformat{stringenc}}
-\label{stringenc}
-\begin{abstract}
-This package provides \cs{StringEncodingConvert} for converting
-a string between different encodings.
-Both \LaTeX\ and \plainTeX\ are supported.
-\end{abstract}
-\tocinclude{stringenc}
-
-\newpage
\subsection{\pkgsectformat{tabularht}}
\label{tabularht}
\begin{abstract}
@@ -1175,15 +1114,6 @@ plus signs and decimal point if not necessary.
\end{abstract}
\tocinclude{thepdfnumber}
-\newpage
-\subsection{\pkgsectformat{transparent}}
-\label{transparent}
-\begin{abstract}
-Since version 1.40 \pdfTeX\ supports several color stacks. This
-package shows, how a separate color stack can be used for transparency,
-a property besides color.
-\end{abstract}
-\tocinclude{transparent}
\newpage
\subsection{\pkgsectformat{twoopt}}
@@ -1204,17 +1134,4 @@ The numeric values are not limited.
\end{abstract}
\tocinclude{uniquecounter}
-\newpage
-\subsection{\pkgsectformat{zref}}
-\label{zref}
-\begin{abstract}
-Package \xpackage{zref} tries to get rid of the restriction
-in \hologo{LaTeX}'s reference system that only two properties are
-supported. The package implements an extensible referencing
-system, where properties are handled in a more flexible way.
-It offers an interface for macro programmers for the access
-to the system and some applications that uses the new
-reference scheme.
-\end{abstract}
-\tocinclude{zref}
\end{document}
diff --git a/macros/latex/contrib/oberdiek/pagegrid.dtx b/macros/latex/contrib/oberdiek/pagegrid.dtx
index 6e81bfaa7c..bfd57d7ba7 100644
--- a/macros/latex/contrib/oberdiek/pagegrid.dtx
+++ b/macros/latex/contrib/oberdiek/pagegrid.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.5
% Info: Print page grid in background
%
-% Copyright (C) 2009 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2009 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: pagegrid
Version: 2016/05/16 v1.5
-Copyright (C) 2009 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 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
@@ -902,7 +903,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -914,10 +915,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1005,8 +1002,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pagegrid.pdf b/macros/latex/contrib/oberdiek/pagegrid.pdf
index 04fa0160f6..976d9ae56d 100644
--- a/macros/latex/contrib/oberdiek/pagegrid.pdf
+++ b/macros/latex/contrib/oberdiek/pagegrid.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pagesel.dtx b/macros/latex/contrib/oberdiek/pagesel.dtx
index 161c25b813..d0bddbefde 100644
--- a/macros/latex/contrib/oberdiek/pagesel.dtx
+++ b/macros/latex/contrib/oberdiek/pagesel.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.9
% Info: Select pages of a document for output
%
-% Copyright (C) 1999, 2003, 2006-2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1999, 2003, 2006-2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: pagesel
Version: 2016/05/16 v1.9
-Copyright (C) 1999, 2003, 2006-2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 1999, 2003, 2006-2008 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
@@ -655,7 +656,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -667,10 +668,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -757,8 +754,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pagesel.pdf b/macros/latex/contrib/oberdiek/pagesel.pdf
index 927d5b3b4a..6e14e5ceb6 100644
--- a/macros/latex/contrib/oberdiek/pagesel.pdf
+++ b/macros/latex/contrib/oberdiek/pagesel.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcol.dtx b/macros/latex/contrib/oberdiek/pdfcol.dtx
index 3b08d0a6c1..e9a5cd552e 100644
--- a/macros/latex/contrib/oberdiek/pdfcol.dtx
+++ b/macros/latex/contrib/oberdiek/pdfcol.dtx
@@ -4,9 +4,9 @@
% Version: 2018/11/01 v1.5
% Info: Handle new color stacks for pdfTeX
%
-% Copyright (C) 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -101,8 +101,9 @@ This is a generated file.
Project: pdfcol
Version: 2018/11/01 v1.5
-Copyright (C) 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -958,7 +959,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -970,10 +971,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1064,8 +1061,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pdfcol.pdf b/macros/latex/contrib/oberdiek/pdfcol.pdf
index 370fa5b870..bdb0447b13 100644
--- a/macros/latex/contrib/oberdiek/pdfcol.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcol.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcolfoot.dtx b/macros/latex/contrib/oberdiek/pdfcolfoot.dtx
index b812a47dd4..c2b22be98f 100644
--- a/macros/latex/contrib/oberdiek/pdfcolfoot.dtx
+++ b/macros/latex/contrib/oberdiek/pdfcolfoot.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.3
% Info: Color stack for footnotes with pdfTeX
%
-% Copyright (C) 2007, 2012 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2012 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: pdfcolfoot
Version: 2016/05/16 v1.3
-Copyright (C) 2007, 2012 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2007, 2012 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
@@ -549,7 +550,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -561,10 +562,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -652,8 +649,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pdfcolfoot.pdf b/macros/latex/contrib/oberdiek/pdfcolfoot.pdf
index 1c70a6ee25..122a60577e 100644
--- a/macros/latex/contrib/oberdiek/pdfcolfoot.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcolfoot.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcolparallel.dtx b/macros/latex/contrib/oberdiek/pdfcolparallel.dtx
index 4dc572d785..dea067f7e0 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparallel.dtx
+++ b/macros/latex/contrib/oberdiek/pdfcolparallel.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.4
% Info: Color stacks support for parallel
%
-% Copyright (C) 2007, 2008, 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2008, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: pdfcolparallel
Version: 2016/05/16 v1.4
-Copyright (C) 2007, 2008, 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2007, 2008, 2010 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
@@ -914,7 +915,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -926,10 +927,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1017,8 +1014,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pdfcolparallel.pdf b/macros/latex/contrib/oberdiek/pdfcolparallel.pdf
index eaea95a370..9102ac4ae9 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparallel.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcolparallel.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx b/macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx
index db8b4cdb7c..9584b4d2e8 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx
+++ b/macros/latex/contrib/oberdiek/pdfcolparcolumns.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.4
% Info: Color stacks for parcolumns
%
-% Copyright (C) 2007, 2008, 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2008, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: pdfcolparcolumns
Version: 2016/05/16 v1.4
-Copyright (C) 2007, 2008, 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2007, 2008, 2010 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
@@ -597,7 +598,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -609,10 +610,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -700,8 +697,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf b/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
index 7343948a4c..7d8325d939 100644
--- a/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcolparcolumns.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfcrypt.dtx b/macros/latex/contrib/oberdiek/pdfcrypt.dtx
index ed5e896c87..b3da5015d0 100644
--- a/macros/latex/contrib/oberdiek/pdfcrypt.dtx
+++ b/macros/latex/contrib/oberdiek/pdfcrypt.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Allows the setting of PDF encryption
%
-% Copyright (C) 2001, 2006, 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2001, 2006, 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -96,8 +96,9 @@ This is a generated file.
Project: pdfcrypt
Version: 2016/05/16 v1.1
-Copyright (C) 2001, 2006, 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2001, 2006, 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
@@ -891,7 +892,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -903,10 +904,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -993,8 +990,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pdfcrypt.pdf b/macros/latex/contrib/oberdiek/pdfcrypt.pdf
index 1cd5861f3d..2661342ae9 100644
--- a/macros/latex/contrib/oberdiek/pdfcrypt.pdf
+++ b/macros/latex/contrib/oberdiek/pdfcrypt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfescape.dtx b/macros/latex/contrib/oberdiek/pdfescape.dtx
index 391d608d3e..db40f23f4b 100644
--- a/macros/latex/contrib/oberdiek/pdfescape.dtx
+++ b/macros/latex/contrib/oberdiek/pdfescape.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.14
% Info: Implements pdfTeX's escape features
%
-% Copyright (C) 2007, 2010, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007, 2010, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -105,8 +105,9 @@ This is a generated file.
Project: pdfescape
Version: 2016/05/16 v1.14
-Copyright (C) 2007, 2010, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -2057,7 +2058,7 @@ $ \the\count\ltx@cclv
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -2069,10 +2070,6 @@ $ \the\count\ltx@cclv
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -2165,8 +2162,8 @@ $ \the\count\ltx@cclv
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pdfescape.pdf b/macros/latex/contrib/oberdiek/pdfescape.pdf
index e70cef8999..3f915ced82 100644
--- a/macros/latex/contrib/oberdiek/pdfescape.pdf
+++ b/macros/latex/contrib/oberdiek/pdfescape.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdflscape.dtx b/macros/latex/contrib/oberdiek/pdflscape.dtx
index 3df9d44327..8743b2ebbb 100644
--- a/macros/latex/contrib/oberdiek/pdflscape.dtx
+++ b/macros/latex/contrib/oberdiek/pdflscape.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/14 v0.11
% Info: Display of landscape pages in PDF
%
-% Copyright (C) 2001, 2004, 2006-2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2001, 2004, 2006-2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -105,8 +105,9 @@ This is a generated file.
Project: pdflscape
Version: 2016/05/14 v0.11
-Copyright (C) 2001, 2004, 2006-2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2001, 2004, 2006-2008 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
@@ -778,7 +779,7 @@ Foo bar
/**
* ExtractRotate.java
*
- * Copyright (C) 2007 by Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+ * Copyright (C) 2007 by Heiko Oberdiek
*
* Requires: PDFBox (http://www.pdfbox.org/)
*
@@ -846,7 +847,7 @@ public class ExtractRotate {
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -858,10 +859,6 @@ public class ExtractRotate {
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -956,8 +953,8 @@ public class ExtractRotate {
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pdflscape.pdf b/macros/latex/contrib/oberdiek/pdflscape.pdf
index 36ae64fad7..6af1d671f2 100644
--- a/macros/latex/contrib/oberdiek/pdflscape.pdf
+++ b/macros/latex/contrib/oberdiek/pdflscape.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pdfrender.dtx b/macros/latex/contrib/oberdiek/pdfrender.dtx
index ad095e871c..395d21ae50 100644
--- a/macros/latex/contrib/oberdiek/pdfrender.dtx
+++ b/macros/latex/contrib/oberdiek/pdfrender.dtx
@@ -4,9 +4,9 @@
% Version: 2018/11/01 v1.5
% Info: Access to some PDF graphics parameters
%
-% Copyright (C) 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -104,8 +104,9 @@ This is a generated file.
Project: pdfrender
Version: 2018/11/01 v1.5
-Copyright (C) 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2010 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
@@ -1681,7 +1682,7 @@ After %
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1693,10 +1694,6 @@ After %
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1788,8 +1785,8 @@ After %
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pdfrender.pdf b/macros/latex/contrib/oberdiek/pdfrender.pdf
index ad9e8c443d..1852c870e2 100644
--- a/macros/latex/contrib/oberdiek/pdfrender.pdf
+++ b/macros/latex/contrib/oberdiek/pdfrender.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/picture.dtx b/macros/latex/contrib/oberdiek/picture.dtx
index ceff2dea9a..956110084e 100644
--- a/macros/latex/contrib/oberdiek/picture.dtx
+++ b/macros/latex/contrib/oberdiek/picture.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.4
% Info: Dimens for picture macros
%
-% Copyright (C) 2006-2009 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006-2009 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: picture
Version: 2016/05/16 v1.4
-Copyright (C) 2006-2009 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -614,7 +615,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -626,10 +627,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -717,8 +714,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/picture.pdf b/macros/latex/contrib/oberdiek/picture.pdf
index a5e22bf846..18a51bc158 100644
--- a/macros/latex/contrib/oberdiek/picture.pdf
+++ b/macros/latex/contrib/oberdiek/picture.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/pmboxdraw.dtx b/macros/latex/contrib/oberdiek/pmboxdraw.dtx
index 35c476f457..ef4e491f31 100644
--- a/macros/latex/contrib/oberdiek/pmboxdraw.dtx
+++ b/macros/latex/contrib/oberdiek/pmboxdraw.dtx
@@ -4,9 +4,9 @@
% Version: 2019/02/28 v1.3
% Info: Poor man's box drawing characters
%
-% Copyright (C) 2006, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -96,8 +96,9 @@ This is a generated file.
Project: pmboxdraw
Version: 2019/02/28 v1.3
-Copyright (C) 2006, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2006, 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
@@ -5401,7 +5402,7 @@ $ \kern.5\pmbd@C
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -5413,10 +5414,6 @@ $ \kern.5\pmbd@C
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -5505,8 +5502,8 @@ $ \kern.5\pmbd@C
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/pmboxdraw.pdf b/macros/latex/contrib/oberdiek/pmboxdraw.pdf
index 40aba00872..df43c95699 100644
--- a/macros/latex/contrib/oberdiek/pmboxdraw.pdf
+++ b/macros/latex/contrib/oberdiek/pmboxdraw.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/protecteddef.dtx b/macros/latex/contrib/oberdiek/protecteddef.dtx
index 0b86d8b03f..2ddc5c9cad 100644
--- a/macros/latex/contrib/oberdiek/protecteddef.dtx
+++ b/macros/latex/contrib/oberdiek/protecteddef.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Define protected commands
%
-% Copyright (C) 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -99,8 +99,9 @@ This is a generated file.
Project: protecteddef
Version: 2016/05/16 v1.1
-Copyright (C) 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 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
@@ -840,7 +841,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -852,10 +853,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -944,8 +941,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/protecteddef.pdf b/macros/latex/contrib/oberdiek/protecteddef.pdf
index 2b30c1b9b5..d3ae88abbd 100644
--- a/macros/latex/contrib/oberdiek/protecteddef.pdf
+++ b/macros/latex/contrib/oberdiek/protecteddef.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/refcount.dtx b/macros/latex/contrib/oberdiek/refcount.dtx
index 7e242274f3..3a2c961431 100644
--- a/macros/latex/contrib/oberdiek/refcount.dtx
+++ b/macros/latex/contrib/oberdiek/refcount.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v3.5
% Info: Data extraction from label references
%
-% Copyright (C) 1998, 2000, 2006, 2008, 2010, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1998, 2000, 2006, 2008, 2010, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -100,8 +100,9 @@ This is a generated file.
Project: refcount
Version: 2016/05/16 v3.5
-Copyright (C) 1998, 2000, 2006, 2008, 2010, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 1998, 2000, 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
@@ -1327,7 +1328,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1339,10 +1340,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1434,8 +1431,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/refcount.pdf b/macros/latex/contrib/oberdiek/refcount.pdf
index 8c10768548..ea859eda11 100644
--- a/macros/latex/contrib/oberdiek/refcount.pdf
+++ b/macros/latex/contrib/oberdiek/refcount.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/rerunfilecheck.dtx b/macros/latex/contrib/oberdiek/rerunfilecheck.dtx
index 2cb3cbd52b..2687619377 100644
--- a/macros/latex/contrib/oberdiek/rerunfilecheck.dtx
+++ b/macros/latex/contrib/oberdiek/rerunfilecheck.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.8
% Info: Rerun checks for auxiliary files
%
-% Copyright (C) 2009-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2009-2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -97,8 +97,9 @@ This is a generated file.
Project: rerunfilecheck
Version: 2016/05/16 v1.8
-Copyright (C) 2009-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2009-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
@@ -859,7 +860,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -871,10 +872,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -963,8 +960,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/rerunfilecheck.pdf b/macros/latex/contrib/oberdiek/rerunfilecheck.pdf
index 87fa86a818..dfab7d9e4e 100644
--- a/macros/latex/contrib/oberdiek/rerunfilecheck.pdf
+++ b/macros/latex/contrib/oberdiek/rerunfilecheck.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/resizegather.dtx b/macros/latex/contrib/oberdiek/resizegather.dtx
index afc9808fb2..6f49f1c7ad 100644
--- a/macros/latex/contrib/oberdiek/resizegather.dtx
+++ b/macros/latex/contrib/oberdiek/resizegather.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.3
% Info: Resize overly large equations
%
-% Copyright (C) 2009, 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2009, 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: resizegather
Version: 2016/05/16 v1.3
-Copyright (C) 2009, 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2009, 2010 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
@@ -811,7 +812,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -823,10 +824,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -914,8 +911,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/resizegather.pdf b/macros/latex/contrib/oberdiek/resizegather.pdf
index c2853465aa..db0ac7254f 100644
--- a/macros/latex/contrib/oberdiek/resizegather.pdf
+++ b/macros/latex/contrib/oberdiek/resizegather.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/rotchiffre.dtx b/macros/latex/contrib/oberdiek/rotchiffre.dtx
index 747aee813e..7e9a9e980d 100644
--- a/macros/latex/contrib/oberdiek/rotchiffre.dtx
+++ b/macros/latex/contrib/oberdiek/rotchiffre.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Perform simple rotation ciphers
%
-% Copyright (C) 2010 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2010 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -99,8 +99,9 @@ This is a generated file.
Project: rotchiffre
Version: 2016/05/16 v1.1
-Copyright (C) 2010 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2010 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
@@ -1143,7 +1144,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1155,10 +1156,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1247,8 +1244,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/rotchiffre.pdf b/macros/latex/contrib/oberdiek/rotchiffre.pdf
index c161579a4d..698c213c9c 100644
--- a/macros/latex/contrib/oberdiek/rotchiffre.pdf
+++ b/macros/latex/contrib/oberdiek/rotchiffre.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/scrindex.dtx b/macros/latex/contrib/oberdiek/scrindex.dtx
index ddda8f22c1..68ba61790a 100644
--- a/macros/latex/contrib/oberdiek/scrindex.dtx
+++ b/macros/latex/contrib/oberdiek/scrindex.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.2
% Info: Package index with KOMA-Script classes
%
-% Copyright (C) 2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -96,8 +96,9 @@ This is a generated file.
Project: scrindex
Version: 2016/05/16 v1.2
-Copyright (C) 2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2008 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
@@ -555,7 +556,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -567,10 +568,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -659,8 +656,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/scrindex.pdf b/macros/latex/contrib/oberdiek/scrindex.pdf
index a35b135af2..eb5b144d21 100644
--- a/macros/latex/contrib/oberdiek/scrindex.pdf
+++ b/macros/latex/contrib/oberdiek/scrindex.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/selinput.dtx b/macros/latex/contrib/oberdiek/selinput.dtx
index 2c536b648d..1dcc45ff79 100644
--- a/macros/latex/contrib/oberdiek/selinput.dtx
+++ b/macros/latex/contrib/oberdiek/selinput.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/17 v1.4
% Info: Semi-automatic input encoding detection
%
-% Copyright (C) 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -100,8 +100,9 @@ This is a generated file.
Project: selinput
Version: 2016/05/17 v1.4
-Copyright (C) 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -801,7 +802,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -813,10 +814,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -908,8 +905,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
@@ -953,7 +950,7 @@ and the derived files
% \bibitem{inputenx}
% Heiko Oberdiek: \textit{The \xpackage{inputenx} package};
% 2007-04-11 v1.1;
-% \CTAN{macros/latex/contrib/oberdiek/inputenx.pdf}.
+% \CTANpkg{inputenx}.
%
% \bibitem{adobe:glyphlist}
% Adobe: \textit{Adobe Glyph List};
@@ -968,7 +965,7 @@ and the derived files
% \bibitem{stringenc}
% Heiko Oberdiek: \textit{The \xpackage{stringenc} package};
% 2007-06-16 v1.1;
-% \CTAN{macros/latex/contrib/oberdiek/stringenc.pdf}.
+% \CTANpkg{stringenc}.
%
% \end{thebibliography}
%
diff --git a/macros/latex/contrib/oberdiek/selinput.pdf b/macros/latex/contrib/oberdiek/selinput.pdf
index f30f44bdc5..d92d4c725b 100644
--- a/macros/latex/contrib/oberdiek/selinput.pdf
+++ b/macros/latex/contrib/oberdiek/selinput.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/setouterhbox.dtx b/macros/latex/contrib/oberdiek/setouterhbox.dtx
index 760d8d5a00..baa5ac5573 100644
--- a/macros/latex/contrib/oberdiek/setouterhbox.dtx
+++ b/macros/latex/contrib/oberdiek/setouterhbox.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.8
% Info: Set hbox in outer horizontal mode
%
-% Copyright (C) 2005-2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2005-2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -101,8 +101,9 @@ This is a generated file.
Project: setouterhbox
Version: 2016/05/16 v1.8
-Copyright (C) 2005-2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2005-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
@@ -953,7 +954,7 @@ by/a/very_long_long_long_path.html}%
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -965,10 +966,6 @@ by/a/very_long_long_long_path.html}%
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1058,8 +1055,8 @@ by/a/very_long_long_long_path.html}%
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/setouterhbox.pdf b/macros/latex/contrib/oberdiek/setouterhbox.pdf
index 887945ff4f..c2efdc3fb4 100644
--- a/macros/latex/contrib/oberdiek/setouterhbox.pdf
+++ b/macros/latex/contrib/oberdiek/setouterhbox.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/settobox.dtx b/macros/latex/contrib/oberdiek/settobox.dtx
index 1ba8c60fb1..7ff43430a5 100644
--- a/macros/latex/contrib/oberdiek/settobox.dtx
+++ b/macros/latex/contrib/oberdiek/settobox.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.5
% Info: Assign box dimensions to length registers
%
-% Copyright (C) 2000, 2006-2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2000, 2006-2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: settobox
Version: 2016/05/16 v1.5
-Copyright (C) 2000, 2006-2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2000, 2006-2008 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
@@ -565,7 +566,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -577,10 +578,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -668,8 +665,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/settobox.pdf b/macros/latex/contrib/oberdiek/settobox.pdf
index 5636e9bdc1..7b1c067ae1 100644
--- a/macros/latex/contrib/oberdiek/settobox.pdf
+++ b/macros/latex/contrib/oberdiek/settobox.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/soulutf8.dtx b/macros/latex/contrib/oberdiek/soulutf8.dtx
index fc97c5e725..a25b50be1c 100644
--- a/macros/latex/contrib/oberdiek/soulutf8.dtx
+++ b/macros/latex/contrib/oberdiek/soulutf8.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Permit use of UTF-8 characters in soul
%
-% Copyright (C) 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -103,8 +103,9 @@ This is a generated file.
Project: soulutf8
Version: 2016/05/16 v1.1
-Copyright (C) 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+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
@@ -1693,7 +1694,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1705,10 +1706,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1800,8 +1797,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/soulutf8.pdf b/macros/latex/contrib/oberdiek/soulutf8.pdf
index 727d4cea46..3efb582a11 100644
--- a/macros/latex/contrib/oberdiek/soulutf8.pdf
+++ b/macros/latex/contrib/oberdiek/soulutf8.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/stackrel.dtx b/macros/latex/contrib/oberdiek/stackrel.dtx
index 50119e5424..57cef731c3 100644
--- a/macros/latex/contrib/oberdiek/stackrel.dtx
+++ b/macros/latex/contrib/oberdiek/stackrel.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.3
% Info: Adding subscript option to stackrel
%
-% Copyright (C) 2006, 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2006, 2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: stackrel
Version: 2016/05/16 v1.3
-Copyright (C) 2006, 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2006, 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
@@ -323,7 +324,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -335,10 +336,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -425,8 +422,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/stackrel.pdf b/macros/latex/contrib/oberdiek/stackrel.pdf
index 66000cabe9..57fa7b7944 100644
--- a/macros/latex/contrib/oberdiek/stackrel.pdf
+++ b/macros/latex/contrib/oberdiek/stackrel.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/stampinclude.dtx b/macros/latex/contrib/oberdiek/stampinclude.dtx
index d20f2da6b1..5824cf4425 100644
--- a/macros/latex/contrib/oberdiek/stampinclude.dtx
+++ b/macros/latex/contrib/oberdiek/stampinclude.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Include files based on time stamps
%
-% Copyright (C) 2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: stampinclude
Version: 2016/05/16 v1.1
-Copyright (C) 2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2008 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
@@ -465,7 +466,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -477,10 +478,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -567,8 +564,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/stampinclude.pdf b/macros/latex/contrib/oberdiek/stampinclude.pdf
index 587329bd59..d020b7c68b 100644
--- a/macros/latex/contrib/oberdiek/stampinclude.pdf
+++ b/macros/latex/contrib/oberdiek/stampinclude.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/stringenc.dtx b/macros/latex/contrib/oberdiek/stringenc.dtx
deleted file mode 100644
index 9720553751..0000000000
--- a/macros/latex/contrib/oberdiek/stringenc.dtx
+++ /dev/null
@@ -1,6842 +0,0 @@
-% \iffalse meta-comment
-%
-% File: stringenc.dtx
-% Version: 2016/05/16 v1.11
-% Info: Convert strings between diff. encodings
-%
-% Copyright (C) 2007-2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
-% https://github.com/ho-tex/oberdiek/issues
-%
-% 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 stringenc.dtx
-% and the derived files
-% stringenc.sty, stringenc.pdf, stringenc.ins, stringenc.drv,
-% se-utf32be.def, se-utf32le.def, se-utf8.def, se-utf16le.def,
-% se-pdfdoc.def, se-iso-8859-1.def, se-cp1252.def,
-% se-ascii.def, se-ascii-print.def, se-clean7bit.def,
-% se-iso-8859-2.def, se-iso-8859-3.def, se-iso-8859-4.def,
-% se-iso-8859-5.def, se-iso-8859-6.def, se-iso-8859-7.def,
-% se-iso-8859-8.def, se-iso-8859-9.def, se-iso-8859-10.def,
-% se-iso-8859-11.def, se-iso-8859-13.def, se-iso-8859-14.def,
-% se-iso-8859-15.def, se-iso-8859-16.def, se-koi8-r.def,
-% se-nextstep.def, se-mac-centeuro.def, se-mac-cyrillic.def,
-% se-mac-roman.def, se-dec-mcs.def, se-cp437.def,
-% se-cp850.def, se-cp852.def, se-cp855.def, se-cp858.def,
-% se-cp865.def, se-cp866.def, se-cp1250.def, se-cp1251.def,
-% se-cp1257.def, stringenc-test1.tex, stringenc-test2.tex.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/stringenc.dtx
-% CTAN:macros/latex/contrib/oberdiek/stringenc.pdf
-%
-% Unpacking:
-% (a) If stringenc.ins is present:
-% tex stringenc.ins
-% (b) Without stringenc.ins:
-% tex stringenc.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{stringenc.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If stringenc.drv is present:
-% latex stringenc.drv
-% (b) Without stringenc.drv:
-% latex stringenc.dtx; ...
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Programm calls to get the documentation (example):
-% pdflatex stringenc.dtx
-% makeindex -s gind.ist stringenc.idx
-% pdflatex stringenc.dtx
-% makeindex -s gind.ist stringenc.idx
-% pdflatex stringenc.dtx
-%
-% Installation:
-% TDS:tex/generic/oberdiek/stringenc.sty
-% TDS:tex/generic/oberdiek/se-utf32be.def
-% TDS:tex/generic/oberdiek/se-utf32le.def
-% TDS:tex/generic/oberdiek/se-utf8.def
-% TDS:tex/generic/oberdiek/se-utf16le.def
-% TDS:tex/generic/oberdiek/se-pdfdoc.def
-% TDS:tex/generic/oberdiek/se-iso-8859-1.def
-% TDS:tex/generic/oberdiek/se-cp1252.def
-% TDS:tex/generic/oberdiek/se-ascii.def
-% TDS:tex/generic/oberdiek/se-ascii-print.def
-% TDS:tex/generic/oberdiek/se-clean7bit.def
-% TDS:tex/generic/oberdiek/se-iso-8859-2.def
-% TDS:tex/generic/oberdiek/se-iso-8859-3.def
-% TDS:tex/generic/oberdiek/se-iso-8859-4.def
-% TDS:tex/generic/oberdiek/se-iso-8859-5.def
-% TDS:tex/generic/oberdiek/se-iso-8859-6.def
-% TDS:tex/generic/oberdiek/se-iso-8859-7.def
-% TDS:tex/generic/oberdiek/se-iso-8859-8.def
-% TDS:tex/generic/oberdiek/se-iso-8859-9.def
-% TDS:tex/generic/oberdiek/se-iso-8859-10.def
-% TDS:tex/generic/oberdiek/se-iso-8859-11.def
-% TDS:tex/generic/oberdiek/se-iso-8859-13.def
-% TDS:tex/generic/oberdiek/se-iso-8859-14.def
-% TDS:tex/generic/oberdiek/se-iso-8859-15.def
-% TDS:tex/generic/oberdiek/se-iso-8859-16.def
-% TDS:tex/generic/oberdiek/se-koi8-r.def
-% TDS:tex/generic/oberdiek/se-nextstep.def
-% TDS:tex/generic/oberdiek/se-mac-centeuro.def
-% TDS:tex/generic/oberdiek/se-mac-cyrillic.def
-% TDS:tex/generic/oberdiek/se-mac-roman.def
-% TDS:tex/generic/oberdiek/se-dec-mcs.def
-% TDS:tex/generic/oberdiek/se-cp437.def
-% TDS:tex/generic/oberdiek/se-cp850.def
-% TDS:tex/generic/oberdiek/se-cp852.def
-% TDS:tex/generic/oberdiek/se-cp855.def
-% TDS:tex/generic/oberdiek/se-cp858.def
-% TDS:tex/generic/oberdiek/se-cp865.def
-% TDS:tex/generic/oberdiek/se-cp866.def
-% TDS:tex/generic/oberdiek/se-cp1250.def
-% TDS:tex/generic/oberdiek/se-cp1251.def
-% TDS:tex/generic/oberdiek/se-cp1257.def
-% TDS:doc/latex/oberdiek/stringenc.pdf
-% TDS:doc/latex/oberdiek/test/stringenc-test1.tex
-% TDS:doc/latex/oberdiek/test/stringenc-test2.tex
-% TDS:source/latex/oberdiek/stringenc.dtx
-%
-%<*ignore>
-\begingroup
- \catcode123=1 %
- \catcode125=2 %
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifcase 0\ifx\install y1\fi\expandafter
- \ifx\csname processbatchFile\endcsname\relax\else1\fi
- \ifx\fmtname\x\else 1\fi\relax
-\else\csname fi\endcsname
-%</ignore>
-%<*install>
-\input docstrip.tex
-\Msg{************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: stringenc 2016/05/16 v1.11 Convert strings between diff. encodings (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: stringenc
-Version: 2016/05/16 v1.11
-
-Copyright (C) 2007-2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-
-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 stringenc.dtx
-and the derived files
- stringenc.sty, stringenc.pdf, stringenc.ins, stringenc.drv,
- se-utf32be.def, se-utf32le.def, se-utf8.def, se-utf16le.def,
- se-pdfdoc.def, se-iso-8859-1.def, se-cp1252.def,
- se-ascii.def, se-ascii-print.def, se-clean7bit.def,
- se-iso-8859-2.def, se-iso-8859-3.def, se-iso-8859-4.def,
- se-iso-8859-5.def, se-iso-8859-6.def, se-iso-8859-7.def,
- se-iso-8859-8.def, se-iso-8859-9.def, se-iso-8859-10.def,
- se-iso-8859-11.def, se-iso-8859-13.def, se-iso-8859-14.def,
- se-iso-8859-15.def, se-iso-8859-16.def, se-koi8-r.def,
- se-nextstep.def, se-mac-centeuro.def, se-mac-cyrillic.def,
- se-mac-roman.def, se-dec-mcs.def, se-cp437.def,
- se-cp850.def, se-cp852.def, se-cp855.def, se-cp858.def,
- se-cp865.def, se-cp866.def, se-cp1250.def, se-cp1251.def,
- se-cp1257.def, stringenc-test1.tex, stringenc-test2.tex.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{stringenc.ins}{\from{stringenc.dtx}{install}}%
- \file{stringenc.drv}{\from{stringenc.dtx}{driver}}%
- \usedir{tex/generic/oberdiek}%
- \file{stringenc.sty}{\from{stringenc.dtx}{package}}%
- \file{se-utf32be.def}{\from{stringenc.dtx}{utf32,utf32be}}%
- \file{se-utf32le.def}{\from{stringenc.dtx}{utf32,utf32le}}%
- \file{se-utf8.def}{\from{stringenc.dtx}{utf8}}%
- \file{se-utf16le.def}{\from{stringenc.dtx}{utf16le}}%
- \file{se-pdfdoc.def}{\from{stringenc.dtx}{pdfdoc}}%
- \file{se-iso-8859-1.def}{\from{stringenc.dtx}{iso-8859-1}}%
- \file{se-cp1252.def}{\from{stringenc.dtx}{cp1252}}%
- \file{se-ascii.def}{\from{stringenc.dtx}{ascii}}%
- \file{se-ascii-print.def}{\from{stringenc.dtx}{ascii-print}}%
- \file{se-clean7bit.def}{\from{stringenc.dtx}{clean7bit}}%
- \file{se-iso-8859-2.def}{\from{stringenc.dtx}{general,iso-8859-2}}%
- \file{se-iso-8859-3.def}{\from{stringenc.dtx}{general,iso-8859-3}}%
- \file{se-iso-8859-4.def}{\from{stringenc.dtx}{general,iso-8859-4}}%
- \file{se-iso-8859-5.def}{\from{stringenc.dtx}{general,iso-8859-5}}%
- \file{se-iso-8859-6.def}{\from{stringenc.dtx}{general,iso-8859-6}}%
- \file{se-iso-8859-7.def}{\from{stringenc.dtx}{general,iso-8859-7}}%
- \file{se-iso-8859-8.def}{\from{stringenc.dtx}{general,iso-8859-8}}%
- \file{se-iso-8859-9.def}{\from{stringenc.dtx}{general,iso-8859-9}}%
- \file{se-iso-8859-10.def}{\from{stringenc.dtx}{general,iso-8859-10}}%
- \file{se-iso-8859-11.def}{\from{stringenc.dtx}{general,iso-8859-11}}%
- \file{se-iso-8859-13.def}{\from{stringenc.dtx}{general,iso-8859-13}}%
- \file{se-iso-8859-14.def}{\from{stringenc.dtx}{general,iso-8859-14}}%
- \file{se-iso-8859-15.def}{\from{stringenc.dtx}{general,iso-8859-15}}%
- \file{se-iso-8859-16.def}{\from{stringenc.dtx}{general,iso-8859-16}}%
- \file{se-koi8-r.def}{\from{stringenc.dtx}{general,koi8-r}}%
- \file{se-nextstep.def}{\from{stringenc.dtx}{general,nextstep}}%
- \file{se-mac-centeuro.def}{\from{stringenc.dtx}{general,mac-centeuro}}%
- \file{se-mac-cyrillic.def}{\from{stringenc.dtx}{general,mac-cyrillic}}%
- \file{se-mac-roman.def}{\from{stringenc.dtx}{general,mac-roman}}%
- \file{se-dec-mcs.def}{\from{stringenc.dtx}{general,dec-mcs}}%
- \file{se-cp437.def}{\from{stringenc.dtx}{general,cp437}}%
- \file{se-cp850.def}{\from{stringenc.dtx}{general,cp850}}%
- \file{se-cp852.def}{\from{stringenc.dtx}{general,cp852}}%
- \file{se-cp855.def}{\from{stringenc.dtx}{general,cp855}}%
- \file{se-cp858.def}{\from{stringenc.dtx}{general,cp858}}%
- \file{se-cp865.def}{\from{stringenc.dtx}{general,cp865}}%
- \file{se-cp866.def}{\from{stringenc.dtx}{general,cp866}}%
- \file{se-cp1250.def}{\from{stringenc.dtx}{general,cp1250}}%
- \file{se-cp1251.def}{\from{stringenc.dtx}{general,cp1251}}%
- \file{se-cp1257.def}{\from{stringenc.dtx}{general,cp1257}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{stringenc-test1.tex}{\from{stringenc.dtx}{test1}}%
-% \file{stringenc-test2.tex}{\from{stringenc.dtx}{test2}}%
- \nopreamble
- \nopostamble
-% \usedir{source/latex/oberdiek/catalogue}%
-% \file{stringenc.xml}{\from{stringenc.dtx}{catalogue}}%
-}
-
-\catcode32=13\relax% active space
-\let =\space%
-\Msg{************************************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the following}
-\Msg{* files into a directory searched by TeX:}
-\Msg{*}
-\Msg{* stringenc.sty, se-utf32be.def, se-utf32le.def, se-utf8.def,}
-\Msg{* se-utf16le.def, se-pdfdoc.def, se-iso-8859-1.def,}
-\Msg{* se-cp1252.def, se-ascii.def, se-ascii-print.def,}
-\Msg{* se-clean7bit.def, se-iso-8859-2.def, se-iso-8859-3.def,}
-\Msg{* se-iso-8859-4.def, se-iso-8859-5.def, se-iso-8859-6.def,}
-\Msg{* se-iso-8859-7.def, se-iso-8859-8.def, se-iso-8859-9.def,}
-\Msg{* se-iso-8859-10.def, se-iso-8859-11.def, se-iso-8859-13.def,}
-\Msg{* se-iso-8859-14.def, se-iso-8859-15.def, se-iso-8859-16.def,}
-\Msg{* se-koi8-r.def, se-nextstep.def, se-mac-centeuro.def,}
-\Msg{* se-mac-cyrillic.def, se-mac-roman.def, se-dec-mcs.def,}
-\Msg{* se-cp437.def, se-cp850.def, se-cp852.def, se-cp855.def,}
-\Msg{* se-cp858.def, se-cp865.def, se-cp866.def, se-cp1250.def,}
-\Msg{* se-cp1251.def, se-cp1257.def}
-\Msg{*}
-\Msg{* To produce the documentation run the file `stringenc.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{stringenc.drv}%
- [2016/05/16 v1.11 Convert strings between diff. encodings (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\usepackage{longtable}
-\begin{document}
- \DocInput{stringenc.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-% \GetFileInfo{stringenc.drv}
-%
-% \title{The \xpackage{stringenc} package}
-% \date{2016/05/16 v1.11}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% This package provides \cs{StringEncodingConvert} for converting
-% a string between different encodings.
-% Both \LaTeX\ and \plainTeX\ are supported.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \section{Documentation}
-%
-% \subsection{User interface}
-%
-% \begin{declcs}{StringEncodingConvert} \M{cmd} \M{string} \M{from} \M{to}
-% \end{declcs}
-% Macro \cs{StringEncodingConvert} converts \meta{string} from encoding
-% \meta{from} to encoding \meta{to} and stores the result in macro
-% \meta{cmd}. If the string contains macros, then they are expanded.
-% This can be prevented by \eTeX's \cs{detokenize}:
-%\begin{quote}
-%\begin{verbatim}
-%\StringEncodingConvert\Result{%
-% \detokenize{Hello \textbf{world}!}%
-%}{ascii}{utf8}
-%\end{verbatim}
-%\end{quote}
-% or using \LaTeX's \cs{@onelevel@sanitize}:
-%\begin{quote}
-%\begin{verbatim}
-%\makeatletter
-%\newcommand*{\HelloWorld}{Hello \textbf{world}!}
-%\sanitize@onelevel\HelloWorld
-%\StringEncodingConvert\Result\HelloWorld{ascii}{utf8}
-%\makeatother
-%\end{verbatim}
-%\end{quote}
-%
-% \begin{declcs}{StringEncodingSuccessFailure} \M{success} \M{failure}
-% \end{declcs}
-% When \cs{StringEncodingConvert} converts a string
-% it sets a flag that indicates whether the operation
-% was successful. The conversion can fail, if
-% the input is faulty or the string cannot be encoded
-% in the new encoding. Faulty characters are dropped.
-% Macro \cs{StringEncodingSuccessFailure} calls code \meta{success}
-% if the conversion was successful, otherwise \meta{failure}
-% is called.
-% Example:
-%\begin{quote}
-%\begin{verbatim}
-%\StringEncodingConvert\Result{Hello world!}{ascii}{utf8}
-%\StringEncodingSuccessFailure{%
-% % \Result contains the successfully converted string.
-%}{%
-% % Problems during conversion. \Result is empty or
-% % misses some characters.
-%}
-%\end{verbatim}
-%\end{quote}
-%
-% \begin{declcs}{StringEncodingConvertTest}
-% \M{cmd} \M{string} \M{from} \M{to} \M{success} \M{failure}
-% \end{declcs}
-% Macro \cs{StringEncodingConvertTest} is more efficient
-% than \cs{StringEncodingConvert} if the converted string
-% does not interest in case of an error,
-% because the conversion stops at the first error.
-% If \meta{string} can be successfully converted from encoding
-% \meta{from} to encoding \meta{to}, then macro \meta{cmd} contains
-% the result and code \meta{success} is executed. Otherwise
-% code \meta{failure} is executed, the contents of \meta{cmd} is
-% undefined.
-%
-% \begin{declcs}{StringEncodingList}
-% \end{declcs}
-% Macro \cs{StringEncodingList} contains a comma separated
-% list of supported encodings (without alias names).
-%
-% \subsection{Supported encodings}
-%
-% \begin{longtable}{@{}ll@{}}
-% \xoption{ascii}, \xoption{us-ascii} & ASCII encoding,\\
-% & 8bit characters disabled\\
-% \xoption{ascii-print}, \xoption{ascii-printable}
-% & printable ASCII characters\\
-% & including space (0x20--0x7E)\\
-% \xoption{clean7bit} & \texttt{\%\%DocumentData:\ Clean7Bit}\\
-% & bytes 0x1B to 0x7E, 0x0A (LF),\\
-% & 0x0D (CR), 0x09 (TAB)\\
-% \xoption{cp437}, \xoption{cp437de} & Code page 437\\
-% \xoption{cp850} & Code page 850\\
-% \xoption{cp852} & Code page 852\\
-% \xoption{cp855} & Code page 855\\
-% \xoption{cp858} & Code page 858\\
-% \xoption{cp865} & Code page 865\\
-% \xoption{cp866} & Code page 866\\
-% \xoption{cp1250} & Code page 1250\\
-% \xoption{cp1251} & Code page 1251\\
-% \xoption{cp1252}, \xoption{ansinew} & Code page 1252\\
-% \xoption{cp1257} & Code page 1257\\
-% \xoption{dec-mcs}, \xoption{decmulti} & DEC Multinational\\
-% \xoption{koi8-r} & KOI8-R (RFC1489)\\
-% \xoption{iso-8859-1}, \xoption{latin1} & ISO-8859-1\\
-% \xoption{iso-8859-2}, \xoption{latin2} & ISO-8859-2\\
-% \xoption{iso-8859-3}, \xoption{latin3} & ISO-8859-3\\
-% \xoption{iso-8859-4}, \xoption{latin4} & ISO-8859-4\\
-% \xoption{iso-8859-5}, \xoption{iso88595} & ISO-8859-5\\
-% \xoption{iso-8859-6} & ISO-8859-6\\
-% \xoption{iso-8859-7} & ISO-8859-7\\
-% \xoption{iso-8859-8} & ISO-8859-8\\
-% \xoption{iso-8859-9}, \xoption{latin5} & ISO-8859-9\\
-% \xoption{iso-8859-10}, \xoption{latin6} & ISO-8859-10\\
-% \xoption{iso-8859-11} & ISO-8859-11\\
-% \xoption{iso-8859-13}, \xoption{latin7} & ISO-8859-13\\
-% \xoption{iso-8859-14}, \xoption{latin8} & ISO-8859-14\\
-% \xoption{iso-8859-15}, \xoption{latin9} & ISO-8859-15\\
-% \xoption{iso-8859-16}, \xoption{latin10} & ISO-8859-16\\
-% \xoption{mac-centeuro}, \xoption{mac-ce}, \xoption{macce}& MAC OS Central European\\
-% \xoption{mac-cyrillic}, \xoption{maccyr}, \xoption{mac-ukrainian}, \xoption{macukr}
-% & MAC OS Cyrillic\\
-% \xoption{mac-roman}, \xoption{applemac} & MAC OS Roman\\
-% \xoption{nextstep}, \xoption{next} & NextStep Encoding\\
-% \xoption{pdfdoc} & PDFDocEncoding\\
-% \xoption{utf8}, \xoption{utf-8} & UTF-8\\
-% \xoption{utf16be}, \xoption{utf-16be}, \xoption{utf16}, \xoption{utf-16}
-% & UTF-16BE\\
-% \xoption{utf16le}, \xoption{utf-16le} & UTF-16LE\\
-% \xoption{utf32be}, \xoption{utf-32be}, \xoption{utf32}, \xoption{utf-32}
-% & UTF-32BE\\
-% \xoption{utf32le}, \xoption{utf-32le} & UTF-32LE\\
-% \end{longtable}
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-%
-% \subsection{Reload check and package identification}
-% Reload check, especially if the package is not used with \LaTeX.
-% \begin{macrocode}
-\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@stringenc.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{stringenc}{The package is already loaded}%
- \aftergroup\endinput
- \fi
- \fi
-\endgroup%
-% \end{macrocode}
-% Package identification:
-% \begin{macrocode}
-\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@stringenc.sty\endcsname
-\ProvidesPackage{stringenc}%
- [2016/05/16 v1.11 Convert strings between diff. encodings (HO)]%
-% \end{macrocode}
-%
-% \subsection{Catcodes}
-%
-% \begin{macrocode}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
- \catcode13=5 % ^^M
- \endlinechar=13 %
- \catcode123 1 % {
- \catcode125 2 % }
- \catcode64 11 %
- \def\x{\endgroup
- \expandafter\edef\csname SE@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\SE@AtEnd{%
- \SE@AtEnd
- #1#2=\the#1#2\relax
- }%
- #1#2=#3\relax
-}
-\TMP@EnsureCode\catcode{34}{12}% "
-\TMP@EnsureCode\catcode{36}{3}% $
-\TMP@EnsureCode\catcode{38}{4}% &
-\TMP@EnsureCode\catcode{39}{12}% '
-\TMP@EnsureCode\catcode{40}{12}% (
-\TMP@EnsureCode\catcode{41}{12}% )
-\TMP@EnsureCode\catcode{42}{12}% *
-\TMP@EnsureCode\catcode{43}{12}% +
-\TMP@EnsureCode\catcode{44}{12}% ,
-\TMP@EnsureCode\catcode{45}{12}% -
-\TMP@EnsureCode\catcode{46}{12}% .
-\TMP@EnsureCode\catcode{47}{12}% /
-\TMP@EnsureCode\catcode{58}{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\SE@AtEnd{\SE@AtEnd\noexpand\endinput}
-% \end{macrocode}
-%
-% \subsection{Tools}
-%
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
- \input infwarerr.sty\relax
- \input ltxcmds.sty\relax
- \input pdfescape.sty\relax
-\else
- \RequirePackage{infwarerr}[2007/09/09]%
- \RequirePackage{ltxcmds}[2010/03/01]%
- \RequirePackage{pdfescape}[2010/03/01]%
-\fi
-% \end{macrocode}
-%
-% \begin{macro}{\SE@GobbleEight}
-% \begin{macrocode}
-\long\def\SE@GobbleEight#1#2#3#4#5#6#7#8{}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@CarTwo}
-% \begin{macrocode}
-\long\def\SE@CarTwo#1#2#3\@nil{#1#2}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@PrefixFrom}
-% \begin{macrocode}
-\def\SE@PrefixFrom{SE<}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@PrefixSurrogateFrom}
-% \begin{macrocode}
-\def\SE@PrefixSurrogateFrom{SE<<}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@PrefixTo}
-% \begin{macrocode}
-\def\SE@PrefixTo{SE>}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@PrefixSurrogateTo}
-% \begin{macrocode}
-\def\SE@PrefixSurrogateTo{SE>>}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@ResultAdd}
-% \begin{macrocode}
-\def\SE@ResultAdd#1{%
- \edef\SE@result{\SE@result#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname newif\endcsname\relax
-% \end{macrocode}
-% \begin{macro}{\SE@newif}
-% \begin{macrocode}
- \def\SE@newif#1{%
- \begingroup
- \escapechar=-1 %
- \expandafter\endgroup
- \expandafter\SE@@newif\string#1\@nil
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@@newif}
-% \begin{macrocode}
- \def\SE@@newif#1#2#3\@nil{%
- \expandafter\edef\csname#3true\endcsname{%
- \let
- \expandafter\noexpand\csname if#3\endcsname
- \expandafter\noexpand\csname iftrue\endcsname
- }%
- \expandafter\edef\csname#3false\endcsname{%
- \let
- \expandafter\noexpand\csname if#3\endcsname
- \expandafter\noexpand\csname iffalse\endcsname
- }%
- \csname#3false\endcsname
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\else
-% \end{macrocode}
-% \begin{macro}{\SE@newif}
-% \begin{macrocode}
- \expandafter\let\expandafter\SE@newif\csname newif\endcsname
-\fi
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\SE@newif\ifSE@invalid
-% \end{macrocode}
-%
-% \begin{macro}{\SE@InvalidCharacter}
-% \begin{macrocode}
-\def\SE@InvalidCharacter{%
- \SE@invalidtrue
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@ConvertTo}
-% The input string |#2| of macro \cs{SE@ConvertTo} is given
-% as hex string in UTF-16. It is converted to encoding |#3| and
-% the result is stored in macro |#1|.
-% \begin{macrocode}
-\def\SE@ConvertTo#1#2#3{%
- \let\SE@result\ltx@empty
- \EdefSanitize\SE@encoding{#3}%
- \expandafter\ifx\csname\SE@PrefixTo\SE@encoding\endcsname\relax
- \StringEncodingLoad\SE@encoding
- \fi
- \expandafter\ifx\csname\SE@PrefixTo\SE@encoding\endcsname\relax
- \@PackageError{stringenc}{%
- Conversion to encoding `\SE@encoding'\MessageBreak
- is not supported%
- }\@ehc
- \else
- \expandafter\let\expandafter\SE@ConvertNormal
- \csname\SE@PrefixTo\SE@encoding\endcsname
- \expandafter\let\expandafter\SE@ConvertSurrogate
- \csname\SE@PrefixSurrogateTo\SE@encoding\endcsname
- \SE@@ConvertTo#2\relax\relax\relax\relax
- \fi
- \let#1\SE@result
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@@ConvertTo}
-% \begin{macrocode}
-\def\SE@@ConvertTo#1#2#3#4{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifx#4\relax
- \let\SE@next\relax
- \SE@InvalidCharacter
- \else
- \let\SE@next\SE@@ConvertTo
- \ifnum"#1#2#3#4<"D800 %
- \SE@ConvertNormal#1#2#3#4%
- \else
- \ifnum"#1#2#3#4>"DFFF %
- \SE@ConvertNormal#1#2#3#4%
- \else
- \ifnum"#1#2#3#4>"DBFF %
- \SE@InvalidCharacter
- \else
- \def\SE@high{#1#2#3#4}%
- \let\SE@next\SE@@ScanLow
- \fi
- \fi
- \fi
- \ifSE@TestMode
- \ifSE@invalid
- \let\SE@next\SE@SkipRemaining
- \fi
- \fi
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@SkipRemaining}
-% \begin{macrocode}
-\def\SE@SkipRemaining#1\relax{}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@@ScanLow}
-% \begin{macrocode}
-\def\SE@@ScanLow#1#2#3#4{%
- \ifx#4\relax
- \SE@InvalidCharacter
- \let\SE@next\relax
- \else
- \ifcase\ifnum"#1#2#3#4<"DC00 %
- \ltx@zero
- \else
- \ifnum"#1#2#3#4>"DFFF %
- \ltx@zero
- \else
- \ltx@one
- \fi
- \fi
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \else
- \def\SE@next{SE@@ConvertTo#1#2#3#4}%
- \fi
- \else
- \ifx\SE@ConvertSurrogate\relax
- \else
- \expandafter\SE@ConvertSurrogate\SE@high#1#2#3#4%
- \fi
- \let\SE@next\SE@@ConvertTo
- \ifSE@TestMode
- \ifSE@invalid
- \let\SE@next\SE@SkipRemaining
- \fi
- \fi
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@ConvertFrom}
-% The input string |#2| of macro \cs{SE@ConvertTo} is given
-% as hex string in encoding |#3|. It is converted to UTF-16 and
-% the result is stored in macro |#1|.
-% \begin{macrocode}
-\def\SE@ConvertFrom#1#2#3{%
- \let\SE@result\ltx@empty
- \EdefSanitize\SE@encoding{#3}%
- \expandafter\ifx\csname\SE@PrefixFrom\SE@encoding\endcsname\relax
- \StringEncodingLoad\SE@encoding
- \fi
- \expandafter\ifx\csname\SE@PrefixFrom\SE@encoding\endcsname\relax
- \@PackageError{stringenc}{%
- Conversion from encoding `\SE@encoding'\MessageBreak
- is not supported%
- }\@ehc
- \else
- \csname\SE@PrefixFrom\SE@encoding\endcsname{#2}%
- \fi
- \let#1\SE@result
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\StringEncodingLoad}
-% Macro \cs{StringEncodingLoad} loads an encoding definition
-% file. However the loading can occur everywhere, even inside
-% verbatim settings. Therefore we must ensure the catcodes
-% of all used special characters. The exception are digits
-% and letters.
-% \begin{macrocode}
-\def\StringEncodingLoad#1{%
- \begingroup
- \catcode32=10 % space/space
- \catcode35=6 % #/parameter
- \catcode37=14 % percent/comment character
- \catcode92=0 % backslash/escape character
- \catcode123=1 % {/beginning of group
- \catcode125=2 % }/end of group
- \endlinechar=-1 %
- \SE@MakeLetters @ABCDEFGHIKLMNOPRSTU%
- abcdefghiklmnoprstuvwxyz\relax
- \SE@MakeOthers "-./:<=>[]0123456789\relax
- \expandafter\ifx\csname ProvidesFile\endcsname\relax
- \def\ProvidesFile##1[##2]{%
- \immediate\write-1{File: ##1 ##2}%
- }%
- \fi
- \SE@InputIfFileExists{se-#1.def}%
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@MakeLetters}
-% \begin{macrocode}
-\def\SE@MakeLetters#1{%
- \ifx#1\relax
- \else
- \catcode`#1=11 %
- \expandafter\SE@MakeLetters
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@MakeOthers}
-% \begin{macrocode}
-\def\SE@MakeOthers#1{%
- \ifx#1\relax
- \else
- \catcode`#1=12 %
- \expandafter\SE@MakeOthers
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@InputIfFileExists}
-% \begin{macrocode}
-\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\SE@InputIfFileExists#1{%
- \expandafter\ifx\csname @inputcheck\endcsname\relax
- \csname newread\endcsname\@inputcheck
- \fi
- \openin\@inputcheck#1\relax
- \ifeof\@inputcheck
- \SE@FileNotFound{#1}%
- \else
- \SE@Input{#1}%
- \fi
- }%
- \else
- \def\SE@InputIfFileExists#1{%
- \expandafter\expandafter\expandafter
- \ifx\expandafter\expandafter\expandafter\\\pdf@filesize{#1}\\%
- \SE@FileNotFound{#1}%
- \else
- \SE@Input{#1}%
- \fi
- }%
- \fi
-\else
- \def\SE@InputIfFileExists#1{%
- \IfFileExists{#1}{%
- \SE@Input{#1}%
- }{%
- \SE@FileNotFound{#1}%
- }%
- }%
-\fi
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@FileNotFound}
-% \begin{macrocode}
-\def\SE@FileNotFound#1{%
- \@PackageWarning{stringenc}{%
- Encoding file `#1'\MessageBreak
- not found%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@Input}
-% \begin{macrocode}
-\def\SE@Input{%
- \@ifnextchar\bgroup\@iinput\@@input
-}
-\ifx\input\SE@Input
- \def\SE@Input#1{%
- \input{#1}%
- }%
-\else
- \def\SE@Input#1{%
- \input#1\relax
- }%
-\fi
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ifSE@numexpr}
-% \begin{macrocode}
-\SE@newif\ifSE@numexpr
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname numexpr\endcsname\relax
-\else
- \SE@numexprtrue
-\fi
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\ifSE@numexpr
- \catcode36=9 % $ ignore
- \catcode38=14 % & comment
-\else
- \catcode36=14 % $ comment
- \catcode38=9 % & ignore
-\fi
-% \end{macrocode}
-%
-% \begin{macro}{\SE@Nibble@NumToHex}
-% \begin{macrocode}
-\def\SE@Nibble@NumToHex#1{%
-$ \ifcase\numexpr#1\relax
-& \ifcase\expandafter\ltx@firstofone\expandafter{\number#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
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@Nibble@NumToBin}
-% \begin{macrocode}
-\def\SE@Nibble@NumToBin#1{%
-$ \ifcase\numexpr#1\relax
-& \ifcase\expandafter\ltx@firstofone\expandafter{\number#1} %
- 0000\or
- 0001\or
- 0010\or
- 0011\or
- 0100\or
- 0101\or
- 0110\or
- 0111\or
- 1000\or
- 1001\or
- 1010\or
- 1011\or
- 1100\or
- 1101\or
- 1110\or
- 1111%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@Nibbles@BinToHex}
-% \begin{macrocode}
-\def\SE@Nibbles@BinToHex#1{%
- \expandafter\SE@@Nibbles@BinToHex#1\ltx@empty\ltx@empty
- \ltx@empty\ltx@empty
-}
-\def\SE@@Nibbles@BinToHex#1#2#3#4{%
- \ifx#1\ltx@empty
- \else
-$ \SE@Nibble@NumToHex{%
-$ \numexpr#4+2*(#3+2*(#2+2*#1))\relax
-$ }%
-& \ifnum#1>\ltx@zero
-& \ifnum#2>\ltx@zero
-& \ifnum#3>\ltx@zero
-& \ifnum#4>\ltx@zero
-& F%
-& \else
-& E%
-& \fi
-& \else
-& \ifnum#4>\ltx@zero
-& D%
-& \else
-& C%
-& \fi
-& \fi
-& \else
-& \ifnum#3>\ltx@zero
-& \ifnum#4>\ltx@zero
-& B%
-& \else
-& A%
-& \fi
-& \else
-& \ifnum#4>\ltx@zero
-& 9%
-& \else
-& 8%
-& \fi
-& \fi
-& \fi
-& \else
-& \ifnum#2>\ltx@zero
-& \ifnum#3>\ltx@zero
-& \ifnum#4>\ltx@zero
-& 7%
-& \else
-& 6%
-& \fi
-& \else
-& \ifnum#4>\ltx@zero
-& 5%
-& \else
-& 4%
-& \fi
-& \fi
-& \else
-& \ifnum#3>\ltx@zero
-& \ifnum#4>\ltx@zero
-& 3%
-& \else
-& 2%
-& \fi
-& \else
-& \ifnum#4>\ltx@zero
-& 1%
-& \else
-& 0%
-& \fi
-& \fi
-& \fi
-& \fi
- \expandafter\SE@@Nibbles@BinToHex
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@Add}
-% \begin{macrocode}
-\def\SE@Add#1#2#3{%
-$ \edef#1{\the\numexpr(#2)+(#3)\relax}%
-& \begingroup
-& \count\ltx@zero=#2\relax
-& \advance\count\ltx@zero by#3\relax
-& \edef\x{\endgroup
-& \def\noexpand#1{\the\count\ltx@zero}%
-& }%
-& \x
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@MapDeclare}
-% \begin{macrocode}
-\def\SE@MapDeclare#1#2#3{%
- \SE@MapDeclareFrom{#1}{#2}{#3}%
- \SE@MapDeclareTo{#1}{#2}{#3}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@MapDeclareFrom}
-% \begin{macrocode}
-\def\SE@MapDeclareFrom#1#2#3{%
- \expandafter\gdef\csname SE->#1@#2\endcsname{#3}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@MapDeclareTo}
-% \begin{macrocode}
-\def\SE@MapDeclareTo#1#2#3{%
- \expandafter\gdef\csname SE<-#1@#3\endcsname{#2}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@MapConvertFrom}
-% \begin{macrocode}
-\def\SE@MapConvertFrom#1#2{%
-$ \ifcsname SE->#1@#2\endcsname
-$ \SE@ResultAdd{\csname SE->#1@#2\endcsname}%
-$ \else
-$ \SE@InvalidCharacter
-$ \ifSE@TestMode
-$ \let\SE@next\SE@SkipRemaining
-$ \fi
-$ \fi
-& \begingroup\expandafter\expandafter\expandafter\endgroup
-& \expandafter\ifx\csname SE->#1@#2\endcsname\relax
-& \SE@InvalidCharacter
-& \ifSE@TestMode
-& \let\SE@next\SE@SkipRemaining
-& \fi
-& \else
-& \SE@ResultAdd{\csname SE->#1@#2\endcsname}%
-& \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@MapConvertTo}
-% \begin{macrocode}
-\def\SE@MapConvertTo#1#2{%
-$ \ifcsname SE<-#1@#2\endcsname
-$ \SE@ResultAdd{\csname SE<-#1@#2\endcsname}%
-$ \else
-$ \SE@InvalidCharacter
-$ \fi
-& \begingroup\expandafter\expandafter\expandafter\endgroup
-& \expandafter\ifx\csname SE<-#1@#2\endcsname\relax
-& \SE@InvalidCharacter
-& \else
-& \SE@ResultAdd{\csname SE<-#1@#2\endcsname}%
-& \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\StringEncodingConvert}
-% \begin{macrocode}
-\def\StringEncodingConvert#1#2#3#4{%
- \EdefSanitize\SE@from{#3}%
- \EdefSanitize\SE@to{#4}%
- \expandafter\ifx\csname SE@alias@\SE@from\endcsname\relax
- \else
- \EdefSanitize\SE@from{\csname SE@alias@\SE@from\endcsname}%
- \fi
- \expandafter\ifx\csname SE@alias@\SE@to\endcsname\relax
- \else
- \EdefSanitize\SE@to{\csname SE@alias@\SE@to\endcsname}%
- \fi
- \ifx\SE@to\SE@utfxvi
- \let\SE@to\SE@utfxvibe
- \else
- \ifx\SE@to\SE@utfxxxii
- \let\SE@to\SE@utfxxxiibe
- \fi
- \fi
- \SE@invalidfalse
- \EdefEscapeHex\SE@result{#2}%
- \ifx\SE@from\SE@utfxvi
- \SE@CheckByteOrderTwo
- \else
- \ifx\SE@from\SE@utfxvibe
- \SE@RemoveByteOrderTwo{FEFF}%
- \else
- \ifx\SE@from\SE@utfxvile
- \SE@RemoveByteOrderTwo{FFFE}%
- \else
- \ifx\SE@from\SE@utfxxxii
- \SE@CheckByteOrderFour
- \else
- \ifx\SE@from\SE@utfxxxiibe
- \SE@RemoveByteOrderFour{0}{FEFF}%
- \else
- \ifx\SE@from\SE@utfxxxiile
- \SE@RemoveByteOrderFour{FFFE}{0}%
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \ifx\SE@from\SE@to
- \else
- \ifx\SE@from\SE@utfxvibe
- \else
- \expandafter\SE@ConvertFrom\expandafter\SE@result
- \expandafter{\SE@result}\SE@from
- \fi
- \ifx\SE@to\SE@utfxvibe
- \else
- \expandafter\SE@ConvertTo\expandafter\SE@result
- \expandafter{\SE@result}\SE@to
- \fi
- \fi
- \EdefUnescapeHex#1\SE@result
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\StringEncodingSuccessFailure}
-% \begin{macrocode}
-\def\StringEncodingSuccessFailure{%
- \ifSE@invalid
- \expandafter\ltx@secondoftwo
- \else
- \expandafter\ltx@firstoftwo
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\StringEncodingConvertTest}
-% \begin{macrocode}
-\def\StringEncodingConvertTest#1#2#3#4{%
- \SE@TestModetrue
- \StringEncodingConvert{#1}{#2}{#3}{#4}%
- \SE@TestModefalse
- \StringEncodingSuccessFailure
-}
-\SE@newif\ifSE@TestMode
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@utfxvi}
-% \begin{macrocode}
-\EdefSanitize\SE@utfxvi{utf16}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@utfxvibe}
-% \begin{macrocode}
-\EdefSanitize\SE@utfxvibe{utf16be}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@utfxvile}
-% \begin{macrocode}
-\EdefSanitize\SE@utfxvile{utf16le}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@utfxxxii}
-% \begin{macrocode}
-\EdefSanitize\SE@utfxxxii{utf32}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@utfxxxiibe}
-% \begin{macrocode}
-\EdefSanitize\SE@utfxxxiibe{utf32be}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@utfxxxiile}
-% \begin{macrocode}
-\EdefSanitize\SE@utfxxxiile{utf32le}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@CheckByteOrderTwo}
-% Macro \cs{SE@CheckByteOrderTwo} checks the first two
-% bytes of the string \cs{SE@result} for the byte order mark.
-% It sets the encoding \cs{SE@from} to |utf16be| or |utf16le|.
-% The byte order mark is silently removed.
-% Encoding |utf16be| is used if the byte order mark is not available.
-% \begin{macrocode}
-\def\SE@CheckByteOrderTwo{%
- \expandafter\SE@@CheckByteOrderTwo\SE@result0000\@nil
-}
-\def\SE@@CheckByteOrderTwo#1#2#3#4#5\@nil{%
- \ifnum"#1#2#3#4="FEFF %
- \let\SE@from\SE@utfxvibe
- \edef\SE@result{\expandafter\ltx@gobblefour\SE@result}%
- \else
- \ifnum"#3#4#1#2="FEFF %
- \let\SE@from\SE@utfxvile
- \edef\SE@result{\expandafter\ltx@gobblefour\SE@result}%
- \else
- \let\SE@from\SE@utfxvibe
- \fi
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@CheckByteOrderFour}
-% Macro \cs{SE@CheckByteOrderFour} checks the first four
-% bytes of the string \cs{SE@result} for the byte order mark.
-% It sets the encoding \cs{SE@from} to |utf32be| or |utf32le|.
-% The byte order mark is silently removed.
-% Encoding |utf32be| is used if the byte order mark is not available.
-% \begin{macrocode}
-\def\SE@CheckByteOrderFour{%
- \expandafter\SE@@CheckByteOrderFour\SE@result00000000\@nil
-}
-\def\SE@@CheckByteOrderFour#1#2#3#4#5#6#7#8#9\@nil{%
- \let\SE@from\SE@utfxxxiibe
- \ifnum"#1#2#3#4=\ltx@zero
- \ifnum"#5#6#7#8="FEFF %
- \edef\SE@result{\expandafter\SE@GobbleEight\SE@result}%
- \fi
- \else
- \ifnum"#7#8#5#6=\ltx@zero
- \ifnum"#3#4#1#2="FEFF %
- \let\SE@from\SE@utfxxxiile
- \edef\SE@result{\expandafter\SE@GobbleEight\SE@result}%
- \fi
- \fi
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\SE@RemoveByteOrderTwo}
-% \begin{macrocode}
-\def\SE@RemoveByteOrderTwo{%
- \expandafter\SE@@RemoveByteOrderTwo\SE@result
- \ltx@empty\ltx@empty\ltx@empty\ltx@empty\@nil
-}
-\def\SE@@RemoveByteOrderTwo#1#2#3#4#5\@nil#6{%
- \ifnum"0#1#2#3#4="#6 %
- \edef\SE@result{#5}%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\SE@RemoveByteOrderFour}
-% \begin{macrocode}
-\def\SE@RemoveByteOrderFour#1#2{%
- \def\SE@a{"#1 }%
- \def\SE@b{"#2 }%
- \expandafter\SE@@RemoveByteOrderFour\SE@result
- \ltx@empty\ltx@empty\ltx@empty\ltx@empty
- \ltx@empty\ltx@empty\ltx@empty\ltx@empty
- \@nil
-}
-\def\SE@@RemoveByteOrderFour#1#2#3#4#5#6#7#8#9\@nil{%
- \ifnum"0#1#2#3#4=\SE@a
- \ifnum"0#5#6#7#8=\SE@b
- \edef\SE@result{#9}%
- \fi
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsection{Encoding aliases}
-%
-% \begin{macro}{\SE@EncodingAlias}
-% \begin{macrocode}
-\def\SE@EncodingAlias#1#2{%
- \expandafter\def\csname SE@alias@#1\endcsname{#2}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\SE@EncodingAlias{ansinew}{cp1252}
-\SE@EncodingAlias{applemac}{mac-roman}
-\SE@EncodingAlias{ascii-printable}{ascii-print}
-\SE@EncodingAlias{cp437de}{cp437}
-\SE@EncodingAlias{decmulti}{dec-mcs}
-\SE@EncodingAlias{latin1}{iso-8859-1}
-\SE@EncodingAlias{latin2}{iso-8859-2}
-\SE@EncodingAlias{latin3}{iso-8859-3}
-\SE@EncodingAlias{latin4}{iso-8859-4}
-\SE@EncodingAlias{latin5}{iso-8859-9}
-\SE@EncodingAlias{latin6}{iso-8859-10}
-\SE@EncodingAlias{latin7}{iso-8859-13}
-\SE@EncodingAlias{latin8}{iso-8859-14}
-\SE@EncodingAlias{latin9}{iso-8859-15}
-\SE@EncodingAlias{latin10}{iso-8859-16}
-\SE@EncodingAlias{mac-ce}{mac-centeuro}
-\SE@EncodingAlias{mac-ukrainian}{mac-cyrillic}
-\SE@EncodingAlias{macce}{mac-centeuro}
-\SE@EncodingAlias{maccyr}{mac-cyrillic}
-\SE@EncodingAlias{macukr}{mac-cyrillic}
-\SE@EncodingAlias{next}{nextstep}
-\SE@EncodingAlias{us-ascii}{ascii}
-\SE@EncodingAlias{utf-8}{utf8}
-\SE@EncodingAlias{utf-16}{utf16}
-\SE@EncodingAlias{utf-16be}{utf16be}
-\SE@EncodingAlias{utf-16le}{utf16le}
-\SE@EncodingAlias{utf-32}{utf32}
-\SE@EncodingAlias{utf-32be}{utf32be}
-\SE@EncodingAlias{utf-32le}{utf32le}
-% \end{macrocode}
-% All encodings of package \xpackage{inputenx} are supported.
-% \begin{macrocode}
-\def\SE@temp#1{%
- \SE@EncodingAlias{x-#1}{#1}%
-}
-\SE@temp{ascii}
-\SE@temp{ascii-print}
-\SE@temp{clean7bit}
-\SE@temp{cp437}
-\SE@temp{cp850}
-\SE@temp{cp852}
-\SE@temp{cp855}
-\SE@temp{cp858}
-\SE@temp{cp865}
-\SE@temp{cp866}
-\SE@temp{cp1250}
-\SE@temp{cp1251}
-\SE@temp{cp1252}
-\SE@temp{cp1257}
-\SE@temp{dec-mcs}
-\SE@temp{koi8-r}
-\SE@temp{iso-8859-1}
-\SE@temp{iso-8859-2}
-\SE@temp{iso-8859-3}
-\SE@temp{iso-8859-4}
-\SE@temp{iso-8859-5}
-\SE@temp{iso-8859-6}
-\SE@temp{iso-8859-7}
-\SE@temp{iso-8859-8}
-\SE@temp{iso-8859-9}
-\SE@temp{iso-8859-10}
-\SE@temp{iso-8859-11}
-\SE@temp{iso-8859-13}
-\SE@temp{iso-8859-14}
-\SE@temp{iso-8859-15}
-\SE@temp{iso-8859-16}
-\SE@temp{mac-centeuro}
-\SE@temp{mac-cyrillic}
-\SE@temp{mac-roman}
-\SE@temp{nextstep}
-% \end{macrocode}
-%
-% \begin{macro}{\StringEncodingList}
-% \begin{macrocode}
-\def\StringEncodingList{%
- ascii,%
- ascii-print,%
- clean7bit,%
- cp437,%
- cp850,%
- cp852,%
- cp855,%
- cp858,%
- cp865,%
- cp866,%
- cp1250,%
- cp1251,%
- cp1252,%
- cp1257,%
- dec-mcs,%
- iso-8859-1,%
- iso-8859-2,%
- iso-8859-3,%
- iso-8859-4,%
- iso-8859-5,%
- iso-8859-6,%
- iso-8859-7,%
- iso-8859-8,%
- iso-8859-9,%
- iso-8859-10,%
- iso-8859-11,%
- iso-8859-13,%
- iso-8859-14,%
- iso-8859-15,%
- iso-8859-16,%
- koi8-r,%
- mac-centeuro,%
- mac-cyrillic,%
- mac-roman,%
- nextstep,%
- pdfdoc,%
- utf8,%
- utf16le,%
- utf32be,%
- utf32le%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</package>
-% \end{macrocode}
-%
-% \subsection{Encoding files}
-%
-% \subsubsection{UTF-32BE, UTF-32LE}
-%
-% \begin{macrocode}
-%<*utf32>
-%<utf32be>\ProvidesFile{se-utf32be.def}[2016/05/16 v1.11 stringenc: UTF-32BE]
-%<utf32le>\ProvidesFile{se-utf32le.def}[2016/05/16 v1.11 stringenc: UTF-32LE]
-% \end{macrocode}
-%
-% \begin{macrocode}
-%<utf32be>\expandafter\gdef\csname\SE@PrefixTo utf32be\endcsname#1#2#3#4{%
-%<utf32be> \SE@ResultAdd{0000#1#2#3#4}%
-%<utf32le>\expandafter\gdef\csname\SE@PrefixTo utf32le\endcsname#1#2#3#4{%
-%<utf32le> \SE@ResultAdd{#3#4#1#20000}%
-}
-% \end{macrocode}
-% \noindent
-% UTF-16: |#1:1101 #2:11ww #3:wwhh #4:hhhh|
-% |#5:1101 #6:11ll #7:llll #8:llll|\\
-% UTF-32: |0000 000u uuuu hhhh hhhh hhll llll llll|\\
-% |wwww = uuuuu - 1|
-% \begin{macrocode}
-%<utf32be>\expandafter\gdef\csname\SE@PrefixSurrogateTo utf32be\endcsname
-%<utf32le>\expandafter\gdef\csname\SE@PrefixSurrogateTo utf32le\endcsname
- #1#2#3#4#5#6#7#8{%
- \edef\SE@w{\SE@Nibble@NumToBin{"#2}}%
- \edef\SE@a{\SE@Nibble@NumToBin{"#3}}%
- \edef\SE@c{\SE@Nibble@NumToBin{"#6}}%
- \edef\SE@w{%
- \expandafter\ltx@gobbletwo\SE@w
- \expandafter\SE@CarTwo\SE@a\@nil
- }%
- \edef\SE@w{%
- \SE@Nibbles@BinToHex\SE@w
- }%
- \SE@Add\SE@w{\expandafter"\SE@w}\ltx@one
- \edef\SE@a{%
- \expandafter\ltx@gobbletwo\SE@a
- \SE@Nibble@NumToBin{"#4}%
- \expandafter\ltx@gobbletwo\SE@c
- }%
-%<utf32be> \SE@ResultAdd{%
-%<utf32le> \SE@utfxxxii@le@add{%
- 00%
- \ifnum\SE@w>15 %
- 10%
- \else
- 0%
- \SE@Nibble@NumToHex\SE@w
- \fi
- \SE@Nibbles@BinToHex\SE@a
- #7#8%
- }%
-}
-%<*utf32le>
-\gdef\SE@utfxxxii@le@add#1{%
- \edef\SE@temp{#1}%
- \SE@ResultAdd{%
- \expandafter\SE@utfxxxii@le@switch\SE@temp
- }%
-}
-\gdef\SE@utfxxxii@le@switch#1#2#3#4#5#6#7#8{%
- #7#8#5#6#3#4#1#2%
-}
-%</utf32le>
-% \end{macrocode}
-%
-% \begin{macrocode}
-%<*utf32be>
-\expandafter\gdef\csname\SE@PrefixFrom utf32be\endcsname#1{%
- \expandafter\SE@utfxxxii@be@from#1\relax\relax\relax\relax
- \relax\relax\relax\relax
-}
-\gdef\SE@utfxxxii@be@from#1#2#3#4#5#6#7#8{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifx#8\relax
- \let\SE@next\relax
- \SE@InvalidCharacter
- \else
- \let\SE@next\SE@utfxxxii@be@from
- \SE@utfxxxii@from#1#2#3#4#5#6#7#8%
- \fi
- \fi
- \SE@next
-}
-%</utf32be>
-%<*utf32le>
-\expandafter\gdef\csname\SE@PrefixFrom utf32le\endcsname#1{%
- \expandafter\SE@utfxxxii@le@from#1\relax\relax\relax\relax
- \relax\relax\relax\relax
-}
-\gdef\SE@utfxxxii@le@from#1#2#3#4#5#6#7#8{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifx#8\relax
- \let\SE@next\relax
- \SE@InvalidCharacter
- \else
- \let\SE@next\SE@utfxxxii@le@from
- \SE@utfxxxii@from#7#8#5#6#3#4#1#2%
- \fi
- \fi
- \SE@next
-}
-%</utf32le>
-% \end{macrocode}
-% \begin{macrocode}
-\gdef\SE@utfxxxii@from#1#2#3#4#5#6#7#8{%
- \ifcase\ifnum"#1#2>\ltx@zero
- \ltx@zero
- \else
- \ifnum"#3#4#5#6#7#8>"10FFFF %
- \ltx@zero
- \else
- \ifnum"#3#4#5#6#7#8<"D800 %
- \ltx@one
- \else
- \ifnum"#3#4#5#6#7#8>"DFFF %
- \ltx@one
- \else
- \ltx@zero
- \fi
- \fi
- \fi
- \fi
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \else
- \ifcase"#3#4 %
- \SE@ResultAdd{#5#6#7#8}%
- \else
- \edef\SE@low{\SE@Nibble@NumToBin{"#6}}%
- \SE@Add\SE@high{"#3#4}{-1}%
- \edef\SE@high{%
- 10\SE@Nibble@NumToBin\SE@high
- \SE@Nibble@NumToBin{"#5}%
- \expandafter\SE@CarTwo\SE@low\@nil
- }%
- \edef\SE@low{%
- 11\expandafter\ltx@gobbletwo\SE@low
- }%
- \SE@ResultAdd{%
- D\SE@Nibbles@BinToHex\SE@high
- D\SE@Nibbles@BinToHex\SE@low
- #7#8%
- }%
- \fi
- \fi
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</utf32>
-% \end{macrocode}
-%
-% \subsubsection{UTF-8}
-%
-% \begin{macrocode}
-%<*utf8>
-\ProvidesFile{se-utf8.def}[2016/05/16 v1.11 stringenc: UTF-8]
-% \end{macrocode}
-%
-% \noindent
-% 1 Byte: |0000 0000 0xxx xxxx -> 0xxx xxxx|\\
-% 2 Bytes: |0000 0yyy yyxx xxxx -> 110y yyyy 10xx xxxx|\\
-% 3 Bytes: |zzzz yyyy yyxx xxxx -> 1110 zzzz 10yy yyyy 10xx xxxx|
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixTo utf8\endcsname#1#2#3#4{%
- \ifnum"#1#2#3#4<"80 %
- \SE@ResultAdd{#3#4}%
- \else
- \ifnum"#1#2#3#4<"800 %
- \edef\SE@temp{%
- \SE@Nibble@NumToBin{"#3}%
- }%
- \edef\SE@temp{%
- 11%
- \SE@Nibble@NumToBin{"#2}%
- \expandafter\SE@CarTwo\SE@temp\@nil
- 10%
- \expandafter\ltx@gobbletwo\SE@temp
- }%
- \SE@ResultAdd{%
- \SE@Nibbles@BinToHex\SE@temp
- #4%
- }%
- \else
- \edef\SE@temp{%
- \SE@Nibble@NumToBin{"#3}%
- }%
- \edef\SE@temp{%
- 10%
- \SE@Nibble@NumToBin{"#2}%
- \expandafter\SE@CarTwo\SE@temp\@nil
- 10%
- \expandafter\ltx@gobbletwo\SE@temp
- }%
- \SE@ResultAdd{%
- E#1%
- \SE@Nibbles@BinToHex\SE@temp
- #4%
- }%
- \fi
- \fi
-}
-% \end{macrocode}
-% \noindent
-% UTF-16: |#1:1101 #2:10ww #3:wwzz #4:zzyy|
-% |#5:1101 #6:11yy #7:yyxx #8:xxxx|\\
-% UTF-32: |0000 0000 000u uuuu zzzz yyyy yyxx xxxx|\\
-% UTF-8: |1111 0uuu 10uu zzzz 10yy yyyy 10xx xxxx|
-% |wwww = uuuuu - 1|
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixSurrogateTo utf8\endcsname
- #1#2#3#4#5#6#7#8{%
- \edef\SE@w{\SE@Nibble@NumToBin{"#2}}%
- \edef\SE@a{\SE@Nibble@NumToBin{"#3}}%
- \edef\SE@b{\SE@Nibble@NumToBin{"#4}}%
- \edef\SE@c{\SE@Nibble@NumToBin{"#6}}%
- \edef\SE@d{\SE@Nibble@NumToBin{"#7}}%
- \edef\SE@w{%
- \expandafter\ltx@gobbletwo\SE@w
- \expandafter\SE@CarTwo\SE@a\@nil
- }%
- \edef\SE@w{%
- \SE@Nibbles@BinToHex\SE@w
- }%
- \SE@Add\SE@w{\expandafter"\SE@w}\ltx@one
- \ifnum\SE@w>15 %
- \def\SE@char{1}%
- \SE@Add\SE@w\SE@w{-16}%
- \else
- \def\SE@char{0}%
- \fi
- \edef\SE@w{\SE@Nibble@NumToBin\SE@w}%
- \edef\SE@temp{%
- 0\SE@char
- \expandafter\SE@CarTwo\SE@w\@nil
- 10%
- \expandafter\ltx@gobbletwo\SE@w
- \expandafter\ltx@gobbletwo\SE@a
- \expandafter\SE@CarTwo\SE@b\@nil
- 10%
- \expandafter\ltx@gobbletwo\SE@b
- \expandafter\ltx@gobbletwo\SE@c
- \expandafter\SE@CarTwo\SE@d\@nil
- 10%
- \expandafter\ltx@gobbletwo\SE@d
- }%
- \SE@ResultAdd{%
- F%
- \SE@Nibbles@BinToHex\SE@temp
- #8%
- }%
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixFrom utf8\endcsname#1{%
- \let\SE@temp\ltx@empty
- \let\SE@next\SE@utfviii@filter
- \expandafter\SE@utfviii@filter#1\relax\relax
- \ifcase\ifSE@TestMode
- \ifSE@invalid
- \ltx@one
- \else
- \ltx@zero
- \fi
- \else
- \ltx@zero
- \fi
- \expandafter\SE@utfviii@from\SE@temp\relax\relax\relax\relax
- \relax\relax\relax\relax
- \fi
-}
-% \end{macrocode}
-% Invalid bytes in UTF-8: C0-C1, F5-FF
-% \begin{macrocode}
-\gdef\SE@utfviii@filter#1#2{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifcase\ifnum"#1#2>"F4 %
- \ltx@zero
- \else
- \ifnum"#1#2="C0 %
- \ltx@zero
- \else
- \ifnum"#1#2="C1 %
- \ltx@zero
- \else
- \ltx@one
- \fi
- \fi
- \fi
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \else
- \edef\SE@temp{\SE@temp#1#2}%
- \fi
- \fi
- \SE@next
-}
-\gdef\SE@utfviii@from#1#2#3#4#5#6#7#8{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifnum"#1<8 % 0xxx xxxx
- \SE@ResultAdd{00#1#2}%
- \def\SE@next{\SE@utfviii@from#3#4#5#6#7#8}%
- \else
- \ifnum"#1<12 % 10xx xxxx
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \else
- \def\SE@next{\SE@utfviii@from#3#4#5#6#7#8}%
- \fi
- \else
- \ifx#3\relax
- \let\SE@next\relax
- \SE@InvalidCharacter
- \else
- \ifcase\SE@utfviii@CheckCont#3%
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \else
- \def\SE@next{\SE@utfviii@from#3#4#5#6#7#8}%
- \fi
- \else
- \ifnum"#1<14 % 110y yyyy 10xx xxxx
- % 0000 0yyy yyxx xxxx
- \edef\SE@temp{%
- \SE@Nibble@NumToBin{"#3}%
- }%
- \edef\SE@temp{%
- 0\ifodd"#1 1\else 0\fi
- \SE@Nibble@NumToBin{"#2}%
- \expandafter\ltx@gobbletwo\SE@temp
- }%
- \SE@ResultAdd{%
- 0%
- \SE@Nibbles@BinToHex\SE@temp
- #4%
- }%
- \def\SE@next{\SE@utfviii@from#5#6#7#8}%
- \else
- \ifx#5\relax
- \let\SE@next\relax
- \SE@InvalidCharacter
- \else
- \ifcase\SE@utfviii@CheckCont#5%
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \else
- \def\SE@next{\SE@utfviii@from#5#6#7#8}%
- \fi
- \else
- \ifnum"#1=14 % 1110 zzzz 10yy yyyy 10xx xxxx
- % zzzz yyyy yyxx xxxx
- \ifcase\ifnum"#2="D %
- \ifnum"#3#4>"9F %
- \ltx@zero
- \else
- \ltx@one
- \fi
- \else
- \ifnum"#2=\ltx@zero
- \ifnum"#3<"A %
- \ltx@zero
- \else
- \ltx@one
- \fi
- \else
- \ltx@one
- \fi
- \fi
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \else
- \def\SE@next{\SE@utfviii@from#7#8}%
- \fi
- \else
- \edef\SE@a{\SE@Nibble@NumToBin{"#3}}%
- \edef\SE@b{\SE@Nibble@NumToBin{"#5}}%
- \edef\SE@temp{%
- \expandafter\ltx@gobbletwo\SE@a
- \SE@Nibble@NumToBin{"#4}%
- \expandafter\ltx@gobbletwo\SE@b
- }%
- \SE@ResultAdd{%
- #2%
- \SE@Nibbles@BinToHex\SE@temp
- #6%
- }%
- \def\SE@next{\SE@utfviii@from#7#8}%
- \fi
- \else
- \ifx#7\relax
- \let\SE@next\relax
- \SE@InvalidCharacter
- \else
- \ifcase\SE@utfviii@CheckCont#7%
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \else
- \def\SE@next{\SE@utfviii@from#7#8}%
- \fi
- \else
- \let\SE@next\SE@utfviii@from
- \ifnum"#2<8 % 1111 0uuu 10uu zzzz 10yy yyyy 10xx xxxx
- % 1101 10ww wwzz zzyy 1101 11yy yyxx xxxx
- \edef\SE@w{\SE@Nibble@NumToBin{"#3}}%
- \edef\SE@w{%
- 00%
- \SE@Nibble@NumToBin{"#2}%
- \expandafter\ltx@gobbletwo\SE@w
- }%
- \edef\SE@w{\SE@Nibbles@BinToHex\SE@w}%
- \SE@Add\SE@w{\expandafter"\SE@w}{-1}%
- \ifnum\SE@w>15 %
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \else
- \ifnum\SE@w<\ltx@zero
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \else
- \edef\SE@a{\SE@Nibble@NumToBin{"#5}}%
- \edef\SE@b{\SE@Nibble@NumToBin{"#7}}%
- \edef\SE@temp{%
- 10%
- \SE@Nibble@NumToBin\SE@w
- \SE@Nibble@NumToBin{"#4}%
- \expandafter\ltx@gobbletwo\SE@a
- 1101%
- 11%
- \SE@Nibble@NumToBin{"#6}%
- \expandafter\ltx@gobbletwo\SE@b
- }%
- \SE@ResultAdd{%
- D%
- \SE@Nibbles@BinToHex\SE@temp
- #8%
- }%
- \fi
- \fi
- \else
- \SE@InvalidCharacter
- \if\SE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-% \begin{macrocode}
-\gdef\SE@utfviii@CheckCont#1{%
- \ifnum"#1<8 %
- \ltx@zero
- \else
- \ifnum"#1<12 %
- \ltx@one
- \else
- \ltx@zero
- \fi
- \fi
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</utf8>
-% \end{macrocode}
-%
-% \subsubsection{UTF-16LE}
-%
-% \begin{macrocode}
-%<*utf16le>
-\ProvidesFile{se-utf16le.def}[2016/05/16 v1.11 stringenc: UTF-16LE]
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixTo utf16le\endcsname#1#2#3#4{%
- \SE@ResultAdd{#3#4#1#2}%
-}
-% \end{macrocode}
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixSurrogateTo utf16le\endcsname
- #1#2#3#4#5#6#7#8{%
- \SE@ResultAdd{#3#4#1#2#7#8#5#6}%
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixFrom utf16le\endcsname#1{%
- \expandafter\SE@utfxvile@from#1\relax\relax\relax\relax
-}
-\gdef\SE@utfxvile@from#1#2#3#4{%
- \ifx#1\relax
- \else
- \ifx#4\relax
- \SE@InvalidCharacter
- \else
- \SE@ResultAdd{#3#4#1#2}%
- \fi
- \expandafter\SE@utfxvile@from
- \fi
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</utf16le>
-% \end{macrocode}
-%
-% \subsubsection{PDFDocEncoding}
-%
-% \begin{macrocode}
-%<*pdfdoc>
-\ProvidesFile{se-pdfdoc.def}[2016/05/16 v1.11 stringenc: PDFDocEncoding]
-% \end{macrocode}
-%
-% Pass ranges 32..126 and 160..255 through and use
-% the mapping system for the other characters.
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixTo pdfdoc\endcsname#1#2#3#4{%
- \ifcase\ifnum"#1#2#3#4<256 %
- \ifnum"#1#2#3#4>160 %
- \ltx@zero
- \else
- \ifnum"#1#2#3#4<127 %
- \ifnum"#1#2#3#4>31 %
- \ltx@zero
- \else
- \ltx@one
- \fi
- \else
- \ltx@one
- \fi
- \fi
- \else
- \ltx@one
- \fi
- \SE@ResultAdd{#3#4}%
- \else
- \SE@MapConvertTo{pdfdoc}{#1#2#3#4}%
- \fi
-}
-% \end{macrocode}
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixSurrogateTo pdfdoc\endcsname
- #1#2#3#4#5#6#7#8{%
- \SE@InvalidCharacter
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixFrom pdfdoc\endcsname#1{%
- \let\SE@next\SE@pdfdoc@from
- \expandafter\SE@pdfdoc@from#1\relax\relax
-}
-\gdef\SE@pdfdoc@from#1#2{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifcase\ifnum"#1#2>160 %
- \ifnum"#1#2="AD %
- 2 %
- \else
- \ltx@zero
- \fi
- \else
- \ifnum"#1#2<127 %
- \ifnum"#1#2>31 %
- \ltx@zero
- \else
- \ltx@one
- \fi
- \else
- \ltx@one
- \fi
- \fi
- \SE@ResultAdd{00#1#2}%
- \or
- \SE@MapConvertFrom{pdfdoc}{#1#2}%
- \else
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\SE@MapDeclare{pdfdoc}{09}{0009}
-\SE@MapDeclare{pdfdoc}{0A}{000A}
-\SE@MapDeclare{pdfdoc}{0D}{000D}
-\SE@MapDeclare{pdfdoc}{18}{02D8}
-\SE@MapDeclare{pdfdoc}{19}{02C7}
-\SE@MapDeclare{pdfdoc}{1A}{02C6}
-\SE@MapDeclare{pdfdoc}{1B}{02D9}
-\SE@MapDeclare{pdfdoc}{1C}{02DD}
-\SE@MapDeclare{pdfdoc}{1D}{02DB}
-\SE@MapDeclare{pdfdoc}{1E}{02DA}
-\SE@MapDeclare{pdfdoc}{1F}{02DC}
-\SE@MapDeclare{pdfdoc}{80}{2022}
-\SE@MapDeclare{pdfdoc}{81}{2020}
-\SE@MapDeclare{pdfdoc}{82}{2021}
-\SE@MapDeclare{pdfdoc}{83}{2026}
-\SE@MapDeclare{pdfdoc}{84}{2014}
-\SE@MapDeclare{pdfdoc}{85}{2013}
-\SE@MapDeclare{pdfdoc}{86}{0192}
-\SE@MapDeclare{pdfdoc}{87}{2044}
-\SE@MapDeclare{pdfdoc}{88}{2039}
-\SE@MapDeclare{pdfdoc}{89}{203A}
-\SE@MapDeclare{pdfdoc}{8A}{2212}
-\SE@MapDeclare{pdfdoc}{8B}{2030}
-\SE@MapDeclare{pdfdoc}{8C}{201E}
-\SE@MapDeclare{pdfdoc}{8D}{201C}
-\SE@MapDeclare{pdfdoc}{8E}{201D}
-\SE@MapDeclare{pdfdoc}{8F}{2018}
-\SE@MapDeclare{pdfdoc}{90}{2019}
-\SE@MapDeclare{pdfdoc}{91}{201A}
-\SE@MapDeclare{pdfdoc}{92}{2122}
-\SE@MapDeclare{pdfdoc}{93}{FB01}
-\SE@MapDeclare{pdfdoc}{94}{FB02}
-\SE@MapDeclare{pdfdoc}{95}{0141}
-\SE@MapDeclare{pdfdoc}{96}{0152}
-\SE@MapDeclare{pdfdoc}{97}{0160}
-\SE@MapDeclare{pdfdoc}{98}{0178}
-\SE@MapDeclare{pdfdoc}{99}{017D}
-\SE@MapDeclare{pdfdoc}{9A}{0131}
-\SE@MapDeclare{pdfdoc}{9B}{0142}
-\SE@MapDeclare{pdfdoc}{9C}{0153}
-\SE@MapDeclare{pdfdoc}{9D}{0161}
-\SE@MapDeclare{pdfdoc}{9E}{017E}
-\SE@MapDeclare{pdfdoc}{A0}{20AC}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</pdfdoc>
-% \end{macrocode}
-%
-% \subsubsection{ISO-8859-1}
-%
-% \begin{macrocode}
-%<*iso-8859-1>
-\ProvidesFile{se-iso-8859-1.def}[2016/05/16 v1.11 stringenc: ISO-8859-1]
-% \end{macrocode}
-%
-% Excluded area: 0x80..0x9F
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixTo iso-8859-1\endcsname#1#2#3#4{%
- \ifcase\ifnum"#1#2=\ltx@zero
- \ifnum"#3#4<"80 %
- \ltx@one
- \else
- \ifnum"#3#4>"9F %
- \ltx@one
- \else
- \ltx@zero
- \fi
- \fi
- \else
- \ltx@zero
- \fi
- \SE@InvalidCharacter
- \else
- \SE@ResultAdd{#3#4}%
- \fi
-}
-% \end{macrocode}
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixSurrogateTo iso-8859-1\endcsname
- #1#2#3#4#5#6#7#8{%
- \SE@InvalidCharacter
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixFrom iso-8859-1\endcsname#1{%
- \let\SE@next\SE@isoone@from
- \expandafter\SE@isoone@from#1\relax\relax
-}
-\gdef\SE@isoone@from#1#2{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifcase\ifnum"#1#2<"80 %
- \ltx@one
- \else
- \ifnum"#1#2>"9F %
- \ltx@one
- \else
- \ltx@zero
- \fi
- \fi
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \else
- \SE@ResultAdd{00#1#2}%
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</iso-8859-1>
-% \end{macrocode}
-%
-% \subsubsection{CP1252}
-%
-% \begin{macrocode}
-%<*cp1252>
-\ProvidesFile{se-cp1252.def}[2016/05/16 v1.11 stringenc: cp1252]
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixTo cp1252\endcsname#1#2#3#4{%
- \ifcase\ifnum"#1#2=\ltx@zero
- \ifnum"#3#4<"80 %
- \ltx@one
- \else
- \ifnum"#3#4>"9F %
- \ltx@one
- \else
- \ltx@zero
- \fi
- \fi
- \else
- \ltx@zero
- \fi
- \SE@MapConvertTo{cp1252}{#1#2#3#4}%
- \else
- \SE@ResultAdd{#3#4}%
- \fi
-}
-% \end{macrocode}
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixSurrogateTo cp1252\endcsname
- #1#2#3#4#5#6#7#8{%
- \SE@InvalidCharacter
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixFrom cp1252\endcsname#1{%
- \let\SE@next\SE@ansinew@from
- \expandafter\SE@ansinew@from#1\relax\relax
-}
-\gdef\SE@ansinew@from#1#2{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifcase\ifnum"#1#2<"80 %
- \ltx@one
- \else
- \ifnum"#1#2>"9F %
- \ltx@one
- \else
- \ltx@zero
- \fi
- \fi
- \SE@MapConvertFrom{cp1252}{#1#2}%
- \else
- \SE@ResultAdd{00#1#2}%
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-%
-% \begingroup
-% \makeatletter
-% \let\saved@macro@font\macro@font
-% \def\macro@font{\saved@macro@font\scriptsize}
-% \begin{macrocode}
-\SE@MapDeclare{cp1252}{80}{20AC}% EURO SIGN
-\SE@MapDeclare{cp1252}{82}{201A}% SINGLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{cp1252}{83}{0192}% LATIN SMALL LETTER F WITH HOOK
-\SE@MapDeclare{cp1252}{84}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{cp1252}{85}{2026}% HORIZONTAL ELLIPSIS
-\SE@MapDeclare{cp1252}{86}{2020}% DAGGER
-\SE@MapDeclare{cp1252}{87}{2021}% DOUBLE DAGGER
-\SE@MapDeclare{cp1252}{88}{02C6}% MODIFIER LETTER CIRCUMFLEX ACCENT
-\SE@MapDeclare{cp1252}{89}{2030}% PER MILLE SIGN
-\SE@MapDeclare{cp1252}{8A}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{cp1252}{8B}{2039}% SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1252}{8C}{0152}% LATIN CAPITAL LIGATURE OE
-\SE@MapDeclare{cp1252}{8E}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{cp1252}{91}{2018}% LEFT SINGLE QUOTATION MARK
-\SE@MapDeclare{cp1252}{92}{2019}% RIGHT SINGLE QUOTATION MARK
-\SE@MapDeclare{cp1252}{93}{201C}% LEFT DOUBLE QUOTATION MARK
-\SE@MapDeclare{cp1252}{94}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{cp1252}{95}{2022}% BULLET
-\SE@MapDeclare{cp1252}{96}{2013}% EN DASH
-\SE@MapDeclare{cp1252}{97}{2014}% EM DASH
-\SE@MapDeclare{cp1252}{98}{02DC}% SMALL TILDE
-\SE@MapDeclare{cp1252}{99}{2122}% TRADE MARK SIGN
-\SE@MapDeclare{cp1252}{9A}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{cp1252}{9B}{203A}% SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1252}{9C}{0153}% LATIN SMALL LIGATURE OE
-\SE@MapDeclare{cp1252}{9E}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{cp1252}{9F}{0178}% LATIN CAPITAL LETTER Y WITH DIAERESIS
-% \end{macrocode}
-% \endgroup
-%
-% \begin{macrocode}
-%</cp1252>
-% \end{macrocode}
-%
-% \subsubsection{US-ASCII}
-%
-% \begin{macrocode}
-%<*ascii>
-\ProvidesFile{se-ascii.def}[2016/05/16 v1.11 stringenc: US-ASCII]
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixTo ascii\endcsname#1#2#3#4{%
- \ifnum"#1#2#3<8 %
- \SE@ResultAdd{#3#4}%
- \else
- \SE@InvalidCharacter
- \fi
-}
-% \end{macrocode}
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixSurrogateTo ascii\endcsname
- #1#2#3#4#5#6#7#8{%
- \SE@InvalidCharacter
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixFrom ascii\endcsname#1{%
- \let\SE@next\SE@ascii@from
- \expandafter\SE@ascii@from#1\relax\relax
-}
-\gdef\SE@ascii@from#1#2{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifnum"#1>7 %
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \else
- \SE@ResultAdd{00#1#2}%
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-% \begin{macrocode}
-%</ascii>
-% \end{macrocode}
-%
-% \subsubsection{Encoding \xoption{ascii-print}}
-%
-% \begin{macrocode}
-%<*ascii-print>
-\ProvidesFile{se-ascii-print.def}%
- [2016/05/16 v1.11 stringenc: Printable ASCII characters]%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixTo ascii-print\endcsname#1#2#3#4{%
- \ifnum"#1#2=\ltx@zero
- \ifnum"#3#4<127 %
- \ifnum"#3#4>31 %
- \SE@ResultAdd{#3#4}%
- \else
- \SE@InvalidCharacter
- \fi
- \else
- \SE@InvalidCharacter
- \fi
- \else
- \SE@InvalidCharacter
- \fi
-}
-% \end{macrocode}
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixSurrogateTo ascii-print\endcsname
- #1#2#3#4#5#6#7#8{%
- \SE@InvalidCharacter
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixFrom ascii-print\endcsname#1{%
- \let\SE@next\SE@ascii@print@from
- \expandafter\SE@ascii@print@from#1\relax\relax
-}
-\gdef\SE@ascii@print@from#1#2{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifnum"#1#2>126 %
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \else
- \ifnum"#1#2<32 %
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \else
- \SE@ResultAdd{00#1#2}%
- \fi
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-% \begin{macrocode}
-%</ascii-print>
-% \end{macrocode}
-%
-% \subsubsection{Clean7Bit}
-%
-% \begin{macrocode}
-%<*clean7bit>
-\ProvidesFile{se-clean7bit.def}[2016/05/16 v1.11 stringenc: Clean7Bit]
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixTo clean7bit\endcsname#1#2#3#4{%
- \ifnum"#1#2#3<8 %
- \ifnum"#3#4<128 %
- \ifnum"#3#4>26 %
- \SE@ResultAdd{#3#4}%
- \else
- \ifnum"#3#4=10 %
- \SE@ResultAdd{0A}%
- \else
- \ifnum"#3#4=13 %
- \SE@ResultAdd{0D}%
- \else
- \ifnum"#3#4=9 %
- \SE@ResultAdd{09}%
- \else
- \SE@InvalidCharacter
- \fi
- \fi
- \fi
- \fi
- \else
- \SE@InvalidCharacter
- \fi
- \else
- \SE@InvalidCharacter
- \fi
-}
-% \end{macrocode}
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixSurrogateTo clean7bit\endcsname
- #1#2#3#4#5#6#7#8{%
- \SE@InvalidCharacter
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\expandafter\gdef\csname\SE@PrefixFrom clean7bit\endcsname#1{%
- \let\SE@next\SE@cleansevenbit@from
- \expandafter\SE@cleansevenbit@from#1\relax\relax
-}
-\gdef\SE@cleansevenbit@from#1#2{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifnum"#1#2>126 %
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \else
- \ifnum"#1#2<27 %
- \ifnum"#1#2=10 %
- \SE@ResultAdd{0010}%
- \else
- \ifnum"#1#2=13 %
- \SE@ResultAdd{000D}%
- \else
- \ifnum"#1#2=9 %
- \SE@ResultAdd{0009}%
- \else
- \SE@InvalidCharacter
- \ifSE@TestMode
- \let\SE@next\SE@SkipRemaining
- \fi
- \fi
- \fi
- \else
- \SE@ResultAdd{00#1#2}%
- \fi
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-% \begin{macrocode}
-%</clean7bit>
-% \end{macrocode}
-%
-% \subsubsection{Other encodings (8 bit)}
-%
-% \begin{macrocode}
-%<*iso-8859-2>
-\ProvidesFile{se-iso-8859-2.def}[2016/05/16 v1.11 stringenc: ISO-8859-2]
-\def\SE@this{iso-8859-2}
-%</iso-8859-2>
-%<*iso-8859-3>
-\ProvidesFile{se-iso-8859-3.def}[2016/05/16 v1.11 stringenc: ISO-8859-3]
-\def\SE@this{iso-8859-3}
-%</iso-8859-3>
-%<*iso-8859-4>
-\ProvidesFile{se-iso-8859-4.def}[2016/05/16 v1.11 stringenc: ISO-8859-4]
-\def\SE@this{iso-8859-4}
-%</iso-8859-4>
-%<*iso-8859-5>
-\ProvidesFile{se-iso-8859-5.def}[2016/05/16 v1.11 stringenc: ISO-8859-5]
-\def\SE@this{iso-8859-5}
-%</iso-8859-5>
-%<*iso-8859-6>
-\ProvidesFile{se-iso-8859-6.def}[2016/05/16 v1.11 stringenc: ISO-8859-6]
-\def\SE@this{iso-8859-6}
-%</iso-8859-6>
-%<*iso-8859-7>
-\ProvidesFile{se-iso-8859-7.def}[2016/05/16 v1.11 stringenc: ISO-8859-7]
-\def\SE@this{iso-8859-7}
-%</iso-8859-7>
-%<*iso-8859-8>
-\ProvidesFile{se-iso-8859-8.def}[2016/05/16 v1.11 stringenc: ISO-8859-8]
-\def\SE@this{iso-8859-8}
-%</iso-8859-8>
-%<*iso-8859-9>
-\ProvidesFile{se-iso-8859-9.def}[2016/05/16 v1.11 stringenc: ISO-8859-9]
-\def\SE@this{iso-8859-9}
-%</iso-8859-9>
-%<*iso-8859-10>
-\ProvidesFile{se-iso-8859-10.def}[2016/05/16 v1.11 stringenc: ISO-8859-10]
-\def\SE@this{iso-8859-10}
-%</iso-8859-10>
-%<*iso-8859-11>
-\ProvidesFile{se-iso-8859-11.def}[2016/05/16 v1.11 stringenc: ISO-8859-11]
-\def\SE@this{iso-8859-11}
-%</iso-8859-11>
-%<*iso-8859-13>
-\ProvidesFile{se-iso-8859-13.def}[2016/05/16 v1.11 stringenc: ISO-8859-13]
-\def\SE@this{iso-8859-13}
-%</iso-8859-13>
-%<*iso-8859-14>
-\ProvidesFile{se-iso-8859-14.def}[2016/05/16 v1.11 stringenc: ISO-8859-14]
-\def\SE@this{iso-8859-14}
-%</iso-8859-14>
-%<*iso-8859-15>
-\ProvidesFile{se-iso-8859-15.def}[2016/05/16 v1.11 stringenc: ISO-8859-15]
-\def\SE@this{iso-8859-15}
-%</iso-8859-15>
-%<*iso-8859-16>
-\ProvidesFile{se-iso-8859-16.def}[2016/05/16 v1.11 stringenc: ISO-8859-16]
-\def\SE@this{iso-8859-16}
-%</iso-8859-16>
-%<*koi8-r>
-\ProvidesFile{se-koi8-r.def}[2016/05/16 v1.11 stringenc: KOI8-R]
-\def\SE@this{koi8-r}
-%</koi8-r>
-%<*nextstep>
-\ProvidesFile{se-nextstep.def}[2016/05/16 v1.11 stringenc: NextStep]
-\def\SE@this{nextstep}
-%</nextstep>
-%<*mac-centeuro>
-\ProvidesFile{se-mac-centeuro.def}[2016/05/16 v1.11 stringenc: Mac OS Central European]
-\def\SE@this{mac-centeuro}
-%</mac-centeuro>
-%<*mac-cyrillic>
-\ProvidesFile{se-mac-cyrillic.def}[2016/05/16 v1.11 stringenc: Mac OS Cyrillic]
-\def\SE@this{mac-cyrillic}
-%</mac-cyrillic>
-%<*mac-roman>
-\ProvidesFile{se-mac-roman.def}[2016/05/16 v1.11 stringenc: Mac OS Roman]
-\def\SE@this{mac-roman}
-%</mac-roman>
-%<*dec-mcs>
-\ProvidesFile{se-dec-mcs.def}[2016/05/16 v1.11 stringenc: DEC-MCS]
-\def\SE@this{dec-mcs}
-%</dec-mcs>
-%<*cp437>
-\ProvidesFile{se-cp437.def}[2016/05/16 v1.11 stringenc: cp437]
-\def\SE@this{cp437}
-%</cp437>
-%<*cp850>
-\ProvidesFile{se-cp850.def}[2016/05/16 v1.11 stringenc: cp850]
-\def\SE@this{cp850}
-%</cp850>
-%<*cp852>
-\ProvidesFile{se-cp852.def}[2016/05/16 v1.11 stringenc: cp852]
-\def\SE@this{cp852}
-%</cp852>
-%<*cp855>
-\ProvidesFile{se-cp855.def}[2016/05/16 v1.11 stringenc: cp855]
-\def\SE@this{cp855}
-%</cp855>
-%<*cp858>
-\ProvidesFile{se-cp858.def}[2016/05/16 v1.11 stringenc: cp858]
-\def\SE@this{cp858}
-%</cp858>
-%<*cp865>
-\ProvidesFile{se-cp865.def}[2016/05/16 v1.11 stringenc: cp865]
-\def\SE@this{cp865}
-%</cp865>
-%<*cp866>
-\ProvidesFile{se-cp866.def}[2016/05/16 v1.11 stringenc: cp866]
-\def\SE@this{cp866}
-%</cp866>
-%<*cp1250>
-\ProvidesFile{se-cp1250.def}[2016/05/16 v1.11 stringenc: cp1250]
-\def\SE@this{cp1250}
-%</cp1250>
-%<*cp1251>
-\ProvidesFile{se-cp1251.def}[2016/05/16 v1.11 stringenc: cp1251]
-\def\SE@this{cp1251}
-%</cp1251>
-%<*cp1257>
-\ProvidesFile{se-cp1257.def}[2016/05/16 v1.11 stringenc: cp1257]
-\def\SE@this{cp1257}
-%</cp1257>
-% \end{macrocode}
-%
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-% \begin{macrocode}
-\def\SE@to@general#1#2#3#4{%
- \ifnum"#1#2#3#4<128 %
- \SE@ResultAdd{#3#4}%
- \else
- \SE@MapConvertTo\SE@encoding{#1#2#3#4}%
- \fi
-}
-\def\SE@to@general@surrogate#1#2#3#4#5#6#7#8{%
- \SE@InvalidCharacter
-}
-\def\SE@from@general#1{%
- \let\SE@next\SE@@from@general
- \expandafter\SE@@from@general#1\relax\relax
-}
-\def\SE@@from@general#1#2{%
- \ifx#1\relax
- \let\SE@next\relax
- \else
- \ifnum"#1<8 % "#1#2<128
- \SE@ResultAdd{00#1#2}%
- \else
- \SE@MapConvertFrom\SE@encoding{#1#2}%
- \fi
- \fi
- \SE@next
-}
-% \end{macrocode}
-% \begin{macrocode}
-\SE@AtEnd%
-%</package>
-% \end{macrocode}
-%
-% \begin{macrocode}
-%<*general>
-% \end{macrocode}
-%
-% Pass range 0..127 through and use
-% the mapping system for the other characters.
-% \begin{macrocode}
-\global\expandafter\let\csname\SE@PrefixTo\SE@this\endcsname
- \SE@to@general
-\global\expandafter\let\csname\SE@PrefixSurrogateTo\SE@this\endcsname
- \SE@to@general@surrogate
-\global\expandafter\let\csname\SE@PrefixFrom\SE@this\endcsname
- \SE@from@general
-% \end{macrocode}
-% \begin{macrocode}
-%</general>
-% \end{macrocode}
-%
-% \begingroup
-% \makeatletter
-% \let\saved@macro@font\macro@font
-% \def\macro@font{\saved@macro@font\scriptsize}
-% \paragraph{iso-8859-2}
-% \begin{macrocode}
-%<*iso-8859-2>
-\SE@MapDeclare{iso-8859-2}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-2}{A1}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-2}{A2}{02D8}% BREVE
-\SE@MapDeclare{iso-8859-2}{A3}{0141}% LATIN CAPITAL LETTER L WITH STROKE
-\SE@MapDeclare{iso-8859-2}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{iso-8859-2}{A5}{013D}% LATIN CAPITAL LETTER L WITH CARON
-\SE@MapDeclare{iso-8859-2}{A6}{015A}% LATIN CAPITAL LETTER S WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-2}{A8}{00A8}% DIAERESIS
-\SE@MapDeclare{iso-8859-2}{A9}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-2}{AA}{015E}% LATIN CAPITAL LETTER S WITH CEDILLA
-\SE@MapDeclare{iso-8859-2}{AB}{0164}% LATIN CAPITAL LETTER T WITH CARON
-\SE@MapDeclare{iso-8859-2}{AC}{0179}% LATIN CAPITAL LETTER Z WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-2}{AE}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-2}{AF}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-2}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-2}{B1}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-2}{B2}{02DB}% OGONEK
-\SE@MapDeclare{iso-8859-2}{B3}{0142}% LATIN SMALL LETTER L WITH STROKE
-\SE@MapDeclare{iso-8859-2}{B4}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{iso-8859-2}{B5}{013E}% LATIN SMALL LETTER L WITH CARON
-\SE@MapDeclare{iso-8859-2}{B6}{015B}% LATIN SMALL LETTER S WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{B7}{02C7}% CARON
-\SE@MapDeclare{iso-8859-2}{B8}{00B8}% CEDILLA
-\SE@MapDeclare{iso-8859-2}{B9}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-2}{BA}{015F}% LATIN SMALL LETTER S WITH CEDILLA
-\SE@MapDeclare{iso-8859-2}{BB}{0165}% LATIN SMALL LETTER T WITH CARON
-\SE@MapDeclare{iso-8859-2}{BC}{017A}% LATIN SMALL LETTER Z WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{BD}{02DD}% DOUBLE ACUTE ACCENT
-\SE@MapDeclare{iso-8859-2}{BE}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-2}{BF}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-2}{C0}{0154}% LATIN CAPITAL LETTER R WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-2}{C3}{0102}% LATIN CAPITAL LETTER A WITH BREVE
-\SE@MapDeclare{iso-8859-2}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-2}{C5}{0139}% LATIN CAPITAL LETTER L WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{C6}{0106}% LATIN CAPITAL LETTER C WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{C7}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-2}{C8}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-2}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{CA}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-2}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-2}{CC}{011A}% LATIN CAPITAL LETTER E WITH CARON
-\SE@MapDeclare{iso-8859-2}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-2}{CF}{010E}% LATIN CAPITAL LETTER D WITH CARON
-\SE@MapDeclare{iso-8859-2}{D0}{0110}% LATIN CAPITAL LETTER D WITH STROKE
-\SE@MapDeclare{iso-8859-2}{D1}{0143}% LATIN CAPITAL LETTER N WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{D2}{0147}% LATIN CAPITAL LETTER N WITH CARON
-\SE@MapDeclare{iso-8859-2}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-2}{D5}{0150}% LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{iso-8859-2}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-2}{D7}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{iso-8859-2}{D8}{0158}% LATIN CAPITAL LETTER R WITH CARON
-\SE@MapDeclare{iso-8859-2}{D9}{016E}% LATIN CAPITAL LETTER U WITH RING ABOVE
-\SE@MapDeclare{iso-8859-2}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{DB}{0170}% LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{iso-8859-2}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-2}{DD}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{DE}{0162}% LATIN CAPITAL LETTER T WITH CEDILLA
-\SE@MapDeclare{iso-8859-2}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{iso-8859-2}{E0}{0155}% LATIN SMALL LETTER R WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-2}{E3}{0103}% LATIN SMALL LETTER A WITH BREVE
-\SE@MapDeclare{iso-8859-2}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-2}{E5}{013A}% LATIN SMALL LETTER L WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{E6}{0107}% LATIN SMALL LETTER C WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{E7}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-2}{E8}{010D}% LATIN SMALL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-2}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{EA}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-2}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-2}{EC}{011B}% LATIN SMALL LETTER E WITH CARON
-\SE@MapDeclare{iso-8859-2}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-2}{EF}{010F}% LATIN SMALL LETTER D WITH CARON
-\SE@MapDeclare{iso-8859-2}{F0}{0111}% LATIN SMALL LETTER D WITH STROKE
-\SE@MapDeclare{iso-8859-2}{F1}{0144}% LATIN SMALL LETTER N WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{F2}{0148}% LATIN SMALL LETTER N WITH CARON
-\SE@MapDeclare{iso-8859-2}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-2}{F5}{0151}% LATIN SMALL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{iso-8859-2}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-2}{F7}{00F7}% DIVISION SIGN
-\SE@MapDeclare{iso-8859-2}{F8}{0159}% LATIN SMALL LETTER R WITH CARON
-\SE@MapDeclare{iso-8859-2}{F9}{016F}% LATIN SMALL LETTER U WITH RING ABOVE
-\SE@MapDeclare{iso-8859-2}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{FB}{0171}% LATIN SMALL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{iso-8859-2}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-2}{FD}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{iso-8859-2}{FE}{0163}% LATIN SMALL LETTER T WITH CEDILLA
-\SE@MapDeclare{iso-8859-2}{FF}{02D9}% DOT ABOVE
-%</iso-8859-2>
-% \end{macrocode}
-% \paragraph{iso-8859-3}
-% \begin{macrocode}
-%<*iso-8859-3>
-\SE@MapDeclare{iso-8859-3}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-3}{A1}{0126}% LATIN CAPITAL LETTER H WITH STROKE
-\SE@MapDeclare{iso-8859-3}{A2}{02D8}% BREVE
-\SE@MapDeclare{iso-8859-3}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{iso-8859-3}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{iso-8859-3}{A6}{0124}% LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-3}{A8}{00A8}% DIAERESIS
-\SE@MapDeclare{iso-8859-3}{A9}{0130}% LATIN CAPITAL LETTER I WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-3}{AA}{015E}% LATIN CAPITAL LETTER S WITH CEDILLA
-\SE@MapDeclare{iso-8859-3}{AB}{011E}% LATIN CAPITAL LETTER G WITH BREVE
-\SE@MapDeclare{iso-8859-3}{AC}{0134}% LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-3}{AF}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-3}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-3}{B1}{0127}% LATIN SMALL LETTER H WITH STROKE
-\SE@MapDeclare{iso-8859-3}{B2}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{iso-8859-3}{B3}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{iso-8859-3}{B4}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{iso-8859-3}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{iso-8859-3}{B6}{0125}% LATIN SMALL LETTER H WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{iso-8859-3}{B8}{00B8}% CEDILLA
-\SE@MapDeclare{iso-8859-3}{B9}{0131}% LATIN SMALL LETTER DOTLESS I
-\SE@MapDeclare{iso-8859-3}{BA}{015F}% LATIN SMALL LETTER S WITH CEDILLA
-\SE@MapDeclare{iso-8859-3}{BB}{011F}% LATIN SMALL LETTER G WITH BREVE
-\SE@MapDeclare{iso-8859-3}{BC}{0135}% LATIN SMALL LETTER J WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{BD}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{iso-8859-3}{BF}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-3}{C0}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{C5}{010A}% LATIN CAPITAL LETTER C WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-3}{C6}{0108}% LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{C7}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-3}{C8}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{CA}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{CC}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{CF}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{D1}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{iso-8859-3}{D2}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{D5}{0120}% LATIN CAPITAL LETTER G WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-3}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{D7}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{iso-8859-3}{D8}{011C}% LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{D9}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{DB}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{DD}{016C}% LATIN CAPITAL LETTER U WITH BREVE
-\SE@MapDeclare{iso-8859-3}{DE}{015C}% LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{iso-8859-3}{E0}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{E5}{010B}% LATIN SMALL LETTER C WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-3}{E6}{0109}% LATIN SMALL LETTER C WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{E7}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-3}{E8}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{EA}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{EC}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{EF}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{F1}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{iso-8859-3}{F2}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{F5}{0121}% LATIN SMALL LETTER G WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-3}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{F7}{00F7}% DIVISION SIGN
-\SE@MapDeclare{iso-8859-3}{F8}{011D}% LATIN SMALL LETTER G WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{F9}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-3}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-3}{FB}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-3}{FD}{016D}% LATIN SMALL LETTER U WITH BREVE
-\SE@MapDeclare{iso-8859-3}{FE}{015D}% LATIN SMALL LETTER S WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-3}{FF}{02D9}% DOT ABOVE
-%</iso-8859-3>
-% \end{macrocode}
-% \paragraph{iso-8859-4}
-% \begin{macrocode}
-%<*iso-8859-4>
-\SE@MapDeclare{iso-8859-4}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-4}{A1}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-4}{A2}{0138}% LATIN SMALL LETTER KRA
-\SE@MapDeclare{iso-8859-4}{A3}{0156}% LATIN CAPITAL LETTER R WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{iso-8859-4}{A5}{0128}% LATIN CAPITAL LETTER I WITH TILDE
-\SE@MapDeclare{iso-8859-4}{A6}{013B}% LATIN CAPITAL LETTER L WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-4}{A8}{00A8}% DIAERESIS
-\SE@MapDeclare{iso-8859-4}{A9}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-4}{AA}{0112}% LATIN CAPITAL LETTER E WITH MACRON
-\SE@MapDeclare{iso-8859-4}{AB}{0122}% LATIN CAPITAL LETTER G WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{AC}{0166}% LATIN CAPITAL LETTER T WITH STROKE
-\SE@MapDeclare{iso-8859-4}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-4}{AE}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-4}{AF}{00AF}% MACRON
-\SE@MapDeclare{iso-8859-4}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-4}{B1}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-4}{B2}{02DB}% OGONEK
-\SE@MapDeclare{iso-8859-4}{B3}{0157}% LATIN SMALL LETTER R WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{B4}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{iso-8859-4}{B5}{0129}% LATIN SMALL LETTER I WITH TILDE
-\SE@MapDeclare{iso-8859-4}{B6}{013C}% LATIN SMALL LETTER L WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{B7}{02C7}% CARON
-\SE@MapDeclare{iso-8859-4}{B8}{00B8}% CEDILLA
-\SE@MapDeclare{iso-8859-4}{B9}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-4}{BA}{0113}% LATIN SMALL LETTER E WITH MACRON
-\SE@MapDeclare{iso-8859-4}{BB}{0123}% LATIN SMALL LETTER G WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{BC}{0167}% LATIN SMALL LETTER T WITH STROKE
-\SE@MapDeclare{iso-8859-4}{BD}{014A}% LATIN CAPITAL LETTER ENG
-\SE@MapDeclare{iso-8859-4}{BE}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-4}{BF}{014B}% LATIN SMALL LETTER ENG
-\SE@MapDeclare{iso-8859-4}{C0}{0100}% LATIN CAPITAL LETTER A WITH MACRON
-\SE@MapDeclare{iso-8859-4}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-4}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-4}{C3}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-4}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-4}{C5}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-4}{C6}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{iso-8859-4}{C7}{012E}% LATIN CAPITAL LETTER I WITH OGONEK
-\SE@MapDeclare{iso-8859-4}{C8}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-4}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-4}{CA}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-4}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-4}{CC}{0116}% LATIN CAPITAL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-4}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-4}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-4}{CF}{012A}% LATIN CAPITAL LETTER I WITH MACRON
-\SE@MapDeclare{iso-8859-4}{D0}{0110}% LATIN CAPITAL LETTER D WITH STROKE
-\SE@MapDeclare{iso-8859-4}{D1}{0145}% LATIN CAPITAL LETTER N WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{D2}{014C}% LATIN CAPITAL LETTER O WITH MACRON
-\SE@MapDeclare{iso-8859-4}{D3}{0136}% LATIN CAPITAL LETTER K WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-4}{D5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-4}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-4}{D7}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{iso-8859-4}{D8}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-4}{D9}{0172}% LATIN CAPITAL LETTER U WITH OGONEK
-\SE@MapDeclare{iso-8859-4}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-4}{DB}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-4}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-4}{DD}{0168}% LATIN CAPITAL LETTER U WITH TILDE
-\SE@MapDeclare{iso-8859-4}{DE}{016A}% LATIN CAPITAL LETTER U WITH MACRON
-\SE@MapDeclare{iso-8859-4}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{iso-8859-4}{E0}{0101}% LATIN SMALL LETTER A WITH MACRON
-\SE@MapDeclare{iso-8859-4}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-4}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-4}{E3}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-4}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-4}{E5}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-4}{E6}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{iso-8859-4}{E7}{012F}% LATIN SMALL LETTER I WITH OGONEK
-\SE@MapDeclare{iso-8859-4}{E8}{010D}% LATIN SMALL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-4}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-4}{EA}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-4}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-4}{EC}{0117}% LATIN SMALL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-4}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-4}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-4}{EF}{012B}% LATIN SMALL LETTER I WITH MACRON
-\SE@MapDeclare{iso-8859-4}{F0}{0111}% LATIN SMALL LETTER D WITH STROKE
-\SE@MapDeclare{iso-8859-4}{F1}{0146}% LATIN SMALL LETTER N WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{F2}{014D}% LATIN SMALL LETTER O WITH MACRON
-\SE@MapDeclare{iso-8859-4}{F3}{0137}% LATIN SMALL LETTER K WITH CEDILLA
-\SE@MapDeclare{iso-8859-4}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-4}{F5}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-4}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-4}{F7}{00F7}% DIVISION SIGN
-\SE@MapDeclare{iso-8859-4}{F8}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-4}{F9}{0173}% LATIN SMALL LETTER U WITH OGONEK
-\SE@MapDeclare{iso-8859-4}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-4}{FB}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-4}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-4}{FD}{0169}% LATIN SMALL LETTER U WITH TILDE
-\SE@MapDeclare{iso-8859-4}{FE}{016B}% LATIN SMALL LETTER U WITH MACRON
-\SE@MapDeclare{iso-8859-4}{FF}{02D9}% DOT ABOVE
-%</iso-8859-4>
-% \end{macrocode}
-% \paragraph{iso-8859-5}
-% \begin{macrocode}
-%<*iso-8859-5>
-\SE@MapDeclare{iso-8859-5}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-5}{A1}{0401}% CYRILLIC CAPITAL LETTER IO
-\SE@MapDeclare{iso-8859-5}{A2}{0402}% CYRILLIC CAPITAL LETTER DJE
-\SE@MapDeclare{iso-8859-5}{A3}{0403}% CYRILLIC CAPITAL LETTER GJE
-\SE@MapDeclare{iso-8859-5}{A4}{0404}% CYRILLIC CAPITAL LETTER UKRAINIAN IE
-\SE@MapDeclare{iso-8859-5}{A5}{0405}% CYRILLIC CAPITAL LETTER DZE
-\SE@MapDeclare{iso-8859-5}{A6}{0406}% CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-\SE@MapDeclare{iso-8859-5}{A7}{0407}% CYRILLIC CAPITAL LETTER YI
-\SE@MapDeclare{iso-8859-5}{A8}{0408}% CYRILLIC CAPITAL LETTER JE
-\SE@MapDeclare{iso-8859-5}{A9}{0409}% CYRILLIC CAPITAL LETTER LJE
-\SE@MapDeclare{iso-8859-5}{AA}{040A}% CYRILLIC CAPITAL LETTER NJE
-\SE@MapDeclare{iso-8859-5}{AB}{040B}% CYRILLIC CAPITAL LETTER TSHE
-\SE@MapDeclare{iso-8859-5}{AC}{040C}% CYRILLIC CAPITAL LETTER KJE
-\SE@MapDeclare{iso-8859-5}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-5}{AE}{040E}% CYRILLIC CAPITAL LETTER SHORT U
-\SE@MapDeclare{iso-8859-5}{AF}{040F}% CYRILLIC CAPITAL LETTER DZHE
-\SE@MapDeclare{iso-8859-5}{B0}{0410}% CYRILLIC CAPITAL LETTER A
-\SE@MapDeclare{iso-8859-5}{B1}{0411}% CYRILLIC CAPITAL LETTER BE
-\SE@MapDeclare{iso-8859-5}{B2}{0412}% CYRILLIC CAPITAL LETTER VE
-\SE@MapDeclare{iso-8859-5}{B3}{0413}% CYRILLIC CAPITAL LETTER GHE
-\SE@MapDeclare{iso-8859-5}{B4}{0414}% CYRILLIC CAPITAL LETTER DE
-\SE@MapDeclare{iso-8859-5}{B5}{0415}% CYRILLIC CAPITAL LETTER IE
-\SE@MapDeclare{iso-8859-5}{B6}{0416}% CYRILLIC CAPITAL LETTER ZHE
-\SE@MapDeclare{iso-8859-5}{B7}{0417}% CYRILLIC CAPITAL LETTER ZE
-\SE@MapDeclare{iso-8859-5}{B8}{0418}% CYRILLIC CAPITAL LETTER I
-\SE@MapDeclare{iso-8859-5}{B9}{0419}% CYRILLIC CAPITAL LETTER SHORT I
-\SE@MapDeclare{iso-8859-5}{BA}{041A}% CYRILLIC CAPITAL LETTER KA
-\SE@MapDeclare{iso-8859-5}{BB}{041B}% CYRILLIC CAPITAL LETTER EL
-\SE@MapDeclare{iso-8859-5}{BC}{041C}% CYRILLIC CAPITAL LETTER EM
-\SE@MapDeclare{iso-8859-5}{BD}{041D}% CYRILLIC CAPITAL LETTER EN
-\SE@MapDeclare{iso-8859-5}{BE}{041E}% CYRILLIC CAPITAL LETTER O
-\SE@MapDeclare{iso-8859-5}{BF}{041F}% CYRILLIC CAPITAL LETTER PE
-\SE@MapDeclare{iso-8859-5}{C0}{0420}% CYRILLIC CAPITAL LETTER ER
-\SE@MapDeclare{iso-8859-5}{C1}{0421}% CYRILLIC CAPITAL LETTER ES
-\SE@MapDeclare{iso-8859-5}{C2}{0422}% CYRILLIC CAPITAL LETTER TE
-\SE@MapDeclare{iso-8859-5}{C3}{0423}% CYRILLIC CAPITAL LETTER U
-\SE@MapDeclare{iso-8859-5}{C4}{0424}% CYRILLIC CAPITAL LETTER EF
-\SE@MapDeclare{iso-8859-5}{C5}{0425}% CYRILLIC CAPITAL LETTER HA
-\SE@MapDeclare{iso-8859-5}{C6}{0426}% CYRILLIC CAPITAL LETTER TSE
-\SE@MapDeclare{iso-8859-5}{C7}{0427}% CYRILLIC CAPITAL LETTER CHE
-\SE@MapDeclare{iso-8859-5}{C8}{0428}% CYRILLIC CAPITAL LETTER SHA
-\SE@MapDeclare{iso-8859-5}{C9}{0429}% CYRILLIC CAPITAL LETTER SHCHA
-\SE@MapDeclare{iso-8859-5}{CA}{042A}% CYRILLIC CAPITAL LETTER HARD SIGN
-\SE@MapDeclare{iso-8859-5}{CB}{042B}% CYRILLIC CAPITAL LETTER YERU
-\SE@MapDeclare{iso-8859-5}{CC}{042C}% CYRILLIC CAPITAL LETTER SOFT SIGN
-\SE@MapDeclare{iso-8859-5}{CD}{042D}% CYRILLIC CAPITAL LETTER E
-\SE@MapDeclare{iso-8859-5}{CE}{042E}% CYRILLIC CAPITAL LETTER YU
-\SE@MapDeclare{iso-8859-5}{CF}{042F}% CYRILLIC CAPITAL LETTER YA
-\SE@MapDeclare{iso-8859-5}{D0}{0430}% CYRILLIC SMALL LETTER A
-\SE@MapDeclare{iso-8859-5}{D1}{0431}% CYRILLIC SMALL LETTER BE
-\SE@MapDeclare{iso-8859-5}{D2}{0432}% CYRILLIC SMALL LETTER VE
-\SE@MapDeclare{iso-8859-5}{D3}{0433}% CYRILLIC SMALL LETTER GHE
-\SE@MapDeclare{iso-8859-5}{D4}{0434}% CYRILLIC SMALL LETTER DE
-\SE@MapDeclare{iso-8859-5}{D5}{0435}% CYRILLIC SMALL LETTER IE
-\SE@MapDeclare{iso-8859-5}{D6}{0436}% CYRILLIC SMALL LETTER ZHE
-\SE@MapDeclare{iso-8859-5}{D7}{0437}% CYRILLIC SMALL LETTER ZE
-\SE@MapDeclare{iso-8859-5}{D8}{0438}% CYRILLIC SMALL LETTER I
-\SE@MapDeclare{iso-8859-5}{D9}{0439}% CYRILLIC SMALL LETTER SHORT I
-\SE@MapDeclare{iso-8859-5}{DA}{043A}% CYRILLIC SMALL LETTER KA
-\SE@MapDeclare{iso-8859-5}{DB}{043B}% CYRILLIC SMALL LETTER EL
-\SE@MapDeclare{iso-8859-5}{DC}{043C}% CYRILLIC SMALL LETTER EM
-\SE@MapDeclare{iso-8859-5}{DD}{043D}% CYRILLIC SMALL LETTER EN
-\SE@MapDeclare{iso-8859-5}{DE}{043E}% CYRILLIC SMALL LETTER O
-\SE@MapDeclare{iso-8859-5}{DF}{043F}% CYRILLIC SMALL LETTER PE
-\SE@MapDeclare{iso-8859-5}{E0}{0440}% CYRILLIC SMALL LETTER ER
-\SE@MapDeclare{iso-8859-5}{E1}{0441}% CYRILLIC SMALL LETTER ES
-\SE@MapDeclare{iso-8859-5}{E2}{0442}% CYRILLIC SMALL LETTER TE
-\SE@MapDeclare{iso-8859-5}{E3}{0443}% CYRILLIC SMALL LETTER U
-\SE@MapDeclare{iso-8859-5}{E4}{0444}% CYRILLIC SMALL LETTER EF
-\SE@MapDeclare{iso-8859-5}{E5}{0445}% CYRILLIC SMALL LETTER HA
-\SE@MapDeclare{iso-8859-5}{E6}{0446}% CYRILLIC SMALL LETTER TSE
-\SE@MapDeclare{iso-8859-5}{E7}{0447}% CYRILLIC SMALL LETTER CHE
-\SE@MapDeclare{iso-8859-5}{E8}{0448}% CYRILLIC SMALL LETTER SHA
-\SE@MapDeclare{iso-8859-5}{E9}{0449}% CYRILLIC SMALL LETTER SHCHA
-\SE@MapDeclare{iso-8859-5}{EA}{044A}% CYRILLIC SMALL LETTER HARD SIGN
-\SE@MapDeclare{iso-8859-5}{EB}{044B}% CYRILLIC SMALL LETTER YERU
-\SE@MapDeclare{iso-8859-5}{EC}{044C}% CYRILLIC SMALL LETTER SOFT SIGN
-\SE@MapDeclare{iso-8859-5}{ED}{044D}% CYRILLIC SMALL LETTER E
-\SE@MapDeclare{iso-8859-5}{EE}{044E}% CYRILLIC SMALL LETTER YU
-\SE@MapDeclare{iso-8859-5}{EF}{044F}% CYRILLIC SMALL LETTER YA
-\SE@MapDeclare{iso-8859-5}{F0}{2116}% NUMERO SIGN
-\SE@MapDeclare{iso-8859-5}{F1}{0451}% CYRILLIC SMALL LETTER IO
-\SE@MapDeclare{iso-8859-5}{F2}{0452}% CYRILLIC SMALL LETTER DJE
-\SE@MapDeclare{iso-8859-5}{F3}{0453}% CYRILLIC SMALL LETTER GJE
-\SE@MapDeclare{iso-8859-5}{F4}{0454}% CYRILLIC SMALL LETTER UKRAINIAN IE
-\SE@MapDeclare{iso-8859-5}{F5}{0455}% CYRILLIC SMALL LETTER DZE
-\SE@MapDeclare{iso-8859-5}{F6}{0456}% CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-\SE@MapDeclare{iso-8859-5}{F7}{0457}% CYRILLIC SMALL LETTER YI
-\SE@MapDeclare{iso-8859-5}{F8}{0458}% CYRILLIC SMALL LETTER JE
-\SE@MapDeclare{iso-8859-5}{F9}{0459}% CYRILLIC SMALL LETTER LJE
-\SE@MapDeclare{iso-8859-5}{FA}{045A}% CYRILLIC SMALL LETTER NJE
-\SE@MapDeclare{iso-8859-5}{FB}{045B}% CYRILLIC SMALL LETTER TSHE
-\SE@MapDeclare{iso-8859-5}{FC}{045C}% CYRILLIC SMALL LETTER KJE
-\SE@MapDeclare{iso-8859-5}{FD}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-5}{FE}{045E}% CYRILLIC SMALL LETTER SHORT U
-\SE@MapDeclare{iso-8859-5}{FF}{045F}% CYRILLIC SMALL LETTER DZHE
-%</iso-8859-5>
-% \end{macrocode}
-% \paragraph{iso-8859-6}
-% \begin{macrocode}
-%<*iso-8859-6>
-\SE@MapDeclare{iso-8859-6}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-6}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{iso-8859-6}{AC}{060C}% ARABIC COMMA
-\SE@MapDeclare{iso-8859-6}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-6}{BB}{061B}% ARABIC SEMICOLON
-\SE@MapDeclare{iso-8859-6}{BF}{061F}% ARABIC QUESTION MARK
-\SE@MapDeclare{iso-8859-6}{C1}{0621}% ARABIC LETTER HAMZA
-\SE@MapDeclare{iso-8859-6}{C2}{0622}% ARABIC LETTER ALEF WITH MADDA ABOVE
-\SE@MapDeclare{iso-8859-6}{C3}{0623}% ARABIC LETTER ALEF WITH HAMZA ABOVE
-\SE@MapDeclare{iso-8859-6}{C4}{0624}% ARABIC LETTER WAW WITH HAMZA ABOVE
-\SE@MapDeclare{iso-8859-6}{C5}{0625}% ARABIC LETTER ALEF WITH HAMZA BELOW
-\SE@MapDeclare{iso-8859-6}{C6}{0626}% ARABIC LETTER YEH WITH HAMZA ABOVE
-\SE@MapDeclare{iso-8859-6}{C7}{0627}% ARABIC LETTER ALEF
-\SE@MapDeclare{iso-8859-6}{C8}{0628}% ARABIC LETTER BEH
-\SE@MapDeclare{iso-8859-6}{C9}{0629}% ARABIC LETTER TEH MARBUTA
-\SE@MapDeclare{iso-8859-6}{CA}{062A}% ARABIC LETTER TEH
-\SE@MapDeclare{iso-8859-6}{CB}{062B}% ARABIC LETTER THEH
-\SE@MapDeclare{iso-8859-6}{CC}{062C}% ARABIC LETTER JEEM
-\SE@MapDeclare{iso-8859-6}{CD}{062D}% ARABIC LETTER HAH
-\SE@MapDeclare{iso-8859-6}{CE}{062E}% ARABIC LETTER KHAH
-\SE@MapDeclare{iso-8859-6}{CF}{062F}% ARABIC LETTER DAL
-\SE@MapDeclare{iso-8859-6}{D0}{0630}% ARABIC LETTER THAL
-\SE@MapDeclare{iso-8859-6}{D1}{0631}% ARABIC LETTER REH
-\SE@MapDeclare{iso-8859-6}{D2}{0632}% ARABIC LETTER ZAIN
-\SE@MapDeclare{iso-8859-6}{D3}{0633}% ARABIC LETTER SEEN
-\SE@MapDeclare{iso-8859-6}{D4}{0634}% ARABIC LETTER SHEEN
-\SE@MapDeclare{iso-8859-6}{D5}{0635}% ARABIC LETTER SAD
-\SE@MapDeclare{iso-8859-6}{D6}{0636}% ARABIC LETTER DAD
-\SE@MapDeclare{iso-8859-6}{D7}{0637}% ARABIC LETTER TAH
-\SE@MapDeclare{iso-8859-6}{D8}{0638}% ARABIC LETTER ZAH
-\SE@MapDeclare{iso-8859-6}{D9}{0639}% ARABIC LETTER AIN
-\SE@MapDeclare{iso-8859-6}{DA}{063A}% ARABIC LETTER GHAIN
-\SE@MapDeclare{iso-8859-6}{E0}{0640}% ARABIC TATWEEL
-\SE@MapDeclare{iso-8859-6}{E1}{0641}% ARABIC LETTER FEH
-\SE@MapDeclare{iso-8859-6}{E2}{0642}% ARABIC LETTER QAF
-\SE@MapDeclare{iso-8859-6}{E3}{0643}% ARABIC LETTER KAF
-\SE@MapDeclare{iso-8859-6}{E4}{0644}% ARABIC LETTER LAM
-\SE@MapDeclare{iso-8859-6}{E5}{0645}% ARABIC LETTER MEEM
-\SE@MapDeclare{iso-8859-6}{E6}{0646}% ARABIC LETTER NOON
-\SE@MapDeclare{iso-8859-6}{E7}{0647}% ARABIC LETTER HEH
-\SE@MapDeclare{iso-8859-6}{E8}{0648}% ARABIC LETTER WAW
-\SE@MapDeclare{iso-8859-6}{E9}{0649}% ARABIC LETTER ALEF MAKSURA
-\SE@MapDeclare{iso-8859-6}{EA}{064A}% ARABIC LETTER YEH
-\SE@MapDeclare{iso-8859-6}{EB}{064B}% ARABIC FATHATAN
-\SE@MapDeclare{iso-8859-6}{EC}{064C}% ARABIC DAMMATAN
-\SE@MapDeclare{iso-8859-6}{ED}{064D}% ARABIC KASRATAN
-\SE@MapDeclare{iso-8859-6}{EE}{064E}% ARABIC FATHA
-\SE@MapDeclare{iso-8859-6}{EF}{064F}% ARABIC DAMMA
-\SE@MapDeclare{iso-8859-6}{F0}{0650}% ARABIC KASRA
-\SE@MapDeclare{iso-8859-6}{F1}{0651}% ARABIC SHADDA
-\SE@MapDeclare{iso-8859-6}{F2}{0652}% ARABIC SUKUN
-%</iso-8859-6>
-% \end{macrocode}
-% \paragraph{iso-8859-7}
-% \begin{macrocode}
-%<*iso-8859-7>
-\SE@MapDeclare{iso-8859-7}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-7}{A1}{2018}% LEFT SINGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-7}{A2}{2019}% RIGHT SINGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-7}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{iso-8859-7}{A4}{20AC}% EURO SIGN
-\SE@MapDeclare{iso-8859-7}{A5}{20AF}% DRACHMA SIGN
-\SE@MapDeclare{iso-8859-7}{A6}{00A6}% BROKEN BAR
-\SE@MapDeclare{iso-8859-7}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-7}{A8}{00A8}% DIAERESIS
-\SE@MapDeclare{iso-8859-7}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{iso-8859-7}{AA}{037A}% GREEK YPOGEGRAMMENI
-\SE@MapDeclare{iso-8859-7}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-7}{AC}{00AC}% NOT SIGN
-\SE@MapDeclare{iso-8859-7}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-7}{AF}{2015}% HORIZONTAL BAR
-\SE@MapDeclare{iso-8859-7}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-7}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{iso-8859-7}{B2}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{iso-8859-7}{B3}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{iso-8859-7}{B4}{0384}% GREEK TONOS
-\SE@MapDeclare{iso-8859-7}{B5}{0385}% GREEK DIALYTIKA TONOS
-\SE@MapDeclare{iso-8859-7}{B6}{0386}% GREEK CAPITAL LETTER ALPHA WITH TONOS
-\SE@MapDeclare{iso-8859-7}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{iso-8859-7}{B8}{0388}% GREEK CAPITAL LETTER EPSILON WITH TONOS
-\SE@MapDeclare{iso-8859-7}{B9}{0389}% GREEK CAPITAL LETTER ETA WITH TONOS
-\SE@MapDeclare{iso-8859-7}{BA}{038A}% GREEK CAPITAL LETTER IOTA WITH TONOS
-\SE@MapDeclare{iso-8859-7}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-7}{BC}{038C}% GREEK CAPITAL LETTER OMICRON WITH TONOS
-\SE@MapDeclare{iso-8859-7}{BD}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{iso-8859-7}{BE}{038E}% GREEK CAPITAL LETTER UPSILON WITH TONOS
-\SE@MapDeclare{iso-8859-7}{BF}{038F}% GREEK CAPITAL LETTER OMEGA WITH TONOS
-\SE@MapDeclare{iso-8859-7}{C0}{0390}% GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-\SE@MapDeclare{iso-8859-7}{C1}{0391}% GREEK CAPITAL LETTER ALPHA
-\SE@MapDeclare{iso-8859-7}{C2}{0392}% GREEK CAPITAL LETTER BETA
-\SE@MapDeclare{iso-8859-7}{C3}{0393}% GREEK CAPITAL LETTER GAMMA
-\SE@MapDeclare{iso-8859-7}{C4}{0394}% GREEK CAPITAL LETTER DELTA
-\SE@MapDeclare{iso-8859-7}{C5}{0395}% GREEK CAPITAL LETTER EPSILON
-\SE@MapDeclare{iso-8859-7}{C6}{0396}% GREEK CAPITAL LETTER ZETA
-\SE@MapDeclare{iso-8859-7}{C7}{0397}% GREEK CAPITAL LETTER ETA
-\SE@MapDeclare{iso-8859-7}{C8}{0398}% GREEK CAPITAL LETTER THETA
-\SE@MapDeclare{iso-8859-7}{C9}{0399}% GREEK CAPITAL LETTER IOTA
-\SE@MapDeclare{iso-8859-7}{CA}{039A}% GREEK CAPITAL LETTER KAPPA
-\SE@MapDeclare{iso-8859-7}{CB}{039B}% GREEK CAPITAL LETTER LAMDA
-\SE@MapDeclare{iso-8859-7}{CC}{039C}% GREEK CAPITAL LETTER MU
-\SE@MapDeclare{iso-8859-7}{CD}{039D}% GREEK CAPITAL LETTER NU
-\SE@MapDeclare{iso-8859-7}{CE}{039E}% GREEK CAPITAL LETTER XI
-\SE@MapDeclare{iso-8859-7}{CF}{039F}% GREEK CAPITAL LETTER OMICRON
-\SE@MapDeclare{iso-8859-7}{D0}{03A0}% GREEK CAPITAL LETTER PI
-\SE@MapDeclare{iso-8859-7}{D1}{03A1}% GREEK CAPITAL LETTER RHO
-\SE@MapDeclare{iso-8859-7}{D3}{03A3}% GREEK CAPITAL LETTER SIGMA
-\SE@MapDeclare{iso-8859-7}{D4}{03A4}% GREEK CAPITAL LETTER TAU
-\SE@MapDeclare{iso-8859-7}{D5}{03A5}% GREEK CAPITAL LETTER UPSILON
-\SE@MapDeclare{iso-8859-7}{D6}{03A6}% GREEK CAPITAL LETTER PHI
-\SE@MapDeclare{iso-8859-7}{D7}{03A7}% GREEK CAPITAL LETTER CHI
-\SE@MapDeclare{iso-8859-7}{D8}{03A8}% GREEK CAPITAL LETTER PSI
-\SE@MapDeclare{iso-8859-7}{D9}{03A9}% GREEK CAPITAL LETTER OMEGA
-\SE@MapDeclare{iso-8859-7}{DA}{03AA}% GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-\SE@MapDeclare{iso-8859-7}{DB}{03AB}% GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-\SE@MapDeclare{iso-8859-7}{DC}{03AC}% GREEK SMALL LETTER ALPHA WITH TONOS
-\SE@MapDeclare{iso-8859-7}{DD}{03AD}% GREEK SMALL LETTER EPSILON WITH TONOS
-\SE@MapDeclare{iso-8859-7}{DE}{03AE}% GREEK SMALL LETTER ETA WITH TONOS
-\SE@MapDeclare{iso-8859-7}{DF}{03AF}% GREEK SMALL LETTER IOTA WITH TONOS
-\SE@MapDeclare{iso-8859-7}{E0}{03B0}% GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-\SE@MapDeclare{iso-8859-7}{E1}{03B1}% GREEK SMALL LETTER ALPHA
-\SE@MapDeclare{iso-8859-7}{E2}{03B2}% GREEK SMALL LETTER BETA
-\SE@MapDeclare{iso-8859-7}{E3}{03B3}% GREEK SMALL LETTER GAMMA
-\SE@MapDeclare{iso-8859-7}{E4}{03B4}% GREEK SMALL LETTER DELTA
-\SE@MapDeclare{iso-8859-7}{E5}{03B5}% GREEK SMALL LETTER EPSILON
-\SE@MapDeclare{iso-8859-7}{E6}{03B6}% GREEK SMALL LETTER ZETA
-\SE@MapDeclare{iso-8859-7}{E7}{03B7}% GREEK SMALL LETTER ETA
-\SE@MapDeclare{iso-8859-7}{E8}{03B8}% GREEK SMALL LETTER THETA
-\SE@MapDeclare{iso-8859-7}{E9}{03B9}% GREEK SMALL LETTER IOTA
-\SE@MapDeclare{iso-8859-7}{EA}{03BA}% GREEK SMALL LETTER KAPPA
-\SE@MapDeclare{iso-8859-7}{EB}{03BB}% GREEK SMALL LETTER LAMDA
-\SE@MapDeclare{iso-8859-7}{EC}{03BC}% GREEK SMALL LETTER MU
-\SE@MapDeclare{iso-8859-7}{ED}{03BD}% GREEK SMALL LETTER NU
-\SE@MapDeclare{iso-8859-7}{EE}{03BE}% GREEK SMALL LETTER XI
-\SE@MapDeclare{iso-8859-7}{EF}{03BF}% GREEK SMALL LETTER OMICRON
-\SE@MapDeclare{iso-8859-7}{F0}{03C0}% GREEK SMALL LETTER PI
-\SE@MapDeclare{iso-8859-7}{F1}{03C1}% GREEK SMALL LETTER RHO
-\SE@MapDeclare{iso-8859-7}{F2}{03C2}% GREEK SMALL LETTER FINAL SIGMA
-\SE@MapDeclare{iso-8859-7}{F3}{03C3}% GREEK SMALL LETTER SIGMA
-\SE@MapDeclare{iso-8859-7}{F4}{03C4}% GREEK SMALL LETTER TAU
-\SE@MapDeclare{iso-8859-7}{F5}{03C5}% GREEK SMALL LETTER UPSILON
-\SE@MapDeclare{iso-8859-7}{F6}{03C6}% GREEK SMALL LETTER PHI
-\SE@MapDeclare{iso-8859-7}{F7}{03C7}% GREEK SMALL LETTER CHI
-\SE@MapDeclare{iso-8859-7}{F8}{03C8}% GREEK SMALL LETTER PSI
-\SE@MapDeclare{iso-8859-7}{F9}{03C9}% GREEK SMALL LETTER OMEGA
-\SE@MapDeclare{iso-8859-7}{FA}{03CA}% GREEK SMALL LETTER IOTA WITH DIALYTIKA
-\SE@MapDeclare{iso-8859-7}{FB}{03CB}% GREEK SMALL LETTER UPSILON WITH DIALYTIKA
-\SE@MapDeclare{iso-8859-7}{FC}{03CC}% GREEK SMALL LETTER OMICRON WITH TONOS
-\SE@MapDeclare{iso-8859-7}{FD}{03CD}% GREEK SMALL LETTER UPSILON WITH TONOS
-\SE@MapDeclare{iso-8859-7}{FE}{03CE}% GREEK SMALL LETTER OMEGA WITH TONOS
-%</iso-8859-7>
-% \end{macrocode}
-% \paragraph{iso-8859-8}
-% \begin{macrocode}
-%<*iso-8859-8>
-\SE@MapDeclare{iso-8859-8}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-8}{A2}{00A2}% CENT SIGN
-\SE@MapDeclare{iso-8859-8}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{iso-8859-8}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{iso-8859-8}{A5}{00A5}% YEN SIGN
-\SE@MapDeclare{iso-8859-8}{A6}{00A6}% BROKEN BAR
-\SE@MapDeclare{iso-8859-8}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-8}{A8}{00A8}% DIAERESIS
-\SE@MapDeclare{iso-8859-8}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{iso-8859-8}{AA}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{iso-8859-8}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-8}{AC}{00AC}% NOT SIGN
-\SE@MapDeclare{iso-8859-8}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-8}{AE}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{iso-8859-8}{AF}{00AF}% MACRON
-\SE@MapDeclare{iso-8859-8}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-8}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{iso-8859-8}{B2}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{iso-8859-8}{B3}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{iso-8859-8}{B4}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{iso-8859-8}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{iso-8859-8}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{iso-8859-8}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{iso-8859-8}{B8}{00B8}% CEDILLA
-\SE@MapDeclare{iso-8859-8}{B9}{00B9}% SUPERSCRIPT ONE
-\SE@MapDeclare{iso-8859-8}{BA}{00F7}% DIVISION SIGN
-\SE@MapDeclare{iso-8859-8}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-8}{BC}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{iso-8859-8}{BD}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{iso-8859-8}{BE}{00BE}% VULGAR FRACTION THREE QUARTERS
-\SE@MapDeclare{iso-8859-8}{DF}{2017}% DOUBLE LOW LINE
-\SE@MapDeclare{iso-8859-8}{E0}{05D0}% HEBREW LETTER ALEF
-\SE@MapDeclare{iso-8859-8}{E1}{05D1}% HEBREW LETTER BET
-\SE@MapDeclare{iso-8859-8}{E2}{05D2}% HEBREW LETTER GIMEL
-\SE@MapDeclare{iso-8859-8}{E3}{05D3}% HEBREW LETTER DALET
-\SE@MapDeclare{iso-8859-8}{E4}{05D4}% HEBREW LETTER HE
-\SE@MapDeclare{iso-8859-8}{E5}{05D5}% HEBREW LETTER VAV
-\SE@MapDeclare{iso-8859-8}{E6}{05D6}% HEBREW LETTER ZAYIN
-\SE@MapDeclare{iso-8859-8}{E7}{05D7}% HEBREW LETTER HET
-\SE@MapDeclare{iso-8859-8}{E8}{05D8}% HEBREW LETTER TET
-\SE@MapDeclare{iso-8859-8}{E9}{05D9}% HEBREW LETTER YOD
-\SE@MapDeclare{iso-8859-8}{EA}{05DA}% HEBREW LETTER FINAL KAF
-\SE@MapDeclare{iso-8859-8}{EB}{05DB}% HEBREW LETTER KAF
-\SE@MapDeclare{iso-8859-8}{EC}{05DC}% HEBREW LETTER LAMED
-\SE@MapDeclare{iso-8859-8}{ED}{05DD}% HEBREW LETTER FINAL MEM
-\SE@MapDeclare{iso-8859-8}{EE}{05DE}% HEBREW LETTER MEM
-\SE@MapDeclare{iso-8859-8}{EF}{05DF}% HEBREW LETTER FINAL NUN
-\SE@MapDeclare{iso-8859-8}{F0}{05E0}% HEBREW LETTER NUN
-\SE@MapDeclare{iso-8859-8}{F1}{05E1}% HEBREW LETTER SAMEKH
-\SE@MapDeclare{iso-8859-8}{F2}{05E2}% HEBREW LETTER AYIN
-\SE@MapDeclare{iso-8859-8}{F3}{05E3}% HEBREW LETTER FINAL PE
-\SE@MapDeclare{iso-8859-8}{F4}{05E4}% HEBREW LETTER PE
-\SE@MapDeclare{iso-8859-8}{F5}{05E5}% HEBREW LETTER FINAL TSADI
-\SE@MapDeclare{iso-8859-8}{F6}{05E6}% HEBREW LETTER TSADI
-\SE@MapDeclare{iso-8859-8}{F7}{05E7}% HEBREW LETTER QOF
-\SE@MapDeclare{iso-8859-8}{F8}{05E8}% HEBREW LETTER RESH
-\SE@MapDeclare{iso-8859-8}{F9}{05E9}% HEBREW LETTER SHIN
-\SE@MapDeclare{iso-8859-8}{FA}{05EA}% HEBREW LETTER TAV
-\SE@MapDeclare{iso-8859-8}{FD}{200E}% LEFT-TO-RIGHT MARK
-\SE@MapDeclare{iso-8859-8}{FE}{200F}% RIGHT-TO-LEFT MARK
-%</iso-8859-8>
-% \end{macrocode}
-% \paragraph{iso-8859-9}
-% \begin{macrocode}
-%<*iso-8859-9>
-\SE@MapDeclare{iso-8859-9}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-9}{A1}{00A1}% INVERTED EXCLAMATION MARK
-\SE@MapDeclare{iso-8859-9}{A2}{00A2}% CENT SIGN
-\SE@MapDeclare{iso-8859-9}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{iso-8859-9}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{iso-8859-9}{A5}{00A5}% YEN SIGN
-\SE@MapDeclare{iso-8859-9}{A6}{00A6}% BROKEN BAR
-\SE@MapDeclare{iso-8859-9}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-9}{A8}{00A8}% DIAERESIS
-\SE@MapDeclare{iso-8859-9}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{iso-8859-9}{AA}{00AA}% FEMININE ORDINAL INDICATOR
-\SE@MapDeclare{iso-8859-9}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-9}{AC}{00AC}% NOT SIGN
-\SE@MapDeclare{iso-8859-9}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-9}{AE}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{iso-8859-9}{AF}{00AF}% MACRON
-\SE@MapDeclare{iso-8859-9}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-9}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{iso-8859-9}{B2}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{iso-8859-9}{B3}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{iso-8859-9}{B4}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{iso-8859-9}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{iso-8859-9}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{iso-8859-9}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{iso-8859-9}{B8}{00B8}% CEDILLA
-\SE@MapDeclare{iso-8859-9}{B9}{00B9}% SUPERSCRIPT ONE
-\SE@MapDeclare{iso-8859-9}{BA}{00BA}% MASCULINE ORDINAL INDICATOR
-\SE@MapDeclare{iso-8859-9}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-9}{BC}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{iso-8859-9}{BD}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{iso-8859-9}{BE}{00BE}% VULGAR FRACTION THREE QUARTERS
-\SE@MapDeclare{iso-8859-9}{BF}{00BF}% INVERTED QUESTION MARK
-\SE@MapDeclare{iso-8859-9}{C0}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{C3}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-9}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{C5}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-9}{C6}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{iso-8859-9}{C7}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-9}{C8}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{CA}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{CC}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{CF}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{D0}{011E}% LATIN CAPITAL LETTER G WITH BREVE
-\SE@MapDeclare{iso-8859-9}{D1}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{iso-8859-9}{D2}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{D5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-9}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{D7}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{iso-8859-9}{D8}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-9}{D9}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{DB}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{DD}{0130}% LATIN CAPITAL LETTER I WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-9}{DE}{015E}% LATIN CAPITAL LETTER S WITH CEDILLA
-\SE@MapDeclare{iso-8859-9}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{iso-8859-9}{E0}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{E3}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-9}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{E5}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-9}{E6}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{iso-8859-9}{E7}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-9}{E8}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{EA}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{EC}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{EF}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{F0}{011F}% LATIN SMALL LETTER G WITH BREVE
-\SE@MapDeclare{iso-8859-9}{F1}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{iso-8859-9}{F2}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{F5}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-9}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{F7}{00F7}% DIVISION SIGN
-\SE@MapDeclare{iso-8859-9}{F8}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-9}{F9}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-9}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-9}{FB}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-9}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-9}{FD}{0131}% LATIN SMALL LETTER DOTLESS I
-\SE@MapDeclare{iso-8859-9}{FE}{015F}% LATIN SMALL LETTER S WITH CEDILLA
-\SE@MapDeclare{iso-8859-9}{FF}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-%</iso-8859-9>
-% \end{macrocode}
-% \paragraph{iso-8859-10}
-% \begin{macrocode}
-%<*iso-8859-10>
-\SE@MapDeclare{iso-8859-10}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-10}{A1}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-10}{A2}{0112}% LATIN CAPITAL LETTER E WITH MACRON
-\SE@MapDeclare{iso-8859-10}{A3}{0122}% LATIN CAPITAL LETTER G WITH CEDILLA
-\SE@MapDeclare{iso-8859-10}{A4}{012A}% LATIN CAPITAL LETTER I WITH MACRON
-\SE@MapDeclare{iso-8859-10}{A5}{0128}% LATIN CAPITAL LETTER I WITH TILDE
-\SE@MapDeclare{iso-8859-10}{A6}{0136}% LATIN CAPITAL LETTER K WITH CEDILLA
-\SE@MapDeclare{iso-8859-10}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-10}{A8}{013B}% LATIN CAPITAL LETTER L WITH CEDILLA
-\SE@MapDeclare{iso-8859-10}{A9}{0110}% LATIN CAPITAL LETTER D WITH STROKE
-\SE@MapDeclare{iso-8859-10}{AA}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-10}{AB}{0166}% LATIN CAPITAL LETTER T WITH STROKE
-\SE@MapDeclare{iso-8859-10}{AC}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-10}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-10}{AE}{016A}% LATIN CAPITAL LETTER U WITH MACRON
-\SE@MapDeclare{iso-8859-10}{AF}{014A}% LATIN CAPITAL LETTER ENG
-\SE@MapDeclare{iso-8859-10}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-10}{B1}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-10}{B2}{0113}% LATIN SMALL LETTER E WITH MACRON
-\SE@MapDeclare{iso-8859-10}{B3}{0123}% LATIN SMALL LETTER G WITH CEDILLA
-\SE@MapDeclare{iso-8859-10}{B4}{012B}% LATIN SMALL LETTER I WITH MACRON
-\SE@MapDeclare{iso-8859-10}{B5}{0129}% LATIN SMALL LETTER I WITH TILDE
-\SE@MapDeclare{iso-8859-10}{B6}{0137}% LATIN SMALL LETTER K WITH CEDILLA
-\SE@MapDeclare{iso-8859-10}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{iso-8859-10}{B8}{013C}% LATIN SMALL LETTER L WITH CEDILLA
-\SE@MapDeclare{iso-8859-10}{B9}{0111}% LATIN SMALL LETTER D WITH STROKE
-\SE@MapDeclare{iso-8859-10}{BA}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-10}{BB}{0167}% LATIN SMALL LETTER T WITH STROKE
-\SE@MapDeclare{iso-8859-10}{BC}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-10}{BD}{2015}% HORIZONTAL BAR
-\SE@MapDeclare{iso-8859-10}{BE}{016B}% LATIN SMALL LETTER U WITH MACRON
-\SE@MapDeclare{iso-8859-10}{BF}{014B}% LATIN SMALL LETTER ENG
-\SE@MapDeclare{iso-8859-10}{C0}{0100}% LATIN CAPITAL LETTER A WITH MACRON
-\SE@MapDeclare{iso-8859-10}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-10}{C3}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-10}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{C5}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-10}{C6}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{iso-8859-10}{C7}{012E}% LATIN CAPITAL LETTER I WITH OGONEK
-\SE@MapDeclare{iso-8859-10}{C8}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-10}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{CA}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-10}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{CC}{0116}% LATIN CAPITAL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-10}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-10}{CF}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{D0}{00D0}% LATIN CAPITAL LETTER ETH (Icelandic)
-\SE@MapDeclare{iso-8859-10}{D1}{0145}% LATIN CAPITAL LETTER N WITH CEDILLA
-\SE@MapDeclare{iso-8859-10}{D2}{014C}% LATIN CAPITAL LETTER O WITH MACRON
-\SE@MapDeclare{iso-8859-10}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-10}{D5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-10}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{D7}{0168}% LATIN CAPITAL LETTER U WITH TILDE
-\SE@MapDeclare{iso-8859-10}{D8}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-10}{D9}{0172}% LATIN CAPITAL LETTER U WITH OGONEK
-\SE@MapDeclare{iso-8859-10}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{DB}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-10}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{DD}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{DE}{00DE}% LATIN CAPITAL LETTER THORN (Icelandic)
-\SE@MapDeclare{iso-8859-10}{DF}{00DF}% LATIN SMALL LETTER SHARP S (German)
-\SE@MapDeclare{iso-8859-10}{E0}{0101}% LATIN SMALL LETTER A WITH MACRON
-\SE@MapDeclare{iso-8859-10}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-10}{E3}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-10}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{E5}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-10}{E6}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{iso-8859-10}{E7}{012F}% LATIN SMALL LETTER I WITH OGONEK
-\SE@MapDeclare{iso-8859-10}{E8}{010D}% LATIN SMALL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-10}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{EA}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-10}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{EC}{0117}% LATIN SMALL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-10}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-10}{EF}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{F0}{00F0}% LATIN SMALL LETTER ETH (Icelandic)
-\SE@MapDeclare{iso-8859-10}{F1}{0146}% LATIN SMALL LETTER N WITH CEDILLA
-\SE@MapDeclare{iso-8859-10}{F2}{014D}% LATIN SMALL LETTER O WITH MACRON
-\SE@MapDeclare{iso-8859-10}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-10}{F5}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-10}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{F7}{0169}% LATIN SMALL LETTER U WITH TILDE
-\SE@MapDeclare{iso-8859-10}{F8}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-10}{F9}{0173}% LATIN SMALL LETTER U WITH OGONEK
-\SE@MapDeclare{iso-8859-10}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{FB}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-10}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-10}{FD}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{iso-8859-10}{FE}{00FE}% LATIN SMALL LETTER THORN (Icelandic)
-\SE@MapDeclare{iso-8859-10}{FF}{0138}% LATIN SMALL LETTER KRA
-%</iso-8859-10>
-% \end{macrocode}
-% \paragraph{iso-8859-11}
-% \begin{macrocode}
-%<*iso-8859-11>
-\SE@MapDeclare{iso-8859-11}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-11}{A1}{0E01}% THAI CHARACTER KO KAI
-\SE@MapDeclare{iso-8859-11}{A2}{0E02}% THAI CHARACTER KHO KHAI
-\SE@MapDeclare{iso-8859-11}{A3}{0E03}% THAI CHARACTER KHO KHUAT
-\SE@MapDeclare{iso-8859-11}{A4}{0E04}% THAI CHARACTER KHO KHWAI
-\SE@MapDeclare{iso-8859-11}{A5}{0E05}% THAI CHARACTER KHO KHON
-\SE@MapDeclare{iso-8859-11}{A6}{0E06}% THAI CHARACTER KHO RAKHANG
-\SE@MapDeclare{iso-8859-11}{A7}{0E07}% THAI CHARACTER NGO NGU
-\SE@MapDeclare{iso-8859-11}{A8}{0E08}% THAI CHARACTER CHO CHAN
-\SE@MapDeclare{iso-8859-11}{A9}{0E09}% THAI CHARACTER CHO CHING
-\SE@MapDeclare{iso-8859-11}{AA}{0E0A}% THAI CHARACTER CHO CHANG
-\SE@MapDeclare{iso-8859-11}{AB}{0E0B}% THAI CHARACTER SO SO
-\SE@MapDeclare{iso-8859-11}{AC}{0E0C}% THAI CHARACTER CHO CHOE
-\SE@MapDeclare{iso-8859-11}{AD}{0E0D}% THAI CHARACTER YO YING
-\SE@MapDeclare{iso-8859-11}{AE}{0E0E}% THAI CHARACTER DO CHADA
-\SE@MapDeclare{iso-8859-11}{AF}{0E0F}% THAI CHARACTER TO PATAK
-\SE@MapDeclare{iso-8859-11}{B0}{0E10}% THAI CHARACTER THO THAN
-\SE@MapDeclare{iso-8859-11}{B1}{0E11}% THAI CHARACTER THO NANGMONTHO
-\SE@MapDeclare{iso-8859-11}{B2}{0E12}% THAI CHARACTER THO PHUTHAO
-\SE@MapDeclare{iso-8859-11}{B3}{0E13}% THAI CHARACTER NO NEN
-\SE@MapDeclare{iso-8859-11}{B4}{0E14}% THAI CHARACTER DO DEK
-\SE@MapDeclare{iso-8859-11}{B5}{0E15}% THAI CHARACTER TO TAO
-\SE@MapDeclare{iso-8859-11}{B6}{0E16}% THAI CHARACTER THO THUNG
-\SE@MapDeclare{iso-8859-11}{B7}{0E17}% THAI CHARACTER THO THAHAN
-\SE@MapDeclare{iso-8859-11}{B8}{0E18}% THAI CHARACTER THO THONG
-\SE@MapDeclare{iso-8859-11}{B9}{0E19}% THAI CHARACTER NO NU
-\SE@MapDeclare{iso-8859-11}{BA}{0E1A}% THAI CHARACTER BO BAIMAI
-\SE@MapDeclare{iso-8859-11}{BB}{0E1B}% THAI CHARACTER PO PLA
-\SE@MapDeclare{iso-8859-11}{BC}{0E1C}% THAI CHARACTER PHO PHUNG
-\SE@MapDeclare{iso-8859-11}{BD}{0E1D}% THAI CHARACTER FO FA
-\SE@MapDeclare{iso-8859-11}{BE}{0E1E}% THAI CHARACTER PHO PHAN
-\SE@MapDeclare{iso-8859-11}{BF}{0E1F}% THAI CHARACTER FO FAN
-\SE@MapDeclare{iso-8859-11}{C0}{0E20}% THAI CHARACTER PHO SAMPHAO
-\SE@MapDeclare{iso-8859-11}{C1}{0E21}% THAI CHARACTER MO MA
-\SE@MapDeclare{iso-8859-11}{C2}{0E22}% THAI CHARACTER YO YAK
-\SE@MapDeclare{iso-8859-11}{C3}{0E23}% THAI CHARACTER RO RUA
-\SE@MapDeclare{iso-8859-11}{C4}{0E24}% THAI CHARACTER RU
-\SE@MapDeclare{iso-8859-11}{C5}{0E25}% THAI CHARACTER LO LING
-\SE@MapDeclare{iso-8859-11}{C6}{0E26}% THAI CHARACTER LU
-\SE@MapDeclare{iso-8859-11}{C7}{0E27}% THAI CHARACTER WO WAEN
-\SE@MapDeclare{iso-8859-11}{C8}{0E28}% THAI CHARACTER SO SALA
-\SE@MapDeclare{iso-8859-11}{C9}{0E29}% THAI CHARACTER SO RUSI
-\SE@MapDeclare{iso-8859-11}{CA}{0E2A}% THAI CHARACTER SO SUA
-\SE@MapDeclare{iso-8859-11}{CB}{0E2B}% THAI CHARACTER HO HIP
-\SE@MapDeclare{iso-8859-11}{CC}{0E2C}% THAI CHARACTER LO CHULA
-\SE@MapDeclare{iso-8859-11}{CD}{0E2D}% THAI CHARACTER O ANG
-\SE@MapDeclare{iso-8859-11}{CE}{0E2E}% THAI CHARACTER HO NOKHUK
-\SE@MapDeclare{iso-8859-11}{CF}{0E2F}% THAI CHARACTER PAIYANNOI
-\SE@MapDeclare{iso-8859-11}{D0}{0E30}% THAI CHARACTER SARA A
-\SE@MapDeclare{iso-8859-11}{D1}{0E31}% THAI CHARACTER MAI HAN-AKAT
-\SE@MapDeclare{iso-8859-11}{D2}{0E32}% THAI CHARACTER SARA AA
-\SE@MapDeclare{iso-8859-11}{D3}{0E33}% THAI CHARACTER SARA AM
-\SE@MapDeclare{iso-8859-11}{D4}{0E34}% THAI CHARACTER SARA I
-\SE@MapDeclare{iso-8859-11}{D5}{0E35}% THAI CHARACTER SARA II
-\SE@MapDeclare{iso-8859-11}{D6}{0E36}% THAI CHARACTER SARA UE
-\SE@MapDeclare{iso-8859-11}{D7}{0E37}% THAI CHARACTER SARA UEE
-\SE@MapDeclare{iso-8859-11}{D8}{0E38}% THAI CHARACTER SARA U
-\SE@MapDeclare{iso-8859-11}{D9}{0E39}% THAI CHARACTER SARA UU
-\SE@MapDeclare{iso-8859-11}{DA}{0E3A}% THAI CHARACTER PHINTHU
-\SE@MapDeclare{iso-8859-11}{DF}{0E3F}% THAI CURRENCY SYMBOL BAHT
-\SE@MapDeclare{iso-8859-11}{E0}{0E40}% THAI CHARACTER SARA E
-\SE@MapDeclare{iso-8859-11}{E1}{0E41}% THAI CHARACTER SARA AE
-\SE@MapDeclare{iso-8859-11}{E2}{0E42}% THAI CHARACTER SARA O
-\SE@MapDeclare{iso-8859-11}{E3}{0E43}% THAI CHARACTER SARA AI MAIMUAN
-\SE@MapDeclare{iso-8859-11}{E4}{0E44}% THAI CHARACTER SARA AI MAIMALAI
-\SE@MapDeclare{iso-8859-11}{E5}{0E45}% THAI CHARACTER LAKKHANGYAO
-\SE@MapDeclare{iso-8859-11}{E6}{0E46}% THAI CHARACTER MAIYAMOK
-\SE@MapDeclare{iso-8859-11}{E7}{0E47}% THAI CHARACTER MAITAIKHU
-\SE@MapDeclare{iso-8859-11}{E8}{0E48}% THAI CHARACTER MAI EK
-\SE@MapDeclare{iso-8859-11}{E9}{0E49}% THAI CHARACTER MAI THO
-\SE@MapDeclare{iso-8859-11}{EA}{0E4A}% THAI CHARACTER MAI TRI
-\SE@MapDeclare{iso-8859-11}{EB}{0E4B}% THAI CHARACTER MAI CHATTAWA
-\SE@MapDeclare{iso-8859-11}{EC}{0E4C}% THAI CHARACTER THANTHAKHAT
-\SE@MapDeclare{iso-8859-11}{ED}{0E4D}% THAI CHARACTER NIKHAHIT
-\SE@MapDeclare{iso-8859-11}{EE}{0E4E}% THAI CHARACTER YAMAKKAN
-\SE@MapDeclare{iso-8859-11}{EF}{0E4F}% THAI CHARACTER FONGMAN
-\SE@MapDeclare{iso-8859-11}{F0}{0E50}% THAI DIGIT ZERO
-\SE@MapDeclare{iso-8859-11}{F1}{0E51}% THAI DIGIT ONE
-\SE@MapDeclare{iso-8859-11}{F2}{0E52}% THAI DIGIT TWO
-\SE@MapDeclare{iso-8859-11}{F3}{0E53}% THAI DIGIT THREE
-\SE@MapDeclare{iso-8859-11}{F4}{0E54}% THAI DIGIT FOUR
-\SE@MapDeclare{iso-8859-11}{F5}{0E55}% THAI DIGIT FIVE
-\SE@MapDeclare{iso-8859-11}{F6}{0E56}% THAI DIGIT SIX
-\SE@MapDeclare{iso-8859-11}{F7}{0E57}% THAI DIGIT SEVEN
-\SE@MapDeclare{iso-8859-11}{F8}{0E58}% THAI DIGIT EIGHT
-\SE@MapDeclare{iso-8859-11}{F9}{0E59}% THAI DIGIT NINE
-\SE@MapDeclare{iso-8859-11}{FA}{0E5A}% THAI CHARACTER ANGKHANKHU
-\SE@MapDeclare{iso-8859-11}{FB}{0E5B}% THAI CHARACTER KHOMUT
-%</iso-8859-11>
-% \end{macrocode}
-% \paragraph{iso-8859-13}
-% \begin{macrocode}
-%<*iso-8859-13>
-\SE@MapDeclare{iso-8859-13}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-13}{A1}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-13}{A2}{00A2}% CENT SIGN
-\SE@MapDeclare{iso-8859-13}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{iso-8859-13}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{iso-8859-13}{A5}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{iso-8859-13}{A6}{00A6}% BROKEN BAR
-\SE@MapDeclare{iso-8859-13}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-13}{A8}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-13}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{iso-8859-13}{AA}{0156}% LATIN CAPITAL LETTER R WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-13}{AC}{00AC}% NOT SIGN
-\SE@MapDeclare{iso-8859-13}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-13}{AE}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{iso-8859-13}{AF}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{iso-8859-13}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-13}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{iso-8859-13}{B2}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{iso-8859-13}{B3}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{iso-8859-13}{B4}{201C}% LEFT DOUBLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-13}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{iso-8859-13}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{iso-8859-13}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{iso-8859-13}{B8}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-13}{B9}{00B9}% SUPERSCRIPT ONE
-\SE@MapDeclare{iso-8859-13}{BA}{0157}% LATIN SMALL LETTER R WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-13}{BC}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{iso-8859-13}{BD}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{iso-8859-13}{BE}{00BE}% VULGAR FRACTION THREE QUARTERS
-\SE@MapDeclare{iso-8859-13}{BF}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{iso-8859-13}{C0}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-13}{C1}{012E}% LATIN CAPITAL LETTER I WITH OGONEK
-\SE@MapDeclare{iso-8859-13}{C2}{0100}% LATIN CAPITAL LETTER A WITH MACRON
-\SE@MapDeclare{iso-8859-13}{C3}{0106}% LATIN CAPITAL LETTER C WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-13}{C5}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-13}{C6}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-13}{C7}{0112}% LATIN CAPITAL LETTER E WITH MACRON
-\SE@MapDeclare{iso-8859-13}{C8}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-13}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{CA}{0179}% LATIN CAPITAL LETTER Z WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{CB}{0116}% LATIN CAPITAL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-13}{CC}{0122}% LATIN CAPITAL LETTER G WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{CD}{0136}% LATIN CAPITAL LETTER K WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{CE}{012A}% LATIN CAPITAL LETTER I WITH MACRON
-\SE@MapDeclare{iso-8859-13}{CF}{013B}% LATIN CAPITAL LETTER L WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{D0}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-13}{D1}{0143}% LATIN CAPITAL LETTER N WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{D2}{0145}% LATIN CAPITAL LETTER N WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{D4}{014C}% LATIN CAPITAL LETTER O WITH MACRON
-\SE@MapDeclare{iso-8859-13}{D5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-13}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-13}{D7}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{iso-8859-13}{D8}{0172}% LATIN CAPITAL LETTER U WITH OGONEK
-\SE@MapDeclare{iso-8859-13}{D9}{0141}% LATIN CAPITAL LETTER L WITH STROKE
-\SE@MapDeclare{iso-8859-13}{DA}{015A}% LATIN CAPITAL LETTER S WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{DB}{016A}% LATIN CAPITAL LETTER U WITH MACRON
-\SE@MapDeclare{iso-8859-13}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-13}{DD}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-13}{DE}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-13}{DF}{00DF}% LATIN SMALL LETTER SHARP S (German)
-\SE@MapDeclare{iso-8859-13}{E0}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-13}{E1}{012F}% LATIN SMALL LETTER I WITH OGONEK
-\SE@MapDeclare{iso-8859-13}{E2}{0101}% LATIN SMALL LETTER A WITH MACRON
-\SE@MapDeclare{iso-8859-13}{E3}{0107}% LATIN SMALL LETTER C WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-13}{E5}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-13}{E6}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-13}{E7}{0113}% LATIN SMALL LETTER E WITH MACRON
-\SE@MapDeclare{iso-8859-13}{E8}{010D}% LATIN SMALL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-13}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{EA}{017A}% LATIN SMALL LETTER Z WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{EB}{0117}% LATIN SMALL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-13}{EC}{0123}% LATIN SMALL LETTER G WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{ED}{0137}% LATIN SMALL LETTER K WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{EE}{012B}% LATIN SMALL LETTER I WITH MACRON
-\SE@MapDeclare{iso-8859-13}{EF}{013C}% LATIN SMALL LETTER L WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{F0}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-13}{F1}{0144}% LATIN SMALL LETTER N WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{F2}{0146}% LATIN SMALL LETTER N WITH CEDILLA
-\SE@MapDeclare{iso-8859-13}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{F4}{014D}% LATIN SMALL LETTER O WITH MACRON
-\SE@MapDeclare{iso-8859-13}{F5}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-13}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-13}{F7}{00F7}% DIVISION SIGN
-\SE@MapDeclare{iso-8859-13}{F8}{0173}% LATIN SMALL LETTER U WITH OGONEK
-\SE@MapDeclare{iso-8859-13}{F9}{0142}% LATIN SMALL LETTER L WITH STROKE
-\SE@MapDeclare{iso-8859-13}{FA}{015B}% LATIN SMALL LETTER S WITH ACUTE
-\SE@MapDeclare{iso-8859-13}{FB}{016B}% LATIN SMALL LETTER U WITH MACRON
-\SE@MapDeclare{iso-8859-13}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-13}{FD}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-13}{FE}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-13}{FF}{2019}% RIGHT SINGLE QUOTATION MARK
-%</iso-8859-13>
-% \end{macrocode}
-% \paragraph{iso-8859-14}
-% \begin{macrocode}
-%<*iso-8859-14>
-\SE@MapDeclare{iso-8859-14}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-14}{A1}{1E02}% LATIN CAPITAL LETTER B WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{A2}{1E03}% LATIN SMALL LETTER B WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{iso-8859-14}{A4}{010A}% LATIN CAPITAL LETTER C WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{A5}{010B}% LATIN SMALL LETTER C WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{A6}{1E0A}% LATIN CAPITAL LETTER D WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-14}{A8}{1E80}% LATIN CAPITAL LETTER W WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{iso-8859-14}{AA}{1E82}% LATIN CAPITAL LETTER W WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{AB}{1E0B}% LATIN SMALL LETTER D WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{AC}{1EF2}% LATIN CAPITAL LETTER Y WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-14}{AE}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{iso-8859-14}{AF}{0178}% LATIN CAPITAL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{B0}{1E1E}% LATIN CAPITAL LETTER F WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{B1}{1E1F}% LATIN SMALL LETTER F WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{B2}{0120}% LATIN CAPITAL LETTER G WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{B3}{0121}% LATIN SMALL LETTER G WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{B4}{1E40}% LATIN CAPITAL LETTER M WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{B5}{1E41}% LATIN SMALL LETTER M WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{iso-8859-14}{B7}{1E56}% LATIN CAPITAL LETTER P WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{B8}{1E81}% LATIN SMALL LETTER W WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{B9}{1E57}% LATIN SMALL LETTER P WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{BA}{1E83}% LATIN SMALL LETTER W WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{BB}{1E60}% LATIN CAPITAL LETTER S WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{BC}{1EF3}% LATIN SMALL LETTER Y WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{BD}{1E84}% LATIN CAPITAL LETTER W WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{BE}{1E85}% LATIN SMALL LETTER W WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{BF}{1E61}% LATIN SMALL LETTER S WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{C0}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{C3}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-14}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{C5}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-14}{C6}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{iso-8859-14}{C7}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-14}{C8}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{CA}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{CC}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{CF}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{D0}{0174}% LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{D1}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{iso-8859-14}{D2}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{D5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-14}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{D7}{1E6A}% LATIN CAPITAL LETTER T WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{D8}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-14}{D9}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{DB}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{DD}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{DE}{0176}% LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{iso-8859-14}{E0}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{E3}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-14}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{E5}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-14}{E6}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{iso-8859-14}{E7}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-14}{E8}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{EA}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{EC}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{EF}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{F0}{0175}% LATIN SMALL LETTER W WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{F1}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{iso-8859-14}{F2}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{F5}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-14}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{F7}{1E6B}% LATIN SMALL LETTER T WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-14}{F8}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-14}{F9}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-14}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{FB}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-14}{FD}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{iso-8859-14}{FE}{0177}% LATIN SMALL LETTER Y WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-14}{FF}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-%</iso-8859-14>
-% \end{macrocode}
-% \paragraph{iso-8859-15}
-% \begin{macrocode}
-%<*iso-8859-15>
-\SE@MapDeclare{iso-8859-15}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-15}{A1}{00A1}% INVERTED EXCLAMATION MARK
-\SE@MapDeclare{iso-8859-15}{A2}{00A2}% CENT SIGN
-\SE@MapDeclare{iso-8859-15}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{iso-8859-15}{A4}{20AC}% EURO SIGN
-\SE@MapDeclare{iso-8859-15}{A5}{00A5}% YEN SIGN
-\SE@MapDeclare{iso-8859-15}{A6}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-15}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-15}{A8}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-15}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{iso-8859-15}{AA}{00AA}% FEMININE ORDINAL INDICATOR
-\SE@MapDeclare{iso-8859-15}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-15}{AC}{00AC}% NOT SIGN
-\SE@MapDeclare{iso-8859-15}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-15}{AE}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{iso-8859-15}{AF}{00AF}% MACRON
-\SE@MapDeclare{iso-8859-15}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-15}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{iso-8859-15}{B2}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{iso-8859-15}{B3}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{iso-8859-15}{B4}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-15}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{iso-8859-15}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{iso-8859-15}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{iso-8859-15}{B8}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-15}{B9}{00B9}% SUPERSCRIPT ONE
-\SE@MapDeclare{iso-8859-15}{BA}{00BA}% MASCULINE ORDINAL INDICATOR
-\SE@MapDeclare{iso-8859-15}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-15}{BC}{0152}% LATIN CAPITAL LIGATURE OE
-\SE@MapDeclare{iso-8859-15}{BD}{0153}% LATIN SMALL LIGATURE OE
-\SE@MapDeclare{iso-8859-15}{BE}{0178}% LATIN CAPITAL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{BF}{00BF}% INVERTED QUESTION MARK
-\SE@MapDeclare{iso-8859-15}{C0}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{C3}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-15}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{C5}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-15}{C6}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{iso-8859-15}{C7}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-15}{C8}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{CA}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{CC}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{CF}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{D0}{00D0}% LATIN CAPITAL LETTER ETH
-\SE@MapDeclare{iso-8859-15}{D1}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{iso-8859-15}{D2}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{D5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-15}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{D7}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{iso-8859-15}{D8}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-15}{D9}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{DB}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{DD}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{DE}{00DE}% LATIN CAPITAL LETTER THORN
-\SE@MapDeclare{iso-8859-15}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{iso-8859-15}{E0}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{E3}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{iso-8859-15}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{E5}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{iso-8859-15}{E6}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{iso-8859-15}{E7}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-15}{E8}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{EA}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{EC}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{EF}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{F0}{00F0}% LATIN SMALL LETTER ETH
-\SE@MapDeclare{iso-8859-15}{F1}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{iso-8859-15}{F2}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{F5}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{iso-8859-15}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{F7}{00F7}% DIVISION SIGN
-\SE@MapDeclare{iso-8859-15}{F8}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{iso-8859-15}{F9}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-15}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{FB}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-15}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-15}{FD}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{iso-8859-15}{FE}{00FE}% LATIN SMALL LETTER THORN
-\SE@MapDeclare{iso-8859-15}{FF}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-%</iso-8859-15>
-% \end{macrocode}
-% \paragraph{iso-8859-16}
-% \begin{macrocode}
-%<*iso-8859-16>
-\SE@MapDeclare{iso-8859-16}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{iso-8859-16}{A1}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-16}{A2}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\SE@MapDeclare{iso-8859-16}{A3}{0141}% LATIN CAPITAL LETTER L WITH STROKE
-\SE@MapDeclare{iso-8859-16}{A4}{20AC}% EURO SIGN
-\SE@MapDeclare{iso-8859-16}{A5}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{iso-8859-16}{A6}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-16}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{iso-8859-16}{A8}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{iso-8859-16}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{iso-8859-16}{AA}{0218}% LATIN CAPITAL LETTER S WITH COMMA BELOW
-\SE@MapDeclare{iso-8859-16}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-16}{AC}{0179}% LATIN CAPITAL LETTER Z WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{iso-8859-16}{AE}{017A}% LATIN SMALL LETTER Z WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{AF}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-16}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{iso-8859-16}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{iso-8859-16}{B2}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-16}{B3}{0142}% LATIN SMALL LETTER L WITH STROKE
-\SE@MapDeclare{iso-8859-16}{B4}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-16}{B5}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-16}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{iso-8859-16}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{iso-8859-16}{B8}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{iso-8859-16}{B9}{010D}% LATIN SMALL LETTER C WITH CARON
-\SE@MapDeclare{iso-8859-16}{BA}{0219}% LATIN SMALL LETTER S WITH COMMA BELOW
-\SE@MapDeclare{iso-8859-16}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{iso-8859-16}{BC}{0152}% LATIN CAPITAL LIGATURE OE
-\SE@MapDeclare{iso-8859-16}{BD}{0153}% LATIN SMALL LIGATURE OE
-\SE@MapDeclare{iso-8859-16}{BE}{0178}% LATIN CAPITAL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{BF}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{iso-8859-16}{C0}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{C3}{0102}% LATIN CAPITAL LETTER A WITH BREVE
-\SE@MapDeclare{iso-8859-16}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{C5}{0106}% LATIN CAPITAL LETTER C WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{C6}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{iso-8859-16}{C7}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-16}{C8}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{CA}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{CC}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{CF}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{D0}{0110}% LATIN CAPITAL LETTER D WITH STROKE
-\SE@MapDeclare{iso-8859-16}{D1}{0143}% LATIN CAPITAL LETTER N WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{D2}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{D5}{0150}% LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{iso-8859-16}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{D7}{015A}% LATIN CAPITAL LETTER S WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{D8}{0170}% LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{iso-8859-16}{D9}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{DB}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{DD}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-16}{DE}{021A}% LATIN CAPITAL LETTER T WITH COMMA BELOW
-\SE@MapDeclare{iso-8859-16}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{iso-8859-16}{E0}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{E3}{0103}% LATIN SMALL LETTER A WITH BREVE
-\SE@MapDeclare{iso-8859-16}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{E5}{0107}% LATIN SMALL LETTER C WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{E6}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{iso-8859-16}{E7}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{iso-8859-16}{E8}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{EA}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{EC}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{EF}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{F0}{0111}% LATIN SMALL LETTER D WITH STROKE
-\SE@MapDeclare{iso-8859-16}{F1}{0144}% LATIN SMALL LETTER N WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{F2}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{F5}{0151}% LATIN SMALL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{iso-8859-16}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{F7}{015B}% LATIN SMALL LETTER S WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{F8}{0171}% LATIN SMALL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{iso-8859-16}{F9}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{iso-8859-16}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{iso-8859-16}{FB}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{iso-8859-16}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{iso-8859-16}{FD}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\SE@MapDeclare{iso-8859-16}{FE}{021B}% LATIN SMALL LETTER T WITH COMMA BELOW
-\SE@MapDeclare{iso-8859-16}{FF}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-%</iso-8859-16>
-% \end{macrocode}
-% \paragraph{koi8-r}
-% \begin{macrocode}
-%<*koi8-r>
-\SE@MapDeclare{koi8-r}{80}{2500}% BOX DRAWINGS LIGHT HORIZONTAL
-\SE@MapDeclare{koi8-r}{81}{2502}% BOX DRAWINGS LIGHT VERTICAL
-\SE@MapDeclare{koi8-r}{82}{250C}% BOX DRAWINGS LIGHT DOWN AND RIGHT
-\SE@MapDeclare{koi8-r}{83}{2510}% BOX DRAWINGS LIGHT DOWN AND LEFT
-\SE@MapDeclare{koi8-r}{84}{2514}% BOX DRAWINGS LIGHT UP AND RIGHT
-\SE@MapDeclare{koi8-r}{85}{2518}% BOX DRAWINGS LIGHT UP AND LEFT
-\SE@MapDeclare{koi8-r}{86}{251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-\SE@MapDeclare{koi8-r}{87}{2524}% BOX DRAWINGS LIGHT VERTICAL AND LEFT
-\SE@MapDeclare{koi8-r}{88}{252C}% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-\SE@MapDeclare{koi8-r}{89}{2534}% BOX DRAWINGS LIGHT UP AND HORIZONTAL
-\SE@MapDeclare{koi8-r}{8A}{253C}% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-\SE@MapDeclare{koi8-r}{8B}{2580}% UPPER HALF BLOCK
-\SE@MapDeclare{koi8-r}{8C}{2584}% LOWER HALF BLOCK
-\SE@MapDeclare{koi8-r}{8D}{2588}% FULL BLOCK
-\SE@MapDeclare{koi8-r}{8E}{258C}% LEFT HALF BLOCK
-\SE@MapDeclare{koi8-r}{8F}{2590}% RIGHT HALF BLOCK
-\SE@MapDeclare{koi8-r}{90}{2591}% LIGHT SHADE
-\SE@MapDeclare{koi8-r}{91}{2592}% MEDIUM SHADE
-\SE@MapDeclare{koi8-r}{92}{2593}% DARK SHADE
-\SE@MapDeclare{koi8-r}{93}{2320}% TOP HALF INTEGRAL
-\SE@MapDeclare{koi8-r}{94}{25A0}% BLACK SQUARE
-\SE@MapDeclare{koi8-r}{95}{2219}% BULLET OPERATOR
-\SE@MapDeclare{koi8-r}{96}{221A}% SQUARE ROOT
-\SE@MapDeclare{koi8-r}{97}{2248}% ALMOST EQUAL TO
-\SE@MapDeclare{koi8-r}{98}{2264}% LESS-THAN OR EQUAL TO
-\SE@MapDeclare{koi8-r}{99}{2265}% GREATER-THAN OR EQUAL TO
-\SE@MapDeclare{koi8-r}{9A}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{koi8-r}{9B}{2321}% BOTTOM HALF INTEGRAL
-\SE@MapDeclare{koi8-r}{9C}{00B0}% DEGREE SIGN
-\SE@MapDeclare{koi8-r}{9D}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{koi8-r}{9E}{00B7}% MIDDLE DOT
-\SE@MapDeclare{koi8-r}{9F}{00F7}% DIVISION SIGN
-\SE@MapDeclare{koi8-r}{A0}{2550}% BOX DRAWINGS DOUBLE HORIZONTAL
-\SE@MapDeclare{koi8-r}{A1}{2551}% BOX DRAWINGS DOUBLE VERTICAL
-\SE@MapDeclare{koi8-r}{A2}{2552}% BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{koi8-r}{A3}{0451}% CYRILLIC SMALL LETTER IO
-\SE@MapDeclare{koi8-r}{A4}{2553}% BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{koi8-r}{A5}{2554}% BOX DRAWINGS DOUBLE DOWN AND RIGHT
-\SE@MapDeclare{koi8-r}{A6}{2555}% BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{koi8-r}{A7}{2556}% BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{koi8-r}{A8}{2557}% BOX DRAWINGS DOUBLE DOWN AND LEFT
-\SE@MapDeclare{koi8-r}{A9}{2558}% BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{koi8-r}{AA}{2559}% BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{koi8-r}{AB}{255A}% BOX DRAWINGS DOUBLE UP AND RIGHT
-\SE@MapDeclare{koi8-r}{AC}{255B}% BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{koi8-r}{AD}{255C}% BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{koi8-r}{AE}{255D}% BOX DRAWINGS DOUBLE UP AND LEFT
-\SE@MapDeclare{koi8-r}{AF}{255E}% BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{koi8-r}{B0}{255F}% BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{koi8-r}{B1}{2560}% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-\SE@MapDeclare{koi8-r}{B2}{2561}% BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{koi8-r}{B3}{0401}% CYRILLIC CAPITAL LETTER IO
-\SE@MapDeclare{koi8-r}{B4}{2562}% BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{koi8-r}{B5}{2563}% BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-\SE@MapDeclare{koi8-r}{B6}{2564}% BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{koi8-r}{B7}{2565}% BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{koi8-r}{B8}{2566}% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-\SE@MapDeclare{koi8-r}{B9}{2567}% BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{koi8-r}{BA}{2568}% BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{koi8-r}{BB}{2569}% BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-\SE@MapDeclare{koi8-r}{BC}{256A}% BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{koi8-r}{BD}{256B}% BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{koi8-r}{BE}{256C}% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-\SE@MapDeclare{koi8-r}{BF}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{koi8-r}{C0}{044E}% CYRILLIC SMALL LETTER YU
-\SE@MapDeclare{koi8-r}{C1}{0430}% CYRILLIC SMALL LETTER A
-\SE@MapDeclare{koi8-r}{C2}{0431}% CYRILLIC SMALL LETTER BE
-\SE@MapDeclare{koi8-r}{C3}{0446}% CYRILLIC SMALL LETTER TSE
-\SE@MapDeclare{koi8-r}{C4}{0434}% CYRILLIC SMALL LETTER DE
-\SE@MapDeclare{koi8-r}{C5}{0435}% CYRILLIC SMALL LETTER IE
-\SE@MapDeclare{koi8-r}{C6}{0444}% CYRILLIC SMALL LETTER EF
-\SE@MapDeclare{koi8-r}{C7}{0433}% CYRILLIC SMALL LETTER GHE
-\SE@MapDeclare{koi8-r}{C8}{0445}% CYRILLIC SMALL LETTER HA
-\SE@MapDeclare{koi8-r}{C9}{0438}% CYRILLIC SMALL LETTER I
-\SE@MapDeclare{koi8-r}{CA}{0439}% CYRILLIC SMALL LETTER SHORT I
-\SE@MapDeclare{koi8-r}{CB}{043A}% CYRILLIC SMALL LETTER KA
-\SE@MapDeclare{koi8-r}{CC}{043B}% CYRILLIC SMALL LETTER EL
-\SE@MapDeclare{koi8-r}{CD}{043C}% CYRILLIC SMALL LETTER EM
-\SE@MapDeclare{koi8-r}{CE}{043D}% CYRILLIC SMALL LETTER EN
-\SE@MapDeclare{koi8-r}{CF}{043E}% CYRILLIC SMALL LETTER O
-\SE@MapDeclare{koi8-r}{D0}{043F}% CYRILLIC SMALL LETTER PE
-\SE@MapDeclare{koi8-r}{D1}{044F}% CYRILLIC SMALL LETTER YA
-\SE@MapDeclare{koi8-r}{D2}{0440}% CYRILLIC SMALL LETTER ER
-\SE@MapDeclare{koi8-r}{D3}{0441}% CYRILLIC SMALL LETTER ES
-\SE@MapDeclare{koi8-r}{D4}{0442}% CYRILLIC SMALL LETTER TE
-\SE@MapDeclare{koi8-r}{D5}{0443}% CYRILLIC SMALL LETTER U
-\SE@MapDeclare{koi8-r}{D6}{0436}% CYRILLIC SMALL LETTER ZHE
-\SE@MapDeclare{koi8-r}{D7}{0432}% CYRILLIC SMALL LETTER VE
-\SE@MapDeclare{koi8-r}{D8}{044C}% CYRILLIC SMALL LETTER SOFT SIGN
-\SE@MapDeclare{koi8-r}{D9}{044B}% CYRILLIC SMALL LETTER YERU
-\SE@MapDeclare{koi8-r}{DA}{0437}% CYRILLIC SMALL LETTER ZE
-\SE@MapDeclare{koi8-r}{DB}{0448}% CYRILLIC SMALL LETTER SHA
-\SE@MapDeclare{koi8-r}{DC}{044D}% CYRILLIC SMALL LETTER E
-\SE@MapDeclare{koi8-r}{DD}{0449}% CYRILLIC SMALL LETTER SHCHA
-\SE@MapDeclare{koi8-r}{DE}{0447}% CYRILLIC SMALL LETTER CHE
-\SE@MapDeclare{koi8-r}{DF}{044A}% CYRILLIC SMALL LETTER HARD SIGN
-\SE@MapDeclare{koi8-r}{E0}{042E}% CYRILLIC CAPITAL LETTER YU
-\SE@MapDeclare{koi8-r}{E1}{0410}% CYRILLIC CAPITAL LETTER A
-\SE@MapDeclare{koi8-r}{E2}{0411}% CYRILLIC CAPITAL LETTER BE
-\SE@MapDeclare{koi8-r}{E3}{0426}% CYRILLIC CAPITAL LETTER TSE
-\SE@MapDeclare{koi8-r}{E4}{0414}% CYRILLIC CAPITAL LETTER DE
-\SE@MapDeclare{koi8-r}{E5}{0415}% CYRILLIC CAPITAL LETTER IE
-\SE@MapDeclare{koi8-r}{E6}{0424}% CYRILLIC CAPITAL LETTER EF
-\SE@MapDeclare{koi8-r}{E7}{0413}% CYRILLIC CAPITAL LETTER GHE
-\SE@MapDeclare{koi8-r}{E8}{0425}% CYRILLIC CAPITAL LETTER HA
-\SE@MapDeclare{koi8-r}{E9}{0418}% CYRILLIC CAPITAL LETTER I
-\SE@MapDeclare{koi8-r}{EA}{0419}% CYRILLIC CAPITAL LETTER SHORT I
-\SE@MapDeclare{koi8-r}{EB}{041A}% CYRILLIC CAPITAL LETTER KA
-\SE@MapDeclare{koi8-r}{EC}{041B}% CYRILLIC CAPITAL LETTER EL
-\SE@MapDeclare{koi8-r}{ED}{041C}% CYRILLIC CAPITAL LETTER EM
-\SE@MapDeclare{koi8-r}{EE}{041D}% CYRILLIC CAPITAL LETTER EN
-\SE@MapDeclare{koi8-r}{EF}{041E}% CYRILLIC CAPITAL LETTER O
-\SE@MapDeclare{koi8-r}{F0}{041F}% CYRILLIC CAPITAL LETTER PE
-\SE@MapDeclare{koi8-r}{F1}{042F}% CYRILLIC CAPITAL LETTER YA
-\SE@MapDeclare{koi8-r}{F2}{0420}% CYRILLIC CAPITAL LETTER ER
-\SE@MapDeclare{koi8-r}{F3}{0421}% CYRILLIC CAPITAL LETTER ES
-\SE@MapDeclare{koi8-r}{F4}{0422}% CYRILLIC CAPITAL LETTER TE
-\SE@MapDeclare{koi8-r}{F5}{0423}% CYRILLIC CAPITAL LETTER U
-\SE@MapDeclare{koi8-r}{F6}{0416}% CYRILLIC CAPITAL LETTER ZHE
-\SE@MapDeclare{koi8-r}{F7}{0412}% CYRILLIC CAPITAL LETTER VE
-\SE@MapDeclare{koi8-r}{F8}{042C}% CYRILLIC CAPITAL LETTER SOFT SIGN
-\SE@MapDeclare{koi8-r}{F9}{042B}% CYRILLIC CAPITAL LETTER YERU
-\SE@MapDeclare{koi8-r}{FA}{0417}% CYRILLIC CAPITAL LETTER ZE
-\SE@MapDeclare{koi8-r}{FB}{0428}% CYRILLIC CAPITAL LETTER SHA
-\SE@MapDeclare{koi8-r}{FC}{042D}% CYRILLIC CAPITAL LETTER E
-\SE@MapDeclare{koi8-r}{FD}{0429}% CYRILLIC CAPITAL LETTER SHCHA
-\SE@MapDeclare{koi8-r}{FE}{0427}% CYRILLIC CAPITAL LETTER CHE
-\SE@MapDeclare{koi8-r}{FF}{042A}% CYRILLIC CAPITAL LETTER HARD SIGN
-%</koi8-r>
-% \end{macrocode}
-% \paragraph{nextstep}
-% \begin{macrocode}
-%<*nextstep>
-\SE@MapDeclare{nextstep}{80}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{nextstep}{81}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{nextstep}{82}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{nextstep}{83}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{84}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{nextstep}{85}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{nextstep}{86}{00C5}% LATIN CAPITAL LETTER A WITH RING
-\SE@MapDeclare{nextstep}{87}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{nextstep}{88}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{nextstep}{89}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{nextstep}{8A}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{8B}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{nextstep}{8C}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{nextstep}{8D}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{nextstep}{8E}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{8F}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{nextstep}{90}{00D0}% LATIN CAPITAL LETTER ETH
-\SE@MapDeclare{nextstep}{91}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{nextstep}{92}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{nextstep}{93}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{nextstep}{94}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{95}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{nextstep}{96}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{nextstep}{97}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{nextstep}{98}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{nextstep}{99}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{9A}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{nextstep}{9B}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{nextstep}{9C}{00DE}% LATIN CAPITAL LETTER THORN
-\SE@MapDeclare{nextstep}{9D}{00B5}% MICRO SIGN
-\SE@MapDeclare{nextstep}{9E}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{nextstep}{9F}{00F7}% DIVISION SIGN
-\SE@MapDeclare{nextstep}{A0}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{nextstep}{A1}{00A1}% INVERTED EXCLAMATION MARK
-\SE@MapDeclare{nextstep}{A2}{00A2}% CENT SIGN
-\SE@MapDeclare{nextstep}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{nextstep}{A4}{2044}% FRACTION SLASH
-\SE@MapDeclare{nextstep}{A5}{00A5}% YEN SIGN
-\SE@MapDeclare{nextstep}{A6}{0192}% LATIN SMALL LETTER F WITH HOOK
-\SE@MapDeclare{nextstep}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{nextstep}{A8}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{nextstep}{A9}{2019}% RIGHT SINGLE QUOTATION MARK
-\SE@MapDeclare{nextstep}{AA}{201C}% LEFT DOUBLE QUOTATION MARK
-\SE@MapDeclare{nextstep}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{nextstep}{AC}{2039}% SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{nextstep}{AD}{203A}% SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{nextstep}{AE}{FB01}% LATIN SMALL LIGATURE FI
-\SE@MapDeclare{nextstep}{AF}{FB02}% LATIN SMALL LIGATURE FL
-\SE@MapDeclare{nextstep}{B0}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{nextstep}{B1}{2013}% EN DASH
-\SE@MapDeclare{nextstep}{B2}{2020}% DAGGER
-\SE@MapDeclare{nextstep}{B3}{2021}% DOUBLE DAGGER
-\SE@MapDeclare{nextstep}{B4}{00B7}% MIDDLE DOT
-\SE@MapDeclare{nextstep}{B5}{00A6}% BROKEN BAR
-\SE@MapDeclare{nextstep}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{nextstep}{B7}{2022}% BULLET
-\SE@MapDeclare{nextstep}{B8}{201A}% SINGLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{nextstep}{B9}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{nextstep}{BA}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{nextstep}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{nextstep}{BC}{2026}% HORIZONTAL ELLIPSIS
-\SE@MapDeclare{nextstep}{BD}{2030}% PER MILLE SIGN
-\SE@MapDeclare{nextstep}{BE}{00AC}% NOT SIGN
-\SE@MapDeclare{nextstep}{BF}{00BF}% INVERTED QUESTION MARK
-\SE@MapDeclare{nextstep}{C0}{00B9}% SUPERSCRIPT ONE
-\SE@MapDeclare{nextstep}{C1}{02CB}% MODIFIER LETTER GRAVE ACCENT
-\SE@MapDeclare{nextstep}{C2}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{nextstep}{C3}{02C6}% MODIFIER LETTER CIRCUMFLEX ACCENT
-\SE@MapDeclare{nextstep}{C4}{02DC}% SMALL TILDE
-\SE@MapDeclare{nextstep}{C5}{00AF}% MACRON
-\SE@MapDeclare{nextstep}{C6}{02D8}% BREVE
-\SE@MapDeclare{nextstep}{C7}{02D9}% DOT ABOVE
-\SE@MapDeclare{nextstep}{C8}{00A8}% DIAERESIS
-\SE@MapDeclare{nextstep}{C9}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{nextstep}{CA}{02DA}% RING ABOVE
-\SE@MapDeclare{nextstep}{CB}{00B8}% CEDILLA
-\SE@MapDeclare{nextstep}{CC}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{nextstep}{CD}{02DD}% DOUBLE ACUTE ACCENT
-\SE@MapDeclare{nextstep}{CE}{02DB}% OGONEK
-\SE@MapDeclare{nextstep}{CF}{02C7}% CARON
-\SE@MapDeclare{nextstep}{D0}{2014}% EM DASH
-\SE@MapDeclare{nextstep}{D1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{nextstep}{D2}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{nextstep}{D3}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{nextstep}{D4}{00BE}% VULGAR FRACTION THREE QUARTERS
-\SE@MapDeclare{nextstep}{D5}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{nextstep}{D6}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{nextstep}{D7}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{D8}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{nextstep}{D9}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{nextstep}{DA}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{nextstep}{DB}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{nextstep}{DC}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{nextstep}{DD}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{nextstep}{DE}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{DF}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{nextstep}{E0}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{nextstep}{E1}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{nextstep}{E2}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{nextstep}{E3}{00AA}% FEMININE ORDINAL INDICATOR
-\SE@MapDeclare{nextstep}{E4}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{E5}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{nextstep}{E6}{00F0}% LATIN SMALL LETTER ETH
-\SE@MapDeclare{nextstep}{E7}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{nextstep}{E8}{0141}% LATIN CAPITAL LETTER L WITH STROKE
-\SE@MapDeclare{nextstep}{E9}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{nextstep}{EA}{0152}% LATIN CAPITAL LIGATURE OE
-\SE@MapDeclare{nextstep}{EB}{00BA}% MASCULINE ORDINAL INDICATOR
-\SE@MapDeclare{nextstep}{EC}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{nextstep}{ED}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{nextstep}{EE}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{EF}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{nextstep}{F0}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{nextstep}{F1}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{nextstep}{F2}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{nextstep}{F3}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{nextstep}{F4}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{nextstep}{F5}{0131}% LATIN SMALL LETTER DOTLESS I
-\SE@MapDeclare{nextstep}{F6}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{nextstep}{F7}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{nextstep}{F8}{0142}% LATIN SMALL LETTER L WITH STROKE
-\SE@MapDeclare{nextstep}{F9}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{nextstep}{FA}{0153}% LATIN SMALL LIGATURE OE
-\SE@MapDeclare{nextstep}{FB}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{nextstep}{FC}{00FE}% LATIN SMALL LETTER THORN
-\SE@MapDeclare{nextstep}{FD}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-%</nextstep>
-% \end{macrocode}
-% \paragraph{mac-centeuro}
-% \begin{macrocode}
-%<*mac-centeuro>
-\SE@MapDeclare{mac-centeuro}{80}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{mac-centeuro}{81}{0100}% LATIN CAPITAL LETTER A WITH MACRON
-\SE@MapDeclare{mac-centeuro}{82}{0101}% LATIN SMALL LETTER A WITH MACRON
-\SE@MapDeclare{mac-centeuro}{83}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{84}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\SE@MapDeclare{mac-centeuro}{85}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{mac-centeuro}{86}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{mac-centeuro}{87}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{88}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\SE@MapDeclare{mac-centeuro}{89}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\SE@MapDeclare{mac-centeuro}{8A}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{mac-centeuro}{8B}{010D}% LATIN SMALL LETTER C WITH CARON
-\SE@MapDeclare{mac-centeuro}{8C}{0106}% LATIN CAPITAL LETTER C WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{8D}{0107}% LATIN SMALL LETTER C WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{8E}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{8F}{0179}% LATIN CAPITAL LETTER Z WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{90}{017A}% LATIN SMALL LETTER Z WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{91}{010E}% LATIN CAPITAL LETTER D WITH CARON
-\SE@MapDeclare{mac-centeuro}{92}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{93}{010F}% LATIN SMALL LETTER D WITH CARON
-\SE@MapDeclare{mac-centeuro}{94}{0112}% LATIN CAPITAL LETTER E WITH MACRON
-\SE@MapDeclare{mac-centeuro}{95}{0113}% LATIN SMALL LETTER E WITH MACRON
-\SE@MapDeclare{mac-centeuro}{96}{0116}% LATIN CAPITAL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{mac-centeuro}{97}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{98}{0117}% LATIN SMALL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{mac-centeuro}{99}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{mac-centeuro}{9A}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{mac-centeuro}{9B}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{mac-centeuro}{9C}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{9D}{011A}% LATIN CAPITAL LETTER E WITH CARON
-\SE@MapDeclare{mac-centeuro}{9E}{011B}% LATIN SMALL LETTER E WITH CARON
-\SE@MapDeclare{mac-centeuro}{9F}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{mac-centeuro}{A0}{2020}% DAGGER
-\SE@MapDeclare{mac-centeuro}{A1}{00B0}% DEGREE SIGN
-\SE@MapDeclare{mac-centeuro}{A2}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\SE@MapDeclare{mac-centeuro}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{mac-centeuro}{A4}{00A7}% SECTION SIGN
-\SE@MapDeclare{mac-centeuro}{A5}{2022}% BULLET
-\SE@MapDeclare{mac-centeuro}{A6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{mac-centeuro}{A7}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{mac-centeuro}{A8}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{mac-centeuro}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{mac-centeuro}{AA}{2122}% TRADE MARK SIGN
-\SE@MapDeclare{mac-centeuro}{AB}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\SE@MapDeclare{mac-centeuro}{AC}{00A8}% DIAERESIS
-\SE@MapDeclare{mac-centeuro}{AD}{2260}% NOT EQUAL TO
-\SE@MapDeclare{mac-centeuro}{AE}{0123}% LATIN SMALL LETTER G WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{AF}{012E}% LATIN CAPITAL LETTER I WITH OGONEK
-\SE@MapDeclare{mac-centeuro}{B0}{012F}% LATIN SMALL LETTER I WITH OGONEK
-\SE@MapDeclare{mac-centeuro}{B1}{012A}% LATIN CAPITAL LETTER I WITH MACRON
-\SE@MapDeclare{mac-centeuro}{B2}{2264}% LESS-THAN OR EQUAL TO
-\SE@MapDeclare{mac-centeuro}{B3}{2265}% GREATER-THAN OR EQUAL TO
-\SE@MapDeclare{mac-centeuro}{B4}{012B}% LATIN SMALL LETTER I WITH MACRON
-\SE@MapDeclare{mac-centeuro}{B5}{0136}% LATIN CAPITAL LETTER K WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{B6}{2202}% PARTIAL DIFFERENTIAL
-\SE@MapDeclare{mac-centeuro}{B7}{2211}% N-ARY SUMMATION
-\SE@MapDeclare{mac-centeuro}{B8}{0142}% LATIN SMALL LETTER L WITH STROKE
-\SE@MapDeclare{mac-centeuro}{B9}{013B}% LATIN CAPITAL LETTER L WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{BA}{013C}% LATIN SMALL LETTER L WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{BB}{013D}% LATIN CAPITAL LETTER L WITH CARON
-\SE@MapDeclare{mac-centeuro}{BC}{013E}% LATIN SMALL LETTER L WITH CARON
-\SE@MapDeclare{mac-centeuro}{BD}{0139}% LATIN CAPITAL LETTER L WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{BE}{013A}% LATIN SMALL LETTER L WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{BF}{0145}% LATIN CAPITAL LETTER N WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{C0}{0146}% LATIN SMALL LETTER N WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{C1}{0143}% LATIN CAPITAL LETTER N WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{C2}{00AC}% NOT SIGN
-\SE@MapDeclare{mac-centeuro}{C3}{221A}% SQUARE ROOT
-\SE@MapDeclare{mac-centeuro}{C4}{0144}% LATIN SMALL LETTER N WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{C5}{0147}% LATIN CAPITAL LETTER N WITH CARON
-\SE@MapDeclare{mac-centeuro}{C6}{2206}% INCREMENT
-\SE@MapDeclare{mac-centeuro}{C7}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{C8}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{C9}{2026}% HORIZONTAL ELLIPSIS
-\SE@MapDeclare{mac-centeuro}{CA}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{mac-centeuro}{CB}{0148}% LATIN SMALL LETTER N WITH CARON
-\SE@MapDeclare{mac-centeuro}{CC}{0150}% LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{mac-centeuro}{CD}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{mac-centeuro}{CE}{0151}% LATIN SMALL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{mac-centeuro}{CF}{014C}% LATIN CAPITAL LETTER O WITH MACRON
-\SE@MapDeclare{mac-centeuro}{D0}{2013}% EN DASH
-\SE@MapDeclare{mac-centeuro}{D1}{2014}% EM DASH
-\SE@MapDeclare{mac-centeuro}{D2}{201C}% LEFT DOUBLE QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{D3}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{D4}{2018}% LEFT SINGLE QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{D5}{2019}% RIGHT SINGLE QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{D6}{00F7}% DIVISION SIGN
-\SE@MapDeclare{mac-centeuro}{D7}{25CA}% LOZENGE
-\SE@MapDeclare{mac-centeuro}{D8}{014D}% LATIN SMALL LETTER O WITH MACRON
-\SE@MapDeclare{mac-centeuro}{D9}{0154}% LATIN CAPITAL LETTER R WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{DA}{0155}% LATIN SMALL LETTER R WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{DB}{0158}% LATIN CAPITAL LETTER R WITH CARON
-\SE@MapDeclare{mac-centeuro}{DC}{2039}% SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{DD}{203A}% SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{DE}{0159}% LATIN SMALL LETTER R WITH CARON
-\SE@MapDeclare{mac-centeuro}{DF}{0156}% LATIN CAPITAL LETTER R WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{E0}{0157}% LATIN SMALL LETTER R WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{E1}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{mac-centeuro}{E2}{201A}% SINGLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{E3}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{mac-centeuro}{E4}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{mac-centeuro}{E5}{015A}% LATIN CAPITAL LETTER S WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{E6}{015B}% LATIN SMALL LETTER S WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{E7}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{E8}{0164}% LATIN CAPITAL LETTER T WITH CARON
-\SE@MapDeclare{mac-centeuro}{E9}{0165}% LATIN SMALL LETTER T WITH CARON
-\SE@MapDeclare{mac-centeuro}{EA}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{EB}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{mac-centeuro}{EC}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{mac-centeuro}{ED}{016A}% LATIN CAPITAL LETTER U WITH MACRON
-\SE@MapDeclare{mac-centeuro}{EE}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{EF}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{mac-centeuro}{F0}{016B}% LATIN SMALL LETTER U WITH MACRON
-\SE@MapDeclare{mac-centeuro}{F1}{016E}% LATIN CAPITAL LETTER U WITH RING ABOVE
-\SE@MapDeclare{mac-centeuro}{F2}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{F3}{016F}% LATIN SMALL LETTER U WITH RING ABOVE
-\SE@MapDeclare{mac-centeuro}{F4}{0170}% LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{mac-centeuro}{F5}{0171}% LATIN SMALL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{mac-centeuro}{F6}{0172}% LATIN CAPITAL LETTER U WITH OGONEK
-\SE@MapDeclare{mac-centeuro}{F7}{0173}% LATIN SMALL LETTER U WITH OGONEK
-\SE@MapDeclare{mac-centeuro}{F8}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{F9}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{mac-centeuro}{FA}{0137}% LATIN SMALL LETTER K WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{FB}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{mac-centeuro}{FC}{0141}% LATIN CAPITAL LETTER L WITH STROKE
-\SE@MapDeclare{mac-centeuro}{FD}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{mac-centeuro}{FE}{0122}% LATIN CAPITAL LETTER G WITH CEDILLA
-\SE@MapDeclare{mac-centeuro}{FF}{02C7}% CARON
-%</mac-centeuro>
-% \end{macrocode}
-% \paragraph{mac-cyrillic}
-% \begin{macrocode}
-%<*mac-cyrillic>
-\SE@MapDeclare{mac-cyrillic}{80}{0410}% CYRILLIC CAPITAL LETTER A
-\SE@MapDeclare{mac-cyrillic}{81}{0411}% CYRILLIC CAPITAL LETTER BE
-\SE@MapDeclare{mac-cyrillic}{82}{0412}% CYRILLIC CAPITAL LETTER VE
-\SE@MapDeclare{mac-cyrillic}{83}{0413}% CYRILLIC CAPITAL LETTER GHE
-\SE@MapDeclare{mac-cyrillic}{84}{0414}% CYRILLIC CAPITAL LETTER DE
-\SE@MapDeclare{mac-cyrillic}{85}{0415}% CYRILLIC CAPITAL LETTER IE
-\SE@MapDeclare{mac-cyrillic}{86}{0416}% CYRILLIC CAPITAL LETTER ZHE
-\SE@MapDeclare{mac-cyrillic}{87}{0417}% CYRILLIC CAPITAL LETTER ZE
-\SE@MapDeclare{mac-cyrillic}{88}{0418}% CYRILLIC CAPITAL LETTER I
-\SE@MapDeclare{mac-cyrillic}{89}{0419}% CYRILLIC CAPITAL LETTER SHORT I
-\SE@MapDeclare{mac-cyrillic}{8A}{041A}% CYRILLIC CAPITAL LETTER KA
-\SE@MapDeclare{mac-cyrillic}{8B}{041B}% CYRILLIC CAPITAL LETTER EL
-\SE@MapDeclare{mac-cyrillic}{8C}{041C}% CYRILLIC CAPITAL LETTER EM
-\SE@MapDeclare{mac-cyrillic}{8D}{041D}% CYRILLIC CAPITAL LETTER EN
-\SE@MapDeclare{mac-cyrillic}{8E}{041E}% CYRILLIC CAPITAL LETTER O
-\SE@MapDeclare{mac-cyrillic}{8F}{041F}% CYRILLIC CAPITAL LETTER PE
-\SE@MapDeclare{mac-cyrillic}{90}{0420}% CYRILLIC CAPITAL LETTER ER
-\SE@MapDeclare{mac-cyrillic}{91}{0421}% CYRILLIC CAPITAL LETTER ES
-\SE@MapDeclare{mac-cyrillic}{92}{0422}% CYRILLIC CAPITAL LETTER TE
-\SE@MapDeclare{mac-cyrillic}{93}{0423}% CYRILLIC CAPITAL LETTER U
-\SE@MapDeclare{mac-cyrillic}{94}{0424}% CYRILLIC CAPITAL LETTER EF
-\SE@MapDeclare{mac-cyrillic}{95}{0425}% CYRILLIC CAPITAL LETTER HA
-\SE@MapDeclare{mac-cyrillic}{96}{0426}% CYRILLIC CAPITAL LETTER TSE
-\SE@MapDeclare{mac-cyrillic}{97}{0427}% CYRILLIC CAPITAL LETTER CHE
-\SE@MapDeclare{mac-cyrillic}{98}{0428}% CYRILLIC CAPITAL LETTER SHA
-\SE@MapDeclare{mac-cyrillic}{99}{0429}% CYRILLIC CAPITAL LETTER SHCHA
-\SE@MapDeclare{mac-cyrillic}{9A}{042A}% CYRILLIC CAPITAL LETTER HARD SIGN
-\SE@MapDeclare{mac-cyrillic}{9B}{042B}% CYRILLIC CAPITAL LETTER YERU
-\SE@MapDeclare{mac-cyrillic}{9C}{042C}% CYRILLIC CAPITAL LETTER SOFT SIGN
-\SE@MapDeclare{mac-cyrillic}{9D}{042D}% CYRILLIC CAPITAL LETTER E
-\SE@MapDeclare{mac-cyrillic}{9E}{042E}% CYRILLIC CAPITAL LETTER YU
-\SE@MapDeclare{mac-cyrillic}{9F}{042F}% CYRILLIC CAPITAL LETTER YA
-\SE@MapDeclare{mac-cyrillic}{A0}{2020}% DAGGER
-\SE@MapDeclare{mac-cyrillic}{A1}{00B0}% DEGREE SIGN
-\SE@MapDeclare{mac-cyrillic}{A2}{0490}% CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-\SE@MapDeclare{mac-cyrillic}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{mac-cyrillic}{A4}{00A7}% SECTION SIGN
-\SE@MapDeclare{mac-cyrillic}{A5}{2022}% BULLET
-\SE@MapDeclare{mac-cyrillic}{A6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{mac-cyrillic}{A7}{0406}% CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-\SE@MapDeclare{mac-cyrillic}{A8}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{mac-cyrillic}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{mac-cyrillic}{AA}{2122}% TRADE MARK SIGN
-\SE@MapDeclare{mac-cyrillic}{AB}{0402}% CYRILLIC CAPITAL LETTER DJE
-\SE@MapDeclare{mac-cyrillic}{AC}{0452}% CYRILLIC SMALL LETTER DJE
-\SE@MapDeclare{mac-cyrillic}{AD}{2260}% NOT EQUAL TO
-\SE@MapDeclare{mac-cyrillic}{AE}{0403}% CYRILLIC CAPITAL LETTER GJE
-\SE@MapDeclare{mac-cyrillic}{AF}{0453}% CYRILLIC SMALL LETTER GJE
-\SE@MapDeclare{mac-cyrillic}{B0}{221E}% INFINITY
-\SE@MapDeclare{mac-cyrillic}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{mac-cyrillic}{B2}{2264}% LESS-THAN OR EQUAL TO
-\SE@MapDeclare{mac-cyrillic}{B3}{2265}% GREATER-THAN OR EQUAL TO
-\SE@MapDeclare{mac-cyrillic}{B4}{0456}% CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-\SE@MapDeclare{mac-cyrillic}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{mac-cyrillic}{B6}{0491}% CYRILLIC SMALL LETTER GHE WITH UPTURN
-\SE@MapDeclare{mac-cyrillic}{B7}{0408}% CYRILLIC CAPITAL LETTER JE
-\SE@MapDeclare{mac-cyrillic}{B8}{0404}% CYRILLIC CAPITAL LETTER UKRAINIAN IE
-\SE@MapDeclare{mac-cyrillic}{B9}{0454}% CYRILLIC SMALL LETTER UKRAINIAN IE
-\SE@MapDeclare{mac-cyrillic}{BA}{0407}% CYRILLIC CAPITAL LETTER YI
-\SE@MapDeclare{mac-cyrillic}{BB}{0457}% CYRILLIC SMALL LETTER YI
-\SE@MapDeclare{mac-cyrillic}{BC}{0409}% CYRILLIC CAPITAL LETTER LJE
-\SE@MapDeclare{mac-cyrillic}{BD}{0459}% CYRILLIC SMALL LETTER LJE
-\SE@MapDeclare{mac-cyrillic}{BE}{040A}% CYRILLIC CAPITAL LETTER NJE
-\SE@MapDeclare{mac-cyrillic}{BF}{045A}% CYRILLIC SMALL LETTER NJE
-\SE@MapDeclare{mac-cyrillic}{C0}{0458}% CYRILLIC SMALL LETTER JE
-\SE@MapDeclare{mac-cyrillic}{C1}{0405}% CYRILLIC CAPITAL LETTER DZE
-\SE@MapDeclare{mac-cyrillic}{C2}{00AC}% NOT SIGN
-\SE@MapDeclare{mac-cyrillic}{C3}{221A}% SQUARE ROOT
-\SE@MapDeclare{mac-cyrillic}{C4}{0192}% LATIN SMALL LETTER F WITH HOOK
-\SE@MapDeclare{mac-cyrillic}{C5}{2248}% ALMOST EQUAL TO
-\SE@MapDeclare{mac-cyrillic}{C6}{2206}% INCREMENT
-\SE@MapDeclare{mac-cyrillic}{C7}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-cyrillic}{C8}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-cyrillic}{C9}{2026}% HORIZONTAL ELLIPSIS
-\SE@MapDeclare{mac-cyrillic}{CA}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{mac-cyrillic}{CB}{040B}% CYRILLIC CAPITAL LETTER TSHE
-\SE@MapDeclare{mac-cyrillic}{CC}{045B}% CYRILLIC SMALL LETTER TSHE
-\SE@MapDeclare{mac-cyrillic}{CD}{040C}% CYRILLIC CAPITAL LETTER KJE
-\SE@MapDeclare{mac-cyrillic}{CE}{045C}% CYRILLIC SMALL LETTER KJE
-\SE@MapDeclare{mac-cyrillic}{CF}{0455}% CYRILLIC SMALL LETTER DZE
-\SE@MapDeclare{mac-cyrillic}{D0}{2013}% EN DASH
-\SE@MapDeclare{mac-cyrillic}{D1}{2014}% EM DASH
-\SE@MapDeclare{mac-cyrillic}{D2}{201C}% LEFT DOUBLE QUOTATION MARK
-\SE@MapDeclare{mac-cyrillic}{D3}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{mac-cyrillic}{D4}{2018}% LEFT SINGLE QUOTATION MARK
-\SE@MapDeclare{mac-cyrillic}{D5}{2019}% RIGHT SINGLE QUOTATION MARK
-\SE@MapDeclare{mac-cyrillic}{D6}{00F7}% DIVISION SIGN
-\SE@MapDeclare{mac-cyrillic}{D7}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{mac-cyrillic}{D8}{040E}% CYRILLIC CAPITAL LETTER SHORT U
-\SE@MapDeclare{mac-cyrillic}{D9}{045E}% CYRILLIC SMALL LETTER SHORT U
-\SE@MapDeclare{mac-cyrillic}{DA}{040F}% CYRILLIC CAPITAL LETTER DZHE
-\SE@MapDeclare{mac-cyrillic}{DB}{045F}% CYRILLIC SMALL LETTER DZHE
-\SE@MapDeclare{mac-cyrillic}{DC}{2116}% NUMERO SIGN
-\SE@MapDeclare{mac-cyrillic}{DD}{0401}% CYRILLIC CAPITAL LETTER IO
-\SE@MapDeclare{mac-cyrillic}{DE}{0451}% CYRILLIC SMALL LETTER IO
-\SE@MapDeclare{mac-cyrillic}{DF}{044F}% CYRILLIC SMALL LETTER YA
-\SE@MapDeclare{mac-cyrillic}{E0}{0430}% CYRILLIC SMALL LETTER A
-\SE@MapDeclare{mac-cyrillic}{E1}{0431}% CYRILLIC SMALL LETTER BE
-\SE@MapDeclare{mac-cyrillic}{E2}{0432}% CYRILLIC SMALL LETTER VE
-\SE@MapDeclare{mac-cyrillic}{E3}{0433}% CYRILLIC SMALL LETTER GHE
-\SE@MapDeclare{mac-cyrillic}{E4}{0434}% CYRILLIC SMALL LETTER DE
-\SE@MapDeclare{mac-cyrillic}{E5}{0435}% CYRILLIC SMALL LETTER IE
-\SE@MapDeclare{mac-cyrillic}{E6}{0436}% CYRILLIC SMALL LETTER ZHE
-\SE@MapDeclare{mac-cyrillic}{E7}{0437}% CYRILLIC SMALL LETTER ZE
-\SE@MapDeclare{mac-cyrillic}{E8}{0438}% CYRILLIC SMALL LETTER I
-\SE@MapDeclare{mac-cyrillic}{E9}{0439}% CYRILLIC SMALL LETTER SHORT I
-\SE@MapDeclare{mac-cyrillic}{EA}{043A}% CYRILLIC SMALL LETTER KA
-\SE@MapDeclare{mac-cyrillic}{EB}{043B}% CYRILLIC SMALL LETTER EL
-\SE@MapDeclare{mac-cyrillic}{EC}{043C}% CYRILLIC SMALL LETTER EM
-\SE@MapDeclare{mac-cyrillic}{ED}{043D}% CYRILLIC SMALL LETTER EN
-\SE@MapDeclare{mac-cyrillic}{EE}{043E}% CYRILLIC SMALL LETTER O
-\SE@MapDeclare{mac-cyrillic}{EF}{043F}% CYRILLIC SMALL LETTER PE
-\SE@MapDeclare{mac-cyrillic}{F0}{0440}% CYRILLIC SMALL LETTER ER
-\SE@MapDeclare{mac-cyrillic}{F1}{0441}% CYRILLIC SMALL LETTER ES
-\SE@MapDeclare{mac-cyrillic}{F2}{0442}% CYRILLIC SMALL LETTER TE
-\SE@MapDeclare{mac-cyrillic}{F3}{0443}% CYRILLIC SMALL LETTER U
-\SE@MapDeclare{mac-cyrillic}{F4}{0444}% CYRILLIC SMALL LETTER EF
-\SE@MapDeclare{mac-cyrillic}{F5}{0445}% CYRILLIC SMALL LETTER HA
-\SE@MapDeclare{mac-cyrillic}{F6}{0446}% CYRILLIC SMALL LETTER TSE
-\SE@MapDeclare{mac-cyrillic}{F7}{0447}% CYRILLIC SMALL LETTER CHE
-\SE@MapDeclare{mac-cyrillic}{F8}{0448}% CYRILLIC SMALL LETTER SHA
-\SE@MapDeclare{mac-cyrillic}{F9}{0449}% CYRILLIC SMALL LETTER SHCHA
-\SE@MapDeclare{mac-cyrillic}{FA}{044A}% CYRILLIC SMALL LETTER HARD SIGN
-\SE@MapDeclare{mac-cyrillic}{FB}{044B}% CYRILLIC SMALL LETTER YERU
-\SE@MapDeclare{mac-cyrillic}{FC}{044C}% CYRILLIC SMALL LETTER SOFT SIGN
-\SE@MapDeclare{mac-cyrillic}{FD}{044D}% CYRILLIC SMALL LETTER E
-\SE@MapDeclare{mac-cyrillic}{FE}{044E}% CYRILLIC SMALL LETTER YU
-\SE@MapDeclare{mac-cyrillic}{FF}{20AC}% EURO SIGN
-%</mac-cyrillic>
-% \end{macrocode}
-% \paragraph{mac-roman}
-% \begin{macrocode}
-%<*mac-roman>
-\SE@MapDeclare{mac-roman}{80}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{81}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{mac-roman}{82}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{mac-roman}{83}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{mac-roman}{84}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{mac-roman}{85}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{86}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{87}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{mac-roman}{88}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{mac-roman}{89}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{8A}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{8B}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{mac-roman}{8C}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{mac-roman}{8D}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{mac-roman}{8E}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{mac-roman}{8F}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{mac-roman}{90}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{91}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{92}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{mac-roman}{93}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{mac-roman}{94}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{95}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{96}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{mac-roman}{97}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{mac-roman}{98}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{mac-roman}{99}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{9A}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{9B}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{mac-roman}{9C}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{mac-roman}{9D}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{mac-roman}{9E}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{9F}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{A0}{2020}% DAGGER
-\SE@MapDeclare{mac-roman}{A1}{00B0}% DEGREE SIGN
-\SE@MapDeclare{mac-roman}{A2}{00A2}% CENT SIGN
-\SE@MapDeclare{mac-roman}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{mac-roman}{A4}{00A7}% SECTION SIGN
-\SE@MapDeclare{mac-roman}{A5}{2022}% BULLET
-\SE@MapDeclare{mac-roman}{A6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{mac-roman}{A7}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{mac-roman}{A8}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{mac-roman}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{mac-roman}{AA}{2122}% TRADE MARK SIGN
-\SE@MapDeclare{mac-roman}{AB}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{mac-roman}{AC}{00A8}% DIAERESIS
-\SE@MapDeclare{mac-roman}{AD}{2260}% NOT EQUAL TO
-\SE@MapDeclare{mac-roman}{AE}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{mac-roman}{AF}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{mac-roman}{B0}{221E}% INFINITY
-\SE@MapDeclare{mac-roman}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{mac-roman}{B2}{2264}% LESS-THAN OR EQUAL TO
-\SE@MapDeclare{mac-roman}{B3}{2265}% GREATER-THAN OR EQUAL TO
-\SE@MapDeclare{mac-roman}{B4}{00A5}% YEN SIGN
-\SE@MapDeclare{mac-roman}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{mac-roman}{B6}{2202}% PARTIAL DIFFERENTIAL
-\SE@MapDeclare{mac-roman}{B7}{2211}% N-ARY SUMMATION
-\SE@MapDeclare{mac-roman}{B8}{220F}% N-ARY PRODUCT
-\SE@MapDeclare{mac-roman}{B9}{03C0}% GREEK SMALL LETTER PI
-\SE@MapDeclare{mac-roman}{BA}{222B}% INTEGRAL
-\SE@MapDeclare{mac-roman}{BB}{00AA}% FEMININE ORDINAL INDICATOR
-\SE@MapDeclare{mac-roman}{BC}{00BA}% MASCULINE ORDINAL INDICATOR
-\SE@MapDeclare{mac-roman}{BD}{03A9}% GREEK CAPITAL LETTER OMEGA
-\SE@MapDeclare{mac-roman}{BE}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{mac-roman}{BF}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{mac-roman}{C0}{00BF}% INVERTED QUESTION MARK
-\SE@MapDeclare{mac-roman}{C1}{00A1}% INVERTED EXCLAMATION MARK
-\SE@MapDeclare{mac-roman}{C2}{00AC}% NOT SIGN
-\SE@MapDeclare{mac-roman}{C3}{221A}% SQUARE ROOT
-\SE@MapDeclare{mac-roman}{C4}{0192}% LATIN SMALL LETTER F WITH HOOK
-\SE@MapDeclare{mac-roman}{C5}{2248}% ALMOST EQUAL TO
-\SE@MapDeclare{mac-roman}{C6}{2206}% INCREMENT
-\SE@MapDeclare{mac-roman}{C7}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-roman}{C8}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-roman}{C9}{2026}% HORIZONTAL ELLIPSIS
-\SE@MapDeclare{mac-roman}{CA}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{mac-roman}{CB}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{mac-roman}{CC}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{mac-roman}{CD}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{mac-roman}{CE}{0152}% LATIN CAPITAL LIGATURE OE
-\SE@MapDeclare{mac-roman}{CF}{0153}% LATIN SMALL LIGATURE OE
-\SE@MapDeclare{mac-roman}{D0}{2013}% EN DASH
-\SE@MapDeclare{mac-roman}{D1}{2014}% EM DASH
-\SE@MapDeclare{mac-roman}{D2}{201C}% LEFT DOUBLE QUOTATION MARK
-\SE@MapDeclare{mac-roman}{D3}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{mac-roman}{D4}{2018}% LEFT SINGLE QUOTATION MARK
-\SE@MapDeclare{mac-roman}{D5}{2019}% RIGHT SINGLE QUOTATION MARK
-\SE@MapDeclare{mac-roman}{D6}{00F7}% DIVISION SIGN
-\SE@MapDeclare{mac-roman}{D7}{25CA}% LOZENGE
-\SE@MapDeclare{mac-roman}{D8}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{D9}{0178}% LATIN CAPITAL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{DA}{2044}% FRACTION SLASH
-\SE@MapDeclare{mac-roman}{DB}{20AC}% EURO SIGN
-\SE@MapDeclare{mac-roman}{DC}{2039}% SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-roman}{DD}{203A}% SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{mac-roman}{DE}{FB01}% LATIN SMALL LIGATURE FI
-\SE@MapDeclare{mac-roman}{DF}{FB02}% LATIN SMALL LIGATURE FL
-\SE@MapDeclare{mac-roman}{E0}{2021}% DOUBLE DAGGER
-\SE@MapDeclare{mac-roman}{E1}{00B7}% MIDDLE DOT
-\SE@MapDeclare{mac-roman}{E2}{201A}% SINGLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{mac-roman}{E3}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{mac-roman}{E4}{2030}% PER MILLE SIGN
-\SE@MapDeclare{mac-roman}{E5}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{E6}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{E7}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{mac-roman}{E8}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{E9}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{mac-roman}{EA}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{mac-roman}{EB}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{EC}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{mac-roman}{ED}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{mac-roman}{EE}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{mac-roman}{EF}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{F0}{F8FF}% Apple logo
-\SE@MapDeclare{mac-roman}{F1}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{mac-roman}{F2}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{mac-roman}{F3}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{mac-roman}{F4}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{mac-roman}{F5}{0131}% LATIN SMALL LETTER DOTLESS I
-\SE@MapDeclare{mac-roman}{F6}{02C6}% MODIFIER LETTER CIRCUMFLEX ACCENT
-\SE@MapDeclare{mac-roman}{F7}{02DC}% SMALL TILDE
-\SE@MapDeclare{mac-roman}{F8}{00AF}% MACRON
-\SE@MapDeclare{mac-roman}{F9}{02D8}% BREVE
-\SE@MapDeclare{mac-roman}{FA}{02D9}% DOT ABOVE
-\SE@MapDeclare{mac-roman}{FB}{02DA}% RING ABOVE
-\SE@MapDeclare{mac-roman}{FC}{00B8}% CEDILLA
-\SE@MapDeclare{mac-roman}{FD}{02DD}% DOUBLE ACUTE ACCENT
-\SE@MapDeclare{mac-roman}{FE}{02DB}% OGONEK
-\SE@MapDeclare{mac-roman}{FF}{02C7}% CARON
-%</mac-roman>
-% \end{macrocode}
-% \paragraph{dec-mcs}
-% \begin{macrocode}
-%<*dec-mcs>
-\SE@MapDeclare{dec-mcs}{A1}{00A1}% INVERTED EXCLAMATION MARK
-\SE@MapDeclare{dec-mcs}{A2}{00A2}% CENT SIGN
-\SE@MapDeclare{dec-mcs}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{dec-mcs}{A5}{00A5}% YEN SIGN
-\SE@MapDeclare{dec-mcs}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{dec-mcs}{A8}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{dec-mcs}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{dec-mcs}{AA}{00AA}% FEMININE ORDINAL INDICATOR
-\SE@MapDeclare{dec-mcs}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{dec-mcs}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{dec-mcs}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{dec-mcs}{B2}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{dec-mcs}{B3}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{dec-mcs}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{dec-mcs}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{dec-mcs}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{dec-mcs}{B9}{00B9}% SUPERSCRIPT ONE
-\SE@MapDeclare{dec-mcs}{BA}{00BA}% MASCULINE ORDINAL INDICATOR
-\SE@MapDeclare{dec-mcs}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{dec-mcs}{BC}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{dec-mcs}{BD}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{dec-mcs}{BF}{00BF}% INVERTED QUESTION MARK
-\SE@MapDeclare{dec-mcs}{C0}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{dec-mcs}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{dec-mcs}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{C3}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{dec-mcs}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{C5}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{dec-mcs}{C6}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{dec-mcs}{C7}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{dec-mcs}{C8}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{dec-mcs}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{dec-mcs}{CA}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{CC}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{dec-mcs}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{dec-mcs}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{CF}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{D1}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{dec-mcs}{D2}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{dec-mcs}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{dec-mcs}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{D5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{dec-mcs}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{D7}{0152}% LATIN CAPITAL LIGATURE OE
-\SE@MapDeclare{dec-mcs}{D8}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{dec-mcs}{D9}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{dec-mcs}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{dec-mcs}{DB}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{DD}{0178}% LATIN CAPITAL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{dec-mcs}{E0}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{dec-mcs}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{dec-mcs}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{E3}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{dec-mcs}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{E5}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{dec-mcs}{E6}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{dec-mcs}{E7}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{dec-mcs}{E8}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{dec-mcs}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{dec-mcs}{EA}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{EC}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{dec-mcs}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{dec-mcs}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{EF}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{F1}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{dec-mcs}{F2}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{dec-mcs}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{dec-mcs}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{F5}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{dec-mcs}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{F7}{0153}% LATIN SMALL LIGATURE OE
-\SE@MapDeclare{dec-mcs}{F8}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{dec-mcs}{F9}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{dec-mcs}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{dec-mcs}{FB}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{dec-mcs}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{dec-mcs}{FD}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-%</dec-mcs>
-% \end{macrocode}
-% \paragraph{cp437}
-% \begin{macrocode}
-%<*cp437>
-\SE@MapDeclare{cp437}{80}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp437}{81}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp437}{82}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{cp437}{83}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp437}{84}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp437}{85}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{cp437}{86}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp437}{87}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp437}{88}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{cp437}{89}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp437}{8A}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{cp437}{8B}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{cp437}{8C}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp437}{8D}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{cp437}{8E}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp437}{8F}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp437}{90}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{cp437}{91}{00E6}% LATIN SMALL LIGATURE AE
-\SE@MapDeclare{cp437}{92}{00C6}% LATIN CAPITAL LIGATURE AE
-\SE@MapDeclare{cp437}{93}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp437}{94}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp437}{95}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{cp437}{96}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{cp437}{97}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{cp437}{98}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{cp437}{99}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp437}{9A}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp437}{9B}{00A2}% CENT SIGN
-\SE@MapDeclare{cp437}{9C}{00A3}% POUND SIGN
-\SE@MapDeclare{cp437}{9D}{00A5}% YEN SIGN
-\SE@MapDeclare{cp437}{9E}{20A7}% PESETA SIGN
-\SE@MapDeclare{cp437}{9F}{0192}% LATIN SMALL LETTER F WITH HOOK
-\SE@MapDeclare{cp437}{A0}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{cp437}{A1}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{cp437}{A2}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{cp437}{A3}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{cp437}{A4}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{cp437}{A5}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{cp437}{A6}{00AA}% FEMININE ORDINAL INDICATOR
-\SE@MapDeclare{cp437}{A7}{00BA}% MASCULINE ORDINAL INDICATOR
-\SE@MapDeclare{cp437}{A8}{00BF}% INVERTED QUESTION MARK
-\SE@MapDeclare{cp437}{A9}{2310}% REVERSED NOT SIGN
-\SE@MapDeclare{cp437}{AA}{00AC}% NOT SIGN
-\SE@MapDeclare{cp437}{AB}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{cp437}{AC}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{cp437}{AD}{00A1}% INVERTED EXCLAMATION MARK
-\SE@MapDeclare{cp437}{AE}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp437}{AF}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp437}{B0}{2591}% LIGHT SHADE
-\SE@MapDeclare{cp437}{B1}{2592}% MEDIUM SHADE
-\SE@MapDeclare{cp437}{B2}{2593}% DARK SHADE
-\SE@MapDeclare{cp437}{B3}{2502}% BOX DRAWINGS LIGHT VERTICAL
-\SE@MapDeclare{cp437}{B4}{2524}% BOX DRAWINGS LIGHT VERTICAL AND LEFT
-\SE@MapDeclare{cp437}{B5}{2561}% BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{cp437}{B6}{2562}% BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{cp437}{B7}{2556}% BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{cp437}{B8}{2555}% BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{cp437}{B9}{2563}% BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-\SE@MapDeclare{cp437}{BA}{2551}% BOX DRAWINGS DOUBLE VERTICAL
-\SE@MapDeclare{cp437}{BB}{2557}% BOX DRAWINGS DOUBLE DOWN AND LEFT
-\SE@MapDeclare{cp437}{BC}{255D}% BOX DRAWINGS DOUBLE UP AND LEFT
-\SE@MapDeclare{cp437}{BD}{255C}% BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{cp437}{BE}{255B}% BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{cp437}{BF}{2510}% BOX DRAWINGS LIGHT DOWN AND LEFT
-\SE@MapDeclare{cp437}{C0}{2514}% BOX DRAWINGS LIGHT UP AND RIGHT
-\SE@MapDeclare{cp437}{C1}{2534}% BOX DRAWINGS LIGHT UP AND HORIZONTAL
-\SE@MapDeclare{cp437}{C2}{252C}% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-\SE@MapDeclare{cp437}{C3}{251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-\SE@MapDeclare{cp437}{C4}{2500}% BOX DRAWINGS LIGHT HORIZONTAL
-\SE@MapDeclare{cp437}{C5}{253C}% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp437}{C6}{255E}% BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{cp437}{C7}{255F}% BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{cp437}{C8}{255A}% BOX DRAWINGS DOUBLE UP AND RIGHT
-\SE@MapDeclare{cp437}{C9}{2554}% BOX DRAWINGS DOUBLE DOWN AND RIGHT
-\SE@MapDeclare{cp437}{CA}{2569}% BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-\SE@MapDeclare{cp437}{CB}{2566}% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-\SE@MapDeclare{cp437}{CC}{2560}% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-\SE@MapDeclare{cp437}{CD}{2550}% BOX DRAWINGS DOUBLE HORIZONTAL
-\SE@MapDeclare{cp437}{CE}{256C}% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp437}{CF}{2567}% BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{cp437}{D0}{2568}% BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{cp437}{D1}{2564}% BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{cp437}{D2}{2565}% BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{cp437}{D3}{2559}% BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{cp437}{D4}{2558}% BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{cp437}{D5}{2552}% BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{cp437}{D6}{2553}% BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{cp437}{D7}{256B}% BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{cp437}{D8}{256A}% BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{cp437}{D9}{2518}% BOX DRAWINGS LIGHT UP AND LEFT
-\SE@MapDeclare{cp437}{DA}{250C}% BOX DRAWINGS LIGHT DOWN AND RIGHT
-\SE@MapDeclare{cp437}{DB}{2588}% FULL BLOCK
-\SE@MapDeclare{cp437}{DC}{2584}% LOWER HALF BLOCK
-\SE@MapDeclare{cp437}{DD}{258C}% LEFT HALF BLOCK
-\SE@MapDeclare{cp437}{DE}{2590}% RIGHT HALF BLOCK
-\SE@MapDeclare{cp437}{DF}{2580}% UPPER HALF BLOCK
-\SE@MapDeclare{cp437}{E0}{03B1}% GREEK SMALL LETTER ALPHA
-\SE@MapDeclare{cp437}{E1}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{cp437}{E2}{0393}% GREEK CAPITAL LETTER GAMMA
-\SE@MapDeclare{cp437}{E3}{03C0}% GREEK SMALL LETTER PI
-\SE@MapDeclare{cp437}{E4}{03A3}% GREEK CAPITAL LETTER SIGMA
-\SE@MapDeclare{cp437}{E5}{03C3}% GREEK SMALL LETTER SIGMA
-\SE@MapDeclare{cp437}{E6}{00B5}% MICRO SIGN
-\SE@MapDeclare{cp437}{E7}{03C4}% GREEK SMALL LETTER TAU
-\SE@MapDeclare{cp437}{E8}{03A6}% GREEK CAPITAL LETTER PHI
-\SE@MapDeclare{cp437}{E9}{0398}% GREEK CAPITAL LETTER THETA
-\SE@MapDeclare{cp437}{EA}{03A9}% GREEK CAPITAL LETTER OMEGA
-\SE@MapDeclare{cp437}{EB}{03B4}% GREEK SMALL LETTER DELTA
-\SE@MapDeclare{cp437}{EC}{221E}% INFINITY
-\SE@MapDeclare{cp437}{ED}{03C6}% GREEK SMALL LETTER PHI
-\SE@MapDeclare{cp437}{EE}{03B5}% GREEK SMALL LETTER EPSILON
-\SE@MapDeclare{cp437}{EF}{2229}% INTERSECTION
-\SE@MapDeclare{cp437}{F0}{2261}% IDENTICAL TO
-\SE@MapDeclare{cp437}{F1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{cp437}{F2}{2265}% GREATER-THAN OR EQUAL TO
-\SE@MapDeclare{cp437}{F3}{2264}% LESS-THAN OR EQUAL TO
-\SE@MapDeclare{cp437}{F4}{2320}% TOP HALF INTEGRAL
-\SE@MapDeclare{cp437}{F5}{2321}% BOTTOM HALF INTEGRAL
-\SE@MapDeclare{cp437}{F6}{00F7}% DIVISION SIGN
-\SE@MapDeclare{cp437}{F7}{2248}% ALMOST EQUAL TO
-\SE@MapDeclare{cp437}{F8}{00B0}% DEGREE SIGN
-\SE@MapDeclare{cp437}{F9}{2219}% BULLET OPERATOR
-\SE@MapDeclare{cp437}{FA}{00B7}% MIDDLE DOT
-\SE@MapDeclare{cp437}{FB}{221A}% SQUARE ROOT
-\SE@MapDeclare{cp437}{FC}{207F}% SUPERSCRIPT LATIN SMALL LETTER N
-\SE@MapDeclare{cp437}{FD}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{cp437}{FE}{25A0}% BLACK SQUARE
-\SE@MapDeclare{cp437}{FF}{00A0}% NO-BREAK SPACE
-%</cp437>
-% \end{macrocode}
-% \paragraph{cp850}
-% \begin{macrocode}
-%<*cp850>
-\SE@MapDeclare{cp850}{80}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp850}{81}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp850}{82}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{cp850}{83}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{84}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp850}{85}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{cp850}{86}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp850}{87}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp850}{88}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{89}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp850}{8A}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{cp850}{8B}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{cp850}{8C}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{8D}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{cp850}{8E}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp850}{8F}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp850}{90}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{cp850}{91}{00E6}% LATIN SMALL LIGATURE AE
-\SE@MapDeclare{cp850}{92}{00C6}% LATIN CAPITAL LIGATURE AE
-\SE@MapDeclare{cp850}{93}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{94}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp850}{95}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{cp850}{96}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{97}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{cp850}{98}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{cp850}{99}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp850}{9A}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp850}{9B}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{cp850}{9C}{00A3}% POUND SIGN
-\SE@MapDeclare{cp850}{9D}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{cp850}{9E}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{cp850}{9F}{0192}% LATIN SMALL LETTER F WITH HOOK
-\SE@MapDeclare{cp850}{A0}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{cp850}{A1}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{cp850}{A2}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{cp850}{A3}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{cp850}{A4}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{cp850}{A5}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{cp850}{A6}{00AA}% FEMININE ORDINAL INDICATOR
-\SE@MapDeclare{cp850}{A7}{00BA}% MASCULINE ORDINAL INDICATOR
-\SE@MapDeclare{cp850}{A8}{00BF}% INVERTED QUESTION MARK
-\SE@MapDeclare{cp850}{A9}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{cp850}{AA}{00AC}% NOT SIGN
-\SE@MapDeclare{cp850}{AB}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{cp850}{AC}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{cp850}{AD}{00A1}% INVERTED EXCLAMATION MARK
-\SE@MapDeclare{cp850}{AE}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp850}{AF}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp850}{B0}{2591}% LIGHT SHADE
-\SE@MapDeclare{cp850}{B1}{2592}% MEDIUM SHADE
-\SE@MapDeclare{cp850}{B2}{2593}% DARK SHADE
-\SE@MapDeclare{cp850}{B3}{2502}% BOX DRAWINGS LIGHT VERTICAL
-\SE@MapDeclare{cp850}{B4}{2524}% BOX DRAWINGS LIGHT VERTICAL AND LEFT
-\SE@MapDeclare{cp850}{B5}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{cp850}{B6}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{B7}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{cp850}{B8}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{cp850}{B9}{2563}% BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-\SE@MapDeclare{cp850}{BA}{2551}% BOX DRAWINGS DOUBLE VERTICAL
-\SE@MapDeclare{cp850}{BB}{2557}% BOX DRAWINGS DOUBLE DOWN AND LEFT
-\SE@MapDeclare{cp850}{BC}{255D}% BOX DRAWINGS DOUBLE UP AND LEFT
-\SE@MapDeclare{cp850}{BD}{00A2}% CENT SIGN
-\SE@MapDeclare{cp850}{BE}{00A5}% YEN SIGN
-\SE@MapDeclare{cp850}{BF}{2510}% BOX DRAWINGS LIGHT DOWN AND LEFT
-\SE@MapDeclare{cp850}{C0}{2514}% BOX DRAWINGS LIGHT UP AND RIGHT
-\SE@MapDeclare{cp850}{C1}{2534}% BOX DRAWINGS LIGHT UP AND HORIZONTAL
-\SE@MapDeclare{cp850}{C2}{252C}% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-\SE@MapDeclare{cp850}{C3}{251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-\SE@MapDeclare{cp850}{C4}{2500}% BOX DRAWINGS LIGHT HORIZONTAL
-\SE@MapDeclare{cp850}{C5}{253C}% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp850}{C6}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{cp850}{C7}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{cp850}{C8}{255A}% BOX DRAWINGS DOUBLE UP AND RIGHT
-\SE@MapDeclare{cp850}{C9}{2554}% BOX DRAWINGS DOUBLE DOWN AND RIGHT
-\SE@MapDeclare{cp850}{CA}{2569}% BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-\SE@MapDeclare{cp850}{CB}{2566}% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-\SE@MapDeclare{cp850}{CC}{2560}% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-\SE@MapDeclare{cp850}{CD}{2550}% BOX DRAWINGS DOUBLE HORIZONTAL
-\SE@MapDeclare{cp850}{CE}{256C}% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp850}{CF}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{cp850}{D0}{00F0}% LATIN SMALL LETTER ETH
-\SE@MapDeclare{cp850}{D1}{00D0}% LATIN CAPITAL LETTER ETH
-\SE@MapDeclare{cp850}{D2}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{D3}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp850}{D4}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{cp850}{D5}{0131}% LATIN SMALL LETTER DOTLESS I
-\SE@MapDeclare{cp850}{D6}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{cp850}{D7}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{D8}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{cp850}{D9}{2518}% BOX DRAWINGS LIGHT UP AND LEFT
-\SE@MapDeclare{cp850}{DA}{250C}% BOX DRAWINGS LIGHT DOWN AND RIGHT
-\SE@MapDeclare{cp850}{DB}{2588}% FULL BLOCK
-\SE@MapDeclare{cp850}{DC}{2584}% LOWER HALF BLOCK
-\SE@MapDeclare{cp850}{DD}{00A6}% BROKEN BAR
-\SE@MapDeclare{cp850}{DE}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{cp850}{DF}{2580}% UPPER HALF BLOCK
-\SE@MapDeclare{cp850}{E0}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{cp850}{E1}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{cp850}{E2}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{E3}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{cp850}{E4}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{cp850}{E5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{cp850}{E6}{00B5}% MICRO SIGN
-\SE@MapDeclare{cp850}{E7}{00FE}% LATIN SMALL LETTER THORN
-\SE@MapDeclare{cp850}{E8}{00DE}% LATIN CAPITAL LETTER THORN
-\SE@MapDeclare{cp850}{E9}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{cp850}{EA}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{cp850}{EB}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{cp850}{EC}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{cp850}{ED}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{cp850}{EE}{00AF}% MACRON
-\SE@MapDeclare{cp850}{EF}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{cp850}{F0}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{cp850}{F1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{cp850}{F2}{2017}% DOUBLE LOW LINE
-\SE@MapDeclare{cp850}{F3}{00BE}% VULGAR FRACTION THREE QUARTERS
-\SE@MapDeclare{cp850}{F4}{00B6}% PILCROW SIGN
-\SE@MapDeclare{cp850}{F5}{00A7}% SECTION SIGN
-\SE@MapDeclare{cp850}{F6}{00F7}% DIVISION SIGN
-\SE@MapDeclare{cp850}{F7}{00B8}% CEDILLA
-\SE@MapDeclare{cp850}{F8}{00B0}% DEGREE SIGN
-\SE@MapDeclare{cp850}{F9}{00A8}% DIAERESIS
-\SE@MapDeclare{cp850}{FA}{00B7}% MIDDLE DOT
-\SE@MapDeclare{cp850}{FB}{00B9}% SUPERSCRIPT ONE
-\SE@MapDeclare{cp850}{FC}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{cp850}{FD}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{cp850}{FE}{25A0}% BLACK SQUARE
-\SE@MapDeclare{cp850}{FF}{00A0}% NO-BREAK SPACE
-%</cp850>
-% \end{macrocode}
-% \paragraph{cp852}
-% \begin{macrocode}
-%<*cp852>
-\SE@MapDeclare{cp852}{80}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp852}{81}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp852}{82}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{cp852}{83}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp852}{84}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp852}{85}{016F}% LATIN SMALL LETTER U WITH RING ABOVE
-\SE@MapDeclare{cp852}{86}{0107}% LATIN SMALL LETTER C WITH ACUTE
-\SE@MapDeclare{cp852}{87}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp852}{88}{0142}% LATIN SMALL LETTER L WITH STROKE
-\SE@MapDeclare{cp852}{89}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp852}{8A}{0150}% LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{cp852}{8B}{0151}% LATIN SMALL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{cp852}{8C}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp852}{8D}{0179}% LATIN CAPITAL LETTER Z WITH ACUTE
-\SE@MapDeclare{cp852}{8E}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp852}{8F}{0106}% LATIN CAPITAL LETTER C WITH ACUTE
-\SE@MapDeclare{cp852}{90}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{cp852}{91}{0139}% LATIN CAPITAL LETTER L WITH ACUTE
-\SE@MapDeclare{cp852}{92}{013A}% LATIN SMALL LETTER L WITH ACUTE
-\SE@MapDeclare{cp852}{93}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp852}{94}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp852}{95}{013D}% LATIN CAPITAL LETTER L WITH CARON
-\SE@MapDeclare{cp852}{96}{013E}% LATIN SMALL LETTER L WITH CARON
-\SE@MapDeclare{cp852}{97}{015A}% LATIN CAPITAL LETTER S WITH ACUTE
-\SE@MapDeclare{cp852}{98}{015B}% LATIN SMALL LETTER S WITH ACUTE
-\SE@MapDeclare{cp852}{99}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp852}{9A}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp852}{9B}{0164}% LATIN CAPITAL LETTER T WITH CARON
-\SE@MapDeclare{cp852}{9C}{0165}% LATIN SMALL LETTER T WITH CARON
-\SE@MapDeclare{cp852}{9D}{0141}% LATIN CAPITAL LETTER L WITH STROKE
-\SE@MapDeclare{cp852}{9E}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{cp852}{9F}{010D}% LATIN SMALL LETTER C WITH CARON
-\SE@MapDeclare{cp852}{A0}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{cp852}{A1}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{cp852}{A2}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{cp852}{A3}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{cp852}{A4}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\SE@MapDeclare{cp852}{A5}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\SE@MapDeclare{cp852}{A6}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{cp852}{A7}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{cp852}{A8}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\SE@MapDeclare{cp852}{A9}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\SE@MapDeclare{cp852}{AA}{00AC}% NOT SIGN
-\SE@MapDeclare{cp852}{AB}{017A}% LATIN SMALL LETTER Z WITH ACUTE
-\SE@MapDeclare{cp852}{AC}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\SE@MapDeclare{cp852}{AD}{015F}% LATIN SMALL LETTER S WITH CEDILLA
-\SE@MapDeclare{cp852}{AE}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp852}{AF}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp852}{B0}{2591}% LIGHT SHADE
-\SE@MapDeclare{cp852}{B1}{2592}% MEDIUM SHADE
-\SE@MapDeclare{cp852}{B2}{2593}% DARK SHADE
-\SE@MapDeclare{cp852}{B3}{2502}% BOX DRAWINGS LIGHT VERTICAL
-\SE@MapDeclare{cp852}{B4}{2524}% BOX DRAWINGS LIGHT VERTICAL AND LEFT
-\SE@MapDeclare{cp852}{B5}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{cp852}{B6}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp852}{B7}{011A}% LATIN CAPITAL LETTER E WITH CARON
-\SE@MapDeclare{cp852}{B8}{015E}% LATIN CAPITAL LETTER S WITH CEDILLA
-\SE@MapDeclare{cp852}{B9}{2563}% BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-\SE@MapDeclare{cp852}{BA}{2551}% BOX DRAWINGS DOUBLE VERTICAL
-\SE@MapDeclare{cp852}{BB}{2557}% BOX DRAWINGS DOUBLE DOWN AND LEFT
-\SE@MapDeclare{cp852}{BC}{255D}% BOX DRAWINGS DOUBLE UP AND LEFT
-\SE@MapDeclare{cp852}{BD}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{cp852}{BE}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{cp852}{BF}{2510}% BOX DRAWINGS LIGHT DOWN AND LEFT
-\SE@MapDeclare{cp852}{C0}{2514}% BOX DRAWINGS LIGHT UP AND RIGHT
-\SE@MapDeclare{cp852}{C1}{2534}% BOX DRAWINGS LIGHT UP AND HORIZONTAL
-\SE@MapDeclare{cp852}{C2}{252C}% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-\SE@MapDeclare{cp852}{C3}{251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-\SE@MapDeclare{cp852}{C4}{2500}% BOX DRAWINGS LIGHT HORIZONTAL
-\SE@MapDeclare{cp852}{C5}{253C}% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp852}{C6}{0102}% LATIN CAPITAL LETTER A WITH BREVE
-\SE@MapDeclare{cp852}{C7}{0103}% LATIN SMALL LETTER A WITH BREVE
-\SE@MapDeclare{cp852}{C8}{255A}% BOX DRAWINGS DOUBLE UP AND RIGHT
-\SE@MapDeclare{cp852}{C9}{2554}% BOX DRAWINGS DOUBLE DOWN AND RIGHT
-\SE@MapDeclare{cp852}{CA}{2569}% BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-\SE@MapDeclare{cp852}{CB}{2566}% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-\SE@MapDeclare{cp852}{CC}{2560}% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-\SE@MapDeclare{cp852}{CD}{2550}% BOX DRAWINGS DOUBLE HORIZONTAL
-\SE@MapDeclare{cp852}{CE}{256C}% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp852}{CF}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{cp852}{D0}{0111}% LATIN SMALL LETTER D WITH STROKE
-\SE@MapDeclare{cp852}{D1}{0110}% LATIN CAPITAL LETTER D WITH STROKE
-\SE@MapDeclare{cp852}{D2}{010E}% LATIN CAPITAL LETTER D WITH CARON
-\SE@MapDeclare{cp852}{D3}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp852}{D4}{010F}% LATIN SMALL LETTER D WITH CARON
-\SE@MapDeclare{cp852}{D5}{0147}% LATIN CAPITAL LETTER N WITH CARON
-\SE@MapDeclare{cp852}{D6}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{cp852}{D7}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp852}{D8}{011B}% LATIN SMALL LETTER E WITH CARON
-\SE@MapDeclare{cp852}{D9}{2518}% BOX DRAWINGS LIGHT UP AND LEFT
-\SE@MapDeclare{cp852}{DA}{250C}% BOX DRAWINGS LIGHT DOWN AND RIGHT
-\SE@MapDeclare{cp852}{DB}{2588}% FULL BLOCK
-\SE@MapDeclare{cp852}{DC}{2584}% LOWER HALF BLOCK
-\SE@MapDeclare{cp852}{DD}{0162}% LATIN CAPITAL LETTER T WITH CEDILLA
-\SE@MapDeclare{cp852}{DE}{016E}% LATIN CAPITAL LETTER U WITH RING ABOVE
-\SE@MapDeclare{cp852}{DF}{2580}% UPPER HALF BLOCK
-\SE@MapDeclare{cp852}{E0}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{cp852}{E1}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{cp852}{E2}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp852}{E3}{0143}% LATIN CAPITAL LETTER N WITH ACUTE
-\SE@MapDeclare{cp852}{E4}{0144}% LATIN SMALL LETTER N WITH ACUTE
-\SE@MapDeclare{cp852}{E5}{0148}% LATIN SMALL LETTER N WITH CARON
-\SE@MapDeclare{cp852}{E6}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{cp852}{E7}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{cp852}{E8}{0154}% LATIN CAPITAL LETTER R WITH ACUTE
-\SE@MapDeclare{cp852}{E9}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{cp852}{EA}{0155}% LATIN SMALL LETTER R WITH ACUTE
-\SE@MapDeclare{cp852}{EB}{0170}% LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{cp852}{EC}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{cp852}{ED}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{cp852}{EE}{0163}% LATIN SMALL LETTER T WITH CEDILLA
-\SE@MapDeclare{cp852}{EF}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{cp852}{F0}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{cp852}{F1}{02DD}% DOUBLE ACUTE ACCENT
-\SE@MapDeclare{cp852}{F2}{02DB}% OGONEK
-\SE@MapDeclare{cp852}{F3}{02C7}% CARON
-\SE@MapDeclare{cp852}{F4}{02D8}% BREVE
-\SE@MapDeclare{cp852}{F5}{00A7}% SECTION SIGN
-\SE@MapDeclare{cp852}{F6}{00F7}% DIVISION SIGN
-\SE@MapDeclare{cp852}{F7}{00B8}% CEDILLA
-\SE@MapDeclare{cp852}{F8}{00B0}% DEGREE SIGN
-\SE@MapDeclare{cp852}{F9}{00A8}% DIAERESIS
-\SE@MapDeclare{cp852}{FA}{02D9}% DOT ABOVE
-\SE@MapDeclare{cp852}{FB}{0171}% LATIN SMALL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{cp852}{FC}{0158}% LATIN CAPITAL LETTER R WITH CARON
-\SE@MapDeclare{cp852}{FD}{0159}% LATIN SMALL LETTER R WITH CARON
-\SE@MapDeclare{cp852}{FE}{25A0}% BLACK SQUARE
-\SE@MapDeclare{cp852}{FF}{00A0}% NO-BREAK SPACE
-%</cp852>
-% \end{macrocode}
-% \paragraph{cp855}
-% \begin{macrocode}
-%<*cp855>
-\SE@MapDeclare{cp855}{80}{0452}% CYRILLIC SMALL LETTER DJE
-\SE@MapDeclare{cp855}{81}{0402}% CYRILLIC CAPITAL LETTER DJE
-\SE@MapDeclare{cp855}{82}{0453}% CYRILLIC SMALL LETTER GJE
-\SE@MapDeclare{cp855}{83}{0403}% CYRILLIC CAPITAL LETTER GJE
-\SE@MapDeclare{cp855}{84}{0451}% CYRILLIC SMALL LETTER IO
-\SE@MapDeclare{cp855}{85}{0401}% CYRILLIC CAPITAL LETTER IO
-\SE@MapDeclare{cp855}{86}{0454}% CYRILLIC SMALL LETTER UKRAINIAN IE
-\SE@MapDeclare{cp855}{87}{0404}% CYRILLIC CAPITAL LETTER UKRAINIAN IE
-\SE@MapDeclare{cp855}{88}{0455}% CYRILLIC SMALL LETTER DZE
-\SE@MapDeclare{cp855}{89}{0405}% CYRILLIC CAPITAL LETTER DZE
-\SE@MapDeclare{cp855}{8A}{0456}% CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-\SE@MapDeclare{cp855}{8B}{0406}% CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-\SE@MapDeclare{cp855}{8C}{0457}% CYRILLIC SMALL LETTER YI
-\SE@MapDeclare{cp855}{8D}{0407}% CYRILLIC CAPITAL LETTER YI
-\SE@MapDeclare{cp855}{8E}{0458}% CYRILLIC SMALL LETTER JE
-\SE@MapDeclare{cp855}{8F}{0408}% CYRILLIC CAPITAL LETTER JE
-\SE@MapDeclare{cp855}{90}{0459}% CYRILLIC SMALL LETTER LJE
-\SE@MapDeclare{cp855}{91}{0409}% CYRILLIC CAPITAL LETTER LJE
-\SE@MapDeclare{cp855}{92}{045A}% CYRILLIC SMALL LETTER NJE
-\SE@MapDeclare{cp855}{93}{040A}% CYRILLIC CAPITAL LETTER NJE
-\SE@MapDeclare{cp855}{94}{045B}% CYRILLIC SMALL LETTER TSHE
-\SE@MapDeclare{cp855}{95}{040B}% CYRILLIC CAPITAL LETTER TSHE
-\SE@MapDeclare{cp855}{96}{045C}% CYRILLIC SMALL LETTER KJE
-\SE@MapDeclare{cp855}{97}{040C}% CYRILLIC CAPITAL LETTER KJE
-\SE@MapDeclare{cp855}{98}{045E}% CYRILLIC SMALL LETTER SHORT U
-\SE@MapDeclare{cp855}{99}{040E}% CYRILLIC CAPITAL LETTER SHORT U
-\SE@MapDeclare{cp855}{9A}{045F}% CYRILLIC SMALL LETTER DZHE
-\SE@MapDeclare{cp855}{9B}{040F}% CYRILLIC CAPITAL LETTER DZHE
-\SE@MapDeclare{cp855}{9C}{044E}% CYRILLIC SMALL LETTER YU
-\SE@MapDeclare{cp855}{9D}{042E}% CYRILLIC CAPITAL LETTER YU
-\SE@MapDeclare{cp855}{9E}{044A}% CYRILLIC SMALL LETTER HARD SIGN
-\SE@MapDeclare{cp855}{9F}{042A}% CYRILLIC CAPITAL LETTER HARD SIGN
-\SE@MapDeclare{cp855}{A0}{0430}% CYRILLIC SMALL LETTER A
-\SE@MapDeclare{cp855}{A1}{0410}% CYRILLIC CAPITAL LETTER A
-\SE@MapDeclare{cp855}{A2}{0431}% CYRILLIC SMALL LETTER BE
-\SE@MapDeclare{cp855}{A3}{0411}% CYRILLIC CAPITAL LETTER BE
-\SE@MapDeclare{cp855}{A4}{0446}% CYRILLIC SMALL LETTER TSE
-\SE@MapDeclare{cp855}{A5}{0426}% CYRILLIC CAPITAL LETTER TSE
-\SE@MapDeclare{cp855}{A6}{0434}% CYRILLIC SMALL LETTER DE
-\SE@MapDeclare{cp855}{A7}{0414}% CYRILLIC CAPITAL LETTER DE
-\SE@MapDeclare{cp855}{A8}{0435}% CYRILLIC SMALL LETTER IE
-\SE@MapDeclare{cp855}{A9}{0415}% CYRILLIC CAPITAL LETTER IE
-\SE@MapDeclare{cp855}{AA}{0444}% CYRILLIC SMALL LETTER EF
-\SE@MapDeclare{cp855}{AB}{0424}% CYRILLIC CAPITAL LETTER EF
-\SE@MapDeclare{cp855}{AC}{0433}% CYRILLIC SMALL LETTER GHE
-\SE@MapDeclare{cp855}{AD}{0413}% CYRILLIC CAPITAL LETTER GHE
-\SE@MapDeclare{cp855}{AE}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp855}{AF}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp855}{B0}{2591}% LIGHT SHADE
-\SE@MapDeclare{cp855}{B1}{2592}% MEDIUM SHADE
-\SE@MapDeclare{cp855}{B2}{2593}% DARK SHADE
-\SE@MapDeclare{cp855}{B3}{2502}% BOX DRAWINGS LIGHT VERTICAL
-\SE@MapDeclare{cp855}{B4}{2524}% BOX DRAWINGS LIGHT VERTICAL AND LEFT
-\SE@MapDeclare{cp855}{B5}{0445}% CYRILLIC SMALL LETTER HA
-\SE@MapDeclare{cp855}{B6}{0425}% CYRILLIC CAPITAL LETTER HA
-\SE@MapDeclare{cp855}{B7}{0438}% CYRILLIC SMALL LETTER I
-\SE@MapDeclare{cp855}{B8}{0418}% CYRILLIC CAPITAL LETTER I
-\SE@MapDeclare{cp855}{B9}{2563}% BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-\SE@MapDeclare{cp855}{BA}{2551}% BOX DRAWINGS DOUBLE VERTICAL
-\SE@MapDeclare{cp855}{BB}{2557}% BOX DRAWINGS DOUBLE DOWN AND LEFT
-\SE@MapDeclare{cp855}{BC}{255D}% BOX DRAWINGS DOUBLE UP AND LEFT
-\SE@MapDeclare{cp855}{BD}{0439}% CYRILLIC SMALL LETTER SHORT I
-\SE@MapDeclare{cp855}{BE}{0419}% CYRILLIC CAPITAL LETTER SHORT I
-\SE@MapDeclare{cp855}{BF}{2510}% BOX DRAWINGS LIGHT DOWN AND LEFT
-\SE@MapDeclare{cp855}{C0}{2514}% BOX DRAWINGS LIGHT UP AND RIGHT
-\SE@MapDeclare{cp855}{C1}{2534}% BOX DRAWINGS LIGHT UP AND HORIZONTAL
-\SE@MapDeclare{cp855}{C2}{252C}% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-\SE@MapDeclare{cp855}{C3}{251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-\SE@MapDeclare{cp855}{C4}{2500}% BOX DRAWINGS LIGHT HORIZONTAL
-\SE@MapDeclare{cp855}{C5}{253C}% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp855}{C6}{043A}% CYRILLIC SMALL LETTER KA
-\SE@MapDeclare{cp855}{C7}{041A}% CYRILLIC CAPITAL LETTER KA
-\SE@MapDeclare{cp855}{C8}{255A}% BOX DRAWINGS DOUBLE UP AND RIGHT
-\SE@MapDeclare{cp855}{C9}{2554}% BOX DRAWINGS DOUBLE DOWN AND RIGHT
-\SE@MapDeclare{cp855}{CA}{2569}% BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-\SE@MapDeclare{cp855}{CB}{2566}% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-\SE@MapDeclare{cp855}{CC}{2560}% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-\SE@MapDeclare{cp855}{CD}{2550}% BOX DRAWINGS DOUBLE HORIZONTAL
-\SE@MapDeclare{cp855}{CE}{256C}% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp855}{CF}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{cp855}{D0}{043B}% CYRILLIC SMALL LETTER EL
-\SE@MapDeclare{cp855}{D1}{041B}% CYRILLIC CAPITAL LETTER EL
-\SE@MapDeclare{cp855}{D2}{043C}% CYRILLIC SMALL LETTER EM
-\SE@MapDeclare{cp855}{D3}{041C}% CYRILLIC CAPITAL LETTER EM
-\SE@MapDeclare{cp855}{D4}{043D}% CYRILLIC SMALL LETTER EN
-\SE@MapDeclare{cp855}{D5}{041D}% CYRILLIC CAPITAL LETTER EN
-\SE@MapDeclare{cp855}{D6}{043E}% CYRILLIC SMALL LETTER O
-\SE@MapDeclare{cp855}{D7}{041E}% CYRILLIC CAPITAL LETTER O
-\SE@MapDeclare{cp855}{D8}{043F}% CYRILLIC SMALL LETTER PE
-\SE@MapDeclare{cp855}{D9}{2518}% BOX DRAWINGS LIGHT UP AND LEFT
-\SE@MapDeclare{cp855}{DA}{250C}% BOX DRAWINGS LIGHT DOWN AND RIGHT
-\SE@MapDeclare{cp855}{DB}{2588}% FULL BLOCK
-\SE@MapDeclare{cp855}{DC}{2584}% LOWER HALF BLOCK
-\SE@MapDeclare{cp855}{DD}{041F}% CYRILLIC CAPITAL LETTER PE
-\SE@MapDeclare{cp855}{DE}{044F}% CYRILLIC SMALL LETTER YA
-\SE@MapDeclare{cp855}{DF}{2580}% UPPER HALF BLOCK
-\SE@MapDeclare{cp855}{E0}{042F}% CYRILLIC CAPITAL LETTER YA
-\SE@MapDeclare{cp855}{E1}{0440}% CYRILLIC SMALL LETTER ER
-\SE@MapDeclare{cp855}{E2}{0420}% CYRILLIC CAPITAL LETTER ER
-\SE@MapDeclare{cp855}{E3}{0441}% CYRILLIC SMALL LETTER ES
-\SE@MapDeclare{cp855}{E4}{0421}% CYRILLIC CAPITAL LETTER ES
-\SE@MapDeclare{cp855}{E5}{0442}% CYRILLIC SMALL LETTER TE
-\SE@MapDeclare{cp855}{E6}{0422}% CYRILLIC CAPITAL LETTER TE
-\SE@MapDeclare{cp855}{E7}{0443}% CYRILLIC SMALL LETTER U
-\SE@MapDeclare{cp855}{E8}{0423}% CYRILLIC CAPITAL LETTER U
-\SE@MapDeclare{cp855}{E9}{0436}% CYRILLIC SMALL LETTER ZHE
-\SE@MapDeclare{cp855}{EA}{0416}% CYRILLIC CAPITAL LETTER ZHE
-\SE@MapDeclare{cp855}{EB}{0432}% CYRILLIC SMALL LETTER VE
-\SE@MapDeclare{cp855}{EC}{0412}% CYRILLIC CAPITAL LETTER VE
-\SE@MapDeclare{cp855}{ED}{044C}% CYRILLIC SMALL LETTER SOFT SIGN
-\SE@MapDeclare{cp855}{EE}{042C}% CYRILLIC CAPITAL LETTER SOFT SIGN
-\SE@MapDeclare{cp855}{EF}{2116}% NUMERO SIGN
-\SE@MapDeclare{cp855}{F0}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{cp855}{F1}{044B}% CYRILLIC SMALL LETTER YERU
-\SE@MapDeclare{cp855}{F2}{042B}% CYRILLIC CAPITAL LETTER YERU
-\SE@MapDeclare{cp855}{F3}{0437}% CYRILLIC SMALL LETTER ZE
-\SE@MapDeclare{cp855}{F4}{0417}% CYRILLIC CAPITAL LETTER ZE
-\SE@MapDeclare{cp855}{F5}{0448}% CYRILLIC SMALL LETTER SHA
-\SE@MapDeclare{cp855}{F6}{0428}% CYRILLIC CAPITAL LETTER SHA
-\SE@MapDeclare{cp855}{F7}{044D}% CYRILLIC SMALL LETTER E
-\SE@MapDeclare{cp855}{F8}{042D}% CYRILLIC CAPITAL LETTER E
-\SE@MapDeclare{cp855}{F9}{0449}% CYRILLIC SMALL LETTER SHCHA
-\SE@MapDeclare{cp855}{FA}{0429}% CYRILLIC CAPITAL LETTER SHCHA
-\SE@MapDeclare{cp855}{FB}{0447}% CYRILLIC SMALL LETTER CHE
-\SE@MapDeclare{cp855}{FC}{0427}% CYRILLIC CAPITAL LETTER CHE
-\SE@MapDeclare{cp855}{FD}{00A7}% SECTION SIGN
-\SE@MapDeclare{cp855}{FE}{25A0}% BLACK SQUARE
-\SE@MapDeclare{cp855}{FF}{00A0}% NO-BREAK SPACE
-%</cp855>
-% \end{macrocode}
-% \paragraph{cp858}
-% \begin{macrocode}
-%<*cp858>
-\SE@MapDeclare{cp858}{80}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp858}{81}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp858}{82}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{cp858}{83}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{84}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp858}{85}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{cp858}{86}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp858}{87}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp858}{88}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{89}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp858}{8A}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{cp858}{8B}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{cp858}{8C}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{8D}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{cp858}{8E}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp858}{8F}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp858}{90}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{cp858}{91}{00E6}% LATIN SMALL LIGATURE AE
-\SE@MapDeclare{cp858}{92}{00C6}% LATIN CAPITAL LIGATURE AE
-\SE@MapDeclare{cp858}{93}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{94}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp858}{95}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{cp858}{96}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{97}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{cp858}{98}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{cp858}{99}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp858}{9A}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp858}{9B}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{cp858}{9C}{00A3}% POUND SIGN
-\SE@MapDeclare{cp858}{9D}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{cp858}{9E}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{cp858}{9F}{0192}% LATIN SMALL LETTER F WITH HOOK
-\SE@MapDeclare{cp858}{A0}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{cp858}{A1}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{cp858}{A2}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{cp858}{A3}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{cp858}{A4}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{cp858}{A5}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{cp858}{A6}{00AA}% FEMININE ORDINAL INDICATOR
-\SE@MapDeclare{cp858}{A7}{00BA}% MASCULINE ORDINAL INDICATOR
-\SE@MapDeclare{cp858}{A8}{00BF}% INVERTED QUESTION MARK
-\SE@MapDeclare{cp858}{A9}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{cp858}{AA}{00AC}% NOT SIGN
-\SE@MapDeclare{cp858}{AB}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{cp858}{AC}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{cp858}{AD}{00A1}% INVERTED EXCLAMATION MARK
-\SE@MapDeclare{cp858}{AE}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp858}{AF}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp858}{B0}{2591}% LIGHT SHADE
-\SE@MapDeclare{cp858}{B1}{2592}% MEDIUM SHADE
-\SE@MapDeclare{cp858}{B2}{2593}% DARK SHADE
-\SE@MapDeclare{cp858}{B3}{2502}% BOX DRAWINGS LIGHT VERTICAL
-\SE@MapDeclare{cp858}{B4}{2524}% BOX DRAWINGS LIGHT VERTICAL AND LEFT
-\SE@MapDeclare{cp858}{B5}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{cp858}{B6}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{B7}{00C0}% LATIN CAPITAL LETTER A WITH GRAVE
-\SE@MapDeclare{cp858}{B8}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{cp858}{B9}{2563}% BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-\SE@MapDeclare{cp858}{BA}{2551}% BOX DRAWINGS DOUBLE VERTICAL
-\SE@MapDeclare{cp858}{BB}{2557}% BOX DRAWINGS DOUBLE DOWN AND LEFT
-\SE@MapDeclare{cp858}{BC}{255D}% BOX DRAWINGS DOUBLE UP AND LEFT
-\SE@MapDeclare{cp858}{BD}{00A2}% CENT SIGN
-\SE@MapDeclare{cp858}{BE}{00A5}% YEN SIGN
-\SE@MapDeclare{cp858}{BF}{2510}% BOX DRAWINGS LIGHT DOWN AND LEFT
-\SE@MapDeclare{cp858}{C0}{2514}% BOX DRAWINGS LIGHT UP AND RIGHT
-\SE@MapDeclare{cp858}{C1}{2534}% BOX DRAWINGS LIGHT UP AND HORIZONTAL
-\SE@MapDeclare{cp858}{C2}{252C}% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-\SE@MapDeclare{cp858}{C3}{251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-\SE@MapDeclare{cp858}{C4}{2500}% BOX DRAWINGS LIGHT HORIZONTAL
-\SE@MapDeclare{cp858}{C5}{253C}% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp858}{C6}{00E3}% LATIN SMALL LETTER A WITH TILDE
-\SE@MapDeclare{cp858}{C7}{00C3}% LATIN CAPITAL LETTER A WITH TILDE
-\SE@MapDeclare{cp858}{C8}{255A}% BOX DRAWINGS DOUBLE UP AND RIGHT
-\SE@MapDeclare{cp858}{C9}{2554}% BOX DRAWINGS DOUBLE DOWN AND RIGHT
-\SE@MapDeclare{cp858}{CA}{2569}% BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-\SE@MapDeclare{cp858}{CB}{2566}% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-\SE@MapDeclare{cp858}{CC}{2560}% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-\SE@MapDeclare{cp858}{CD}{2550}% BOX DRAWINGS DOUBLE HORIZONTAL
-\SE@MapDeclare{cp858}{CE}{256C}% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp858}{CF}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{cp858}{D0}{00F0}% LATIN SMALL LETTER ETH
-\SE@MapDeclare{cp858}{D1}{00D0}% LATIN CAPITAL LETTER ETH
-\SE@MapDeclare{cp858}{D2}{00CA}% LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{D3}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp858}{D4}{00C8}% LATIN CAPITAL LETTER E WITH GRAVE
-\SE@MapDeclare{cp858}{D5}{20AC}% EURO SIGN
-\SE@MapDeclare{cp858}{D6}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{cp858}{D7}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{D8}{00CF}% LATIN CAPITAL LETTER I WITH DIAERESIS
-\SE@MapDeclare{cp858}{D9}{2518}% BOX DRAWINGS LIGHT UP AND LEFT
-\SE@MapDeclare{cp858}{DA}{250C}% BOX DRAWINGS LIGHT DOWN AND RIGHT
-\SE@MapDeclare{cp858}{DB}{2588}% FULL BLOCK
-\SE@MapDeclare{cp858}{DC}{2584}% LOWER HALF BLOCK
-\SE@MapDeclare{cp858}{DD}{00A6}% BROKEN BAR
-\SE@MapDeclare{cp858}{DE}{00CC}% LATIN CAPITAL LETTER I WITH GRAVE
-\SE@MapDeclare{cp858}{DF}{2580}% UPPER HALF BLOCK
-\SE@MapDeclare{cp858}{E0}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{cp858}{E1}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{cp858}{E2}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{E3}{00D2}% LATIN CAPITAL LETTER O WITH GRAVE
-\SE@MapDeclare{cp858}{E4}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{cp858}{E5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{cp858}{E6}{00B5}% MICRO SIGN
-\SE@MapDeclare{cp858}{E7}{00FE}% LATIN SMALL LETTER THORN
-\SE@MapDeclare{cp858}{E8}{00DE}% LATIN CAPITAL LETTER THORN
-\SE@MapDeclare{cp858}{E9}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{cp858}{EA}{00DB}% LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{cp858}{EB}{00D9}% LATIN CAPITAL LETTER U WITH GRAVE
-\SE@MapDeclare{cp858}{EC}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{cp858}{ED}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{cp858}{EE}{00AF}% MACRON
-\SE@MapDeclare{cp858}{EF}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{cp858}{F0}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{cp858}{F1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{cp858}{F2}{2017}% DOUBLE LOW LINE
-\SE@MapDeclare{cp858}{F3}{00BE}% VULGAR FRACTION THREE QUARTERS
-\SE@MapDeclare{cp858}{F4}{00B6}% PILCROW SIGN
-\SE@MapDeclare{cp858}{F5}{00A7}% SECTION SIGN
-\SE@MapDeclare{cp858}{F6}{00F7}% DIVISION SIGN
-\SE@MapDeclare{cp858}{F7}{00B8}% CEDILLA
-\SE@MapDeclare{cp858}{F8}{00B0}% DEGREE SIGN
-\SE@MapDeclare{cp858}{F9}{00A8}% DIAERESIS
-\SE@MapDeclare{cp858}{FA}{00B7}% MIDDLE DOT
-\SE@MapDeclare{cp858}{FB}{00B9}% SUPERSCRIPT ONE
-\SE@MapDeclare{cp858}{FC}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{cp858}{FD}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{cp858}{FE}{25A0}% BLACK SQUARE
-\SE@MapDeclare{cp858}{FF}{00A0}% NO-BREAK SPACE
-%</cp858>
-% \end{macrocode}
-% \paragraph{cp865}
-% \begin{macrocode}
-%<*cp865>
-\SE@MapDeclare{cp865}{80}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp865}{81}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp865}{82}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{cp865}{83}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp865}{84}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp865}{85}{00E0}% LATIN SMALL LETTER A WITH GRAVE
-\SE@MapDeclare{cp865}{86}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp865}{87}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp865}{88}{00EA}% LATIN SMALL LETTER E WITH CIRCUMFLEX
-\SE@MapDeclare{cp865}{89}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp865}{8A}{00E8}% LATIN SMALL LETTER E WITH GRAVE
-\SE@MapDeclare{cp865}{8B}{00EF}% LATIN SMALL LETTER I WITH DIAERESIS
-\SE@MapDeclare{cp865}{8C}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp865}{8D}{00EC}% LATIN SMALL LETTER I WITH GRAVE
-\SE@MapDeclare{cp865}{8E}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp865}{8F}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp865}{90}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{cp865}{91}{00E6}% LATIN SMALL LIGATURE AE
-\SE@MapDeclare{cp865}{92}{00C6}% LATIN CAPITAL LIGATURE AE
-\SE@MapDeclare{cp865}{93}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp865}{94}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp865}{95}{00F2}% LATIN SMALL LETTER O WITH GRAVE
-\SE@MapDeclare{cp865}{96}{00FB}% LATIN SMALL LETTER U WITH CIRCUMFLEX
-\SE@MapDeclare{cp865}{97}{00F9}% LATIN SMALL LETTER U WITH GRAVE
-\SE@MapDeclare{cp865}{98}{00FF}% LATIN SMALL LETTER Y WITH DIAERESIS
-\SE@MapDeclare{cp865}{99}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp865}{9A}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp865}{9B}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{cp865}{9C}{00A3}% POUND SIGN
-\SE@MapDeclare{cp865}{9D}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{cp865}{9E}{20A7}% PESETA SIGN
-\SE@MapDeclare{cp865}{9F}{0192}% LATIN SMALL LETTER F WITH HOOK
-\SE@MapDeclare{cp865}{A0}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{cp865}{A1}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{cp865}{A2}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{cp865}{A3}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{cp865}{A4}{00F1}% LATIN SMALL LETTER N WITH TILDE
-\SE@MapDeclare{cp865}{A5}{00D1}% LATIN CAPITAL LETTER N WITH TILDE
-\SE@MapDeclare{cp865}{A6}{00AA}% FEMININE ORDINAL INDICATOR
-\SE@MapDeclare{cp865}{A7}{00BA}% MASCULINE ORDINAL INDICATOR
-\SE@MapDeclare{cp865}{A8}{00BF}% INVERTED QUESTION MARK
-\SE@MapDeclare{cp865}{A9}{2310}% REVERSED NOT SIGN
-\SE@MapDeclare{cp865}{AA}{00AC}% NOT SIGN
-\SE@MapDeclare{cp865}{AB}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{cp865}{AC}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{cp865}{AD}{00A1}% INVERTED EXCLAMATION MARK
-\SE@MapDeclare{cp865}{AE}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp865}{AF}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{cp865}{B0}{2591}% LIGHT SHADE
-\SE@MapDeclare{cp865}{B1}{2592}% MEDIUM SHADE
-\SE@MapDeclare{cp865}{B2}{2593}% DARK SHADE
-\SE@MapDeclare{cp865}{B3}{2502}% BOX DRAWINGS LIGHT VERTICAL
-\SE@MapDeclare{cp865}{B4}{2524}% BOX DRAWINGS LIGHT VERTICAL AND LEFT
-\SE@MapDeclare{cp865}{B5}{2561}% BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{cp865}{B6}{2562}% BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{cp865}{B7}{2556}% BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{cp865}{B8}{2555}% BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{cp865}{B9}{2563}% BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-\SE@MapDeclare{cp865}{BA}{2551}% BOX DRAWINGS DOUBLE VERTICAL
-\SE@MapDeclare{cp865}{BB}{2557}% BOX DRAWINGS DOUBLE DOWN AND LEFT
-\SE@MapDeclare{cp865}{BC}{255D}% BOX DRAWINGS DOUBLE UP AND LEFT
-\SE@MapDeclare{cp865}{BD}{255C}% BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{cp865}{BE}{255B}% BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{cp865}{BF}{2510}% BOX DRAWINGS LIGHT DOWN AND LEFT
-\SE@MapDeclare{cp865}{C0}{2514}% BOX DRAWINGS LIGHT UP AND RIGHT
-\SE@MapDeclare{cp865}{C1}{2534}% BOX DRAWINGS LIGHT UP AND HORIZONTAL
-\SE@MapDeclare{cp865}{C2}{252C}% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-\SE@MapDeclare{cp865}{C3}{251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-\SE@MapDeclare{cp865}{C4}{2500}% BOX DRAWINGS LIGHT HORIZONTAL
-\SE@MapDeclare{cp865}{C5}{253C}% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp865}{C6}{255E}% BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{cp865}{C7}{255F}% BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{cp865}{C8}{255A}% BOX DRAWINGS DOUBLE UP AND RIGHT
-\SE@MapDeclare{cp865}{C9}{2554}% BOX DRAWINGS DOUBLE DOWN AND RIGHT
-\SE@MapDeclare{cp865}{CA}{2569}% BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-\SE@MapDeclare{cp865}{CB}{2566}% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-\SE@MapDeclare{cp865}{CC}{2560}% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-\SE@MapDeclare{cp865}{CD}{2550}% BOX DRAWINGS DOUBLE HORIZONTAL
-\SE@MapDeclare{cp865}{CE}{256C}% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp865}{CF}{2567}% BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{cp865}{D0}{2568}% BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{cp865}{D1}{2564}% BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{cp865}{D2}{2565}% BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{cp865}{D3}{2559}% BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{cp865}{D4}{2558}% BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{cp865}{D5}{2552}% BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{cp865}{D6}{2553}% BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{cp865}{D7}{256B}% BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{cp865}{D8}{256A}% BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{cp865}{D9}{2518}% BOX DRAWINGS LIGHT UP AND LEFT
-\SE@MapDeclare{cp865}{DA}{250C}% BOX DRAWINGS LIGHT DOWN AND RIGHT
-\SE@MapDeclare{cp865}{DB}{2588}% FULL BLOCK
-\SE@MapDeclare{cp865}{DC}{2584}% LOWER HALF BLOCK
-\SE@MapDeclare{cp865}{DD}{258C}% LEFT HALF BLOCK
-\SE@MapDeclare{cp865}{DE}{2590}% RIGHT HALF BLOCK
-\SE@MapDeclare{cp865}{DF}{2580}% UPPER HALF BLOCK
-\SE@MapDeclare{cp865}{E0}{03B1}% GREEK SMALL LETTER ALPHA
-\SE@MapDeclare{cp865}{E1}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{cp865}{E2}{0393}% GREEK CAPITAL LETTER GAMMA
-\SE@MapDeclare{cp865}{E3}{03C0}% GREEK SMALL LETTER PI
-\SE@MapDeclare{cp865}{E4}{03A3}% GREEK CAPITAL LETTER SIGMA
-\SE@MapDeclare{cp865}{E5}{03C3}% GREEK SMALL LETTER SIGMA
-\SE@MapDeclare{cp865}{E6}{00B5}% MICRO SIGN
-\SE@MapDeclare{cp865}{E7}{03C4}% GREEK SMALL LETTER TAU
-\SE@MapDeclare{cp865}{E8}{03A6}% GREEK CAPITAL LETTER PHI
-\SE@MapDeclare{cp865}{E9}{0398}% GREEK CAPITAL LETTER THETA
-\SE@MapDeclare{cp865}{EA}{03A9}% GREEK CAPITAL LETTER OMEGA
-\SE@MapDeclare{cp865}{EB}{03B4}% GREEK SMALL LETTER DELTA
-\SE@MapDeclare{cp865}{EC}{221E}% INFINITY
-\SE@MapDeclare{cp865}{ED}{03C6}% GREEK SMALL LETTER PHI
-\SE@MapDeclare{cp865}{EE}{03B5}% GREEK SMALL LETTER EPSILON
-\SE@MapDeclare{cp865}{EF}{2229}% INTERSECTION
-\SE@MapDeclare{cp865}{F0}{2261}% IDENTICAL TO
-\SE@MapDeclare{cp865}{F1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{cp865}{F2}{2265}% GREATER-THAN OR EQUAL TO
-\SE@MapDeclare{cp865}{F3}{2264}% LESS-THAN OR EQUAL TO
-\SE@MapDeclare{cp865}{F4}{2320}% TOP HALF INTEGRAL
-\SE@MapDeclare{cp865}{F5}{2321}% BOTTOM HALF INTEGRAL
-\SE@MapDeclare{cp865}{F6}{00F7}% DIVISION SIGN
-\SE@MapDeclare{cp865}{F7}{2248}% ALMOST EQUAL TO
-\SE@MapDeclare{cp865}{F8}{00B0}% DEGREE SIGN
-\SE@MapDeclare{cp865}{F9}{2219}% BULLET OPERATOR
-\SE@MapDeclare{cp865}{FA}{00B7}% MIDDLE DOT
-\SE@MapDeclare{cp865}{FB}{221A}% SQUARE ROOT
-\SE@MapDeclare{cp865}{FC}{207F}% SUPERSCRIPT LATIN SMALL LETTER N
-\SE@MapDeclare{cp865}{FD}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{cp865}{FE}{25A0}% BLACK SQUARE
-\SE@MapDeclare{cp865}{FF}{00A0}% NO-BREAK SPACE
-%</cp865>
-% \end{macrocode}
-% \paragraph{cp866}
-% \begin{macrocode}
-%<*cp866>
-\SE@MapDeclare{cp866}{80}{0410}% CYRILLIC CAPITAL LETTER A
-\SE@MapDeclare{cp866}{81}{0411}% CYRILLIC CAPITAL LETTER BE
-\SE@MapDeclare{cp866}{82}{0412}% CYRILLIC CAPITAL LETTER VE
-\SE@MapDeclare{cp866}{83}{0413}% CYRILLIC CAPITAL LETTER GHE
-\SE@MapDeclare{cp866}{84}{0414}% CYRILLIC CAPITAL LETTER DE
-\SE@MapDeclare{cp866}{85}{0415}% CYRILLIC CAPITAL LETTER IE
-\SE@MapDeclare{cp866}{86}{0416}% CYRILLIC CAPITAL LETTER ZHE
-\SE@MapDeclare{cp866}{87}{0417}% CYRILLIC CAPITAL LETTER ZE
-\SE@MapDeclare{cp866}{88}{0418}% CYRILLIC CAPITAL LETTER I
-\SE@MapDeclare{cp866}{89}{0419}% CYRILLIC CAPITAL LETTER SHORT I
-\SE@MapDeclare{cp866}{8A}{041A}% CYRILLIC CAPITAL LETTER KA
-\SE@MapDeclare{cp866}{8B}{041B}% CYRILLIC CAPITAL LETTER EL
-\SE@MapDeclare{cp866}{8C}{041C}% CYRILLIC CAPITAL LETTER EM
-\SE@MapDeclare{cp866}{8D}{041D}% CYRILLIC CAPITAL LETTER EN
-\SE@MapDeclare{cp866}{8E}{041E}% CYRILLIC CAPITAL LETTER O
-\SE@MapDeclare{cp866}{8F}{041F}% CYRILLIC CAPITAL LETTER PE
-\SE@MapDeclare{cp866}{90}{0420}% CYRILLIC CAPITAL LETTER ER
-\SE@MapDeclare{cp866}{91}{0421}% CYRILLIC CAPITAL LETTER ES
-\SE@MapDeclare{cp866}{92}{0422}% CYRILLIC CAPITAL LETTER TE
-\SE@MapDeclare{cp866}{93}{0423}% CYRILLIC CAPITAL LETTER U
-\SE@MapDeclare{cp866}{94}{0424}% CYRILLIC CAPITAL LETTER EF
-\SE@MapDeclare{cp866}{95}{0425}% CYRILLIC CAPITAL LETTER HA
-\SE@MapDeclare{cp866}{96}{0426}% CYRILLIC CAPITAL LETTER TSE
-\SE@MapDeclare{cp866}{97}{0427}% CYRILLIC CAPITAL LETTER CHE
-\SE@MapDeclare{cp866}{98}{0428}% CYRILLIC CAPITAL LETTER SHA
-\SE@MapDeclare{cp866}{99}{0429}% CYRILLIC CAPITAL LETTER SHCHA
-\SE@MapDeclare{cp866}{9A}{042A}% CYRILLIC CAPITAL LETTER HARD SIGN
-\SE@MapDeclare{cp866}{9B}{042B}% CYRILLIC CAPITAL LETTER YERU
-\SE@MapDeclare{cp866}{9C}{042C}% CYRILLIC CAPITAL LETTER SOFT SIGN
-\SE@MapDeclare{cp866}{9D}{042D}% CYRILLIC CAPITAL LETTER E
-\SE@MapDeclare{cp866}{9E}{042E}% CYRILLIC CAPITAL LETTER YU
-\SE@MapDeclare{cp866}{9F}{042F}% CYRILLIC CAPITAL LETTER YA
-\SE@MapDeclare{cp866}{A0}{0430}% CYRILLIC SMALL LETTER A
-\SE@MapDeclare{cp866}{A1}{0431}% CYRILLIC SMALL LETTER BE
-\SE@MapDeclare{cp866}{A2}{0432}% CYRILLIC SMALL LETTER VE
-\SE@MapDeclare{cp866}{A3}{0433}% CYRILLIC SMALL LETTER GHE
-\SE@MapDeclare{cp866}{A4}{0434}% CYRILLIC SMALL LETTER DE
-\SE@MapDeclare{cp866}{A5}{0435}% CYRILLIC SMALL LETTER IE
-\SE@MapDeclare{cp866}{A6}{0436}% CYRILLIC SMALL LETTER ZHE
-\SE@MapDeclare{cp866}{A7}{0437}% CYRILLIC SMALL LETTER ZE
-\SE@MapDeclare{cp866}{A8}{0438}% CYRILLIC SMALL LETTER I
-\SE@MapDeclare{cp866}{A9}{0439}% CYRILLIC SMALL LETTER SHORT I
-\SE@MapDeclare{cp866}{AA}{043A}% CYRILLIC SMALL LETTER KA
-\SE@MapDeclare{cp866}{AB}{043B}% CYRILLIC SMALL LETTER EL
-\SE@MapDeclare{cp866}{AC}{043C}% CYRILLIC SMALL LETTER EM
-\SE@MapDeclare{cp866}{AD}{043D}% CYRILLIC SMALL LETTER EN
-\SE@MapDeclare{cp866}{AE}{043E}% CYRILLIC SMALL LETTER O
-\SE@MapDeclare{cp866}{AF}{043F}% CYRILLIC SMALL LETTER PE
-\SE@MapDeclare{cp866}{B0}{2591}% LIGHT SHADE
-\SE@MapDeclare{cp866}{B1}{2592}% MEDIUM SHADE
-\SE@MapDeclare{cp866}{B2}{2593}% DARK SHADE
-\SE@MapDeclare{cp866}{B3}{2502}% BOX DRAWINGS LIGHT VERTICAL
-\SE@MapDeclare{cp866}{B4}{2524}% BOX DRAWINGS LIGHT VERTICAL AND LEFT
-\SE@MapDeclare{cp866}{B5}{2561}% BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{cp866}{B6}{2562}% BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{cp866}{B7}{2556}% BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{cp866}{B8}{2555}% BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{cp866}{B9}{2563}% BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-\SE@MapDeclare{cp866}{BA}{2551}% BOX DRAWINGS DOUBLE VERTICAL
-\SE@MapDeclare{cp866}{BB}{2557}% BOX DRAWINGS DOUBLE DOWN AND LEFT
-\SE@MapDeclare{cp866}{BC}{255D}% BOX DRAWINGS DOUBLE UP AND LEFT
-\SE@MapDeclare{cp866}{BD}{255C}% BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-\SE@MapDeclare{cp866}{BE}{255B}% BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-\SE@MapDeclare{cp866}{BF}{2510}% BOX DRAWINGS LIGHT DOWN AND LEFT
-\SE@MapDeclare{cp866}{C0}{2514}% BOX DRAWINGS LIGHT UP AND RIGHT
-\SE@MapDeclare{cp866}{C1}{2534}% BOX DRAWINGS LIGHT UP AND HORIZONTAL
-\SE@MapDeclare{cp866}{C2}{252C}% BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-\SE@MapDeclare{cp866}{C3}{251C}% BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-\SE@MapDeclare{cp866}{C4}{2500}% BOX DRAWINGS LIGHT HORIZONTAL
-\SE@MapDeclare{cp866}{C5}{253C}% BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp866}{C6}{255E}% BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{cp866}{C7}{255F}% BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{cp866}{C8}{255A}% BOX DRAWINGS DOUBLE UP AND RIGHT
-\SE@MapDeclare{cp866}{C9}{2554}% BOX DRAWINGS DOUBLE DOWN AND RIGHT
-\SE@MapDeclare{cp866}{CA}{2569}% BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-\SE@MapDeclare{cp866}{CB}{2566}% BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-\SE@MapDeclare{cp866}{CC}{2560}% BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-\SE@MapDeclare{cp866}{CD}{2550}% BOX DRAWINGS DOUBLE HORIZONTAL
-\SE@MapDeclare{cp866}{CE}{256C}% BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-\SE@MapDeclare{cp866}{CF}{2567}% BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{cp866}{D0}{2568}% BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{cp866}{D1}{2564}% BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{cp866}{D2}{2565}% BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{cp866}{D3}{2559}% BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{cp866}{D4}{2558}% BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{cp866}{D5}{2552}% BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-\SE@MapDeclare{cp866}{D6}{2553}% BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-\SE@MapDeclare{cp866}{D7}{256B}% BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-\SE@MapDeclare{cp866}{D8}{256A}% BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-\SE@MapDeclare{cp866}{D9}{2518}% BOX DRAWINGS LIGHT UP AND LEFT
-\SE@MapDeclare{cp866}{DA}{250C}% BOX DRAWINGS LIGHT DOWN AND RIGHT
-\SE@MapDeclare{cp866}{DB}{2588}% FULL BLOCK
-\SE@MapDeclare{cp866}{DC}{2584}% LOWER HALF BLOCK
-\SE@MapDeclare{cp866}{DD}{258C}% LEFT HALF BLOCK
-\SE@MapDeclare{cp866}{DE}{2590}% RIGHT HALF BLOCK
-\SE@MapDeclare{cp866}{DF}{2580}% UPPER HALF BLOCK
-\SE@MapDeclare{cp866}{E0}{0440}% CYRILLIC SMALL LETTER ER
-\SE@MapDeclare{cp866}{E1}{0441}% CYRILLIC SMALL LETTER ES
-\SE@MapDeclare{cp866}{E2}{0442}% CYRILLIC SMALL LETTER TE
-\SE@MapDeclare{cp866}{E3}{0443}% CYRILLIC SMALL LETTER U
-\SE@MapDeclare{cp866}{E4}{0444}% CYRILLIC SMALL LETTER EF
-\SE@MapDeclare{cp866}{E5}{0445}% CYRILLIC SMALL LETTER HA
-\SE@MapDeclare{cp866}{E6}{0446}% CYRILLIC SMALL LETTER TSE
-\SE@MapDeclare{cp866}{E7}{0447}% CYRILLIC SMALL LETTER CHE
-\SE@MapDeclare{cp866}{E8}{0448}% CYRILLIC SMALL LETTER SHA
-\SE@MapDeclare{cp866}{E9}{0449}% CYRILLIC SMALL LETTER SHCHA
-\SE@MapDeclare{cp866}{EA}{044A}% CYRILLIC SMALL LETTER HARD SIGN
-\SE@MapDeclare{cp866}{EB}{044B}% CYRILLIC SMALL LETTER YERU
-\SE@MapDeclare{cp866}{EC}{044C}% CYRILLIC SMALL LETTER SOFT SIGN
-\SE@MapDeclare{cp866}{ED}{044D}% CYRILLIC SMALL LETTER E
-\SE@MapDeclare{cp866}{EE}{044E}% CYRILLIC SMALL LETTER YU
-\SE@MapDeclare{cp866}{EF}{044F}% CYRILLIC SMALL LETTER YA
-\SE@MapDeclare{cp866}{F0}{0401}% CYRILLIC CAPITAL LETTER IO
-\SE@MapDeclare{cp866}{F1}{0451}% CYRILLIC SMALL LETTER IO
-\SE@MapDeclare{cp866}{F2}{0404}% CYRILLIC CAPITAL LETTER UKRAINIAN IE
-\SE@MapDeclare{cp866}{F3}{0454}% CYRILLIC SMALL LETTER UKRAINIAN IE
-\SE@MapDeclare{cp866}{F4}{0407}% CYRILLIC CAPITAL LETTER YI
-\SE@MapDeclare{cp866}{F5}{0457}% CYRILLIC SMALL LETTER YI
-\SE@MapDeclare{cp866}{F6}{040E}% CYRILLIC CAPITAL LETTER SHORT U
-\SE@MapDeclare{cp866}{F7}{045E}% CYRILLIC SMALL LETTER SHORT U
-\SE@MapDeclare{cp866}{F8}{00B0}% DEGREE SIGN
-\SE@MapDeclare{cp866}{F9}{2219}% BULLET OPERATOR
-\SE@MapDeclare{cp866}{FA}{00B7}% MIDDLE DOT
-\SE@MapDeclare{cp866}{FB}{221A}% SQUARE ROOT
-\SE@MapDeclare{cp866}{FC}{2116}% NUMERO SIGN
-\SE@MapDeclare{cp866}{FD}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{cp866}{FE}{25A0}% BLACK SQUARE
-\SE@MapDeclare{cp866}{FF}{00A0}% NO-BREAK SPACE
-%</cp866>
-% \end{macrocode}
-% \paragraph{cp1250}
-% \begin{macrocode}
-%<*cp1250>
-\SE@MapDeclare{cp1250}{80}{20AC}% EURO SIGN
-\SE@MapDeclare{cp1250}{82}{201A}% SINGLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{cp1250}{84}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{cp1250}{85}{2026}% HORIZONTAL ELLIPSIS
-\SE@MapDeclare{cp1250}{86}{2020}% DAGGER
-\SE@MapDeclare{cp1250}{87}{2021}% DOUBLE DAGGER
-\SE@MapDeclare{cp1250}{89}{2030}% PER MILLE SIGN
-\SE@MapDeclare{cp1250}{8A}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{cp1250}{8B}{2039}% SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1250}{8C}{015A}% LATIN CAPITAL LETTER S WITH ACUTE
-\SE@MapDeclare{cp1250}{8D}{0164}% LATIN CAPITAL LETTER T WITH CARON
-\SE@MapDeclare{cp1250}{8E}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{cp1250}{8F}{0179}% LATIN CAPITAL LETTER Z WITH ACUTE
-\SE@MapDeclare{cp1250}{91}{2018}% LEFT SINGLE QUOTATION MARK
-\SE@MapDeclare{cp1250}{92}{2019}% RIGHT SINGLE QUOTATION MARK
-\SE@MapDeclare{cp1250}{93}{201C}% LEFT DOUBLE QUOTATION MARK
-\SE@MapDeclare{cp1250}{94}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{cp1250}{95}{2022}% BULLET
-\SE@MapDeclare{cp1250}{96}{2013}% EN DASH
-\SE@MapDeclare{cp1250}{97}{2014}% EM DASH
-\SE@MapDeclare{cp1250}{99}{2122}% TRADE MARK SIGN
-\SE@MapDeclare{cp1250}{9A}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{cp1250}{9B}{203A}% SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1250}{9C}{015B}% LATIN SMALL LETTER S WITH ACUTE
-\SE@MapDeclare{cp1250}{9D}{0165}% LATIN SMALL LETTER T WITH CARON
-\SE@MapDeclare{cp1250}{9E}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{cp1250}{9F}{017A}% LATIN SMALL LETTER Z WITH ACUTE
-\SE@MapDeclare{cp1250}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{cp1250}{A1}{02C7}% CARON
-\SE@MapDeclare{cp1250}{A2}{02D8}% BREVE
-\SE@MapDeclare{cp1250}{A3}{0141}% LATIN CAPITAL LETTER L WITH STROKE
-\SE@MapDeclare{cp1250}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{cp1250}{A5}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\SE@MapDeclare{cp1250}{A6}{00A6}% BROKEN BAR
-\SE@MapDeclare{cp1250}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{cp1250}{A8}{00A8}% DIAERESIS
-\SE@MapDeclare{cp1250}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{cp1250}{AA}{015E}% LATIN CAPITAL LETTER S WITH CEDILLA
-\SE@MapDeclare{cp1250}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1250}{AC}{00AC}% NOT SIGN
-\SE@MapDeclare{cp1250}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{cp1250}{AE}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{cp1250}{AF}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{cp1250}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{cp1250}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{cp1250}{B2}{02DB}% OGONEK
-\SE@MapDeclare{cp1250}{B3}{0142}% LATIN SMALL LETTER L WITH STROKE
-\SE@MapDeclare{cp1250}{B4}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{cp1250}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{cp1250}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{cp1250}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{cp1250}{B8}{00B8}% CEDILLA
-\SE@MapDeclare{cp1250}{B9}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\SE@MapDeclare{cp1250}{BA}{015F}% LATIN SMALL LETTER S WITH CEDILLA
-\SE@MapDeclare{cp1250}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1250}{BC}{013D}% LATIN CAPITAL LETTER L WITH CARON
-\SE@MapDeclare{cp1250}{BD}{02DD}% DOUBLE ACUTE ACCENT
-\SE@MapDeclare{cp1250}{BE}{013E}% LATIN SMALL LETTER L WITH CARON
-\SE@MapDeclare{cp1250}{BF}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{cp1250}{C0}{0154}% LATIN CAPITAL LETTER R WITH ACUTE
-\SE@MapDeclare{cp1250}{C1}{00C1}% LATIN CAPITAL LETTER A WITH ACUTE
-\SE@MapDeclare{cp1250}{C2}{00C2}% LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp1250}{C3}{0102}% LATIN CAPITAL LETTER A WITH BREVE
-\SE@MapDeclare{cp1250}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp1250}{C5}{0139}% LATIN CAPITAL LETTER L WITH ACUTE
-\SE@MapDeclare{cp1250}{C6}{0106}% LATIN CAPITAL LETTER C WITH ACUTE
-\SE@MapDeclare{cp1250}{C7}{00C7}% LATIN CAPITAL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp1250}{C8}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\SE@MapDeclare{cp1250}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{cp1250}{CA}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\SE@MapDeclare{cp1250}{CB}{00CB}% LATIN CAPITAL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp1250}{CC}{011A}% LATIN CAPITAL LETTER E WITH CARON
-\SE@MapDeclare{cp1250}{CD}{00CD}% LATIN CAPITAL LETTER I WITH ACUTE
-\SE@MapDeclare{cp1250}{CE}{00CE}% LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp1250}{CF}{010E}% LATIN CAPITAL LETTER D WITH CARON
-\SE@MapDeclare{cp1250}{D0}{0110}% LATIN CAPITAL LETTER D WITH STROKE
-\SE@MapDeclare{cp1250}{D1}{0143}% LATIN CAPITAL LETTER N WITH ACUTE
-\SE@MapDeclare{cp1250}{D2}{0147}% LATIN CAPITAL LETTER N WITH CARON
-\SE@MapDeclare{cp1250}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{cp1250}{D4}{00D4}% LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp1250}{D5}{0150}% LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{cp1250}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp1250}{D7}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{cp1250}{D8}{0158}% LATIN CAPITAL LETTER R WITH CARON
-\SE@MapDeclare{cp1250}{D9}{016E}% LATIN CAPITAL LETTER U WITH RING ABOVE
-\SE@MapDeclare{cp1250}{DA}{00DA}% LATIN CAPITAL LETTER U WITH ACUTE
-\SE@MapDeclare{cp1250}{DB}{0170}% LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{cp1250}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp1250}{DD}{00DD}% LATIN CAPITAL LETTER Y WITH ACUTE
-\SE@MapDeclare{cp1250}{DE}{0162}% LATIN CAPITAL LETTER T WITH CEDILLA
-\SE@MapDeclare{cp1250}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{cp1250}{E0}{0155}% LATIN SMALL LETTER R WITH ACUTE
-\SE@MapDeclare{cp1250}{E1}{00E1}% LATIN SMALL LETTER A WITH ACUTE
-\SE@MapDeclare{cp1250}{E2}{00E2}% LATIN SMALL LETTER A WITH CIRCUMFLEX
-\SE@MapDeclare{cp1250}{E3}{0103}% LATIN SMALL LETTER A WITH BREVE
-\SE@MapDeclare{cp1250}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp1250}{E5}{013A}% LATIN SMALL LETTER L WITH ACUTE
-\SE@MapDeclare{cp1250}{E6}{0107}% LATIN SMALL LETTER C WITH ACUTE
-\SE@MapDeclare{cp1250}{E7}{00E7}% LATIN SMALL LETTER C WITH CEDILLA
-\SE@MapDeclare{cp1250}{E8}{010D}% LATIN SMALL LETTER C WITH CARON
-\SE@MapDeclare{cp1250}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{cp1250}{EA}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\SE@MapDeclare{cp1250}{EB}{00EB}% LATIN SMALL LETTER E WITH DIAERESIS
-\SE@MapDeclare{cp1250}{EC}{011B}% LATIN SMALL LETTER E WITH CARON
-\SE@MapDeclare{cp1250}{ED}{00ED}% LATIN SMALL LETTER I WITH ACUTE
-\SE@MapDeclare{cp1250}{EE}{00EE}% LATIN SMALL LETTER I WITH CIRCUMFLEX
-\SE@MapDeclare{cp1250}{EF}{010F}% LATIN SMALL LETTER D WITH CARON
-\SE@MapDeclare{cp1250}{F0}{0111}% LATIN SMALL LETTER D WITH STROKE
-\SE@MapDeclare{cp1250}{F1}{0144}% LATIN SMALL LETTER N WITH ACUTE
-\SE@MapDeclare{cp1250}{F2}{0148}% LATIN SMALL LETTER N WITH CARON
-\SE@MapDeclare{cp1250}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{cp1250}{F4}{00F4}% LATIN SMALL LETTER O WITH CIRCUMFLEX
-\SE@MapDeclare{cp1250}{F5}{0151}% LATIN SMALL LETTER O WITH DOUBLE ACUTE
-\SE@MapDeclare{cp1250}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp1250}{F7}{00F7}% DIVISION SIGN
-\SE@MapDeclare{cp1250}{F8}{0159}% LATIN SMALL LETTER R WITH CARON
-\SE@MapDeclare{cp1250}{F9}{016F}% LATIN SMALL LETTER U WITH RING ABOVE
-\SE@MapDeclare{cp1250}{FA}{00FA}% LATIN SMALL LETTER U WITH ACUTE
-\SE@MapDeclare{cp1250}{FB}{0171}% LATIN SMALL LETTER U WITH DOUBLE ACUTE
-\SE@MapDeclare{cp1250}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp1250}{FD}{00FD}% LATIN SMALL LETTER Y WITH ACUTE
-\SE@MapDeclare{cp1250}{FE}{0163}% LATIN SMALL LETTER T WITH CEDILLA
-\SE@MapDeclare{cp1250}{FF}{02D9}% DOT ABOVE
-%</cp1250>
-% \end{macrocode}
-% \paragraph{cp1251}
-% \begin{macrocode}
-%<*cp1251>
-\SE@MapDeclare{cp1251}{80}{0402}% CYRILLIC CAPITAL LETTER DJE
-\SE@MapDeclare{cp1251}{81}{0403}% CYRILLIC CAPITAL LETTER GJE
-\SE@MapDeclare{cp1251}{82}{201A}% SINGLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{cp1251}{83}{0453}% CYRILLIC SMALL LETTER GJE
-\SE@MapDeclare{cp1251}{84}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{cp1251}{85}{2026}% HORIZONTAL ELLIPSIS
-\SE@MapDeclare{cp1251}{86}{2020}% DAGGER
-\SE@MapDeclare{cp1251}{87}{2021}% DOUBLE DAGGER
-\SE@MapDeclare{cp1251}{88}{20AC}% EURO SIGN
-\SE@MapDeclare{cp1251}{89}{2030}% PER MILLE SIGN
-\SE@MapDeclare{cp1251}{8A}{0409}% CYRILLIC CAPITAL LETTER LJE
-\SE@MapDeclare{cp1251}{8B}{2039}% SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1251}{8C}{040A}% CYRILLIC CAPITAL LETTER NJE
-\SE@MapDeclare{cp1251}{8D}{040C}% CYRILLIC CAPITAL LETTER KJE
-\SE@MapDeclare{cp1251}{8E}{040B}% CYRILLIC CAPITAL LETTER TSHE
-\SE@MapDeclare{cp1251}{8F}{040F}% CYRILLIC CAPITAL LETTER DZHE
-\SE@MapDeclare{cp1251}{90}{0452}% CYRILLIC SMALL LETTER DJE
-\SE@MapDeclare{cp1251}{91}{2018}% LEFT SINGLE QUOTATION MARK
-\SE@MapDeclare{cp1251}{92}{2019}% RIGHT SINGLE QUOTATION MARK
-\SE@MapDeclare{cp1251}{93}{201C}% LEFT DOUBLE QUOTATION MARK
-\SE@MapDeclare{cp1251}{94}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{cp1251}{95}{2022}% BULLET
-\SE@MapDeclare{cp1251}{96}{2013}% EN DASH
-\SE@MapDeclare{cp1251}{97}{2014}% EM DASH
-\SE@MapDeclare{cp1251}{99}{2122}% TRADE MARK SIGN
-\SE@MapDeclare{cp1251}{9A}{0459}% CYRILLIC SMALL LETTER LJE
-\SE@MapDeclare{cp1251}{9B}{203A}% SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1251}{9C}{045A}% CYRILLIC SMALL LETTER NJE
-\SE@MapDeclare{cp1251}{9D}{045C}% CYRILLIC SMALL LETTER KJE
-\SE@MapDeclare{cp1251}{9E}{045B}% CYRILLIC SMALL LETTER TSHE
-\SE@MapDeclare{cp1251}{9F}{045F}% CYRILLIC SMALL LETTER DZHE
-\SE@MapDeclare{cp1251}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{cp1251}{A1}{040E}% CYRILLIC CAPITAL LETTER SHORT U
-\SE@MapDeclare{cp1251}{A2}{045E}% CYRILLIC SMALL LETTER SHORT U
-\SE@MapDeclare{cp1251}{A3}{0408}% CYRILLIC CAPITAL LETTER JE
-\SE@MapDeclare{cp1251}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{cp1251}{A5}{0490}% CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-\SE@MapDeclare{cp1251}{A6}{00A6}% BROKEN BAR
-\SE@MapDeclare{cp1251}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{cp1251}{A8}{0401}% CYRILLIC CAPITAL LETTER IO
-\SE@MapDeclare{cp1251}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{cp1251}{AA}{0404}% CYRILLIC CAPITAL LETTER UKRAINIAN IE
-\SE@MapDeclare{cp1251}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1251}{AC}{00AC}% NOT SIGN
-\SE@MapDeclare{cp1251}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{cp1251}{AE}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{cp1251}{AF}{0407}% CYRILLIC CAPITAL LETTER YI
-\SE@MapDeclare{cp1251}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{cp1251}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{cp1251}{B2}{0406}% CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-\SE@MapDeclare{cp1251}{B3}{0456}% CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-\SE@MapDeclare{cp1251}{B4}{0491}% CYRILLIC SMALL LETTER GHE WITH UPTURN
-\SE@MapDeclare{cp1251}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{cp1251}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{cp1251}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{cp1251}{B8}{0451}% CYRILLIC SMALL LETTER IO
-\SE@MapDeclare{cp1251}{B9}{2116}% NUMERO SIGN
-\SE@MapDeclare{cp1251}{BA}{0454}% CYRILLIC SMALL LETTER UKRAINIAN IE
-\SE@MapDeclare{cp1251}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1251}{BC}{0458}% CYRILLIC SMALL LETTER JE
-\SE@MapDeclare{cp1251}{BD}{0405}% CYRILLIC CAPITAL LETTER DZE
-\SE@MapDeclare{cp1251}{BE}{0455}% CYRILLIC SMALL LETTER DZE
-\SE@MapDeclare{cp1251}{BF}{0457}% CYRILLIC SMALL LETTER YI
-\SE@MapDeclare{cp1251}{C0}{0410}% CYRILLIC CAPITAL LETTER A
-\SE@MapDeclare{cp1251}{C1}{0411}% CYRILLIC CAPITAL LETTER BE
-\SE@MapDeclare{cp1251}{C2}{0412}% CYRILLIC CAPITAL LETTER VE
-\SE@MapDeclare{cp1251}{C3}{0413}% CYRILLIC CAPITAL LETTER GHE
-\SE@MapDeclare{cp1251}{C4}{0414}% CYRILLIC CAPITAL LETTER DE
-\SE@MapDeclare{cp1251}{C5}{0415}% CYRILLIC CAPITAL LETTER IE
-\SE@MapDeclare{cp1251}{C6}{0416}% CYRILLIC CAPITAL LETTER ZHE
-\SE@MapDeclare{cp1251}{C7}{0417}% CYRILLIC CAPITAL LETTER ZE
-\SE@MapDeclare{cp1251}{C8}{0418}% CYRILLIC CAPITAL LETTER I
-\SE@MapDeclare{cp1251}{C9}{0419}% CYRILLIC CAPITAL LETTER SHORT I
-\SE@MapDeclare{cp1251}{CA}{041A}% CYRILLIC CAPITAL LETTER KA
-\SE@MapDeclare{cp1251}{CB}{041B}% CYRILLIC CAPITAL LETTER EL
-\SE@MapDeclare{cp1251}{CC}{041C}% CYRILLIC CAPITAL LETTER EM
-\SE@MapDeclare{cp1251}{CD}{041D}% CYRILLIC CAPITAL LETTER EN
-\SE@MapDeclare{cp1251}{CE}{041E}% CYRILLIC CAPITAL LETTER O
-\SE@MapDeclare{cp1251}{CF}{041F}% CYRILLIC CAPITAL LETTER PE
-\SE@MapDeclare{cp1251}{D0}{0420}% CYRILLIC CAPITAL LETTER ER
-\SE@MapDeclare{cp1251}{D1}{0421}% CYRILLIC CAPITAL LETTER ES
-\SE@MapDeclare{cp1251}{D2}{0422}% CYRILLIC CAPITAL LETTER TE
-\SE@MapDeclare{cp1251}{D3}{0423}% CYRILLIC CAPITAL LETTER U
-\SE@MapDeclare{cp1251}{D4}{0424}% CYRILLIC CAPITAL LETTER EF
-\SE@MapDeclare{cp1251}{D5}{0425}% CYRILLIC CAPITAL LETTER HA
-\SE@MapDeclare{cp1251}{D6}{0426}% CYRILLIC CAPITAL LETTER TSE
-\SE@MapDeclare{cp1251}{D7}{0427}% CYRILLIC CAPITAL LETTER CHE
-\SE@MapDeclare{cp1251}{D8}{0428}% CYRILLIC CAPITAL LETTER SHA
-\SE@MapDeclare{cp1251}{D9}{0429}% CYRILLIC CAPITAL LETTER SHCHA
-\SE@MapDeclare{cp1251}{DA}{042A}% CYRILLIC CAPITAL LETTER HARD SIGN
-\SE@MapDeclare{cp1251}{DB}{042B}% CYRILLIC CAPITAL LETTER YERU
-\SE@MapDeclare{cp1251}{DC}{042C}% CYRILLIC CAPITAL LETTER SOFT SIGN
-\SE@MapDeclare{cp1251}{DD}{042D}% CYRILLIC CAPITAL LETTER E
-\SE@MapDeclare{cp1251}{DE}{042E}% CYRILLIC CAPITAL LETTER YU
-\SE@MapDeclare{cp1251}{DF}{042F}% CYRILLIC CAPITAL LETTER YA
-\SE@MapDeclare{cp1251}{E0}{0430}% CYRILLIC SMALL LETTER A
-\SE@MapDeclare{cp1251}{E1}{0431}% CYRILLIC SMALL LETTER BE
-\SE@MapDeclare{cp1251}{E2}{0432}% CYRILLIC SMALL LETTER VE
-\SE@MapDeclare{cp1251}{E3}{0433}% CYRILLIC SMALL LETTER GHE
-\SE@MapDeclare{cp1251}{E4}{0434}% CYRILLIC SMALL LETTER DE
-\SE@MapDeclare{cp1251}{E5}{0435}% CYRILLIC SMALL LETTER IE
-\SE@MapDeclare{cp1251}{E6}{0436}% CYRILLIC SMALL LETTER ZHE
-\SE@MapDeclare{cp1251}{E7}{0437}% CYRILLIC SMALL LETTER ZE
-\SE@MapDeclare{cp1251}{E8}{0438}% CYRILLIC SMALL LETTER I
-\SE@MapDeclare{cp1251}{E9}{0439}% CYRILLIC SMALL LETTER SHORT I
-\SE@MapDeclare{cp1251}{EA}{043A}% CYRILLIC SMALL LETTER KA
-\SE@MapDeclare{cp1251}{EB}{043B}% CYRILLIC SMALL LETTER EL
-\SE@MapDeclare{cp1251}{EC}{043C}% CYRILLIC SMALL LETTER EM
-\SE@MapDeclare{cp1251}{ED}{043D}% CYRILLIC SMALL LETTER EN
-\SE@MapDeclare{cp1251}{EE}{043E}% CYRILLIC SMALL LETTER O
-\SE@MapDeclare{cp1251}{EF}{043F}% CYRILLIC SMALL LETTER PE
-\SE@MapDeclare{cp1251}{F0}{0440}% CYRILLIC SMALL LETTER ER
-\SE@MapDeclare{cp1251}{F1}{0441}% CYRILLIC SMALL LETTER ES
-\SE@MapDeclare{cp1251}{F2}{0442}% CYRILLIC SMALL LETTER TE
-\SE@MapDeclare{cp1251}{F3}{0443}% CYRILLIC SMALL LETTER U
-\SE@MapDeclare{cp1251}{F4}{0444}% CYRILLIC SMALL LETTER EF
-\SE@MapDeclare{cp1251}{F5}{0445}% CYRILLIC SMALL LETTER HA
-\SE@MapDeclare{cp1251}{F6}{0446}% CYRILLIC SMALL LETTER TSE
-\SE@MapDeclare{cp1251}{F7}{0447}% CYRILLIC SMALL LETTER CHE
-\SE@MapDeclare{cp1251}{F8}{0448}% CYRILLIC SMALL LETTER SHA
-\SE@MapDeclare{cp1251}{F9}{0449}% CYRILLIC SMALL LETTER SHCHA
-\SE@MapDeclare{cp1251}{FA}{044A}% CYRILLIC SMALL LETTER HARD SIGN
-\SE@MapDeclare{cp1251}{FB}{044B}% CYRILLIC SMALL LETTER YERU
-\SE@MapDeclare{cp1251}{FC}{044C}% CYRILLIC SMALL LETTER SOFT SIGN
-\SE@MapDeclare{cp1251}{FD}{044D}% CYRILLIC SMALL LETTER E
-\SE@MapDeclare{cp1251}{FE}{044E}% CYRILLIC SMALL LETTER YU
-\SE@MapDeclare{cp1251}{FF}{044F}% CYRILLIC SMALL LETTER YA
-%</cp1251>
-% \end{macrocode}
-% \paragraph{cp1257}
-% \begin{macrocode}
-%<*cp1257>
-\SE@MapDeclare{cp1257}{80}{20AC}% EURO SIGN
-\SE@MapDeclare{cp1257}{82}{201A}% SINGLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{cp1257}{84}{201E}% DOUBLE LOW-9 QUOTATION MARK
-\SE@MapDeclare{cp1257}{85}{2026}% HORIZONTAL ELLIPSIS
-\SE@MapDeclare{cp1257}{86}{2020}% DAGGER
-\SE@MapDeclare{cp1257}{87}{2021}% DOUBLE DAGGER
-\SE@MapDeclare{cp1257}{89}{2030}% PER MILLE SIGN
-\SE@MapDeclare{cp1257}{8B}{2039}% SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1257}{8D}{00A8}% DIAERESIS
-\SE@MapDeclare{cp1257}{8E}{02C7}% CARON
-\SE@MapDeclare{cp1257}{8F}{00B8}% CEDILLA
-\SE@MapDeclare{cp1257}{91}{2018}% LEFT SINGLE QUOTATION MARK
-\SE@MapDeclare{cp1257}{92}{2019}% RIGHT SINGLE QUOTATION MARK
-\SE@MapDeclare{cp1257}{93}{201C}% LEFT DOUBLE QUOTATION MARK
-\SE@MapDeclare{cp1257}{94}{201D}% RIGHT DOUBLE QUOTATION MARK
-\SE@MapDeclare{cp1257}{95}{2022}% BULLET
-\SE@MapDeclare{cp1257}{96}{2013}% EN DASH
-\SE@MapDeclare{cp1257}{97}{2014}% EM DASH
-\SE@MapDeclare{cp1257}{99}{2122}% TRADE MARK SIGN
-\SE@MapDeclare{cp1257}{9B}{203A}% SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1257}{9D}{00AF}% MACRON
-\SE@MapDeclare{cp1257}{9E}{02DB}% OGONEK
-\SE@MapDeclare{cp1257}{A0}{00A0}% NO-BREAK SPACE
-\SE@MapDeclare{cp1257}{A2}{00A2}% CENT SIGN
-\SE@MapDeclare{cp1257}{A3}{00A3}% POUND SIGN
-\SE@MapDeclare{cp1257}{A4}{00A4}% CURRENCY SIGN
-\SE@MapDeclare{cp1257}{A6}{00A6}% BROKEN BAR
-\SE@MapDeclare{cp1257}{A7}{00A7}% SECTION SIGN
-\SE@MapDeclare{cp1257}{A8}{00D8}% LATIN CAPITAL LETTER O WITH STROKE
-\SE@MapDeclare{cp1257}{A9}{00A9}% COPYRIGHT SIGN
-\SE@MapDeclare{cp1257}{AA}{0156}% LATIN CAPITAL LETTER R WITH CEDILLA
-\SE@MapDeclare{cp1257}{AB}{00AB}% LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1257}{AC}{00AC}% NOT SIGN
-\SE@MapDeclare{cp1257}{AD}{00AD}% SOFT HYPHEN
-\SE@MapDeclare{cp1257}{AE}{00AE}% REGISTERED SIGN
-\SE@MapDeclare{cp1257}{AF}{00C6}% LATIN CAPITAL LETTER AE
-\SE@MapDeclare{cp1257}{B0}{00B0}% DEGREE SIGN
-\SE@MapDeclare{cp1257}{B1}{00B1}% PLUS-MINUS SIGN
-\SE@MapDeclare{cp1257}{B2}{00B2}% SUPERSCRIPT TWO
-\SE@MapDeclare{cp1257}{B3}{00B3}% SUPERSCRIPT THREE
-\SE@MapDeclare{cp1257}{B4}{00B4}% ACUTE ACCENT
-\SE@MapDeclare{cp1257}{B5}{00B5}% MICRO SIGN
-\SE@MapDeclare{cp1257}{B6}{00B6}% PILCROW SIGN
-\SE@MapDeclare{cp1257}{B7}{00B7}% MIDDLE DOT
-\SE@MapDeclare{cp1257}{B8}{00F8}% LATIN SMALL LETTER O WITH STROKE
-\SE@MapDeclare{cp1257}{B9}{00B9}% SUPERSCRIPT ONE
-\SE@MapDeclare{cp1257}{BA}{0157}% LATIN SMALL LETTER R WITH CEDILLA
-\SE@MapDeclare{cp1257}{BB}{00BB}% RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-\SE@MapDeclare{cp1257}{BC}{00BC}% VULGAR FRACTION ONE QUARTER
-\SE@MapDeclare{cp1257}{BD}{00BD}% VULGAR FRACTION ONE HALF
-\SE@MapDeclare{cp1257}{BE}{00BE}% VULGAR FRACTION THREE QUARTERS
-\SE@MapDeclare{cp1257}{BF}{00E6}% LATIN SMALL LETTER AE
-\SE@MapDeclare{cp1257}{C0}{0104}% LATIN CAPITAL LETTER A WITH OGONEK
-\SE@MapDeclare{cp1257}{C1}{012E}% LATIN CAPITAL LETTER I WITH OGONEK
-\SE@MapDeclare{cp1257}{C2}{0100}% LATIN CAPITAL LETTER A WITH MACRON
-\SE@MapDeclare{cp1257}{C3}{0106}% LATIN CAPITAL LETTER C WITH ACUTE
-\SE@MapDeclare{cp1257}{C4}{00C4}% LATIN CAPITAL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp1257}{C5}{00C5}% LATIN CAPITAL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp1257}{C6}{0118}% LATIN CAPITAL LETTER E WITH OGONEK
-\SE@MapDeclare{cp1257}{C7}{0112}% LATIN CAPITAL LETTER E WITH MACRON
-\SE@MapDeclare{cp1257}{C8}{010C}% LATIN CAPITAL LETTER C WITH CARON
-\SE@MapDeclare{cp1257}{C9}{00C9}% LATIN CAPITAL LETTER E WITH ACUTE
-\SE@MapDeclare{cp1257}{CA}{0179}% LATIN CAPITAL LETTER Z WITH ACUTE
-\SE@MapDeclare{cp1257}{CB}{0116}% LATIN CAPITAL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{cp1257}{CC}{0122}% LATIN CAPITAL LETTER G WITH CEDILLA
-\SE@MapDeclare{cp1257}{CD}{0136}% LATIN CAPITAL LETTER K WITH CEDILLA
-\SE@MapDeclare{cp1257}{CE}{012A}% LATIN CAPITAL LETTER I WITH MACRON
-\SE@MapDeclare{cp1257}{CF}{013B}% LATIN CAPITAL LETTER L WITH CEDILLA
-\SE@MapDeclare{cp1257}{D0}{0160}% LATIN CAPITAL LETTER S WITH CARON
-\SE@MapDeclare{cp1257}{D1}{0143}% LATIN CAPITAL LETTER N WITH ACUTE
-\SE@MapDeclare{cp1257}{D2}{0145}% LATIN CAPITAL LETTER N WITH CEDILLA
-\SE@MapDeclare{cp1257}{D3}{00D3}% LATIN CAPITAL LETTER O WITH ACUTE
-\SE@MapDeclare{cp1257}{D4}{014C}% LATIN CAPITAL LETTER O WITH MACRON
-\SE@MapDeclare{cp1257}{D5}{00D5}% LATIN CAPITAL LETTER O WITH TILDE
-\SE@MapDeclare{cp1257}{D6}{00D6}% LATIN CAPITAL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp1257}{D7}{00D7}% MULTIPLICATION SIGN
-\SE@MapDeclare{cp1257}{D8}{0172}% LATIN CAPITAL LETTER U WITH OGONEK
-\SE@MapDeclare{cp1257}{D9}{0141}% LATIN CAPITAL LETTER L WITH STROKE
-\SE@MapDeclare{cp1257}{DA}{015A}% LATIN CAPITAL LETTER S WITH ACUTE
-\SE@MapDeclare{cp1257}{DB}{016A}% LATIN CAPITAL LETTER U WITH MACRON
-\SE@MapDeclare{cp1257}{DC}{00DC}% LATIN CAPITAL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp1257}{DD}{017B}% LATIN CAPITAL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{cp1257}{DE}{017D}% LATIN CAPITAL LETTER Z WITH CARON
-\SE@MapDeclare{cp1257}{DF}{00DF}% LATIN SMALL LETTER SHARP S
-\SE@MapDeclare{cp1257}{E0}{0105}% LATIN SMALL LETTER A WITH OGONEK
-\SE@MapDeclare{cp1257}{E1}{012F}% LATIN SMALL LETTER I WITH OGONEK
-\SE@MapDeclare{cp1257}{E2}{0101}% LATIN SMALL LETTER A WITH MACRON
-\SE@MapDeclare{cp1257}{E3}{0107}% LATIN SMALL LETTER C WITH ACUTE
-\SE@MapDeclare{cp1257}{E4}{00E4}% LATIN SMALL LETTER A WITH DIAERESIS
-\SE@MapDeclare{cp1257}{E5}{00E5}% LATIN SMALL LETTER A WITH RING ABOVE
-\SE@MapDeclare{cp1257}{E6}{0119}% LATIN SMALL LETTER E WITH OGONEK
-\SE@MapDeclare{cp1257}{E7}{0113}% LATIN SMALL LETTER E WITH MACRON
-\SE@MapDeclare{cp1257}{E8}{010D}% LATIN SMALL LETTER C WITH CARON
-\SE@MapDeclare{cp1257}{E9}{00E9}% LATIN SMALL LETTER E WITH ACUTE
-\SE@MapDeclare{cp1257}{EA}{017A}% LATIN SMALL LETTER Z WITH ACUTE
-\SE@MapDeclare{cp1257}{EB}{0117}% LATIN SMALL LETTER E WITH DOT ABOVE
-\SE@MapDeclare{cp1257}{EC}{0123}% LATIN SMALL LETTER G WITH CEDILLA
-\SE@MapDeclare{cp1257}{ED}{0137}% LATIN SMALL LETTER K WITH CEDILLA
-\SE@MapDeclare{cp1257}{EE}{012B}% LATIN SMALL LETTER I WITH MACRON
-\SE@MapDeclare{cp1257}{EF}{013C}% LATIN SMALL LETTER L WITH CEDILLA
-\SE@MapDeclare{cp1257}{F0}{0161}% LATIN SMALL LETTER S WITH CARON
-\SE@MapDeclare{cp1257}{F1}{0144}% LATIN SMALL LETTER N WITH ACUTE
-\SE@MapDeclare{cp1257}{F2}{0146}% LATIN SMALL LETTER N WITH CEDILLA
-\SE@MapDeclare{cp1257}{F3}{00F3}% LATIN SMALL LETTER O WITH ACUTE
-\SE@MapDeclare{cp1257}{F4}{014D}% LATIN SMALL LETTER O WITH MACRON
-\SE@MapDeclare{cp1257}{F5}{00F5}% LATIN SMALL LETTER O WITH TILDE
-\SE@MapDeclare{cp1257}{F6}{00F6}% LATIN SMALL LETTER O WITH DIAERESIS
-\SE@MapDeclare{cp1257}{F7}{00F7}% DIVISION SIGN
-\SE@MapDeclare{cp1257}{F8}{0173}% LATIN SMALL LETTER U WITH OGONEK
-\SE@MapDeclare{cp1257}{F9}{0142}% LATIN SMALL LETTER L WITH STROKE
-\SE@MapDeclare{cp1257}{FA}{015B}% LATIN SMALL LETTER S WITH ACUTE
-\SE@MapDeclare{cp1257}{FB}{016B}% LATIN SMALL LETTER U WITH MACRON
-\SE@MapDeclare{cp1257}{FC}{00FC}% LATIN SMALL LETTER U WITH DIAERESIS
-\SE@MapDeclare{cp1257}{FD}{017C}% LATIN SMALL LETTER Z WITH DOT ABOVE
-\SE@MapDeclare{cp1257}{FE}{017E}% LATIN SMALL LETTER Z WITH CARON
-\SE@MapDeclare{cp1257}{FF}{02D9}% DOT ABOVE
-%</cp1257>
-% \end{macrocode}
-% \endgroup
-%
-% \section{Test}
-%
-% \subsection{Catcode checks for loading}
-%
-% \begin{macrocode}
-%<*test1>
-% \end{macrocode}
-% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}
-\nofiles
-\documentclass{minimal}
-\makeatletter
-
-\newcommand*{\RestoreCatcodes}{}
-\count@=0 %
-\loop
- \edef\RestoreCatcodes{%
- \RestoreCatcodes
- \catcode\the\count@=\the\catcode\count@\relax
- }%
-\ifnum\count@<255 %
- \advance\count@\@ne
-\repeat
-
-\newcommand*{\RangeCatcodeInvalid}[2]{%
- \count@=#1\relax
- \loop
- \catcode\count@=15 %
- \ifnum\count@<#2\relax
- \advance\count@\@ne
- \repeat
-}
-\def\Test{%
- \RangeCatcodeInvalid{0}{47}%
- \RangeCatcodeInvalid{58}{64}%
- \RangeCatcodeInvalid{91}{96}%
- \RangeCatcodeInvalid{123}{255}%
- \catcode`\@=12 %
- \catcode`\\=0 %
- \catcode`\{=1 %
- \catcode`\}=2 %
- \catcode`\#=6 %
- \catcode`\[=12 %
- \catcode`\]=12 %
- \catcode`\%=14 %
- \catcode`\ =10 %
- \catcode13=5 %
- \usepackage{stringenc}[2016/05/16]%
- \RestoreCatcodes
-}
-\Test
-
-\ifx\numexpr\relax
- \expandafter\@@end
-\fi
-
-\usepackage{qstest}
-\IncludeTests{*}
-\LogTests{log}{*}{*}
-\def\Test#1{%
- \begin{qstest}{loading}{loading}%
-% \RangeCatcodeInvalid{0}{47}%
-% % 0-9
-% \RangeCatcodeInvalid{58}{64}%
-% % A-Z
-% \RangeCatcodeInvalid{91}{96}%
-% % a-z
-% \RangeCatcodeInvalid{123}{255}%
- \setbox0=\hbox{%
- \def\par{p}%
- \RangeCatcodeInvalid{0}{255}%
- \StringEncodingLoad{#1}%
- }%
- \Expect*{\the\wd0}{0.0pt}%
- \end{qstest}%
-}
-\@for\x:=\StringEncodingList\do{%
- \Test\x
-}
-\@@end
-% \end{macrocode}
-% \begin{macrocode}
-%</test1>
-% \end{macrocode}
-% \subsection{Conversion tests}
-%
-% \begin{macrocode}
-%<*test2>
-% \end{macrocode}
-% \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}
-\nofiles
-\documentclass{minimal}
-
-\ifx\plainmode Y
- \let\SavedNumexpr\numexpr
- \let\numexpr\relax
-\fi
-\usepackage{stringenc}[2016/05/16]
-\ifx\plainmode Y
- \let\numexpr\SavedNumexpr
-\fi
-\usepackage{qstest}
-\IncludeTests{*}
-\LogTests{log}{*}{*}
-
-\def\Test#1#2#3#4#5{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\TestTest{#1}{#2}{#3}{#4}#5||\noexpand\NIL
- }%
- \x
-}
-\def\TestTest#1#2#3#4#5|#6|#7\NIL{%
- \begin{qstest}{encodings}{encodings, conversion}%
- \setbox0=\hbox{%
- \def\par{p}%
- \EdefUnescapeHex\IN{#4}%
- \StringEncodingConvert\RESULT\IN{#1}{#2}%
- \EdefEscapeHex\RESULT\RESULT
- \Expect*{\RESULT}*{#5#6}%
- \Expect*{\StringEncodingSuccessFailure{true}{false}}{#3}%
- \StringEncodingSuccessFailure{}{%
- \StringEncodingConvertTest\RESULT\IN{#1}{#2}{%
- }{%
- \EdefEscapeHex\RESULT\RESULT
- \Expect*{\RESULT}{#5}%
- }%
- }%
- }%
- \Expect*{\the\wd0}{0.0pt}%
- \end{qstest}%
-}
-
-\def\AllBytesLow{%
- 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F%
- 202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F%
- 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F%
- 606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F%
-}
-\def\AllBytesHigh{%
- 808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F%
- A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF%
- C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF%
- E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF%
-}
-\def\AllBytes{%
- \AllBytesLow
- \AllBytesHigh
-}
-\def\AllUnicodesLow{%
- 0000000100020003000400050006000700080009000A000B000C000D000E000F%
- 0010001100120013001400150016001700180019001A001B001C001D001E001F%
- 0020002100220023002400250026002700280029002A002B002C002D002E002F%
- 0030003100320033003400350036003700380039003A003B003C003D003E003F%
- 0040004100420043004400450046004700480049004A004B004C004D004E004F%
- 0050005100520053005400550056005700580059005A005B005C005D005E005F%
- 0060006100620063006400650066006700680069006A006B006C006D006E006F%
- 0070007100720073007400750076007700780079007A007B007C007D007E007F%
-}
-% \end{macrocode}
-%
-% \subsubsection{UTF8/16/32 encodings}
-%
-% \begin{macrocode}
-\Test{utf16be}{utf16be}{true}%
- {004D04304E8CD800DF02}%
- {004D04304E8CD800DF02}%
-\Test{utf16}{utf16be}{true}%
- {004D04304E8CD800DF02}%
- {004D04304E8CD800DF02}%
-\Test{utf16be}{utf16}{true}%
- {004D04304E8CD800DF02}%
- {004D04304E8CD800DF02}%
-\Test{utf16}{utf16}{true}%
- {004D04304E8CD800DF02}%
- {004D04304E8CD800DF02}%
-\Test{utf16}{utf16}{true}%
- {FEFF004D04304E8CD800DF02}%
- {004D04304E8CD800DF02}%
-\Test{utf16}{utf16}{true}%
- {FFFE4D0030048C4E00D802DF}%
- {004D04304E8CD800DF02}%
-\Test{utf16be}{utf32be}{true}%
- {004D04304E8CD800DF02}%
- {0000004D0000043000004E8C00010302}%
-\Test{utf16be}{utf32le}{true}%
- {004D04304E8CD800DF02}%
- {4D000000300400008C4E000002030100}%
-\Test{utf32be}{utf16}{true}%
- {0000004D0000043000004E8C00010302}%
- {004D04304E8CD800DF02}%
-\Test{utf32le}{utf16}{true}%
- {4D000000300400008C4E000002030100}%
- {004D04304E8CD800DF02}%
-\Test{utf32}{utf16}{true}%
- {0000004D0000043000004E8C00010302}%
- {004D04304E8CD800DF02}%
-\Test{utf32}{utf16}{true}%
- {0000FEFF0000004D0000043000004E8C00010302}%
- {004D04304E8CD800DF02}%
-\Test{utf32}{utf16}{true}%
- {FFFE00004D000000300400008C4E000002030100}%
- {004D04304E8CD800DF02}%
-\Test{utf32be}{utf16be}{false}{FFFFFFFF}{}
-\Test{utf32be}{utf16be}{false}{0000004DFFFFFFFF}{004D}
-\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004D}{|004D}
-\Test{utf32be}{utf16be}{false}{0000004DFFFFFFFF00000430}{004D|0430}
-\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004DFFFFFFFF}{|004D}
-\Test{utf32be}{utf16be}{false}{FFFFFF}{}
-\Test{utf32be}{utf16be}{false}{0000004DFFFFFF}{004D}
-\Test{utf32be}{utf16be}{false}{FFFFFF0000004D}{}
-\Test{utf32be}{utf16be}{false}{0000004DFFFFFF00000430}{004D}
-\Test{utf32be}{utf16be}{false}{FFFFFF0000004DFFFFFF}{|4DFF}
-\Test{utf32be}{utf16be}{false}{FFFF}{}
-\Test{utf32be}{utf16be}{false}{0000004DFFFF}{004D}
-\Test{utf32be}{utf16be}{false}{FFFF0000004D}{}
-\Test{utf32be}{utf16be}{false}{0000004DFFFF00000430}{004D}
-\Test{utf32be}{utf16be}{false}{FF}{}
-\Test{utf32be}{utf16be}{false}{0000004DFF}{004D}
-\Test{utf32be}{utf16be}{false}{FF0000004D}{}
-\Test{utf32be}{utf16be}{false}{0000004DFF00000430}{004D}
-\Test{utf16be}{utf32be}{true}{DBBFDFFF}{000FFFFF}
-\Test{utf16be}{utf8}{true}%
- {004D04304E8CD800DF02}%
- {4DD0B0E4BA8CF0908C82}%
-\Test{utf32}{utf8}{true}%
- {000000000000007F000000800000FFFF000100000010FFFF}%
- {007FC280EFBFBFF0908080F48FBFBF}%
-\Test{utf8}{utf16}{true}%
- {007FC280EFBFBFF0908080F48FBFBF}%
- {0000007F0080FFFFD800DC00DBFFDFFF}%
-\Test{utf16}{utf32}{true}%
- {0000007F0080FFFFD800DC00DBFFDFFF}%
- {000000000000007F000000800000FFFF000100000010FFFF}%
-\Test{utf8}{utf32}{true}%
- {007FC280EFBFBFF0908080F48FBFBF}%
- {000000000000007F000000800000FFFF000100000010FFFF}%
-\Test{utf8}{utf16}{false}{64F57F}{|0064007F}
-\Test{utf8}{utf16}{false}{64FE7F}{|0064007F}
-\Test{utf8}{utf16}{false}{64FF7F}{|0064007F}
-\Test{utf8}{utf16}{false}{80}{}
-\Test{utf8}{utf16}{false}{7F807F}{007F|007F}
-\Test{utf8}{utf16}{false}{C0}{}
-\Test{utf8}{utf16}{false}{7FC07F}{|007F007F}
-\Test{utf8}{utf16}{false}{C1}{}
-\Test{utf8}{utf16}{false}{7FC17F}{|007F007F}
-\Test{utf8}{utf16}{false}{C080}{}
-\Test{utf8}{utf16}{false}{C2}{}
-\Test{utf8}{utf16}{false}{C2CF}{}
-\Test{utf8}{utf16}{false}{12C27F}{0012|007F}
-\Test{utf8}{utf16}{true}{C280}{0080}
-\Test{utf8}{utf16}{true}{DFBF}{07FF}
-\Test{utf8}{utf16}{false}{E0}{}
-\Test{utf8}{utf16}{false}{E07F}{|007F}
-\Test{utf8}{utf16}{false}{E0A0}{}
-\Test{utf8}{utf16}{false}{E0A07F}{|007F}
-\Test{utf8}{utf16}{false}{E08080}{}
-\Test{utf8}{utf16}{false}{E080807F}{|007F}
-\Test{utf8}{utf16}{true}{ED8080}{D000}
-\Test{utf8}{utf16}{true}{ED9FBF}{D7FF}
-\Test{utf8}{utf16}{true}{EE8080}{E000}
-\Test{utf8}{utf16}{true}{EFBFBF}{FFFF}
-\Test{utf8}{utf32}{false}{F0}{}
-\Test{utf8}{utf32}{false}{F07F}{|0000007F}
-\Test{utf8}{utf32}{false}{F090}{}
-\Test{utf8}{utf32}{false}{F0907F}{|0000007F}
-\Test{utf8}{utf32}{false}{F09080}{}
-\Test{utf8}{utf32}{false}{F090807F}{|0000007F}
-\Test{utf8}{utf32}{true}{F0908080}{00010000}
-\Test{utf8}{utf32}{false}{F0808080}{}
-\Test{utf8}{utf32}{false}{F08080807F}{|0000007F}
-\Test{utf8}{utf32}{true}{F1808080}{00040000}
-\Test{utf8}{utf32}{true}{F3BFBFBF}{000FFFFF}
-\Test{utf8}{utf32}{true}{F4808080}{00100000}
-\Test{utf8}{utf32}{true}{F48FBFBF}{0010FFFF}
-\Test{utf8}{utf32}{false}{F4BFBFBF}{}
-\Test{utf8}{utf32}{false}{F4BFBFBF7F}{|0000007F}
-\Test{utf16be}{utf8}{true}{0000}{00}
-\Test{utf16be}{utf8}{true}{007F}{7F}
-\Test{utf16be}{utf8}{true}{0080}{C280}
-\Test{utf16be}{utf8}{true}{07FF}{DFBF}
-\Test{utf16be}{utf8}{true}{0800}{E0A080}
-\Test{utf16be}{utf8}{true}{0FFF}{E0BFBF}
-\Test{utf16be}{utf8}{true}{1000}{E18080}
-\Test{utf16be}{utf8}{true}{CFFF}{ECBFBF}
-\Test{utf16be}{utf8}{true}{D000}{ED8080}
-\Test{utf16be}{utf8}{true}{D7FF}{ED9FBF}
-\Test{utf16be}{utf8}{false}{D800}{}
-\Test{utf16be}{utf8}{false}{DFFF}{}
-\Test{utf16be}{utf8}{true}{E000}{EE8080}
-\Test{utf16be}{utf8}{true}{FFFF}{EFBFBF}
-\Test{utf32be}{utf8}{true}{00010000}{F0908080}
-\Test{utf32be}{utf8}{true}{0003FFFF}{F0BFBFBF}
-\Test{utf32be}{utf8}{true}{00040000}{F1808080}
-\Test{utf32be}{utf8}{true}{000FFFFF}{F3BFBFBF}
-\Test{utf32be}{utf8}{true}{00100000}{F4808080}
-\Test{utf32be}{utf8}{true}{0010FFFF}{F48FBFBF}
-\Test{utf32be}{utf8}{false}{00110000}{}
-\Test{utf32be}{utf8}{false}{001100000000007F}{|7F}
-% \end{macrocode}
-%
-% \subsubsection{ASCII}
-%
-% \begin{macrocode}
-\Test{ascii}{utf8}{true}{007F}{007F}
-\Test{ascii}{utf8}{false}{80}{}
-\Test{ascii}{utf8}{false}{80}{}
-\Test{ascii}{utf8}{false}{807F}{|7F}
-\Test{utf16be}{ascii}{true}{0000007F}{007F}
-\Test{utf16be}{ascii}{false}{0080}{}
-\Test{utf16be}{ascii}{false}{0430}{}
-\Test{utf16be}{ascii}{false}{D800DF02}{}
-\Test{utf16be}{ascii}{false}{D800DF02007F}{|7F}
-\Test{ascii}{utf16be}{true}\AllBytesLow\AllUnicodesLow
-\Test{utf16be}{ascii}{true}\AllUnicodesLow\AllBytesLow
-% \end{macrocode}
-%
-% \subsubsection{PDFDocEncoding}
-%
-% \begin{macrocode}
-\def\pdfdocSlots{%
- 090A0D18191A1B1C1D1E1F%
- 202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F%
- 404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F%
- 606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E%
- 808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E%
- A0A1A2A3A4A5A6A7A8A9AAABACAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF%
- C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF%
- E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF%
-}
-\def\pdfdocUnicodes{%
- 0009000A000D02D802C702C602D902DD02DB02DA02DC%
- 0020002100220023002400250026002700280029002A002B002C002D002E002F%
- 0030003100320033003400350036003700380039003A003B003C003D003E003F%
- 0040004100420043004400450046004700480049004A004B004C004D004E004F%
- 0050005100520053005400550056005700580059005A005B005C005D005E005F%
- 0060006100620063006400650066006700680069006A006B006C006D006E006F%
- 0070007100720073007400750076007700780079007A007B007C007D007E%
- 202220202021202620142013019220442039203A22122030201E201C201D2018%
- 2019201A2122FB01FB020141015201600178017D0131014201530161017E%
- 20AC00A100A200A300A400A500A600A700A800A900AA00AB00AC00AE00AF%
- 00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF%
- 00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF%
- 00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF%
- 00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF%
- 00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF%
-}
-\Test{pdfdoc}{utf16be}{false}%
- {0001020304050607080B0C0E0F10111213141516177F9FAD}%
- {}%
-\Test{pdfdoc}{utf16be}{true}\pdfdocSlots\pdfdocUnicodes
-\Test{pdfdoc}{utf16be}{false}\AllBytes{|\pdfdocUnicodes}%
-\Test{utf16be}{pdfdoc}{true}\pdfdocUnicodes\pdfdocSlots
-\Test{utf16be}{pdfdoc}{true}{FEFF0054006500730074}{54657374}
-% \end{macrocode}
-%
-% \subsubsection{ISO-8859-1}
-%
-% \begin{macrocode}
-\Test{iso-8859-1}{utf16be}{true}{007FA0FF}{0000007F00A000FF}
-\Test{iso-8859-1}{utf16be}{false}{80}{}
-\Test{iso-8859-1}{utf16be}{false}{807F}{|007F}
-\Test{iso-8859-1}{utf16be}{false}{9F}{}
-\Test{iso-8859-1}{utf16be}{false}{9F7F}{|007F}
-% \end{macrocode}
-%
-% \subsubsection{CP1252}
-%
-% \begin{macrocode}
-\def\Slots{%
- \AllBytesLow
- 8082838485868788898A8B8C8E9192939495969798999A9B9C9E9F%
- A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF%
- C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF%
- E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF%
-}
-\def\Unicodes{%
- \AllUnicodesLow
- 20AC201A0192201E20262020202102C62030016020390152017D%
- 20182019201C201D20222013201402DC21220161203A0153017E0178%
- 00A000A100A200A300A400A500A600A700A800A900AA00AB00AC00AD00AE00AF%
- 00B000B100B200B300B400B500B600B700B800B900BA00BB00BC00BD00BE00BF%
- 00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF%
- 00D000D100D200D300D400D500D600D700D800D900DA00DB00DC00DD00DE00DF%
- 00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF%
- 00F000F100F200F300F400F500F600F700F800F900FA00FB00FC00FD00FE00FF%
-}
-\Test{cp1252}{utf16be}{false}{818D8F909D}{}
-\Test{cp1252}{utf16be}{true}\Slots\Unicodes
-\Test{utf16be}{cp1252}{true}\Unicodes\Slots
-% \end{macrocode}
-%
-% \subsubsection{KOI8-R}
-%
-% \begin{macrocode}
-\def\Slots{%
- \AllBytesLow
- 808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F%
- A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF%
- C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF%
- E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF%
-}
-\def\Unicodes{%
- \AllUnicodesLow
- 25002502250C251025142518251C2524252C2534253C258025842588258C2590%
- 259125922593232025A02219221A22482264226500A0232100B000B200B700F7%
- 25502551255204512553255425552556255725582559255A255B255C255D255E%
- 255F25602561040125622563256425652566256725682569256A256B256C00A9%
- 044E0430043104460434043504440433044504380439043A043B043C043D043E%
- 043F044F044004410442044304360432044C044B04370448044D04490447044A%
- 042E0410041104260414041504240413042504180419041A041B041C041D041E%
- 041F042F042004210422042304160412042C042B04170428042D04290427042A%
-}
-\Test{koi8-r}{utf16be}{true}\Slots\Unicodes
-\Test{utf16be}{koi8-r}{true}\Unicodes\Slots
-% \end{macrocode}
-%
-% \subsubsection{DEC-MCS}
-%
-% \begin{macrocode}
-\def\Slots{%
- \AllBytesLow
- A1A2A3A5A7A8A9AAABB0B1B2B3B5B6B7B9BABBBCBDBF%
- C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD1D2D3D4D5D6D7D8D9DADBDCDDDF%
- E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF1F2F3F4F5F6F7F8F9FAFBFCFD%
-}
-\def\Unicodes{%
- \AllUnicodesLow
- 00A100A200A300A500A700A400A900AA00AB%
- 00B000B100B200B300B500B600B700B900BA00BB00BC00BD00BF%
- 00C000C100C200C300C400C500C600C700C800C900CA00CB00CC00CD00CE00CF%
- 00D100D200D300D400D500D6015200D800D900DA00DB00DC017800DF%
- 00E000E100E200E300E400E500E600E700E800E900EA00EB00EC00ED00EE00EF%
- 00F100F200F300F400F500F6015300F800F900FA00FB00FC00FF%
-}
-\Test{dec-mcs}{utf16be}{true}\Slots\Unicodes
-\Test{dec-mcs}{utf16be}{false}{C0BEC2}{00C0|00C2}
-\Test{utf16be}{dec-mcs}{true}\Unicodes\Slots
-% \end{macrocode}
-%
-% \subsection{Removal of byte order marks}
-%
-% \begin{macrocode}
-\Test{utf16be}{utf16be}{true}{FEFF}{}
-\Test{utf16be}{utf16be}{true}{FFFE}{FFFE}
-\Test{utf16le}{utf16le}{true}{FFFE}{}
-\Test{utf16le}{utf16le}{true}{FEFF}{FEFF}
-\Test{utf32be}{utf32be}{true}{0000FEFF}{}
-\Test{utf32be}{utf32be}{true}{0000FFFE}{0000FFFE}
-\Test{utf32le}{utf32le}{true}{FFFE0000}{}
-\Test{utf32le}{utf32le}{true}{FEFF0000}{FEFF0000}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\csname @@end\endcsname
-% \end{macrocode}
-% \begin{macrocode}
-%</test2>
-% \end{macrocode}
-%
-% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{stringenc}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/stringenc.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/stringenc.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
-% \subsection{Package installation}
-%
-% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xfile{.dtx} through \plainTeX:
-% \begin{quote}
-% \verb|tex stringenc.dtx|
-% \end{quote}
-%
-% \paragraph{TDS.} Now the different files must be moved into
-% the different directories in your installation TDS tree
-% (also known as \xfile{texmf} tree):
-% \begin{quote}
-% \def\t{^^A
-% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% stringenc.sty & tex/generic/oberdiek/stringenc.sty\\
-% se-utf32be.def & tex/generic/oberdiek/se-utf32be.def\\
-% se-utf32le.def & tex/generic/oberdiek/se-utf32le.def\\
-% se-utf8.def & tex/generic/oberdiek/se-utf8.def\\
-% se-utf16le.def & tex/generic/oberdiek/se-utf16le.def\\
-% se-pdfdoc.def & tex/generic/oberdiek/se-pdfdoc.def\\
-% se-iso-8859-1.def & tex/generic/oberdiek/se-iso-8859-1.def\\
-% se-cp1252.def & tex/generic/oberdiek/se-cp1252.def\\
-% se-ascii.def & tex/generic/oberdiek/se-ascii.def\\
-% se-ascii-print.def & tex/generic/oberdiek/se-ascii-print.def\\
-% se-clean7bit.def & tex/generic/oberdiek/se-clean7bit.def\\
-% se-iso-8859-2.def & tex/generic/oberdiek/se-iso-8859-2.def\\
-% se-iso-8859-3.def & tex/generic/oberdiek/se-iso-8859-3.def\\
-% se-iso-8859-4.def & tex/generic/oberdiek/se-iso-8859-4.def\\
-% se-iso-8859-5.def & tex/generic/oberdiek/se-iso-8859-5.def\\
-% se-iso-8859-6.def & tex/generic/oberdiek/se-iso-8859-6.def\\
-% se-iso-8859-7.def & tex/generic/oberdiek/se-iso-8859-7.def\\
-% se-iso-8859-8.def & tex/generic/oberdiek/se-iso-8859-8.def\\
-% se-iso-8859-9.def & tex/generic/oberdiek/se-iso-8859-9.def\\
-% se-iso-8859-10.def & tex/generic/oberdiek/se-iso-8859-10.def\\
-% se-iso-8859-11.def & tex/generic/oberdiek/se-iso-8859-11.def\\
-% se-iso-8859-13.def & tex/generic/oberdiek/se-iso-8859-13.def\\
-% se-iso-8859-14.def & tex/generic/oberdiek/se-iso-8859-14.def\\
-% se-iso-8859-15.def & tex/generic/oberdiek/se-iso-8859-15.def\\
-% se-iso-8859-16.def & tex/generic/oberdiek/se-iso-8859-16.def\\
-% se-koi8-r.def & tex/generic/oberdiek/se-koi8-r.def\\
-% se-nextstep.def & tex/generic/oberdiek/se-nextstep.def\\
-% se-mac-centeuro.def & tex/generic/oberdiek/se-mac-centeuro.def\\
-% se-mac-cyrillic.def & tex/generic/oberdiek/se-mac-cyrillic.def\\
-% se-mac-roman.def & tex/generic/oberdiek/se-mac-roman.def\\
-% se-dec-mcs.def & tex/generic/oberdiek/se-dec-mcs.def\\
-% se-cp437.def & tex/generic/oberdiek/se-cp437.def\\
-% se-cp850.def & tex/generic/oberdiek/se-cp850.def\\
-% se-cp852.def & tex/generic/oberdiek/se-cp852.def\\
-% se-cp855.def & tex/generic/oberdiek/se-cp855.def\\
-% se-cp858.def & tex/generic/oberdiek/se-cp858.def\\
-% se-cp865.def & tex/generic/oberdiek/se-cp865.def\\
-% se-cp866.def & tex/generic/oberdiek/se-cp866.def\\
-% se-cp1250.def & tex/generic/oberdiek/se-cp1250.def\\
-% se-cp1251.def & tex/generic/oberdiek/se-cp1251.def\\
-% se-cp1257.def & tex/generic/oberdiek/se-cp1257.def\\
-% stringenc.pdf & doc/latex/oberdiek/stringenc.pdf\\
-% test/stringenc-test1.tex & doc/latex/oberdiek/test/stringenc-test1.tex\\
-% test/stringenc-test2.tex & doc/latex/oberdiek/test/stringenc-test2.tex\\
-% stringenc.dtx & source/latex/oberdiek/stringenc.dtx\\
-% \end{tabular}^^A
-% }^^A
-% \sbox0{\t}^^A
-% \ifdim\wd0>\linewidth
-% \begingroup
-% \advance\linewidth by\leftmargin
-% \advance\linewidth by\rightmargin
-% \edef\x{\endgroup
-% \def\noexpand\lw{\the\linewidth}^^A
-% }\x
-% \def\lwbox{^^A
-% \leavevmode
-% \hbox to \linewidth{^^A
-% \kern-\leftmargin\relax
-% \hss
-% \usebox0
-% \hss
-% \kern-\rightmargin\relax
-% }^^A
-% }^^A
-% \ifdim\wd0>\lw
-% \sbox0{\small\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\footnotesize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\scriptsize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\tiny\t}^^A
-% \ifdim\wd0>\linewidth
-% \lwbox
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
-% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
-%
-% \subsection{Refresh file name databases}
-%
-% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
-% \verb|mktexlsr|.
-%
-% \subsection{Some details for the interested}
-%
-% \paragraph{Unpacking with \LaTeX.}
-% The \xfile{.dtx} chooses its action depending on the format:
-% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
-% \item[\LaTeX:] Generate the documentation.
-% \end{description}
-% If you insist on using \LaTeX\ for \docstrip\ (really,
-% \docstrip\ does not need \LaTeX), then inform the autodetect routine
-% about your intention:
-% \begin{quote}
-% \verb|latex \let\install=y\input{stringenc.dtx}|
-% \end{quote}
-% Do not forget to quote the argument according to the demands
-% of your shell.
-%
-% \paragraph{Generating the documentation.}
-% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
-% the documentation. The process can be configured by the
-% configuration file \xfile{ltxdoc.cfg}. For instance, put this
-% line into this file, if you want to have A4 as paper format:
-% \begin{quote}
-% \verb|\PassOptionsToClass{a4paper}{article}|
-% \end{quote}
-% An example follows how to generate the
-% documentation with pdf\LaTeX:
-% \begin{quote}
-%\begin{verbatim}
-%pdflatex stringenc.dtx
-%makeindex -s gind.ist stringenc.idx
-%pdflatex stringenc.dtx
-%makeindex -s gind.ist stringenc.idx
-%pdflatex stringenc.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{History}
-% \begin{Version}{2007/06/14 v1.0}
-% \item
-% First version.
-% \end{Version}
-% \begin{Version}{2007/06/16 v1.1}
-% \item
-% \cs{StringEncodingConvertTest} added.
-% \item
-% Fixes for cp850, cp852, nextstep.
-% \end{Version}
-% \begin{Version}{2007/09/09 v1.2}
-% \item
-% Uses \cs{EdefSanitize} instead of \cs{PE@sanitize}
-% from package \xpackage{pdfescape} (2007/08/27 v1.5).
-% \end{Version}
-% \begin{Version}{2007/10/22 v1.3}
-% \item
-% \cs{StringEncodingList} added.
-% \item
-% Safer encoding file loading by ensuring all used catcodes.
-% \end{Version}
-% \begin{Version}{2007/11/11 v1.4}
-% \item
-% Use of package \xpackage{pdftexcmds} for \LuaTeX\ support.
-% \end{Version}
-% \begin{Version}{2007/11/25 v1.5}
-% \item
-% Bug in use of \cs{pdf@filesize} fixed, bug introduced in previous version.
-% \end{Version}
-% \begin{Version}{2008/10/27 v1.6}
-% \item
-% Supported encoding list in documentation fixed.
-% \end{Version}
-% \begin{Version}{2009/12/15 v1.7}
-% \item
-% Encoding \xoption{clean7bit} added.
-% \item
-% Encoding \xoption{ascii-print} added.
-% \end{Version}
-% \begin{Version}{2010/03/01 v1.8}
-% \item
-% Compatibility with \iniTeX.
-% \item
-% Use of package \xpackage{ltxcmds}.
-% \end{Version}
-% \begin{Version}{2011/07/26 v1.9}
-% \item
-% Documentation: \xoption{pdfdoc} added in encoding list.
-% \end{Version}
-% \begin{Version}{2011/12/02 v1.10}
-% \item
-% Small improvement for \cs{SE@Nibble@NumToBin} and
-% \cs{SE@Nibble@NumToHex} if \hologo{eTeX} is not available
-% (thanks Bruno Le Floch).
-% \end{Version}
-% \begin{Version}{2016/05/16 v1.11}
-% \item
-% Documentation updates.
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/stringenc.pdf b/macros/latex/contrib/oberdiek/stringenc.pdf
deleted file mode 100644
index b910941478..0000000000
--- a/macros/latex/contrib/oberdiek/stringenc.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/tabularht.dtx b/macros/latex/contrib/oberdiek/tabularht.dtx
index 010fc42e69..dba2d2f899 100644
--- a/macros/latex/contrib/oberdiek/tabularht.dtx
+++ b/macros/latex/contrib/oberdiek/tabularht.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v2.6
% Info: Tabular with height specified
%
-% Copyright (C) 2005-2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2005-2007 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -96,8 +96,9 @@ This is a generated file.
Project: tabularht
Version: 2016/05/16 v2.6
-Copyright (C) 2005-2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2005-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
@@ -1010,7 +1011,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1022,10 +1023,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1114,8 +1111,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/tabularht.pdf b/macros/latex/contrib/oberdiek/tabularht.pdf
index cf52c402d3..f2931eded6 100644
--- a/macros/latex/contrib/oberdiek/tabularht.pdf
+++ b/macros/latex/contrib/oberdiek/tabularht.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/tabularkv.dtx b/macros/latex/contrib/oberdiek/tabularkv.dtx
index d9a3335250..4bd350bd19 100644
--- a/macros/latex/contrib/oberdiek/tabularkv.dtx
+++ b/macros/latex/contrib/oberdiek/tabularkv.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.2
% Info: Tabular with key value interface
%
-% Copyright (C) 2005, 2006 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2005, 2006 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -95,8 +95,9 @@ This is a generated file.
Project: tabularkv
Version: 2016/05/16 v1.2
-Copyright (C) 2005, 2006 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2005, 2006 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
@@ -328,7 +329,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -340,10 +341,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -431,8 +428,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/tabularkv.pdf b/macros/latex/contrib/oberdiek/tabularkv.pdf
index 0433d0e11e..caaf4ef906 100644
--- a/macros/latex/contrib/oberdiek/tabularkv.pdf
+++ b/macros/latex/contrib/oberdiek/tabularkv.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/telprint.dtx b/macros/latex/contrib/oberdiek/telprint.dtx
index 329a7b3dc2..a2df3a6528 100644
--- a/macros/latex/contrib/oberdiek/telprint.dtx
+++ b/macros/latex/contrib/oberdiek/telprint.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.11
% Info: Format German phone numbers
%
-% Copyright (C) 1996, 1997, 2004-2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1996, 1997, 2004-2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -98,8 +98,9 @@ This is a generated file.
Project: telprint
Version: 2016/05/16 v1.11
-Copyright (C) 1996, 1997, 2004-2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 1996, 1997, 2004-2008 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
@@ -758,7 +759,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -770,10 +771,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -861,8 +858,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/telprint.pdf b/macros/latex/contrib/oberdiek/telprint.pdf
index 088efd0f80..aacc2fe448 100644
--- a/macros/latex/contrib/oberdiek/telprint.pdf
+++ b/macros/latex/contrib/oberdiek/telprint.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/thepdfnumber.dtx b/macros/latex/contrib/oberdiek/thepdfnumber.dtx
index 2195b32745..5b56027d9d 100644
--- a/macros/latex/contrib/oberdiek/thepdfnumber.dtx
+++ b/macros/latex/contrib/oberdiek/thepdfnumber.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.1
% Info: Print PDF numbers with minimal digits
%
-% Copyright (C) 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -101,8 +101,9 @@ This is a generated file.
Project: thepdfnumber
Version: 2016/05/16 v1.1
-Copyright (C) 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 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
@@ -175,7 +176,7 @@ and the derived files
\usepackage[
backend=bibtex,
bibencoding=ascii,
- alldates=iso8601,
+ alldates=iso,seconds=true,
]{biblatex}[2011/11/13]
\bibliography{oberdiek-source}
\begin{document}
@@ -1417,7 +1418,7 @@ $ \else\ifnum`#2=46 % .
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -1429,10 +1430,6 @@ $ \else\ifnum`#2=46 % .
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -1522,8 +1519,8 @@ $ \else\ifnum`#2=46 % .
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/thepdfnumber.pdf b/macros/latex/contrib/oberdiek/thepdfnumber.pdf
index 7fabbf22f1..b4a0cdf495 100644
--- a/macros/latex/contrib/oberdiek/thepdfnumber.pdf
+++ b/macros/latex/contrib/oberdiek/thepdfnumber.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/transparent.dtx b/macros/latex/contrib/oberdiek/transparent.dtx
deleted file mode 100644
index 701e643a06..0000000000
--- a/macros/latex/contrib/oberdiek/transparent.dtx
+++ /dev/null
@@ -1,609 +0,0 @@
-% \iffalse meta-comment
-%
-% File: transparent.dtx
-% Version: 2018/11/18 v1.3
-% Info: Transparency via pdfTeX's color stack
-%
-% Copyright (C) 2007 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016 2018
-% https://github.com/ho-tex/oberdiek/issues
-%
-% 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 transparent.dtx
-% and the derived files
-% transparent.sty, transparent.pdf, transparent.ins, transparent.drv,
-% transparent-example.tex.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/transparent.dtx
-% CTAN:macros/latex/contrib/oberdiek/transparent.pdf
-%
-% Unpacking:
-% (a) If transparent.ins is present:
-% tex transparent.ins
-% (b) Without transparent.ins:
-% tex transparent.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{transparent.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If transparent.drv is present:
-% latex transparent.drv
-% (b) Without transparent.drv:
-% latex transparent.dtx; ...
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Programm calls to get the documentation (example):
-% pdflatex transparent.dtx
-% makeindex -s gind.ist transparent.idx
-% pdflatex transparent.dtx
-% makeindex -s gind.ist transparent.idx
-% pdflatex transparent.dtx
-%
-% Installation:
-% TDS:tex/latex/oberdiek/transparent.sty
-% TDS:doc/latex/oberdiek/transparent.pdf
-% TDS:doc/latex/oberdiek/transparent-example.tex
-% TDS:source/latex/oberdiek/transparent.dtx
-%
-%<*ignore>
-\begingroup
- \catcode123=1 %
- \catcode125=2 %
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifcase 0\ifx\install y1\fi\expandafter
- \ifx\csname processbatchFile\endcsname\relax\else1\fi
- \ifx\fmtname\x\else 1\fi\relax
-\else\csname fi\endcsname
-%</ignore>
-%<*install>
-\input docstrip.tex
-\Msg{************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: transparent 2018/11/18 v1.3 Transparency via pdfTeX's color stack (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: transparent
-Version: 2018/11/18 v1.3
-
-Copyright (C) 2007 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-
-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 transparent.dtx
-and the derived files
- transparent.sty, transparent.pdf, transparent.ins, transparent.drv,
- transparent-example.tex.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{transparent.ins}{\from{transparent.dtx}{install}}%
- \file{transparent.drv}{\from{transparent.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
- \file{transparent.sty}{\from{transparent.dtx}{package}}%
- \usedir{doc/latex/oberdiek}%
- \file{transparent-example.tex}{\from{transparent.dtx}{example}}%
- \nopreamble
- \nopostamble
-% \usedir{source/latex/oberdiek/catalogue}%
-% \file{transparent.xml}{\from{transparent.dtx}{catalogue}}%
-}
-
-\catcode32=13\relax% active space
-\let =\space%
-\Msg{************************************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the following}
-\Msg{* file into a directory searched by TeX:}
-\Msg{*}
-\Msg{* transparent.sty}
-\Msg{*}
-\Msg{* To produce the documentation run the file `transparent.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{transparent.drv}%
- [2018/11/18 v1.3 Transparency via pdfTeX's color stack (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\begin{document}
- \DocInput{transparent.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-% \GetFileInfo{transparent.drv}
-%
-% \title{The \xpackage{transparent} package}
-% \date{2018/11/18 v1.3}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% Since version 1.40 \pdfTeX\ supports several color stacks. This
-% package shows, how a separate color stack can be used for transparency,
-% a property besides color.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \section{User interface}
-%
-% The package \xpackage{transparent} defines \cs{transparent} and
-% \cs{texttransparent}. They are used like \cs{color} and \cs{textcolor}.
-% The first argument is the transparency value between 0 and 1.
-%
-% Because of the poor interface for page resources, there can be problems
-% with packages that also use \cs{pdfpageresources}.
-%
-% Example for usage:
-% \begin{macrocode}
-%<*example>
-\documentclass[12pt]{article}
-
-\usepackage{color}
-\usepackage{transparent}
-
-\begin{document}
-\colorbox{yellow}{%
- \bfseries
- \color{blue}%
- Blue and %
- \transparent{0.6}%
- transparent blue%
-}
-
-\bigskip
-Hello World
-\texttransparent{0.5}{Hello\newpage World}
-Hello World
-\end{document}
-%</example>
-% \end{macrocode}
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \subsection{Identification}
-%
-% \begin{macrocode}
-%<*package>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{transparent}%
- [2018/11/18 v1.3 Transparency via pdfTeX's color stack (HO)]%
-% \end{macrocode}
-%
-% \subsection{Initial checks}
-%
-% \subsubsection{Check for \pdfTeX\ in PDF mode}
-% \begin{macrocode}
-\RequirePackage{ifpdf}
-\ifpdf
-\else
- \PackageWarningNoLine{transparent}{%
- Loading aborted, because pdfTeX is not running in PDF mode%
- }%
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \subsubsection{Check \pdfTeX\ or Lua\TeX\ version}
-% \begin{macrocode}
-\ifx\pdfextension\@undefined
- \let\TRP@pdfcolorstackinit\pdfcolorstackinit
- \let\TRP@pdfpageresources\pdfpageresources
- \let\TRP@pdfcolorstack\pdfcolorstack
-\else
- \def\TRP@pdfcolorstackinit {\pdffeedback colorstackinit}
- \protected\edef\TRP@pdfpageresources {\pdfvariable pageresources}
- \protected\def\TRP@pdfcolorstack {\pdfextension colorstack}
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\ifcsname TRP@pdfcolorstackinit\endcsname\else
- \PackageWarningNoLine{transparent}{%
- Your pdfTeX version does not support color stacks%
- }%
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \subsection{Compatibility with pgf}
-% https://github.com/ho-tex/oberdiek/issues/19
-% \begin{macrocode}
-\AtBeginDocument
- {%
- \ifcsname pgfutil@addpdfresource@extgs\endcsname
- \let\TRP@addresource\relax
- \pgfutil@addpdfresource@extgs{\TRP@list}%
- \fi
- }
-% \end{macrocode}
-% \subsection{Transparency}
-%
-% The setting for the different transparency values must
-% be added to the page resources. In the first run the values
-% are recorded in the \xfile{.aux} file. In the second run
-% the values are set and transparency is available.
-% \begin{macrocode}
-\RequirePackage{auxhook}
-\AddLineBeginAux{%
- \string\providecommand{\string\transparent@use}[1]{}%
-}
-\gdef\TRP@list{/TRP1<</ca 1/CA 1>>}
-\def\transparent@use#1{%
- \@ifundefined{TRP#1}{%
- \g@addto@macro\TRP@list{%
- /TRP#1<</ca #1/CA #1>>%
- }%
- \expandafter\gdef\csname TRP#1\endcsname{/TRP#1 gs}%
- }{%
- % #1 is already known, nothing to do
- }%
-}
-\AtBeginDocument{%
- \TRP@addresource
- \let\transparent@use\@gobble
-}
-% \end{macrocode}
-% Unhappily the interface setting page resources is very
-% poor, only a token register \cs{pdfpageresources}.
-% Thus this package tries to be cooperative in the way that
-% it embeds the previous contents of \cs{pdfpageresources}.
-% However it does not solve the problem, if several packages
-% want to set |/ExtGState|.
-% \begin{macrocode}
-\def\TRP@addresource{%
- \begingroup
- \edef\x{\endgroup
- \TRP@pdfpageresources{%
- \the\TRP@pdfpageresources
- /ExtGState<<\TRP@list>>%
- }%
- }%
- \x
-}
-\newif\ifTRP@rerun
-\xdef\TRP@colorstack{%
- \TRP@pdfcolorstackinit page direct{/TRP1 gs}%
-}
-% \end{macrocode}
-% \begin{macro}{\transparent}
-% \begin{macrocode}
-\newcommand*{\transparent}[1]{%
- \begingroup
- \dimen@=#1\p@\relax
- \ifdim\dimen@>\p@
- \dimen@=\p@
- \fi
- \ifdim\dimen@<\z@
- \dimen@=\z@
- \fi
- \ifdim\dimen@=\p@
- \def\x{1}%
- \else
- \ifdim\dimen@=\z@
- \def\x{0}%
- \else
- \edef\x{\strip@pt\dimen@}%
- \edef\x{\expandafter\@gobble\x}%
- \fi
- \fi
- \if@filesw
- \immediate\write\@auxout{%
- \string\transparent@use{\x}%
- }%
- \fi
- \edef\x{\endgroup
- \def\noexpand\transparent@current{\x}%
- }%
- \x
- \transparent@set
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\AtEndDocument{%
- \ifTRP@rerun
- \PackageWarningNoLine{transparent}{%
- Rerun to get transparencies right%
- }%
- \fi
-}
-\def\transparent@current{/TRP1 gs}
-\def\transparent@set{%
- \@ifundefined{TRP\transparent@current}{%
- \global\TRP@reruntrue
- }{%
- \TRP@pdfcolorstack\TRP@colorstack push{%
- \csname TRP\transparent@current\endcsname
- }%
- \aftergroup\transparent@reset
- }%
-}
-\def\transparent@reset{%
- \TRP@pdfcolorstack\TRP@colorstack pop\relax
-}
-% \end{macrocode}
-% \begin{macro}{\texttransparent}
-% \begin{macrocode}
-\newcommand*{\texttransparent}[2]{%
- \protect\leavevmode
- \begingroup
- \transparent{#1}%
- #2%
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</package>
-% \end{macrocode}
-%
-% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{transparent}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/transparent.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/transparent.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
-% \subsection{Package installation}
-%
-% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xfile{.dtx} through \plainTeX:
-% \begin{quote}
-% \verb|tex transparent.dtx|
-% \end{quote}
-%
-% \paragraph{TDS.} Now the different files must be moved into
-% the different directories in your installation TDS tree
-% (also known as \xfile{texmf} tree):
-% \begin{quote}
-% \def\t{^^A
-% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% transparent.sty & tex/latex/oberdiek/transparent.sty\\
-% transparent.pdf & doc/latex/oberdiek/transparent.pdf\\
-% transparent-example.tex & doc/latex/oberdiek/transparent-example.tex\\
-% transparent.dtx & source/latex/oberdiek/transparent.dtx\\
-% \end{tabular}^^A
-% }^^A
-% \sbox0{\t}^^A
-% \ifdim\wd0>\linewidth
-% \begingroup
-% \advance\linewidth by\leftmargin
-% \advance\linewidth by\rightmargin
-% \edef\x{\endgroup
-% \def\noexpand\lw{\the\linewidth}^^A
-% }\x
-% \def\lwbox{^^A
-% \leavevmode
-% \hbox to \linewidth{^^A
-% \kern-\leftmargin\relax
-% \hss
-% \usebox0
-% \hss
-% \kern-\rightmargin\relax
-% }^^A
-% }^^A
-% \ifdim\wd0>\lw
-% \sbox0{\small\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\footnotesize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\scriptsize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\tiny\t}^^A
-% \ifdim\wd0>\linewidth
-% \lwbox
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
-% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
-%
-% \subsection{Refresh file name databases}
-%
-% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
-% \verb|mktexlsr|.
-%
-% \subsection{Some details for the interested}
-%
-% \paragraph{Unpacking with \LaTeX.}
-% The \xfile{.dtx} chooses its action depending on the format:
-% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
-% \item[\LaTeX:] Generate the documentation.
-% \end{description}
-% If you insist on using \LaTeX\ for \docstrip\ (really,
-% \docstrip\ does not need \LaTeX), then inform the autodetect routine
-% about your intention:
-% \begin{quote}
-% \verb|latex \let\install=y\input{transparent.dtx}|
-% \end{quote}
-% Do not forget to quote the argument according to the demands
-% of your shell.
-%
-% \paragraph{Generating the documentation.}
-% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
-% the documentation. The process can be configured by the
-% configuration file \xfile{ltxdoc.cfg}. For instance, put this
-% line into this file, if you want to have A4 as paper format:
-% \begin{quote}
-% \verb|\PassOptionsToClass{a4paper}{article}|
-% \end{quote}
-% An example follows how to generate the
-% documentation with pdf\LaTeX:
-% \begin{quote}
-%\begin{verbatim}
-%pdflatex transparent.dtx
-%makeindex -s gind.ist transparent.idx
-%pdflatex transparent.dtx
-%makeindex -s gind.ist transparent.idx
-%pdflatex transparent.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{History}
-% \begin{Version}{2007/01/08 v1.0}
-% \item
-% First version.
-% \end{Version}
-% \begin{Version}{2016/05/16 v1.1}
-% \item
-% Documentation updates.
-% \end{Version}
-% \begin{Version}{2018/09/10 v1.2}
-% \item
-% Update for LuaTeX, remove dependency on Pdf\TeX\ command names.
-% \end{Version}
-% \begin{Version}{2018/11/18 v1.3}
-% \item
-% Added code for pgf compatibility, see https://github.com/ho-tex/oberdiek/issues/19
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/transparent.pdf b/macros/latex/contrib/oberdiek/transparent.pdf
deleted file mode 100644
index eb249ba722..0000000000
--- a/macros/latex/contrib/oberdiek/transparent.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/twoopt.dtx b/macros/latex/contrib/oberdiek/twoopt.dtx
index f4528af812..4fc1bfec88 100644
--- a/macros/latex/contrib/oberdiek/twoopt.dtx
+++ b/macros/latex/contrib/oberdiek/twoopt.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.6
% Info: Definitions with two optional arguments
%
-% Copyright (C) 1999, 2006, 2008 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 1999, 2006, 2008 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -93,8 +93,9 @@ This is a generated file.
Project: twoopt
Version: 2016/05/16 v1.6
-Copyright (C) 1999, 2006, 2008 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 1999, 2006, 2008 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
@@ -407,7 +408,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -419,10 +420,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -509,8 +506,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/twoopt.pdf b/macros/latex/contrib/oberdiek/twoopt.pdf
index f9a0777eaa..6184989018 100644
--- a/macros/latex/contrib/oberdiek/twoopt.pdf
+++ b/macros/latex/contrib/oberdiek/twoopt.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/uniquecounter.dtx b/macros/latex/contrib/oberdiek/uniquecounter.dtx
index d11090da70..16a2991048 100644
--- a/macros/latex/contrib/oberdiek/uniquecounter.dtx
+++ b/macros/latex/contrib/oberdiek/uniquecounter.dtx
@@ -4,9 +4,9 @@
% Version: 2016/05/16 v1.3
% Info: Provide unlimited unique counter
%
-% Copyright (C) 2009, 2011 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
+% Copyright (C)
+% 2009, 2011 Heiko Oberdiek
+% 2016-2019 Oberdiek Package Support Group
% https://github.com/ho-tex/oberdiek/issues
%
% This work may be distributed and/or modified under the
@@ -103,8 +103,9 @@ This is a generated file.
Project: uniquecounter
Version: 2016/05/16 v1.3
-Copyright (C) 2009, 2011 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+Copyright (C)
+ 2009, 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
@@ -833,7 +834,7 @@ and the derived files
% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -845,10 +846,6 @@ and the derived files
% |unzip oberdiek.tds.zip -d ~/texmf|
% \end{quote}
%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -939,8 +936,8 @@ and the derived files
% \subsection{Refresh file name databases}
%
% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
% \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
diff --git a/macros/latex/contrib/oberdiek/uniquecounter.pdf b/macros/latex/contrib/oberdiek/uniquecounter.pdf
index 95bb0e1215..cf39951e59 100644
--- a/macros/latex/contrib/oberdiek/uniquecounter.pdf
+++ b/macros/latex/contrib/oberdiek/uniquecounter.pdf
Binary files differ
diff --git a/macros/latex/contrib/oberdiek/zref.dtx b/macros/latex/contrib/oberdiek/zref.dtx
deleted file mode 100644
index 0a8e7f0505..0000000000
--- a/macros/latex/contrib/oberdiek/zref.dtx
+++ /dev/null
@@ -1,6869 +0,0 @@
-% \iffalse meta-comment
-%
-% File: zref.dtx
-% Version: 2018/11/21 v2.27
-% Info: A new reference scheme for LaTeX
-%
-% Copyright (C) 2006-2012 by
-% Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-% 2016
-% https://github.com/ho-tex/oberdiek/issues
-%
-% 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 zref.dtx
-% and the derived files
-% zref.sty, zref.pdf, zref.ins, zref.drv, zref-base.sty,
-% zref-abspage.sty, zref-abspos.sty, zref-counter.sty,
-% zref-dotfill.sty, zref-env.sty, zref-hyperref.sty,
-% zref-lastpage.sty, zref-marks.sty, zref-nextpage.sty,
-% zref-pageattr.sty, zref-pagelayout.sty, zref-perpage.sty,
-% zref-runs.sty, zref-savepos.sty, zref-thepage.sty,
-% zref-titleref.sty, zref-totpages.sty, zref-user.sty,
-% zref-xr.sty, zref-example.tex, zref-example-lastpage.tex,
-% zref-example-nextpage.tex, zref-test1.tex,
-% zref-test-base.tex, zref-test-runs.tex,
-% zref-test-titleref-memoir.tex.
-%
-% Distribution:
-% CTAN:macros/latex/contrib/oberdiek/zref.dtx
-% CTAN:macros/latex/contrib/oberdiek/zref.pdf
-%
-% Unpacking:
-% (a) If zref.ins is present:
-% tex zref.ins
-% (b) Without zref.ins:
-% tex zref.dtx
-% (c) If you insist on using LaTeX
-% latex \let\install=y\input{zref.dtx}
-% (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-% (a) If zref.drv is present:
-% latex zref.drv
-% (b) Without zref.drv:
-% latex zref.dtx; ...
-% The class ltxdoc loads the configuration file ltxdoc.cfg
-% if available. Here you can specify further options, e.g.
-% use A4 as paper format:
-% \PassOptionsToClass{a4paper}{article}
-%
-% Programm calls to get the documentation (example):
-% pdflatex zref.dtx
-% makeindex -s gind.ist zref.idx
-% pdflatex zref.dtx
-% makeindex -s gind.ist zref.idx
-% pdflatex zref.dtx
-%
-% Installation:
-% TDS:tex/latex/oberdiek/zref.sty
-% TDS:tex/latex/oberdiek/zref-base.sty
-% TDS:tex/latex/oberdiek/zref-abspage.sty
-% TDS:tex/latex/oberdiek/zref-abspos.sty
-% TDS:tex/latex/oberdiek/zref-counter.sty
-% TDS:tex/latex/oberdiek/zref-dotfill.sty
-% TDS:tex/latex/oberdiek/zref-env.sty
-% TDS:tex/latex/oberdiek/zref-hyperref.sty
-% TDS:tex/latex/oberdiek/zref-lastpage.sty
-% TDS:tex/latex/oberdiek/zref-marks.sty
-% TDS:tex/latex/oberdiek/zref-nextpage.sty
-% TDS:tex/latex/oberdiek/zref-pageattr.sty
-% TDS:tex/latex/oberdiek/zref-pagelayout.sty
-% TDS:tex/latex/oberdiek/zref-perpage.sty
-% TDS:tex/latex/oberdiek/zref-runs.sty
-% TDS:tex/latex/oberdiek/zref-savepos.sty
-% TDS:tex/latex/oberdiek/zref-thepage.sty
-% TDS:tex/latex/oberdiek/zref-titleref.sty
-% TDS:tex/latex/oberdiek/zref-totpages.sty
-% TDS:tex/latex/oberdiek/zref-user.sty
-% TDS:tex/latex/oberdiek/zref-xr.sty
-% TDS:doc/latex/oberdiek/zref.pdf
-% TDS:doc/latex/oberdiek/zref-example.tex
-% TDS:doc/latex/oberdiek/zref-example-lastpage.tex
-% TDS:doc/latex/oberdiek/zref-example-nextpage.tex
-% TDS:doc/latex/oberdiek/test/zref-test1.tex
-% TDS:doc/latex/oberdiek/test/zref-test-base.tex
-% TDS:doc/latex/oberdiek/test/zref-test-runs.tex
-% TDS:doc/latex/oberdiek/test/zref-test-titleref-memoir.tex
-% TDS:source/latex/oberdiek/zref.dtx
-%
-%<*ignore>
-\begingroup
- \catcode123=1 %
- \catcode125=2 %
- \def\x{LaTeX2e}%
-\expandafter\endgroup
-\ifcase 0\ifx\install y1\fi\expandafter
- \ifx\csname processbatchFile\endcsname\relax\else1\fi
- \ifx\fmtname\x\else 1\fi\relax
-\else\csname fi\endcsname
-%</ignore>
-%<*install>
-\input docstrip.tex
-\Msg{************************************************************************}
-\Msg{* Installation}
-\Msg{* Package: zref 2018/11/21 v2.27 A new reference scheme for LaTeX (HO)}
-\Msg{************************************************************************}
-
-\keepsilent
-\askforoverwritefalse
-
-\let\MetaPrefix\relax
-\preamble
-
-This is a generated file.
-
-Project: zref
-Version: 2018/11/21 v2.27
-
-Copyright (C) 2006-2012 by
- Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-
-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 zref.dtx
-and the derived files
- zref.sty, zref.pdf, zref.ins, zref.drv, zref-base.sty,
- zref-abspage.sty, zref-abspos.sty, zref-counter.sty,
- zref-dotfill.sty, zref-env.sty, zref-hyperref.sty,
- zref-lastpage.sty, zref-marks.sty, zref-nextpage.sty,
- zref-pageattr.sty, zref-pagelayout.sty, zref-perpage.sty,
- zref-runs.sty, zref-savepos.sty, zref-thepage.sty,
- zref-titleref.sty, zref-totpages.sty, zref-user.sty,
- zref-xr.sty, zref-example.tex, zref-example-lastpage.tex,
- zref-example-nextpage.tex, zref-test1.tex,
- zref-test-base.tex, zref-test-runs.tex,
- zref-test-titleref-memoir.tex.
-
-\endpreamble
-\let\MetaPrefix\DoubleperCent
-
-\generate{%
- \file{zref.ins}{\from{zref.dtx}{install}}%
- \file{zref.drv}{\from{zref.dtx}{driver}}%
- \usedir{tex/latex/oberdiek}%
- \file{zref.sty}{\from{zref.dtx}{package}}%
- \file{zref-base.sty}{\from{zref.dtx}{base}}%
- \file{zref-abspage.sty}{\from{zref.dtx}{abspage}}%
- \file{zref-abspos.sty}{\from{zref.dtx}{abspos}}%
- \file{zref-counter.sty}{\from{zref.dtx}{counter}}%
- \file{zref-dotfill.sty}{\from{zref.dtx}{dotfill}}%
- \file{zref-env.sty}{\from{zref.dtx}{env}}%
- \file{zref-hyperref.sty}{\from{zref.dtx}{hyperref}}%
- \file{zref-lastpage.sty}{\from{zref.dtx}{lastpage}}%
- \file{zref-marks.sty}{\from{zref.dtx}{marks}}%
- \file{zref-nextpage.sty}{\from{zref.dtx}{nextpage}}%
- \file{zref-pageattr.sty}{\from{zref.dtx}{pageattr}}%
- \file{zref-pagelayout.sty}{\from{zref.dtx}{pagelayout}}%
- \file{zref-perpage.sty}{\from{zref.dtx}{perpage}}%
- \file{zref-runs.sty}{\from{zref.dtx}{runs}}%
- \file{zref-savepos.sty}{\from{zref.dtx}{savepos}}%
- \file{zref-thepage.sty}{\from{zref.dtx}{thepage}}%
- \file{zref-titleref.sty}{\from{zref.dtx}{titleref}}%
- \file{zref-totpages.sty}{\from{zref.dtx}{totpages}}%
- \file{zref-user.sty}{\from{zref.dtx}{user}}%
- \file{zref-xr.sty}{\from{zref.dtx}{xr}}%
- \usedir{doc/latex/oberdiek}%
- \file{zref-example.tex}{\from{zref.dtx}{example}}%
- \file{zref-example-lastpage.tex}{\from{zref.dtx}{example-lastpage}}%
- \file{zref-example-nextpage.tex}{\from{zref.dtx}{example-nextpage}}%
-% \usedir{doc/latex/oberdiek/test}%
-% \file{zref-test1.tex}{\from{zref.dtx}{test1}}%
-% \file{zref-test-base.tex}{\from{zref.dtx}{test-base}}%
-% \file{zref-test-runs.tex}{\from{zref.dtx}{test-runs}}%
-% \file{zref-test-titleref-memoir.tex}{\from{zref.dtx}{test-titleref-memoir}}%
- \nopreamble
- \nopostamble
-% \usedir{source/latex/oberdiek/catalogue}%
-% \file{zref.xml}{\from{zref.dtx}{catalogue}}%
-}
-
-\catcode32=13\relax% active space
-\let =\space%
-\Msg{************************************************************************}
-\Msg{*}
-\Msg{* To finish the installation you have to move the following}
-\Msg{* files into a directory searched by TeX:}
-\Msg{*}
-\Msg{* zref.sty, zref-base.sty, zref-abspage.sty, zref-abspos.sty,}
-\Msg{* zref-counter.sty, zref-dotfill.sty, zref-env.sty,}
-\Msg{* zref-hyperref.sty, zref-lastpage.sty, zref-marks.sty,}
-\Msg{* zref-nextpage.sty, zref-pageattr.sty, zref-pagelayout.sty,}
-\Msg{* zref-perpage.sty, zref-runs.sty, zref-savepos.sty,}
-\Msg{* zref-thepage.sty, zref-titleref.sty, zref-totpages.sty,}
-\Msg{* zref-user.sty, zref-xr.sty}
-\Msg{*}
-\Msg{* To produce the documentation run the file `zref.drv'}
-\Msg{* through LaTeX.}
-\Msg{*}
-\Msg{* Happy TeXing!}
-\Msg{*}
-\Msg{************************************************************************}
-
-\endbatchfile
-%</install>
-%<*ignore>
-\fi
-%</ignore>
-%<*driver>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesFile{zref.drv}%
- [2018/11/21 v2.27 A new reference scheme for LaTeX (HO)]%
-\documentclass{ltxdoc}
-\usepackage{holtxdoc}[2011/11/22]
-\setlength{\emergencystretch}{1em}
-\begin{document}
- \DocInput{zref.dtx}%
-\end{document}
-%</driver>
-% \fi
-%
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-% \GetFileInfo{zref.drv}
-%
-% \title{The \xpackage{zref} package}
-% \date{2018/11/21 v2.27}
-% \author{Heiko Oberdiek\thanks
-% {Please report any issues at \url{https://github.com/ho-tex/oberdiek/issues}}}
-%
-% \maketitle
-%
-% \begin{abstract}
-% Package \xpackage{zref} tries to get rid of the restriction
-% in \hologo{LaTeX}'s reference system that only two properties are
-% supported. The package implements an extensible referencing
-% system, where properties are handled in a more flexible way.
-% It offers an interface for macro programmers for the access
-% to the system and some applications that uses the new
-% reference scheme.
-% \end{abstract}
-%
-% \tableofcontents
-%
-% \newcommand*{\metacs}[1]{\texttt{\itshape #1}}
-%
-% \newcommand{\markexp}{^^A
-% \textsuperscript{exp}^^A
-% \space
-% }
-% \newcommand{\markexptwo}{^^A
-% \textsuperscript{exp2}^^A
-% \space
-% }
-% \newcommand{\markrobust}{^^A
-% \textsuperscript{robust}^^A
-% \space
-% }
-% \newcommand{\marknowarn}{^^A
-% \textsuperscript{nowarn}^^A
-% \space
-% }
-% \newcommand{\markbabel}{^^A
-% \textsuperscript{babel}^^A
-% \space
-% }
-%
-% \section{Introduction}
-%
-% Standard \hologo{LaTeX}'s reference system with \cs{label}, \cs{ref},
-% and \cs{pageref} supports two properties, the apperance of
-% the counter that is last incremented by \cs{refstepcounter} and
-% the page with the \cs{label} command.
-%
-% Unhappily \hologo{LaTeX} does not provide an interface for adding
-% another properties. Packages such as \xpackage{hyperref},
-% \xpackage{nameref}, or \xpackage{titleref} are forced to
-% use ugly hacks to extend the reference system.
-% These ugly hacks are one of the causes for \xpackage{hyperref}'s
-% difficulty regarding compatibility with other packages.
-%
-% \subsection{Standard \hologo{LaTeX} behaviour}
-%
-% References are created by the \cs{label} command:
-% \begin{quote}
-% |\chapter{Second chapter}|\\
-% |\section{First section on page 7} % section 2.1|\\
-% |\label{myref}|
-% \end{quote}
-% Now \hologo{LaTeX} records the section number |2.1| and the page |7|
-% in the reference. Internally the reference is a list with
-% two entries:
-% \begin{quote}
-% |\r@myref| $\rightarrow$ |{2.1}{7}|
-% \end{quote}
-% The length of the list if fixed in the \hologo{LaTeX} kernel,
-% An interface for adding new properties is missing.
-%
-% There are several tries to add new properties:
-% \begin{description}
-% \item[\xpackage{hyperref}] uses a list of five
-% properties instead of the standard list with two entries.
-% This causes many compatibility problems with \hologo{LaTeX} and
-% other packages.
-% \item[\xpackage{titleref}] stores its title data into the
-% first entry in the list. \hologo{LaTeX} is happy because it
-% does only see its list with two entries. The situation
-% becomes more difficult, if more properties are added
-% this way. Then the macros form a nested structure
-% inside the first reference argument for the label.
-% Expandable extractions will then become painful.
-% \end{description}
-%
-% \subsection{Basic idea}
-%
-% Some time ago Morten H\o gholm sent me an experimental
-% cross referencing mechanism as ``expl3'' code. His
-% idea is:
-% \begin{quote}
-% |\g_xref_mylabel_plist| $\rightarrow$\\
-% \mbox{}\qquad|\xref_dance_key{salsa}\xref_name_key{Morten}|\dots
-% \end{quote}
-% The entries have the following format:
-% \begin{quote}
-% |\xref_|\meta{your key}|_key{|\meta{some text}|}|
-% \end{quote}
-% This approach is much more flexible:
-% \begin{itemize}
-% \item New properties can easily be added, just use a new key.
-% \item The length of the list is not fixed. A reference
-% can use a subset of the keys.
-% \item The order of the entries does not matter.
-% \end{itemize}
-% Unhappily I am not familiar with the experimental code
-% for \hologo{LaTeX3} that will need some time before its first release.
-% Thus I have implemented it as \hologo{LaTeXe} package without disturbing
-% the existing \hologo{LaTeX} reference system.
-%
-% \subsection{Interfaces}
-%
-% The package provides a generic \emph{interface for programmers}.
-% Commands of this interface are prefixed by \cs{zref@}.
-%
-% Option \xoption{user} enabels the \emph{user interface}.
-% Here the commands are prefixed by \cs{z} to avoid name
-% clashes with existing macros.
-%
-% Then the packages provides some \emph{modules}. They
-% are applications for the reference system and can also be
-% considered as examples how to use the reference system.
-%
-% The modules can be loaded as packages. The package
-% name is prefixed with |zref-|, for example:
-%\begin{quote}
-%\begin{verbatim}
-%\RequirePackage{zref-abspage}
-%\end{verbatim}
-%\end{quote}
-% This is the preferred way if the package is loaded from
-% within other packages to avoid option clashes.
-%
-% As alternative package |zref| can be used and the modules
-% are given as options:
-%\begin{quote}
-%\begin{verbatim}
-%\usepackage[perpage,user]{zref}
-%\end{verbatim}
-%\end{quote}
-%
-% \section{Interface for programmers}
-%
-% The user interface is described in the next section \ref{sec:user}.
-%
-% \subsection{Entities}
-%
-% \paragraph{Reference.}
-% Internally a reference is a list of key value pairs:
-% \begin{quote}
-% |\Z@R@myref| $\rightarrow$
-% |\default{2.1}\page{7}|
-% \end{quote}
-% The generic format of a entry is:
-% \begin{quote}
-% |\Z@R@|\meta{refname} $\rightarrow$
-% |\|\meta{propname}|{|\meta{value}|}|
-% \end{quote}
-% \meta{refname} is the name that denoted references
-% (the name used in \cs{label} and \cs{ref}). \meta{propname}
-% is the name of the property or key. The property key macro
-% is never executed, it is used in parameter text matching only.
-%
-% \paragraph{Property.}
-% Because the name of a property is used in a macro name
-% that must survive the \xfile{.aux} file, the name is
-% restricted to letters and `@'.
-%
-% \paragraph{Property list.}
-% Often references are used for special purposes. Thus it
-% saves memory if just the properties are used in this
-% reference that are necessary for its purpose.
-%
-% Therefore this package uses the concept of \emph{property lists}.
-% A property list is a set of properties. The set of properties
-% that is used by the default \cs{label} command is the
-% \emph{main property list}.
-%
-% \subsection{Property list}
-%
-% \markexp means that the implementation of the
-% marked macro is expandable. \markexptwo goes a step further
-% and marks the macro expandable in exact two expansion steps.
-%
-% \begin{declcs}{zref@newlist}
-% \M{listname}
-% \end{declcs}
-% Declares a new empty property list.
-%
-% \begin{declcs}{zref@addprop}
-% \M{listname} \M{propname}\\
-% \cs{zref@localaddprop} \M{listname} \M{propname}
-% \end{declcs}
-% Adds the property \meta{propname}
-% to the property list \meta{listname}.
-% The property and list must exist.
-% The addition is global by \cs{zref@addprop} and limited to
-% local scope by \cs{zref@localaddprop}.
-% Between 2010/04/19 v2.13 and 2010/10/22 v2.19 a comma separated list
-% of properties could be used as argument \meta{propname}.
-% Since 2010/10/22 v2.19 the addition of several properties
-% at once is supported by \cs{zref@addprops}.
-%
-% \begin{declcs}{zref@addprops}
-% \M{listname} \M{propname list}\\
-% \cs{zref@localaddprops} \M{listname} \M{propname list}
-% \end{declcs}
-% These macros add a comma separated list of properties
-% \meta{propname list} to list \meta{listname}.
-% \cs{zref@addprops} works globally and \cs{zref@localaddprops}
-% locally. Since 2010/10/22 v2.19.
-%
-% \begin{declcs}{zref@listexists}
-% \M{listname} \M{then}
-% \end{declcs}
-% Executes \meta{then} if the property list \meta{listname} exists
-% or raise an error otherwise.
-%
-% \begin{declcs}{zref@iflistundefined}\markexp \M{listname}
-% \M{then} \M{else}
-% \end{declcs}
-% Executes \meta{then} if the list exists or \meta{else}
-% otherwise.
-%
-% \begin{declcs}{zref@iflistcontainsprop}
-% \M{listname} \M{propname} \M{then} \M{else}
-% \end{declcs}
-% Executes \meta{then} if the property \meta{propname} is part
-% of property list \meta{listname} or otherwise it
-% runs the \meta{else} part.
-%
-% \subsection{Property}
-%
-% \begin{declcs}{zref@newprop}
-% \* \M{propname} |[|\meta{default}|]| \M{value}
-% \end{declcs}
-% This command declares and configures a new property with
-% name \meta{propname}.
-%
-% In case of unknown references
-% or the property does not exist in the reference, the
-% \meta{default} is used as value. If it is not specified
-% here, a global default is used, see \cs{zref@setdefault}.
-%
-% The correct values of some properties are not known
-% immediately but at page shipout time. Prominent example
-% is the page number. These properties are declared with
-% the star form of the command.
-%
-% \begin{declcs}{zref@setcurrent}
-% \M{propname} \M{value}
-% \end{declcs}
-% This sets the current value of the property \meta{propname}.
-% It is a generalization of setting \hologo{LaTeX}'s \cs{currentlabel}.
-%
-% \begin{declcs}{zref@getcurrent}\markexptwo
-% \M{propname}
-% \end{declcs}
-% This returns the current value of the property \meta{propname}.
-% The value may not be correct, especially if the property
-% is bound to a page (start form of \cs{zref@newprop}) and the
-% right value is only known at shipout time (e.g. property `page').
-% In case of errors (e.g. unknown property) the empty string is
-% returned.
-%
-% Since version 2010/04/22 v2.14 \cs{zref@getcurrent} supports
-% \cs{zref@wrapper@unexpanded}.
-%
-% \begin{declcs}{zref@propexists}
-% \M{propname} \M{then}
-% \end{declcs}
-% Calls \meta{then} if the property \meta{propname} is available
-% or generates an error message otherwise.
-%
-% \begin{declcs}{zref@ifpropundefined}\markexp
-% \M{propname} \M{then} \M{else}
-% \end{declcs}
-% Calls \meta{then} or \meta{else} depending on the existence
-% of property \meta{propname}.
-%
-% \subsection{Reference generation}
-%
-% \begin{declcs}{zref@label}
-% \M{refname}
-% \end{declcs}
-% This works similar to \cs{label}. The reference \meta{refname} is
-% created and put into the \xfile{.aux} file with the
-% properties of the main property list.
-%
-% \begin{declcs}{zref@labelbylist}
-% \M{refname} \M{listname}
-% \end{declcs}
-% Same as \cs{zref@label} except that the properties are
-% taken from the specified property list \meta{listname}.
-%
-% \begin{declcs}{zref@labelbyprops}
-% \M{refname} |{|\meta{propnameA}|,|\meta{propnameB}|,|\dots|}|
-% \end{declcs}
-% Same as \cs{zref@label} except that these properties
-% are used that are given as comma separated list in the
-% second argument.
-%
-% \begin{declcs}{zref@newlabel}
-% \M{refname} |{|\dots|}|
-% \end{declcs}
-% This is the macro that is used in the \xfile{.aux} file.
-% It is basically the same as \cs{newlabel} apart from
-% the format of the data in the second argument.
-%
-% \subsection{Data extraction}
-%
-% \begin{declcs}{zref@extractdefault}\markexptwo
-% \M{refname} \M{propname} \M{default}
-% \end{declcs}
-% This is the basic command that refernces the value of a
-% property \meta{propname} for the reference \meta{refname}.
-% In case of errors such as undefined reference the \meta{default}
-% is used instead.
-%
-% \begin{declcs}{zref@extract}\markexptwo
-% \M{refname} \M{propname}
-% \end{declcs}
-% The command is an abbreviation for \cs{zref@extractdefault}.
-% As default the default of the property is taken, otherwise
-% the global default.
-%
-% Example for page references:
-% \begin{quote}
-% \begin{tabular}{@{}ll}
-% \hologo{LaTeX}:& |\pageref{foobar}|\\
-% \xpackage{zref}:& |\zref@extract{foobar}{page}|
-% \end{tabular}
-% \end{quote}
-% Both \cs{zref@extract} and \cs{zref@extractdefault} are
-% expandable. That means, these macros can directly
-% be used in expandable calculations, see the example file.
-% On the other side, babel's shorthands are not supported,
-% there are no warnings in case of undefined references.
-%
-% If an user interface doesn't need expandable macros
-% then it can use \cs{zref@refused} and \cs{zref@wrapper@babel}
-% for its user macros.
-%
-% \begin{declcs}{zref@refused}
-% \M{refname}
-% \end{declcs}
-% This command is not expandable. It causes the warnings if
-% the reference \meta{refname} is not defined. Use the
-% \cs{zref@extract} commands inside expandable contexts and
-% mark their use outside by \cs{zref@refused}, see the example
-% file.
-%
-% \begin{declcs}{zref@def@extract}%
-% \M{cmd} \M{refname} \M{propname}\\
-% \cs{zref@def@extractdefault}
-% \M{cmd} \M{refname} \M{propname} \M{default}
-% \end{declcs}
-% Both macros extract the property \meta{propname} from the reference
-% \meta{refname} the same way as macros \cs{zref@extract} and
-% \cs{zref@extractdefault}. The result is stored in macro \meta{cmd}.
-% Also \cs{zref@refused} is called to notify \hologo{LaTeX} that
-% the reference \meta{refname} is used. Added in 2011/10/04 v2.22.
-%
-% \begin{declcs}{zref@ifrefundefined}\markexp
-% \M{refname} \M{then} \M{else}
-% \end{declcs}
-% Macro \cs{zref@ifrefundefined} calls arguments \meta{then} or \meta{else}
-% dependent on the existence of the reference \meta{refname}.
-%
-% \begin{declcs}{zifrefundefined}
-% \M{refname} \M{then} \M{else}
-% \end{declcs}
-% Macro \cs{zifrefundefined} calls \cs{ref@refused} before
-% executing \cs{zref@ifrefundefined}. Babel shorthands are
-% supported in \meta{refname}.
-%
-% \begin{declcs}{zref@ifrefcontainsprop}\markexp
-% \M{refname} \M{propname} \M{then} \M{else}
-% \end{declcs}
-% Test whether a reference provides a property.
-%
-% \subsection{Setup}
-%
-% \begin{declcs}{zref@default}
-% \end{declcs}
-% Holds the global default for unknown values.
-%
-% \begin{declcs}{zref@setdefault}
-% |{|\meta{value}|}|
-% \end{declcs}
-% Sets the global default for unknown values.
-% The global default is used, if a property does not specify
-% an own default and the value for a property
-% cannot be extracted. This can happen if the reference is
-% unknown or the reference does not have the property.
-%
-% \begin{declcs}{zref@setmainlist}
-% |{|\meta{value}|}|
-% \end{declcs}
-% Sets the name of the main property list. The package
-% sets and uses |main|.
-%
-% \subsection{Declared properties}
-%
-% \begin{quote}
-% \renewcommand*{\arraystretch}{1.05}
-% \setlength{\tabcolsep}{2\tabcolsep}
-% \def\VV{\vphantom{\large \"Ag}}
-% \def\EMPTY{{\itshape\textless empty\textgreater}}
-% \def\pl#1{&#1&thepage&\cs{number}\cs{#1}}
-% \begin{tabular}{@{}>{\sffamily}l|>{\ttfamily}l|>{\ttfamily}l|>{\ttfamily}l@{}}
-% \rmfamily Module&
-% \rmfamily Property&
-% \rmfamily Property list&
-% \rmfamily Default\\
-% \hline
-% (base)
-% & default & main & \EMPTY\\
-% & page & main & \EMPTY\\
-% \hline
-% abspage
-% & abspage & main & 0\\
-% \hline
-% counter
-% & counter & main & \EMPTY\\
-% \hline
-% hyperref
-% & anchor & main & \EMPTY\\
-% & url & & \EMPTY\\
-% \hline
-% pageattr
-% & pdfpageattr & thepage & \dots\\
-% & pdfpagesattr & LastPage & \dots\\
-% \hline
-% pagelayout\footnotemark
-% \pl{mag}\\
-% \pl{paperwidth}\\
-% \pl{paperheight}\\
-% \pl{stockwidth}\\
-% \pl{stockheight}\\
-% \pl{pdfpageheight}\\
-% \pl{pdfpagewidth}\\
-% \pl{pdfhorigin}\\
-% \pl{pdfvorigin}\\
-% \pl{hoffset}\\
-% \pl{voffset}\\
-% \pl{topmargin}\\
-% \pl{oddsidemargin}\\
-% \pl{evensidemargin}\\
-% \pl{textwidth}\\
-% \pl{textheight}\\
-% \pl{headheight}\\
-% \pl{headsep}\\
-% \pl{footskip}\\
-% \pl{marginparwidth}\\
-% \pl{marginparsep}\\
-% \pl{columnwidth}\\
-% \pl{columnsep}\\
-% \hline
-% perpage
-% & pagevalue & perpage & 0\\
-% & page & perpage & \EMPTY\\
-% & abspage & perpage & 0\\
-% \hline
-% savepos
-% & posx & savepos & 0\\
-% & posy & savepos & 0\\
-% \hline
-% titleref
-% & title & main & \EMPTY\\
-% \hline
-% xr
-% & anchor & & \EMPTY\\
-% & externaldocument & & \EMPTY\\
-% & theotype & & \EMPTY\\
-% & title & & \EMPTY\\
-% & url & & \EMPTY\\
-% \end{tabular}
-% \footnotetext{Module \xmodule{pagelayout} only defines properties
-% if the parameter exists.}%
-% \end{quote}
-%
-% \subsection{Wrapper for advanced situations}
-%
-% \begin{declcs}{zref@wrapper@babel}
-% |{|\dots|}| \M{name}
-% \end{declcs}
-% This macro helps to add shorthand support. The second
-% argument is protected, then the code of the first argument
-% is called with the protected name appended. Examples
-% are in the sources.
-%
-% \begin{declcs}{zref@wrapper@immediate}
-% |{|\dots|}|
-% \end{declcs}
-% There are situations where a label must be written instantly
-% to the \xfile{.aux} file, for example after the last page.
-% If the \cs{zlabel} or \cs{label} command is put inside this wrapper,
-% immediate writing is enabled. See the implementation for
-% module \xmodule{lastpage} for an example of its use.
-%
-% \begin{declcs}{zref@wrapper@unexpanded}
-% |{|\dots|}|
-% \end{declcs}
-% Assuming someone wants to extract a value for property |bar|
-% and store the result in a macro |\foo| without traces of
-% the expanding macros and without expanding the value.
-% This (theoretical?) problem can be solved by this wrapper:
-% \begin{quote}
-%\begin{verbatim}
-%\zref@wrapper@unexpanded{%
-% \edef\foo{%
-% \zref@extract{someref}{bar}%
-% }%
-%}
-%\end{verbatim}
-% \end{quote}
-% The \cs{edef} forces the expansion of \cs{zref@extract},
-% but the extraction of the value is prevented by
-% the wrapper that uses \hologo{eTeX}'\ \cs{unexpanded} for this
-% purpose. Supported macros are \cs{zref@extract}, \cs{zref@extractdefault}
-% and since version 2010/04/22 v2.14 macro \cs{zref@getcurrent}.
-%
-% \subsection{Counter for unique names}
-%
-% Some modules (\xmodule{titleref} and \xmodule{dotfillmin})
-% need unique names for automatically generated label names.
-%
-% \begin{declcs}{zref@require@unique}
-% \end{declcs}
-% This command creates the unique counter |zref@unique| if the
-% counter does not already exist.
-%
-% \begin{declcs}{thezref@unique}
-% \end{declcs}
-% This command is used to generate unique label names.
-%
-% \section{User interface}\label{sec:user}
-%
-% \subsection{Module \xmodule{user}}
-%
-% The user interface for this package and its modules
-% is enabled by \xpackage{zref}'s package option \xmodule{user}
-% or package \xpackage{zref-user}.
-% The names of user commands are prefixed by |z| in order
-% to avoid name clashes with existing macros of the same
-% functionality. Thus the package does not disturb the
-% traditional reference scheme, both can be used together.
-%
-% The syntax descriptions contain the following markers
-% that are intended as hints for programmers:
-% \begin{quote}
-% \begin{tabular}{@{}ll@{}}
-% \markbabel\unskip & Babel shorthands are allowed.\\
-% \markrobust\unskip & Robust macro.\\
-% \markexp\unskip & Expandable version:\\
-% & \textbullet\ robust,
-% unless the extracted values are fragile,\\
-% & \textbullet\ no babel shorthand suport.\\
-% \markexptwo\unskip & Expandable like \markexp and:\\
-% & \textbullet\ expandable in exact two steps.\\
-% \end{tabular}
-% \end{quote}
-%
-% The basic user interface of the package without modules
-% are commands that mimic the standard \hologo{LaTeX} behaviour
-% of \cs{label}, \cs{ref}, and \cs{pageref}:
-%
-% \begin{declcs}{zlabel}
-% \M{refname}\markbabel
-% \end{declcs}
-% Similar to \cs{label}. It generates a label with name
-% \meta{refname} in the new reference scheme.
-%
-% \begin{declcs}{zref}
-% |[|\meta{propname}|]| \M{refname}\markbabel
-% \end{declcs}
-% Without optional argument similar to \cs{ref}, it returns
-% the default reference property. This property is named
-% |default|:
-% \[
-% |\zref{|x|}| \equiv |\zref[default]{|x|}|
-% \]
-%
-% \begin{declcs}{zpageref}
-% \M{refname}\markbabel
-% \end{declcs}
-% Convenience macro, similar to \cs{pageref}.
-% \[
-% |\zpageref{|x|}| \equiv |\zref[page]{|x|}|
-% \]
-%
-% \begin{declcs}{zrefused}
-% \M{refname}\markbabel
-% \end{declcs}
-% Some of the user commands in the modules are expandable.
-% The use of such commands do not cause any undefined
-% reference warnings, because inside of expandable
-% contexts this is not possible. However, if there is
-% a place outside of expandable contexts, \cs{refused}
-% is strongly recommended. The reference \meta{refname}
-% is marked as used, undefined ones will generate
-% warnings.
-%
-% \subsection{Module \xmodule{abspage}}
-%
-% With the help of package \xpackage{atbegshi}
-% a new counter |abspage| with absolute page numbers is provided.
-% Also a new property |abspage| is defined and added to the
-% main property list. Thus you can reference the absolute
-% page number:
-% \begin{quote}
-% |Section \zref{foo} is on page \zpageref{foo}.|\\
-% |This is page \zref[abspage]{foo}|\\
-% |of \zref[abspage]{LastPage}.|
-% \end{quote}
-% The example also makes use of module \xmodule{lastpage}.
-%
-% \subsection{Module \xmodule{lastpage}}
-%
-% Provides the functionality of package \xpackage{lastpage}
-% \cite{lastpage} in the new reference scheme.
-% The label |LastPage| is put at the end of the document.
-% You can refer the last page number with:
-% \begin{quote}
-% |\zref@extract{LastPage}{page}| (+ |\zref@refused{LastPage}|)\\
-% \end{quote}
-% or
-% \begin{quote}
-% |\zpageref{LastPage}| (module \xmodule{user})
-% \end{quote}
-%
-% Since version 2008/10/01 v2.3 the module defines the list |LastPage|.
-% In addition to the properties of the main list label |LastPage| also
-% stores the properties of this list |LastPage|. The default of this
-% list is empty. The list can be used by the user to add additional
-% properties for label |LastPage|.
-%
-% \subsubsection{Tests for last page}
-%
-% Since version 2010/03/26 v2.8 the macros \cs{zref@iflastpage}
-% and \cs{ziflastpage} were added. They test the reference,
-% whether it is a reference of the last page.
-%
-% \begin{declcs}{zref@iflastpage}\markexp \M{refname} \M{then} \M{else}
-% \end{declcs}
-% Macro \cs{zref@iflastpage} compares the references \meta{refname}
-% with \meta{LastPage}. Basis of the comparison is the value of
-% property |abspage|, because the values are different for different
-% pages. This is not ensured by property |page|. Therefore module
-% \xmodule{abspage} is loaded by module \xmodule{lastpage}.
-% If both values of property |abspage| are present and match,
-% then \meta{then} is executed, otherwise code \meta{else} is called.
-% If one or both references are undefined or lack the property |abspage|,
-% then \meta{else} is executed.
-%
-% Macro \cs{zref@iflastpage} is expandable, therefore \cs{zref@refused}
-% should be called on \meta{refname} and \meta{LastPage}.
-%
-% \begin{declcs}{ziflastpage} \M{refname} \M{then} \M{else}
-% \end{declcs}
-% Macro \cs{ziflastpage} has the same function as \cs{zref@iflastpage},
-% but adds support for babel shorthands in \meta{refname} and
-% calls \cs{zref@refused}. However macro \cs{ziflastpage} is not
-% expandable.
-%
-% \subsubsection{Example}
-%
-% \begin{macrocode}
-%<*example-lastpage>
-%<<END_EXAMPLE
-\NeedsTeXFormat{LaTeX2e}
-\documentclass{report}
-
-\newcounter{foo}
-\renewcommand*{\thefoo}{\Alph{foo}}
-
-\usepackage{zref-lastpage,zref-user}[2018/11/21]
-
-\makeatletter
-\zref@newprop{thefoo}{\thefoo}
-\zref@newprop{valuefoo}{\the\value{foo}}
-\zref@newprop{chapter}{\thechapter}
-\zref@addprops{LastPage}{thefoo,valuefoo,chapter}
-\makeatother
-
-\newcommand*{\foo}{%
- \stepcounter{foo}%
- [Current foo: \thefoo]%
-}
-
-\begin{document}
- \chapter{First chapter}
- Last page is \zref{LastPage}.\\
- Last chapter is \zref[chapter]{LastPage}.\\
- Last foo is \zref[thefoo]{LastPage}.\\
- Last value of foo is \zref[valuefoo]{LastPage}.\\
- \foo
- \chapter{Second chapter}
- \foo\foo\foo
- \chapter{Last chapter}
- \foo
-\end{document}
-%END_EXAMPLE
-%</example-lastpage>
-% \end{macrocode}
-%
-% \subsection{Module \xmodule{thepage}}
-%
-% This module \xmodule{thepage} loads module \xmodule{abspage},
-% constructs a reference name using the absolute page number
-% and remembers property |page|. Other properties can be added
-% by adding them to the property list |thepage|.
-%
-% \begin{declcs}{zthepage} \M{absolute page number}\\
-% \end{declcs}
-% Macro \cs{zthepage} is basically a \cs{zpageref}. The reference
-% name is yield by the \meta{absolute page number}. If the reference
-% is not defined, then the default for property |page| is used.
-%
-% \begin{declcs}{zref@thepage@name}\markexp \M{absolute page number}
-% \end{declcs}
-% Macro \cs{zref@thepage@name} returns the internal reference
-% name that is constructed using the \meta{absolute page number}.
-% The internal reference name should not be used directly, because
-% it might change in future versions.
-%
-% \begin{declcs}{zref@thepage}\markexp \M{absolute page number}\\
-% \cs{zref@thepage@refused} \M{absolute page number}
-% \end{declcs}
-% Macro \cs{zref@thepage} returns the page number (\cs{thepage})
-% of \meta{absolute page number}. Because this macro is expandable,
-% \cs{zref@thepage@refused} is used outside an expandable context
-% to mark the reference as used.
-%
-%
-% \subsection{Module \xmodule{nextpage}}
-%
-% \begin{declcs}{znextpage}
-% \end{declcs}
-% Macro \cs{znextpage} prints \cs{thepage} of the following page.
-% It gets the current absolute page number by using a label.
-% There are three cases for the next page:
-% \begin{enumerate}
-% \item The next page is not known yet because of undefined references.
-% Then \cs{zunknownnextpagename} is used instead. The default for
-% this macro is the default of property |page|.
-% \item This page is the last page. Then \cs{znonextpagename}
-% is used. Its default is empty.
-% \item The next page is known, then \cs{thepage} of the next
-% page is used (the value of property |page| of the next page).
-% \end{enumerate}
-%
-% \subsubsection{Configuration}
-%
-% The behaviour can be configured by the following macros.
-%
-% \begin{declcs}{zunknownnextpagename}\\
-% \cs{znonextpagename}
-% \end{declcs}
-% If the next page is not known or available, then
-% \cs{znextpage} uses these name macros as default.
-% \cs{zunknownnextpagename} is used in case of undefined
-% references. Default is the value of property |page| of the
-% next page (\cs{thepage}). Module \xmodule{thepage} is used.
-%
-% Macro \cs{znonextpagename} is used, if the next page does
-% not exists. That means that the current page is last page.
-% The default is empty.
-%
-% \begin{declcs}{znextpagesetup} \M{unknown} \M{no next}
-% \M{next}
-% \end{declcs}
-% Acording to the case (see \cs{znextpage}) macro \cs{znextpage}
-% calls an internal macro with an argument. The argument is
-% either \cs{thepage} of the next page or one of \cs{zunknownnextpagename}
-% or \cs{znonextpagename}. These internal macro can be changed by
-% \cs{znextpagesetup}. It expects the definition texts for these
-% three cases of a macro with one argument.
-% The default is
-% \begin{quote}
-% |\znextpagesetup{#1}{#1}{#1}|
-% \end{quote}
-%
-% \subsubsection{Example}
-%
-% \begin{macrocode}
-%<*example-nextpage>
-%<<END_EXAMPLE
-\documentclass{book}
-
-\usepackage{zref-nextpage}[2018/11/21]
-\znextpagesetup
- {\thepage}% next page is unknown
- {\thepage\ (#1)}% this page is last page
- {\thepage\ $\rightarrow$ #1}% next page is known
-\renewcommand*{\znonextpagename}{last page}
-
-\usepackage{fancyhdr}
-\pagestyle{fancy}
-\fancyhf{}
-\fancyhead[LE,RO]{\znextpage}
-\fancypagestyle{plain}{%
- \fancyhf{}%
- \fancyhead[LE,RO]{\znextpage}%
-}
-
-\begin{document}
-\frontmatter
- \tableofcontents
-\mainmatter
- \chapter{Hello World}
- \clearpage
- \section{Last section}
-\end{document}
-%END_EXAMPLE
-%</example-nextpage>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{totpages}}
-%
-% For the total number of pages of a document you need to
-% know the absolute page number of the last page.
-% Both modules \xmodule{abspage} and \xmodule{lastpage}
-% are necessary and automatically enabled.
-%
-% \begin{declcs}{ztotpages}\markexp
-% \end{declcs}
-% Prints the total number of pages or |0| if this
-% number is not yet known. It expands to an explicit number
-% and can also used even in expandable calculations (\cs{numexpr})
-% or counter assignments.
-%
-% \subsection{Module \xmodule{pagelayout}}
-%
-% The module defines additional properties for each parameter
-% of the page layout that is effective during page shipout.
-% The value of length parameters is given in sp without the
-% unit as plain number.
-%
-% Some parameters are specific for a class (e.g.\@ \xoption{stockwidth}
-% and \xoption{stockheight} for class \xclass{memoir}) or the
-% \hologo{TeX} engine like \hologo{pdfTeX}. If the parameter is not
-% available, then the property will not be defined. The default value
-% of the property is the current setting of the parameter.
-%
-% The module \xmodule{thepage} is loaded that generates a label
-% for each page. The properties of module \xmodule{pagelayout}
-% are added to the property list |thepage| of module \xmodule{thepage}.
-%
-% List of properties:
-% \begin{quote}
-% \def\x#1{\cs{#1}&#1}%
-% \begin{tabular}{l>{\sffamily}ll}
-% \textrm{parameter} & \textrm{property} & remarks\\
-% \hline
-% \x{mag}\\
-% \x{paperwidth}\\
-% \x{paperheight}\\
-% \x{stockwidth}& class \xclass{memoir}\\
-% \x{stockheight}& class \xclass{memoir}\\
-% \x{pdfpagewidth}& \hologo{pdfTeX}, \hologo{LuaTeX}\\
-% \x{pdfpageheight}& \hologo{pdfTeX}, \hologo{LuaTeX}\\
-% \x{pdfhorigin}& \hologo{pdfTeX}, \hologo{LuaTeX}\\
-% \x{pdfvorigin}& \hologo{pdfTeX}, \hologo{LuaTeX}\\
-% \x{hoffset}\\
-% \x{voffset}\\
-% \x{topmargin}\\
-% \x{oddsidemargin}\\
-% \x{evensidemargin}\\
-% \x{textwidth}\\
-% \x{textheight}\\
-% \x{headheight}\\
-% \x{headsep}\\
-% \x{footskip}\\
-% \x{marginparwidth}\\
-% \x{marginparsep}\\
-% \x{columnwidth}\\
-% \x{columnsep}\\
-% \end{tabular}
-% \end{quote}
-%
-% \begin{declcs}{zlistpagelayout}
-% \end{declcs}
-% At the end of document the page layout parameter for each page are
-% printed into the \xext{log} file if macro \cs{zlistpagelayout}
-% is called before |\end{document}| (preamble is a good place).
-%
-% \subsection{Module \xmodule{marks}}
-%
-% ToDo.
-%
-% \subsection{Module \xmodule{runs}}
-%
-% Module \xmodule{runs} counts the \hologo{LaTeX} runs since last
-% \xext{aux} file creation and prints the number in the
-% \xext{log} file.
-%
-% \begin{declcs}{zruns}\markexp
-% \end{declcs}
-% Prints the the total number of \hologo{LaTeX} runs including
-% the current one. It expands to an explicit number.
-% Before |begin{document}| the value is zero meaning
-% the \xext{aux} file is not read yet. If a previous
-% \xext{aux} file exists, the value found there increased
-% by one is the new number. Otherwise \cs{zruns} is set to one.
-% \hologo{LaTeX}~runs where the \xext{aux} files are not rewritten
-% are not counted (see \cs{nofiles}).
-%
-% \subsection{Module \xmodule{perpage}}
-%
-% With \cs{@addtoreset} or \cs{numberwithin} a counter can be
-% reset if another counter is incremented. This do not work
-% well if the other counter is the page counter. The page counter is
-% incremented in the output routine that is often called asynchronous
-% somewhere on the next page. A reference mechanism costs at least
-% two \hologo{LaTeX} runs, but ensures correct page counter values.
-%
-% \begin{declcs}{zmakeperpage}
-% |[|\meta{reset}|]| \M{counter}
-% \end{declcs}
-% At the of a new page counter \meta{counter} starts
-% counting with value \meta{reset} (default is \texttt{1}).
-% The macro has the same
-% syntax and semantics as \cs{MakePerPage} of package
-% \xpackage{perpage} \cite{perpage}.
-% Also \xoption{perpage} of package \xpackage{footmisc} \cite{footmisc}
-% can easily be simulated by
-% \begin{quote}
-% |\zmakeperpage{footnote}| \itshape |% \usepackage[perpage]{footmisc}|
-%\end{quote}
-% If footnote symbols are used, some people dislike the
-% first symbol \ensuremath{\dagger}. It can easily be skipped:
-% \begin{quote}
-% |\zmakeperpage[2]{footnote}|
-% \end{quote}
-%
-% \begin{declcs}{thezpage}\\
-% counter |zpage|
-% \end{declcs}
-% If the formatted counter value of the counter that is reset at
-% a new page contains the page value, then you can use \cs{thezpage},
-% the page number of the current page. Or counter |zpage| can be
-% used, if the page number should be formatted differently from
-% the current page number. Example:
-%\begin{quote}
-%\begin{verbatim}
-%\newcounter{foobar}
-%\zmakeperpage{foobar}
-%\renewcommand*{\thefoobar}{\thezpage-\arabic{foobar}}
-% % or
-%\renewcommand*{\thefoobar}{\roman{zpage}-\arabic{foobar}}
-%\end{verbatim}
-%\end{quote}
-%
-% \begin{declcs}{zunmakeperpage}
-% \M{counter}
-% \end{declcs}
-% The reset mechanism for this counter is deactivated.
-%
-%
-% \subsection{Module \xmodule{counter}}
-%
-% This option just add the property |counter| to the main
-% property list. The property stores the counter name,
-% that was responsible for the reference. This is the
-% property \xpackage{hyperref}'s \cs{autoref} feature
-% uses. Thus this property |counter| may be useful
-% for a reimplementation of the autoref feature,
-% see the section \ref{sec:todo} with the todo list.
-%
-% \subsection{Module \xmodule{titleref}}
-%
-% This option makes section and caption titles available
-% to the reference system similar to packages \xpackage{titleref}
-% or \xpackage{nameref}.
-%
-% \begin{declcs}{ztitleref}
-% \M{refname}\markbabel
-% \end{declcs}
-% Print the section or caption title of reference \meta{refname},
-% similar to \cs{nameref} or \cs{titleref}.
-%
-% \begin{declcs}{ztitlerefsetup}
-% |{|\textit{key$_1$=value$_1$, key$_2$=value$_2$, \dots}|}|
-% \end{declcs}
-% This command allows to configure the behaviour of module
-% \xmodule{titleref}. The following keys are available:
-% \begin{description}
-% \let\bfseries\relax
-% \item[\texttt{title=}\meta{value}]\mbox{}\\*
-% Sets the current title.
-% \item[\texttt{stripperiod=true\string|false}]\mbox{}\\*
-% Follow package \xpackage{nameref} that
-% removes a last period. Default: |true|.
-% \item[\texttt{expand=true\string|false}]\mbox{}\\*
-% Package \cs{titleref} expands the title first. This way
-% garbage and dangerous commands can be removed, e.g.
-% \cs{label}, \cs{index}\dots. See implementation section
-% for more details. Default is |false|.
-% \item[\texttt{cleanup=\{}\textrm{\dots}\texttt{\}}]\mbox{}\\*
-% Hook to add own cleanup code, if method |expand| is used.
-% See implementation section for more details.
-% \end{description}
-%
-% \subsection{Module \xmodule{savepos}}
-%
-% This option supports a feature that \pdfTeX\ provides
-% (and \hologo{XeTeX}).
-% \pdfTeX\ is able to tell the current position on the
-% page. The page position is not instantly known. First the
-% page must be constructed by \hologo{TeX}'s asynchronous output
-% routine. Thus the time where the position is known is
-% the page shipout time. Thus a reference system where the
-% information is recorded in the first run and made available
-% for use in the second run comes in handy.
-%
-% \begin{declcs}{zsavepos}
-% \M{refname}
-% \end{declcs}
-% It generates a reference with name \meta{refname}.
-% The reference stores the location where \cs{zsavepos}
-% is executed in properties |posx| and |posy|.
-%
-% \begin{declcs}{zsaveposx}
-% \M{refname}\\
-% \cs{zsaveposy}
-% \M{refname}
-% \end{declcs}
-% Same as \cs{zsavepos} except that only the |x| or |y| component
-% of the position is stored. Since 2011/12/05 v2.23.
-%
-% \begin{declcs}{zposx}\markexp
-% \M{refname}\\
-% \SpecialUsageIndex{\zposy}\cs{zposy}\markexp \M{refname}
-% \end{declcs}
-% Get the position as number. Unit is sp. Horizontal
-% positions by \cs{zposx} increase from left to right.
-% Vertical positions by \cs{zposy} from bottom to top.
-%
-% Do not rely on absolute page numbers. Because of problems
-% with the origin the numbers may differ in DVI or PDF mode
-% of \pdfTeX. Therefore work with relative values by comparisons.
-%
-% Both \cs{zposx} and \cs{zposy} are expandable and can be
-% used inside calculations (\cs{setcounter}, \cs{addtocounter},
-% package \xpackage{calc}, \cs{numexpr}). However this property
-% prevents from notifying \hologo{LaTeX} that the reference is actually
-% used (the notifying is not expandable). Therefore you should
-% mark the reference as used by \cs{zrefused}.
-%
-% This module uses \pdfTeX's \cs{pdfsavepos}, \cs{pdflastxpos},
-% and \cs{pdflastypos}. They are available in PDF mode and
-% since version 1.40.0 also in DVI mode.
-%
-% \begin{declcs}{zref@savepos}
-% \end{declcs}
-% Macro \cs{zref@savepos} performs the first part of \cs{zsavepos}
-% by calling \cs{pdfsavepos} (if \xext{aux} files are writable).
-%
-% Thus \cs{zsavepos} is basically \cs{zref@savepos} followed
-% by |\zref@labelbylist{|\texttt{\meta{refname}}|}{savepos}|.
-% If \cs{TeXXeTstate} is detected and enabled, \cs{savepos}
-% also adds \cs{zref@savepos} at the end to support \cs{beginR}
-% where the whatits are processed in reverse order.
-% The property list |savepos| contains the properties |posx|
-% and |posy|.
-%
-% \subsection{Module \xmodule{dotfill}}
-%
-% \begin{declcs}{zdotfill}
-% \end{declcs}
-% This package provides the command \cs{zdotfill} that works
-% similar to \cs{dotfill}, but can be configured. Especially
-% it suppresses the dots if a minimum number of dots cannot be set.
-%
-% \begin{declcs}{zdotfillsetup}
-% |{|\textit{key$_1$=value$_1$, key$_2$=value$_2$, \dots}|}|
-% \end{declcs}
-% This command allows to configure the behaviour of \cs{zdotfill}.
-% The following keys are available:
-% \begin{description}
-% \let\bfseries\relax
-% \item[\texttt{min=}\meta{count value}]\mbox{}\\*
-% If the actual number of dots are smaller than \meta{count value},
-% then the dots are suppressed. Default: |2|.
-% \item[\texttt{unit=}\meta{dimen value}]\mbox{}\\*
-% The width of a dot unit is given by \meta{dimen value}.
-% Default: |0.44em| (same as the unit in \cs{dotfill}).
-% \item[\texttt{dot=}\meta{value}]\mbox{}\\*
-% The dot itself is given by \meta{value}. Default: |.| (dot, same as
-% the dot in \cs{dotfill}).
-% \end{description}
-%
-% \subsection{Module \xmodule{env}}
-%
-% This module defines two properties |envname| and |envline|. They
-% remember the name of the environment and the line number at
-% the start of the environment.
-%
-% \subsection{Module \xmodule{xr}}
-%
-% This package provides the functionality of package \xpackage{xr},
-% see \cite{xr}. It also supports the syntax of \xpackage{xr-hyper}.
-%
-% \begin{declcs}{zexternaldocument}
-% \* |[|\meta{prefix}|]|\markbabel \M{external document}
-% |[|\meta{url}|]|
-% \end{declcs}
-% See \cs{externaldocument} for a description of this option.
-% The found labels also get a property |externaldocument| that
-% remembers \meta{external document}.
-% The standard reference scheme and the scheme of this
-% package use different name spaces for reference names.
-% If the external document uses both systems. Then one
-% import statement would put the names in one namespace
-% and probably causing problems with multiple references
-% of the same name. Thus the star form only looks for
-% \cs{newlabel} in the \xfile{.aux} files, whereas without
-% star only \cs{zref@newlabel}s are used.
-%
-% In the star form it tries to detect labels from
-% \xpackage{hyperref}, \xpackage{titleref}, and \xpackage{ntheorem}.
-% If such an extended property from the packages before cannot
-% be found or are empty, they are not included in the
-% imported reference.
-%
-% Warnings are given if a reference name is already in use
-% and the item is ignored. Unknown properties will automatically
-% be declared.
-%
-% If the external references contain |anchor| properties,
-% then we need also a url to be able to address the external
-% file. As default the filename is taken with a default
-% extension.
-%
-% \begin{declcs}{zxrsetup}
-% |{|\textit{key$_1$=value$_1$, key$_2$=value$_2$, \dots}|}|
-% \end{declcs}
-% The following setup options are available:
-% \begin{description}
-% \item[\xoption{ext}:] It sets the default extension.
-% \item[\xoption{tozreflabel}:] Boolean option. The found references
-% are imported as zref labels. This is enabled by default.
-% \item[\xoption{toltxlabel}:] Boolean option. The found references
-% are imported as \hologo{LaTeX} labels. Packages \xpackage{nameref},
-% \xpackage{titleref} and class \xclass{memoir} are supported.
-% \item[\xoption{urluse}:] Boolean option. If enabled, then a URL
-% is stored in a macro and the macro is put in property `urluse'.
-% The URL is not put in property `url'.
-% The purpose is to save \hologo{TeX} memory.
-% \item[\xoption{verbose}:] Boolean option. List the imported labels in the
-% \xext{log} file. Default is |false|.
-% \end{description}
-%
-% \begin{declcs}{zref@xr@ext}
-% \end{declcs}
-% If the \meta{url} is not specified in \cs{zref@externaldocument},
-% then the url will be constructed with the file name and
-% this macro as extension. \cs{XR@ext} is used if
-% \xpackage{hyperref} is loaded, otherwise |pdf|.
-%
-% \section{ToDo}\label{sec:todo}
-%
-% Among other things the following issues are left for future work:
-% \begin{itemize}
-% \item Other applications: autoref, hyperref, \dots
-% \end{itemize}
-%
-% \section{Example}
-%
-% \begin{macrocode}
-%<*example>
-% \end{macrocode}
-%
-% \begin{macrocode}
-\documentclass{book}
-
-\usepackage[ngerman]{babel}%
-
-\usepackage[savepos,totpages,titleref,dotfill,counter,user]{zref}
-
-% \end{macrocode}
-%
-% Chapters are wrapped inside \cs{ChapterStart} and
-% \cs{ChapterStop}. The first argument \verb|#1| of \cs{ChapterStart}
-% is used to form a label id \verb|chap:#1|. At the end of
-% the chapter another label is set by \cs{zref@wrapper@immediate}, because
-% otherwise at the end of document a deferred write would not
-% be written, because there is no page for shipout.
-%
-% Also this example shows how chapter titles can be recorded.
-% A new property \verb|chaptitle| is declared and added to the
-% main property list. In \cs{ChapterStart} the current value
-% of the property is updated.
-% \begin{macrocode}
-\makeatletter
-\zref@newprop{chaptitle}{}
-\zref@addprop{main}{chaptitle}
-
-\newcommand*{\ChapterStart}[2]{%
- \cleardoublepage
- \def\current@chapid{#1}%
- \zref@setcurrent{chaptitle}{#2}%
- \chapter{#2}%
- \zlabel{chap:#1}%
-}
-\newcommand*{\ChapterStop}{%
- \cleardoublepage
- \zref@wrapper@immediate{%
- \zref@labelbyprops{chapend:\current@chapid}{abspage}%
- }%
-}
-% \end{macrocode}
-% \cs{ChapterPages} calculates and returns the number of pages of the
-% referenced chapter.
-% \begin{macrocode}
-\newcommand*{\ChapterPages}[1]{%
- \zrefused{chap:#1}%
- \zrefused{chapend:#1}%
- \number\numexpr
- \zref@extract{chapend:#1}{abspage}%
- -\zref@extract{chap:#1}{abspage}%
- +1\relax
-}
-\makeatother
-% \end{macrocode}
-% \begin{macrocode}
-\begin{document}
-% \end{macrocode}
-% As exception we use \cs{makeatletter} here, because
-% this is just an example file that also should show some of
-% programmer's interface.
-% \begin{macrocode}
-\makeatletter
-
-\frontmatter
-\zlabel{documentstart}
-
-\begin{itemize}
-\item
- The frontmatter part has
- \number\numexpr\zref@extract{chap:first}{abspage}-1\relax
- ~pages.
-\item
- Chapter \zref{chap:first} has \ChapterPages{first} page(s).
-\item
- Section \zref{hello} is on the
- \ifcase\numexpr
- \zref@extractdefault{hello}{page}{0}%
- -\zref@extractdefault{chap:first}{page}{0}%
- +1\relax
- ??\or first\or second\or third\or forth\fi
- ~page inside its chapter.
-\item
- The document has
- \zref[abspage]{LastPage} pages.
- This number is \ifodd\ztotpages odd\else even\fi.
-\item
- The last page is labeled with \zpageref{LastPage}.
-\item
- The title of chapter \zref{chap:next} %
- is ``\zref[chaptitle]{chap:next}''.
-\end{itemize}
-
-\tableofcontents
-
-\mainmatter
-\ChapterStart{first}{First chapter}
-
-% \end{macrocode}
-% The user level commands should protect babel shorthands
-% where possible. On the other side, expandable extracting
-% macros are useful in calculations, see above the
-% examples with \cs{numexpr}.
-% \begin{macrocode}
-\section{Test}
-\zlabel{a"o}
-Section \zref{a"o} on page
-\zref@wrapper@babel\zref@extract{a"o}{page}.
-
-Text.
-\newpage
-
-\section{Hello World}
-\zlabel{hello}
-
-\ChapterStop
-
-\ChapterStart{next}{Next chapter with \emph{umlauts}: "a"o"u"s}
-
-% \end{macrocode}
-%
-% Here an example follows that makes use of \pdfTeX's ``savepos''
-% feature. The position on the page is not known before the
-% page is constructed and shipped out. Therefore the position
-% ist stored in references and are available for calculations
-% in the next \hologo{LaTeX} compile run.
-% \begin{macrocode}
-The width of the first column is
- \the\dimexpr \zposx{secondcol}sp - \zposx{firstcol}sp\relax,\\
-the height difference of the two baselines is
- \the\dimexpr \zposy{firstcol}sp - \zposy{secondline}sp\relax:\\
-\begin{tabular}{ll}
- \zsavepos{firstcol}Hello&\zsavepos{secondcol}World\\
- \zsavepos{secondline}Second line&foobar\\
-\end{tabular}
-
-% \end{macrocode}
-% With \cs{zrefused} \hologo{LaTeX} is notified, if the references
-% are not yet available and \hologo{LaTeX} can generate the rerun
-% hint.
-% \begin{macrocode}
-\zrefused{firstcol}
-\zrefused{secondcol}
-\zrefused{secondline}
-
-\ChapterStop
-% \end{macrocode}
-% Test for module \cs{dotfill}.
-% \begin{macrocode}
-\ChapterStart{dotfill}{Test for dotfill feature}
-\newcommand*{\dftest}[1]{%
- #1&
- [\makebox[{#1}]{\dotfill}]&
- [\makebox[{#1}]{\zdotfill}]\\
-}
-\begin{tabular}{rll}
-& [\verb|\dotfill|] & [\verb|\zdotfill|]\\
-\dftest{0.43em}
-\dftest{0.44em}
-\dftest{0.45em}
-\dftest{0.87em}
-\dftest{0.88em}
-\dftest{0.89em}
-\dftest{1.31em}
-\dftest{1.32em}
-\dftest{1.33em}
-\end{tabular}
-\ChapterStop
-\end{document}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</example>
-% \end{macrocode}
-%
-% \StopEventually{
-% }
-%
-% \section{Implementation}
-%
-% \subsection{Package \xpackage{zref}}
-%
-% \subsubsection{Identification}
-%
-% \begin{macrocode}
-%<*package>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref}
- [2018/11/21 v2.27 A new reference scheme for LaTeX (HO)]%
-% \end{macrocode}
-%
-% \subsubsection{Load basic module}
-%
-% \begin{macrocode}
-\RequirePackage{zref-base}[2018/11/21]
-% \end{macrocode}
-% Abort package loading if \xpackage{zref-base} could not be
-% loaded successfully.
-% \begin{macrocode}
-\@ifundefined{ZREF@base@ok}{\endinput}{}
-% \end{macrocode}
-%
-% \subsubsection{Process options}
-%
-% Known modules are loaded and the release date is checked.
-% \begin{macrocode}
-\def\ZREF@temp#1{%
- \DeclareOption{#1}{%
- \AtEndOfPackage{%
- \RequirePackage{zref-#1}[2018/11/21]%
- }%
- }%
-}
-\ZREF@temp{abspage}
-\ZREF@temp{counter}
-\ZREF@temp{dotfill}
-\ZREF@temp{hyperref}
-\ZREF@temp{lastpage}
-\ZREF@temp{marks}
-\ZREF@temp{nextpage}
-\ZREF@temp{pageattr}
-\ZREF@temp{pagelayout}
-\ZREF@temp{perpage}
-\ZREF@temp{runs}
-\ZREF@temp{savepos}
-\ZREF@temp{thepage}
-\ZREF@temp{titleref}
-\ZREF@temp{totpages}
-\ZREF@temp{user}
-\ZREF@temp{xr}
-% \end{macrocode}
-% \begin{macrocode}
-\ProcessOptions\relax
-%</package>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{base}}
-%
-% \subsubsection{Prefixes}
-%
-% This package uses the following prefixes for macro names:
-% \begin{description}
-% \item[\cs{zref@}:] Macros of the programmer's interface.
-% \item[\cs{ZREF@}:] Internal macros.
-% \item[\cs{Z@L@}\metacs{listname}:]
-% The properties of the list \meta{listname}.
-% \item[\cs{Z@D@}\metacs{propname}:]
-% The default value for property \meta{propname}.
-% \item[\cs{Z@E@}\metacs{propname}:]
-% Extract function for property \meta{propname}.
-% \item[\cs{Z@X@}\metacs{propname}:]
-% Information whether a property value for property
-% \meta{propname} is expanded
-% immediately or at shipout time.
-% \item[\cs{Z@C@}\metacs{propname}:]
-% Current value of the property \meta{propname}.
-% \item[\cs{Z@R@}\metacs{labelname}:]
-% Data for reference \meta{labelname}.
-% \item[\cs{ZREF@org@}:] Original versions of patched commands.
-% \item[\cs{z}:] For macros in user land, defined if
-% module \xmodule{user} is set.
-% \end{description}
-% The following family names are used for keys defined
-% according to the \xpackage{keyval} package:
-% \begin{description}
-% \item[\texttt{ZREF@TR}:] Setup for module \xmodule{titleref}.
-% \end{description}
-%
-% \subsubsection{Identification}
-%
-% \begin{macrocode}
-%<*base>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-base}%
- [2018/11/21 v2.27 Module base for zref (HO)]%
-% \end{macrocode}
-%
-% \subsubsection{Utilities}
-%
-% \begin{macrocode}
-\RequirePackage{ltxcmds}[2010/12/02]
-\RequirePackage{infwarerr}[2010/04/08]
-\RequirePackage{kvsetkeys}[2010/03/01]
-\RequirePackage{kvdefinekeys}[2010/03/01]
-\RequirePackage{pdftexcmds}[2010/04/01]
-% \end{macrocode}
-%
-% \begin{macro}{\ZREF@name}
-% Several times the package name is used, thus we store it
-% in \cmd{\ZREF@name}.
-% \begin{macrocode}
-\def\ZREF@name{zref}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\ltx@IfUndefined{protected}{%
- \RequirePackage{makerobust}[2006/03/18]%
-% \end{macrocode}
-% \begin{macro}{\ZREF@Robust}
-% \begin{macrocode}
- \def\ZREF@Robust#1#2{%
- \def\ZREF@temp{\MakeRobustcommand#2}%
- \afterassignment\ZREF@temp
- #1#2%
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-}{%
-% \end{macrocode}
-% \begin{macro}{\ZREF@Robust}
-% \begin{macrocode}
- \def\ZREF@Robust#1{%
- \protected#1%
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-}
-% \end{macrocode}
-% \begin{macro}{\ZREF@IfDefinable}
-% \begin{macrocode}
-\def\ZREF@IfDefinable#1#2#3{%
- \@ifdefinable{#1}{%
- \ZREF@Robust{#2}#1#3%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@UpdatePdfTeX}
-% \cs{ZREF@UpdatePdfTeX} is used as help message text in
-% error messages.
-% \begin{macrocode}
-\def\ZREF@UpdatePdfTeX{Update pdfTeX.}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ifZREF@found}
-% The following switch is usded in list processing.
-% \begin{macrocode}
-\newif\ifZREF@found
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@patch}
-% Macro \cs{ZREF@patch} first checks the existence of
-% the command and safes it.
-% \begin{macrocode}
-\def\ZREF@patch#1{%
- \ltx@IfUndefined{#1}{%
- \ltx@gobble
- }{%
- \expandafter\let\csname ZREF@org@#1\expandafter\endcsname
- \csname #1\endcsname
- \ltx@firstofone
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Check for \hologo{eTeX}}
-%
-% The use of \hologo{eTeX} should be standard nowadays for \hologo{LaTeX}.
-% We test for \hologo{eTeX} in order to use its features later.
-% \begin{macrocode}
-\ltx@IfUndefined{eTeXversion}{%
- \PackageError\ZREF@name{%
- Missing support for eTeX; package is abandoned%
- }{%
- Use a TeX compiler that support eTeX and enable eTeX %
- in the format.%
- }%
- \endinput
-}{}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-\RequirePackage{etexcmds}[2007/09/09]
-\ifetex@unexpanded
-\else
- \PackageError\ZREF@name{%
- Missing e-TeX's \string\unexpanded.\MessageBreak
- Add \string\RequirePackage\string{etexcmds\string} before %
- \string\documentclass%
- }{%
- Probably you are using some package (e.g. ConTeXt) that %
- redefines \string\unexpanded%
- }%
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \subsubsection{Auxiliary file stuff}
-%
-% We are using some commands in the \xfile{.aux} files.
-% However sometimes these auxiliary files are interpreted
-% by \hologo{LaTeX} processes that haven't loaded this package
-% (e.g. package \xpackage{xr}).
-% Therefore we provide dummy definitions.
-% \begin{macrocode}
-\RequirePackage{auxhook}
-\AddLineBeginAux{%
- \string\providecommand\string\zref@newlabel[2]{}%
-}
-% \end{macrocode}
-% \begin{macro}{\ZREF@RefPrefix}
-% \begin{macrocode}
-\def\ZREF@RefPrefix{Z@R}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@newlabel}
-% For the implementation of \cs{zref@newlabel} we call
-% the same internal macro \cs{@newl@bel} that is used
-% in \cs{newlabel}. Thus we have for free:
-% \begin{itemize}
-% \item \cs{Z@R@}\metacs{labelname} is defined.
-% \item \hologo{LaTeX}'s check for multiple references.
-% \item \hologo{LaTeX}'s check for changed references.
-% \end{itemize}
-% \begin{macrocode}
-\ZREF@Robust\edef\zref@newlabel{%
- \noexpand\@newl@bel{\ZREF@RefPrefix}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Property lists}
-%
-% \begin{macro}{\zref@newlist}
-% Property lists are stored as list of property names
-% enclosed in curly braces. \cs{zref@newlist}
-% creates a new list as empty list. Assignments to
-% property lists are global.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@newlist#1{%
- \zref@iflistundefined{#1}{%
- \@ifdefinable{Z@L@#1}{%
- \global\expandafter\let\csname Z@L@#1\endcsname\ltx@empty
- \PackageInfo\ZREF@name{New property list: #1}%
- }%
- }{%
- \PackageError\ZREF@name{%
- Property list `#1' already exists%
- }\@ehc
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@iflistundefined}
-% \cs{zref@iflistundefined} checks the existence of the
-% property list \verb|#1|. If the property list is present,
-% then \verb|#2| is executed and \verb|#3| otherwise.
-% \begin{macrocode}
-\def\zref@iflistundefined#1{%
- \ltx@ifundefined{Z@L@#1}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@listexists}
-% \cs{zref@listexists} only executes \verb|#2| if the
-% property list \verb|#1| exists and raises an error
-% message otherwise.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@listexists#1{%
- \zref@iflistundefined{#1}{%
- \PackageError\ZREF@name{%
- Property list `#1' does not exist%
- }\@ehc
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@iflistcontainsprop}
-% \cs{zref@iflistcontainsprop} checks, whether a property \verb|#2| is
-% already present in a property list \verb|#1|.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@iflistcontainsprop#1#2{%
- \zref@iflistundefined{#1}{%
- \ltx@secondoftwo
- }{%
- \begingroup\expandafter\endgroup
- \expandafter\in@
- \csname#2\expandafter\expandafter\expandafter\endcsname
- \expandafter\expandafter\expandafter{\csname Z@L@#1\endcsname}%
- \csname ltx@\ifin@ first\else second\fi oftwo\endcsname
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@listforloop}
-% \begin{macrocode}
-\def\zref@listforloop#1#2{%
- \zref@listexists{#1}{%
- \expandafter\expandafter\expandafter\@tfor
- \expandafter\expandafter\expandafter\zref@prop
- \expandafter\expandafter\expandafter:%
- \expandafter\expandafter\expandafter=%
- \csname Z@L@#1\endcsname
- \do{%
- \begingroup
- \escapechar=-1 %
- \edef\x{\endgroup
- \def\noexpand\zref@prop{%
- \expandafter\string\zref@prop
- }%
- }%
- \x
- #2\zref@prop
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@addprops}
-% \cs{zref@addprop} adds the properties \verb|#2| to the property
-% list \verb|#1|, if the property is not already in the list.
-% Otherwise a warning is given.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@addprops#1#2{%
- \zref@listexists{#1}{%
- \comma@parse{#2}{%
- \zref@propexists\comma@entry{%
- \zref@iflistcontainsprop{#1}\comma@entry{%
- \PackageWarning\ZREF@name{%
- Property `\comma@entry' is already in list `#1'%
- }%
- }{%
- \begingroup\expandafter\endgroup
- \expandafter\g@addto@macro
- \csname Z@L@#1\expandafter\endcsname
- \expandafter{\csname\comma@entry\endcsname}%
- }%
- }%
- \ltx@gobble
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@addprop}
-% \cs{zref@addprop} adds the property \verb|#2| to the property
-% list \verb|#1|, if the property is not already in the list.
-% Otherwise a warning is given.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@addprop#1#2{%
- \zref@listexists{#1}{%
- \zref@propexists{#2}{%
- \zref@iflistcontainsprop{#1}{#2}{%
- \PackageWarning\ZREF@name{%
- Property `#2' is already in list `#1'%
- }%
- }{%
- \begingroup\expandafter\endgroup
- \expandafter\g@addto@macro
- \csname Z@L@#1\expandafter\endcsname
- \expandafter{\csname#2\endcsname}%
- }%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@localaddprops}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@localaddprops#1#2{%
- \zref@listexists{#1}{%
- \comma@parse{#2}{%
- \zref@propexists\comma@entry{%
- \zref@iflistcontainsprop{#1}\comma@entry{%
- \PackageWarning\ZREF@name{%
- Property `\comma@entry' is already in list `#1'%
- }%
- }{%
- \begingroup\expandafter\endgroup
- \expandafter\ltx@LocalAppendToMacro
- \csname Z@L@#1\expandafter\endcsname
- \expandafter{\csname\comma@entry\endcsname}%
- }%
- }%
- \ltx@gobble
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@localaddprop}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@localaddprop#1#2{%
- \zref@listexists{#1}{%
- \zref@propexists{#2}{%
- \zref@iflistcontainsprop{#1}{#2}{%
- \PackageWarning\ZREF@name{%
- Property `#2' is already in list `#1'%
- }%
- }{%
- \begingroup\expandafter\endgroup
- \expandafter\ltx@LocalAppendToMacro
- \csname Z@L@#1\expandafter\endcsname
- \expandafter{\csname#2\endcsname}%
- }%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\ltx@IfUndefined{pdf@strcmp}{%
-% \end{macrocode}
-% \begin{macro}{\zref@delprop}
-% \begin{macrocode}
- \ZREF@Robust\def\zref@delprop{%
- \ZREF@delprop\gdef
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@localdelprop}
-% \begin{macrocode}
- \ZREF@Robust\def\zref@localdelprop{%
- \ZREF@delprop\def
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@delprop}
-% \begin{macrocode}
- \def\ZREF@delprop#1#2#3{%
- \zref@listexists{#2}{%
- \begingroup
- \escapechar=-1 %
- \def\ZREF@param{#3}%
- \@onelevel@sanitize\ZREF@param
- \toks@{}%
- \expandafter\expandafter\expandafter\ZREF@@delprop
- \csname Z@L@#2\endcsname!%
- \expandafter\endgroup
- \expandafter#1\csname Z@L@#2\expandafter\endcsname
- \expandafter{%
- \the\toks@
- }%
- }%
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@@delprop}
-% \begin{macrocode}
- \def\ZREF@@delprop#1{%
- \expandafter\ZREF@@@delprop\expandafter{\string#1}#1%
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@@@delprop}
-% \begin{macrocode}
- \def\ZREF@@@delprop#1#2{%
- \ifx#2!%
- \else
- \def\ZREF@temp{#1}%
- \@onelevel@sanitize\ZREF@temp
- \ifx\ZREF@param\ZREF@temp
- \else
- \toks@\expandafter{%
- \the\expandafter\toks@\csname#1\endcsname
- }%
- \fi
- \expandafter\ZREF@@delprop
- \fi
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-}{%
-% \end{macrocode}
-% \begin{macro}{\zref@delprop}
-% \begin{macrocode}
- \ZREF@Robust\def\zref@delprop{%
- \ZREF@delprop\xdef
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@localdelprop}
-% \begin{macrocode}
- \ZREF@Robust\def\zref@localdelprop{%
- \ZREF@delprop\edef
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@delprop}
-% \begin{macrocode}
- \def\ZREF@delprop#1#2#3{%
- \zref@listexists{#2}{%
- \def\ZREF@param{#3}%
- \edef\ZREF@SavedEscapechar{\the\escapechar}%
- \escapechar=-1 %
- \expandafter#1\csname Z@L@#2%
- \expandafter\expandafter\expandafter\endcsname{%
- \expandafter\expandafter\expandafter\ZREF@@delprop
- \csname Z@L@#2\endcsname!%
- }%
- \escapechar=\ZREF@SavedEscapechar\relax
- }%
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@@delprop}
-% Caution: |#1| might be an \cs{if} or similar token.
-% \begin{macrocode}
- \def\ZREF@@delprop#1{%
- \expandafter\ZREF@@@delprop\expandafter{\string#1}#1%
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@@@delprop}
-% \begin{macrocode}
- \def\ZREF@@@delprop#1#2{%
- \ifx#2!%
- \else
- \ifnum\pdf@strcmp{#1}{\ZREF@param}=\ltx@zero
- \else
- \expandafter\noexpand\csname#1\endcsname
- \fi
- \expandafter\ZREF@@delprop
- \fi
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-}
-% \end{macrocode}
-%
-% \subsubsection{Properties}
-%
-% \begin{macro}{\zref@ifpropundefined}
-% \cs{zref@ifpropundefined} checks the existence of the
-% property \verb|#1|. If the property is present,
-% then \verb|#2| is executed and \verb|#3| otherwise.
-% \begin{macrocode}
-\def\zref@ifpropundefined#1{%
- \ltx@ifundefined{Z@E@#1}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@propexists}
-% Some macros rely on the existence of a property.
-% \cs{zref@propexists} only executes \verb|#2| if the
-% property \verb|#1| exists and raises an error
-% message otherwise.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@propexists#1{%
- \zref@ifpropundefined{#1}{%
- \PackageError\ZREF@name{%
- Property `#1' does not exist%
- }\@ehc
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@newprop}
-% A new property is declared by \cs{zref@newprop}, the
-% property name \meta{propname} is given in \verb|#1|. The
-% property is created and configured. If the star form
-% is given, then the expansion of the property value
-% is delayed to page shipout time, when the reference
-% is written to the \xfile{.aux} file.
-% \begin{description}
-% \item[\cs{Z@D@}\metacs{propname}:]
-% Stores the default value for this property.
-% \item[\cs{Z@E@}\metacs{propname}:]
-% Extract function.
-% \item[\cs{Z@X@}\metacs{propname}:]
-% Information whether the expansion of the property value
-% is delayed to shipout time.
-% \item[\cs{Z@C@}\metacs{propname}:]
-% Current value of the property.
-% \end{description}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@newprop{%
- \@ifstar{%
- \let\ZREF@X\noexpand
- \ZREF@newprop
- }{%
- \let\ZREF@X\ltx@empty
- \ZREF@newprop
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@newprop}
-% \begin{macrocode}
-\def\ZREF@newprop#1{%
- \edef\ZREF@P{#1}%
- \@onelevel@sanitize\ZREF@P
- \begingroup
- \ifx\ZREF@P\ZREF@par
- \@PackageError\ZREF@name{%
- Invalid property name `\ZREF@P'%
- }{%
- The property name `par' is not allowed %
- because of internal reasons.%
- \MessageBreak
- \@ehc
- }%
- \def\ZREF@@newprop[##1]##2{\endgroup}%
- \else
- \zref@ifpropundefined\ZREF@P{%
- \endgroup
- \PackageInfo\ZREF@name{%
- New property: \ZREF@P
- }%
- }{%
- \@PackageError\ZREF@name{%
- Property `\ZREF@P' already exists%
- }\@ehc
- \def\ZREF@@newprop[##1]##2{\endgroup}%
- }%
- \fi
- \@ifnextchar[\ZREF@@newprop{\ZREF@@newprop[\zref@default]}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@par}
-% \begin{macrocode}
-\def\ZREF@par{par}
-\@onelevel@sanitize\ZREF@par
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@@newprop}
-% \begin{macrocode}
-\def\ZREF@@newprop[#1]{%
- \global\@namedef{Z@D@\ZREF@P}{#1}%
- \global\expandafter\let\csname Z@X@\ZREF@P\endcsname\ZREF@X
- \begingroup\expandafter\endgroup
- \expandafter\ZREF@@@newprop\csname\ZREF@P\endcsname
- \expandafter\gdef\csname Z@C@\ZREF@P\endcsname{}%
- \zref@setcurrent\ZREF@P
-}
-\def\ZREF@@@newprop#1{%
- \expandafter
- \gdef\csname Z@E@\ZREF@P\endcsname##1#1##2##3\ZREF@nil{##2}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@showprop}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@showprop#1{%
- \zref@ifpropundefined{#1}{%
- \@PackageInfoNoLine{\ZREF@name}{%
- Show property `#1': <undefined>%
- }%
- }{%
- \begingroup
- \toks@\expandafter\expandafter\expandafter{%
- \csname Z@C@#1\endcsname
- }%
- \edef\ZREF@value{\the\toks@}%
- \ltx@onelevel@sanitize\ZREF@value
- \toks@\expandafter\expandafter\expandafter{%
- \csname Z@D@#1\endcsname
- }%
- \edef\ZREF@default{\the\toks@}%
- \ltx@onelevel@sanitize\ZREF@default
- \@PackageInfoNoLine{\ZREF@name}{%
- Show property `#1':\MessageBreak
- \expandafter\ifx\csname Z@X@#1\endcsname\ltx@empty
- Immediate %
- \else
- Delayed %
- \fi
- value: [\ZREF@value]\MessageBreak
- Default: [\ZREF@default]%
- }%
- \endgroup
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@setcurrent}
-% \cs{zref@setcurrent} sets the current value for a property.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@setcurrent#1#2{%
- \zref@propexists{#1}{%
- \expandafter\def\csname Z@C@#1\endcsname{#2}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@getcurrent}
-% \cs{zref@getcurrent} gets the current value for a property.
-% \begin{macrocode}
-\def\ZREF@getcurrent#1{%
- \romannumeral0%
- \ltx@ifundefined{Z@C@#1}{%
- \ltx@space
- }{%
- \expandafter\expandafter\expandafter\ltx@space
- \csname Z@C@#1\endcsname
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@u@getcurrent}
-% \begin{macrocode}
-\def\ZREF@wu@getcurrent#1{%
- \etex@unexpanded\expandafter\expandafter\expandafter{%
- \ZREF@getcurrent{#1}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@getcurrent}
-% \begin{macrocode}
-\let\zref@getcurrent\ZREF@getcurrent
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Reference generation}
-%
-% \begin{macro}{\zref@label}
-% Label macro that uses the main property list.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@label#1{%
- \zref@labelbylist{#1}\ZREF@mainlist
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@labelbylist}
-% Label macro that stores the properties, specified in the
-% property list \verb|#2|.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@labelbylist#1#2{%
- \@bsphack
- \zref@listexists{#2}{%
- \expandafter\expandafter\expandafter\ZREF@label
- \expandafter\expandafter\expandafter{%
- \csname Z@L@#2\endcsname
- }{#1}%
- }%
- \@esphack
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@labelbyprops}
-% The properties are directly specified in a comma separated list.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@labelbyprops#1#2{%
- \@bsphack
- \begingroup
- \toks@{}%
- \comma@parse{#2}{%
- \zref@ifpropundefined\comma@entry{%
- \PackageWarning\ZREF@name{%
- Property `\comma@entry' is not known%
- }%
- }{%
- \toks@\expandafter{%
- \the\expandafter\toks@\csname\comma@entry\endcsname
- }%
- }%
- \ltx@gobble
- }%
- \expandafter\endgroup
- \expandafter\ZREF@label\expandafter{\the\toks@}{#1}%
- \@esphack
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@labelbykv}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@labelbykv#1#2{%
- \@bsphack
- \begingroup
- \let\Z@L@ZREF@temp\ltx@empty
- \kvsetkeys{ZREF@LABEL}{#1}%
- \ifZREF@immediate
- \expandafter\zref@wrapper@immediate\expandafter{%
- \expandafter\ZREF@label\expandafter{\Z@L@ZREF@temp}{#2}%
- }%
- \else
- \expandafter\ZREF@label\expandafter{\Z@L@ZREF@temp}{#2}%
- \fi
- \endgroup
- \@esphack
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\kv@define@key{ZREF@LABEL}{prop}{%
- \edef\ZREF@param{#1}%
- \zref@propexists\ZREF@param{%
- \zref@iflistcontainsprop{ZREF@temp}\ZREF@param{}{%
- \begingroup\expandafter\endgroup
- \expandafter\ltx@LocalAppendToMacro
- \expandafter\Z@L@ZREF@temp
- \expandafter{\csname\ZREF@param\endcsname}%
- }%
- }%
-}
-\kv@define@key{ZREF@LABEL}{list}{%
- \zref@listforloop{#1}{%
- \zref@iflistcontainsprop{ZREF@temp}\zref@prop{}{%
- \begingroup\expandafter\endgroup
- \expandafter\ltx@LocalAppendToMacro
- \expandafter\Z@L@ZREF@temp
- \expandafter{\csname\zref@prop\endcsname}%
- }%
- \ltx@gobble
- }%
-}
-\kv@define@key{ZREF@LABEL}{delprop}{%
- \zref@propexists{#1}{%
- \zref@localdelprop{ZREF@temp}{#1}%
- }%
-}
-\kv@define@key{ZREF@LABEL}{immediate}[true]{%
- \edef\ZREF@param{#1}%
- \ifx\ZREF@param\ZREF@true
- \ZREF@immediatetrue
- \else
- \ifx\ZREF@param\ZREF@false
- \ZREF@immediatefalse
- \else
- \PackageWarning\ZREF@name{%
- Option `immediate' expects `true' or `false'.\MessageBreak
- Ignoring invalid value `\ZREF@param'%
- }%
- \fi
- \fi
-}
-% \end{macrocode}
-% \begin{macro}{\ZREF@false}
-% \begin{macrocode}
-\def\ZREF@false{false}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@true}
-% \begin{macrocode}
-\def\ZREF@true{true}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-\kv@define@key{ZREF@LABEL}{values}[]{%
- \kv@parse{#1}{%
- \ifx\kv@value\relax
- \@PackageWarning\ZREF@name{%
- Missing value for property `\kv@key'%
- }%
- \expandafter\ltx@gobbletwo
- \else
- \expandafter\zref@setcurrent
- \fi
- }%
-}
-% \end{macrocode}
-%
-% \begin{macro}{\ifZREF@immediate}
-% The switch \cs{ifZREF@immediate} tells us, whether the
-% label should be written immediately or at page shipout time.
-% \cs{ZREF@label} need to be notified about this, because
-% it must disable the deferred execution of property values,
-% if the label is written immediately.
-% \begin{macrocode}
-\newif\ifZREF@immediate
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@wrapper@immediate}
-% The argument of \cs{zref@wrapper@immediate} is executed inside
-% a group where \cs{write} is redefined by adding
-% \cs{immediate} before its execution. Also \cs{ZREF@label}
-% is notified via the switch \cs{ifZREF@immediate}.
-% \begin{macrocode}
-\ZREF@Robust{\long\def}\zref@wrapper@immediate#1{%
- \begingroup
- \ZREF@immediatetrue
- \let\ZREF@org@write\write
- \def\write{\immediate\ZREF@org@write}%
- #1%
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@label}
-% \cs{ZREF@label} writes the data in the \xfile{.aux} file.
-% \verb|#1| contains the list of valid properties,
-% \verb|#2| the name of the reference. In case of immediate
-% writing, the deferred execution of property values is
-% disabled. Also \thepage is made expandable in this case.
-% \begin{macrocode}
-\def\ZREF@label#1#2{%
- \if@filesw
- \begingroup
- \ifZREF@immediate
- \let\ZREF@org@thepage\thepage
- \fi
- \protected@write\@auxout{%
- \ifZREF@immediate
- \let\thepage\ZREF@org@thepage
- \fi
- \let\ZREF@temp\ltx@empty
- \@tfor\ZREF@P:=#1\do{%
- \begingroup
- \escapechar=-1 %
- \edef\x{\endgroup
- \def\noexpand\ZREF@P{%
- \expandafter\string\ZREF@P
- }%
- }%
- \x
- \expandafter\ifx
- \csname
- \ifZREF@immediate
- relax%
- \else
- Z@X@\ZREF@P%
- \fi
- \endcsname
- \noexpand
- \expandafter\let\csname Z@C@\ZREF@P\endcsname\relax
- \fi
- \toks@\expandafter{\ZREF@temp}%
- \edef\ZREF@temp{%
- \the\toks@
- \ltx@backslashchar\ZREF@P{%
- \expandafter\noexpand\csname Z@C@\ZREF@P\endcsname
- }%
- }%
- }%
- }{%
- \string\zref@newlabel{#2}{\ZREF@temp}%
- }%
- \endgroup
- \fi
-}
-\def\ZREF@addtoks#1{%
- \toks@\expandafter\expandafter\expandafter{%
- \expandafter\the\expandafter\toks@#1%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Reference querying and extracting}
-%
-% Design goal for the extracting macros is that the extraction
-% process is full expandable. Thus these macros can be used
-% in expandable contexts. But there are problems that cannot
-% be solved by full expandable macros:
-% \begin{itemize}
-% \item In standard \hologo{LaTeX} undefined references sets a flag
-% and generate a warning. Both actions are not expandable.
-% \item Babel's support for its shorthand uses commands that
-% use non-expandable assignments. However currently there
-% is hope, that primitives are added to \pdfTeX\ that
-% allows the detection of contexts. Then the shorthand
-% can detect, if they are executed inside \cs{csname}
-% and protect themselves automatically.
-% \end{itemize}
-% \begin{macro}{\zref@ifrefundefined}
-% If a reference \verb|#1| is undefined, then macro
-% \cs{zref@ifrefundefined} calls \verb|#2| and \verb|#3| otherwise.
-% \begin{macrocode}
-\def\zref@ifrefundefined#1{%
- \ltx@ifundefined{Z@R@#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zifrefundefined}
-% If a reference \verb|#1| is undefined, then macro
-% \cs{zref@ifrefundefined} calls \verb|#2| and \verb|#3| otherwise.
-% Also the reference is marked used.
-% \begin{macrocode}
-\ZREF@IfDefinable\zifrefundefined\def{%
- #1{%
- \zref@wrapper@babel\ZREF@ifrefundefined{#1}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@ifrefundefined}
-% \begin{macrocode}
-\def\ZREF@ifrefundefined#1{%
- \zref@refused{#1}%
- \zref@ifrefundefined{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@refused}
-% The problem with undefined references is addressed by
-% the macro \cs{zref@refused}. This can be used outside
-% the expandable context. In case of an undefined reference
-% the flag is set to notify \hologo{LaTeX} and a warning is given.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@refused#1{%
- \zref@wrapper@babel\ZREF@refused{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@refused}
-% \begin{macrocode}
-\def\ZREF@refused#1{%
- \zref@ifrefundefined{#1}{%
- \protect\G@refundefinedtrue
- \@latex@warning{%
- Reference `#1' on page \thepage \space undefined%
- }%
- }{}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@ifrefcontainsprop}
-% \cs{zref@ifrefcontainsprop} looks, if the reference \verb|#1|
-% has the property \verb|#2| and calls then \verb|#3| and
-% \verb|#4| otherwise.
-% \begin{macrocode}
-\def\zref@ifrefcontainsprop#1#2{%
- \zref@ifrefundefined{#1}{%
- \ltx@secondoftwo
- }{%
- \expandafter\ZREF@ifrefcontainsprop
- \csname Z@E@#2\expandafter\endcsname
- \csname#2\expandafter\expandafter\expandafter\endcsname
- \expandafter\expandafter\expandafter{%
- \csname Z@R@#1\endcsname
- }%
- }%
-}
-\def\ZREF@ifrefcontainsprop#1#2#3{%
- \expandafter\ifx\expandafter\ZREF@novalue
- #1#3#2\ZREF@novalue\ZREF@nil\ltx@empty
- \expandafter\ltx@secondoftwo
- \else
- \expandafter\ltx@firstoftwo
- \fi
-}
-\def\ZREF@novalue{\ZREF@NOVALUE}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@extract}
-% \cs{zref@extract} is an abbreviation for the case
-% that the default of the property is used as default
-% value.
-% \begin{macrocode}
-\def\ZREF@extract#1#2{%
- \romannumeral0%
- \ltx@ifundefined{Z@D@#2}{%
- \expandafter\ltx@space\zref@default
- }{%
- \expandafter\expandafter\expandafter\ZREF@@extract
- \expandafter\expandafter\expandafter{%
- \csname Z@D@#2\endcsname
- }{#1}{#2}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@@extract}
-% \begin{macrocode}
-\def\ZREF@@extract#1#2#3{%
- \expandafter\expandafter\expandafter\ltx@space
- \zref@extractdefault{#2}{#3}{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@wu@extract}
-% \begin{macrocode}
-\def\ZREF@wu@extract#1#2{%
- \etex@unexpanded\expandafter\expandafter\expandafter{%
- \ZREF@extract{#1}{#2}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@extract}
-% \begin{macrocode}
-\let\zref@extract\ZREF@extract
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@extractdefault}
-% The basic extracting macro is \cs{zref@extractdefault} with
-% the reference name in \verb|#1|, the property in \verb|#2| and
-% the default value in \verb|#3| in case for problems.
-% \begin{macrocode}
-\def\ZREF@extractdefault#1#2#3{%
- \romannumeral0%
- \zref@ifrefundefined{#1}\ltx@firstoftwo{%
- \zref@ifpropundefined{#2}\ltx@firstoftwo\ltx@secondoftwo
- }{%
- \ltx@space
- #3%
- }{%
- \expandafter\expandafter\expandafter\ltx@space
- \csname Z@E@#2\expandafter\expandafter\expandafter\endcsname
- \csname Z@R@#1\expandafter\endcsname
- \csname#2\endcsname{#3}\ZREF@nil
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@wu@extractdefault}
-% \begin{macrocode}
-\def\ZREF@wu@extractdefault#1#2#3{%
- \etex@unexpanded\expandafter\expandafter\expandafter{%
- \ZREF@extractdefault{#1}{#2}{#3}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@extractdefault}
-% \begin{macrocode}
-\let\zref@extractdefault\ZREF@extractdefault
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@def@extract}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@def@extract#1{%
- \zref@wrapper@babel{\ZREF@def@extract{#1}}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@def@extract}
-% \begin{macrocode}
-\def\ZREF@def@extract#1#2#3{%
- \zref@refused{#2}%
- \expandafter\expandafter\expandafter\def
- \expandafter\expandafter\expandafter#1%
- \expandafter\expandafter\expandafter{%
- \zref@extract{#2}{#3}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@def@extractdefault}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@def@extractdefault#1{%
- \zref@wrapper@babel{\ZREF@def@extractdefault{#1}}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@def@extractdefault}
-% \begin{macrocode}
-\def\ZREF@def@extractdefault#1#2#3#4{%
- \zref@refused{#2}%
- \expandafter\expandafter\expandafter\def
- \expandafter\expandafter\expandafter#1%
- \expandafter\expandafter\expandafter{%
- \zref@extractdefault{#2}{#3}{#4}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@wrapper@unexpanded}
-% \begin{macrocode}
-\ZREF@Robust{\long\def}\ZREF@wrapper@unexpanded#1{%
- \let\zref@wrapper@unexpanded\ltx@firstofone
- \let\zref@getcurrent\ZREF@wu@getcurrent
- \let\zref@extractdefault\ZREF@wu@extractdefault
- \let\zref@extract\ZREF@wu@extract
- #1%
- \let\zref@wrapper@unexpanded\ZREF@wrapper@unexpanded
- \let\zref@getcurrent\ZREF@getcurrent
- \let\zref@extractdefault\ZREF@extractdefault
- \let\zref@extract\ZREF@extract
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@wrapper@unexpanded}
-% \begin{macrocode}
-\ltx@IfUndefined{etex@unexpanded}{%
- \let\zref@wrapper@unexpanded\ltx@firstofone
-}{%
- \let\zref@wrapper@unexpanded\ZREF@wrapper@unexpanded
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Compatibility with \xpackage{babel}}
-%
-% \begin{macro}{\zref@wrapper@babel}
-% \begin{macrocode}
-\ZREF@Robust{\long\def}\zref@wrapper@babel#1#2{%
- \ifcsname if@safe@actives\endcsname
- \expandafter\ltx@firstofone
- \else
- \expandafter\ltx@secondoftwo
- \fi
- {%
- \if@safe@actives
- \expandafter\ltx@secondoftwo
- \else
- \expandafter\ltx@firstoftwo
- \fi
- {%
- \begingroup
- \csname @safe@activestrue\endcsname
- \edef\x{#2}%
- \expandafter\endgroup
- \expandafter\ZREF@wrapper@babel\expandafter{\x}{#1}%
- }%
- }{%
- #1{#2}%
- }%
-}
-\long\def\ZREF@wrapper@babel#1#2{%
- #2{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Unique counter support}
-%
-% \begin{macro}{\zref@require@unique}
-% Generate the counter |zref@unique| if the counter does not
-% already exist.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@require@unique{%
- \@ifundefined{c@zref@unique}{%
- \begingroup
- \let\@addtoreset\ltx@gobbletwo
- \newcounter{zref@unique}%
- \endgroup
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\thezref@unique}
-% \cs{thezref@unique} is used for automatically generated unique
-% labelnames.
-% \begin{macrocode}
- \renewcommand*{\thezref@unique}{%
- zref@\number\c@zref@unique
- }%
- }{}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Utilities}
-%
-% \begin{macro}{\ZREF@number}
-% \begin{macrocode}
-\ltx@IfUndefined{numexpr}{%
- \def\ZREF@number#1{\number#1}%
-}{%
- \def\ZREF@number#1{\the\numexpr(#1)\relax}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Setup}
-%
-% \begin{macro}{\zref@setdefault}
-% Standard \hologo{LaTeX} prints ``??'' in bold face if a reference
-% is not known. \cs{zref@default} holds the text that is
-% printed in case of unknown references and is used, if
-% the default was not specified during the definition
-% of the new property by \cs{ref@newprop}.
-% The global default value can be set by \cs{zref@setdefault}.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@setdefault#1{%
- \def\zref@default{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@default}
-% Now we initialize \cs{zref@default} with the same value
-% that \hologo{LaTeX} uses for its undefined references.
-% \begin{macrocode}
-\zref@setdefault{%
- \nfss@text{\reset@font\bfseries ??}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \paragraph{Main property list.}
-%
-% \begin{macro}{\zref@setmainlist}
-% The name of the default property list is stored in
-% \cs{ZREF@mainlist} and can be set by \cs{zref@setmainlist}.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@setmainlist#1{%
- \def\ZREF@mainlist{#1}%
-}
-\zref@setmainlist{main}
-% \end{macrocode}
-% \end{macro}
-% Now we create the list.
-% \begin{macrocode}
-\zref@newlist\ZREF@mainlist
-% \end{macrocode}
-%
-% \paragraph{Main properties.}
-%
-% The two properties \texttt{default} and \texttt{page}
-% are created and added to the main property list.
-% They store the data that
-% standard \hologo{LaTeX} uses in its references created by
-% \cs{label}.
-% \begin{description}
-% \item[\texttt{default}] the apperance of the latest
-% counter that is incremented by \cs{refstepcounter}
-% \item[\texttt{page}] the apperance of the page counter
-% \end{description}
-% \begin{macrocode}
-\zref@newprop{default}{\@currentlabel}
-\zref@newprop*{page}{\thepage}
-\zref@addprops\ZREF@mainlist{default,page}
-% \end{macrocode}
-%
-% \paragraph{Properties}
-%
-% \begin{macro}{\ZREF@NewPropAnchor}
-% \begin{macrocode}
-\def\ZREF@NewPropAnchor{%
- \zref@newprop{anchor}{%
- \ltx@ifundefined{@currentHref}{}{\@currentHref}%
- }%
- \global\let\ZREF@NewPropAnchor\relax
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@titleref@current}
-% Later we will redefine the section and caption macros
-% to catch the current title and remember the value in
-% \cs{zref@titleref@current}.
-% \begin{macro}{\ZREF@NewPropTitle}
-% \begin{macrocode}
-\def\ZREF@NewPropTitle{%
- \gdef\zref@titleref@current{}%
- \zref@newprop{title}{\zref@titleref@current}%
- \global\let\ZREF@NewPropTitle\relax
-}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \begin{macro}{\ZREF@NewPropTheotype}
-% \begin{macrocode}
-\def\ZREF@NewPropTheotype{%
- \zref@newprop{theotype}{}%
- \global\let\ZREF@NewPropTheotype\relax
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@NewPropPageValue}
-% \begin{macrocode}
-\def\ZREF@NewPropPageValue{%
- \zref@newprop*{pagevalue}[0]{\number\c@page}%
- \global\let\ZREF@NewPropPageValue\relax
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \paragraph{Mark successful loading}
-%
-% \begin{macrocode}
-\let\ZREF@base@ok=Y
-%</base>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{user}}
-%
-% \begin{macrocode}
-%<*user>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-user}%
- [2018/11/21 v2.27 Module user for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% Module \xmodule{user} enables a small user interface.
-% All macros are prefixed by \cs{z}.
-%
-% First we define the pendants to the standard \hologo{LaTeX} referencing
-% commands \cs{label}, \cs{ref}, and \cs{pageref}.
-%
-% \begin{macro}{\zlabel}
-% Similar to \cs{label} the macro \cs{zlabel} writes a reference
-% entry in the \xfile{.aux} file. The main property list is used.
-% Also we add the babel patch. The \cs{label} command can also be
-% used inside section titles, but it must not go into the
-% table of contents. Therefore we have to check this situation.
-% \begin{macrocode}
-\newcommand*\zlabel{%
- \ifx\label\ltx@gobble
- \expandafter\ltx@gobble
- \else
- \expandafter\zref@wrapper@babel\expandafter\zref@label
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zkvlabel}
-% \begin{macrocode}
-\newcommand*{\zkvlabel}[1]{%
- \ifx\label\ltx@gobble
- \expandafter\ltx@gobblethree
- \fi
- \zref@wrapper@babel{\zref@labelbykv{#1}}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref}
-% Macro \cs{zref} is the corresponding macro for \cs{ref}.
-% Also it provides an optional argument in order to
-% select another property.
-% \begin{macrocode}
-\newcommand*{\zref}[2][default]{% robust because of optional argument
- \zref@propexists{#1}{%
- \zref@wrapper@babel\ZREF@zref{#2}{#1}%
- }%
-}%
-\def\ZREF@zref#1{%
- \zref@refused{#1}%
- \zref@extract{#1}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zpageref}
-% For macro \cs{zpageref} we just call \cs{zref}
-% with property \verb|page|.
-% \begin{macrocode}
-\ZREF@IfDefinable\zpageref\def{%
- {\zref[page]}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zrefused}
-% For the following expandible user macros \cs{zrefused}
-% should be used to notify \hologo{LaTeX} in case of undefined
-% references.
-% \begin{macrocode}
-\ZREF@IfDefinable\zrefused\def{%
- {\zref@refused}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</user>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{abspage}}
-%
-% \begin{macrocode}
-%<*abspage>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-abspage}%
- [2018/11/21 v2.27 Module abspage for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% Module \xmodule{abspage} adds a new property \verb|abspage|
-% to the \verb|main| property list for absolute page numbers.
-% These are recorded by the help of package \xpackage{atbegshi}.
-% \begin{macrocode}
-\RequirePackage{atbegshi}[2011/10/05]%
-% \end{macrocode}
-% The counter \verb|abspage| must not go in the clear list
-% of \verb|@ckpt| that is used to set counters in
-% \xfile{.aux} files of included \hologo{TeX} files.
-% \begin{macrocode}
-\begingroup
- \let\@addtoreset\ltx@gobbletwo
- \newcounter{abspage}%
-\endgroup
-\setcounter{abspage}{0}%
-\AtBeginShipout{%
- \stepcounter{abspage}%
-}%
-\zref@newprop*{abspage}[0]{\the\c@abspage}%
-\zref@addprop\ZREF@mainlist{abspage}%
-% \end{macrocode}
-% Note that counter \verb|abspage| shows the
-% previous page during page processing. Before
-% shipout the counter is incremented.
-% Thus the property is correctly written with
-% deferred writing. If the counter is written
-% using \cs{zref@wrapper@immediate}, then the number
-% is too small by one.
-%
-% \begin{macrocode}
-%</abspage>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{counter}}
-%
-% \begin{macrocode}
-%<*counter>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-counter}%
- [2018/11/21 v2.27 Module counter for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% For features such as \xpackage{hyperref}'s \cs{autoref}
-% we need the name of the counter. The property
-% \verb|counter| is defined and added to the main property
-% list.
-% \begin{macrocode}
-\zref@newprop{counter}{}
-\zref@addprop\ZREF@mainlist{counter}
-% \end{macrocode}
-%
-% \cs{refstepcounter} is the central macro where we know
-% which counter is responsible for the reference.
-% \begin{macrocode}
-\AtBeginDocument{%
- \ZREF@patch{refstepcounter}{%
- \def\refstepcounter#1{%
- \zref@setcurrent{counter}{#1}%
- \ZREF@org@refstepcounter{#1}%
- }%
- }%
-}
-% \end{macrocode}
-% \begin{macrocode}
-%</counter>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{lastpage}}
-%
-% \begin{macrocode}
-%<*lastpage>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-lastpage}%
- [2018/11/21 v2.27 Module lastpage for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\RequirePackage{zref-abspage}[2018/11/21]
-\RequirePackage{atveryend}[2009/12/07]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% The module \xmodule{lastpage} implements the service
-% of package \xpackage{lastpage} by setting a reference
-% \verb|LastPage| at the end of the document.
-% If module \xmodule{abspage} is given, also the absolute
-% page number is available, because the properties of
-% the main property list are used.
-% \begin{macrocode}
-\zref@newlist{LastPage}
-\AfterLastShipout{%
- \if@filesw
- \begingroup
- \advance\c@page\m@ne
- \toks@\expandafter\expandafter\expandafter{%
- \expandafter\Z@L@main
- \Z@L@LastPage
- }%
- \expandafter\zref@wrapper@immediate\expandafter{%
- \expandafter\ZREF@label\expandafter{\the\toks@}{LastPage}%
- }%
- \endgroup
- \fi
-}
-% \end{macrocode}
-% \begin{macro}{\zref@iflastpage}
-% \begin{macrocode}
-\def\zref@iflastpage#1{%
- \ifnum\zref@extractdefault{#1}{abspage}{-1}=%
- \zref@extractdefault{LastPage}{abspage}{-2} %
- \expandafter\ltx@firstoftwo
- \else
- \expandafter\ltx@secondoftwo
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ziflastpage}
-% \begin{macrocode}
-\ZREF@IfDefinable\ziflastpage\def{%
- {\zref@wrapper@babel\ZREF@iflastpage}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{ZREF@iflastpage}
-% \begin{macrocode}
-\def\ZREF@iflastpage#1{%
- \zref@refused{LastPage}%
- \zref@refused{#1}%
- \zref@iflastpage{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-%</lastpage>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{thepage}}
-%
-% \begin{macrocode}
-%<*thepage>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-thepage}%
- [2018/11/21 v2.27 Module thepage for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\RequirePackage{atbegshi}[2011/10/05]
-\RequirePackage{zref-abspage}[2018/11/21]
-% \end{macrocode}
-% \begin{macrocode}
-\zref@newlist{thepage}
-\zref@addprop{thepage}{page}
-\ZREF@NewPropPageValue
-% \end{macrocode}
-% \begin{macro}{\zref@thepage@atbegshi@hook}
-% \begin{macrocode}
-\let\zref@thepage@atbegshi@hook\ltx@empty
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\zref@addprop{thepage}{pagevalue}
-\AtBeginShipout{%
- \AtBeginShipoutAddToBox{%
- \zref@thepage@atbegshi@hook
- \zref@labelbylist{thepage\the\value{abspage}}{thepage}%
- }%
-}
-% \end{macrocode}
-% \begin{macro}{\zref@thepage@name}
-% \begin{macrocode}
-\ltx@IfUndefined{numexpr}{%
- \def\zref@thepage@name#1{thepage\number#1}%
-}{%
- \def\zref@thepage@name#1{thepage\the\numexpr#1}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@thepage}
-% \begin{macrocode}
-\def\zref@thepage#1{%
- \zref@extract{\zref@thepage@name{#1}}{page}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@thepage@refused}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@thepage@refused#1{%
- \zref@refused{\zref@thepage@name{#1}}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zthepage}
-% \begin{macrocode}
-\ZREF@IfDefinable\zthepage\def{%
- #1{%
- \zref@thepage@refused{#1}%
- \zref@thepage{#1}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-%</thepage>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{nextpage}}
-%
-% \begin{macrocode}
-%<*nextpage>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-nextpage}%
- [2018/11/21 v2.27 Module nextpage for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\RequirePackage{zref-abspage}[2018/11/21]
-\RequirePackage{zref-thepage}[2018/11/21]
-\RequirePackage{zref-lastpage}[2018/11/21]
-\RequirePackage{uniquecounter}[2009/12/18]
-% \end{macrocode}
-% \begin{macrocode}
-\UniqueCounterNew{znextpage}
-
-\newcommand*{\znextpagesetup}{%
- \afterassignment\ZREF@np@setup@i
- \def\ZREF@np@call@unknown##1%
-}
-\def\ZREF@np@setup@i{%
- \afterassignment\ZREF@np@setup@ii
- \def\ZREF@np@call@nonext##1%
-}
-\def\ZREF@np@setup@ii{%
- \def\ZREF@np@call@next##1%
-}
-\def\ZREF@np@call@unknown#1{#1}
-\def\ZREF@np@call@nonext#1{#1}
-\def\ZREF@np@call@next#1{#1}
-\ZREF@IfDefinable\znextpage\def{%
- {\UniqueCounterCall{znextpage}{\ZREF@nextpage}}%
-}%
-\newcommand*{\znonextpagename}{}
-\newcommand*{\zunknownnextpagename}{\Z@D@page}
-\def\ZREF@nextpage#1{%
- \begingroup
- \def\ZREF@refname@this{zref@np#1}%
- \zref@labelbyprops\ZREF@refname@this{abspage}%
- \chardef\ZREF@call=0 % unknown
- \ZREF@ifrefundefined\ZREF@refname@this{%
- }{%
- \edef\ZREF@pagenum@this{%
- \zref@extractdefault\ZREF@refname@this{abspage}{0}%
- }%
- \edef\ZREF@refname@next{%
- \zref@thepage@name{%
- \the\numexpr\ZREF@pagenum@this+1%
- }%
- }%
- \ifnum\ZREF@pagenum@this>0 %
- \ZREF@ifrefundefined{LastPage}{%
- \zref@ifrefundefined\ZREF@refname@next{%
- }{%
- \chardef\ZREF@call=2 % next page
- }%
- }{%
- \edef\ZREF@pagenum@last{%
- \zref@extractdefault{LastPage}{abspage}{0}%
- }%
- \ifnum\ZREF@pagenum@this<\ZREF@pagenum@last\ltx@space
- \ZREF@ifrefundefined\ZREF@refname@next{%
- }{%
- \chardef\ZREF@call=2 % next page
- }%
- \else
- \ifnum\ZREF@pagenum@this=\ZREF@pagenum@this\ltx@space
- \chardef\ZREF@call=1 % no next page
- \fi
- \fi
- }%
- \fi
- }%
- \edef\x{%
- \endgroup
- \ifcase\ZREF@call
- \noexpand\ZREF@np@call@unknown{%
- \noexpand\zunknownnextpagename
- }%
- \or
- \noexpand\ZREF@np@call@nonext{%
- \noexpand\znonextpagename
- }%
- \else
- \noexpand\ZREF@np@call@next{%
- \noexpand\zref@extract{\ZREF@refname@next}{page}%
- }%
- \fi
- }%
- \x
-}
-% \end{macrocode}
-% \begin{macrocode}
-%</nextpage>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{totpages}}
-%
-% \begin{macrocode}
-%<*totpages>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-totpages}%
- [2018/11/21 v2.27 Module totpages for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% The absolute page number of the last page is the total
-% page number.
-% \begin{macrocode}
-\RequirePackage{zref-abspage}[2018/11/21]
-\RequirePackage{zref-lastpage}[2018/11/21]
-% \end{macrocode}
-%
-% \begin{macro}{\ztotpages}
-% Macro \cs{ztotpages} contains the number of pages. It can be
-% used inside expandable calculations. It expands to zero if
-% the reference is not yet available.
-% \begin{macrocode}
-\newcommand*{\ztotpages}{%
- \zref@extractdefault{LastPage}{abspage}{0}%
-}
-% \end{macrocode}
-% \end{macro}
-% Also we mark the reference |LastPage| as used:
-% \begin{macrocode}
-\AtBeginDocument{%
- \zref@refused{LastPage}%
-}
-% \end{macrocode}
-% \begin{macrocode}
-%</totpages>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{pagelayout}}
-%
-% \begin{macrocode}
-%<*pagelayout>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-pagelayout}%
- [2018/11/21 v2.27 Module pagelayout for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\RequirePackage{zref-thepage}[2018/11/21]
-\RequirePackage{ifluatex}[2010/03/01]
-\RequirePackage{atveryend}[2010/03/24]
-% \end{macrocode}
-%
-% \subsubsection{Support for \hologo{LuaTeX}}
-%
-% \begin{macrocode}
-\ifluatex
- \ifnum\luatexversion<39 %
- \else
- \begingroup
- \escapechar=-1 %
- \def\ZREF@temp#1{%
- \ltx@IfUndefined{\string#1}{%
- \let#1\ltx@undefined
- \directlua{%
- if tex.enableprimitives then %
- tex.enableprimitives('', {'\string#1'})%
- end%
- }%
- \ltx@ifundefined{\string#1}{%
- }{%
- \global#1=#1%
- \@PackageInfoNoLine{zref-pagelayout}{%
- \string#1 enabled%
- }%
- }%
- }{}%
- }%
- \ZREF@temp\pdfpagewidth
- \ZREF@temp\pdfpageheight
- \ZREF@temp\pdfhorigin
- \ZREF@temp\pdfvorigin
- \endgroup
- \fi
-\fi
-% \end{macrocode}
-%
-% \subsubsection{Define layout properties}
-%
-% \begin{macrocode}
-\def\ZREF@temp#1{%
- \begingroup
- \escapechar=-1 %
- \ltx@ifundefined{\string#1}{\endgroup}{%
- \edef\x{%
- \endgroup
- \noexpand\zref@newprop*{\string#1}%
- [\noexpand\number\noexpand#1]% hash-ok
- {\noexpand\number\noexpand#1}%
- \noexpand\zref@addprop{thepage}{\string#1}%
- }%
- \x
- }%
-}
-\ZREF@temp\mag
-\ZREF@temp\paperwidth
-\ZREF@temp\paperheight
-\ZREF@temp\stockwidth % memoir.cls, crop.sty
-\ZREF@temp\stockheight % memoir.cls, crop.sty
-\ZREF@temp\mediawidth % VTeX
-\ZREF@temp\mediaheight % VTeX
-\ZREF@temp\pdfpagewidth
-\ZREF@temp\pdfpageheight
-\ZREF@temp\pdfhorigin
-\ZREF@temp\pdfvorigin
-\ZREF@temp\hoffset
-\ZREF@temp\voffset
-\ZREF@temp\topmargin
-\ZREF@temp\oddsidemargin
-\ZREF@temp\evensidemargin
-\ZREF@temp\textwidth
-\ZREF@temp\textheight
-\ZREF@temp\headheight
-\ZREF@temp\headsep
-\ZREF@temp\footskip
-\ZREF@temp\marginparwidth
-\ZREF@temp\marginparsep
-\ZREF@temp\columnwidth
-\ZREF@temp\columnsep
-\ZREF@temp\trimedge % memoir.cls
-\ZREF@temp\spinemargin % memoir.cls
-\ZREF@temp\foremargin % memoir.cls
-\ZREF@temp\trimtop % memoir.cls
-\ZREF@temp\uppermargin % memoir.cls
-\ZREF@temp\headmargin % memoir.cls
-% \end{macrocode}
-%
-% \begin{macrocode}
-\zref@newprop*{outputboxwd}[0pt]{\AtBeginShipoutBoxWidth}
-% \end{macrocode}
-% \begin{macrocode}
-\zref@newprop*{outputboxht}[0pt]{\AtBeginShipoutBoxHeight}
-% \end{macrocode}
-% \begin{macrocode}
-\zref@newprop*{outputboxdp}[0pt]{\AtBeginShipoutBoxDepth}
-% \end{macrocode}
-% \begin{macrocode}
-\zref@addprops{thepage}{outputboxwd,outputboxht,outputboxdp}
-% \end{macrocode}
-%
-% \begin{macro}{\ifZREF@pl@list}
-% \begin{macrocode}
-\ltx@newif\ifZREF@pl@list
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@listpagelayout}
-% \begin{macrocode}
-\ZREF@IfDefinable\zlistpagelayout\def{%
- {\global\ZREF@pl@listtrue}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@pl@AfterLastShipout}
-% \begin{macrocode}
-\def\ZREF@pl@AfterLastShipout{%
- \ifZREF@pl@list
- \edef\ZREF@page@max{\the\value{abspage}}%
- \ltx@ifundefined{ZREF@org@testdef}{%
- \let\ZREF@org@testdef\@testdef
- \def\@testdef##1##2##3{%
- \ZREF@org@testdef{##1}{##2}{##3}%
- \def\ZREF@temp{##1}%
- \ifx\ZREF@temp\ZREF@RefPrefix
- \expandafter\gdef\csname##1@##2\endcsname{##3}%
- \fi
- }%
- }{}%
- \AtVeryEndDocument{\ZREF@pl@AtVeryEnd}%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@pl@AtVeryEnd}
-% \begin{macrocode}
-\def\ZREF@pl@AtVeryEnd{%
- \begingroup
- \toks@{Page layout parameters:\MessageBreak}%
- \count@=1 %
- \ZREF@pl@ListPage
- \edef\x{\endgroup
- \noexpand\@PackageInfoNoLine{zref-pagelayout}{\the\toks@}%
- }%
- \x
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@pl@ListPage}
-% \begin{macrocode}
-\def\ZREF@pl@ListPage{%
- \edef\x{%
- \toks@={%
- \the\toks@
- Page \the\count@:\noexpand\MessageBreak
- \zref@ifrefundefined{thepage\the\count@}{}{%
- \ltx@space\ltx@space mag = %
- \zref@extract{thepage\the\count@}{mag}%
- \noexpand\MessageBreak
- \ZREF@pl@ListEntry{paperwidth}%
- \ZREF@pl@ListEntry{paperheight}%
- \ZREF@pl@ListEntry{stockwidth}%
- \ZREF@pl@ListEntry{stockheight}%
- \ZREF@pl@ListEntry{mediawidth}%
- \ZREF@pl@ListEntry{mediaheight}%
- \ZREF@pl@ListEntry{pdfpagewidth}%
- \ZREF@pl@ListEntry{pdfpageheight}%
- \ZREF@pl@ListEntry{pdfhorigin}%
- \ZREF@pl@ListEntry{pdfvorigin}%
- \ZREF@pl@ListEntry{hoffset}%
- \ZREF@pl@ListEntry{voffset}%
- \ZREF@pl@ListEntry{topmargin}%
- \ZREF@pl@ListEntry{oddsidemargin}%
- \ZREF@pl@ListEntry{evensidemargin}%
- \ZREF@pl@ListEntry{textwidth}%
- \ZREF@pl@ListEntry{textheight}%
- \ZREF@pl@ListEntry{headheight}%
- \ZREF@pl@ListEntry{headsep}%
- \ZREF@pl@ListEntry{footskip}%
- \ZREF@pl@ListEntry{marginparwidth}%
- \ZREF@pl@ListEntry{marginparsep}%
- \ZREF@pl@ListEntry{columnwidth}%
- \ZREF@pl@ListEntry{columnsep}%
- \ZREF@pl@ListEntry{trimedge}%
- \ZREF@pl@ListEntry{spinemargin}%
- \ZREF@pl@ListEntry{foremargin}%
- \ZREF@pl@ListEntry{trimtop}%
- \ZREF@pl@ListEntry{uppermargin}%
- \ZREF@pl@ListEntry{headmargin}%
- }%
- }%
- }\x
- \ifnum\ZREF@page@max>\count@
- \advance\count@ by\ltx@one
- \else
- \expandafter\ltx@gobble
- \fi
- \ZREF@pl@ListPage
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@pl@ListEntry}
-% \begin{macrocode}
-\def\ZREF@pl@ListEntry#1{%
- \zref@ifpropundefined{#1}{%
- }{%
- \zref@ifrefcontainsprop{thepage\the\count@}{#1}{%
- \ltx@space\ltx@space#1 = %
- \zref@extract{thepage\the\count@}{#1}sp = %
- \the\dimexpr\zref@extract{thepage\the\count@}{#1}sp\relax
- \noexpand\MessageBreak
- }{}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\AfterLastShipout{%
- \ZREF@pl@AfterLastShipout
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</pagelayout>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{pageattr}}
-%
-% \begin{macrocode}
-%<*pageattr>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-pageattr}%
- [2018/11/21 v2.27 Module pageattr for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\RequirePackage{ifluatex}[2010/03/01]
-% \end{macrocode}
-%
-% \begin{macrocode}
-\ifluatex
- \ifnum\luatexversion<39 %
- \else
- \begingroup
- \escapechar=-1 %
- \def\ZREF@temp#1{%
- \ltx@IfUndefined{\string#1}{%
- \let#1\ltx@undefined
- \directlua{%
- if tex.enableprimitives then %
- tex.enableprimitives('', {'\string#1'})%
- end%
- }%
- \ltx@ifundefined{\string#1}{%
- }{%
- \global#1=#1%
- \@PackageInfoNoLine{zref-pageattr}{%
- \string#1 enabled%
- }%
- }%
- }{}%
- }%
- \ZREF@temp\pdfpageattr
- \ZREF@temp\pdfpagesattr
- \endgroup
- \fi
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\let\ZREF@temp=N%
-\ltx@IfUndefined{pdfpageattr}{%
- \@PackageInfoNoLine{zref-pageattr}{%
- \string\pdfpageattr\space is not available%
- }%
- \def\zref@pdfpageattr#1{}%
- \def\zref@pdfpageattr@used#1{}%
-}{%
- \RequirePackage{zref-thepage}[2018/11/21]%
- \zref@newprop*{pdfpageattr}[]{\zref@hex{\the\pdfpageattr}}%
- \zref@addprop{thepage}{pdfpageattr}%
- \let\ZREF@temp=Y%
-}
-\ltx@IfUndefined{pdfpagesattr}{%
- \@PackageInfoNoLine{zref-pageattr}{%
- \string\pdfpagesattr\space is not available%
- }%
- \def\zref@pdfpagesattr{}%
- \def\zref@pdfpagesattr@used{}%
-}{%
- \RequirePackage{zref-lastpage}[2018/11/21]%
- \zref@newprop*{pdfpagesattr}[]{\zref@hex{\the\pdfpagesattr}}%
- \zref@addprop{LastPage}{pdfpagesattr}%
- \let\ZREF@temp=Y%
-}%
-% \end{macrocode}
-% \begin{macrocode}
-\ifx\ZREF@temp N%
- \expandafter\endinput
-\fi
-% \end{macrocode}
-% \begin{macrocode}
-\RequirePackage{zref-abspage}[2018/11/21]
-\RequirePackage{atveryend}[2010/03/24]
-\RequirePackage{pdftexcmds}[2010/04/01]
-\let\ZREF@temp=Y%
-\ltx@IfUndefined{pdf@escapehex}{\let\ZREF@temp=N}{}
-\ltx@IfUndefined{pdf@unescapehex}{\let\ZREF@temp=N}{}
-\ifx\ZREF@temp N%
- \let\zref@hex\ltx@firstofone
- \let\zref@unhex\ltx@firstofone
-\else
- \let\zref@hex\pdf@escapehex
- \let\zref@unhex\pdf@unescapehex
-\fi
-% \end{macrocode}
-%
-% \begin{macro}{\ifZREF@pa@list}
-% \begin{macrocode}
-\ltx@newif\ifZREF@pa@list
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@listpageattr}
-% \begin{macrocode}
-\ZREF@IfDefinable\zlistpageattr\def{%
- {\ZREF@pa@listtrue}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@pa@AfterLastShipout}
-% \begin{macrocode}
-\def\ZREF@pa@AfterLastShipout{%
- \ifZREF@pa@list
- \edef\ZREF@page@max{\the\value{abspage}}%
- \ltx@ifundefined{ZREF@org@testdef}{%
- \let\ZREF@org@testdef\@testdef
- \def\@testdef##1##2##3{%
- \ZREF@org@testdef{##1}{##2}{##3}%
- \def\ZREF@temp{##1}%
- \ifx\ZREF@temp\ZREF@RefPrefix
- \expandafter\xdef\csname##1@##2\endcsname{##3}%
- \fi
- }%
- }{}%
- \AtVeryEndDocument{\ZREF@pa@AtVeryEnd}%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@pa@AtVeryEnd}
-% \begin{macrocode}
-\ltx@IfUndefined{pdfpageattr}{%
- \def\ZREF@pa@AtVeryEnd{}%
-}{%
- \def\ZREF@pa@AtVeryEnd{%
- \begingroup
- \toks@{List of \ltx@backslashchar pdfpageattr:\MessageBreak}%
- \count@=1 %
- \ZREF@pa@ListPage
- \edef\x{\endgroup
- \noexpand\@PackageInfoNoLine{zref-pageattr}{%
- \the\toks@
- }%
- }%
- \x
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@pageattr}
-% \begin{macrocode}
-\def\zref@pageattr#1{%
- \zref@unhex{%
- \zref@extract{thepage\ZREF@number{#1}}{pdfpageattr}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@pageattr@used}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@pageattr@used#1{%
- \zref@refused{thepage\ZREF@number{#1}}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@pa@ListPage}
-% \begin{macrocode}
- \def\ZREF@pa@ListPage{%
- \edef\x{%
- \toks@={%
- \the\toks@
- Page \the\count@:%
- \noexpand\MessageBreak
- \zref@ifrefundefined{thepage\the\count@}{}{%
- <<\zref@pdfpageattr\count@>>%
- \noexpand\MessageBreak
- }%
- }%
- }\x
- \ifnum\ZREF@page@max>\count@
- \advance\count@ by\ltx@one
- \else
- \expandafter\ltx@gobble
- \fi
- \ZREF@pa@ListPage
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\ltx@IfUndefined{pdfpagesattr}{%
-}{%
-% \end{macrocode}
-% \begin{macro}{\zref@pdfpagesattr}
-% \begin{macrocode}
- \def\zref@pdfpagesattr{%
- \zref@unhex{%
- \zref@extract{LastPage}{pdfpagesattr}%
- }%
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@pdfpagesattr@used}
-% \begin{macrocode}
- \ZREF@Robust\def\zref@pdfpagesattr@used{%
- \zref@refused{LastPage}%
- }%
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
- \ltx@LocalAppendToMacro\ZREF@pa@AtVeryEnd{%
- \@PackageInfoNoLine{zref-pageattr}{%
- \ltx@backslashchar pdfpagesattr:\MessageBreak
- <<\zref@pdfpagesattr>>%
- \MessageBreak
- }%
- }%
-}
-\AfterLastShipout{%
- \ZREF@pa@AfterLastShipout
-}
-% \end{macrocode}
-% \begin{macrocode}
-%</pageattr>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{marks}}
-%
-% \begin{macrocode}
-%<*marks>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-marks}%
- [2018/11/21 v2.27 Module marks for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\newcommand*{\zref@marks@register}[3][]{%
- \edef\ZREF@TempName{#1}%
- \edef\ZREF@TempNum{\ZREF@number{#2}}%
- \ifnum\ZREF@TempNum<\ltx@zero %
- \PackageError\ZREF@name{%
- \string\zref@marks@register\ltx@space is called with invalid%
- \MessageBreak
- marks register number (\ZREF@TempNum)%
- }{%
- Use `0' or the command, defined by \string\newmarks.\MessageBreak
- \@ehc
- }%
- \else
- \ifx\ZREF@TempName\ltx@empty
- \edef\ZREF@TempName{mark\romannumeral\ZREF@TempNum}%
- \else
- \edef\ZREF@TempName{marks\ZREF@TempName}%
- \fi
- \ZREF@MARKS@DefineProp{top}%
- \ZREF@MARKS@DefineProp{first}%
- \ZREF@MARKS@DefineProp{bot}%
- \kv@parse{#3}{%
- \ifx\kv@value\relax
- \def\kv@value{top,first,bot}%
- \fi
- \edef\ZREF@temp{\expandafter\ltx@car\kv@key X\@nil}%
- \ifx\ZREF@temp\ZREF@STAR
- \edef\kv@key{\expandafter\ltx@cdr\kv@key\@nil}%
- \zref@newlist\kv@key
- \fi
- \expandafter\comma@parse\expandafter{\kv@value}{%
- \ifcase0\ifx\comma@entry\ZREF@NAME@top 1\else
- \ifx\comma@entry\ZREF@NAME@first 1\else
- \ifx\comma@entry\ZREF@NAME@bot 1\fi\fi\fi\ltx@space
- \PackageWarning{zref-marks}{%
- Use `top', `first' or `bot' for the list values%
- \MessageBreak
- in the third argument of \string\zref@marks@register.%
- \MessageBreak
- Ignoring unkown value `\comma@entry'%
- }%
- \else
- \zref@addprop{\kv@key}{\comma@entry\ZREF@TempName}%
- \fi
- \ltx@gobble
- }%
- \ltx@gobbletwo
- }%
- \fi
-}
-\def\ZREF@STAR{*}
-\def\ZREF@NAME@top{top}
-\def\ZREF@NAME@first{first}
-\def\ZREF@NAME@bot{bot}
-\def\ZREF@MARKS@DefineProp#1{%
- \zref@ifpropundefined{#1\ZREF@TempName}{%
- \ifnum\ZREF@TempNum=\ltx@zero
- \begingroup
- \edef\x{\endgroup
- \noexpand\zref@newprop*{#1\ZREF@TempName}[]{%
- \expandafter\noexpand\csname#1mark\endcsname
- }%
- }%
- \x
- \else
- \begingroup
- \edef\x{\endgroup
- \noexpand\zref@newprop*{#1\ZREF@TempName}[]{%
- \expandafter\noexpand\csname#1marks\endcsname
- \ZREF@TempNum
- }%
- }%
- \x
- \fi
- }{%
- \PackageWarning{zref-marks}{%
- \string\zref@marks@register\ltx@space does not generate the%
- \MessageBreak
- new property `#1\ZREF@TempName', because\MessageBreak
- it is already defined%
- }%
- }%
-}
-% \end{macrocode}
-% \begin{macrocode}
-%</marks>
-% \end{macrocode}
-%
-% \subsection{Module \xmodule{runs}}
-%
-% This module does not use the label-reference-system.
-% The reference changes with each \hologo{LaTeX}~run and would
-% force a rerun warning always.
-% \begin{macrocode}
-%<*runs>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-runs}%
- [2018/11/21 v2.27 Module runs for zref (HO)]%
-% \end{macrocode}
-%
-% \begin{macro}{\zruns}
-% \begin{macrocode}
-\providecommand*{\zruns}{0}%
-\AtBeginDocument{%
- \edef\zruns{\number\numexpr\zruns+1}%
- \begingroup
- \def\on@line{}%
- \PackageInfo{zref-runs}{LaTeX runs: \zruns}%
- \if@filesw
- \immediate\write\@mainaux{%
- \string\gdef\string\zruns{\zruns}%
- }%
- \fi
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</runs>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{perpage}}
-%
-% \begin{macrocode}
-%<*perpage>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-perpage}%
- [2018/11/21 v2.27 Module perpage for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% This module resets a counter at page boundaries.
-% Because of the asynchronous output routine
-% page counter properties cannot be asked directly,
-% references are necessary.
-%
-% For detecting changed pages module \xmodule{abspage}
-% is loaded.
-% \begin{macrocode}
-\RequirePackage{zref-abspage}[2018/11/21]
-% \end{macrocode}
-%
-% We group the properties for the needed references
-% in the property list |perpage|. The property |pagevalue|
-% records the correct value of the page counter.
-% \begin{macrocode}
-\ZREF@NewPropPageValue
-\zref@newlist{perpage}
-\zref@addprops{perpage}{abspage,page,pagevalue}
-% \end{macrocode}
-% The page value, known by the reference mechanism, will be
-% stored in counter |zpage|.
-% \begin{macrocode}
-\newcounter{zpage}
-% \end{macrocode}
-% Counter |zref@unique| helps in generating unique reference
-% names.
-% \begin{macrocode}
-\zref@require@unique
-% \end{macrocode}
-% In order to be able to reset the counter, we hook here
-% into \cs{stepcounter}. In fact two nested hooks are used
-% to allow other packages to use the first hook at the beginning
-% of \cs{stepcounter}.
-% \begin{macrocode}
-\let\ZREF@org@stepcounter\stepcounter
-\def\stepcounter#1{%
- \ifcsname @stepcounterhook@#1\endcsname
- \csname @stepcounterhook@#1\endcsname
- \fi
- \ZREF@org@stepcounter{#1}%
-}
-% \end{macrocode}
-% \cs{@stpelt} must be adapted due to the change in latex
-% 2015-01, see https://github.com/ho-tex/oberdiek/issues/26
-% \begin{macrocode}
-\let\ZREF@org@@stpelt\@stpelt
-\def\@stpelt#1{%
- \ifcsname ZREF@perpage@#1\endcsname
- \begingroup
- \let\stepcounter\ZREF@org@stepcounter
- \ZREF@org@@stpelt{#1}%
- \endgroup
- \expandafter\ltx@gobbletwo
- \fi
- \ZREF@org@@stpelt{#1}%
-}
-% \end{macrocode}
-%
-% \begin{macro}{\zmakeperpage}
-% Makro \cs{zmakeperpage} resets a counter at each page
-% break. It uses the same syntax and semantics as
-% \cs{MakePerPage} from package \xpackage{perpage} \cite{perpage}.
-% The initial start value can be given by the optional
-% argument. Default is one that means after the first
-% \cs{stepcounter} on a new page the counter starts with
-% one.
-% \begin{macrocode}
-\ZREF@IfDefinable\zmakeperpage\def{%
- {%
- \@ifnextchar[\ZREF@makeperpage@opt{\ZREF@@makeperpage[\ltx@zero]}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% We hook before the counter is incremented in \cs{stepcounter},
-% package \xpackage{perpage} afterwards. Thus a little
-% calculation is necessary.
-% \begin{macrocode}
-\def\ZREF@makeperpage@opt[#1]{%
- \begingroup
- \edef\x{\endgroup
- \noexpand\ZREF@@makeperpage[\number\numexpr#1-1\relax]%
- }%
- \x
-}
-% \end{macrocode}
-% \begin{macrocode}
-\def\ZREF@@makeperpage[#1]#2{%
- \@ifundefined{@stepcounterhook@#2}{%
- \expandafter\gdef\csname @stepcounterhook@#2\endcsname{}%
- }{}%
- \expandafter\gdef\csname ZREF@perpage@#2\endcsname{%
- \ZREF@@perpage@step{#2}{#1}%
- }%
- \expandafter\g@addto@macro\csname @stepcounterhook@#2\endcsname{%
- \ifcsname ZREF@perpage@#2\endcsname
- \csname ZREF@perpage@#2\endcsname
- \fi
- }%
-}
-% \end{macrocode}
-% \begin{macro}{\ZREF@@perpage@step}
-% The heart of this module follows.
-% \begin{macrocode}
-\def\ZREF@@perpage@step#1#2{%
-% \end{macrocode}
-% First the reference is generated.
-% \begin{macrocode}
- \global\advance\c@zref@unique\ltx@one
- \begingroup
- \expandafter
- \zref@labelbylist\expandafter{\thezref@unique}{perpage}%
-% \end{macrocode}
-% The \cs{expandafter} commands are necessary, because \cs{ZREF@temp}
-% is also used inside of \cs{zref@labelbylist}.
-%
-% The evaluation of the reference follows. If the reference
-% is not yet kwown, we use the page counter as approximation.
-% \begin{macrocode}
- \zref@ifrefundefined\thezref@unique{%
- \global\c@zpage=\c@page
- \global\let\thezpage\thepage
- \expandafter\xdef\csname ZREF@abspage@#1\endcsname{%
- \number\c@abspage
- }%
- }{%
-% \end{macrocode}
-% The reference is used to set \cs{thezpage} and counter |zpage|.
-% \begin{macrocode}
- \global\c@zpage=\zref@extract\thezref@unique{pagevalue}\relax
- \xdef\thezpage{\noexpand\zref@extract{\thezref@unique}{page}}%
- \expandafter\xdef\csname ZREF@abspage@#1\endcsname{%
- \zref@extractdefault\thezref@unique
- {abspage}{\number\c@abspage}%
- }%
- }%
-% \end{macrocode}
-% Page changes are detected by a changed absolute page number.
-% \begin{macrocode}
- \expandafter\ifx\csname ZREF@abspage@#1\expandafter\endcsname
- \csname ZREF@currentabspage@#1\endcsname
- \else
- \global\csname c@#1\endcsname=#2\relax
- \global\expandafter\let
- \csname ZREF@currentabspage@#1\expandafter\endcsname
- \csname ZREF@abspage@#1\endcsname
- \fi
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zunmakeperpage}
-% Macro \cs{zunmakeperpage} cancels the effect of \cs{zmakeperpage}.
-% \begin{macrocode}
-\ZREF@IfDefinable\zunmakeperpage\def{%
- #1{%
- \global\expandafter
- \let\csname ZREF@perpage@#1\endcsname\@undefined
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</perpage>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{titleref}}
-%
-% \begin{macrocode}
-%<*titleref>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-titleref}%
- [2018/11/21 v2.27 Module titleref for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-\RequirePackage{gettitlestring}[2009/12/08]
-% \end{macrocode}
-%
-% \subsubsection{Implementation}
-% \begin{macrocode}
-\RequirePackage{keyval}
-% \end{macrocode}
-%
-% This module makes section and caption titles available
-% for the reference system. It uses some of the ideas
-% of package \xpackage{nameref} and \xpackage{titleref}.
-%
-% Now we can add the property \verb|title| is added to
-% the main property list.
-% \begin{macrocode}
-\ZREF@NewPropTitle
-\zref@addprop\ZREF@mainlist{title}%
-% \end{macrocode}
-%
-% The title strings go into the \xfile{.aux} file, thus
-% they need some kind of protection.
-% Package \xpackage{titleref} uses a protected expansion
-% method. The advantage is that this can be used to
-% cleanup the string and to remove \cs{label}, \cs{index}
-% and other macros unwanted for referencing.
-% But there is the risk that fragile stuff can break.
-%
-% Therefore package \xpackage{nameref} does not expand
-% the string. Thus the entries can safely be written to
-% the \xfile{.aux} file. But potentially dangerous
-% macros such as \cs{label} remain in the string and
-% can cause problems when using the string in references.
-%
-% \begin{macro}{\ifzref@titleref@expand}
-% The switch \cs{ifzref@titleref@expand} distinguishes
-% between the both methods. Package \xpackage{nameref}'s
-% behaviour is achieved by setting the switch to false,
-% otherwise \xpackage{titleref}'s expansion is used.
-% Default is false.
-% \begin{macrocode}
-\newif\ifzref@titleref@expand
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@titleref@hook}
-% The hook \cs{ZREF@titleref@hook} allows to extend
-% the cleanup for the expansion method. Thus
-% unnecessary macros can be removed or dangerous commands
-% removed. The hook is executed before the expansion of
-% \cs{zref@titleref@current}.
-% \begin{macrocode}
-\let\ZREF@titleref@hook\ltx@empty
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zref@titleref@cleanup}
-% The hook should not be used directly, instead we provide the
-% macro \cs{zref@titleref@cleanup} to add stuff to the hook
-% and prevents that a previous non-empty content is not discarded
-% accidently.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@titleref@cleanup#1{%
- \begingroup
- \toks@\expandafter{%
- \ZREF@titleref@hook
- #1%
- }%
- \expandafter\endgroup
- \expandafter\def\expandafter\ZREF@titleref@hook\expandafter{%
- \the\toks@
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ifzref@titleref@stripperiod}
-% Sometimes a title contains a period at the end.
-% Package \xpackage{nameref} removes this. This behaviour
-% is controlled by the switch \cs{ifzref@titleref@stripperiod}
-% and works regardless of the setting of option \xoption{expand}.
-% Period stripping is the default.
-% \begin{macrocode}
-\newif\ifzref@titleref@stripperiod
-\zref@titleref@stripperiodtrue
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@titleref@setcurrent}
-% Macro \cs{zref@titleref@setcurrent} sets a new current title
-% stored in \cs{zref@titleref@current}. Some cleanup and
-% expansion is performed that can be controlled by the
-% previous switches.
-% \begin{macrocode}
-\ZREF@Robust\def\zref@titleref@setcurrent#1{%
- \ifzref@titleref@expand
- \GetTitleStringExpand{#1}%
- \else
- \GetTitleStringNonExpand{#1}%
- \fi
- \edef\zref@titleref@current{%
- \detokenize\expandafter{\GetTitleStringResult}%
- }%
- \ifzref@titleref@stripperiod
- \edef\zref@titleref@current{%
- \expandafter\ZREF@stripperiod\zref@titleref@current
- \ltx@empty.\ltx@empty\@nil
- }%
- \fi
-}%
-\GetTitleStringDisableCommands{%
- \ZREF@titleref@hook
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@stripperiod}
-% If \cs{ZREF@stripperiod} is called, the argument consists of
-% space tokens and tokens with catcode 12 (other), because
-% of \hologo{eTeX}'s \cs{detokenize}.
-% \begin{macrocode}
-\def\ZREF@stripperiod#1.\ltx@empty#2\@nil{#1}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{User interface}
-%
-% \begin{macro}{\ztitlerefsetup}
-% The behaviour of module \xmodule{titleref} is controlled
-% by switches and a hook. They can be set by \cs{ztitlerefsetup}
-% with a key value interface, provided by package \xpackage{keyval}.
-% Also the current title can be given explicitly by the key
-% \verb|title|.
-% \begin{macrocode}
-\define@key{ZREF@TR}{expand}[true]{%
- \csname zref@titleref@expand#1\endcsname
-}%
-\define@key{ZREF@TR}{stripperiod}[true]{%
- \csname zref@titleref@stripperiod#1\endcsname
-}%
-\define@key{ZREF@TR}{cleanup}{%
- \zref@titleref@cleanup{#1}%
-}%
-\define@key{ZREF@TR}{title}{%
- \def\zref@titleref@current{#1}%
-}%
-\ZREF@IfDefinable\ztitlerefsetup\def{%
- {\kvsetkeys{ZREF@TR}}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ztitleref}
-% The user command \cs{ztitleref} references the title.
-% For safety \cs{label} is disabled to prevent multiply
-% defined references.
-% \begin{macrocode}
-\ZREF@IfDefinable\ztitleref\def{%
- {\zref@wrapper@babel\ZREF@titleref}%
-}%
-\def\ZREF@titleref#1{%
- \begingroup
- \zref@refused{#1}%
- \let\label\ltx@gobble
- \zref@extract{#1}{title}%
- \endgroup
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Patches for section and caption commands}
-%
-% The section and caption macros are patched to extract the
-% title data.
-%
-% Captions of figures and tables.
-% \begin{macrocode}
-\AtBeginDocument{%
- \ZREF@patch{@caption}{%
- \long\def\@caption#1[#2]{%
- \zref@titleref@setcurrent{#2}%
- \ZREF@org@@caption{#1}[{#2}]%
- }%
- }%
-% \end{macrocode}
-%
-% Section commands without star. The title version for the
-% table of contents is used because it is usually shorter and
-% more robust.
-% \begin{macrocode}
- \ZREF@patch{@part}{%
- \def\@part[#1]{%
- \zref@titleref@setcurrent{#1}%
- \ZREF@org@@part[{#1}]%
- }%
- }%
- \ZREF@patch{@chapter}{%
- \def\@chapter[#1]{%
- \zref@titleref@setcurrent{#1}%
- \ZREF@org@@chapter[{#1}]%
- }%
- }%
- \ZREF@patch{@sect}{%
- \def\@sect#1#2#3#4#5#6[#7]{%
- \zref@titleref@setcurrent{#7}%
- \ZREF@org@@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]%
- }%
- }%
-% \end{macrocode}
-% The star versions of the section commands.
-% \begin{macrocode}
- \ZREF@patch{@spart}{%
- \def\@spart#1{%
- \zref@titleref@setcurrent{#1}%
- \ZREF@org@@spart{#1}%
- }%
- }%
- \ZREF@patch{@schapter}{%
- \def\@schapter#1{%
- \zref@titleref@setcurrent{#1}%
- \ZREF@org@@schapter{#1}%
- }%
- }%
- \ZREF@patch{@ssect}{%
- \def\@ssect#1#2#3#4#5{%
- \zref@titleref@setcurrent{#5}%
- \ZREF@org@@ssect{#1}{#2}{#3}{#4}{#5}%
- }%
- }%
-% \end{macrocode}
-%
-% \subsubsection{Environment \textsf{description}}
-%
-% \begin{macrocode}
- \ZREF@patch{descriptionlabel}{%
- \def\descriptionlabel#1{%
- \zref@titleref@setcurrent{#1}%
- \ZREF@org@descriptionlabel{#1}%
- }%
- }%
-% \end{macrocode}
-%
-% \subsubsection{Class \xclass{memoir}}
-%
-% \begin{macrocode}
- \@ifclassloaded{memoir}{%
- \ltx@IfUndefined{ifheadnameref}{}{%
- \def\@chapter[#1]#2{%
- \ltx@IfUndefined{ch@pt@c}{%
- \zref@titleref@setcurrent{#1}%
- }{%
- \ifx\ch@pt@c\ltx@empty
- \zref@titleref@setcurrent{#2}%
- \else
- \def\NR@temp{#1}%
- \ifx\NR@temp\ltx@empty
- \expandafter\zref@titleref@setcurrent
- \expandafter{\ch@pt@c}%
- \else
- \ifheadnameref
- \zref@titleref@setcurrent{#1}%
- \else
- \expandafter\zref@titleref@setcurrent
- \expandafter{\ch@pt@c}%
- \fi
- \fi
- \fi
- }%
- \ZREF@org@@chapter[{#1}]{#2}%
- }%
- \ZREF@patch{M@sect}{%
- \def\M@sect#1#2#3#4#5#6[#7][#8]{%
- \ifheadnameref
- \zref@titleref@setcurrent{#8}%
- \else
- \zref@titleref@setcurrent{#7}%
- \fi
- \ZREF@org@M@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}][{#8}]%
- }%
- }%
- }%
- }{}%
-% \end{macrocode}
-%
-% \subsubsection{Class \xclass{beamer}}
-%
-% \begin{macrocode}
- \@ifclassloaded{beamer}{%
- \ZREF@patch{beamer@section}{%
- \long\def\beamer@section[#1]{%
- \zref@titleref@setcurrent{#1}%
- \ZREF@org@beamer@section[{#1}]%
- }%
- }%
- \ZREF@patch{beamer@subsection}{%
- \long\def\beamer@subsection[#1]{%
- \zref@titleref@setcurrent{#1}%
- \ZREF@org@beamer@subsection[{#1}]%
- }%
- }%
- \ZREF@patch{beamer@subsubsection}{%
- \long\def\beamer@subsubsection[#1]{%
- \zref@titleref@setcurrent{#1}%
- \ZREF@org@beamer@subsubsection[{#1}]%
- }%
- }%
- }{}%
-% \end{macrocode}
-%
-% \subsubsection{Package \xpackage{titlesec}}
-%
-% \begin{macrocode}
- \@ifpackageloaded{titlesec}{%
- \ZREF@patch{ttl@sect@i}{%
- \def\ttl@sect@i#1#2[#3]#4{%
- \zref@titleref@setcurrent{#4}%
- \ZREF@org@ttl@sect@i{#1}{#2}[{#3}]{#4}%
- }%
- }%
- \ZREF@patch{ttl@straight@i}{%
- \def\ttl@straight@i#1[#2]#3{%
- \def\ZREF@temp{#2}%
- \ifx\ZREF@temp\ltx@empty
- \zref@titleref@setcurrent{#3}%
- \else
- \zref@titleref@setcurrent{#2}%
- \fi
- \ZREF@org@ttl@straight@i{#1}[{#2}]{#3}%
- }%
- }%
- }{}%
-% \end{macrocode}
-%
-% \subsubsection{Package \xpackage{longtable}}
-%
-% Package \xpackage{longtable}: some support for its \cs{caption}.
-% However \cs{label} inside the caption is not supported.
-% \begin{macrocode}
- \@ifpackageloaded{longtable}{%
- \ZREF@patch{LT@c@ption}{%
- \def\LT@c@ption#1[#2]#3{%
- \ZREF@org@LT@c@ption{#1}[{#2}]{#3}%
- \zref@titleref@setcurrent{#2}%
- }%
- }%
- }{}%
-% \end{macrocode}
-%
-% \subsubsection{Package \xpackage{listings}}
-%
-% Package \xpackage{listings}: support for its caption.
-% \begin{macrocode}
- \@ifpackageloaded{listings}{%
- \ZREF@patch{lst@MakeCaption}{%
- \def\lst@MakeCaption{%
- \ifx\lst@label\ltx@empty
- \else
- \expandafter\zref@titleref@setcurrent\expandafter{%
- \lst@@caption
- }%
- \fi
- \ZREF@org@lst@MakeCaption
- }%
- }%
- }{}%
-% \end{macrocode}
-%
-% \subsubsection{Theorems}
-%
-% \begin{macrocode}
- \ZREF@patch{@opargbegintheorem}{%
- \def\@opargbegintheorem#1#2#3{%
- \zref@titleref@setcurrent{#3}%
- \ZREF@org@@opargbegintheorem{#1}{#2}{#3}%
- }%
- }%
- \@ifpackageloaded{amsthm}{%
- \begingroup
- \edef\x{macro:\string#1\string#2[\string#3]}%
- \@onelevel@sanitize\x
- \def\y#1->#2\@nil{#1}%
- \edef\z{\expandafter\y\meaning\@begintheorem->\@nil}%
- \@onelevel@sanitize\z
- \expandafter\endgroup
- \ifx\x\z
- \ZREF@patch{@begintheorem}{%
- \def\@begintheorem#1#2[#3]{%
- \zref@titleref@setcurrent{#3}%
- \ZREF@org@@begintheorem{#1}{#2}[{#3}]%
- }%
- }%
- \fi
- }{}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</titleref>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{xr}}
-%
-% \begin{macrocode}
-%<*xr>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-xr}%
- [2018/11/21 v2.27 Module xr for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-% \begin{macrocode}
-\RequirePackage{keyval}
-\RequirePackage{kvoptions}[2010/02/22]
-% \end{macrocode}
-%
-% We declare property |url|, because this is added,
-% if a reference is imported and has not already set this field.
-% Or if |hyperref| is used, then this property can be asked.
-% \begin{macrocode}
-\zref@newprop{url}{}%
-\zref@newprop{urluse}{}%
-% \end{macrocode}
-% \begin{macrocode}
-\zref@newprop{externaldocument}{}%
-% \end{macrocode}
-%
-% Most code, especially the handling of the \xfile{.aux}
-% files are taken from David Carlisle's \xpackage{xr} package.
-% Therefore I drop the documentation for these macros here.
-%
-% \begin{macro}{\zref@xr@ext}
-% If the URL is not specied, then assume
-% processed file with a guessed extension.
-% Use the setting of \xpackage{hyperref} if available.
-% \begin{macrocode}
-\providecommand*{\zref@xr@ext}{%
- \ltx@ifundefined{XR@ext}{pdf}{\XR@ext}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ifZREF@xr@zreflabel}
-% The use of the star form of \cs{zexternaldocument}
-% is remembered in the switch \cs{ifZREF@xr@zreflabel}.
-% \begin{macrocode}
-\newif\ifZREF@xr@zreflabel
-% \end{macrocode}
-% \end{macro}
-% \begin{macrocode}
-\SetupKeyvalOptions{%
- family=ZREF@XR,%
- prefix=ZREF@xr@%
-}
-\DeclareBoolOption[true]{tozreflabel}
-\DeclareBoolOption[false]{toltxlabel}
-\DeclareBoolOption{verbose}
-\define@key{ZREF@XR}{ext}{%
- \def\zref@xr@{#1}%
-}
-\DeclareBoolOption[false]{urluse}
-% \end{macrocode}
-% \begin{macro}{\zxrsetup}
-% \begin{macrocode}
-\newcommand*{\zxrsetup}{%
- \kvsetkeys{ZREF@XR}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@xr@URL}
-% \begin{macrocode}
-\newcount\ZREF@xr@URL
-\ZREF@xr@URL=\ltx@zero
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@xr@AddURL}
-% \begin{macrocode}
-\def\ZREF@xr@AddURL#1{%
- \begingroup
- \def\ZREF@temp{#1}%
- \count@=\ltx@one
- \ZREF@xr@@AddUrl
- \endgroup
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@xr@@AddUrl}
-% \begin{macrocode}
-\def\ZREF@xr@@AddUrl{%
- \ifnum\count@>\ZREF@xr@URL
- \global\advance\ZREF@xr@URL by\ltx@one
- \xdef\ZREF@xr@theURL{\romannumeral\ZREF@xr@URL}%
- \global\expandafter\let
- \csname Z@U@\ZREF@xr@theURL\endcsname\ZREF@temp
- \@PackageInfo{zref-xr}{%
- \ltx@backslashchar Z@U@\ZREF@xr@theURL:\MessageBreak
- \ZREF@temp\MessageBreak
- }%
- \else
- \expandafter
- \ifx\csname Z@U@\romannumeral\count@\endcsname\ZREF@temp
- \xdef\ZREF@xr@theURL{\romannumeral\count@}%
- \else
- \expandafter\expandafter\expandafter\ZREF@xr@@AddUrl
- \fi
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zexternaldocument}
-% In its star form it looks for \cs{newlabel},
-% otherwise for \cs{zref@newlabel}.
-% Later we
-% will read \xfile{.aux} files that expects
-% |@| to have catcode 11 (letter).
-% \begin{macrocode}
-\ZREF@IfDefinable\zexternaldocument\def{%
- {%
- \ZREF@NewPropAnchor
- \ZREF@NewPropTitle
- \begingroup
- \csname @safe@actives@true\endcsname
- \makeatletter
- \@ifstar{%
- \ZREF@xr@zreflabelfalse
- \@testopt\ZREF@xr@externaldocument{}%
- }{%
- \ZREF@xr@zreflabeltrue
- \@testopt\ZREF@xr@externaldocument{}%
- }%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% If the \cs{include} featuer was used, there can be
-% several \xfile{.aux} files. These files are read
-% one after another, especially they are not recursively
-% read in order to save read registers. Thus it can
-% happen that the read order of the newlabel commands
-% differs from \hologo{LaTeX}'s order using \cs{input}.
-%
-% \begin{macro}{\ZREF@xr@externaldocument}
-% It reads the remaining arguments. \cs{newcommand}
-% comes in handy for the optional argument.
-% \begin{macrocode}
-\def\ZREF@xr@externaldocument[#1]#2{%
- \def\ZREF@xr@prefix{#1}%
- \let\ZREF@xr@filelist\ltx@empty
- \edef\ZREF@xr@externalfile{#2}%
- \edef\ZREF@xr@file{\ZREF@xr@externalfile.aux}%
- \filename@parse{#2}%
- \@testopt\ZREF@xr@graburl{#2.\zref@xr@ext}%
-}%
-\def\ZREF@xr@graburl[#1]{%
- \edef\ZREF@xr@url{#1}%
- \ifZREF@xr@urluse
- \expandafter\ZREF@xr@AddURL\expandafter{\ZREF@xr@url}%
- \expandafter\def\expandafter\ZREF@xr@url
- \expandafter{\csname Z@U@\ZREF@xr@theURL\endcsname}%
- \fi
- \ZREF@xr@checkfile
- \endgroup
-}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@xr@processfile}
-% We follow \xpackage{xr} here, \cs{IfFileExists} offers
-% a nicer test, but we have to open the file anyway.
-% \begin{macrocode}
-\def\ZREF@xr@checkfile{%
- \openin\@inputcheck\ZREF@xr@file\relax
- \ifeof\@inputcheck
- \PackageWarning{zref-xr}{%
- File `\ZREF@xr@file' not found or empty,\MessageBreak
- labels not imported%
- }%
- \else
- \PackageInfo{zref-xr}{%
- Label \ifZREF@xr@zreflabel (zref) \fi
- import from `\ZREF@xr@file'%
- }%
- \def\ZREF@xr@found{0}%
- \def\ZREF@xr@ignored@empty{0}%
- \def\ZREF@xr@ignored@zref{0}%
- \def\ZREF@xr@ignored@ltx{0}%
- \ZREF@xr@processfile
- \closein\@inputcheck
- \begingroup
- \let\on@line\ltx@empty
- \PackageInfo{zref-xr}{%
- Statistics for `\ZREF@xr@file':\MessageBreak
- \ZREF@xr@found\space
- \ifZREF@xr@zreflabel zref\else LaTeX\fi\space
- label(s) found%
- \ifnum\ZREF@xr@ignored@empty>0 %
- ,\MessageBreak
- \ZREF@xr@ignored@empty\space empty label(s) ignored%
- \fi
- \ifnum\ZREF@xr@ignored@zref>0 %
- ,\MessageBreak
- \ZREF@xr@ignored@zref\space
- duplicated zref label(s) ignored%
- \fi
- \ifnum\ZREF@xr@ignored@ltx>0 %
- ,\MessageBreak
- \ZREF@xr@ignored@ltx\space
- duplicated latex label(s) ignored%
- \fi
- }%
- \endgroup
- \fi
- \ifx\ZREF@xr@filelist\ltx@empty
- \else
- \edef\ZREF@xr@file{%
- \expandafter\ltx@car\ZREF@xr@filelist\@nil
- }%
- \edef\ZREF@xr@filelist{%
- \expandafter\ltx@cdr\ZREF@xr@filelist\ltx@empty\@nil
- }%
- \expandafter\ZREF@xr@checkfile
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@xr@processfile}
-% \begin{macrocode}
-\def\ZREF@xr@processfile{%
- \read\@inputcheck to\ZREF@xr@line
- \expandafter\ZREF@xr@processline\ZREF@xr@line..\ZREF@nil
- \ifeof\@inputcheck
- \else
- \expandafter\ZREF@xr@processfile
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@xr@processline}
-% The most work must be done for analyzing the
-% arguments of \cs{newlabel}.
-% \begin{macrocode}
-\long\def\ZREF@xr@processline#1#2#3\ZREF@nil{%
- \def\x{#1}%
- \toks@{#2}%
- \ifZREF@xr@zreflabel
- \ifx\x\ZREF@xr@zref@newlabel
- \expandafter
- \ZREF@xr@process@zreflabel\ZREF@xr@line...\ZREF@nil
- \fi
- \else
- \ifx\x\ZREF@xr@newlabel
- \expandafter
- \ZREF@xr@process@label\ZREF@xr@line...[]\ZREF@nil
- \fi
- \fi
- \ifx\x\ZREF@xr@@input
- \edef\ZREF@xr@filelist{%
- \etex@unexpanded\expandafter{\ZREF@xr@filelist}%
- {\filename@area\the\toks@}%
- }%
- \fi
-}%
-\def\ZREF@xr@process@zreflabel\zref@newlabel#1#2#3\ZREF@nil{%
- \edef\ZREF@xr@refname{Z@R@\ZREF@xr@prefix#1}%
- \edef\ZREF@xr@found{\the\numexpr\ZREF@xr@found+1\relax}%
- \def\x{#2}%
- \edef\ZREF@xr@tempname{$temp$}%
- \edef\ZREF@xr@temprefname{Z@R@\ZREF@xr@tempname}%
- \let\ZREF@xr@list\x
- \ifx\ZREF@xr@list\ltx@empty
- \PackageWarningNoLine{zref-xr}{%
- Label `#1' without properties ignored\MessageBreak
- in file `\ZREF@xr@file'%
- }%
- \edef\ZREF@xr@ignored@empty{%
- \the\numexpr\ZREF@xr@ignored@empty+1\relax
- }%
- \else
- \expandafter\ZREF@xr@checklist\x\ZREF@nil
- \expandafter\let\csname\ZREF@xr@temprefname\endcsname\x
- \expandafter\ltx@LocalAppendToMacro
- \csname\ZREF@xr@temprefname\expandafter\endcsname
- \expandafter{%
- \expandafter\externaldocument\expandafter{%
- \ZREF@xr@externalfile
- }%
- }%
- \ZREF@xr@urlcheck\ZREF@xr@tempname
- \ifZREF@xr@tozreflabel
- \@ifundefined{\ZREF@xr@refname}{%
- \ifZREF@xr@verbose
- \PackageInfo{zref-xr}{%
- Import to zref label `\ZREF@xr@tempname#1'%
- }%
- \fi
- \global\expandafter
- \let\csname\ZREF@xr@refname\expandafter\endcsname
- \csname\ZREF@xr@temprefname\endcsname
- }{%
- \ZREF@xr@zref@ignorewarning{\ZREF@xr@prefix#1}%
- }%
- \fi
- \ifZREF@xr@toltxlabel
- \ZREF@xr@tolabel{\ZREF@xr@tempname}{\ZREF@xr@prefix#1}%
- \fi
- \fi
-}%
-\def\ZREF@xr@process@label\newlabel#1#2#3[#4]#5\ZREF@nil{%
- \def\ZREF@xr@refname{Z@R@\ZREF@xr@prefix#1}%
- \edef\ZREF@xr@found{\the\numexpr\ZREF@xr@found+1\relax}%
- \def\x{#2}%
- \edef\ZREF@xr@tempname{$temp$}%
- \edef\ZREF@xr@temprefname{Z@R@\ZREF@xr@tempname}%
- \expandafter\ZREF@xr@scanparams
- \csname\ZREF@xr@temprefname\expandafter\endcsname
- \x{}{}{}{}{}\ZREF@nil
- \ifx\\#4\\%
- \else
- % ntheorem knows an optional argument at the end of \newlabel
- \ZREF@NewPropTheotype
- \expandafter\ltx@LocalAppendToMacro
- \csname\ZREF@xr@temprefname\endcsname{\theotype{#4}}%
- \fi
- \expandafter\ltx@LocalAppendToMacro
- \csname\ZREF@xr@temprefname\expandafter\endcsname\expandafter{%
- \expandafter\externaldocument\expandafter{%
- \ZREF@xr@externalfile
- }%
- }%
- \ZREF@xr@urlcheck\ZREF@xr@tempname
- \ifZREF@xr@tozreflabel
- \@ifundefined{\ZREF@xr@refname}{%
- \ifZREF@xr@verbose
- \PackageInfo{zref-xr}{%
- Import to zref label `\ZREF@xr@prefix#1'%
- }%
- \fi
- \global\expandafter
- \let\csname\ZREF@xr@refname\expandafter\endcsname
- \csname\ZREF@xr@temprefname\endcsname
- }{%
- \ZREF@xr@zref@ignorewarning{\ZREF@xr@prefix#1}%
- }%
- \fi
- \ifZREF@xr@toltxlabel
- \ZREF@xr@tolabel{\ZREF@xr@tempname}{\ZREF@xr@prefix#1}%
- \fi
-}
-\def\ZREF@xr@zref@newlabel{\zref@newlabel}%
-\def\ZREF@xr@newlabel{\newlabel}%
-\def\ZREF@xr@@input{\@input}%
-\def\ZREF@xr@relax{\relax}%
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@xr@tolabel}
-% \begin{macrocode}
-\def\ZREF@xr@tolabel#1#2{%
- \ifZREF@xr@verbose
- \PackageInfo{zref-xr}{%
- Import to LaTeX label `#2'%
- }%
- \fi
- \zref@wrapper@unexpanded{%
- \expandafter\xdef\csname r@#2\endcsname{%
- {%
- \ltx@ifundefined{M@TitleReference}{%
- \ltx@ifundefined{TR@TitleReference}{%
- \zref@extractdefault{#1}{default}{}%
- }{%
- \noexpand\TR@TitleReference
- {\zref@extractdefault{#1}{default}{}}%
- {\zref@extractdefault{#1}{title}{}}%
- }%
- }{%
- \noexpand\M@TitleReference
- {\zref@extractdefault{#1}{default}{}}%
- {\zref@extractdefault{#1}{title}{}}%
- }%
- }%
- {\zref@extractdefault{#1}{page}{}}%
- \ltx@ifpackageloaded{nameref}{%
- {\zref@extractdefault{#1}{title}{}}%
- {\zref@extractdefault{#1}{anchor}{}}%
- \zref@ifrefcontainsprop{#1}{urluse}{%
- {\zref@extractdefault{#1}{urluse}{}}%
- }{%
- {\zref@extractdefault{#1}{url}{}}%
- }%
- }{}%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@xr@zref@ignorewarning}
-% \begin{macrocode}
-\def\ZREF@xr@zref@ignorewarning#1{%
- \PackageWarningNoLine{zref-xr}{%
- Zref label `#1' is already in use\MessageBreak
- in file `\ZREF@xr@file'%
- }%
- \edef\ZREF@xr@ignored@zref{%
- \the\numexpr\ZREF@xr@ignored@zref+1%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@xr@ltx@ignorewarning}
-% \begin{macrocode}
-\def\ZREF@xr@ltx@ignorewarning#1{%
- \PackageWarningNoLine{zref-xr}{%
- LaTeX label `#1' is already in use\MessageBreak
- in file `\ZREF@xr@file'%
- }%
- \edef\ZREF@xr@ignored@ltx{%
- \the\numexpr\ZREF@xr@ignored@ltx+1%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@xr@checklist}
-% \begin{macrocode}
-\def\ZREF@xr@checklist#1#2#3\ZREF@nil{%
- \ifx\@undefined#1\relax
- \expandafter\ZREF@xr@checkkey\string#1\@nil
- \fi
- \ifx\\#3\\%
- \else
- \ltx@ReturnAfterFi{%
- \ZREF@xr@checklist#3\ZREF@nil
- }%
- \fi
-}%
-\def\ZREF@xr@checkkey#1#2\@nil{%
- \zref@ifpropundefined{#2}{%
- \zref@newprop{#2}{}%
- }{}%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@xr@scanparams}
-% \begin{macrocode}
-\def\ZREF@xr@scanparams#1#2#3#4#5#6#7\ZREF@nil{%
- \let#1\ltx@empty
- \ZREF@foundfalse
- \ZREF@xr@scantitleref#1#2\TR@TitleReference{}{}\ZREF@nil
- \ifZREF@found
- \else
- \ltx@LocalAppendToMacro#1{\default{#2}}%
- \fi
- % page
- \ltx@LocalAppendToMacro#1{\page{#3}}%
- % nameref title
- \ifZREF@found
- \else
- \ifx\\#4\\%
- \else
- \def\ZREF@xr@temp{#4}%
- \ifx\ZREF@xr@temp\ZREF@xr@relax
- \else
- \ltx@LocalAppendToMacro#1{\title{#4}}%
- \fi
- \fi
- \fi
- % anchor
- \ifx\\#5\\%
- \else
- \ltx@LocalAppendToMacro#1{\anchor{#5}}%
- \fi
- \ifx\\#6\\%
- \else
- \ifZREF@xr@urluse
- \ZREF@xr@AddURL{#6}%
- \expandafter\ltx@LocalAppendToMacro\expandafter#1%
- \expandafter{%
- \expandafter\urluse\expandafter{%
- \csname Z@U@\ZREF@xr@theURL\endcsname
- }%
- }%
- \else
- \ltx@LocalAppendToMacro#1{\url{#6}}%
- \fi
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@xr@scantitleref}
-% \begin{macrocode}
-\def\ZREF@xr@scantitleref#1#2\TR@TitleReference#3#4#5\ZREF@nil{%
- \ifx\\#5\\%
- \else
- \ltx@LocalAppendToMacro#1{%
- \default{#3}%
- \title{#4}%
- }%
- \ZREF@foundtrue
- \fi
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@xr@urlcheck}%
-% \begin{macrocode}
-\def\ZREF@xr@urlcheck#1{%
- \zref@ifrefcontainsprop{#1}{anchor}{%
- \zref@ifrefcontainsprop{#1}{url}{%
- }{%
- \expandafter
- \ltx@LocalAppendToMacro\csname Z@R@#1\expandafter\endcsname
- \expandafter{%
- \csname url\ifZREF@xr@urluse use\fi
- \expandafter\endcsname\expandafter{\ZREF@xr@url}%
- }%
- }%
- }{%
- }%
-}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</xr>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{hyperref}}
-%
-% UNFINISHED :-(
-%
-% \begin{macrocode}
-%<*hyperref>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-hyperref}%
- [2018/11/21 v2.27 Module hyperref for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\ZREF@NewPropAnchor
-\zref@addprop\ZREF@mainlist{anchor}%
-% \end{macrocode}
-%
-% \begin{macrocode}
-%</hyperref>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{savepos}}
-%
-% Module \xmodule{savepos} provides an interface for
-% \pdfTeX's \cmd{\pdfsavepos}, see the manual for
-% \pdfTeX.
-%
-% \subsubsection{Identification}
-%
-% \begin{macrocode}
-%<*savepos>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-savepos}%
- [2018/11/21 v2.27 Module savepos for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-% LuaTeX compatibility
-% \begin{macrocode}
-\ifx\pdfsavepos\@undefined
- \let\pdfsavepos \savepos
- \let\pdflastxpos \lastxpos
- \let\pdflastypos \lastypos
-\fi
-% \end{macrocode}
-%
-% \subsubsection{Availability}
-%
-% First we check, whether the feature is available.
-% \begin{macrocode}
-\ltx@IfUndefined{pdfsavepos}{%
- \PackageError\ZREF@name{%
- \string\pdfsavepos\space is not supported.\MessageBreak
- It is provided by pdfTeX (1.40) or XeTeX%
- }\ZREF@UpdatePdfTeX
- \endinput
-}{}%
-% \end{macrocode}
-% In PDF mode we are done. However support for DVI mode
-% was added later in version 1.40.0. In earlier versions
-% \cs{pdfsavepos} is defined, but its execution raises
-% an error. Note that \hologo{XeTeX} also provides \cs{pdfsavepos}.
-% \begin{macrocode}
-\RequirePackage{ifpdf}
-\ifpdf
-\else
- \ltx@IfUndefined{pdftexversion}{%
- }{%
- \ifnum\pdftexversion<140 %
- \PackageError\ZREF@name{%
- \string\pdfsavepos\space is not supported in DVI mode%
- \MessageBreak
- of this pdfTeX version%
- }\ZREF@UpdatePdfTeX
- \expandafter\expandafter\expandafter\endinput
- \fi
- }%
-\fi
-% \end{macrocode}
-%
-% \subsubsection{Setup}
-%
-% \begin{macrocode}
-\zref@newlist{savepos}
-\zref@newprop*{posx}[0]{\the\pdflastxpos}
-\zref@newprop*{posy}[0]{\the\pdflastypos}
-\zref@addprops{savepos}{posx,posy}
-% \end{macrocode}
-%
-% \subsubsection{User macros}
-%
-% \begin{macro}{\zref@savepos}
-% \begin{macrocode}
-\def\zref@savepos{%
- \if@filesw
- \pdfsavepos
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@zsavepos}
-% \begin{macrocode}
-\def\ZREF@zsavepos#1#2#3{%
- \@bsphack
- \if@filesw
- \zref@savepos
- #1{#3}{#2}%
- \ltx@IfUndefined{TeXXeTstate}{%
- }{%
- \ifnum\TeXXeTstate=\ltx@zero
- \else
- \zref@savepos
- \fi
- }%
- \fi
- \@esphack
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zsavepos}
-% The current location is stored in a reference with the
-% given name.
-% \begin{macrocode}
-\ZREF@IfDefinable\zsavepos\def{%
- {%
- \ZREF@zsavepos\zref@labelbylist{savepos}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zsaveposx}
-% \begin{macrocode}
-\ZREF@IfDefinable\zsaveposx\def{%
- {%
- \ZREF@zsavepos\zref@labelbyprops{posx}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\zsaveposy}
-% \begin{macrocode}
-\ZREF@IfDefinable\zsaveposy\def{%
- {%
- \ZREF@zsavepos\zref@labelbyprops{posy}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zposx}
-% \begin{macro}{\zposy}
-% The horizontal and vertical position are available by
-% \cs{zposx} and \cs{zposy}. Do not rely on absolute
-% positions. They differ in DVI and PDF mode of \pdfTeX.
-% Use differences instead. The unit of the position numbers
-% is sp.
-% \begin{macrocode}
-\newcommand*{\zposx}[1]{%
- \zref@extract{#1}{posx}%
-}%
-\newcommand*{\zposy}[1]{%
- \zref@extract{#1}{posy}%
-}%
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% Typically horizontal and vertical positions are used
-% inside calculations. Therefore the extracting macros
-% should be expandable and babel's patch is not applyable.
-%
-% Also it is in the responsibility of the user to marked
-% used positions by \cs{zrefused}
-% in order to notify \hologo{LaTeX} about undefined references.
-%
-% \begin{macro}{\ZREF@savepos@ok}
-% \begin{macrocode}
-\let\ZREF@savepos@ok=Y
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</savepos>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{abspos}}
-%
-% \subsubsection{Identification}
-%
-% \begin{macrocode}
-%<*abspos>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-abspos}%
- [2018/11/21 v2.27 Module abspos for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\RequirePackage{zref-savepos}[2018/11/21]
-\ifx\ZREF@savepos@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-% \begin{macrocode}
-\RequirePackage{zref-pagelayout}[2018/11/21]
-\zref@addprop{savepos}{abspage}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\RequirePackage{ifpdf}[2010/09/13]
-% \end{macrocode}
-%
-% \begin{macro}{\zref@absposx}
-% \begin{macrocode}
-\newcommand*{\zref@absposx}[3]{%
- \number
- \expandafter\zref@absposnumx\expandafter{%
- \number\zref@extractdefault{#1}{abspage}{0}%
- }{#2}{#3}%
- \ltx@space
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@absposy}
-% \begin{macrocode}
-\newcommand*{\zref@absposy}[3]{%
- \number
- \expandafter\zref@absposnumy\expandafter{%
- \number\zref@extractdefault{#1}{abspage}{0}%
- }{#2}{#3}%
- \ltx@space
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@absposnumx}
-% \begin{macrocode}
-\newcommand*{\zref@absposnumx}[3]{%
- \number
-% \ifnum#1>\ltx@zero
-% \zref@ifrefundefined{thepage#1}{%
-% 0%
-% }{%
- \numexpr\ZREF@absposnum{thepage#1}{#2}{x}{#3}\relax
-% }%
-% \else
-% 0%
-% \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@absposnumy}
-% \begin{macrocode}
-\newcommand*{\zref@absposnumy}[3]{%
- \number
-% \ifnum#1>\ltx@zero
-% \zref@ifrefundefined{thepage#1}{%
-% 0%
-% }{%
- \numexpr\ZREF@absposnum{thepage#1}{#2}{y}{#3}\relax
-% }%
-% \else
-% 0%
-% \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@absposnum}
-% \begin{macrocode}
-\def\ZREF@absposnum#1#2#3#4{%
- \ltx@ifundefined{ZREF@abspos@#2@#3@#4}{%
- 0%
- }{%
- \csname ZREF@abspos@#2@#3@#4\endcsname{#1}%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@def@absposx}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@def@absposx#1{%
- \zref@wrapper@babel{\ZREF@def@abspos{#1}\zref@absposx}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@def@absposy}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@def@absposy#1{%
- \zref@wrapper@babel{\ZREF@def@abspos{#1}\zref@absposy}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@def@absposnumx}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@def@absposnumx#1{%
- \zref@wrapper@babel{\ZREF@def@abspos{#1}\zref@absposnumx}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@def@absposnumy}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@def@absposnumy#1{%
- \zref@wrapper@babel{\ZREF@def@abspos{#1}\zref@absposnumy}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@def@abspos}
-% \begin{macrocode}
-\def\ZREF@def@absposnumy#1#2#3#4#5{%
- \edef#1{#2{#3}{#4}{#5}}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@absposused}
-% \begin{macrocode}
-\ZREF@Robust\def\zref@absposused{%
- \zref@wrapper@babel\ZREF@abspos@used
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@used}
-% \begin{macrocode}
-\def\ZREF@abspos@used#1{%
- \zref@refused{#1}%
- \zref@ifrefundefined{#1}{%
- }{%
- \begingroup
- \edef\ZREF@temp{%
- \zref@extractdefault{#1}{abspage}{0}%
- }%
- \ifnum\ZREF@temp>\ltx@zero
- \zref@refused{thepage\ZREF@temp}%
- \else
- \@PackageError{zref-abspos}{%
- \string\zref@pos@label@used\ltx@space
- needs property `abspage'\MessageBreak
- in label `#1'%
- }\@ehc
- \fi
- \endgroup
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@absposnumused}
-% \begin{macrocode}
-\newcommand*{\zref@absposnumused}[1]{%
- \ifnum#1>\ltx@zero
- \zref@refused{thepage\number#1}%
- \else
- \@PackageError{zref-abspos}{%
- Invalid absolute page number (#1)\MessageBreak
- for \string\zref@pos@num@used.\MessageBreak
- A positive integer is expected%
- }\@ehc
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@ifabsposundefined}
-% \begin{macrocode}
-\def\zref@ifabsposundefined#1{%
- \zref@ifrefundefined{#1}\ltx@firsttwo{%
- \expandafter\zref@ifabsposnumundefined\expandafter{%
- \number\zref@extractdefault{#1}{abspage}{0}%
- }%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zref@ifabsposnumundefined}
-% \begin{macrocode}
-\def\zref@ifabsposnumundefined#1{%
- \ifnum\ZREF@number{#1}>\ltx@zero
- \zref@ifrefundefined{thepage#1}%
- \ltx@firstoftwo\ltx@secondoftwo
- \else
- \expandafter\ltx@firstoftwo
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Media}
-%
-% \begin{macro}{\ZREF@abspos@media@width}
-% \begin{macrocode}
-\edef\ZREF@abspos@media@width{%
- \ltx@ifundefined{pdfpagewidth}{%
- \ltx@ifundefined{mediawidth}{%
- \ltx@ifundefined{stockwidth}{%
- paperwidth%
- }{%
- stockwidth%
- }%
- }{%
- mediawidth%
- }%
- }{%
- pdfpagewidth%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@media@height}
-% \begin{macrocode}
-\edef\ZREF@abspos@media@height{%
- \ltx@ifundefined{pdfpageheight}{%
- \ltx@ifundefined{mediaheight}{%
- \ltx@ifundefined{stockheight}{%
- paperheight%
- }{%
- stockheight%
- }%
- }{%
- mediaheight%
- }%
- }{%
- \noexpand\ifcase\pdfpageheight
- \ltx@ifundefined{stockheight}{%
- paperheight%
- }{%
- stockheight%
- }%
- \noexpand\else
- pdfpageheight%
- \noexpand\fi
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@abspos@media@x@left}
-% \begin{macrocode}
-\def\ZREF@abspos@media@x@left#1{%
- 0%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@media@x@right}
-% \begin{macrocode}
-\def\ZREF@abspos@media@x@right#1{%
- \zref@extract{#1}\ZREF@abspos@media@width
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@media@x@center}
-% \begin{macrocode}
-\def\ZREF@abspos@media@x@center#1{%
- \ZREF@abspos@media@x@left{#1}%
- +\zref@extract{#1}\ZREF@abspos@media@width/2%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@abspos@media@y@top}
-% \begin{macrocode}
-\def\ZREF@abspos@media@y@top#1{%
- \zref@extract{#1}\ZREF@abspos@media@height
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@media@y@bottom}
-% \begin{macrocode}
-\def\ZREF@abspos@media@y@bottom#1{%
- 0%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@media@y@center}
-% \begin{macrocode}
-\def\ZREF@abspos@media@y@center#1{%
- \zref@extract{#1}\ZREF@abspos@media@height/2%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Paper}
-%
-% \begin{macro}{\ZREF@abspos@paper@x@left}
-% \begin{macrocode}
-\def\ZREF@abspos@paper@x@left#1{%
- 0%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@paper@x@right}
-% \begin{macrocode}
-\def\ZREF@abspos@paper@x@right#1{%
- \zref@extract{#1}{paperwidth}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@paper@x@center}
-% \begin{macrocode}
-\def\ZREF@abspos@paper@x@center#1{%
- \zref@extract{#1}{paperwidth}/2%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@abspos@paper@y@top}
-% \begin{macrocode}
-\let\ZREF@abspos@paper@y@top\ZREF@abspos@media@y@top
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@paper@y@bottom}
-% \begin{macrocode}
-\def\ZREF@abspos@paper@y@bottom#1{%
- \ZREF@abspos@paper@y@top{#1}%
- -\zref@extract{#1}{paperheight}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@paper@y@center}
-% \begin{macrocode}
-\def\ZREF@abspos@paper@y@center#1{%
- \ZREF@abspos@paper@y@top{#1}%
- -\zref@extract{#1}{paperheight}/2%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Origin}
-%
-% \begin{macro}{\ZREF@abspos@origin@x}
-% \begin{macrocode}
-\let\ZREF@temp\ltx@two
-\ltx@IfUndefined{pdfhorigin}{}{%
- \ifpdf
- \let\ZREF@temp\ltx@zero
- \fi
-}
-\ifx\ZREF@temp\ltx@two
- \ifnum\mag=1000 %
- \let\ZREF@temp\ltx@one
- \fi
-\fi
-\ifcase\ZREF@temp
- \def\ZREF@abspos@origin@x#1{%
- \zref@extract{#1}{pdfhorigin}%
- }%
-\or
- \def\ZREF@abspos@origin@x#1{%
- 4736286%
- }%
-\or
- \def\ZREF@abspos@origin@x#1{%
- \numexpr\mag/1000*\dimexpr 1truein\relax\relax
- }%
-\fi
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@origin@y}
-% \begin{macrocode}
-\let\ZREF@temp\ltx@two
-\ltx@IfUndefined{pdfvorigin}{}{%
- \ifpdf
- \let\ZREF@temp\ltx@zero
- \fi
-}
-\ifx\ZREF@temp\ltx@two
- \ifnum\mag=1000 %
- \let\ZREF@temp\ltx@one
- \fi
-\fi
-\ifcase\ZREF@temp
- \def\ZREF@abspos@origin@y#1{%
- \zref@extract{#1}{pdfvorigin}%
- }%
-\or
- \def\ZREF@abspos@origin@y#1{%
- 4736286%
- }%
-\or
- \def\ZREF@abspos@origin@y#1{%
- \numexpr\mag/1000*\dimexpr 1truein\relax\relax
- }%
-\fi
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Header}
-%
-% \begin{macro}{\ZREF@abspos@head@x@left}
-% \begin{macrocode}
-\def\ZREF@abspos@head@x@left#1{%
- \ZREF@abspos@paper@x@left{#1}%
- +\ZREF@abspos@origin@x{#1}%
- +\zref@extract{#1}{hoffset}%
- +\ifodd\zref@extractdefault{#1}{pagevalue}{\number\c@page} %
- \zref@extract{#1}{oddsidemargin}%
- \else
- \zref@extract{#1}{evensidemargin}%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@head@x@right}
-% \begin{macrocode}
-\def\ZREF@abspos@head@x@right#1{%
- \ZREF@abspos@head@x@left{#1}%
- +\zref@extract{#1}{textwidth}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@head@x@center}
-% \begin{macrocode}
-\def\ZREF@abspos@head@x@center#1{%
- \ZREF@abspos@head@x@left{#1}%
- +\zref@extract{#1}{textwidth}/2%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@abspos@head@y@top}
-% \begin{macrocode}
-\def\ZREF@abspos@head@y@top#1{%
- \ZREF@abspos@paper@y@top{#1}%
- -\ZREF@abspos@origin@y{#1}%
- -\zref@extract{#1}{voffset}%
- -\zref@extract{#1}{topmargin}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@head@y@bottom}
-% \begin{macrocode}
-\def\ZREF@abspos@head@y@bottom#1{%
- \ZREF@abspos@head@y@top{#1}%
- -\zref@extract{#1}{headheight}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@head@y@center}
-% \begin{macrocode}
-\def\ZREF@abspos@head@y@center#1{%
- \ZREF@abspos@head@y@top{#1}%
- -\zref@extract{#1}{headheight}/2%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Body}
-%
-% \begin{macro}{\ZREF@abspos@body@x@left}
-% \begin{macrocode}
-\let\ZREF@abspos@body@x@left\ZREF@abspos@head@x@left
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@body@x@right}
-% \begin{macrocode}
-\let\ZREF@abspos@body@x@right\ZREF@abspos@head@x@right
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@body@x@center}
-% \begin{macrocode}
-\let\ZREF@abspos@body@x@center\ZREF@abspos@head@x@center
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@abspos@body@y@top}
-% \begin{macrocode}
-\def\ZREF@abspos@body@y@top#1{%
- \ZREF@abspos@head@y@bottom{#1}%
- -\zref@extract{#1}{headsep}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@body@y@bottom}
-% \begin{macrocode}
-\def\ZREF@abspos@body@y@bottom#1{%
- \ZREF@abspos@body@y@top{#1}%
- -\zref@extract{#1}{textheight}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@body@y@center}
-% \begin{macrocode}
-\def\ZREF@abspos@body@y@center#1{%
- \ZREF@abspos@body@y@top{#1}%
- -\zref@extract{#1}{textheight}/2%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Footer}
-%
-% \begin{macro}{\ZREF@abspos@foot@x@left}
-% \begin{macrocode}
-\let\ZREF@abspos@foot@x@left\ZREF@abspos@head@x@left
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@foot@x@right}
-% \begin{macrocode}
-\let\ZREF@abspos@foot@x@right\ZREF@abspos@head@x@right
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@foot@x@center}
-% \begin{macrocode}
-\let\ZREF@abspos@foot@x@center\ZREF@abspos@head@x@center
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@abspos@foot@y@bottom}
-% \begin{macrocode}
-\def\ZREF@abspos@foot@y@bottom#1{%
- \ZREF@abspos@body@y@bottom{#1}%
- -\zref@extract{#1}{footskip}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Marginal notes}
-%
-% \begin{macro}{\ZREF@abspos@marginpar@x@left}
-% \begin{macrocode}
-\def\ZREF@abspos@marginpar@x@left#1{%
- \ifodd\zref@extractdefault{#1}{pagevalue}{\number\c@page} %
- \ZREF@abspos@body@x@right{#1}%
- +\zref@extract{#1}{marginparsep}%
- \else
- \ZREF@abspos@body@x@left{#1}%
- -\zref@extract{#1}{marginparsep}%
- -\zref@extract{#1}{marginparwidth}%
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@marginpar@x@right}
-% \begin{macrocode}
-\def\ZREF@abspos@marginpar@x@right#1{%
- \ZREF@abspos@marginpar@x@left{#1}%
- +\zref@extract{#1}{marginparwidth}%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@marginpar@x@center}
-% \begin{macrocode}
-\def\ZREF@abspos@marginpar@x@center#1{%
- \ZREF@abspos@marginpar@x@left{#1}%
- +\zref@extract{#1}{marginparwidth}/2%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@abspos@marginpar@y@top}
-% \begin{macrocode}
-\let\ZREF@abspos@marginpar@y@top\ZREF@abspos@body@y@top
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@marginpar@y@bottom}
-% \begin{macrocode}
-\let\ZREF@abspos@marginpar@y@bottom\ZREF@abspos@body@y@bottom
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@marginpar@y@center}
-% \begin{macrocode}
-\let\ZREF@abspos@marginpar@y@center\ZREF@abspos@body@y@center
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Stock paper}
-%
-% \begin{macro}{\ZREF@abspos@stock@x@left}
-% \begin{macrocode}
-\let\ZREF@abspos@stock@x@left\ZREF@abspos@paper@x@left
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@stock@x@right}
-% \begin{macrocode}
-\let\ZREF@abspos@stock@x@right\ZREF@abspos@paper@x@right
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@stock@x@center}
-% \begin{macrocode}
-\let\ZREF@abspos@stock@x@center\ZREF@abspos@paper@x@center
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\ZREF@abspos@stock@y@top}
-% \begin{macrocode}
-\let\ZREF@abspos@stock@y@top\ZREF@abspos@paper@y@top
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@stock@y@bottom}
-% \begin{macrocode}
-\let\ZREF@abspos@stock@y@bottom\ZREF@abspos@paper@y@bottom
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@abspos@stock@y@center}
-% \begin{macrocode}
-\let\ZREF@abspos@stock@y@center\ZREF@abspos@paper@y@center
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</abspos>
-% \end{macrocode}
-%
-%
-% \subsection{Module \xmodule{dotfill}}
-%
-% \begin{macrocode}
-%<*dotfill>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-dotfill}%
- [2018/11/21 v2.27 Module dotfill for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% For measuring the width of \cs{zdotfill} we use the features
-% provided by module \xmodule{savepos}.
-% \begin{macrocode}
-\RequirePackage{zref-savepos}[2018/11/21]
-% \end{macrocode}
-% For automatically generated label names we use the unique
-% counter of module \xmodule{base}.
-% \begin{macrocode}
-\zref@require@unique
-% \end{macrocode}
-% Configuration is done by the key value interface of package
-% \xpackage{keyval}.
-% \begin{macrocode}
-\RequirePackage{keyval}
-% \end{macrocode}
-% The definitions of the keys follow.
-% \begin{macrocode}
-\define@key{ZREF@DF}{unit}{%
- \def\ZREF@df@unit{#1}%
-}
-\define@key{ZREF@DF}{min}{%
- \def\ZREF@df@min{#1}%
-}
-\define@key{ZREF@DF}{dot}{%
- \def\ZREF@df@dot{#1}%
-}
-% \end{macrocode}
-% Defaults are set, see user interface.
-% \begin{macrocode}
-\providecommand\ZREF@df@min{2}
-\providecommand\ZREF@df@unit{.44em}
-\providecommand\ZREF@df@dot{.}
-% \end{macrocode}
-% \begin{macro}{\zdotfillsetup}
-% Configuration of \cs{zdotfill} is done by \cs{zdotfillsetup}.
-% \begin{macrocode}
-\newcommand*{\zdotfillsetup}{\kvsetkeys{ZREF@DF}}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\zdotfill}
-% \cs{zdotfill} sets labels at the left and the right to get
-% the horizontal position. \cs{zsavepos} is not used, because
-% we do not need the vertical position.
-% \begin{macrocode}
-\ZREF@IfDefinable\zdotfill\def{%
- {%
- \leavevmode
- \global\advance\c@zref@unique\ltx@one
- \begingroup
- \def\ZREF@temp{zref@\number\c@zref@unique}%
- \pdfsavepos
- \zref@labelbyprops{\thezref@unique L}{posx}%
- \setlength{\dimen@}{\ZREF@df@unit}%
- \zref@ifrefundefined{\thezref@unique R}{%
- \ZREF@dotfill
- }{%
- \ifnum\numexpr\zposx{\thezref@unique R}%
- -\zposx{\thezref@unique L}\relax
- <\dimexpr\ZREF@df@min\dimen@\relax
- \hfill
- \else
- \ZREF@dotfill
- \fi
- }%
- \pdfsavepos
- \zref@labelbyprops{\thezref@unique R}{posx}%
- \endgroup
- \kern\z@
- }%
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@dotfill}
-% Help macro that actually sets the dots.
-% \begin{macrocode}
-\def\ZREF@dotfill{%
- \cleaders\hb@xt@\dimen@{\hss\ZREF@df@dot\hss}\hfill
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</dotfill>
-% \end{macrocode}
-%
-% \subsection{Module \xmodule{env}}
-%
-% \begin{macrocode}
-%<*env>
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zref-env}%
- [2018/11/21 v2.27 Module env for zref (HO)]%
-\RequirePackage{zref-base}[2018/11/21]
-\ifx\ZREF@base@ok Y%
-\else
- \expandafter\endinput
-\fi
-% \end{macrocode}
-%
-% \begin{macrocode}
-\zref@newprop{envname}[]{\@currenvir}
-\zref@newprop{envline}[]{\zref@env@line}
-% \end{macrocode}
-%
-% \begin{macro}{\zref@env@line}
-% Macro \cs{zref@env@line} extracts the line number
-% from \cs{@currenvline}.
-% \begin{macrocode}
-\def\zref@env@line{%
- \ifx\@currenvline\ltx@empty
- \else
- \expandafter
- \ZREF@ENV@line\@currenvline\ltx@empty line \ltx@empty\@nil
- \fi
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ZREF@ENV@line}
-% \begin{macrocode}
-\def\ZREF@ENV@line#1line #2\ltx@empty#3\@nil{#2}%
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macrocode}
-%</env>
-% \end{macrocode}
-%
-%
-% \section{Test}
-%
-% \subsection{\cs{zref@localaddprop}}
-%
-% \begin{macrocode}
-%<*test1>
-\NeedsTeXFormat{LaTeX2e}
-\nofiles
-\documentclass{article}
-\usepackage{zref-base}[2018/11/21]
-\usepackage{qstest}
-\IncludeTests{*}
-\LogTests{log}{*}{*}
-
-\makeatletter
-\def\ExpectList#1#2{%
- \expandafter\expandafter\expandafter\Expect
- \expandafter\expandafter\expandafter{\csname Z@L@#1\endcsname}{#2}%
-}
-\begin{qstest}{localaddprop}{localaddprop}
- \ExpectList{main}{\default\page}%
- \Expect{undefined}*{\meaning\foobar}%
- \zref@newprop{foobar}{FOO}%
- \Expect{undefined}*{\meaning\foobar}%
- \zref@newlist{alist}%
- \ExpectList{alist}{}%
- \begingroup
- \zref@localaddprop{main}{foobar}%
- \Expect{undefined}*{\meaning\foobar}%
- \ExpectList{main}{\default\page\foobar}%
- \zref@localaddprop{alist}{page}%
- \ExpectList{alist}{\page}%
- \endgroup
- \ExpectList{main}{\default\page}%
- \ExpectList{alist}{}%
- \zref@addprop{alist}{foobar}%
- \ExpectList{alist}{\foobar}%
- \Expect{undefined}*{\meaning\foobar}%
-\end{qstest}
-\@@end
-%</test1>
-% \end{macrocode}
-%
-% \subsection{Module \xmodule{base}}
-%
-% \begin{macrocode}
-%<*test-base>
-\NeedsTeXFormat{LaTeX2e}
-\documentclass{article}
-\usepackage{zref-base,zref-titleref}[2018/11/21]
-\usepackage{qstest}
-\IncludeTests{*}
-\LogTests{log}{*}{*}
-
-\makeatletter
-\newcommand*{\DefExpand}[2]{%
- \expandafter\expandafter\expandafter\def
- \expandafter\expandafter\expandafter#1%
- \expandafter\expandafter\expandafter{#2}%
- \@onelevel@sanitize#1%
-}
-\newcommand*{\Test}[3]{%
- \Expect{#2}*{#1}%
- \zref@wrapper@unexpanded{%
- \Expect*{#3}*{#1}%
- }%
- \DefExpand\x{#1}%
- \Expect*{#3}*{\x}%
-}
-\makeatother
-
-\begin{document}
-\section{\textit{Hello} \textbf{World}}
-\label{sec:hello}
-\makeatletter
-\zref@newprop{foo}[\@empty D\@empty efault]{\@empty V\@empty alue}
-\begin{qstest}{getcurrent}{getcurrent}
- \Test{\zref@getcurrent{foo}}%
- {Value}{\noexpand\@empty V\noexpand\@empty alue}%
- \Test{\zref@getcurrent{xy}}{}{}%
-\end{qstest}
-\begin{qstest}{extract}{extract}
- \def\textbf#1{<#1>}%
- \def\textit#1{[#1]}% hash-ok
- \Test{\zref@extractdefault{xy}{page}{\@empty D\@empty efault}}%
- {Default}{\noexpand\@empty D\noexpand\@empty efault}%
- \Test{\zref@extractdefault{sec:hello}{foo}{\@empty A\@empty B}}%
- {AB}{\noexpand\@empty A\noexpand\@empty B}%
- \Test{\zref@extract{sec:hello}{foo}}%
- {Default}{\noexpand\@empty D\noexpand\@empty efault}%
- \zref@ifrefundefined{sec:hello}{%
- }{%
- \Test{\zref@extract{sec:hello}{default}}{1}{1}%
- \Test{\zref@extract{sec:hello}{title}}%
- {[Hello] <World>}%
- {\noexpand\textit{Hello} \noexpand\textbf{World}}%
- }%
-\end{qstest}
-\end{document}
-%</test-base>
-% \end{macrocode}
-%
-% \subsection{Module \xmodule{runs}}
-%
-% \begin{macrocode}
-%<*test-runs>
-\NeedsTeXFormat{LaTeX2e}
-\documentclass{article}
-\usepackage{zref-runs}[2018/11/21]
-\usepackage{qstest}
-\IncludeTests{*}
-\LogTests{log}{*}{*}
-
-\begin{qstest}{zruns-preamble}{zruns-preamble}
- \Expect{0}*{\zruns}%
-\end{qstest}
-
-\AtBeginDocument{%
- \begin{qstest}{zruns-atbegindocument}{zruns-atbegindocument}%
- \Expect*{\number\ExpectRuns}*{\zruns}%
- \end{qstest}%
-}
-
-\begin{document}
-\begin{qstest}{zruns-document}{zruns-document}
- \Expect*{\number\ExpectRuns}*{\zruns}%
-\end{qstest}
-\end{document}
-%</test-runs>
-% \end{macrocode}
-%
-% \subsection{Module \xmodule{titleref}}
-%
-% \begin{macrocode}
-%<*test-titleref-memoir>
-\NeedsTeXFormat{LaTeX2e}
-\documentclass{memoir}
-\usepackage{zref-titleref}[2018/11/21]
-\usepackage{qstest}
-\IncludeTests{*}
-\LogTests{log}{*}{*}
-\begin{document}
-\makeatletter
-\def\List{}
-\def\Label#1{%
- \zref@label{#1}%
- \g@addto@macro\List{%
- \par
- #1: [\ztitleref{#1}]%
- }%
- \mbox{}%
- \zref@refused{#1}%
- \zref@ifrefundefined{#1}{%
- }{%
- \begingroup
- \edef\x{\zref@extract{#1}{title}}%
- \Expect{OK/}*{\expandafter\ltx@carthree\x{}{}{}\@nil}%
- \endgroup
- }%
-}
-\def\Test#1{%
- \csname#1\endcsname*{OK/#1}%
- \Label{#1*}%
- \csname#1\endcsname{OK/#1}%
- \Label{#1}%
- \csname#1\endcsname[OK/#1-toc]%
- {WRONG-in-titleref/#1-toc-2}%
- \Label{#1-toc}%
- \expandafter\ifx\csname#1\endcsname\part
- \else
- \headnamereffalse
- \csname#1\endcsname[OK/#1-th-toc]%
- [WRONG-in-titleref/#1-th-toc-2]%
- {WRONG-in-titleref/#1-th-toc-3}%
- \Label{#1-th-toc}%
- \headnamereftrue
- \csname#1\endcsname[WRONG-in-titleref/#1-th-head-1]%
- [OK/#1-th-head]%
- {WRONG-in-titleref/#1-th-head-3}%
- \Label{#1-th-head}%
- \fi
-}
-\begin{qstest}{section}{section}
- \@for\x:=part,chapter,section,subsection,subsubsection\do{%
- \expandafter\Test\expandafter{\x}%
- }%
-\end{qstest}
-\newpage
-\List
-\end{document}
-%</test-titleref-memoir>
-% \end{macrocode}
-%
-% \section{Installation}
-%
-% \subsection{Download}
-%
-% \paragraph{Package.} This package is available on
-% CTAN\footnote{\CTANpkg{zref}}:
-% \begin{description}
-% \item[\CTAN{macros/latex/contrib/oberdiek/zref.dtx}] The source file.
-% \item[\CTAN{macros/latex/contrib/oberdiek/zref.pdf}] Documentation.
-% \end{description}
-%
-%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
-% \paragraph{Script installation.}
-% Check the directory \xfile{TDS:scripts/oberdiek/} for
-% scripts that need further installation steps.
-%
-% \subsection{Package installation}
-%
-% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xfile{.dtx} through \plainTeX:
-% \begin{quote}
-% \verb|tex zref.dtx|
-% \end{quote}
-%
-% \paragraph{TDS.} Now the different files must be moved into
-% the different directories in your installation TDS tree
-% (also known as \xfile{texmf} tree):
-% \begin{quote}
-% \def\t{^^A
-% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% zref.sty & tex/latex/oberdiek/zref.sty\\
-% zref-base.sty & tex/latex/oberdiek/zref-base.sty\\
-% zref-abspage.sty & tex/latex/oberdiek/zref-abspage.sty\\
-% zref-abspos.sty & tex/latex/oberdiek/zref-abspos.sty\\
-% zref-counter.sty & tex/latex/oberdiek/zref-counter.sty\\
-% zref-dotfill.sty & tex/latex/oberdiek/zref-dotfill.sty\\
-% zref-env.sty & tex/latex/oberdiek/zref-env.sty\\
-% zref-hyperref.sty & tex/latex/oberdiek/zref-hyperref.sty\\
-% zref-lastpage.sty & tex/latex/oberdiek/zref-lastpage.sty\\
-% zref-marks.sty & tex/latex/oberdiek/zref-marks.sty\\
-% zref-nextpage.sty & tex/latex/oberdiek/zref-nextpage.sty\\
-% zref-pageattr.sty & tex/latex/oberdiek/zref-pageattr.sty\\
-% zref-pagelayout.sty & tex/latex/oberdiek/zref-pagelayout.sty\\
-% zref-perpage.sty & tex/latex/oberdiek/zref-perpage.sty\\
-% zref-runs.sty & tex/latex/oberdiek/zref-runs.sty\\
-% zref-savepos.sty & tex/latex/oberdiek/zref-savepos.sty\\
-% zref-thepage.sty & tex/latex/oberdiek/zref-thepage.sty\\
-% zref-titleref.sty & tex/latex/oberdiek/zref-titleref.sty\\
-% zref-totpages.sty & tex/latex/oberdiek/zref-totpages.sty\\
-% zref-user.sty & tex/latex/oberdiek/zref-user.sty\\
-% zref-xr.sty & tex/latex/oberdiek/zref-xr.sty\\
-% zref.pdf & doc/latex/oberdiek/zref.pdf\\
-% zref-example.tex & doc/latex/oberdiek/zref-example.tex\\
-% zref-example-lastpage.tex & doc/latex/oberdiek/zref-example-lastpage.tex\\
-% zref-example-nextpage.tex & doc/latex/oberdiek/zref-example-nextpage.tex\\
-% test/zref-test1.tex & doc/latex/oberdiek/test/zref-test1.tex\\
-% test/zref-test-base.tex & doc/latex/oberdiek/test/zref-test-base.tex\\
-% test/zref-test-runs.tex & doc/latex/oberdiek/test/zref-test-runs.tex\\
-% test/zref-test-titleref-memoir.tex & doc/latex/oberdiek/test/zref-test-titleref-memoir.tex\\
-% zref.dtx & source/latex/oberdiek/zref.dtx\\
-% \end{tabular}^^A
-% }^^A
-% \sbox0{\t}^^A
-% \ifdim\wd0>\linewidth
-% \begingroup
-% \advance\linewidth by\leftmargin
-% \advance\linewidth by\rightmargin
-% \edef\x{\endgroup
-% \def\noexpand\lw{\the\linewidth}^^A
-% }\x
-% \def\lwbox{^^A
-% \leavevmode
-% \hbox to \linewidth{^^A
-% \kern-\leftmargin\relax
-% \hss
-% \usebox0
-% \hss
-% \kern-\rightmargin\relax
-% }^^A
-% }^^A
-% \ifdim\wd0>\lw
-% \sbox0{\small\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\footnotesize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\scriptsize\t}^^A
-% \ifdim\wd0>\linewidth
-% \ifdim\wd0>\lw
-% \sbox0{\tiny\t}^^A
-% \ifdim\wd0>\linewidth
-% \lwbox
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \else
-% \lwbox
-% \fi
-% \else
-% \usebox0
-% \fi
-% \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
-% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
-%
-% \subsection{Refresh file name databases}
-%
-% If your \TeX~distribution
-% (\teTeX, \mikTeX, \dots) relies on file name databases, you must refresh
-% these. For example, \teTeX\ users run \verb|texhash| or
-% \verb|mktexlsr|.
-%
-% \subsection{Some details for the interested}
-%
-% \paragraph{Unpacking with \LaTeX.}
-% The \xfile{.dtx} chooses its action depending on the format:
-% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
-% \item[\LaTeX:] Generate the documentation.
-% \end{description}
-% If you insist on using \LaTeX\ for \docstrip\ (really,
-% \docstrip\ does not need \LaTeX), then inform the autodetect routine
-% about your intention:
-% \begin{quote}
-% \verb|latex \let\install=y\input{zref.dtx}|
-% \end{quote}
-% Do not forget to quote the argument according to the demands
-% of your shell.
-%
-% \paragraph{Generating the documentation.}
-% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
-% the documentation. The process can be configured by the
-% configuration file \xfile{ltxdoc.cfg}. For instance, put this
-% line into this file, if you want to have A4 as paper format:
-% \begin{quote}
-% \verb|\PassOptionsToClass{a4paper}{article}|
-% \end{quote}
-% An example follows how to generate the
-% documentation with pdf\LaTeX:
-% \begin{quote}
-%\begin{verbatim}
-%pdflatex zref.dtx
-%makeindex -s gind.ist zref.idx
-%pdflatex zref.dtx
-%makeindex -s gind.ist zref.idx
-%pdflatex zref.dtx
-%\end{verbatim}
-% \end{quote}
-%
-% \begin{thebibliography}{99}
-% \bibpackage{footmisc}{Robin Fairbairns}{2004/01/23 v5.3a}
-% {\CTANpkg{footmisc}}
-% \bibpackage{hyperref}{Sebastian Rahtz, Heiko Oberdiek}{2006/08/16 v6.75c}
-% {\CTANpkg{hyperref}}
-% \bibpackage{lastpage}{Jeff Goldberg}{1994/06/25 v0.1b}
-% {\CTANpkg{lastpage}}
-% \bibpackage{nameref}{Sebastian Rahtz, Heiko Oberdiek}{2006/02/12 v2.24}
-% {\CTANpkg{nameref}}
-% \bibpackage{perpage}{David Kastrup}{2002/12/20 v1.0}
-% {\CTANpkg{perpage}}
-% \bibpackage{titleref}{Donald Arsenau}{2001/04/05 v3.1}
-% {\CTANpkg{titleref}}
-% \bibpackage{totpages}{Wilhelm M\"uller}{1999/07/14 v1.00}
-% {\CTANpkg{totpages}}
-% \bibpackage{xr}{David Carlisle}{1994/05/28 v5.02}
-% {\CTANpkg{xr}}
-% \bibpackage{xr-hyper}{David Carlisle}{2000/03/22 v6.00beta4}
-% {\CTANpkg{xr-hyper}}
-% \end{thebibliography}
-%
-% \begin{History}
-% \begin{Version}{2006/02/20 v1.0}
-% \item
-% First version.
-% \end{Version}
-% \begin{Version}{2006/05/03 v1.1}
-% \item
-% Module \xmodule{perpage} added.
-% \item
-% Module redesign as packages.
-% \end{Version}
-% \begin{Version}{2006/05/25 v1.2}
-% \item
-% Module \xmodule{dotfillmin} added.
-% \item
-% Module \xmodule{base}: macros \cs{zref@require@uniqe}
-% and \cs{thezref@unique} added
-% (used by modules \xmodule{titleref} and \xmodule{dotfillmin}).
-% \end{Version}
-% \begin{Version}{2006/09/08 v1.3}
-% \item
-% Typo fixes and English cleanup by Per Starback.
-% \end{Version}
-% \begin{Version}{2007/01/23 v1.4}
-% \item
-% Typo in macro name fixed in documentation.
-% \end{Version}
-% \begin{Version}{2007/02/18 v1.5}
-% \item
-% \cs{zref@getcurrent} added (suggestion of Igor Akkerman).
-% \item
-% Module \xmodule{savepos} also supports \hologo{XeTeX}.
-% \end{Version}
-% \begin{Version}{2007/04/06 v1.6}
-% \item
-% Fix in modules \xmodule{abspage} and \xmodule{base}:
-% Now counter |abspage| and |zref@unique|
-% are not remembered by \cs{include}.
-% \item
-% Beamer support for module \xmodule{titleref}.
-% \end{Version}
-% \begin{Version}{2007/04/17 v1.7}
-% \item
-% Package \xpackage{atbegshi} replaces \xpackage{everyshi}.
-% \end{Version}
-% \begin{Version}{2007/04/22 v1.8}
-% \item
-% \cs{zref@wrapper@babel} and \cs{zref@refused} are now expandable
-% if babel is not used or \cs{if@safe@actives} is already set to true.
-% (Feature request of Josselin Noirel)
-% \end{Version}
-% \begin{Version}{2007/05/02 v1.9}
-% \item
-% Module \xmodule{titleref}: Some support for \cs{caption} of package
-% \xpackage{longtable}, but only if \cs{label} is given after
-% \cs{caption}.
-% \end{Version}
-% \begin{Version}{2007/05/06 v2.0}
-% \item
-% Uses package \xpackage{etexcmds} for accessing \hologo{eTeX}'s \cs{unexpanded}.
-% \end{Version}
-% \begin{Version}{2007/05/28 v2.1}
-% \item
-% Module \xmodule{titleref} supports caption of package \xpackage{listings}.
-% \item
-% Fixes in module \xmodule{titleref} for support
-% of packages \xpackage{titlesec} and \xpackage{longtable}.
-% \end{Version}
-% \begin{Version}{2008/09/21 v2.2}
-% \item
-% Module \xmodule{base}: \cs{zref@iflistcontainsprop} is documented, but
-% a broken \cs{zref@listcontainsprop} implemented. Name and
-% implementation fixed (thanks Ohad Kammar).
-% \end{Version}
-% \begin{Version}{2008/10/01 v2.3}
-% \item
-% \cs{zref@localaddprop} added (feature request of Ohad Kammar).
-% \item
-% Module \xmodule{lastpage}: list `LastPage' added. Label `LastPage' will use
-% the properties of this list (default is empty) along with the
-% properties of the main list.
-% \end{Version}
-% \begin{Version}{2009/08/07 v2.4}
-% \item
-% Module \xmodule{runs} added.
-% \end{Version}
-% \begin{Version}{2009/12/06 v2.5}
-% \item
-% Module \xmodule{lastpage}: Uses package \xpackage{atveryend}.
-% \item
-% Module \xmodule{titleref}: Further commands are disabled
-% during string expansion, imported from package \xpackage{nameref}.
-% \end{Version}
-% \begin{Version}{2009/12/07 v2.6}
-% \item
-% Version date added for package \xpackage{atveryend}.
-% \end{Version}
-% \begin{Version}{2009/12/08 v2.7}
-% \item
-% Module \xmodule{titleref}: Use of package \xpackage{gettitlestring}.
-% \end{Version}
-% \begin{Version}{2010/03/26 v2.8}
-% \item
-% \cs{zifrefundefined} added.
-% \item
-% Module \xmodule{lastpage}: Macros \cs{zref@iflastpage}
-% and \cs{ziflastpage} added.
-% \item
-% Module \xmodule{thepage} added.
-% \item
-% Module \xmodule{nextpage} added.
-% \end{Version}
-% \begin{Version}{2010/03/29 v2.9}
-% \item
-% Module \xmodule{marks} added (without documentation).
-% \item
-% \cs{zref@addprop} now adds expanded property to list.
-% \item
-% Useless \cs{ZREF@ErrorNoLine} removed.
-% \end{Version}
-% \begin{Version}{2010/04/08 v2.10}
-% \item
-% Module \xmodule{xr} remembers the external document name
-% in property `externaldocument'.
-% \end{Version}
-% \begin{Version}{2010/04/15 v2.11}
-% \item
-% Module \xmodule{titleref}: Better support of class \xclass{memoir}.
-% \item
-% Module \xmodule{titleref}: Support of theorems.
-% \end{Version}
-% \begin{Version}{2010/04/17 v2.12}
-% \item
-% Module \xmodule{base}: \cs{zref@newprop} ensures global
-% empty default.
-% \item
-% Module \xmodule{xr}: Setup options \xoption{tozreflabel}
-% and \xoption{toltxlabel} added.
-% \end{Version}
-% \begin{Version}{2010/04/19 v2.13}
-% \item
-% \cs{zref@setcurrent} throws an error if the property
-% does not exist (Florent Chervet).
-% \item
-% \cs{zref@getcurrent} the documentation is fixed (Florent Chervet).
-% Also it returns the empty string in case of errors.
-% \item
-% \cs{zref@addprop} and \cs{zref@localaddprop} now take a list of
-% property names (feature request of Florent Chervet).
-% \item
-% Example for \cs{zref@wrapper@unexpanded} corrected (Florent Chervet).
-% \end{Version}
-% \begin{Version}{2010/04/22 v2.14}
-% \item
-% Bug fix for \cs{zref@getcurrent} second argument wasn't eaten in
-% case of unknown property.
-% \item
-% \cs{zref@getcurrent} supports \cs{zref@wrapper@unexpanded}.
-% \item
-% \cs{zref@wrapper@unexpanded} added for \cs{ZREF@xr@tolabel}.
-% \item
-% \cs{zref@extract}, \cs{zref@extractdefault}, \cs{zref@getcurrent}
-% are expandable in exact two steps
-% except inside \cs{zref@wrapper@unexpanded}.
-% \end{Version}
-% \begin{Version}{2010/04/23 v2.15}
-% \item
-% \cs{zexternaldocument} fixed for property `url' when
-% importing \cs{new@label} (bug found by Victor Ivrii).
-% \item
-% Two expansion steps also in \cs{zref@wrapper@unexpanded}.
-% \item
-% Nested calls of \cs{zref@wrapper@unexpanded} possible.
-% \end{Version}
-% \begin{Version}{2010/04/28 v2.16}
-% \item
-% More consequent use of package `ltxcmds' and `hologo'.
-% \item
-% Module \xmodule{pagelayout} added.
-% \item
-% Module \xmodule{pageattr} added.
-% \item
-% Robustness introduced for non-expandable interface macros.
-% \item
-% Internal change of the data format of property lists
-% (suggestion of Florent Chervet).
-% \item
-% Module \xmodule{titleref}: Support of environment \textsf{description}.
-% \end{Version}
-% \begin{Version}{2010/05/01 v2.17}
-% \item
-% \cs{zref@newprop} throws an error if the property already exists.
-% \item
-% Module \xmodule{xr}: Bug fix for the case of several \xext{aux} files
-% (bug found by Victor Ivrii).
-% \item
-% Module \xmodule{xr}: Property `urluse' and option \xoption{urluse} added.
-% \end{Version}
-% \begin{Version}{2010/05/13 v2.18}
-% \item
-% Module \xmodule{env} added.
-% \item
-% Module \xmodule{savepos}: \cs{zref@savepos} added.
-% \end{Version}
-% \begin{Version}{2010/10/22 v2.19}
-% \item
-% \cs{zref@addprop} and \cs{zref@localaddprop} are limited
-% to one property only
-% (incompatibility to versions v2.13 to v2.18).
-% \item
-% \cs{zref@addprops} and \cs{zref@localaddprops} added.
-% \item
-% \cs{zref@delprop} and \cs{zref@localdelprop} added.
-% \item
-% \cs{zref@labelbykv} and \cs{zkvlabel} (module \xmodule{user})
-% with keys \xoption{prop}, \xoption{list}, \xoption{delprop},
-% \xoption{immediate}, \xoption{values} added.
-% \end{Version}
-% \begin{Version}{2011/02/12 v2.20}
-% \item
-% Fix for warning in \xpackage{zref-xr}.
-% \end{Version}
-% \begin{Version}{2011/03/18 v2.21}
-% \item
-% Fix in module \xmodule{pagelayout} for \cs{zlistpagelayout}.
-% \item
-% Fix for \cs{zref@localaddprop} (probably since v2.19).
-% \end{Version}
-% \begin{Version}{2011/10/05 v2.22}
-% \item
-% Documentation fixed for \cs{zref@(local)addprop(s)}.
-% \item
-% Module \xmodule{base}: \cs{zref@def@extract}, \cs{zref@def@extractdefault}
-% added.
-% \item
-% Fix in module \xmodule{pagelayout}: Because of missing \cs{noexpand}
-% commands the values of the pagelayout properties on all pages were
-% the values at package loading.
-% \item
-% Module \xmodule{base}: \cs{zref@showprop} added.
-% \end{Version}
-% \begin{Version}{2011/12/05 v2.23}
-% \item
-% Module \xmodule{savepos}: \cs{zsaveposx} and \cs{zsaveposy} added.
-% \end{Version}
-% \begin{Version}{2012/04/04 v2.24}
-% \item
-% Module \xmodule{titleref}, package \xpackage{titlesec}:
-% some support for class `straight' (\cs{ttl@straight@i}) added.
-% \end{Version}
-% \begin{Version}{2016/05/16 v2.25}
-% \item
-% Documentation updates.
-% \end{Version}
-% \begin{Version}{2016/05/21 v2.26}
-% \item
-% update zref-savepos for new luatex
-% \end{Version}
-% \begin{Version}{2018/11/21 v2.27}
-% \item
-% adapted zref-perpage, see issue https://github.com/ho-tex/oberdiek/issues/26
-% \end{Version}
-% \end{History}
-%
-% \PrintIndex
-%
-% \Finale
-\endinput
diff --git a/macros/latex/contrib/oberdiek/zref.pdf b/macros/latex/contrib/oberdiek/zref.pdf
deleted file mode 100644
index 9a6a9e03a2..0000000000
--- a/macros/latex/contrib/oberdiek/zref.pdf
+++ /dev/null
Binary files differ