summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/glossaries-extra
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/glossaries-extra')
-rw-r--r--Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.dtx2344
-rw-r--r--Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.ins6
2 files changed, 2309 insertions, 41 deletions
diff --git a/Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.dtx b/Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.dtx
index 369ed3645e6..aeebd5cc020 100644
--- a/Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.dtx
+++ b/Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.dtx
@@ -2,21 +2,22 @@
% glossaries-extra.dtx generated using makedtx version 1.2 (c) Nicola Talbot
% Command line args:
% -codetitle "Main Package Code (\\styfmt{glossaries-extra.sty})"
-% -setambles ".*\.bib=>\nopreamble\nopostamble"
% -doc "glossaries-extra-codedoc.tex"
+% -section "chapter"
% -author "Nicola Talbot"
% -src "glossaries-extra.sty\Z=>glossaries-extra.sty"
+% -src "glossaries-extra-bib2gls.sty\Z=>glossaries-extra-bib2gls.sty"
% -src "glossaries-extra-stylemods.sty\Z=>glossaries-extra-stylemods.sty"
% -src "glossary-bookindex.sty\Z=>glossary-bookindex.sty"
% -src "(example-glossaries-.+\.tex)\Z=>\1"
% -src "(example-glossaries-.+\.bib)\Z=>\1"
-% -comment ".*\.tex"
-% -comment ".*\.bib"
+% -setambles ".*\.bib=>\nopreamble\nopostamble"
% -macrocode ".*\.tex"
% -macrocode ".*\.bib"
-% -section "chapter"
+% -comment ".*\.tex"
+% -comment ".*\.bib"
% glossaries-extra
-% Created on 2018/1/5 12:41
+% Created on 2018/2/26 21:37
%\fi
%\iffalse
%<*package>
@@ -126,7 +127,7 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
\setcounter{IndexColumns}{2}
-\CheckSum{20216}
+\CheckSum{22518}
\newcommand*{\ifirstuse}{\iterm{first use}}
\newcommand*{\firstuse}{\gls{firstuse}}
@@ -166,13 +167,13 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
\raggedright
}
-\title{glossaries-extra.sty v1.26:
+\title{glossaries-extra.sty v1.27:
documented code}
\author{Nicola L.C. Talbot\\[10pt]
Dickimaw Books\\
\url{http://www.dickimaw-books.com/}}
-\date{2018-01-05}
+\date{2018-02-26}
\begin{document}
\DocInput{glossaries-extra.dtx}
@@ -217,7 +218,7 @@ Dickimaw Books\\
%\section{Package Initialisation and Options}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossaries-extra}[2018/01/05 v1.26 (NLCT)]
+\ProvidesPackage{glossaries-extra}[2018/02/26 v1.27 (NLCT)]
% \end{macrocode}
% Requires \sty{xkeyval} to define package options.
% \begin{macrocode}
@@ -824,10 +825,16 @@ Dickimaw Books\\
%\changes{1.16}{2017-06-15}{added check for \cs{@gls@setupsort@none}}
% \begin{macrocode}
\ifdef\@gls@setupsort@none{\@gls@setupsort@none}{}%
+% \end{macrocode}
+%Load \sty{glossaries-extra-bib2gls}:
+% \begin{macrocode}
+ \RequirePackage{glossaries-extra-bib2gls}%
}%
\or
% \end{macrocode}
-%Record and index.
+%Record and index. This option doesn't load
+%\sty{glossaries-extra-bib2gls} as the sorting is performed by
+%\app{xindy} or \app{makeindex}.
% \begin{macrocode}
\def\glsxtr@setup@record{%
\renewcommand*{\@do@seeglossary}{\@glsxtr@dosee@alsoindex@glossary}%
@@ -1003,6 +1010,8 @@ Dickimaw Books\\
\ifglsnopostdot\else.\spacefactor\sfcode`\. \fi}%
}%
}
+% \end{macrocode}
+%\end{option}
%
%\begin{option}{postpunc}
%Set the post-description punctuation. This also sets
@@ -1668,6 +1677,15 @@ Dickimaw Books\\
% \end{macrocode}
%\end{macro}
%
+%Provide script dialect hook (does nothing unless
+%redefined by \sty{glossaries-extra-bib2gls}).
+%\begin{macro}{\@glsxtrdialecthook}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\@glsxtrdialecthook}{}
+% \end{macrocode}
+%\end{macro}
+%
%Set up record option if required.
% \begin{macrocode}
\glsxtr@setup@record
@@ -8491,6 +8509,14 @@ Dickimaw Books\\
% \end{macrocode}
%\end{macro}
%
+%\begin{macro}{\glsxtrresourceinit}
+%\changes{1.21}{2017-11-03}{new}
+%Code used during the protected write operation.
+% \begin{macrocode}
+\newcommand*{\glsxtrresourceinit}{}
+% \end{macrocode}
+%\end{macro}
+%
%\begin{macro}{\glsxtrresourcecount}
%\changes{1.12}{2017-02-03}{new}
% \begin{macrocode}
@@ -9184,22 +9210,6 @@ can only be used within \string\printunsrtglossaryentryprocesshook}{}%
% \end{macrocode}
%\end{macro}
%
-%\subsection{Support for \app{bib2gls}}
-%Some useful commands for \app{bib2gls} users.
-%\begin{macro}{\glshex}
-%\changes{1.21}{2017-11-03}{new}
-% \begin{macrocode}
-\newcommand*{\glshex}{\string\u}
-% \end{macrocode}
-%\end{macro}
-%\begin{macro}{\glsxtrresourceinit}
-%\changes{1.21}{2017-11-03}{new}
-%Code used during the protected write operation.
-% \begin{macrocode}
-\newcommand*{\glsxtrresourceinit}{}
-% \end{macrocode}
-%\end{macro}
-%
%Provide a way to conveniently define commands that behaves like
%\cs{gls} with a label prefix.
%
@@ -21049,22 +21059,38 @@ defined}{}%
% Load any required language modules that are available. This
% doesn't generate any warning if none are found, since they're not
% essential. (The only command that really needs defining for the
-% document is \ics{abbreviationsname}, which can simply be redefined.)
+% document is \ics{abbreviationsname}, which can simply be
+% redefined. However, with \app{bib2gls} it might be useful to
+% provide custom rules for a particular locale.)
+%
+%\begin{macro}{\glsxtr@loaddialect}
+%The dialect label should be stored in \cs{this@dialect}
+%before using this command.
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand{\glsxtr@loaddialect}{%
+ \IfTrackedLanguageFileExists{\this@dialect}%
+ {glossariesxtr-}% prefix
+ {.ldf}%
+ {%
+ \RequireGlossariesExtraLang{\CurrentTrackedTag}%
+ }%
+ {}% not found
+% \end{macrocode}
+% If \sty{glossaries-extra-bib2gls} has been loaded,
+% \cs{@glsxtrdialecthook} will check for the associated script,
+% otherwise it will do nothing.
+% \begin{macrocode}
+ \@glsxtrdialecthook
+}
+% \end{macrocode}
+%\end{macro}
% \begin{macrocode}
\@ifpackageloaded{tracklang}
{%
\AnyTrackedLanguages
{%
- \ForEachTrackedDialect{\this@dialect}{%
- \IfTrackedLanguageFileExists{\this@dialect}%
- {glossariesxtr-}% prefix
- {.ldf}%
- {%
- \RequireGlossariesExtraLang{\CurrentTrackedTag}%
- }%
- {%
- }%
- }%
+ \ForEachTrackedDialect{\this@dialect}{\glsxtr@loaddialect}%
}%
{}%
}
@@ -21085,6 +21111,2246 @@ defined}{}%
%\fi
%\iffalse
% \begin{macrocode}
+%<*glossaries-extra-bib2gls.sty>
+% \end{macrocode}
+%\fi
+%\changes{1.27}{2018-02-26}{added glossaries-extra-bib2gls.sty}
+%\section{glossaries-extra-bib2gls.sty}
+%This package provides additional support for \app{bib2gls} and is
+%automatically loaded by the record option.
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{glossaries-extra-bib2gls}[2018/02/26 v1.27 (NLCT)]
+% \end{macrocode}
+%
+%These are some convenient macros for use with custom rules.
+%\begin{macro}{\glshex}
+%\changes{1.21}{2017-11-03}{new}
+% \begin{macrocode}
+\newcommand*{\glshex}{\string\u}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrprovidecommand}
+%\changes{1.27}{2018-02-26}{new}
+%For use in \texttt{@preamble}, this behaves like
+%\cs{providecommand} in the document but like \cs{renewcommand}
+%in \app{bib2gls}.
+% \begin{macrocode}
+\newcommand*{\glsxtrprovidecommand}{\providecommand}
+% \end{macrocode}
+%\end{macro}
+%
+%Provide missing Greek letters for use in maths mode.
+%These are recognised by \app{bib2gls} and will be mapped to the
+%Mathematical Greek Italic letters. This ensures that the Greek
+%letters that have the same shape as Latin letters are kept
+%with the other Greek letters. These commands use an upright font
+%for capitals and italic for lower case to provide a better match
+%with the other Greek symbols provided by the kernel.
+%
+%\begin{macro}{\Alpha}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Alpha}{\mathrm{A}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Beta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Beta}{\mathrm{B}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Epsilon}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Epsilon}{\mathrm{E}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Zeta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Zeta}{\mathrm{Z}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Eta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Eta}{\mathrm{H}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Iota}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Iota}{\mathrm{I}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Kappa}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Kappa}{\mathrm{K}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Mu}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Mu}{\mathrm{M}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Nu}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Nu}{\mathrm{N}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Omicron}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Omicron}{\mathrm{O}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Rho}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Rho}{\mathrm{P}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Tau}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Tau}{\mathrm{T}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Chi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Chi}{\mathrm{X}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Digamma}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\Digamma}{\mathrm{F}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\omicron}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\providecommand*{\omicron}{\mathit{o}}
+% \end{macrocode}
+%\end{macro}
+%
+%Provide corresponding upright characters if \sty{upgreek} has been
+%loaded.
+% \begin{macrocode}
+\@ifpackageloaded{upgreek}%
+{
+% \end{macrocode}
+%\begin{macro}{\Upalpha}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upalpha}{\mathrm{A}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upbeta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upbeta}{\mathrm{B}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upepsilon}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upepsilon}{\mathrm{E}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upzeta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upzeta}{\mathrm{Z}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upeta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upeta}{\mathrm{H}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upiota}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upiota}{\mathrm{I}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upkappa}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upkappa}{\mathrm{K}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upmu}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upmu}{\mathrm{M}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upnu}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upnu}{\mathrm{N}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upomicron}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upomicron}{\mathrm{O}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Uprho}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Uprho}{\mathrm{P}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Uptau}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Uptau}{\mathrm{T}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Upchi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\Upchi}{\mathrm{X}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\upomicron}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+ \providecommand*{\upomicron}{\mathrm{o}}
+% \end{macrocode}
+%\end{macro}
+%
+% \begin{macrocode}
+}%
+{}% upgreek.sty not loaded
+% \end{macrocode}
+%
+%This package provides some basic rules but is not intended for
+%complete coverage of all locales. The CLDR should provide the
+%appropriate locale-sensitive rules. These macros are primarily to
+%help construct custom rules to include, for example, Greek maths symbols
+%mixed with Latin. For the full rule syntax, see the Java API for
+%\href{https://docs.oracle.com/javase/8/docs/api/java/text/RuleBasedCollator.html}{RuleBaseCollator}
+%
+%If you want to provide a rule-block for a particular locale to
+%allow for customization within that locale, create a file called
+%\texttt{glossariesxtr-\meta{tag}.ldf} (where \meta{tag} identifies
+%the locale) and add similar commands. See the description
+%of \cs{IfTrackedLanguageFileExists} in the \sty{tracklang} manual
+%for the allowed forms of \meta{tag}. The simplest is to just use
+%the root language label. The file will then be automatically loaded
+%by \styfmt{glossaries-extra} if the document has support for that
+%language.
+%
+%
+%When combining these blocks of rules, remember to separate them
+%with the appropriate character. For example:
+%\begin{verbatim}
+%sort-rule={\glsxtrcontrolrules
+% ;\glsxtrspacerules
+% ;\glsxtrnonprintablerules
+% ;\glsxtrcombiningdiacriticrules
+% ,\glsxtrhyphenrules
+% <\glsxtrgeneralpuncrules
+% <\glsxtrdigitrules
+% <\glsxtrfractionrules
+% <\glsxtrGeneralLatinIVrules
+% <\glsxtrMathItalicGreekIrules
+%}
+%\end{verbatim}
+%
+%\begin{macro}{\glsxtrcontrolrules}
+%\changes{1.27}{2018-02-26}{new}
+%These are control characters that are usually placed at the start
+%of a rule in the `ignored characters' section.
+%\cs{string} is used for punctuation characters in case they've been
+%made active.
+% \begin{macrocode}
+\newcommand*{\glsxtrcontrolrules}{%
+ \string'\glshex 200B\string'\string=\glshex 200C\string=\glshex 200D
+ \string=\glshex 200E\string=\glshex 200F\string=\glshex 0000\string=\glshex 0001
+ \string=\glshex 0002\string=\glshex 0003\string=\glshex 0004\string=\glshex 0005
+ \string=\glshex 0006\string=\glshex 0007\string=\glshex 0008
+ \string=\string'\glshex 0009\string'\string=\string'\glshex 000B\string'
+ \string=\glshex 000E\string=\glshex 000F\string=\string'\glshex
+0010\string'\string=\glshex 0011
+ \string=\glshex 0012\string=\glshex 0013\string=\glshex 0014\string=\glshex 0015
+ \string=\glshex 0016\string=\glshex 0017\string=\glshex 0018\string=\glshex 0019
+ \string=\glshex 001A\string=\glshex 001B\string=\glshex 001C\string=\glshex 001D
+ \string=\glshex 001E\string=\glshex 001F\string=\glshex 007F\string=\glshex 0080
+ \string=\glshex 0081\string=\glshex 0082\string=\glshex 0083\string=\glshex 0084
+ \string=\glshex 0085\string=\glshex 0086\string=\glshex 0087\string=\glshex 0088
+ \string=\glshex 0089\string=\glshex 008A\string=\glshex 008B\string=\glshex 008C
+ \string=\glshex 008D\string=\glshex 008E\string=\glshex 008F\string=\glshex 0090
+ \string=\glshex 0091\string=\glshex 0092\string=\glshex 0093\string=\glshex 0094
+ \string=\glshex 0095\string=\glshex 0096\string=\glshex 0097\string=\glshex 0098
+ \string=\glshex 0099\string=\glshex 009A\string=\glshex 009B\string=\glshex 009C
+ \string=\glshex 009D\string=\glshex 009E\string=\glshex 009F
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrspacerules}
+%\changes{1.27}{2018-02-26}{new}
+%These are space characters.
+% \begin{macrocode}
+\newcommand*{\glsxtrspacerules}{%
+ \string' \string'\string;
+ \string'\glshex 00A0\string'\string;
+ \string'\glshex 2000\string'\string;
+ \string'\glshex 2001\string'\string;
+ \string'\glshex 2002\string'\string;
+ \string'\glshex 2003\string'\string;
+ \string'\glshex 2004\string'\string;
+ \string'\glshex 2005\string'\string;
+ \string'\glshex 2006\string'\string;
+ \string'\glshex 2007\string'\string;
+ \string'\glshex 2008\string'\string;
+ \string'\glshex 2009\string'\string;
+ \string'\glshex 200A\string'\string;
+ \string'\glshex 3000\string'
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrnonprintablerules}
+%\changes{1.27}{2018-02-26}{new}
+%These are non-printable characters (BOM, tabs, line feed and carriage
+%return).
+% \begin{macrocode}
+\newcommand*{\glsxtrnonprintablerules}{%
+ \string'\glshex FEFF\string'\string;
+ \string'\glshex 000A\string'\string;
+ \string'\glshex 0009\string'\string;
+ \string'\glshex 000C\string'\string;
+ \string'\glshex 000B\string'
+}
+% \end{macrocode}
+%\end{macro}
+
+%\begin{macro}{\glsxtrcombiningdiacriticrules}
+%\changes{1.27}{2018-02-26}{new}
+%Combining diacritic marks. This is split into multiple macros.
+% \begin{macrocode}
+\newcommand*{\glsxtrcombiningdiacriticrules}{%
+ \glsxtrcombiningdiacriticIrules\string;
+ \glsxtrcombiningdiacriticIIrules\string;
+ \glsxtrcombiningdiacriticIIIrules\string;
+ \glsxtrcombiningdiacriticIVrules
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrcombiningdiacriticIrules}
+%\changes{1.27}{2018-02-26}{new}
+%First set of combining diacritic marks.
+% \begin{macrocode}
+\newcommand*{\glsxtrcombiningdiacriticIrules}{%
+ \glshex 0301\string;% combining acute
+ \glshex 0300\string;% combining grave
+ \glshex 0306\string;% combining breve
+ \glshex 0302\string;% combining circumflex
+ \glshex 030C\string;% combining caron
+ \glshex 030A\string;% combining ring
+ \glshex 030D\string;% combining vertical line above
+ \glshex 0308\string;% combining diaeresis
+ \glshex 030B\string;% combining double acute
+ \glshex 0303\string;% combining tilde
+ \glshex 0307\string;% combining dot above
+ \glshex 0304% combining macron
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrcombiningdiacriticIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Second set of combining diacritic marks.
+% \begin{macrocode}
+\newcommand*{\glsxtrcombiningdiacriticIIrules}{%
+ \glshex 0337\string;% combining short solidus overlay
+ \glshex 0327\string;% combining cedilla
+ \glshex 0328\string;% combining ogonek
+ \glshex 0323\string;% combining dot below
+ \glshex 0332\string;% combining low line
+ \glshex 0305\string;% combining overline
+ \glshex 0309\string;% combining hook above
+ \glshex 030E\string;% combining double vertical line above
+ \glshex 030F\string;% combining double grave accent
+ \glshex 0310\string;% combining candrabindu
+ \glshex 0311\string;% combining inverted breve
+ \glshex 0312\string;% combining turned comma above
+ \glshex 0313\string;% combining comma above
+ \glshex 0314\string;% combining reversed comma above
+ \glshex 0315\string;% combining comma above right
+ \glshex 0316\string;% combining grave accent below
+ \glshex 0317% combining acute accent below
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrcombiningdiacriticIIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Third set of combining diacritic marks.
+% \begin{macrocode}
+\newcommand*{\glsxtrcombiningdiacriticIIIrules}{%
+ \glshex 0318\string;% combining left tack below
+ \glshex 0319\string;% combining right tack below
+ \glshex 031A\string;% combining left angle above
+ \glshex 031B\string;% combining horn
+ \glshex 031C\string;% combining left half ring below
+ \glshex 031D\string;% combining up tack below
+ \glshex 031E\string;% combining down tack below
+ \glshex 031F\string;% combining plus sign below
+ \glshex 0320\string;% combining minus sign below
+ \glshex 0321\string;% combining palatalized hook below
+ \glshex 0322\string;% combining retroflex hook below
+ \glshex 0324\string;% combining diaresis below
+ \glshex 0325\string;% combining ring below
+ \glshex 0326\string;% combining comma below
+ \glshex 0329\string;% combining vertical line below
+ \glshex 032A\string;% combining bridge below
+ \glshex 032B\string;% combining inverted double arch below
+ \glshex 032C\string;% combining caron below
+ \glshex 032D\string;% combining circumflex accent below
+ \glshex 032E\string;% combining breve below
+ \glshex 032F\string;% combining inverted breve below
+ \glshex 0330\string;% combining tilde below
+ \glshex 0331\string;% combining macron below
+ \glshex 0333\string;% combining double low line
+ \glshex 0334\string;% combining tilde overlay
+ \glshex 0335\string;% combining short stroke overlay
+ \glshex 0336\string;% combining long stroke overlay
+ \glshex 0338\string;% combining long solidus overlay
+ \glshex 0339\string;% combining combining right half ring below
+ \glshex 033A\string;% combining inverted bridge below
+ \glshex 033B\string;% combining square below
+ \glshex 033C\string;% combining seagull below
+ \glshex 033D\string;% combining x above
+ \glshex 033E\string;% combining vertical tilde
+ \glshex 033F\string;% combining double overline
+ \glshex 0342\string;% combining Greek perispomeni
+ \glshex 0344\string;% combining Greek dialytika tonos
+ \glshex 0345\string;% combining Greek ypogegrammeni
+ \glshex 0360\string;% combining double tilde
+ \glshex 0361\string;% combining double inverted breve
+ \glshex 0483\string;% combining Cyrillic titlo
+ \glshex 0484\string;% combining Cyrillic palatalization
+ \glshex 0485\string;% combining Cyrillic dasia pneumata
+ \glshex 0486% combining Cyrillic psili pneumata
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrcombiningdiacriticIVrules}
+%\changes{1.27}{2018-02-26}{new}
+%Fourth set of combining diacritic marks.
+% \begin{macrocode}
+\newcommand*{\glsxtrcombiningdiacriticIVrules}{%
+ \glshex 20D0\string;% combining left harpoon above
+ \glshex 20D1\string;% combining right harpoon above
+ \glshex 20D2\string;% combining long vertical line overlay
+ \glshex 20D3\string;% combining short vertical line overlay
+ \glshex 20D4\string;% combining anticlockwise arrow above
+ \glshex 20D5\string;% combining clockwise arrow above
+ \glshex 20D6\string;% combining left arrow above
+ \glshex 20D7\string;% combining right arrow above
+ \glshex 20D8\string;% combining ring overlay
+ \glshex 20D9\string;% combining clockwise ring overlay
+ \glshex 20DA\string;% combining anticlockwise ring overlay
+ \glshex 20DB\string;% combining three dots above
+ \glshex 20DC\string;% combining four dots above
+ \glshex 20DD\string;% combining enclosing circle
+ \glshex 20DE\string;% combining enclosing square
+ \glshex 20DF\string;% combining enclosing diamond
+ \glshex 20E0\string;% combining enclosing circle backslash
+ \glshex 20E1% combining left right arrow above
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrhyphenrules}
+%\changes{1.27}{2018-02-26}{new}
+%Hyphens.
+% \begin{macrocode}
+\newcommand*{\glsxtrhyphenrules}{%
+ \string'\string-\string'\string;% ASCII hyphen
+ \glshex 00AD\string;% soft hyphen
+ \glshex 2010\string;% hyphen
+ \glshex 2011\string;% non-breaking hyphen
+ \glshex 2012\string;% figure dash
+ \glshex 2013\string;% en dash
+ \glshex 2014\string;% em dash
+ \glshex 2015\string;% horizontal bar
+ \glshex 2212\string=\glshex 207B\string=\glshex 208B% minus sign
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrgeneralpuncrules}
+%\changes{1.27}{2018-02-26}{new}
+%General punctuation.
+% \begin{macrocode}
+\newcommand*{\glsxtrgeneralpuncrules}{%
+ \glsxtrgeneralpuncIrules
+ \string<\glsxtrcurrencyrules
+ \string<\glsxtrgeneralpuncIIrules
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrgeneralpuncIrules}
+%\changes{1.27}{2018-02-26}{new}
+%First set of general punctuation.
+% \begin{macrocode}
+\newcommand*{\glsxtrgeneralpuncIrules}{%
+ \string'\glshex 005F\string'% underscore
+ \string<\glshex 00AF% macron
+ \string<\string'\glshex 002C\string'% comma
+ \string<\string'\glshex 003B\string'% semi-colon
+ \string<\string'\glshex 003A\string'% colon
+ \string<\string'\glshex 0021\string'% exclamation mark
+ \string<\glshex 00A1% inverted exclamation mark
+ \string<\string'\glshex 003F\string'% question mark
+ \string<\glshex 00BF% inverted question mark
+ \string<\string'\glshex 002F\string'% solidus
+ \string<\string'\glshex 002E\string'% full stop
+ \string<\glshex 00B4% acute accent
+ \string<\string'\glshex 0060\string'% grave accent
+ \string<\string'\glshex 005E\string'% circumflex accent
+ \string<\glshex 00A8% diaersis
+ \string<\string'\glshex 007E\string'% tilde
+ \string<\glshex 00B7% middle dot
+ \string<\glshex 00B8% cedilla
+ \string<\string'\glshex 0027\string'% straight apostrophe
+ \string<\string'\glshex 0022\string'% straight double quote
+ \string<\glshex 00AB% left guillemet
+ \string<\glshex 00BB% right guillemet
+ \string<\string'\glshex 0028\string'% left parenthesis
+ \string=\glshex 207D\string=\glshex 208D% super/subscript left parenthesis
+ \string<\string'\glshex 0029\string'% right parenthesis
+ \string=\glshex 207E\string=\glshex 208E% super/subscript right parenthesis
+ \string<\string'\glshex 005B\string'% left square bracket
+ \string<\string'\glshex 005D\string'% right square bracket
+ \string<\string'\glshex 007B\string'% left curly bracket
+ \string<\string'\glshex 007D\string'% right curly bracket
+ \string<\glshex 00A7% section sign
+ \string<\glshex 00B6% pilcrow sign
+ \string<\glshex 00A9% copyright sign
+ \string<\glshex 00AE% registered sign
+ \string<\string'\glshex 0040\string'% at sign
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrcurrencyrules}
+%\changes{1.27}{2018-02-26}{new}
+%General punctuation.
+% \begin{macrocode}
+\newcommand*{\glsxtrcurrencyrules}{%
+ \glshex 00A4% currency sign
+ \string<\glshex 0E3F% Thai currency symbol baht
+ \string<\glshex 00A2% cent sign
+ \string<\glshex 20A1% colon sign
+ \string<\glshex 20A2% cruzeiro sign
+ \string<\string'\glshex 0024\string'% dollar sign
+ \string<\glshex 20AB% dong sign
+ \string<\glshex 20AC% euro sign
+ \string<\glshex 20A3% French franc sign
+ \string<\glshex 20A4% lira sign
+ \string<\glshex 20A5% mill sign
+ \string<\glshex 20A6% naira sign
+ \string<\glshex 20A7% peseta sign
+ \string<\glshex 00A3% pound sign
+ \string<\glshex 20A8% rupee sign
+ \string<\glshex 20AA% new sheqel sign
+ \string<\glshex 20A9% won sign
+ \string<\glshex 00A5% yen sign
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrgeneralpuncIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Second set of general punctuation.
+% \begin{macrocode}
+\newcommand*{\glsxtrgeneralpuncIIrules}{%
+ \string'\glshex 002A\string'% asterisk
+ \string<\string'\glshex 005C\string'% backslash
+ \string<\string'\glshex 0026\string'% ampersand
+ \string<\string'\glshex 0023\string'% hash sign
+ \string<\string'\glshex 0025\string'% percent sign
+ \string<\string'\glshex 002B\string'% plus sign
+ \string=\glshex 207A\string=\glshex 208A% super/subscript plus sign
+ \string<\glshex 00B1% plus-minus sign
+ \string<\glshex 00F7% division sign
+ \string<\glshex 00D7% multiplication sign
+ \string<\string'\glshex 003C\string'% less-than sign
+ \string<\string'\glshex 003D\string'% equals sign
+ \string<\string'\glshex 003E\string'% greater-than sign
+ \string<\glshex 00AC% not sign
+ \string<\string'\glshex 007C\string'% vertical bar (pipe)
+ \string<\glshex 00A6% broken bar
+ \string<\glshex 00B0% degree sign
+ \string<\glshex 00B5% micron sign
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrGeneralLatinIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Basic Latin alphabet.
+% \begin{macrocode}
+\newcommand*{\glsxtrGeneralLatinIrules}{%
+ \glsxtrLatinA
+ \string<b,B%
+ \string<c,C%
+ \string<d,D%
+ \string<\glsxtrLatinE
+ \string<f,F%
+ \string<g,G%
+ \string<\glsxtrLatinH
+ \string<\glsxtrLatinI
+ \string<j,J%
+ \string<\glsxtrLatinK
+ \string<\glsxtrLatinL
+ \string<\glsxtrLatinM
+ \string<\glsxtrLatinN
+ \string<\glsxtrLatinO
+ \string<\glsxtrLatinP
+ \string<q,Q%
+ \string<r,R%
+ \string<\glsxtrLatinS
+ \string<\glsxtrLatinT
+ \string<u,U%
+ \string<v,V%
+ \string<w,W%
+ \string<\glsxtrLatinX
+ \string<y,Y%
+ \string<z,Z
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrGeneralLatinIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%General Latin alphabet (eth between D and E, \ss\ treated as SS).
+% \begin{macrocode}
+\newcommand*{\glsxtrGeneralLatinIIrules}{%
+ \glsxtrLatinA
+ \string<b,B%
+ \string<c,C%
+ \string<d,D%
+ \string<\glsxtrLatinEth
+ \string<\glsxtrLatinE
+ \string<f,F%
+ \string<g,G%
+ \string<\glsxtrLatinH
+ \string<\glsxtrLatinI
+ \string<j,J%
+ \string<\glsxtrLatinK
+ \string<\glsxtrLatinL
+ \string<\glsxtrLatinM
+ \string<\glsxtrLatinN
+ \string<\glsxtrLatinO
+ \string<\glsxtrLatinP
+ \string<q,Q%
+ \string<r,R%
+ \string<\glsxtrLatinS
+ \string& SS \string, \glsxtrLatinEszettSs
+ \string<\glsxtrLatinT
+ \string<u,U%
+ \string<v,V%
+ \string<w,W%
+ \string<\glsxtrLatinX
+ \string<y,Y%
+ \string<z,Z%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrGeneralLatinIIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%General Latin alphabet (eth between D and E, \ss\ treated as SZ).
+% \begin{macrocode}
+\newcommand*{\glsxtrGeneralLatinIIIrules}{%
+ \glsxtrLatinA
+ \string<b,B%
+ \string<c,C%
+ \string<d,D%
+ \string<\glsxtrLatinEth
+ \string<\glsxtrLatinE
+ \string<f,F%
+ \string<g,G%
+ \string<\glsxtrLatinH
+ \string<\glsxtrLatinI
+ \string<j,J%
+ \string<\glsxtrLatinK
+ \string<\glsxtrLatinL
+ \string<\glsxtrLatinM
+ \string<\glsxtrLatinN
+ \string<\glsxtrLatinO
+ \string<\glsxtrLatinP
+ \string<q,Q%
+ \string<r,R%
+ \string<\glsxtrLatinS
+ \string& SZ, \glsxtrLatinEszettSz
+ \string<\glsxtrLatinT
+ \string<u,U%
+ \string<v,V%
+ \string<w,W%
+ \string<\glsxtrLatinX
+ \string<y,Y%
+ \string<z,Z%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrGeneralLatinIVrules}
+%\changes{1.27}{2018-02-26}{new}
+%General Latin alphabet (\AE\ treated as AE and \OE treated as OE,
+%\TH treated as TH, \ss\ treated as SS, eth between D and E).
+% \begin{macrocode}
+\newcommand*{\glsxtrGeneralLatinIVrules}{%
+ \glsxtrLatinA
+ \string& AE , \glsxtrLatinAELigature
+ \string<b,B%
+ \string<c,C%
+ \string<d,D%
+ \string<\glsxtrLatinEth
+ \string<\glsxtrLatinE
+ \string<f,F%
+ \string<g,G%
+ \string<\glsxtrLatinH
+ \string<\glsxtrLatinI
+ \string<j,J%
+ \string<\glsxtrLatinK
+ \string<\glsxtrLatinL
+ \string<\glsxtrLatinM
+ \string<\glsxtrLatinN
+ \string<\glsxtrLatinO
+ \string& OE , \glsxtrLatinOELigature
+ \string<\glsxtrLatinP
+ \string<q,Q%
+ \string<r,R%
+ \string<\glsxtrLatinS
+ \string& SS , \glsxtrLatinEszettSs
+ \string<\glsxtrLatinT
+ \string& th =\glshex 00DE
+ \string& TH =\glshex 00FE
+ \string<u,U%
+ \string<v,V%
+ \string<w,W%
+ \string<\glsxtrLatinX
+ \string<y,Y%
+ \string<z,Z%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrGeneralLatinVrules}
+%\changes{1.27}{2018-02-26}{new}
+%General Latin alphabet (eth between D and E, \ss\ treated as SS,
+%\TH\ treated as TH).
+% \begin{macrocode}
+\newcommand*{\glsxtrGeneralLatinVrules}{%
+ \glsxtrLatinA
+ \string<b,B%
+ \string<c,C%
+ \string<d,D%
+ \string<\glsxtrLatinEth
+ \string<\glsxtrLatinE
+ \string<f,F%
+ \string<g,G%
+ \string<\glsxtrLatinH
+ \string<\glsxtrLatinI
+ \string<j,J%
+ \string<\glsxtrLatinK
+ \string<\glsxtrLatinL
+ \string<\glsxtrLatinM
+ \string<\glsxtrLatinN
+ \string<\glsxtrLatinO
+ \string<\glsxtrLatinP
+ \string<q,Q%
+ \string<r,R%
+ \string<\glsxtrLatinS
+ \string& SS , \glsxtrLatinEszettSs
+ \string<\glsxtrLatinT
+ \string& th =\glshex 00DE
+ \string& TH =\glshex 00FE
+ \string<u,U%
+ \string<v,V%
+ \string<w,W%
+ \string<\glsxtrLatinX
+ \string<y,Y%
+ \string<z,Z%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrGeneralLatinVIrules}
+%\changes{1.27}{2018-02-26}{new}
+%General Latin alphabet (eth between D and E, \ss\ treated as SZ,
+%\TH\ treated as TH).
+% \begin{macrocode}
+\newcommand*{\glsxtrGeneralLatinVIrules}{%
+ \glsxtrLatinA
+ \string<b,B%
+ \string<c,C%
+ \string<d,D%
+ \string<\glsxtrLatinEth
+ \string<\glsxtrLatinE
+ \string<f,F%
+ \string<g,G%
+ \string<\glsxtrLatinH
+ \string<\glsxtrLatinI
+ \string<j,J%
+ \string<\glsxtrLatinK
+ \string<\glsxtrLatinL
+ \string<\glsxtrLatinM
+ \string<\glsxtrLatinN
+ \string<\glsxtrLatinO
+ \string<\glsxtrLatinP
+ \string<q,Q%
+ \string<r,R%
+ \string<\glsxtrLatinS
+ \string& SZ , \glsxtrLatinEszettSz
+ \string<\glsxtrLatinT
+ \string& th =\glshex 00DE
+ \string& TH =\glshex 00FE
+ \string<u,U%
+ \string<v,V%
+ \string<w,W%
+ \string<\glsxtrLatinX
+ \string<y,Y%
+ \string<z,Z%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrGeneralLatinVIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%General Latin alphabet (\AE\ between A and B, eth between D and E,
+%insular G as G, \OE\ between O and P, long S equivalent to S,
+%\TH\ between T and U and wynn as W).
+% \begin{macrocode}
+\newcommand*{\glsxtrGeneralLatinVIIrules}{%
+ \glsxtrLatinA
+ \string<\glsxtrLatinAELigature
+ \string<b,B%
+ \string<c,C%
+ \string<d,D%
+ \string<\glsxtrLatinEth
+ \string<\glsxtrLatinE
+ \string<f,F%
+ \string<\glsxtrLatinInsularG
+ \string<\glsxtrLatinH
+ \string<\glsxtrLatinI
+ \string<j,J%
+ \string<\glsxtrLatinK
+ \string<\glsxtrLatinL
+ \string<\glsxtrLatinM
+ \string<\glsxtrLatinN
+ \string<\glsxtrLatinO
+ \string<\glsxtrLatinOELigature
+ \string<\glsxtrLatinP
+ \string<q,Q%
+ \string<r,R%
+ \string<\glshex 017F=\glsxtrLatinS % s and long s
+ \string<\glsxtrLatinT
+ \string<\glsxtrLatinThorn
+ \string<u,U%
+ \string<v,V%
+ \string< w\string=\glshex 01BF, W\string=\glshex 01F7
+ \string<\glsxtrLatinX
+ \string<y,Y%
+ \string<z,Z%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrGeneralLatinVIIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%General Latin alphabet (\AE\ treated as AE and \OE treated as OE,
+%\TH treated as TH, \ss\ treated as SS, eth treated as D, \O\
+%treated as O, \L\ treated as L).
+% \begin{macrocode}
+\newcommand*{\glsxtrGeneralLatinVIIIrules}{%
+ \glsxtrLatinA
+ \string& AE , \glsxtrLatinAELigature
+ \string<b,B%
+ \string<c,C%
+ \string<\glshex 00F0\string;d,\glshex 00D0\string;D% D and eth
+ \string<\glsxtrLatinE
+ \string<f,F%
+ \string<g,G%
+ \string<\glsxtrLatinH
+ \string<\glsxtrLatinI
+ \string<j,J%
+ \string<\glsxtrLatinK
+ \string<\glshex 0142\string=\glsxtrLatinL\string=\glshex 0141% L and \L
+ \string<\glsxtrLatinM
+ \string<\glsxtrLatinN
+ \string<\glshex 00F8\string=\glsxtrLatinO\string=\glshex 00D8% O and \O
+ \string& OE , \glsxtrLatinOELigature
+ \string<\glsxtrLatinP
+ \string<q,Q%
+ \string<r,R%
+ \string<\glsxtrLatinS
+ \string& SS , \glsxtrLatinEszettSs
+ \string<\glsxtrLatinT
+ \string& th =\glshex 00DE
+ \string& TH =\glshex 00FE
+ \string<u,U%
+ \string<v,V%
+ \string<w,W%
+ \string<\glsxtrLatinX
+ \string<y,Y%
+ \string<z,Z%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinA}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinA}{%
+ a\string=\glshex 00AA\string=\glshex 2090,A
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinE}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinE}{%
+ e\string=\glshex 2091,E
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinH}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinH}{%
+ h\string=\glshex 2095,H
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinI}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinI}{%
+ i\string=\glshex 2071,I
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinK}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinK}{%
+ k\string=\glshex 2096,K
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinL}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinL}{%
+ l\string=\glshex 2097,L
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinM}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinM}{%
+ m\string=\glshex 2098,M
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinN}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinN}{%
+ n\string=\glshex 207F\string=\glshex 2099,N
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinO}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinO}{%
+ o\string=\glshex 00BA\string=\glshex 2092,O
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinP}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinP}{%
+ p\string=\glshex 209A,P
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinS}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinS}{%
+ s\string=\glshex 209B,S
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinT}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinT}{%
+ t\string=\glshex 209C,T
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinX}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinX}{%
+ x\string=\glshex 2093,X
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinSchwa}
+%\changes{1.27}{2018-02-26}{new}
+%Latin schwa (lower case, subscript and upper case).
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinSchwa}{%
+ \glshex 0259\string=\glshex 2094,\glshex 018F
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinEszettSs}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinEszettSs}{%
+ \glshex 00DF% eszett
+ \string=\glshex 017Fs % long S s
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinEszettSz}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinEszettSz}{%
+ \glshex 00DF% eszett
+ \string= \glshex 017Fz % long S z
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinEth}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinEth}{%
+ \glshex 00F0,\glshex 00D0% eth
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinThorn}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinThorn}{%
+ \glshex 00FE,\glshex 00DE% thorn
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinAELigature}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinAELigature}{%
+ \glshex 00E6,\glshex 00C6% AE-ligature
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinOELigature}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinOELigature}{%
+ \glshex 0153,\glshex 0152% OE-ligature
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinAA}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinAA}{%
+ \glshex 00E5=a\glshex 030A,% \aa
+ \glshex 00C5=A\glshex 030A% \AA
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinWynn}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinWynn}{%
+ \glshex 01BF,\glshex 01F7% wynn
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinInsularG}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinInsularG}{%
+ \glshex 1D79,\glshex A77D% insular G
+ \string; g, G
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinOslash}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinOslash}{%
+ \glshex 00F8,\glshex 00D8% \o, \O
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrLatinLslash}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrLatinLslash}{%
+ \glshex 0142,\glshex 0141% \l, \L
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathUpGreekIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Includes digamma between epsilon and zeta.
+% \begin{macrocode}
+\newcommand*{\glsxtrMathUpGreekIrules}{%
+ \glsxtrUpAlpha
+ \string<\glsxtrUpBeta
+ \string<\glsxtrUpGamma
+ \string<\glsxtrUpDelta
+ \string<\glsxtrUpEpsilon
+ \string<\glsxtrUpDigamma
+ \string<\glsxtrUpZeta
+ \string<\glsxtrUpEta
+ \string<\glsxtrUpTheta
+ \string<\glsxtrUpIota
+ \string<\glsxtrUpKappa
+ \string<\glsxtrUpLambda
+ \string<\glsxtrUpMu
+ \string<\glsxtrUpNu
+ \string<\glsxtrUpXi
+ \string<\glsxtrUpOmicron
+ \string<\glsxtrUpPi
+ \string<\glsxtrUpRho
+ \string<\glsxtrUpSigma
+ \string<\glsxtrUpTau
+ \string<\glsxtrUpUpsilon
+ \string<\glsxtrUpPhi
+ \string<\glsxtrUpChi
+ \string<\glsxtrUpPsi
+ \string<\glsxtrUpOmega
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathUpGreekIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Doesn't include digamma.
+% \begin{macrocode}
+\newcommand*{\glsxtrMathUpGreekIIrules}{%
+ \glsxtrUpAlpha
+ \string<\glsxtrUpBeta
+ \string<\glsxtrUpGamma
+ \string<\glsxtrUpDelta
+ \string<\glsxtrUpEpsilon
+ \string<\glsxtrUpZeta
+ \string<\glsxtrUpEta
+ \string<\glsxtrUpTheta
+ \string<\glsxtrUpIota
+ \string<\glsxtrUpKappa
+ \string<\glsxtrUpLambda
+ \string<\glsxtrUpMu
+ \string<\glsxtrUpNu
+ \string<\glsxtrUpXi
+ \string<\glsxtrUpOmicron
+ \string<\glsxtrUpPi
+ \string<\glsxtrUpRho
+ \string<\glsxtrUpSigma
+ \string<\glsxtrUpTau
+ \string<\glsxtrUpUpsilon
+ \string<\glsxtrUpPhi
+ \string<\glsxtrUpChi
+ \string<\glsxtrUpPsi
+ \string<\glsxtrUpOmega
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicGreekIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Includes (upright) digamma between epsilon and zeta (there isn't
+%an italic digamma), so don't mix with \cs{glsxtrMathUpGreekIrules}
+%or there may be unexpected results.
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicGreekIrules}{%
+ \glsxtrMathItalicAlpha
+ \string<\glsxtrMathItalicBeta
+ \string<\glsxtrMathItalicGamma
+ \string<\glsxtrMathItalicDelta
+ \string<\glsxtrMathItalicEpsilon
+ \string<\glsxtrUpDigamma
+ \string<\glsxtrMathItalicZeta
+ \string<\glsxtrMathItalicEta
+ \string<\glsxtrMathItalicTheta
+ \string<\glsxtrMathItalicIota
+ \string<\glsxtrMathItalicKappa
+ \string<\glsxtrMathItalicLambda
+ \string<\glsxtrMathItalicMu
+ \string<\glsxtrMathItalicNu
+ \string<\glsxtrMathItalicXi
+ \string<\glsxtrMathItalicOmicron
+ \string<\glsxtrMathItalicPi
+ \string<\glsxtrMathItalicRho
+ \string<\glsxtrMathItalicSigma
+ \string<\glsxtrMathItalicTau
+ \string<\glsxtrMathItalicUpsilon
+ \string<\glsxtrMathItalicPhi
+ \string<\glsxtrMathItalicChi
+ \string<\glsxtrMathItalicPsi
+ \string<\glsxtrMathItalicOmega
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicGreekIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Doesn't include digamma.
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicGreekIIrules}{%
+ \glsxtrMathItalicAlpha
+ \string<\glsxtrMathItalicBeta
+ \string<\glsxtrMathItalicGamma
+ \string<\glsxtrMathItalicDelta
+ \string<\glsxtrMathItalicEpsilon
+ \string<\glsxtrMathItalicZeta
+ \string<\glsxtrMathItalicEta
+ \string<\glsxtrMathItalicTheta
+ \string<\glsxtrMathItalicIota
+ \string<\glsxtrMathItalicKappa
+ \string<\glsxtrMathItalicLambda
+ \string<\glsxtrMathItalicMu
+ \string<\glsxtrMathItalicNu
+ \string<\glsxtrMathItalicXi
+ \string<\glsxtrMathItalicOmicron
+ \string<\glsxtrMathItalicPi
+ \string<\glsxtrMathItalicRho
+ \string<\glsxtrMathItalicSigma
+ \string<\glsxtrMathItalicTau
+ \string<\glsxtrMathItalicUpsilon
+ \string<\glsxtrMathItalicPhi
+ \string<\glsxtrMathItalicChi
+ \string<\glsxtrMathItalicPsi
+ \string<\glsxtrMathItalicOmega
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicUpperGreekIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Upper case only (includes upright digamma).
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicUpperGreekIrules}{%
+ \glshex 1D6E2% upper case alpha (maths italic)
+ \string<\glshex 1D6E3% upper case beta (maths italic)
+ \string<\glshex 1D6E4% upper case gamma (maths italic)
+ \string<\glshex 1D6E5% upper case delta (maths italic)
+ \string<\glshex 1D6E6% upper case epsilon (maths italic)
+ \string<\glshex 03DC% upper case digamma
+ \string<\glshex 1D6E7% upper case zeta (maths italic)
+ \string<\glshex 1D6E8% upper case eta (maths italic)
+ \string<\glshex 1D6E9% upper case theta (maths italic)
+ \string=\glshex 1D6F3% upper case theta variant (maths italic)
+ \string<\glshex 1D6EA% upper case iota (maths italic)
+ \string<\glshex 1D6EB% upper case kappa (maths italic)
+ \string<\glshex 1D6EC% upper case lambda (maths italic)
+ \string<\glshex 1D6ED% upper case mu (maths italic)
+ \string<\glshex 1D6EE% upper case nu (maths italic)
+ \string<\glshex 1D6EF% upper case xi (maths italic)
+ \string<\glshex 1D6F0% upper case omicron (maths italic)
+ \string<\glshex 1D6F1% upper case pi (maths italic)
+ \string<\glshex 1D6F2% upper case rho (maths italic)
+ \string<\glshex 1D6F4% upper case sigma (maths italic)
+ \string<\glshex 1D6F5% upper case tau (maths italic)
+ \string<\glshex 1D6F6% upper case upsilon (maths italic)
+ \string<\glshex 1D6F7% upper case phi (maths italic)
+ \string<\glshex 1D6F8% upper case chi (maths italic)
+ \string<\glshex 1D6F9% upper case psi (maths italic)
+ \string<\glshex 1D6FA% upper case omega (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicUpperGreekIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Upper case only (doesn't include upright digamma).
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicUpperGreekIIrules}{%
+ \glshex 1D6E2% upper case alpha (maths italic)
+ \string<\glshex 1D6E3% upper case beta (maths italic)
+ \string<\glshex 1D6E4% upper case gamma (maths italic)
+ \string<\glshex 1D6E5% upper case delta (maths italic)
+ \string<\glshex 1D6E6% upper case epsilon (maths italic)
+ \string<\glshex 1D6E7% upper case zeta (maths italic)
+ \string<\glshex 1D6E8% upper case eta (maths italic)
+ \string<\glshex 1D6E9% upper case theta (maths italic)
+ \string=\glshex 1D6F3% upper case theta variant (maths italic)
+ \string<\glshex 1D6EA% upper case iota (maths italic)
+ \string<\glshex 1D6EB% upper case kappa (maths italic)
+ \string<\glshex 1D6EC% upper case lambda (maths italic)
+ \string<\glshex 1D6ED% upper case mu (maths italic)
+ \string<\glshex 1D6EE% upper case nu (maths italic)
+ \string<\glshex 1D6EF% upper case xi (maths italic)
+ \string<\glshex 1D6F0% upper case omicron (maths italic)
+ \string<\glshex 1D6F1% upper case pi (maths italic)
+ \string<\glshex 1D6F2% upper case rho (maths italic)
+ \string<\glshex 1D6F4% upper case sigma (maths italic)
+ \string<\glshex 1D6F5% upper case tau (maths italic)
+ \string<\glshex 1D6F6% upper case upsilon (maths italic)
+ \string<\glshex 1D6F7% upper case phi (maths italic)
+ \string<\glshex 1D6F8% upper case chi (maths italic)
+ \string<\glshex 1D6F9% upper case psi (maths italic)
+ \string<\glshex 1D6FA% upper case omega (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicLowerGreekIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Lower case only (includes upright digamma).
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicLowerGreekIrules}{%
+ \glshex 1D6FC% lower case alpha (maths italic)
+ \string<\glshex 1D6FD% lower case beta (maths italic)
+ \string<\glshex 1D6FE% lower case gamma (maths italic)
+ \string<\glshex 1D6FF% lower case delta (maths italic)
+ \string<\glshex 1D700% lower case epsilon (maths italic)
+ \string=\glshex 1D716% lower case epsilon variant (maths italic)
+ \string<\glshex 03DD% lower case digamma
+ \string<\glshex 1D701% lower case zeta (maths italic)
+ \string<\glshex 1D702% lower case eta (maths italic)
+ \string<\glshex 1D703% lower case theta (maths italic)
+ \string=\glshex 1D717% lower case theta variant (maths italic)
+ \string<\glshex 1D704% lower case iota (maths italic)
+ \string<\glshex 1D705% lower case kappa (maths italic)
+ \string=\glshex 1D718% lower case kappa variant (maths italic)
+ \string<\glshex 1D706% lower case lambda (maths italic)
+ \string<\glshex 1D707% lower case mu (maths italic)
+ \string<\glshex 1D708% lower case nu (maths italic)
+ \string<\glshex 1D709% lower case xi (maths italic)
+ \string<\glshex 1D70A% lower case omicron (maths italic)
+ \string<\glshex 1D70B% lower case pi (maths italic)
+ \string=\glshex 1D71B% lower case pi variant (maths italic)
+ \string<\glshex 1D70C% lower case rho (maths italic)
+ \string=\glshex 1D71A% lower case rho variant (maths italic)
+ \string<\glshex 1D70D% lower case final sigma (maths italic)
+ \string=\glshex 1D70E% lower case sigma (maths italic)
+ \string<\glshex 1D70F% lower case tau (maths italic)
+ \string<\glshex 1D710% lower case upsilon (maths italic)
+ \string<\glshex 1D711% lower case phi (maths italic)
+ \string=\glshex 1D719% lower case phi variant (maths italic)
+ \string<\glshex 1D712% lower case chi (maths italic)
+ \string<\glshex 1D713% lower case psi (maths italic)
+ \string<\glshex 1D714% lower case omega (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicLowerGreekIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Lower case only (doesn't includes upright digamma).
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicLowerGreekIIrules}{%
+ \glshex 1D6FC% lower case alpha (maths italic)
+ \string<\glshex 1D6FD% lower case beta (maths italic)
+ \string<\glshex 1D6FE% lower case gamma (maths italic)
+ \string<\glshex 1D6FF% lower case delta (maths italic)
+ \string<\glshex 1D700% lower case epsilon (maths italic)
+ \string=\glshex 1D716% lower case epsilon variant (maths italic)
+ \string<\glshex 1D701% lower case zeta (maths italic)
+ \string<\glshex 1D702% lower case eta (maths italic)
+ \string<\glshex 1D703% lower case theta (maths italic)
+ \string=\glshex 1D717% lower case theta variant (maths italic)
+ \string<\glshex 1D704% lower case iota (maths italic)
+ \string<\glshex 1D705% lower case kappa (maths italic)
+ \string=\glshex 1D718% lower case kappa variant (maths italic)
+ \string<\glshex 1D706% lower case lambda (maths italic)
+ \string<\glshex 1D707% lower case mu (maths italic)
+ \string<\glshex 1D708% lower case nu (maths italic)
+ \string<\glshex 1D709% lower case xi (maths italic)
+ \string<\glshex 1D70A% lower case omicron (maths italic)
+ \string<\glshex 1D70B% lower case pi (maths italic)
+ \string=\glshex 1D71B% lower case pi variant (maths italic)
+ \string<\glshex 1D70C% lower case rho (maths italic)
+ \string=\glshex 1D71A% lower case rho variant (maths italic)
+ \string<\glshex 1D70D% lower case final sigma (maths italic)
+ \string=\glshex 1D70E% lower case sigma (maths italic)
+ \string<\glshex 1D70F% lower case tau (maths italic)
+ \string<\glshex 1D710% lower case upsilon (maths italic)
+ \string<\glshex 1D711% lower case phi (maths italic)
+ \string=\glshex 1D719% lower case phi variant (maths italic)
+ \string<\glshex 1D712% lower case chi (maths italic)
+ \string<\glshex 1D713% lower case psi (maths italic)
+ \string<\glshex 1D714% lower case omega (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathGreekIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Includes both upright and italic with digamma between epsilon and
+%zeta.
+% \begin{macrocode}
+\newcommand*{\glsxtrMathGreekIrules}{%
+ \glsxtrMathItalicAlpha
+ \string;\glsxtrUpAlpha
+ \string<\glsxtrMathItalicBeta
+ \string;\glsxtrUpBeta
+ \string<\glsxtrMathItalicGamma
+ \string;\glsxtrUpGamma
+ \string<\glsxtrMathItalicDelta
+ \string;\glsxtrUpDelta
+ \string<\glsxtrMathItalicEpsilon
+ \string;\glsxtrUpEpsilon
+ \string<\glsxtrUpDigamma
+ \string<\glsxtrMathItalicZeta
+ \string;\glsxtrUpZeta
+ \string<\glsxtrMathItalicEta
+ \string;\glsxtrUpEta
+ \string<\glsxtrMathItalicTheta
+ \string;\glsxtrUpTheta
+ \string<\glsxtrMathItalicIota
+ \string;\glsxtrUpIota
+ \string<\glsxtrMathItalicKappa
+ \string;\glsxtrUpKappa
+ \string<\glsxtrMathItalicLambda
+ \string;\glsxtrUpLambda
+ \string<\glsxtrMathItalicMu
+ \string;\glsxtrUpMu
+ \string<\glsxtrMathItalicNu
+ \string;\glsxtrUpNu
+ \string<\glsxtrMathItalicXi
+ \string;\glsxtrUpXi
+ \string<\glsxtrMathItalicOmicron
+ \string;\glsxtrUpOmicron
+ \string<\glsxtrMathItalicPi
+ \string;\glsxtrUpPi
+ \string<\glsxtrMathItalicRho
+ \string;\glsxtrUpRho
+ \string<\glsxtrMathItalicSigma
+ \string;\glsxtrUpSigma
+ \string<\glsxtrMathItalicTau
+ \string;\glsxtrUpTau
+ \string<\glsxtrMathItalicUpsilon
+ \string;\glsxtrUpUpsilon
+ \string<\glsxtrMathItalicPhi
+ \string;\glsxtrUpPhi
+ \string<\glsxtrMathItalicChi
+ \string;\glsxtrUpChi
+ \string<\glsxtrMathItalicPsi
+ \string;\glsxtrUpPsi
+ \string<\glsxtrMathItalicOmega
+ \string;\glsxtrUpOmega
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathGreekIIrules}
+%\changes{1.27}{2018-02-26}{new}
+%Includes both upright and italic (digamma not included).
+% \begin{macrocode}
+\newcommand*{\glsxtrMathGreekIIrules}{%
+ \glsxtrMathItalicAlpha
+ \string;\glsxtrUpAlpha
+ \string<\glsxtrMathItalicBeta
+ \string;\glsxtrUpBeta
+ \string<\glsxtrMathItalicGamma
+ \string;\glsxtrUpGamma
+ \string<\glsxtrMathItalicDelta
+ \string;\glsxtrUpDelta
+ \string<\glsxtrMathItalicEpsilon
+ \string;\glsxtrUpEpsilon
+ \string<\glsxtrMathItalicZeta
+ \string;\glsxtrUpZeta
+ \string<\glsxtrMathItalicEta
+ \string;\glsxtrUpEta
+ \string<\glsxtrMathItalicTheta
+ \string;\glsxtrUpTheta
+ \string<\glsxtrMathItalicIota
+ \string;\glsxtrUpIota
+ \string<\glsxtrMathItalicKappa
+ \string;\glsxtrUpKappa
+ \string<\glsxtrMathItalicLambda
+ \string;\glsxtrUpLambda
+ \string<\glsxtrMathItalicMu
+ \string;\glsxtrUpMu
+ \string<\glsxtrMathItalicNu
+ \string;\glsxtrUpNu
+ \string<\glsxtrMathItalicXi
+ \string;\glsxtrUpXi
+ \string<\glsxtrMathItalicOmicron
+ \string;\glsxtrUpOmicron
+ \string<\glsxtrMathItalicPi
+ \string;\glsxtrUpPi
+ \string<\glsxtrMathItalicRho
+ \string;\glsxtrUpRho
+ \string<\glsxtrMathItalicSigma
+ \string;\glsxtrUpSigma
+ \string<\glsxtrMathItalicTau
+ \string;\glsxtrUpTau
+ \string<\glsxtrMathItalicUpsilon
+ \string;\glsxtrUpUpsilon
+ \string<\glsxtrMathItalicPhi
+ \string;\glsxtrUpPhi
+ \string<\glsxtrMathItalicChi
+ \string;\glsxtrUpChi
+ \string<\glsxtrMathItalicPsi
+ \string;\glsxtrUpPsi
+ \string<\glsxtrMathItalicOmega
+ \string;\glsxtrUpOmega
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpAlpha}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpAlpha}{%
+ \glshex 03B1,% lower case alpha
+ \glshex 0391% upper case alpha
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpBeta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpBeta}{%
+ \glshex 03B2,% lower case beta
+ \glshex 0392% upper case beta
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpGamma}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpGamma}{%
+ \glshex 03B3,% lower case gamma
+ \glshex 0393% upper case gamma
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpDelta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpDelta}{%
+ \glshex 03B4,% lower case delta
+ \glshex 0394% upper case delta
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpEpsilon}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpEpsilon}{%
+ \glshex 03B5% lower case epsilon
+ \string=\glshex 03F5,% lower case epsilon variant
+ \glshex 0395% upper case epsilon
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpDigamma}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpDigamma}{%
+ \glshex 03DD,% lower case digamma
+ \glshex 03DC% upper case digamma
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpZeta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpZeta}{%
+ \glshex 03B6,% lower case zeta
+ \glshex 0396% upper case zeta
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpEta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpEta}{%
+ \glshex 03B7,% lower case eta
+ \glshex 0397% upper case eta
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpTheta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpTheta}{%
+ \glshex 03B8% lower case theta
+ \string=\glshex 03D1,% lower case theta variant
+ \glshex 0398% upper case theta
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpIota}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpIota}{%
+ \glshex 03B9,% lower case iota
+ \glshex 0399% upper case iota
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpKappa}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpKappa}{%
+ \glshex 03BA% lower case kappa
+ \string=\glshex 03F0,% lower case kappa variant
+ \glshex 039A% upper case kappa
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpLambda}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpLambda}{%
+ \glshex 03BB,% lower lambda
+ \glshex 039B% upper case lambda
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpMu}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpMu}{%
+ \glshex 03BC,% lower case mu
+ \glshex 039C% upper case mu
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpNu}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpNu}{%
+ \glshex 03BD,% lower case nu
+ \glshex 039D% upper case nu
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpXi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpXi}{%
+ \glshex 03BE,% lower case xi
+ \glshex 039E% upper case xi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpOmicron}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpOmicron}{%
+ \glshex 03BF,% lower case omicron
+ \glshex 039F% upper case omicron
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpPi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpPi}{%
+ \glshex 03C0% lower case pi
+ \string=\glshex 03D6,% lower case pi variant
+ \glshex 03A0% upper case pi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpRho}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpRho}{%
+ \glshex 03C1% lower case rho
+ \string=\glshex 03F1,% lower case rho variant
+ \glshex 03A1% upper case rho
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpSigma}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpSigma}{%
+ \glshex 03C2% lower case sigma
+ \string=\glshex 03C3,% lower case sigma
+ \glshex 03A3% upper case sigma
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpTau}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpTau}{%
+ \glshex 03C4,% lower case tau
+ \glshex 03A4% upper case tau
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpUpsilon}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpUpsilon}{%
+ \glshex 03C5,% lower case upsilon
+ \glshex 03A5% upper case upsilon
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpPhi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpPhi}{%
+ \glshex 03C6% lower case phi
+ \string=\glshex 03D5,% lower case phi variant
+ \glshex 03A6% upper case phi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpChi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpChi}{%
+ \glshex 03C7,% lower case chi
+ \glshex 03A7% upper case chi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpPsi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpPsi}{%
+ \glshex 03C8,% lower case psi
+ \glshex 03A8% upper case psi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrUpOmega}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrUpOmega}{%
+ \glshex 03C9,% lower case omega
+ \glshex 03A9% upper case omega
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicAlpha}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicAlpha}{%
+ \glshex 1D6FC,% lower case alpha (maths italic)
+ \glshex 1D6E2% upper case alpha (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicBeta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicBeta}{%
+ \glshex 1D6FD,% lower case beta (maths italic)
+ \glshex 1D6E3% upper case beta (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicGamma}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicGamma}{%
+ \glshex 1D6FE,% lower case gamma (maths italic)
+ \glshex 1D6E4% upper case gamma (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicDelta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicDelta}{%
+ \glshex 1D6FF,% lower case delta (maths italic)
+ \glshex 1D6E5% upper case delta (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicEpsilon}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicEpsilon}{%
+ \glshex 1D700% lower case epsilon (maths italic)
+ \string=\glshex 1D716,% lower case epsilon variant (maths italic)
+ \glshex 1D6E6% upper case epsilon (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicZeta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicZeta}{%
+ \glshex 1D701,% lower case zeta (maths italic)
+ \glshex 1D6E7% upper case zeta (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicEta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicEta}{%
+ \glshex 1D702,% lower case eta (maths italic)
+ \glshex 1D6E8% upper case eta (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicTheta}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicTheta}{%
+ \glshex 1D703% lower case theta (maths italic)
+ \string=\glshex 1D717,% lower case theta variant (maths italic)
+ \glshex 1D6E9% upper case theta (maths italic)
+ \string=\glshex 1D6F3% upper case theta variant (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicIota}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicIota}{%
+ \glshex 1D704,% lower case iota (maths italic)
+ \glshex 1D6EA% upper case iota (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicKappa}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicKappa}{%
+ \glshex 1D705% lower case kappa (maths italic)
+ \string=\glshex 1D718,% lower case kappa variant (maths italic)
+ \glshex 1D6EB% upper case kappa (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicLambda}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicLambda}{%
+ \glshex 1D706,% lower case lambda (maths italic)
+ \glshex 1D6EC% upper case lambda (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicMu}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicMu}{%
+ \glshex 1D707,% lower case mu (maths italic)
+ \glshex 1D6ED% upper case mu (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicNu}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicNu}{%
+ \glshex 1D708,% lower case nu (maths italic)
+ \glshex 1D6EE% upper case nu (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicXi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicXi}{%
+ \glshex 1D709,% lower case xi (maths italic)
+ \glshex 1D6EF% upper case xi (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicOmicron}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicOmicron}{%
+ \glshex 1D70A,% lower case omicron (maths italic)
+ \glshex 1D6F0% upper case omicron (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicPi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicPi}{%
+ \glshex 1D70B% lower case pi (maths italic)
+ \string=\glshex 1D71B,% lower case pi variant (maths italic)
+ \glshex 1D6F1% upper case pi (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicRho}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicRho}{%
+ \glshex 1D70C% lower case rho (maths italic)
+ \string=\glshex 1D71A,% lower case rho variant (maths italic)
+ \glshex 1D6F2% upper case rho (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicSigma}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicSigma}{%
+ \glshex 1D70D% lower case final sigma (maths italic)
+ \string=\glshex 1D70E,% lower case sigma (maths italic)
+ \glshex 1D6F4% upper case sigma (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicTau}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicTau}{%
+ \glshex 1D70F,% lower case tau (maths italic)
+ \glshex 1D6F5% upper case tau (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicUpsilon}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicUpsilon}{%
+ \glshex 1D710,% lower case upsilon (maths italic)
+ \glshex 1D6F6% upper case upsilon (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicPhi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicPhi}{%
+ \glshex 1D711% lower case phi (maths italic)
+ \string=\glshex 1D719,% lower case phi variant (maths italic)
+ \glshex 1D6F7% upper case phi (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicChi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicChi}{%
+ \glshex 1D712,% lower case chi (maths italic)
+ \glshex 1D6F8% upper case chi (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicPsi}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicPsi}{%
+ \glshex 1D713,% lower case psi (maths italic)
+ \glshex 1D6F9% upper case psi (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicOmega}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicOmega}{%
+ \glshex 1D714,% lower case omega (maths italic)
+ \glshex 1D6FA% upper case omega (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicPartial}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicPartial}{%
+ \glshex 1D715% partial differential (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrMathItalicNabla}
+%\changes{1.27}{2018-02-26}{new}
+% \begin{macrocode}
+\newcommand*{\glsxtrMathItalicNabla}{%
+ \glshex 1D6FB% nabla (maths italic)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrdigitrules}
+%\changes{1.27}{2018-02-26}{new}
+%Digits from the Basic Latin set and subscript and superscript digit
+%rules.
+% \begin{macrocode}
+\newcommand*{\glsxtrdigitrules}{%
+ 0\string=\glshex 2080\string=\glshex 2070
+ \string<1\string=\glshex 2081\string=\glshex 00B9
+ \string<2\string=\glshex 2082\string=\glshex 00B2
+ \string<3\string=\glshex 2083\string=\glshex 00B3
+ \string<4\string=\glshex 2084\string=\glshex 2074
+ \string<5\string=\glshex 2085\string=\glshex 2075
+ \string<6\string=\glshex 2086\string=\glshex 2076
+ \string<7\string=\glshex 2087\string=\glshex 2077
+ \string<8\string=\glshex 2088\string=\glshex 2078
+ \string<9\string=\glshex 2089\string=\glshex 2079
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrBasicDigitrules}
+%\changes{1.27}{2018-02-26}{new}
+%Digits from the Basic Latin set.
+% \begin{macrocode}
+\newcommand*{\glsxtrBasicDigitrules}{%
+ 0\string<1\string<2\string<3\string<4%
+ \string<5\string<6\string<7\string<8\string<9%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrSubScriptDigitrules}
+%\changes{1.27}{2018-02-26}{new}
+%Subscript digits.
+% \begin{macrocode}
+\newcommand*{\glsxtrSubScriptDigitrules}{%
+ \glshex 2080% subscript 0
+ \string<\glshex 2081% subscript 1
+ \string<\glshex 2082% subscript 2
+ \string<\glshex 2083% subscript 3
+ \string<\glshex 2084% subscript 4
+ \string<\glshex 2085% subscript 5
+ \string<\glshex 2086% subscript 6
+ \string<\glshex 2087% subscript 7
+ \string<\glshex 2088% subscript 8
+ \string<\glshex 2089% subscript 9
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrSuperScriptDigitrules}
+%\changes{1.27}{2018-02-26}{new}
+%Superscript digits.
+% \begin{macrocode}
+\newcommand*{\glsxtrSuperScriptDigitrules}{%
+ \glshex 2070% superscript 0
+ \string<\glshex 00B9% superscript 1
+ \string<\glshex 00B2% superscript 2
+ \string<\glshex 00B3% superscript 3
+ \string<\glshex 2074% superscript 4
+ \string<\glshex 2075% superscript 5
+ \string<\glshex 2076% superscript 6
+ \string<\glshex 2077% superscript 7
+ \string<\glshex 2078% superscript 8
+ \string<\glshex 2079% superscript 9
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsxtrfractionrules}
+%\changes{1.27}{2018-02-26}{new}
+%Vulgar fractions.
+% \begin{macrocode}
+\newcommand*{\glsxtrfractionrules}{%
+ \glshex 215F% fraction numerator one (1/)
+ \string<\glshex 2189% zero thirds (0/3 = 0)
+ \string<\glshex 2152% one tenth (1/10 = 0.1)
+ \string<\glshex 2151% one ninth (1/9 ~ 0.111)
+ \string<\glshex 215B% one eighth (1/8 = 0.125)
+ \string<\glshex 2150% one seventh (1/7 ~ 0.143)
+ \string<\glshex 2159% one sixth (1/6 ~ 0.167)
+ \string<\glshex 2155% one fifth (1/5 = 0.2)
+ \string<\glshex 00BC% one quarter (1/4 = 0.25)
+ \string<\glshex 2153% one third (1/3 ~ 0.333)
+ \string<\glshex 215C% three eighths (3/8 = 0.375)
+ \string<\glshex 2156% two fifths (2/5 = 0.4)
+ \string<\glshex 00BD% one half (1/2 = 0.5)
+ \string<\glshex 2157% three fifths (3/5 = 0.6)
+ \string<\glshex 215D% five eighths (5/8 = 0.625)
+ \string<\glshex 2154% two thirds (2/3 ~ 0.667)
+ \string<\glshex 00BE% three quarters (3/4 = 0.75)
+ \string<\glshex 2158% four fifths (4/5 = 0.8)
+ \string<\glshex 215A% five sixths (5/6 ~ 0.833)
+ \string<\glshex 215E% seven eighths (7/8 = 0.875)
+}
+% \end{macrocode}
+%\end{macro}
+%
+%Check for scripts associated with the document dialects.
+% \begin{macrocode}
+\renewcommand{\@glsxtrdialecthook}{%
+ \ifundef\CurrentTrackedScript
+ {%
+ \TrackLangIfHasDefaultScript{\CurrentTrackedLanguage}%
+ {%
+ \edef\CurrentTrackedScript{%
+ \TrackLangGetDefaultScript\CurrentTrackedLanguage}%
+ }%
+ {}%
+ }%
+ {}%
+ \ifdef\CurrentTrackedScript
+ {%
+ \let\CurrentTrackedTag\CurrentTrackedScript
+ \IfFileExists{\TrackLangRequireDialectPrefix\CurrentTrackedTag.ldf}
+ {\RequireGlossariesExtraLang{\CurrentTrackedTag}}%
+ {}%
+ }%
+ {}%
+}
+% \end{macrocode}
+%If \cs{glsxtr@loaddialect} has been defined, then
+%\sty{glossaries-extra-bib2gls} has been loaded after
+%\sty{glossaries-extra}. (For example, through
+%\ics{glossariesextrasetup}.) Not recommended, but if this has been
+%done try to find the associated language resources.
+% \begin{macrocode}
+\ifdef\glsxtr@loaddialect
+{%
+ \@ifpackageloaded{tracklang}
+ {%
+ \AnyTrackedLanguages
+ {%
+ \ForEachTrackedDialect{\this@dialect}{\glsxtr@loaddialect}%
+ }%
+ {}%
+ }
+ {}
+}
+{}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</glossaries-extra-bib2gls.sty>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*glossaries-extra-stylemods.sty>
% \end{macrocode}
%\fi
@@ -21097,7 +23363,7 @@ defined}{}%
% First identify package:
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossaries-extra-stylemods}[2018/01/05 v1.26 (NLCT)]
+\ProvidesPackage{glossaries-extra-stylemods}[2018/02/26 v1.27 (NLCT)]
% \end{macrocode}
% Provide package options to automatically load required predefined
% styles. The simplest method is to just test for the existence of
@@ -23154,7 +25420,7 @@ defined}{}%
%\section{Package Initialisation and Options}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossary-bookindex}[2018/01/05 v1.26 (NLCT)]
+\ProvidesPackage{glossary-bookindex}[2018/02/26 v1.27 (NLCT)]
% \end{macrocode}
%Load required packages.
% \begin{macrocode}
diff --git a/Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.ins b/Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.ins
index 089a1aa7ab8..5be521b6253 100644
--- a/Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.ins
+++ b/Master/texmf-dist/source/latex/glossaries-extra/glossaries-extra.ins
@@ -1,4 +1,4 @@
-% glossaries-extra.ins generated using makedtx version 1.2 2018/1/5 12:41
+% glossaries-extra.ins generated using makedtx version 1.2 2018/2/26 21:37
\input docstrip
\preamble
@@ -18,7 +18,7 @@
The Current Maintainer of this work is Nicola Talbot.
- This work consists of the files glossaries-extra.dtx and glossaries-extra.ins and the derived files glossaries-extra.sty, glossaries-extra-stylemods.sty, glossary-bookindex.sty, example-glossaries-xr.tex, example-glossaries-acronym-desc.bib, example-glossaries-acronym.bib, example-glossaries-acronyms-lang.bib, example-glossaries-brief.bib, example-glossaries-childnoname.bib, example-glossaries-cite.bib, example-glossaries-images.bib, example-glossaries-long.bib, example-glossaries-multipar.bib, example-glossaries-parent.bib, example-glossaries-symbols.bib, example-glossaries-url.bib, example-glossaries-xr.bib.
+ This work consists of the files glossaries-extra.dtx and glossaries-extra.ins and the derived files glossaries-extra.sty, glossaries-extra-bib2gls.sty, glossaries-extra-stylemods.sty, glossary-bookindex.sty, example-glossaries-xr.tex, example-glossaries-acronym-desc.bib, example-glossaries-acronym.bib, example-glossaries-acronyms-lang.bib, example-glossaries-brief.bib, example-glossaries-childnoname.bib, example-glossaries-cite.bib, example-glossaries-images.bib, example-glossaries-long.bib, example-glossaries-multipar.bib, example-glossaries-parent.bib, example-glossaries-symbols.bib, example-glossaries-url.bib, example-glossaries-xr.bib.
\endpreamble
@@ -26,6 +26,8 @@
\generate{\file{glossaries-extra.sty}{\usepreamble\defaultpreamble
\usepostamble\defaultpostamble\from{glossaries-extra.dtx}{glossaries-extra.sty,package}}
+\file{glossaries-extra-bib2gls.sty}{\usepreamble\defaultpreamble
+\usepostamble\defaultpostamble\from{glossaries-extra.dtx}{glossaries-extra-bib2gls.sty,package}}
\file{glossaries-extra-stylemods.sty}{\usepreamble\defaultpreamble
\usepostamble\defaultpostamble\from{glossaries-extra.dtx}{glossaries-extra-stylemods.sty,package}}
\file{glossary-bookindex.sty}{\usepreamble\defaultpreamble