texlive[73600] Master/texmf-dist: tracklang (26jan25)
commits+karl at tug.org
commits+karl at tug.org
Sun Jan 26 22:01:11 CET 2025
Revision: 73600
https://tug.org/svn/texlive?view=revision&revision=73600
Author: karl
Date: 2025-01-26 22:01:10 +0100 (Sun, 26 Jan 2025)
Log Message:
-----------
tracklang (26jan25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/generic/tracklang/CHANGES
trunk/Master/texmf-dist/doc/generic/tracklang/README
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals-babel.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals-de-poly.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals-de.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals-poly.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-de.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-de2.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-de3.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-de4.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-poly.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-manx.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-map.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-map2.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-map3.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-nomap.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang2.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang3.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang4.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang4.tex
trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang5.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang6.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-code.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.html
trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.pdf
trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.tex
trunk/Master/texmf-dist/source/latex/tracklang/tracklang.dtx
trunk/Master/texmf-dist/source/latex/tracklang/tracklang.ins
trunk/Master/texmf-dist/tex/generic/tracklang/tracklang-region-codes.tex
trunk/Master/texmf-dist/tex/generic/tracklang/tracklang-scripts.tex
trunk/Master/texmf-dist/tex/generic/tracklang/tracklang.tex
trunk/Master/texmf-dist/tex/latex/tracklang/tracklang-scripts.sty
trunk/Master/texmf-dist/tex/latex/tracklang/tracklang.sty
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/CHANGES
===================================================================
--- trunk/Master/texmf-dist/doc/generic/tracklang/CHANGES 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/doc/generic/tracklang/CHANGES 2025-01-26 21:01:10 UTC (rev 73600)
@@ -1,3 +1,7 @@
+v1.6.4 (2025-01-26):
+
+ * tracklang.sty now checks for babel's \LocaleForEach
+
v1.6.3 (2025-01-22):
* new commands:
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/README
===================================================================
--- trunk/Master/texmf-dist/doc/generic/tracklang/README 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/doc/generic/tracklang/README 2025-01-26 21:01:10 UTC (rev 73600)
@@ -1,6 +1,6 @@
-Generic TeX Bundle : tracklang v1.6.3
+Generic TeX Bundle : tracklang v1.6.4
-Last Modified : 2025-01-22
+Last Modified : 2025-01-26
Author : Nicola Talbot (dickimaw-books.com/contact)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals-babel.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals-de-poly.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals-de.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals-poly.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-de.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-de2.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-de3.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-de4.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2-poly.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/animals/sample-animals2.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-manx.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-map.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-map2.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-map3.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2-nomap.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/regions/sample-regions2.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang2.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang3.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang4.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang4.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang4.tex 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang4.tex 2025-01-26 21:01:10 UTC (rev 73600)
@@ -23,5 +23,4 @@
{no specific region};
root: \TrackedLanguageFromDialect{\ThisDialect}). }
-Variants aren't detected with polyglossia.
\end{document}
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang5.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/samples/sample-tracklang6.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-code.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.html
===================================================================
--- trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.html 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.html 2025-01-26 21:01:10 UTC (rev 73600)
@@ -2513,7 +2513,8 @@
- <title>tracklang.sty v1.6.3:
+
+ <title>tracklang.sty v1.6.4:
tracking language options</title>
<style type="text/css">
#main {margin-left: 5%; margin-right: 15%; }
@@ -2824,12 +2825,12 @@
<body>
<div id="main">
-<header><div class="title">tracklang.sty v1.6.3:
+<header><div class="title">tracklang.sty v1.6.4:
tracking language options</div><!-- end of title --><div class="author">Nicola L.C. Talbot<br>
Dickimaw Books<br>
-<a href="https://www.dickimaw-books.com/">dickimaw-books.com</a></div><!-- end of author --><div class="date">2025-01-22
+<a href="https://www.dickimaw-books.com/">dickimaw-books.com</a></div><!-- end of author --><div class="date">2025-01-26
</div><!-- end of date --></header>
<p>
@@ -3029,68 +3030,62 @@
language, either define the translations or warn the user that
there’s no translation for that language.
<p>
-This package works best with <a id="wrglossary.25"></a><a href="#glo:pkg.ngerman"><span class="styfmt">ngerman</span></a> and <a id="wrglossary.26"></a><a href="#glo:pkg.german"><span class="styfmt">german</span></a> (since
-it’s a simple test to determine if they have been loaded) and recent versions
-of <a id="wrglossary.27"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> (which conveniently provides <a id="wrglossary.28"></a><a href="#glo:xpg at bcp@loaded"><code class="csfmt">\xpg at bcp@loaded</code></a>) or
-when the language options are specified
-in the document class option list. It works fairly well with
-<a id="wrglossary.29"></a><a href="#glo:pkg.translator"><span class="styfmt">translator</span></a> but will additionally assume the root language was
+As from version 1.6.4, <a id="wrglossary.25"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> now checks for
+<a id="wrglossary.26"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span>’s</a> <a id="wrglossary.27"></a><a href="#glo:LocaleForEach"><code class="csfmt">\LocaleForEach</code></a> and, if defined, will
+use that command to iterate over all languages that have currently
+been loaded either via package option or using <a id="wrglossary.28"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>.
+Note that <span class="qt">“lazy loading”</span> a language via <a id="wrglossary.29"></a><a href="#glo:selectlanguage"><code class="csfmt">\selectlanguage</code></a>
+in the document is too late for <a id="wrglossary.30"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> to detect.
+<p>
+If <a id="wrglossary.31"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> is loaded, <a id="wrglossary.32"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will check if
+<a id="wrglossary.33"></a><a href="#glo:xpg at bcp@loaded"><code class="csfmt">\xpg at bcp@loaded</code></a> is defined and, if so, will iterate over that
+list. Older versions of <a id="wrglossary.34"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> and <a id="wrglossary.35"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> that lack
+these convenient commands are much harder for <a id="wrglossary.36"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> to
+work with.
+<p>
+The <a id="wrglossary.37"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package works fairly well with
+<a id="wrglossary.38"></a><a href="#glo:pkg.translator"><span class="styfmt">translator</span></a> but will additionally assume the root language was
also requested when a dialect is specified. So, for example,
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.30"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{translator}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[<a id="wrglossary.39"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{translator}
<code class="cmd">\usepackage</code>{tracklang}
</pre>
is equivalent to
-<pre class="compactcodebox"><code class="cmd">\usepackage</code>[<a id="wrglossary.31"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{translator}
-<code class="cmd">\usepackage</code>[<a id="wrglossary.32"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a>,<a id="wrglossary.33"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{tracklang}
+<pre class="compactcodebox"><code class="cmd">\usepackage</code>[<a id="wrglossary.40"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{translator}
+<code class="cmd">\usepackage</code>[<a id="wrglossary.41"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a>,<a id="wrglossary.42"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{tracklang}
</pre>
-This means that <a id="wrglossary.34"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a> will iterate
-through the list <span class="qt">“<a id="wrglossary.35"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a>,<a id="wrglossary.36"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>”</span> instead of just
-<span class="qt">“<a id="wrglossary.37"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>”</span>, which can result in some redundancy.
+This means that <a id="wrglossary.43"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a> will iterate
+through the list <span class="qt">“<a id="wrglossary.44"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a>,<a id="wrglossary.45"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>”</span> instead of just
+<span class="qt">“<a id="wrglossary.46"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>”</span>, which can result in some redundancy.
<p>
-Unfortunately I can’t find any way of detecting a list of languages loaded
-through <a id="wrglossary.38"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span>’s</a> new <a id="wrglossary.39"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a> command. As far as I
-can tell, the only stored list is in <a id="wrglossary.40"></a><a href="#glo:bbl at loaded"><code class="csfmt">\bbl at loaded</code></a> which only
-contains the languages loaded through package options.
-<p>
-If the <a id="wrglossary.41"></a><a href="#glo:pkg.ngerman"><span class="styfmt">ngerman</span></a> package has been loaded, <a id="wrglossary.42"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
-effectively does:
-<pre class="compactcodebox"><a id="wrglossary.43"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<a id="wrglossary.44"></a><a href="#glo:opt.ngerman"><span class="optfmt">ngerman</span></a>}
-</pre>
-Similarly, if the <a id="wrglossary.45"></a><a href="#glo:pkg.german"><span class="styfmt">german</span></a> package has been loaded,
-<a id="wrglossary.46"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> effectively does
-<pre class="compactcodebox"><a id="wrglossary.47"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<a id="wrglossary.48"></a><a href="#glo:opt.german"><span class="optfmt">german</span></a>}
-</pre>
-<p>
If any document class or package options are passed to
-<a id="wrglossary.49"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>, then <a id="wrglossary.50"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> won’t bother checking
-for <a id="wrglossary.51"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>, <a id="wrglossary.52"></a><a href="#glo:pkg.translator"><span class="styfmt">translator</span></a>, <a id="wrglossary.53"></a><a href="#glo:pkg.ngerman"><span class="styfmt">ngerman</span></a>, <a id="wrglossary.54"></a><a href="#glo:pkg.german"><span class="styfmt">german</span></a> or
-<a id="wrglossary.55"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a>. So, if the above example is changed to:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.56"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{article}
+<a id="wrglossary.47"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>, then <a id="wrglossary.48"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> won’t bother checking
+for known language packages. So, if the above example is changed to:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.49"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{article}
<code class="cmd">\usepackage</code>{translator}
<code class="cmd">\usepackage</code>{tracklang}
</pre>
-then the dialect list will just consist of <span class="qt">“<a id="wrglossary.57"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>”</span> rather than
-<span class="qt">“<a id="wrglossary.58"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a>,<a id="wrglossary.59"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>”</span>. This does, however, mean that if the user mixes
+then the dialect list will just consist of <span class="qt">“<a id="wrglossary.50"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>”</span> rather than
+<span class="qt">“<a id="wrglossary.51"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a>,<a id="wrglossary.52"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>”</span>. This does, however, mean that if the user mixes
class and package options, only the class options will be detected.
For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.60"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{article}
-<code class="cmd">\usepackage</code>[<a id="wrglossary.61"></a><a href="#glo:opt.french"><span class="optfmt">french</span></a>]{babel}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.53"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{article}
+<code class="cmd">\usepackage</code>[<a id="wrglossary.54"></a><a href="#glo:opt.french"><span class="optfmt">french</span></a>]{babel}
<code class="cmd">\usepackage</code>{tracklang}
</pre>
-In this case, only the <a id="wrglossary.62"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a> option will be detected. The user
-can therefore use the document class option (or <a id="wrglossary.63"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
+In this case, only the <a id="wrglossary.55"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a> option will be detected. The user
+can therefore use the document class option (or <a id="wrglossary.56"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
package option) to override the dialect and set the country code
(where provided). For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.64"></a><a href="#glo:opt.es-MX"><span class="optfmt">es-MX</span></a>]{article}
-<code class="cmd">\usepackage</code>[<a id="wrglossary.65"></a><a href="#glo:opt.spanish"><span class="optfmt">spanish</span></a>]{babel}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.57"></a><a href="#glo:opt.es-MX"><span class="optfmt">es-MX</span></a>]{article}
+<code class="cmd">\usepackage</code>[<a id="wrglossary.58"></a><a href="#glo:opt.spanish"><span class="optfmt">spanish</span></a>]{babel}
<code class="cmd">\usepackage</code>{tracklang}
</pre>
-This sets the dialect to <a id="wrglossary.66"></a><a href="#glo:opt.mexicanspanish"><span class="optfmt">mexicanspanish</span></a> and the root language to
-<a id="wrglossary.67"></a><a href="#glo:opt.spanish"><span class="optfmt">spanish</span></a>.
+This sets the dialect to <a id="wrglossary.59"></a><a href="#glo:opt.mexicanspanish"><span class="optfmt">mexicanspanish</span></a> and the root language to
+<a id="wrglossary.60"></a><a href="#glo:opt.spanish"><span class="optfmt">spanish</span></a>.
<p>
Predefined dialects are listed in Tables <a href="#tab:isoopts">1.1</a>, <a href="#tab:rootlangopts">1.2</a> & <a href="#tab:nonisoopts">1.3</a>. These may be
passed in the document class options or
-used in <a id="wrglossary.68"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>, as illustrated above.
+used in <a id="wrglossary.61"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>, as illustrated above.
<p>
§<a href="#sec:summary">2</a> provides brief examples of use for those
who want a general overview before reading the more detailed
@@ -3100,7 +3095,7 @@
§<a href="#sec:user">5</a> is for package writers who want to
add multilingual support to their package and need to know which
settings the user has requested through language packages like
-<a id="wrglossary.69"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>. §<a href="#sec:langsty">6</a> is for
+<a id="wrglossary.62"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>. §<a href="#sec:langsty">6</a> is for
developers of language definition packages who want to help other
package writers to detect what languages have been requested.
<p>
@@ -3728,12 +3723,12 @@
<li><span class="numitem">2.</span>locale-sensitive package level
(code for package authors who need to
know what languages or locale the document is
-using, such as <a id="wrglossary.70"></a><a href="#glo:pkg.glossaries"><span class="styfmt">glossaries</span></a> to translate commands like
-<code class="cmd">\descriptionname</code> or <a id="wrglossary.71"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> to provide localised
+using, such as <a id="wrglossary.63"></a><a href="#glo:pkg.glossaries"><span class="styfmt">glossaries</span></a> to translate commands like
+<code class="cmd">\descriptionname</code> or <a id="wrglossary.64"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> to provide localised
formats or time zone information);
<p>
<li><span class="numitem">3.</span>language set-up level (code for packages that set up
-the document languages, such as <a id="wrglossary.72"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> or <a id="wrglossary.73"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a>).
+the document languages, such as <a id="wrglossary.65"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> or <a id="wrglossary.66"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a>).
</ol>
@@ -3755,86 +3750,86 @@
<h3><!-- start of subsection header -->2.1.1. Generic TeX<span class="labellink"><a href="#sec:tex">[link]</a></span></h3><!-- end of subsection header -->
<p>
-This section is for generic TeX use. The <a id="wrglossary.74"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> files are
-loaded with <a id="wrglossary.75"></a><a href="#glo:input"><code class="csfmt">\input</code></a>. See §<a href="#sec:latex">2.1.2</a> for LaTeX use.
+This section is for generic TeX use. The <a id="wrglossary.67"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> files are
+loaded with <a id="wrglossary.68"></a><a href="#glo:input"><code class="csfmt">\input</code></a>. See §<a href="#sec:latex">2.1.2</a> for LaTeX use.
<p>
A Unix-like user wants the locale information picked up from the
-locale environment variable (the <a id="wrglossary.76"></a><a href="#glo:ext.tex"><span class="extfmt">tex</span></a> extension may be omitted):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.77"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.78"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
-<a id="wrglossary.79"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+locale environment variable (the <a id="wrglossary.69"></a><a href="#glo:ext.tex"><span class="extfmt">tex</span></a> extension may be omitted):
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.70"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.71"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
+<a id="wrglossary.72"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
<p>
A Windows user wants the locale information picked up from the
-operating system (again the <a id="wrglossary.80"></a><a href="#glo:ext.tex"><span class="extfmt">tex</span></a> extension may be omitted):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.81"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.82"></a><a href="#glo:file.texosquery.tex"><span class="filefmt">texosquery.tex</span></a>
-<a id="wrglossary.83"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.84"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
-<a id="wrglossary.85"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+operating system (again the <a id="wrglossary.73"></a><a href="#glo:ext.tex"><span class="extfmt">tex</span></a> extension may be omitted):
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.74"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.75"></a><a href="#glo:file.texosquery.tex"><span class="filefmt">texosquery.tex</span></a>
+<a id="wrglossary.76"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.77"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
+<a id="wrglossary.78"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
-Or (<a id="wrglossary.86"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> v1.2)
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.87"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.88"></a><a href="#glo:file.texosquery.tex"><span class="filefmt">texosquery.tex</span></a> <span class="comment">% v1.2</span>
-<a id="wrglossary.89"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.90"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
+Or (<a id="wrglossary.79"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> v1.2)
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.80"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.81"></a><a href="#glo:file.texosquery.tex"><span class="filefmt">texosquery.tex</span></a> <span class="comment">% v1.2</span>
+<a id="wrglossary.82"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.83"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
-<a id="wrglossary.91"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>{<code class="cmd">\langtag</code>}
-<a id="wrglossary.92"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\langtag</code>}
+<a id="wrglossary.84"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>{<code class="cmd">\langtag</code>}
+<a id="wrglossary.85"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\langtag</code>}
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
-A Unix-like user who may or may not have <a id="wrglossary.93"></a><a href="#glo:app.texosquery"><span class="appfmt">texosquery</span></a> setup to run in the
-<a id="wrglossary.94"></a><a href="#glo:dual.shellescape">shell escape</a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.95"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.96"></a><a href="#glo:file.texosquery.tex"><span class="filefmt">texosquery.tex</span></a>
-<a id="wrglossary.97"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.98"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
+A Unix-like user who may or may not have <a id="wrglossary.86"></a><a href="#glo:app.texosquery"><span class="appfmt">texosquery</span></a> setup to run in the
+<a id="wrglossary.87"></a><a href="#glo:dual.shellescape">shell escape</a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.88"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.89"></a><a href="#glo:file.texosquery.tex"><span class="filefmt">texosquery.tex</span></a>
+<a id="wrglossary.90"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.91"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
-<code class="cmd">\ifx</code><a id="wrglossary.99"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a><code class="cmd">\undefined</code>
- <a id="wrglossary.100"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<code class="cmd">\ifx</code><a id="wrglossary.92"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a><code class="cmd">\undefined</code>
+ <a id="wrglossary.93"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
<code class="cmd">\else</code>
- <a id="wrglossary.101"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>{<code class="cmd">\langtag</code>}
- <a id="wrglossary.102"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\langtag</code>}
+ <a id="wrglossary.94"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>{<code class="cmd">\langtag</code>}
+ <a id="wrglossary.95"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\langtag</code>}
<code class="cmd">\fi</code>
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
<p>
A user is writing in Italy in Armenian with a Latin
-<a id="wrglossary.103"></a><a href="#glo:idx.script">script</a> (<a id="wrglossary.104"></a><a href="#glo:opt.Latn"><span class="optfmt">Latn</span></a>) and the arevela <a id="wrglossary.105"></a><a href="#glo:idx.variant">variant</a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.106"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.107"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
-<a id="wrglossary.108"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{hy-Latn-IT-arevela}
+<a id="wrglossary.96"></a><a href="#glo:idx.script">script</a> (<a id="wrglossary.97"></a><a href="#glo:opt.Latn"><span class="optfmt">Latn</span></a>) and the arevela <a id="wrglossary.98"></a><a href="#glo:idx.variant">variant</a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.99"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.100"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> <span class="comment">% v1.3</span>
+<a id="wrglossary.101"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{hy-Latn-IT-arevela}
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
<p>
A user is writing in English in the UK:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.109"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.110"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>
-<a id="wrglossary.111"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{british}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.102"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.103"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>
+<a id="wrglossary.104"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{british}
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
<p>
Find out information about the current language (supplied
-in <a id="wrglossary.112"></a><a href="#glo:languagename"><code class="csfmt">\languagename</code></a>):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.113"></a><a href="#glo:SetCurrentTrackedDialect"><code class="csfmt">\SetCurrentTrackedDialect</code></a>{<a id="wrglossary.114"></a><a href="#glo:languagename"><code class="csfmt">\languagename</code></a>}
-Dialect: <a id="wrglossary.115"></a><a href="#glo:CurrentTrackedDialect"><code class="csfmt">\CurrentTrackedDialect</code></a>.
-Language: <a id="wrglossary.116"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>.
-ISO Code: <a id="wrglossary.117"></a><a href="#glo:CurrentTrackedIsoCode"><code class="csfmt">\CurrentTrackedIsoCode</code></a>.
-Region: <a id="wrglossary.118"></a><a href="#glo:CurrentTrackedRegion"><code class="csfmt">\CurrentTrackedRegion</code></a>.
-Modifier: <a id="wrglossary.119"></a><a href="#glo:CurrentTrackedDialectModifier"><code class="csfmt">\CurrentTrackedDialectModifier</code></a>.
-Variant: <a id="wrglossary.120"></a><a href="#glo:CurrentTrackedDialectVariant"><code class="csfmt">\CurrentTrackedDialectVariant</code></a>.
-Script: <a id="wrglossary.121"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>.
-Sub-Lang: <a id="wrglossary.122"></a><a href="#glo:CurrentTrackedDialectSubLang"><code class="csfmt">\CurrentTrackedDialectSubLang</code></a>.
-Additional: <a id="wrglossary.123"></a><a href="#glo:CurrentTrackedDialectAdditional"><code class="csfmt">\CurrentTrackedDialectAdditional</code></a>.
-Language Tag: <a id="wrglossary.124"></a><a href="#glo:CurrentTrackedLanguageTag"><code class="csfmt">\CurrentTrackedLanguageTag</code></a>.
+in <a id="wrglossary.105"></a><a href="#glo:languagename"><code class="csfmt">\languagename</code></a>):
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.106"></a><a href="#glo:SetCurrentTrackedDialect"><code class="csfmt">\SetCurrentTrackedDialect</code></a>{<a id="wrglossary.107"></a><a href="#glo:languagename"><code class="csfmt">\languagename</code></a>}
+Dialect: <a id="wrglossary.108"></a><a href="#glo:CurrentTrackedDialect"><code class="csfmt">\CurrentTrackedDialect</code></a>.
+Language: <a id="wrglossary.109"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>.
+ISO Code: <a id="wrglossary.110"></a><a href="#glo:CurrentTrackedIsoCode"><code class="csfmt">\CurrentTrackedIsoCode</code></a>.
+Region: <a id="wrglossary.111"></a><a href="#glo:CurrentTrackedRegion"><code class="csfmt">\CurrentTrackedRegion</code></a>.
+Modifier: <a id="wrglossary.112"></a><a href="#glo:CurrentTrackedDialectModifier"><code class="csfmt">\CurrentTrackedDialectModifier</code></a>.
+Variant: <a id="wrglossary.113"></a><a href="#glo:CurrentTrackedDialectVariant"><code class="csfmt">\CurrentTrackedDialectVariant</code></a>.
+Script: <a id="wrglossary.114"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>.
+Sub-Lang: <a id="wrglossary.115"></a><a href="#glo:CurrentTrackedDialectSubLang"><code class="csfmt">\CurrentTrackedDialectSubLang</code></a>.
+Additional: <a id="wrglossary.116"></a><a href="#glo:CurrentTrackedDialectAdditional"><code class="csfmt">\CurrentTrackedDialectAdditional</code></a>.
+Language Tag: <a id="wrglossary.117"></a><a href="#glo:CurrentTrackedLanguageTag"><code class="csfmt">\CurrentTrackedLanguageTag</code></a>.
</pre>
-Additional information about the <a id="wrglossary.125"></a><a href="#glo:idx.script">script</a> can be obtained by
-also loading <a id="wrglossary.126"></a><a href="#glo:pkg.tracklang-scripts"><span class="styfmt">tracklang-scripts</span></a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.127"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.128"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a>
+Additional information about the <a id="wrglossary.118"></a><a href="#glo:idx.script">script</a> can be obtained by
+also loading <a id="wrglossary.119"></a><a href="#glo:pkg.tracklang-scripts"><span class="styfmt">tracklang-scripts</span></a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.120"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.121"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a>
</pre>
The name, numeric code and direction can now be obtained:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Name: <a id="wrglossary.129"></a><a href="#glo:TrackLangScriptAlphaToName"><code class="csfmt">\TrackLangScriptAlphaToName</code></a>{<a id="wrglossary.130"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Name: <a id="wrglossary.122"></a><a href="#glo:TrackLangScriptAlphaToName"><code class="csfmt">\TrackLangScriptAlphaToName</code></a>{<a id="wrglossary.123"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}.
Numeric:
-<a id="wrglossary.131"></a><a href="#glo:TrackLangScriptAlphaToNumeric"><code class="csfmt">\TrackLangScriptAlphaToNumeric</code></a>{<a id="wrglossary.132"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}.
+<a id="wrglossary.124"></a><a href="#glo:TrackLangScriptAlphaToNumeric"><code class="csfmt">\TrackLangScriptAlphaToNumeric</code></a>{<a id="wrglossary.125"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}.
Direction:
-<a id="wrglossary.133"></a><a href="#glo:TrackLangScriptAlphaToDir"><code class="csfmt">\TrackLangScriptAlphaToDir</code></a>{<a id="wrglossary.134"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}.
+<a id="wrglossary.126"></a><a href="#glo:TrackLangScriptAlphaToDir"><code class="csfmt">\TrackLangScriptAlphaToDir</code></a>{<a id="wrglossary.127"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}.
</pre>
-Test for a specific <a id="wrglossary.135"></a><a href="#glo:idx.script">script</a> (in this case <a id="wrglossary.136"></a><a href="#glo:opt.Latn"><span class="optfmt">Latn</span></a>):
+Test for a specific <a id="wrglossary.128"></a><a href="#glo:idx.script">script</a> (in this case <a id="wrglossary.129"></a><a href="#glo:opt.Latn"><span class="optfmt">Latn</span></a>):
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>Latin?
-<code class="cmd">\ifx</code><a id="wrglossary.137"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a><a id="wrglossary.138"></a><a href="#glo:TrackLangScriptCode"><code class="csfmt">\TrackLangScriptLatn</code></a>
+<code class="cmd">\ifx</code><a id="wrglossary.130"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a><a id="wrglossary.131"></a><a href="#glo:TrackLangScriptCode"><code class="csfmt">\TrackLangScriptLatn</code></a>
Yes
<code class="cmd">\else</code>
No
@@ -3850,64 +3845,71 @@
<p>
This section is for LaTeX use. See §<a href="#sec:tex">2.1.1</a> for generic TeX use.
<p>
-With newer versions of <a id="wrglossary.139"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a>, where <a id="wrglossary.140"></a><a href="#glo:xpg at bcp@loaded"><code class="csfmt">\xpg at bcp@loaded</code></a>
+With newer versions of <a id="wrglossary.132"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a>, where <a id="wrglossary.133"></a><a href="#glo:xpg at bcp@loaded"><code class="csfmt">\xpg at bcp@loaded</code></a>
is defined, you just need to make sure the languages are set before
-<a id="wrglossary.141"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> is loaded:
+<a id="wrglossary.134"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> is loaded:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>{article}
<code class="cmd">\usepackage</code>{polyglossia}
<code class="cmd">\setmainlanguage</code>[variant=uk]{english}
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
-For older versions of <a id="wrglossary.142"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> where the regional
+For older versions of <a id="wrglossary.135"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> where the regional
information is required, use recognised class options:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.143"></a><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span></a>]{article}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.136"></a><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span></a>]{article}
<code class="cmd">\usepackage</code>{polyglossia}
<code class="cmd">\setmainlanguage</code>[variant=uk]{english}
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
<p>
-For <a id="wrglossary.144"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> users where the supplied <a id="wrglossary.145"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> dialect
+For <a id="wrglossary.137"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> users where the supplied <a id="wrglossary.138"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> dialect
label is sufficient, and is passed either through the document class
or package options, there’s no need to do anything special:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.146"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>,<a id="wrglossary.147"></a><a href="#glo:opt.canadien"><span class="optfmt">canadien</span></a>]{article}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.139"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>,<a id="wrglossary.140"></a><a href="#glo:opt.canadien"><span class="optfmt">canadien</span></a>]{article}
<code class="cmd">\usepackage</code>[T1]{fontenc}
<code class="cmd">\usepackage</code>{babel}
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
-If the region is important but there’s no <a id="wrglossary.148"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> dialect that
+With <a id="wrglossary.141"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> v1.6.4+ there is now a check for
+<a id="wrglossary.142"></a><a href="#glo:LocaleForEach"><code class="csfmt">\LocaleForEach</code></a>, which allows <a id="wrglossary.143"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> to pick up locales
+set with <a id="wrglossary.144"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>. For example:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>{article}
+<code class="cmd">\usepackage</code>[T1]{fontenc}
+<code class="cmd">\usepackage</code>[british]{babel}
+<a id="wrglossary.145"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>{canadianfrench}
+<span class="comment">% load packages that use tracklang for localisation</span>
+</pre>
+<p>
+If the region is important but there’s no <a id="wrglossary.146"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> dialect that
represents it, there are several options.
-The first method is to use the class options recognised by <a id="wrglossary.149"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
-and the root language labels when loading <a id="wrglossary.150"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.151"></a><a href="#glo:opt.en-IE"><span class="optfmt">en-IE</span></a>,<a id="wrglossary.152"></a><a href="#glo:opt.ga-IE"><span class="optfmt">ga-IE</span></a>]{article}
+The first method is to use the class options recognised by <a id="wrglossary.147"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
+and the root language labels when loading <a id="wrglossary.148"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.149"></a><a href="#glo:opt.en-IE"><span class="optfmt">en-IE</span></a>,<a id="wrglossary.150"></a><a href="#glo:opt.ga-IE"><span class="optfmt">ga-IE</span></a>]{article}
<code class="cmd">\usepackage</code>[english,irish]{babel}
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
<p>
-Another method with <a id="wrglossary.153"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> is to use <a id="wrglossary.154"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> and map the new
-dialect label to the nearest matching <a id="wrglossary.155"></a><a href="#glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a>:
+Another method with <a id="wrglossary.151"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> is to use <a id="wrglossary.152"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> and map the new
+dialect label to the nearest matching <a id="wrglossary.153"></a><a href="#glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a>:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>{article}
<code class="cmd">\usepackage</code>{tracklang}<span class="comment">% v1.3</span>
-<a id="wrglossary.156"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<a id="wrglossary.157"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>}
-<a id="wrglossary.158"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>{<a id="wrglossary.159"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{<a id="wrglossary.160"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>}
+<a id="wrglossary.154"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<a id="wrglossary.155"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>}
+<a id="wrglossary.156"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>
+ {<a id="wrglossary.157"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{<a id="wrglossary.158"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>}
<code class="cmd">\usepackage</code>[UKenglish]{babel}
<span class="comment">% load packages that use tracklang for localisation</span>
</pre>
-This ensures that the <a id="wrglossary.161"></a><a href="#glo:captionsdialect"><code class="csfmt">\captionsUKenglish</code></a> hook is detected
+This ensures that the <a id="wrglossary.159"></a><a href="#glo:captionsdialect"><code class="csfmt">\captionsUKenglish</code></a> hook is detected
by the localisation packages. This mapping isn’t needed
-for <a id="wrglossary.162"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> as the caption hooks use the root language
-label. This mapping also isn’t needed if <a id="wrglossary.163"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a> is used
-instead of <a id="wrglossary.164"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a> since the <a id="wrglossary.165"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>
-(<a id="wrglossary.166"></a><a href="#glo:opt.maltaenglish"><span class="optfmt">maltaenglish</span></a>)
+for <a id="wrglossary.160"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> as the caption hooks use the root language
+label. This mapping also isn’t needed if <a id="wrglossary.161"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a> is used
+instead of <a id="wrglossary.162"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a> since the <a id="wrglossary.163"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>
+(<a id="wrglossary.164"></a><a href="#glo:opt.maltaenglish"><span class="optfmt">maltaenglish</span></a>)
predefined dialect automatically sets up a mapping to
-<a id="wrglossary.167"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>. (The default mappings are shown in
+<a id="wrglossary.165"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>. (The default mappings are shown in
Table <a href="#tab:nonisoopts">1.3</a>.)
<p>
-There’s no support for <a id="wrglossary.168"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>. If you are using
-<a id="wrglossary.169"></a><a href="#glo:babelprovide"><code class="csfmt">\babelprovide</code></a>, you will need to use the class option or
-<a id="wrglossary.170"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> as above.
-<p>
</section><!-- end of section sec:latex -->
@@ -3921,32 +3923,32 @@
<a href="https://www.dickimaw-books.com/latex/tracklang/otherpkg.shtml">Using
<span class="filefmt">tracklang.tex</span> in Packages with Localisation Features</a>.)
<p>
-Generic TeX use (the <a id="wrglossary.171"></a><a href="#glo:ext.tex"><span class="extfmt">tex</span></a> extension may be omitted):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.172"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.173"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>
+Generic TeX use (the <a id="wrglossary.166"></a><a href="#glo:ext.tex"><span class="extfmt">tex</span></a> extension may be omitted):
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.167"></a><a href="#glo:input"><code class="csfmt">\input</code></a> <a id="wrglossary.168"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>
</pre>
(Most of the commands used in this section require at least
-<a id="wrglossary.174"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> version 1.3 but 1.4 is better if you want to
-include the <a id="wrglossary.175"></a><a href="#glo:idx.script">script</a> tag in the <a id="wrglossary.176"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> files.)
-Note that <a id="wrglossary.177"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> has a check to determine if
+<a id="wrglossary.169"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> version 1.3 but 1.4 is better if you want to
+include the <a id="wrglossary.170"></a><a href="#glo:idx.script">script</a> tag in the <a id="wrglossary.171"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> files.)
+Note that <a id="wrglossary.172"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> has a check to determine if
it’s already been loaded, so you don’t need to worry about that.
<p>
LaTeX use:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.178"></a><a href="#glo:RequirePackage"><code class="csfmt">\RequirePackage</code></a>{tracklang}[2019/11/30]<span class="comment">% at least v1.4</span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.173"></a><a href="#glo:RequirePackage"><code class="csfmt">\RequirePackage</code></a>{tracklang}[2019/11/30]<span class="comment">% at least v1.4</span>
</pre>
This will picked up any language options supplied in the document
-class options and will also detect if <a id="wrglossary.179"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> or
-<a id="wrglossary.180"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> have been loaded.
+class options and will also detect if <a id="wrglossary.174"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> or
+<a id="wrglossary.175"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> have been loaded.
<p>
(LaTeX) If you want to allow the user to set the locale in the
package options:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.181"></a><a href="#glo:DeclareOption"><code class="csfmt">\DeclareOption</code></a>*{<a id="wrglossary.182"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\CurrentOption</code>}}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.176"></a><a href="#glo:DeclareOption"><code class="csfmt">\DeclareOption</code></a>*{<a id="wrglossary.177"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\CurrentOption</code>}}
</pre>
This means the user can do, say,
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>[hy-Latn-IT-arevela]{mypackage}
</pre>
-With at least version 1.4, it’s better to use <a id="wrglossary.183"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.184"></a><a href="#glo:DeclareOption"><code class="csfmt">\DeclareOption</code></a>*{<span class="comment">% </span>
- <a id="wrglossary.185"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>{<code class="cmd">\CurrentOption</code>}<span class="comment">% </span>
+With at least version 1.4, it’s better to use <a id="wrglossary.178"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.179"></a><a href="#glo:DeclareOption"><code class="csfmt">\DeclareOption</code></a>*{<span class="comment">% </span>
+ <a id="wrglossary.180"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>{<code class="cmd">\CurrentOption</code>}<span class="comment">% </span>
{<span class="comment">% successful</span>
<code class="cmd">\PackageInfo</code>{mypackage}{Tracking language `<code class="cmd">\CurrentOption</code>'}<span class="comment">% </span>
}<span class="comment">% </span>
@@ -3968,16 +3970,16 @@
<p>
If you want to fetch the locale information from the operating
system when the user hasn’t requested a language:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.186"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.181"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>
{}
{<span class="comment">% fetch locale information from the operating system</span>
- <code class="cmd">\ifx</code><a id="wrglossary.187"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a><code class="cmd">\undefined</code>
+ <code class="cmd">\ifx</code><a id="wrglossary.182"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a><code class="cmd">\undefined</code>
<span class="comment">% texosquery v1.2 not available</span>
- <a id="wrglossary.188"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+ <a id="wrglossary.183"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
<code class="cmd">\else</code>
<span class="comment">% texosquery v1.2 available</span>
- <a id="wrglossary.189"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>{<code class="cmd">\langtag</code>}
- <a id="wrglossary.190"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\langtag</code>}
+ <a id="wrglossary.184"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>{<code class="cmd">\langtag</code>}
+ <a id="wrglossary.185"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\langtag</code>}
<code class="cmd">\fi</code>
}
</pre>
@@ -3988,75 +3990,75 @@
</pre>
<p>
Now load the resource files:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.191"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.186"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>
{<span class="comment">% </span>
- <a id="wrglossary.192"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\thisdialect</code>}{<span class="comment">% </span>
- <a id="wrglossary.193"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>{mypackage}{<code class="cmd">\thisdialect</code>}<span class="comment">% </span>
+ <a id="wrglossary.187"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\thisdialect</code>}{<span class="comment">% </span>
+ <a id="wrglossary.188"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>{mypackage}{<code class="cmd">\thisdialect</code>}<span class="comment">% </span>
}<span class="comment">% </span>
}
{}<span class="comment">% no tracked languages, default already set up</span>
</pre>
<p>
-Each resource file has the naming scheme <a id="wrglossary.194"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt"></span><span class="meta">〈<em class="metainner">prefix</em>〉</span><span class="filefmt">-</span><span class="meta">〈<em class="metainner">localeid</em>〉</span><span class="filefmt">.ldf</span></a><a id="wrglossary.195"></a>.
+Each resource file has the naming scheme <a id="wrglossary.189"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt"></span><span class="meta">〈<em class="metainner">prefix</em>〉</span><span class="filefmt">-</span><span class="meta">〈<em class="metainner">localeid</em>〉</span><span class="filefmt">.ldf</span></a><a id="wrglossary.190"></a>.
In this example, the <span class="meta">〈<em class="metainner">prefix</em>〉</span> is <span class="filefmt">mypackage</span>. The
<span class="meta">〈<em class="metainner">localeid</em>〉</span> part may be the language or dialect label (for
-example, <a id="wrglossary.196"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a> or <a id="wrglossary.197"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>) or a combination of the
-<a id="wrglossary.198"></a><a href="#glo:ISO">ISO</a> language and region codes (for example, <a id="wrglossary.199"></a><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span></a> or
-<a id="wrglossary.200"></a><a href="#glo:opt.english"><span class="optfmt">en</span></a> or <span class="optfmt">GB</span>). As from version 1.4, <span class="meta">〈<em class="metainner">localeid</em>〉</span>
-may also include the <a id="wrglossary.201"></a><a href="#glo:idx.script">script</a> or <a id="wrglossary.202"></a><a href="#glo:idx.variant">variant</a>. (See the definition of
-<a id="wrglossary.203"></a><a href="#glo:IfTrackedLanguageFileExists"><code class="csfmt">\IfTrackedLanguageFileExists</code></a> <a href="#pg:filesearch">below</a> for further
+example, <a id="wrglossary.191"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a> or <a id="wrglossary.192"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>) or a combination of the
+<a id="wrglossary.193"></a><a href="#glo:ISO">ISO</a> language and region codes (for example, <a id="wrglossary.194"></a><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span></a> or
+<a id="wrglossary.195"></a><a href="#glo:opt.english"><span class="optfmt">en</span></a> or <span class="optfmt">GB</span>). As from version 1.4, <span class="meta">〈<em class="metainner">localeid</em>〉</span>
+may also include the <a id="wrglossary.196"></a><a href="#glo:idx.script">script</a> or <a id="wrglossary.197"></a><a href="#glo:idx.variant">variant</a>. (See the definition of
+<a id="wrglossary.198"></a><a href="#glo:IfTrackedLanguageFileExists"><code class="csfmt">\IfTrackedLanguageFileExists</code></a> <a href="#pg:filesearch">below</a> for further
details.)
<p>
The simplest scheme is to use the root language label (not the
-dialect label) for the base language settings and use the <a id="wrglossary.204"></a><a href="#glo:ISO">ISO</a>
+dialect label) for the base language settings and use the <a id="wrglossary.199"></a><a href="#glo:ISO">ISO</a>
codes for regional support.
<p>
-For example, the file <a id="wrglossary.205"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-english.ldf</span></a>:
+For example, the file <a id="wrglossary.200"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-english.ldf</span></a>:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><span class="comment">% identify this file:</span>
-<a id="wrglossary.206"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{english}[2016/10/06 v1.0]
+<a id="wrglossary.201"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{english}[2016/10/06 v1.0]
-<a id="wrglossary.207"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<span class="comment">% </span>
+<a id="wrglossary.202"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<span class="comment">% </span>
<code class="cmd">\def</code><code class="cmd">\fooname</code>{Foo}<span class="comment">% </span>
<code class="cmd">\def</code><code class="cmd">\barname</code>{Bar}<span class="comment">% </span>
}
</pre>
-This sets up appropriate the <a id="wrglossary.208"></a><a href="#glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a> hook (if it’s
-found). For other hooks, such as <a id="wrglossary.209"></a><a href="#glo:datedialect"><code class="csfmt">\date<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a>, use
-<a id="wrglossary.210"></a><a href="#glo:TrackLangAddToHook"><code class="csfmt">\TrackLangAddToHook</code></a> or <a id="wrglossary.211"></a><a href="#glo:TrackLangRedefHook"><code class="csfmt">\TrackLangRedefHook</code></a> instead.
+This sets up appropriate the <a id="wrglossary.203"></a><a href="#glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a> hook (if it’s
+found). For other hooks, such as <a id="wrglossary.204"></a><a href="#glo:datedialect"><code class="csfmt">\date<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a>, use
+<a id="wrglossary.205"></a><a href="#glo:TrackLangAddToHook"><code class="csfmt">\TrackLangAddToHook</code></a> or <a id="wrglossary.206"></a><a href="#glo:TrackLangRedefHook"><code class="csfmt">\TrackLangRedefHook</code></a> instead.
<p>
-With pre-v1.4 versions of <a id="wrglossary.212"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>, the <a id="wrglossary.213"></a><a href="#glo:idx.script">script</a> isn’t included
+With pre-v1.4 versions of <a id="wrglossary.207"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>, the <a id="wrglossary.208"></a><a href="#glo:idx.script">script</a> isn’t included
in the file search. If it’s needed then either require at least v1.4
-or have a base <a id="wrglossary.214"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> file that tries to load a version for the
-particular <a id="wrglossary.215"></a><a href="#glo:idx.script">script</a> (which can be accessed with
-<a id="wrglossary.216"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>).
+or have a base <a id="wrglossary.209"></a><a href="#glo:ext.ldf"><span class="extfmt">ldf</span></a> file that tries to load a version for the
+particular <a id="wrglossary.210"></a><a href="#glo:idx.script">script</a> (which can be accessed with
+<a id="wrglossary.211"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>).
Here’s an example for a language with different writing systems.
-The resource file for Serbian <a id="wrglossary.217"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-serbian.ldf</span></a>:
+The resource file for Serbian <a id="wrglossary.212"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-serbian.ldf</span></a>:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><span class="comment">% identify file:</span>
-<a id="wrglossary.218"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{serbian}[2016/10/06 v1.0]
+<a id="wrglossary.213"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{serbian}[2016/10/06 v1.0]
-<a id="wrglossary.219"></a><a href="#glo:TrackLangRequestResource"><code class="csfmt">\TrackLangRequestResource</code></a>{serbian-<a id="wrglossary.220"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}
+<a id="wrglossary.214"></a><a href="#glo:TrackLangRequestResource"><code class="csfmt">\TrackLangRequestResource</code></a>{serbian-<a id="wrglossary.215"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}
{}<span class="comment">% file not found, do something sensible here</span>
</pre>
-The file <a id="wrglossary.221"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-serbian-Latn.ldf</span></a> sets up
-the Latin <a id="wrglossary.222"></a><a href="#glo:idx.script">script</a> (<a id="wrglossary.223"></a><a href="#glo:opt.Latn"><span class="optfmt">Latn</span></a>):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.224"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{serbian-Latn}[2016/10/06 v1.0]
+The file <a id="wrglossary.216"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-serbian-Latn.ldf</span></a> sets up
+the Latin <a id="wrglossary.217"></a><a href="#glo:idx.script">script</a> (<a id="wrglossary.218"></a><a href="#glo:opt.Latn"><span class="optfmt">Latn</span></a>):
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.219"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{serbian-Latn}[2016/10/06 v1.0]
-<a id="wrglossary.225"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<span class="comment">% </span>
+<a id="wrglossary.220"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<span class="comment">% </span>
<code class="cmd">\def</code><code class="cmd">\fooname</code>{...}<span class="comment">% provide appropriate Latin translations</span>
<code class="cmd">\def</code><code class="cmd">\barname</code>{...}<span class="comment">% </span>
}
</pre>
-The file <a id="wrglossary.226"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-serbian-Cyrl.ldf</span></a> sets up
-the Cyrillic <a id="wrglossary.227"></a><a href="#glo:idx.script">script</a> (<a id="wrglossary.228"></a><a href="#glo:opt.Cyrl"><span class="optfmt">Cyrl</span></a>):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.229"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{serbian-Cyrl}[2016/10/06 v1.0]
+The file <a id="wrglossary.221"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-serbian-Cyrl.ldf</span></a> sets up
+the Cyrillic <a id="wrglossary.222"></a><a href="#glo:idx.script">script</a> (<a id="wrglossary.223"></a><a href="#glo:opt.Cyrl"><span class="optfmt">Cyrl</span></a>):
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.224"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a>{serbian-Cyrl}[2016/10/06 v1.0]
-<a id="wrglossary.230"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<span class="comment">% </span>
+<a id="wrglossary.225"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<span class="comment">% </span>
<code class="cmd">\def</code><code class="cmd">\fooname</code>{...}<span class="comment">% provide appropriate Cyrillic translations</span>
<code class="cmd">\def</code><code class="cmd">\barname</code>{...}<span class="comment">% </span>
}
</pre>
-With v1.4+ you just need <a id="wrglossary.231"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-sr-Latn.ldf</span></a> and
-<a id="wrglossary.232"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-sr-Cyrl.ldf</span></a> for the regionless versions.
+With v1.4+ you just need <a id="wrglossary.226"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-sr-Latn.ldf</span></a> and
+<a id="wrglossary.227"></a><a href="#glo:file.prefix-localeid.ldf"><span class="filefmt">mypackage-sr-Cyrl.ldf</span></a> for the regionless versions.
<p>
</section><!-- end of section sec:summary-localepkg -->
@@ -4070,7 +4072,7 @@
It would be really helpful to the locale-sensitive packages
in §<a href="#sec:summary-localepkg">2.2</a> to know what languages
the document author has requested. You can use the
-<a id="wrglossary.233"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package to identify this information
+<a id="wrglossary.228"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package to identify this information
by tracking the requested localisation, so that other packages
can have a consistent way of querying it. (See also:
<a href="https://www.dickimaw-books.com/latex/tracklang/langpkg.shtml">Integrating
@@ -4077,52 +4079,52 @@
<span class="filefmt">tracklang.tex</span> into Language Packages</a>.)
<p>
Generic use:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.234"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.229"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
</pre>
Alternative LaTeX use:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.235"></a><a href="#glo:RequirePackage"><code class="csfmt">\RequirePackage</code></a>{tracklang}[2019/11/30]<span class="comment">% v1.4</span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.230"></a><a href="#glo:RequirePackage"><code class="csfmt">\RequirePackage</code></a>{tracklang}[2019/11/30]<span class="comment">% v1.4</span>
</pre>
-Unlike <a id="wrglossary.236"></a><a href="#glo:input"><code class="csfmt">\input</code></a>, <a id="wrglossary.237"></a><a href="#glo:RequirePackage"><code class="csfmt">\RequirePackage</code></a> will allow <a id="wrglossary.238"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
-to pick up the document class options, but using <a id="wrglossary.239"></a><a href="#glo:RequirePackage"><code class="csfmt">\RequirePackage</code></a>
+Unlike <a id="wrglossary.231"></a><a href="#glo:input"><code class="csfmt">\input</code></a>, <a id="wrglossary.232"></a><a href="#glo:RequirePackage"><code class="csfmt">\RequirePackage</code></a> will allow <a id="wrglossary.233"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
+to pick up the document class options, but using <a id="wrglossary.234"></a><a href="#glo:RequirePackage"><code class="csfmt">\RequirePackage</code></a>
will also trigger the tests for known language packages.
-(If you want to find out if <a id="wrglossary.240"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> has already been
+(If you want to find out if <a id="wrglossary.235"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> has already been
loaded and locales have already been tracked, you can use the
same code as in the previous section.)
<p>
When a user requests a particular language through your package,
-the simplest way of letting <a id="wrglossary.241"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> know about it
-is to use <a id="wrglossary.242"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a> or <a id="wrglossary.243"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>.
-For example, if the user requests <a id="wrglossary.244"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>, that’s a
+the simplest way of letting <a id="wrglossary.236"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> know about it
+is to use <a id="wrglossary.237"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a> or <a id="wrglossary.238"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>.
+For example, if the user requests <a id="wrglossary.239"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>, that’s a
predefined dialect so you can just do:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.245"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<a id="wrglossary.246"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.240"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<a id="wrglossary.241"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>}
</pre>
Alternatively
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.247"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<a id="wrglossary.248"></a><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span></a>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.242"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<a id="wrglossary.243"></a><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span></a>}
</pre>
If your package uses caption hooks, then you can set up
-a mapping between <a id="wrglossary.249"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>’s internal dialect label
+a mapping between <a id="wrglossary.244"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>’s internal dialect label
and your caption label. For example, let’s suppose the
-closest match to English used in Malta (<a id="wrglossary.250"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>) is the
-dialect <a id="wrglossary.251"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a> (for example, the date format is
+closest match to English used in Malta (<a id="wrglossary.245"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>) is the
+dialect <a id="wrglossary.246"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a> (for example, the date format is
similar between GB and MT):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.252"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<a id="wrglossary.253"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>}
-<a id="wrglossary.254"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>{<a id="wrglossary.255"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{<a id="wrglossary.256"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>}
-<code class="cmd">\def</code><a id="wrglossary.257"></a><a href="#glo:captionsdialect"><code class="csfmt">\captionsUKenglish</code></a>{<span class="comment">% </span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.247"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<a id="wrglossary.248"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>}
+<a id="wrglossary.249"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>{<a id="wrglossary.250"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{<a id="wrglossary.251"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>}
+<code class="cmd">\def</code><a id="wrglossary.252"></a><a href="#glo:captionsdialect"><code class="csfmt">\captionsUKenglish</code></a>{<span class="comment">% </span>
<code class="cmd">\def</code><code class="cmd">\contentsname</code>{Contents}<span class="comment">% </span>
<span class="comment">% ...</span>
}
</pre>
-(The predefined <a id="wrglossary.258"></a><a href="#glo:opt.maltaenglish"><span class="optfmt">maltaenglish</span></a> option provided by
-<a id="wrglossary.259"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> automatically sets the mapping to
-<a id="wrglossary.260"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>, but the above method will change that mapping
-to <a id="wrglossary.261"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>.)
+(The predefined <a id="wrglossary.253"></a><a href="#glo:opt.maltaenglish"><span class="optfmt">maltaenglish</span></a> option provided by
+<a id="wrglossary.254"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> automatically sets the mapping to
+<a id="wrglossary.255"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>, but the above method will change that mapping
+to <a id="wrglossary.256"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>.)
<p>
-This now means that <a id="wrglossary.262"></a><a href="#glo:TrackLangAddToHook"><code class="csfmt">\TrackLangAddToHook</code></a> and <a id="wrglossary.263"></a><a href="#glo:TrackLangRedefHook"><code class="csfmt">\TrackLangRedefHook</code></a> commands can
+This now means that <a id="wrglossary.257"></a><a href="#glo:TrackLangAddToHook"><code class="csfmt">\TrackLangAddToHook</code></a> and <a id="wrglossary.258"></a><a href="#glo:TrackLangRedefHook"><code class="csfmt">\TrackLangRedefHook</code></a> commands can
find your language hooks. You don’t need the map if your dialect
-label is the same as <a id="wrglossary.264"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>’s root language label
+label is the same as <a id="wrglossary.259"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>’s root language label
for that locale. For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.265"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<a id="wrglossary.266"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>}
-<code class="cmd">\def</code><a id="wrglossary.267"></a><a href="#glo:captionsdialect"><code class="csfmt">\captionsenglish</code></a>{<span class="comment">% </span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.260"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<a id="wrglossary.261"></a><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span></a>}
+<code class="cmd">\def</code><a id="wrglossary.262"></a><a href="#glo:captionsdialect"><code class="csfmt">\captionsenglish</code></a>{<span class="comment">% </span>
<code class="cmd">\def</code><code class="cmd">\contentsname</code>{Contents}<span class="comment">% </span>
<span class="comment">% ...</span>
}
@@ -4129,17 +4131,17 @@
</pre>
<p>
When the user switches language through commands like
-<a id="wrglossary.268"></a><a href="#glo:selectlanguage"><code class="csfmt">\selectlanguage</code></a> it would be useful to also use
-<code class="code"><a id="wrglossary.269"></a><a href="#glo:SetCurrentTrackedDialect"><code class="csfmt">\SetCurrentTrackedDialect</code></a>{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}</code> to make it easier
+<a id="wrglossary.263"></a><a href="#glo:selectlanguage"><code class="csfmt">\selectlanguage</code></a> it would be useful to also use
+<code class="code"><a id="wrglossary.264"></a><a href="#glo:SetCurrentTrackedDialect"><code class="csfmt">\SetCurrentTrackedDialect</code></a>{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}</code> to make it easier
for the document author or locale-sensitive packages to pick
up the current locale. The <span class="meta">〈<em class="metainner">dialect</em>〉</span> argument may be
-<a id="wrglossary.270"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>’s internal dialect label or the dialect
-label you assigned with <a id="wrglossary.271"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>. It
+<a id="wrglossary.265"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>’s internal dialect label or the dialect
+label you assigned with <a id="wrglossary.266"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>. It
may also be the root language label, in which case
-<a id="wrglossary.272"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will search for the last dialect to be
+<a id="wrglossary.267"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will search for the last dialect to be
tracked with that language. For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\def</code><a id="wrglossary.273"></a><a href="#glo:selectlanguage"><code class="csfmt">\selectlanguage</code></a>#1{<span class="comment">% </span>
- <a id="wrglossary.274"></a><a href="#glo:SetCurrentTrackedDialect"><code class="csfmt">\SetCurrentTrackedDialect</code></a>{#1}<span class="comment">% </span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\def</code><a id="wrglossary.268"></a><a href="#glo:selectlanguage"><code class="csfmt">\selectlanguage</code></a>#1{<span class="comment">% </span>
+ <a id="wrglossary.269"></a><a href="#glo:SetCurrentTrackedDialect"><code class="csfmt">\SetCurrentTrackedDialect</code></a>{#1}<span class="comment">% </span>
<span class="comment">% set up hyphenation patterns etc</span>
}
</pre>
@@ -4154,108 +4156,108 @@
<h1><!-- start of chapter header -->3. Generic Use<span class="labellink"><a href="#sec:generic">[link]</a></span></h1><!-- end of chapter header -->
<p>
-For plain TeX you can input <a id="wrglossary.275"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.276"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
+For plain TeX you can input <a id="wrglossary.270"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.271"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
</pre>
-or for TeX formats that have an argument form for <a id="wrglossary.277"></a><a href="#glo:input"><code class="csfmt">\input</code></a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.278"></a><a href="#glo:input"><code class="csfmt">\input</code></a>{tracklang}
+or for TeX formats that have an argument form for <a id="wrglossary.272"></a><a href="#glo:input"><code class="csfmt">\input</code></a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.273"></a><a href="#glo:input"><code class="csfmt">\input</code></a>{tracklang}
</pre>
As from version 1.3, you don’t need to change the category
-code of <a id="wrglossary.279"></a><a href="#glo:idx.atletter"><code class="code">@</code></a> before loading <a id="wrglossary.280"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>
+code of <a id="wrglossary.274"></a><a href="#glo:idx.atletter"><code class="code">@</code></a> before loading <a id="wrglossary.275"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>
as it will automatically be changed to 11 and switched
back at the end (if required).
<p>
-The LaTeX package <a id="wrglossary.281"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a>
-inputs the generic TeX code in <a id="wrglossary.282"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>, but before
+The LaTeX package <a id="wrglossary.276"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a>
+inputs the generic TeX code in <a id="wrglossary.277"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>, but before
it does so it defines
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.283"></a><code class="code"><dfn id="glo:@tracklang at declareoption"><code class="csfmt">\@tracklang at declareoption</code></dfn>{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.278"></a><code class="code"><dfn id="glo:@tracklang at declareoption"><code class="csfmt">\@tracklang at declareoption</code></dfn>{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}</code></div><!-- end of pinnedbox -->
to
-<pre class="compactcodebox"><a id="wrglossary.284"></a><a href="#glo:DeclareOption"><code class="csfmt">\DeclareOption</code></a>{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}{<a id="wrglossary.285"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}}
+<pre class="compactcodebox"><a id="wrglossary.279"></a><a href="#glo:DeclareOption"><code class="csfmt">\DeclareOption</code></a>{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}{<a id="wrglossary.280"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}}
</pre>
-If <a id="wrglossary.286"></a><a href="#glo:@tracklang at declareoption"><code class="csfmt">\@tracklang at declareoption</code></a> isn’t defined when
-<a id="wrglossary.287"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> is input, it will be defined to ignore its
+If <a id="wrglossary.281"></a><a href="#glo:@tracklang at declareoption"><code class="csfmt">\@tracklang at declareoption</code></a> isn’t defined when
+<a id="wrglossary.282"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> is input, it will be defined to ignore its
argument.
<p>
This means that all the predefined languages and dialects
(Tables <a href="#tab:isoopts">1.1</a>, <a href="#tab:rootlangopts">1.2</a> & <a href="#tab:nonisoopts">1.3</a>) automatically become package options, so
-the <a id="wrglossary.288"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> package can pick up document class
-options and add them to <a id="wrglossary.289"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>’s internal list of tracked
+the <a id="wrglossary.283"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> package can pick up document class
+options and add them to <a id="wrglossary.284"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>’s internal list of tracked
document languages.
<p>
As from version 1.6.3, the LaTeX package also has options
-<a id="wrglossary.290"></a><dfn id="glo:opt.verbose"><span class="styoptfmt">verbose</span></dfn> and <a id="wrglossary.291"></a><dfn id="glo:opt.noverbose"><span class="styoptfmt">noverbose</span></dfn> to switch
+<a id="wrglossary.285"></a><dfn id="glo:opt.verbose"><span class="styoptfmt">verbose</span></dfn> and <a id="wrglossary.286"></a><dfn id="glo:opt.noverbose"><span class="styoptfmt">noverbose</span></dfn> to switch
on and off verbose mode. This means that these options can be picked
up if they are used as document class options or passed to
-<a id="wrglossary.292"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> before it’s first loaded.
+<a id="wrglossary.287"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> before it’s first loaded.
<p>
If you’re not using LaTeX, this option isn’t available
although you can redefine
-<a id="wrglossary.293"></a><a href="#glo:@tracklang at declareoption"><code class="csfmt">\@tracklang at declareoption</code></a>
-to use something analogous to <a id="wrglossary.294"></a><a href="#glo:DeclareOption"><code class="csfmt">\DeclareOption</code></a>, if appropriate.
+<a id="wrglossary.288"></a><a href="#glo:@tracklang at declareoption"><code class="csfmt">\@tracklang at declareoption</code></a>
+to use something analogous to <a id="wrglossary.289"></a><a href="#glo:DeclareOption"><code class="csfmt">\DeclareOption</code></a>, if appropriate.
Otherwise, the document languages need
to be explicitly identified (using any of the following commands)
-so that <a id="wrglossary.295"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> knows about them.
+so that <a id="wrglossary.290"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> knows about them.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.296"></a><code class="code"><dfn id="glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></dfn>{<span class="meta">〈<em class="metainner">dialect label</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.291"></a><code class="code"><dfn id="glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></dfn>{<span class="meta">〈<em class="metainner">dialect label</em>〉</span>}</code></div><!-- end of pinnedbox -->
-This will add the predefined dialect and its associated <a id="wrglossary.297"></a><a href="#glo:ISO">ISO</a> codes to the list
+This will add the predefined dialect and its associated <a id="wrglossary.292"></a><a href="#glo:ISO">ISO</a> codes to the list
of tracked document languages. The <span class="meta">〈<em class="metainner">dialect label</em>〉</span> may be any
of those listed in Tables <a href="#tab:isoopts">1.1</a>, <a href="#tab:rootlangopts">1.2</a> & <a href="#tab:nonisoopts">1.3</a>.
<p>
For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.298"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
-<a id="wrglossary.299"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<a id="wrglossary.300"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.293"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
+<a id="wrglossary.294"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<a id="wrglossary.295"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>}
</pre>
is the Plain TeX alternative to:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.301"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{article}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>[<a id="wrglossary.296"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>]{article}
<code class="cmd">\usepackage</code>{tracklang}
</pre>
<p>
Note that it’s impractical to define every possible language
and region combination as it would significantly slow the
-time taken to load <a id="wrglossary.302"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> so, after version 1.3,
+time taken to load <a id="wrglossary.297"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> so, after version 1.3,
I don’t intend adding any new predefined dialects. As from version
1.3, if you want to track a dialect that’s not predefined by
-<a id="wrglossary.303"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>, then you can use:
+<a id="wrglossary.298"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>, then you can use:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.304"></a><code class="code"><dfn id="glo:TrackLocale"><code class="csfmt">\TrackLocale</code></dfn>{<span class="meta">〈<em class="metainner">locale</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.299"></a><code class="code"><dfn id="glo:TrackLocale"><code class="csfmt">\TrackLocale</code></dfn>{<span class="meta">〈<em class="metainner">locale</em>〉</span>}</code></div><!-- end of pinnedbox -->
If <span class="meta">〈<em class="metainner">locale</em>〉</span> is a recognised dialect, this is equivalent to
-using <a id="wrglossary.305"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>, otherwise <span class="meta">〈<em class="metainner">locale</em>〉</span>
+using <a id="wrglossary.300"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>, otherwise <span class="meta">〈<em class="metainner">locale</em>〉</span>
needs to be in one the following formats:
<ul class="displaylist">
-<li><span class="bulletitem">•</span><span class="meta">〈<em class="metainner"><a id="wrglossary.306"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span>
-<li><span class="bulletitem">•</span><span class="meta">〈<em class="metainner"><a id="wrglossary.307"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span><a id="wrglossary.308"></a><a href="#glo:idx.atmod"><code class="code">@</code></a><span class="meta">〈<em class="metainner">modifier</em>〉</span>
-<li><span class="bulletitem">•</span><span class="meta">〈<em class="metainner"><a id="wrglossary.309"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span><a id="wrglossary.310"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a><span class="meta">〈<em class="metainner"><a id="wrglossary.311"></a><a href="#glo:ISO">ISO</a> country</em>〉</span>
-<li><span class="bulletitem">•</span><span class="meta">〈<em class="metainner"><a id="wrglossary.312"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span><a id="wrglossary.313"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a><span class="meta">〈<em class="metainner"><a id="wrglossary.314"></a><a href="#glo:ISO">ISO</a> country</em>〉</span><a id="wrglossary.315"></a><a href="#glo:idx.atmod"><code class="code">@</code></a><span class="meta">〈<em class="metainner">modifier</em>〉</span>
+<li><span class="bulletitem">•</span><span class="meta">〈<em class="metainner"><a id="wrglossary.301"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span>
+<li><span class="bulletitem">•</span><span class="meta">〈<em class="metainner"><a id="wrglossary.302"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span><a id="wrglossary.303"></a><a href="#glo:idx.atmod"><code class="code">@</code></a><span class="meta">〈<em class="metainner">modifier</em>〉</span>
+<li><span class="bulletitem">•</span><span class="meta">〈<em class="metainner"><a id="wrglossary.304"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span><a id="wrglossary.305"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a><span class="meta">〈<em class="metainner"><a id="wrglossary.306"></a><a href="#glo:ISO">ISO</a> country</em>〉</span>
+<li><span class="bulletitem">•</span><span class="meta">〈<em class="metainner"><a id="wrglossary.307"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span><a id="wrglossary.308"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a><span class="meta">〈<em class="metainner"><a id="wrglossary.309"></a><a href="#glo:ISO">ISO</a> country</em>〉</span><a id="wrglossary.310"></a><a href="#glo:idx.atmod"><code class="code">@</code></a><span class="meta">〈<em class="metainner">modifier</em>〉</span>
</ul>
-where <span class="meta">〈<em class="metainner"><a id="wrglossary.316"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span> is the <a id="wrglossary.317"></a><a href="#glo:idx.639-1">ISO <span class="mbox">639-1</span></a> or <a id="wrglossary.318"></a><a href="#glo:idx.639-2"><span class="mbox">639-2</span></a> code identifying
-the language (lower case), <span class="meta">〈<em class="metainner"><a id="wrglossary.319"></a><a href="#glo:ISO">ISO</a> country</em>〉</span> is the <a id="wrglossary.320"></a><a href="#glo:idx.3166-1"><span class="mbox">3166-1</span></a>
-<a id="wrglossary.321"></a><a href="#glo:ISO">ISO</a> code identifying the <a id="wrglossary.322"></a><a href="#glo:idx.territory">territory</a> (upper case) and
-<span class="meta">〈<em class="metainner">modifier</em>〉</span> is the <a id="wrglossary.323"></a><a href="#glo:idx.modifier">modifier</a> or <a id="wrglossary.324"></a><a href="#glo:idx.variant">variant</a>. The hyphen
-(<a id="wrglossary.325"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>) may be replaced by an underscore character
-(<a id="wrglossary.326"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a>). <a id="wrglossary.327"></a><a href="#glo:idx.code-set">Code-set</a> information in the
-form <code class="code"><a id="wrglossary.328"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a><span class="meta">〈<em class="metainner">codeset</em>〉</span></code> may optionally appear before the
-<a id="wrglossary.329"></a><a href="#glo:idx.modifier">modifier</a>. For example,
-<code class="code">de<a id="wrglossary.330"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>DE<a id="wrglossary.331"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8<a id="wrglossary.332"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>new</code> (<a id="wrglossary.333"></a><a href="#glo:idx.modifier">modifier</a> is
-<span class="optfmt">new</span>) or <code class="code">en<a id="wrglossary.334"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>GB<a id="wrglossary.335"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8</code> (<a id="wrglossary.336"></a><a href="#glo:idx.modifier">modifier</a> is missing).
-The <a id="wrglossary.337"></a><a href="#glo:idx.code-set">code-set</a> will be ignored if present, but it won’t interfere
+where <span class="meta">〈<em class="metainner"><a id="wrglossary.311"></a><a href="#glo:ISO">ISO</a> lang</em>〉</span> is the <a id="wrglossary.312"></a><a href="#glo:idx.639-1">ISO <span class="mbox">639-1</span></a> or <a id="wrglossary.313"></a><a href="#glo:idx.639-2"><span class="mbox">639-2</span></a> code identifying
+the language (lower case), <span class="meta">〈<em class="metainner"><a id="wrglossary.314"></a><a href="#glo:ISO">ISO</a> country</em>〉</span> is the <a id="wrglossary.315"></a><a href="#glo:idx.3166-1"><span class="mbox">3166-1</span></a>
+<a id="wrglossary.316"></a><a href="#glo:ISO">ISO</a> code identifying the <a id="wrglossary.317"></a><a href="#glo:idx.territory">territory</a> (upper case) and
+<span class="meta">〈<em class="metainner">modifier</em>〉</span> is the <a id="wrglossary.318"></a><a href="#glo:idx.modifier">modifier</a> or <a id="wrglossary.319"></a><a href="#glo:idx.variant">variant</a>. The hyphen
+(<a id="wrglossary.320"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>) may be replaced by an underscore character
+(<a id="wrglossary.321"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a>). <a id="wrglossary.322"></a><a href="#glo:idx.code-set">Code-set</a> information in the
+form <code class="code"><a id="wrglossary.323"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a><span class="meta">〈<em class="metainner">codeset</em>〉</span></code> may optionally appear before the
+<a id="wrglossary.324"></a><a href="#glo:idx.modifier">modifier</a>. For example,
+<code class="code">de<a id="wrglossary.325"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>DE<a id="wrglossary.326"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8<a id="wrglossary.327"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>new</code> (<a id="wrglossary.328"></a><a href="#glo:idx.modifier">modifier</a> is
+<span class="optfmt">new</span>) or <code class="code">en<a id="wrglossary.329"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>GB<a id="wrglossary.330"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8</code> (<a id="wrglossary.331"></a><a href="#glo:idx.modifier">modifier</a> is missing).
+The <a id="wrglossary.332"></a><a href="#glo:idx.code-set">code-set</a> will be ignored if present, but it won’t interfere
with the parsing.
<p>
For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.338"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{de<a id="wrglossary.339"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>NA<a id="wrglossary.340"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>new}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.333"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{de<a id="wrglossary.334"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>NA<a id="wrglossary.335"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>new}
</pre>
indicates German in Namibia using the new spelling.
<p>
<div class="important"><div class="importanttitle"><a href="#glo:sym.important"><span title="Important" class="icon">ℹ</span></a></div><!-- end of importanttitle -->
-If a language has different <a id="wrglossary.341"></a><a href="#glo:idx.639-2T">ISO <span class="mbox">639-2</span> (T)</a> and <a id="wrglossary.342"></a><a href="#glo:idx.639-2B"><span class="mbox">639-2</span> (B)</a> codes, then
+If a language has different <a id="wrglossary.336"></a><a href="#glo:idx.639-2T">ISO <span class="mbox">639-2</span> (T)</a> and <a id="wrglossary.337"></a><a href="#glo:idx.639-2B"><span class="mbox">639-2</span> (B)</a> codes, then
the <span class="qt">“T”</span> form should be used. (So for the above example,
<code class="code">deu</code> may be used instead of <code class="code">de</code>, but <code class="code">ger</code>
won’t be recognised.)
@@ -4264,7 +4266,7 @@
<p>
Alternatively, you can use
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.343"></a><code class="code"><dfn id="glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.338"></a><code class="code"><dfn id="glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}</code></div><!-- end of pinnedbox -->
where <span class="meta">〈<em class="metainner">tag</em>〉</span> is a regular, well-formed language tag or a recognised dialect
label. (Irregular grandfather tags aren’t recognised.)
@@ -4277,34 +4279,34 @@
If you want to first check that <span class="meta">〈<em class="metainner">tag</em>〉</span> includes a valid language
code, then you can instead use:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.344"></a><code class="code"><dfn id="glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}{<span class="meta">〈<em class="metainner">success code</em>〉</span>}{<span class="meta">〈<em class="metainner">fail code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.339"></a><code class="code"><dfn id="glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></dfn>{<span class="meta">〈<em class="metainner">tag</em>〉</span>}{<span class="meta">〈<em class="metainner">success code</em>〉</span>}{<span class="meta">〈<em class="metainner">fail code</em>〉</span>}</code></div><!-- end of pinnedbox -->
This will only track <span class="meta">〈<em class="metainner">tag</em>〉</span> (and then do <span class="meta">〈<em class="metainner">success code</em>〉</span>) if
<span class="meta">〈<em class="metainner">tag</em>〉</span> starts with a valid language code (or is a predefined
dialect) otherwise it will do <span class="meta">〈<em class="metainner">fail code</em>〉</span>. Both
-<a id="wrglossary.345"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> and <a id="wrglossary.346"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a> will check if
+<a id="wrglossary.340"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> and <a id="wrglossary.341"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a> will check if
<span class="meta">〈<em class="metainner">tag</em>〉</span> is a predefined option. (This saves parsing the tag if
it’s recognised.)
<p>
For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.347"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{hy-Latn-IT-arevela}
-Latn-ME: <a id="wrglossary.348"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>{Latn-ME}{success}{fail}.
-brazilian: <a id="wrglossary.349"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>{brazilian}{success}{fail}.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.342"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{hy-Latn-IT-arevela}
+Latn-ME: <a id="wrglossary.343"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>{Latn-ME}{success}{fail}.
+brazilian: <a id="wrglossary.344"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>{brazilian}{success}{fail}.
</pre>
-This will track <span class="optfmt">hy-Latn-IT-arevela</span> and <a id="wrglossary.350"></a><a href="#glo:opt.brazilian"><span class="optfmt">brazilian</span></a>
+This will track <span class="optfmt">hy-Latn-IT-arevela</span> and <a id="wrglossary.345"></a><a href="#glo:opt.brazilian"><span class="optfmt">brazilian</span></a>
(<span class="optfmt">pt-BR</span>) but not <span class="optfmt">Latn-ME</span> (because it doesn’t contain a
-valid language code) even though it’s a valid <a id="wrglossary.351"></a><a href="#glo:idx.script">script</a> and country
+valid language code) even though it’s a valid <a id="wrglossary.346"></a><a href="#glo:idx.script">script</a> and country
code. The above is just for illustrative purposes. Typically the
language tracking isn’t performed within the document text.
<p>
-The <a id="wrglossary.352"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> package assumes that any unknown package option is a
+The <a id="wrglossary.347"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> package assumes that any unknown package option is a
language identifier. It could simply do:
-<pre class="compactcodebox"><a id="wrglossary.353"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\CurrentOption</code>}
+<pre class="compactcodebox"><a id="wrglossary.348"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\CurrentOption</code>}
</pre>
but users can make mistakes sometimes and this won’t provide any
helpful information if they, for example, misspelt a package option
-or forgot the <span class="qt">“<span class="meta">〈<em class="metainner">key</em>〉</span>=”</span> part of a <span class="meta">〈<em class="metainner">key</em>〉</span>=<span class="meta">〈<em class="metainner">value</em>〉</span> setting. Instead (as from v1.5.5) <a id="wrglossary.354"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> now does:
-<pre class="compactcodebox"><a id="wrglossary.355"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>{<code class="cmd">\CurrentOption</code>}
+or forgot the <span class="qt">“<span class="meta">〈<em class="metainner">key</em>〉</span>=”</span> part of a <span class="meta">〈<em class="metainner">key</em>〉</span>=<span class="meta">〈<em class="metainner">value</em>〉</span> setting. Instead (as from v1.5.5) <a id="wrglossary.349"></a><a href="#glo:pkg.datetime2"><span class="styfmt">datetime2</span></a> now does:
+<pre class="compactcodebox"><a id="wrglossary.350"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a>{<code class="cmd">\CurrentOption</code>}
{...}<span class="comment">% known language</span>
{<code class="cmd">\PackageError</code>{...}{...}{...}}
</pre>
@@ -4311,56 +4313,56 @@
This will now give the user some guidance.
<p>
If <span class="meta">〈<em class="metainner">tag</em>〉</span> contains a sub-language tag, this will be set
-as the <a id="wrglossary.356"></a><a href="#glo:idx.639-3"><span class="mbox">639-3</span></a> code for the <span style="font-style: italic; font-variant: normal; ">dialect</span> label. Note that this is
+as the <a id="wrglossary.351"></a><a href="#glo:idx.639-3"><span class="mbox">639-3</span></a> code for the <span style="font-style: italic; font-variant: normal; ">dialect</span> label. Note that this is
different to the root language codes which are set using the
language label. For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.357"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{zh-cmn-Hans-CN}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.352"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{zh-cmn-Hans-CN}
</pre>
creates a new dialect with the label <code class="code">zhcmnHansCN</code>.
-The root language <a id="wrglossary.358"></a><a href="#glo:opt.chinese"><span class="optfmt">chinese</span></a> has the <a id="wrglossary.359"></a><a href="#glo:idx.639-1"><span class="mbox">639-1</span></a> code
+The root language <a id="wrglossary.353"></a><a href="#glo:opt.chinese"><span class="optfmt">chinese</span></a> has the <a id="wrglossary.354"></a><a href="#glo:idx.639-1"><span class="mbox">639-1</span></a> code
<span class="optfmt">zh</span> and the dialect <code class="code">zhcmnHansCN</code> has the
-<a id="wrglossary.360"></a><a href="#glo:idx.639-3">ISO <span class="mbox">639-3</span></a> code <span class="optfmt">cmn</span>.
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>ISO 639-1: <a id="wrglossary.361"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>{639-1}{chinese}.
-ISO 639-3: <a id="wrglossary.362"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>{639-3}{zhcmnHansCN}.
+<a id="wrglossary.355"></a><a href="#glo:idx.639-3">ISO <span class="mbox">639-3</span></a> code <span class="optfmt">cmn</span>.
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div>ISO 639-1: <a id="wrglossary.356"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>{639-1}{chinese}.
+ISO 639-3: <a id="wrglossary.357"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>{639-3}{zhcmnHansCN}.
</pre>
<p>
-Version 1.2 of <a id="wrglossary.363"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> provides the command <a id="wrglossary.364"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>,
+Version 1.2 of <a id="wrglossary.358"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> provides the command <a id="wrglossary.359"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>,
which may be used to fetch the operating system’s regional
information as a language tag. These commands can be used as
follows:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.365"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang <span class="comment">% v1.3</span>
-<a id="wrglossary.366"></a><a href="#glo:input"><code class="csfmt">\input</code></a> texosquery <span class="comment">% v1.2</span>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.360"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang <span class="comment">% v1.3</span>
+<a id="wrglossary.361"></a><a href="#glo:input"><code class="csfmt">\input</code></a> texosquery <span class="comment">% v1.2</span>
-<a id="wrglossary.367"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>{<code class="cmd">\langtag</code>}
-<a id="wrglossary.368"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\langtag</code>}
+<a id="wrglossary.362"></a><a href="#glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></a>{<code class="cmd">\langtag</code>}
+<a id="wrglossary.363"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{<code class="cmd">\langtag</code>}
</pre>
-(If the <a id="wrglossary.369"></a><a href="#glo:dual.shellescape">shell escape</a> is disabled, <code class="cmd">\langtag</code> will be empty, which
+(If the <a id="wrglossary.364"></a><a href="#glo:dual.shellescape">shell escape</a> is disabled, <code class="cmd">\langtag</code> will be empty, which
will trigger a warning but no errors.)
<p>
Some of the predefined root language options listed
in Table <a href="#tab:rootlangopts">1.2</a> have an associated region
(denoted by <sup><span title="dagger marker" class="icon">†</span></sup>).
-If <a id="wrglossary.370"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a> is used with just the language <a id="wrglossary.371"></a><a href="#glo:ISO">ISO</a> code,
+If <a id="wrglossary.365"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a> is used with just the language <a id="wrglossary.366"></a><a href="#glo:ISO">ISO</a> code,
no region is tracked for that language. For example
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.372"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{<a id="wrglossary.373"></a><a href="#glo:opt.manx"><span class="optfmt">manx</span></a>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.367"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{<a id="wrglossary.368"></a><a href="#glo:opt.manx"><span class="optfmt">manx</span></a>}
</pre>
-will track the <span class="optfmt">IM</span> (Isle of Man) <a id="wrglossary.374"></a><a href="#glo:idx.3166-1">ISO <span class="mbox">3166-1</span></a> code but
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.375"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{gv}
+will track the <span class="optfmt">IM</span> (Isle of Man) <a id="wrglossary.369"></a><a href="#glo:idx.3166-1">ISO <span class="mbox">3166-1</span></a> code but
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.370"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{gv}
</pre>
won’t track the region.
-Similarly for <a id="wrglossary.376"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>.
+Similarly for <a id="wrglossary.371"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>.
<p>
(New to version 1.3.)
-There’s a similar command to <a id="wrglossary.377"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a> that doesn’t take an argument:
+There’s a similar command to <a id="wrglossary.372"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a> that doesn’t take an argument:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.378"></a><code class="code"><dfn id="glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.373"></a><code class="code"><dfn id="glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></dfn></code></div><!-- end of pinnedbox -->
-If the <a id="wrglossary.379"></a><a href="#glo:dual.shellescape">shell escape</a> has been enabled or <a id="wrglossary.380"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a> is
+If the <a id="wrglossary.374"></a><a href="#glo:dual.shellescape">shell escape</a> has been enabled or <a id="wrglossary.375"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a> is
available, this will try to get the language information from the
-system environment variables <a id="wrglossary.381"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> or <a id="wrglossary.382"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a> and, if
+system environment variables <a id="wrglossary.376"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> or <a id="wrglossary.377"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a> and, if
successful, track that.
<p>
-Since <a id="wrglossary.383"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> is neither able to look up the <a id="wrglossary.384"></a><a href="#glo:POSIX">POSIX</a> locale
+Since <a id="wrglossary.378"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> is neither able to look up the <a id="wrglossary.379"></a><a href="#glo:POSIX">POSIX</a> locale
tables nor interpret file locales, if the result is <code class="code">C</code> or
<code class="code">POSIX</code> or starts with a forward slash <code class="code">/</code> then
the locale value is treated as empty.
@@ -4369,206 +4371,206 @@
Not all operating systems use environment variables for
the system locale information. For example, Windows stores the
locale information in the registry. In which case, consider
-using <a id="wrglossary.385"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a>.
+using <a id="wrglossary.380"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a>.
</div><!-- end of important -->
<p>
If the operating system locale can’t be obtained from environment variables, then
-<a id="wrglossary.386"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will use <a id="wrglossary.387"></a><a href="#glo:TeXOSQueryLocale"><code class="csfmt">\TeXOSQueryLocale</code></a> as a fallback if
-<a id="wrglossary.388"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> has been loaded. Since <a id="wrglossary.389"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> requires
-both the <a id="wrglossary.390"></a><a href="#glo:dual.shellescape">shell escape</a> and the Java runtime environment,
-<a id="wrglossary.391"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> doesn’t automatically load it.
+<a id="wrglossary.381"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will use <a id="wrglossary.382"></a><a href="#glo:TeXOSQueryLocale"><code class="csfmt">\TeXOSQueryLocale</code></a> as a fallback if
+<a id="wrglossary.383"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> has been loaded. Since <a id="wrglossary.384"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> requires
+both the <a id="wrglossary.385"></a><a href="#glo:dual.shellescape">shell escape</a> and the Java runtime environment,
+<a id="wrglossary.386"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> doesn’t automatically load it.
<p>
Plain TeX example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.392"></a><a href="#glo:input"><code class="csfmt">\input</code></a> texosquery
-<a id="wrglossary.393"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
-<a id="wrglossary.394"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.387"></a><a href="#glo:input"><code class="csfmt">\input</code></a> texosquery
+<a id="wrglossary.388"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
+<a id="wrglossary.389"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
</pre>
Document build:
-<pre class="terminal"><div class="terminaltitle"><a href="#glo:sym.terminal"><span title="Terminal" class="icon">〉_</span></a></div><a id="wrglossary.395"></a><a href="#glo:app.etex"><span class="appfmt">etex</span></a> <a id="wrglossary.396"></a><a href="#glo:switch.shell-escape"><span class="longargfmt">--shell-escape</span></a> <span class="meta">〈<em class="metainner">filename</em>〉</span>
+<pre class="terminal"><div class="terminaltitle"><a href="#glo:sym.terminal"><span title="Terminal" class="icon">〉_</span></a></div><a id="wrglossary.390"></a><a href="#glo:app.etex"><span class="appfmt">etex</span></a> <a id="wrglossary.391"></a><a href="#glo:switch.shell-escape"><span class="longargfmt">--shell-escape</span></a> <span class="meta">〈<em class="metainner">filename</em>〉</span>
</pre>
<p>
LaTeX example:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>{texosquery}
<code class="cmd">\usepackage</code>{tracklang}
-<a id="wrglossary.397"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<a id="wrglossary.392"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
</pre>
Document build:
-<pre class="terminal"><div class="terminaltitle"><a href="#glo:sym.terminal"><span title="Terminal" class="icon">〉_</span></a></div><a id="wrglossary.398"></a><a href="#glo:app.pdflatex"><span class="appfmt">pdflatex</span></a> <a id="wrglossary.399"></a><a href="#glo:switch.shell-escape"><span class="longargfmt">--shell-escape</span></a> <span class="meta">〈<em class="metainner">filename</em>〉</span>
+<pre class="terminal"><div class="terminaltitle"><a href="#glo:sym.terminal"><span title="Terminal" class="icon">〉_</span></a></div><a id="wrglossary.393"></a><a href="#glo:app.pdflatex"><span class="appfmt">pdflatex</span></a> <a id="wrglossary.394"></a><a href="#glo:switch.shell-escape"><span class="longargfmt">--shell-escape</span></a> <span class="meta">〈<em class="metainner">filename</em>〉</span>
</pre>
<p>
If the locale can’t be determined, there will be warning messages.
These can be suppressed using
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.400"></a><code class="code"><dfn id="glo:TrackLangShowWarningsfalse"><code class="csfmt">\TrackLangShowWarningsfalse</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.395"></a><code class="code"><dfn id="glo:TrackLangShowWarningsfalse"><code class="csfmt">\TrackLangShowWarningsfalse</code></dfn></code></div><!-- end of pinnedbox -->
or switched back on again using
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.401"></a><code class="code"><dfn id="glo:TrackLangShowWarningstrue"><code class="csfmt">\TrackLangShowWarningstrue</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.396"></a><code class="code"><dfn id="glo:TrackLangShowWarningstrue"><code class="csfmt">\TrackLangShowWarningstrue</code></dfn></code></div><!-- end of pinnedbox -->
<p>
-For example, I have the environment variable <a id="wrglossary.402"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a> set to
-<code class="code">en<a id="wrglossary.403"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a>GB<a id="wrglossary.404"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8</code> on my Linux system so instead of
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.405"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<a id="wrglossary.406"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>}
+For example, I have the environment variable <a id="wrglossary.397"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a> set to
+<code class="code">en<a id="wrglossary.398"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a>GB<a id="wrglossary.399"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8</code> on my Linux system so instead of
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.400"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>{<a id="wrglossary.401"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>}
</pre>
I can use
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.407"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.402"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
</pre>
<p>
With LaTeX documents I can do
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>{article}
<code class="cmd">\usepackage</code>{tracklang}
-<a id="wrglossary.408"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<a id="wrglossary.403"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
</pre>
However, this only helps subsequently loaded packages that
-use <a id="wrglossary.409"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> to determine the required regional
+use <a id="wrglossary.404"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> to determine the required regional
settings. For example:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\documentclass</code>{article}
<code class="cmd">\usepackage</code>{tracklang}
-<a id="wrglossary.410"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<a id="wrglossary.405"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
<code class="cmd">\usepackage</code>[useregional]{datetime2}
</pre>
-In my case, with the <a id="wrglossary.411"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a> environment variable set to
-<code class="code">en<a id="wrglossary.412"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a>GB<a id="wrglossary.413"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8</code> and the
-<a id="wrglossary.414"></a><a href="#glo:dual.shellescape">shell escape</a> enabled, this automatically switches on the
-<a id="wrglossary.415"></a><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span></a> date style.
+In my case, with the <a id="wrglossary.406"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a> environment variable set to
+<code class="code">en<a id="wrglossary.407"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a>GB<a id="wrglossary.408"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8</code> and the
+<a id="wrglossary.409"></a><a href="#glo:dual.shellescape">shell escape</a> enabled, this automatically switches on the
+<a id="wrglossary.410"></a><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span></a> date style.
Naturally this doesn’t help locale-sensitive packages that don’t use
-<a id="wrglossary.416"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>.
+<a id="wrglossary.411"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>.
<p>
-The <a id="wrglossary.417"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> command also incidentally sets
-<a id="wrglossary.418"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>
+The <a id="wrglossary.412"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> command also incidentally sets
+<a id="wrglossary.413"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>
to the value of the environment variable or empty if the
-query was unsuccessful (for example, the <a id="wrglossary.419"></a><a href="#glo:dual.shellescape">shell escape</a> is
+query was unsuccessful (for example, the <a id="wrglossary.414"></a><a href="#glo:dual.shellescape">shell escape</a> is
unavailable).
<p>
If the command:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.420"></a><code class="code"><dfn id="glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></dfn></code>
+<a id="wrglossary.415"></a><code class="code"><dfn id="glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></dfn></code>
<p>
<div class="noteBox">user defined</div><!-- end of noteBox -->
</div><!-- end of pinnedbox -->
-is already defined before <a id="wrglossary.421"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> is used, then the
+is already defined before <a id="wrglossary.416"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> is used, then the
environment variable won’t be queried and the value of
-<a id="wrglossary.422"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> will be parsed instead.
+<a id="wrglossary.417"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> will be parsed instead.
<p>
<div class="important"><div class="importanttitle"><a href="#glo:sym.important"><span title="Important" class="icon">ℹ</span></a></div><!-- end of importanttitle -->
The parser which splits the locale string into
its component parts first tries splitting on the underscore
-<a id="wrglossary.423"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a> with its usual category code 8, then tries splitting
-on a hyphen <a id="wrglossary.424"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a> with category code 12, and then tries
-splitting on the underscore <a id="wrglossary.425"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a> with category code 12.
+<a id="wrglossary.418"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a> with its usual category code 8, then tries splitting
+on a hyphen <a id="wrglossary.419"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a> with category code 12, and then tries
+splitting on the underscore <a id="wrglossary.420"></a><a href="#glo:idx.underscoresep"><code class="code">_</code></a> with category code 12.
</div><!-- end of important -->
<p>
For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\def</code><a id="wrglossary.426"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>{en-GB}
-<a id="wrglossary.427"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\def</code><a id="wrglossary.421"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>{en-GB}
+<a id="wrglossary.422"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
</pre>
-This doesn’t perform a <a id="wrglossary.428"></a><a href="#glo:dual.shellescape">shell escape</a> since <a id="wrglossary.429"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>
+This doesn’t perform a <a id="wrglossary.423"></a><a href="#glo:dual.shellescape">shell escape</a> since <a id="wrglossary.424"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>
is already defined. In this case, you may just as well use:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.430"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{en-GB}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.425"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{en-GB}
</pre>
(unless you happen to additionally require the component
-commands that are set by <a id="wrglossary.431"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>, see below.)
+commands that are set by <a id="wrglossary.426"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>, see below.)
<p>
-If the <a id="wrglossary.432"></a><a href="#glo:dual.shellescape">shell escape</a> is unavailable
+If the <a id="wrglossary.427"></a><a href="#glo:dual.shellescape">shell escape</a> is unavailable
(for example, your TeX installation prohibits it), you
can set this value when you invoke TeX. For example,
if the document file is called <span class="filefmt">myDoc.tex</span> (and it’s
in Plain TeX):
-<pre class="terminal"><div class="terminaltitle"><a href="#glo:sym.terminal"><span title="Terminal" class="icon">〉_</span></a></div><a id="wrglossary.433"></a><a href="#glo:app.tex"><span class="appfmt">tex</span></a> "<a id="wrglossary.434"></a><a href="#glo:idx.escbsl"><code class="code">\\</code></a>def<a id="wrglossary.435"></a><a href="#glo:idx.escbsl"><code class="code">\\</code></a><a id="wrglossary.436"></a><a href="#glo:TrackLangEnv"><span class="csfmtcolourfont">TrackLangEnv</span></a>{<a id="wrglossary.437"></a><a href="#glo:idx.dollarenv"><code class="code">$</code></a><a id="wrglossary.438"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a>}<a id="wrglossary.439"></a><a href="#glo:idx.escbsl"><code class="code">\\</code></a><a id="wrglossary.440"></a><a href="#glo:input"><span class="csfmtcolourfont">input</span></a> myDoc"
+<pre class="terminal"><div class="terminaltitle"><a href="#glo:sym.terminal"><span title="Terminal" class="icon">〉_</span></a></div><a id="wrglossary.428"></a><a href="#glo:app.tex"><span class="appfmt">tex</span></a> "<a id="wrglossary.429"></a><a href="#glo:idx.escbsl"><code class="code">\\</code></a>def<a id="wrglossary.430"></a><a href="#glo:idx.escbsl"><code class="code">\\</code></a><a id="wrglossary.431"></a><a href="#glo:TrackLangEnv"><span class="csfmtcolourfont">TrackLangEnv</span></a>{<a id="wrglossary.432"></a><a href="#glo:idx.dollarenv"><code class="code">$</code></a><a id="wrglossary.433"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a>}<a id="wrglossary.434"></a><a href="#glo:idx.escbsl"><code class="code">\\</code></a><a id="wrglossary.435"></a><a href="#glo:input"><span class="csfmtcolourfont">input</span></a> myDoc"
</pre>
<p>
-The <a id="wrglossary.441"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> command also happens to store the
+The <a id="wrglossary.436"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> command also happens to store the
component parts of the environment variable value in the
-following commands. (These aren’t provided by <a id="wrglossary.442"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>.)
+following commands. (These aren’t provided by <a id="wrglossary.437"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>.)
If the information is unavailable, the relevant commands will be set
to empty.
<p>
The language code is stored in:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.443"></a><code class="code"><dfn id="glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.438"></a><code class="code"><dfn id="glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></dfn></code></div><!-- end of pinnedbox -->
<p>
-The <a id="wrglossary.444"></a><a href="#glo:idx.territory">territory</a> (if present) is stored in:
+The <a id="wrglossary.439"></a><a href="#glo:idx.territory">territory</a> (if present) is stored in:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.445"></a><code class="code"><dfn id="glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.440"></a><code class="code"><dfn id="glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></dfn></code></div><!-- end of pinnedbox -->
<p>
-The <a id="wrglossary.446"></a><a href="#glo:idx.code-set">code-set</a> (if present) is stored in:
+The <a id="wrglossary.441"></a><a href="#glo:idx.code-set">code-set</a> (if present) is stored in:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.447"></a><code class="code"><dfn id="glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.442"></a><code class="code"><dfn id="glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></dfn></code></div><!-- end of pinnedbox -->
<p>
-The <a id="wrglossary.448"></a><a href="#glo:idx.modifier">modifier</a> (if present) is stored in:
+The <a id="wrglossary.443"></a><a href="#glo:idx.modifier">modifier</a> (if present) is stored in:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.449"></a><code class="code"><dfn id="glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.444"></a><code class="code"><dfn id="glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></dfn></code></div><!-- end of pinnedbox -->
<p>
If you want to query the language environment, but don’t
want to track the result, you can just use:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.450"></a><code class="code"><dfn id="glo:TrackLangQueryEnv"><code class="csfmt">\TrackLangQueryEnv</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.445"></a><code class="code"><dfn id="glo:TrackLangQueryEnv"><code class="csfmt">\TrackLangQueryEnv</code></dfn></code></div><!-- end of pinnedbox -->
This only tries to fetch the value of the
-language environment variable (and use <a id="wrglossary.451"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> as
+language environment variable (and use <a id="wrglossary.446"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a> as
a fallback, if it has been loaded). It doesn’t try to parse the
-result. The result is stored in <a id="wrglossary.452"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> (empty if
-unsuccessful). Unlike <a id="wrglossary.453"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>, this doesn’t check if
-<a id="wrglossary.454"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> already exists. A warning will occur if the shell
+result. The result is stored in <a id="wrglossary.447"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> (empty if
+unsuccessful). Unlike <a id="wrglossary.448"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>, this doesn’t check if
+<a id="wrglossary.449"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> already exists. A warning will occur if the shell
escape is unavailable. For systems that store the locale information in
environment variables, this is more efficient than using
-<a id="wrglossary.455"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a>’s <a id="wrglossary.456"></a><a href="#glo:TeXOSQueryLocale"><code class="csfmt">\TeXOSQueryLocale</code></a> command (which is what’s
+<a id="wrglossary.450"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a>’s <a id="wrglossary.451"></a><a href="#glo:TeXOSQueryLocale"><code class="csfmt">\TeXOSQueryLocale</code></a> command (which is what’s
used as the fallback).
<p>
-The above queries <a id="wrglossary.457"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> and, if that is unsuccessful,
-then queries <a id="wrglossary.458"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a> (before optionally falling back on
-<a id="wrglossary.459"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a>). If you want another environment
-variable tried after <a id="wrglossary.460"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> and before <a id="wrglossary.461"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a>,
+The above queries <a id="wrglossary.452"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> and, if that is unsuccessful,
+then queries <a id="wrglossary.453"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a> (before optionally falling back on
+<a id="wrglossary.454"></a><a href="#glo:pkg.texosquery"><span class="styfmt">texosquery</span></a>). If you want another environment
+variable tried after <a id="wrglossary.455"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> and before <a id="wrglossary.456"></a><a href="#glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></a>,
you can instead use:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.462"></a><code class="code"><dfn id="glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></dfn>{<span class="meta">〈<em class="metainner">env-name</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.457"></a><code class="code"><dfn id="glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></dfn>{<span class="meta">〈<em class="metainner">env-name</em>〉</span>}</code></div><!-- end of pinnedbox -->
-For example, to also query <a id="wrglossary.463"></a><a href="#glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></a>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.464"></a><a href="#glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></a>{<a id="wrglossary.465"></a><a href="#glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></a>}
+For example, to also query <a id="wrglossary.458"></a><a href="#glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></a>:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.459"></a><a href="#glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></a>{<a id="wrglossary.460"></a><a href="#glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></a>}
</pre>
<p>
-Since this sets <a id="wrglossary.466"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>, you can use it before
-<a id="wrglossary.467"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>. For example:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.468"></a><a href="#glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></a>{<a id="wrglossary.469"></a><a href="#glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></a>}
-<a id="wrglossary.470"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+Since this sets <a id="wrglossary.461"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>, you can use it before
+<a id="wrglossary.462"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>. For example:
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.463"></a><a href="#glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></a>{<a id="wrglossary.464"></a><a href="#glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></a>}
+<a id="wrglossary.465"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
</pre>
-Remember that if you only want to do the <a id="wrglossary.471"></a><a href="#glo:dual.shellescape">shell escape</a> if
-<a id="wrglossary.472"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> hasn’t already been defined, you can test for this
+Remember that if you only want to do the <a id="wrglossary.466"></a><a href="#glo:dual.shellescape">shell escape</a> if
+<a id="wrglossary.467"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> hasn’t already been defined, you can test for this
first:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\ifx</code><a id="wrglossary.473"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a><code class="cmd">\undefined</code>
- <a id="wrglossary.474"></a><a href="#glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></a>{<a id="wrglossary.475"></a><a href="#glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></a>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\ifx</code><a id="wrglossary.468"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a><code class="cmd">\undefined</code>
+ <a id="wrglossary.469"></a><a href="#glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></a>{<a id="wrglossary.470"></a><a href="#glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></a>}
<code class="cmd">\fi</code>
-<a id="wrglossary.476"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<a id="wrglossary.471"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
</pre>
<p>
-It’s also possible to just parse the value of <a id="wrglossary.477"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>
+It’s also possible to just parse the value of <a id="wrglossary.472"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>
without tracking the result using:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.478"></a><code class="code"><dfn id="glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.473"></a><code class="code"><dfn id="glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></dfn></code></div><!-- end of pinnedbox -->
-This is like <a id="wrglossary.479"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> but assumes that
-<a id="wrglossary.480"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> has already been set and doesn’t track the
-result. The component parts are stored as for <a id="wrglossary.481"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>.
+This is like <a id="wrglossary.474"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> but assumes that
+<a id="wrglossary.475"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> has already been set and doesn’t track the
+result. The component parts are stored as for <a id="wrglossary.476"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>.
<p>
Example (Plain TeX):
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.482"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.477"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
-<code class="cmd">\def</code><a id="wrglossary.483"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>{fr<a id="wrglossary.484"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>BE<a id="wrglossary.485"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8<a id="wrglossary.486"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>euro}
+<code class="cmd">\def</code><a id="wrglossary.478"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>{fr<a id="wrglossary.479"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>BE<a id="wrglossary.480"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8<a id="wrglossary.481"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>euro}
-<a id="wrglossary.487"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a>
+<a id="wrglossary.482"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a>
-Language: <a id="wrglossary.488"></a><a href="#glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></a>.
-Territory: <a id="wrglossary.489"></a><a href="#glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></a>.
-Codeset: <a id="wrglossary.490"></a><a href="#glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></a>.
-Modifier: <a id="wrglossary.491"></a><a href="#glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></a>.
-Any tracked languages? <a id="wrglossary.492"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>{Yes}{No}.
+Language: <a id="wrglossary.483"></a><a href="#glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></a>.
+Territory: <a id="wrglossary.484"></a><a href="#glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></a>.
+Codeset: <a id="wrglossary.485"></a><a href="#glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></a>.
+Modifier: <a id="wrglossary.486"></a><a href="#glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></a>.
+Any tracked languages? <a id="wrglossary.487"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>{Yes}{No}.
</pre>
This produces:
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -4578,19 +4580,19 @@
<p>
Compare this with:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.493"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.488"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
-<code class="cmd">\def</code><a id="wrglossary.494"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>{fr<a id="wrglossary.495"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>BE<a id="wrglossary.496"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8<a id="wrglossary.497"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>euro}
+<code class="cmd">\def</code><a id="wrglossary.489"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>{fr<a id="wrglossary.490"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>BE<a id="wrglossary.491"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8<a id="wrglossary.492"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>euro}
-<a id="wrglossary.498"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<a id="wrglossary.493"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
-Language: <a id="wrglossary.499"></a><a href="#glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></a>.
-Territory: <a id="wrglossary.500"></a><a href="#glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></a>.
-Codeset: <a id="wrglossary.501"></a><a href="#glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></a>.
-Modifier: <a id="wrglossary.502"></a><a href="#glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></a>.
-Any tracked languages? <a id="wrglossary.503"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>{Yes}{No}.
+Language: <a id="wrglossary.494"></a><a href="#glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></a>.
+Territory: <a id="wrglossary.495"></a><a href="#glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></a>.
+Codeset: <a id="wrglossary.496"></a><a href="#glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></a>.
+Modifier: <a id="wrglossary.497"></a><a href="#glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></a>.
+Any tracked languages? <a id="wrglossary.498"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>{Yes}{No}.
Tracked dialect(s):<span class="comment">% </span>
-<a id="wrglossary.504"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\thisdialect</code>}{<code class="cmd">\space</code><code class="cmd">\thisdialect</code>}.
+<a id="wrglossary.499"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\thisdialect</code>}{<code class="cmd">\space</code><code class="cmd">\thisdialect</code>}.
</pre>
This produces:
<p>
@@ -4601,25 +4603,25 @@
</div><!-- end of resultbox -->
<p>
-If <a id="wrglossary.505"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> doesn’t recognise the given language and
+If <a id="wrglossary.500"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> doesn’t recognise the given language and
territory combination, it will define a new dialect and add that.
<p>
-For example, <a id="wrglossary.506"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> doesn’t recognise <code class="code">en-BE</code>, so
+For example, <a id="wrglossary.501"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> doesn’t recognise <code class="code">en-BE</code>, so
the sample document below defines a new dialect labelled
<code class="code">enBEeuro</code>:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.507"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.502"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang
-<code class="cmd">\def</code><a id="wrglossary.508"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>{en<a id="wrglossary.509"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>BE<a id="wrglossary.510"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8<a id="wrglossary.511"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>euro}
+<code class="cmd">\def</code><a id="wrglossary.503"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>{en<a id="wrglossary.504"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>BE<a id="wrglossary.505"></a><a href="#glo:idx.dotsep"><code class="code">.</code></a>utf8<a id="wrglossary.506"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>euro}
-<a id="wrglossary.512"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
+<a id="wrglossary.507"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a>
-Language: <a id="wrglossary.513"></a><a href="#glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></a>.
-Territory: <a id="wrglossary.514"></a><a href="#glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></a>.
-Codeset: <a id="wrglossary.515"></a><a href="#glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></a>.
-Modifier: <a id="wrglossary.516"></a><a href="#glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></a>.
-Any tracked languages? <a id="wrglossary.517"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>{Yes}{No}.
+Language: <a id="wrglossary.508"></a><a href="#glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></a>.
+Territory: <a id="wrglossary.509"></a><a href="#glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></a>.
+Codeset: <a id="wrglossary.510"></a><a href="#glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></a>.
+Modifier: <a id="wrglossary.511"></a><a href="#glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></a>.
+Any tracked languages? <a id="wrglossary.512"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>{Yes}{No}.
Tracked dialect(s):<span class="comment">% </span>
-<a id="wrglossary.518"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\thisdialect</code>}{<code class="cmd">\space</code><code class="cmd">\thisdialect</code>}.
+<a id="wrglossary.513"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\thisdialect</code>}{<code class="cmd">\space</code><code class="cmd">\thisdialect</code>}.
</pre>
This now produces:
<div class="resultbox"><div class="resultboxtitle"><a href="#glo:sym.result"><span title="Result" class="icon">🖺</span></a></div><!-- end of resultboxtitle -->
@@ -4636,98 +4638,98 @@
<h1><!-- start of chapter header -->4. Supplementary Packages<span class="labellink"><a href="#sec:supplpkgs">[link]</a></span></h1><!-- end of chapter header -->
<p>
-In addition to the main <a id="wrglossary.519"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> file and
-<a id="wrglossary.520"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> LaTeX wrapper, the <a id="wrglossary.521"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package
+In addition to the main <a id="wrglossary.514"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> file and
+<a id="wrglossary.515"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> LaTeX wrapper, the <a id="wrglossary.516"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package
also provides supplementary files for region and script mappings.
<p>
-<div class="filedef"><a id="wrglossary.522"></a><dfn id="glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></dfn></div><!-- end of filedef -->
+<div class="filedef"><a id="wrglossary.517"></a><dfn id="glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></dfn></div><!-- end of filedef -->
This file is only loaded if a mapping is required between numeric
-and alphabetic <a id="wrglossary.523"></a><a href="#glo:idx.territory">region</a> codes. If <a id="wrglossary.524"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>
-encounters a numeric <a id="wrglossary.525"></a><a href="#glo:idx.territory">region</a> code, it will automatically input
-<a id="wrglossary.526"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a>, if it hasn’t already been input.
+and alphabetic <a id="wrglossary.518"></a><a href="#glo:idx.territory">region</a> codes. If <a id="wrglossary.519"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>
+encounters a numeric <a id="wrglossary.520"></a><a href="#glo:idx.territory">region</a> code, it will automatically input
+<a id="wrglossary.521"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a>, if it hasn’t already been input.
This file provides the following commands.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.527"></a><code class="code"><dfn id="glo:TrackLangAlphaIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIToNumericRegion</code></dfn>{<span class="meta">〈<em class="metainner">alpha-2 code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.522"></a><code class="code"><dfn id="glo:TrackLangAlphaIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIToNumericRegion</code></dfn>{<span class="meta">〈<em class="metainner">alpha-2 code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the numeric code corresponding to the given alpha-2 code or
empty if no mapping has been supplied.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.528"></a><code class="code"><dfn id="glo:TrackLangNumericToAlphaIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIRegion</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.523"></a><code class="code"><dfn id="glo:TrackLangNumericToAlphaIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIRegion</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the alpha-2 code corresponding to the given numeric code or
empty if no mapping has been supplied.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.529"></a><code class="code"><dfn id="glo:TrackLangIfKnownAlphaIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIRegion</code></dfn>{<span class="meta">〈<em class="metainner">alpha-2 code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.524"></a><code class="code"><dfn id="glo:TrackLangIfKnownAlphaIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIRegion</code></dfn>{<span class="meta">〈<em class="metainner">alpha-2 code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s an alpha-2 to numeric <a id="wrglossary.530"></a><a href="#glo:idx.territory">region</a>
+Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s an alpha-2 to numeric <a id="wrglossary.525"></a><a href="#glo:idx.territory">region</a>
code mapping, otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.531"></a><code class="code"><dfn id="glo:TrackLangIfKnownNumericRegion"><code class="csfmt">\TrackLangIfKnownNumericRegion</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.526"></a><code class="code"><dfn id="glo:TrackLangIfKnownNumericRegion"><code class="csfmt">\TrackLangIfKnownNumericRegion</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a numeric to alpha-2 <a id="wrglossary.532"></a><a href="#glo:idx.territory">region</a>
+Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a numeric to alpha-2 <a id="wrglossary.527"></a><a href="#glo:idx.territory">region</a>
code mapping, otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.533"></a><code class="code"><dfn id="glo:TrackLangAlphaIIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIIToNumericRegion</code></dfn>{<span class="meta">〈<em class="metainner">alpha-3 code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.528"></a><code class="code"><dfn id="glo:TrackLangAlphaIIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIIToNumericRegion</code></dfn>{<span class="meta">〈<em class="metainner">alpha-3 code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the numeric code corresponding to the given alpha-3 code or
empty if no mapping has been supplied.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.534"></a><code class="code"><dfn id="glo:TrackLangNumericToAlphaIIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIIRegion</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.529"></a><code class="code"><dfn id="glo:TrackLangNumericToAlphaIIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIIRegion</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the alpha-3 code corresponding to the given numeric code or
empty if no mapping has been supplied.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.535"></a><code class="code"><dfn id="glo:TrackLangIfKnownAlphaIIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIIRegion</code></dfn>{<span class="meta">〈<em class="metainner">alpha-3 code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.530"></a><code class="code"><dfn id="glo:TrackLangIfKnownAlphaIIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIIRegion</code></dfn>{<span class="meta">〈<em class="metainner">alpha-3 code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
-Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s an alpha-3 to numeric <a id="wrglossary.536"></a><a href="#glo:idx.territory">region</a>
+Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s an alpha-3 to numeric <a id="wrglossary.531"></a><a href="#glo:idx.territory">region</a>
code mapping, otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>.
<p>
Mappings are established with:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.537"></a><code class="code"><dfn id="glo:TrackLangRegionMap"><code class="csfmt">\TrackLangRegionMap</code></dfn>{<span class="meta">〈<em class="metainner">numeric</em>〉</span>}{<span class="meta">〈<em class="metainner">alpha-2</em>〉</span>}{<span class="meta">〈<em class="metainner">alpha-3</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.532"></a><code class="code"><dfn id="glo:TrackLangRegionMap"><code class="csfmt">\TrackLangRegionMap</code></dfn>{<span class="meta">〈<em class="metainner">numeric</em>〉</span>}{<span class="meta">〈<em class="metainner">alpha-2</em>〉</span>}{<span class="meta">〈<em class="metainner">alpha-3</em>〉</span>}</code></div><!-- end of pinnedbox -->
Predefined mappings are listed in Table <a href="#tab:regionmappings">A.1</a>.
<p>
-When <a id="wrglossary.538"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> is input, it can load
+When <a id="wrglossary.533"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> is input, it can load
additional files that provide supplementary mappings.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.539"></a><code class="code"><dfn id="glo:TrackLangAddExtraRegionFile"><code class="csfmt">\TrackLangAddExtraRegionFile</code></dfn>{<span class="meta">〈<em class="metainner">file</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.534"></a><code class="code"><dfn id="glo:TrackLangAddExtraRegionFile"><code class="csfmt">\TrackLangAddExtraRegionFile</code></dfn>{<span class="meta">〈<em class="metainner">file</em>〉</span>}</code></div><!-- end of pinnedbox -->
This command adds the supplied <span class="meta">〈<em class="metainner">file</em>〉</span> to the list of extra
region code files that should be input by
-<a id="wrglossary.540"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a>, unless
-<a id="wrglossary.541"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> has already been input, in which
+<a id="wrglossary.535"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a>, unless
+<a id="wrglossary.536"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> has already been input, in which
case <span class="meta">〈<em class="metainner">file</em>〉</span> will be input straight away.
<p>
-<div class="filedef"><a id="wrglossary.542"></a><dfn id="glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></dfn></div><!-- end of filedef -->
+<div class="filedef"><a id="wrglossary.537"></a><dfn id="glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></dfn></div><!-- end of filedef -->
-The <a id="wrglossary.543"></a><a href="#glo:pkg.tracklang-scripts"><span class="styfmt">tracklang-scripts</span></a> package provides information about
-<a id="wrglossary.544"></a><a href="#glo:idx.15924">ISO 15924</a> scripts. The file isn’t automatically loaded. If
+The <a id="wrglossary.538"></a><a href="#glo:pkg.tracklang-scripts"><span class="styfmt">tracklang-scripts</span></a> package provides information about
+<a id="wrglossary.539"></a><a href="#glo:idx.15924">ISO 15924</a> scripts. The file isn’t automatically loaded. If
you want to use any of the commands provided in it you need to input
it.
<p>
Plain TeX:
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.545"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang-scripts
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.540"></a><a href="#glo:input"><code class="csfmt">\input</code></a> tracklang-scripts
</pre>
-There’s a simple wrapper package <a id="wrglossary.546"></a><a href="#glo:pkg.tracklang-scripts"><span class="filefmt">tracklang-scripts.sty</span></a> for
+There’s a simple wrapper package <a id="wrglossary.541"></a><a href="#glo:pkg.tracklang-scripts"><span class="filefmt">tracklang-scripts.sty</span></a> for
LaTeX users:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\usepackage</code>{tracklang-scripts}
</pre>
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.547"></a><code class="code"><dfn id="glo:TrackLangScriptMap"><code class="csfmt">\TrackLangScriptMap</code></dfn>{<span class="meta">〈<em class="metainner">letter code</em>〉</span>}{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}{<span class="meta">〈<em class="metainner">script name</em>〉</span>}{<span class="meta">〈<em class="metainner">direction</em>〉</span>}{<span class="meta">〈<em class="metainner">parent script</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.542"></a><code class="code"><dfn id="glo:TrackLangScriptMap"><code class="csfmt">\TrackLangScriptMap</code></dfn>{<span class="meta">〈<em class="metainner">letter code</em>〉</span>}{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}{<span class="meta">〈<em class="metainner">script name</em>〉</span>}{<span class="meta">〈<em class="metainner">direction</em>〉</span>}{<span class="meta">〈<em class="metainner">parent script</em>〉</span>}</code></div><!-- end of pinnedbox -->
Defines a mapping. The first argument is the four letter alpha code,
-such as <a id="wrglossary.548"></a><a href="#glo:opt.Latn"><span class="optfmt">Latn</span></a> or <a id="wrglossary.549"></a><a href="#glo:opt.Cyrl"><span class="optfmt">Cyrl</span></a>. The second argument is the numeric
+such as <a id="wrglossary.543"></a><a href="#glo:opt.Latn"><span class="optfmt">Latn</span></a> or <a id="wrglossary.544"></a><a href="#glo:opt.Cyrl"><span class="optfmt">Cyrl</span></a>. The second argument is the numeric
code. The third argument is the script’s name, for example
<span class="qt">“Imperial Aramaic”</span>. The fourth argument is the direction, which
may be one of: <span class="optfmt">LR</span> (left-to-right), <span class="optfmt">RL</span> (right-to-left),
@@ -4737,75 +4739,75 @@
<p>
This command defines:
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.550"></a><code class="code"><dfn id="glo:TrackLangScriptCode"><code class="csfmt">\TrackLangScript<span class="meta">〈<em class="metainner">Code</em>〉</span></code></dfn></code></div><!-- end of pinnedbox -->
+<a id="wrglossary.545"></a><code class="code"><dfn id="glo:TrackLangScriptCode"><code class="csfmt">\TrackLangScript<span class="meta">〈<em class="metainner">Code</em>〉</span></code></dfn></code></div><!-- end of pinnedbox -->
-which expands to <span class="meta">〈<em class="metainner">Code</em>〉</span> for use with <a id="wrglossary.551"></a><a href="#glo:IfTrackedDialectIsScriptCs"><code class="csfmt">\IfTrackedDialectIsScriptCs</code></a>.
+which expands to <span class="meta">〈<em class="metainner">Code</em>〉</span> for use with <a id="wrglossary.546"></a><a href="#glo:IfTrackedDialectIsScriptCs"><code class="csfmt">\IfTrackedDialectIsScriptCs</code></a>.
<p>
See Table <a href="#tab:scriptmappings">A.2</a> for a summary of all the mappings
-that are provided by the file <a id="wrglossary.552"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a>.
+that are provided by the file <a id="wrglossary.547"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a>.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.553"></a><code class="code"><dfn id="glo:TrackLangScriptAlphaToNumeric"><code class="csfmt">\TrackLangScriptAlphaToNumeric</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.548"></a><code class="code"><dfn id="glo:TrackLangScriptAlphaToNumeric"><code class="csfmt">\TrackLangScriptAlphaToNumeric</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the numeric code corresponding to the given alpha code or
empty if no mapping.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.554"></a><code class="code"><dfn id="glo:TrackLangScriptIfKnownAlpha"><code class="csfmt">\TrackLangScriptIfKnownAlpha</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.549"></a><code class="code"><dfn id="glo:TrackLangScriptIfKnownAlpha"><code class="csfmt">\TrackLangScriptIfKnownAlpha</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there is a known alpha to numeric mapping
or <span class="meta">〈<em class="metainner">false</em>〉</span> otherwise.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.555"></a><code class="code"><dfn id="glo:TrackLangScriptNumericToAlpha"><code class="csfmt">\TrackLangScriptNumericToAlpha</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.550"></a><code class="code"><dfn id="glo:TrackLangScriptNumericToAlpha"><code class="csfmt">\TrackLangScriptNumericToAlpha</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the alpha code corresponding to the given numeric code or
empty if no mapping.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.556"></a><code class="code"><dfn id="glo:TrackLangScriptIfKnownNumeric"><code class="csfmt">\TrackLangScriptIfKnownNumeric</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.551"></a><code class="code"><dfn id="glo:TrackLangScriptIfKnownNumeric"><code class="csfmt">\TrackLangScriptIfKnownNumeric</code></dfn>{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there is a known numeric to alpha mapping
or <span class="meta">〈<em class="metainner">false</em>〉</span> otherwise.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.557"></a><code class="code"><dfn id="glo:TrackLangScriptAlphaToName"><code class="csfmt">\TrackLangScriptAlphaToName</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.552"></a><code class="code"><dfn id="glo:TrackLangScriptAlphaToName"><code class="csfmt">\TrackLangScriptAlphaToName</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the name corresponding to the given alpha code or
empty if no mapping.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.558"></a><code class="code"><dfn id="glo:TrackLangScriptAlphaToDir"><code class="csfmt">\TrackLangScriptAlphaToDir</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.553"></a><code class="code"><dfn id="glo:TrackLangScriptAlphaToDir"><code class="csfmt">\TrackLangScriptAlphaToDir</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the direction corresponding to the given alpha code or
empty if no mapping.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.559"></a><code class="code"><dfn id="glo:TrackLangScriptSetParent"><code class="csfmt">\TrackLangScriptSetParent</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}{<span class="meta">〈<em class="metainner">parent alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.554"></a><code class="code"><dfn id="glo:TrackLangScriptSetParent"><code class="csfmt">\TrackLangScriptSetParent</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}{<span class="meta">〈<em class="metainner">parent alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Sets the parent for the given alpha code.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.560"></a><code class="code"><dfn id="glo:TrackLangScriptGetParent"><code class="csfmt">\TrackLangScriptGetParent</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.555"></a><code class="code"><dfn id="glo:TrackLangScriptGetParent"><code class="csfmt">\TrackLangScriptGetParent</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to the parent for the given alpha code or empty if no
mapping.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.561"></a><code class="code"><dfn id="glo:TrackLangScriptIfHasParent"><code class="csfmt">\TrackLangScriptIfHasParent</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.556"></a><code class="code"><dfn id="glo:TrackLangScriptIfHasParent"><code class="csfmt">\TrackLangScriptIfHasParent</code></dfn>{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code></div><!-- end of pinnedbox -->
Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if the given alpha code has a parent
or to <span class="meta">〈<em class="metainner">false</em>〉</span> otherwise. Note that if a parent is explicitly
-set to empty with <a id="wrglossary.562"></a><a href="#glo:TrackLangScriptSetParent"><code class="csfmt">\TrackLangScriptSetParent</code></a> then it will be
+set to empty with <a id="wrglossary.557"></a><a href="#glo:TrackLangScriptSetParent"><code class="csfmt">\TrackLangScriptSetParent</code></a> then it will be
considered defined, but if the <span class="meta">〈<em class="metainner">parent</em>〉</span> argument was empty in
-<a id="wrglossary.563"></a><a href="#glo:TrackLangScriptMap"><code class="csfmt">\TrackLangScriptMap</code></a>, then it will be undefined.
+<a id="wrglossary.558"></a><a href="#glo:TrackLangScriptMap"><code class="csfmt">\TrackLangScriptMap</code></a>, then it will be undefined.
<p>
<div class="pinnedbox"><div class="pinnedboxtitle"><a href="#glo:sym.definition"><span title="Definition" class="icon">📌</span></a></div><!-- end of pinnedboxtitle -->
-<a id="wrglossary.564"></a><code class="code"><dfn id="glo:TrackLangAddExtraScriptFile"><code class="csfmt">\TrackLangAddExtraScriptFile</code></dfn>{<span class="meta">〈<em class="metainner">file</em>〉</span>}</code></div><!-- end of pinnedbox -->
+<a id="wrglossary.559"></a><code class="code"><dfn id="glo:TrackLangAddExtraScriptFile"><code class="csfmt">\TrackLangAddExtraScriptFile</code></dfn>{<span class="meta">〈<em class="metainner">file</em>〉</span>}</code></div><!-- end of pinnedbox -->
This command adds <span class="meta">〈<em class="metainner">file</em>〉</span> to the list of extra script files that should
-be input by <a id="wrglossary.565"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a>, unless
-<a id="wrglossary.566"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> has already been input, in which
+be input by <a id="wrglossary.560"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a>, unless
+<a id="wrglossary.561"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> has already been input, in which
case <span class="meta">〈<em class="metainner">file</em>〉</span> will be input straight away.
<p>
@@ -4815,88 +4817,92 @@
<h1><!-- start of chapter header -->5. Detecting the User’s Requested Languages<span class="labellink"><a href="#sec:user">[link]</a></span></h1><!-- end of chapter header -->
<p>
-The <a id="wrglossary.567"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package tries to track the loaded languages and
+The <a id="wrglossary.562"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package tries to track the loaded languages and
the option names used to identify those languages. For want of a better
term, the language option names are referred to as dialects even if
they’re only a synonym for the language rather than an actual
dialect. For example, if the user
-has requested <a id="wrglossary.568"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>, the <span style="font-style: italic; font-variant: normal; ">root language</span> label is
-<a id="wrglossary.569"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a> and the dialect is <a id="wrglossary.570"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>, whereas if the
-user requested <a id="wrglossary.571"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>, the root language label is
-<a id="wrglossary.572"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a> and the dialect is <a id="wrglossary.573"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>. The
-exceptions to this are the <a id="wrglossary.574"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package options that have been
+has requested <a id="wrglossary.563"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>, the <span style="font-style: italic; font-variant: normal; ">root language</span> label is
+<a id="wrglossary.564"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a> and the dialect is <a id="wrglossary.565"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>, whereas if the
+user requested <a id="wrglossary.566"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>, the root language label is
+<a id="wrglossary.567"></a><a href="#glo:opt.english"><span class="optfmt">english</span></a> and the dialect is <a id="wrglossary.568"></a><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span></a>. The
+exceptions to this are the <a id="wrglossary.569"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> package options that have been
specified in the form <span class="meta">〈<em class="metainner">iso lang</em>〉</span>-<span class="meta">〈<em class="metainner">iso country</em>〉</span> (listed
in Table <a href="#tab:rootlangopts">1.2</a>). For
-example, the package option <a id="wrglossary.575"></a><a href="#glo:opt.british"><span class="optfmt">en-GB</span></a> behaves as though the
-user requested the package option <a id="wrglossary.576"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>.
+example, the package option <a id="wrglossary.570"></a><a href="#glo:opt.british"><span class="optfmt">en-GB</span></a> behaves as though the
+user requested the package option <a id="wrglossary.571"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a>.
<p>
-If <a id="wrglossary.577"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a> or <a id="wrglossary.578"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> are used and the locale
+If <a id="wrglossary.572"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a> or <a id="wrglossary.573"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> are used and the locale
isn’t recognised a new dialect is created with the label formed from
-the <a id="wrglossary.579"></a><a href="#glo:ISO">ISO</a> codes (and <a id="wrglossary.580"></a><a href="#glo:idx.modifier">modifier</a>, if present).
-Similarly for <a id="wrglossary.581"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> a new
+the <a id="wrglossary.574"></a><a href="#glo:ISO">ISO</a> codes (and <a id="wrglossary.575"></a><a href="#glo:idx.modifier">modifier</a>, if present).
+Similarly for <a id="wrglossary.576"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> a new
dialect is created with a label that’s essentially the language tag
without the hyphen separators. For example,
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.582"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{xx<a id="wrglossary.583"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>YY}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.577"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{xx<a id="wrglossary.578"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>YY}
</pre>
will add a new dialect with the label <code class="code">xxYY</code>,
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.584"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{xx<a id="wrglossary.585"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>YY<a id="wrglossary.586"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>mod}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.579"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a>{xx<a id="wrglossary.580"></a><a href="#glo:idx.hyphensep"><code class="code">-</code></a>YY<a id="wrglossary.581"></a><a href="#glo:idx.atmod"><code class="code">@</code></a>mod}
</pre>
will add a new dialect with the label <code class="code">xxYYmod</code> and
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.587"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{xx-Latn-YY}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.582"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{xx-Latn-YY}
</pre>
will add a new dialect with the label <code class="code">xxLatnYY</code>.
<p>
<div class="important"><div class="importanttitle"><a href="#glo:sym.important"><span title="Important" class="icon">ℹ</span></a></div><!-- end of importanttitle -->
-If <a id="wrglossary.588"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a> or <a id="wrglossary.589"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> find a <a id="wrglossary.590"></a><a href="#glo:idx.modifier">modifier</a>, the
+If <a id="wrglossary.583"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a> or <a id="wrglossary.584"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a> find a <a id="wrglossary.585"></a><a href="#glo:idx.modifier">modifier</a>, the
value will be sanitized to allow it to be used as a label. If the
-modifier is set explicitly using <a id="wrglossary.591"></a><a href="#glo:SetTrackedDialectModifier"><code class="csfmt">\SetTrackedDialectModifier</code></a>,
+modifier is set explicitly using <a id="wrglossary.586"></a><a href="#glo:SetTrackedDialectModifier"><code class="csfmt">\SetTrackedDialectModifier</code></a>,
no sanitization is performed.
</div><!-- end of important -->
<p>
In addition to the root language label and the dialect identifier,
-many of the language options also have corresponding <a id="wrglossary.592"></a><a href="#glo:ISO">ISO</a> codes. In
-most cases there is an <a id="wrglossary.593"></a><a href="#glo:idx.639-1">ISO <span class="mbox">639-1</span></a> or an <a id="wrglossary.594"></a><a href="#glo:idx.639-2">ISO <span class="mbox">639-2</span></a> code (or both), and in some
-cases there is an <a id="wrglossary.595"></a><a href="#glo:idx.3166-1">ISO <span class="mbox">3166-1</span></a> code identifying the dialect <a id="wrglossary.596"></a><a href="#glo:idx.territory">region</a>.
-Where a language has different <a id="wrglossary.597"></a><a href="#glo:idx.639-2T">ISO <span class="mbox">639-2</span> (T)</a> and <a id="wrglossary.598"></a><a href="#glo:idx.639-2B"><span class="mbox">639-2</span> (B)</a> codes,
+many of the language options also have corresponding <a id="wrglossary.587"></a><a href="#glo:ISO">ISO</a> codes. In
+most cases there is an <a id="wrglossary.588"></a><a href="#glo:idx.639-1">ISO <span class="mbox">639-1</span></a> or an <a id="wrglossary.589"></a><a href="#glo:idx.639-2">ISO <span class="mbox">639-2</span></a> code (or both), and in some
+cases there is an <a id="wrglossary.590"></a><a href="#glo:idx.3166-1">ISO <span class="mbox">3166-1</span></a> code identifying the dialect <a id="wrglossary.591"></a><a href="#glo:idx.territory">region</a>.
+Where a language has different <a id="wrglossary.592"></a><a href="#glo:idx.639-2T">ISO <span class="mbox">639-2</span> (T)</a> and <a id="wrglossary.593"></a><a href="#glo:idx.639-2B"><span class="mbox">639-2</span> (B)</a> codes,
the <span class="qt">“T”</span> version is assumed.
<p>
-When the <a id="wrglossary.599"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> LaTeX package is loaded, it first attempts to find the
+When the <a id="wrglossary.594"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> LaTeX package is loaded, it first attempts to find the
language options through the package options supplied to
-<a id="wrglossary.600"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>. This means that any languages that have been
+<a id="wrglossary.595"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>. This means that any languages that have been
supplied in the document class options should get identified
(provided that the document class has used the standard option
declaration mechanism). If no languages have been supplied in this
-way, <a id="wrglossary.601"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> then attempts to identify language settings in
+way, <a id="wrglossary.596"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> then attempts to identify language settings in
the following order:
<ol class="displaylist">
-<li><span class="numitem">1.</span>if <a id="wrglossary.602"></a><a href="#glo:bbl at loaded"><code class="csfmt">\bbl at loaded</code></a> is defined (<a id="wrglossary.603"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>), <a id="wrglossary.604"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
+<li><span class="numitem">1.</span>if <a id="wrglossary.597"></a><a href="#glo:LocaleForEach"><code class="csfmt">\LocaleForEach</code></a> is defined (<a id="wrglossary.598"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>),
+<a id="wrglossary.599"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will use it to iterate over each dialect label
+and fetch the associated <a id="wrglossary.600"></a><a href="#glo:idx.BCP47">BCP 47</a> tag;
+<p>
+<li><span class="numitem">2.</span>if <a id="wrglossary.601"></a><a href="#glo:bbl at loaded"><code class="csfmt">\bbl at loaded</code></a> is defined (<a id="wrglossary.602"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a>), <a id="wrglossary.603"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
will iterate over each label in that command definition;
<p>
-<li><span class="numitem">2.</span>if <a id="wrglossary.605"></a><a href="#glo:trans at languages"><code class="csfmt">\trans at languages</code></a> is defined (<a id="wrglossary.606"></a><a href="#glo:pkg.translator"><span class="styfmt">translator</span></a>),
-<a id="wrglossary.607"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will iterate over each label in that command
+<li><span class="numitem">3.</span>if <a id="wrglossary.604"></a><a href="#glo:trans at languages"><code class="csfmt">\trans at languages</code></a> is defined (<a id="wrglossary.605"></a><a href="#glo:pkg.translator"><span class="styfmt">translator</span></a>),
+<a id="wrglossary.606"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will iterate over each label in that command
definition;
<p>
-<li><span class="numitem">3.</span>if <a id="wrglossary.608"></a><a href="#glo:pkg.ngerman"><span class="styfmt">ngerman</span></a> has been loaded, the <a id="wrglossary.609"></a><a href="#glo:opt.ngerman"><span class="optfmt">ngerman</span></a> dialect
+<li><span class="numitem">4.</span>if <a id="wrglossary.607"></a><a href="#glo:pkg.ngerman"><span class="styfmt">ngerman</span></a> has been loaded, the <a id="wrglossary.608"></a><a href="#glo:opt.ngerman"><span class="optfmt">ngerman</span></a> dialect
will be tracked;
<p>
-<li><span class="numitem">4.</span>if <a id="wrglossary.610"></a><a href="#glo:pkg.german"><span class="styfmt">german</span></a> has been loaded, the <a id="wrglossary.611"></a><a href="#glo:opt.german"><span class="optfmt">german</span></a> root
+<li><span class="numitem">5.</span>if <a id="wrglossary.609"></a><a href="#glo:pkg.german"><span class="styfmt">german</span></a> has been loaded, the <a id="wrglossary.610"></a><a href="#glo:opt.german"><span class="optfmt">german</span></a> root
language will be tracked;
<p>
-<li><span class="numitem">5.</span>if <a id="wrglossary.612"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> has been loaded:
+<li><span class="numitem">6.</span>if <a id="wrglossary.611"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> has been loaded:
<p>
<ol class="displaylist">
-<li><span class="numitem">(a)</span>if <a id="wrglossary.613"></a><a href="#glo:xpg at bcp@loaded"><code class="csfmt">\xpg at bcp@loaded</code></a> has been defined, <a id="wrglossary.614"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
-will iterate over the <a id="wrglossary.615"></a><a href="#glo:idx.BCP47">BCP 47</a> tags in that command definition;
+<li><span class="numitem">(a)</span>if <a id="wrglossary.612"></a><a href="#glo:xpg at bcp@loaded"><code class="csfmt">\xpg at bcp@loaded</code></a> has been defined, <a id="wrglossary.613"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>
+will iterate over the <a id="wrglossary.614"></a><a href="#glo:idx.BCP47">BCP 47</a> tags in that command definition;
<p>
-<li><span class="numitem">(b)</span>if <a id="wrglossary.616"></a><a href="#glo:xpg at loaded"><code class="csfmt">\xpg at loaded</code></a> has been defined, <a id="wrglossary.617"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will
+<li><span class="numitem">(b)</span>if <a id="wrglossary.615"></a><a href="#glo:xpg at loaded"><code class="csfmt">\xpg at loaded</code></a> has been defined, <a id="wrglossary.616"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will
iterate over each language label in that command definition;
<p>
-<li><span class="numitem">(c)</span><a id="wrglossary.618"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will iterate over all <a id="wrglossary.619"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> options
+<li><span class="numitem">(c)</span><a id="wrglossary.617"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> will iterate over all <a id="wrglossary.618"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> options
and test if the root language has been loaded.
</ol>
@@ -4905,10 +4911,8 @@
</ol>
-Note that this references internal commands provided by other
-packages. Of these, only the <a id="wrglossary.620"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a> commands are
-documented in the package manual, and so are the only ones that can
-be relied on.
+The check for <a id="wrglossary.619"></a><a href="#glo:pkg.ngerman"><span class="styfmt">ngerman</span></a>/<a id="wrglossary.620"></a><a href="#glo:pkg.german"><span class="styfmt">german</span></a> is retained
+for backward-compatibility.
<p>
Each identified language and dialect is added to the <span style="font-style: italic; font-variant: normal; ">tracked
language</span> and <span style="font-style: italic; font-variant: normal; ">tracked dialect</span> lists. Note that the tracked
@@ -5205,23 +5209,29 @@
Languages:
<a id="wrglossary.720"></a><a href="#glo:ForEachTrackedLanguage"><code class="csfmt">\ForEachTrackedLanguage</code></a>{<code class="cmd">\ThisLanguage</code>}{<code class="cmd">\ThisLanguage</code><code class="cmd">\space</code>
(ISO <a id="wrglossary.721"></a><a href="#glo:TwoLetterIsoLanguageCode"><code class="csfmt">\TwoLetterIsoLanguageCode</code></a>:
-``<a id="wrglossary.722"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>{<a id="wrglossary.723"></a><a href="#glo:TwoLetterIsoLanguageCode"><code class="csfmt">\TwoLetterIsoLanguageCode</code></a>}{<code class="cmd">\ThisLanguage</code>}''). }
+``<a id="wrglossary.722"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>
+ {<a id="wrglossary.723"></a><a href="#glo:TwoLetterIsoLanguageCode"><code class="csfmt">\TwoLetterIsoLanguageCode</code></a>}{<code class="cmd">\ThisLanguage</code>}''). }
Dialects:
<a id="wrglossary.724"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\ThisDialect</code>}{<code class="cmd">\ThisDialect</code><code class="cmd">\space</code>
-(<a id="wrglossary.725"></a><a href="#glo:IfTrackedLanguageHasIsoCode"><code class="csfmt">\IfTrackedLanguageHasIsoCode</code></a>{<a id="wrglossary.726"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
+(<a id="wrglossary.725"></a><a href="#glo:IfTrackedLanguageHasIsoCode"><code class="csfmt">\IfTrackedLanguageHasIsoCode</code></a>
+ {<a id="wrglossary.726"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
{ISO <a id="wrglossary.727"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>:
- ``<a id="wrglossary.728"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>{<a id="wrglossary.729"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{<code class="cmd">\ThisDialect</code>}''} {no specific region};
+ ``<a id="wrglossary.728"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>
+ {<a id="wrglossary.729"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{<code class="cmd">\ThisDialect</code>}''} {no specific region};
root: <a id="wrglossary.730"></a><a href="#glo:TrackedLanguageFromDialect"><code class="csfmt">\TrackedLanguageFromDialect</code></a>{<code class="cmd">\ThisDialect</code>}). }
Language for ISO <a id="wrglossary.731"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a><code class="cmd">\ </code>``GB'':
-<a id="wrglossary.732"></a><a href="#glo:TrackedLanguageFromIsoCode"><code class="csfmt">\TrackedLanguageFromIsoCode</code></a>{<a id="wrglossary.733"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{GB}.
+<a id="wrglossary.732"></a><a href="#glo:TrackedLanguageFromIsoCode"><code class="csfmt">\TrackedLanguageFromIsoCode</code></a>
+ {<a id="wrglossary.733"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{GB}.
Language for ISO <a id="wrglossary.734"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a><code class="cmd">\ </code>``CA'':
-<a id="wrglossary.735"></a><a href="#glo:TrackedLanguageFromIsoCode"><code class="csfmt">\TrackedLanguageFromIsoCode</code></a>{<a id="wrglossary.736"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{CA}.
+<a id="wrglossary.735"></a><a href="#glo:TrackedLanguageFromIsoCode"><code class="csfmt">\TrackedLanguageFromIsoCode</code></a>
+ {<a id="wrglossary.736"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{CA}.
Country ISO <a id="wrglossary.737"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a><code class="cmd">\ </code>code for ``canadian'':
-<a id="wrglossary.738"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>{<a id="wrglossary.739"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{canadian}.
+<a id="wrglossary.738"></a><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a>
+ {<a id="wrglossary.739"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a>}{canadian}.
<code class="cend">\end{document}</code>
</pre>
This produces:
@@ -5674,17 +5684,18 @@
For example (pre v1.3):
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.826"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>
{<span class="comment">% </span>
- <a id="wrglossary.827"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
- {<span class="comment">% try to load the language file for this dialect</span>
- <a id="wrglossary.828"></a><a href="#glo:IfTrackedLanguageFileExists"><code class="csfmt">\IfTrackedLanguageFileExists</code></a>{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
- {mypackage-}<span class="comment">% file prefix</span>
- {.ldf}<span class="comment">% file suffix</span>
- {<a id="wrglossary.829"></a><a href="#glo:input"><code class="csfmt">\input</code></a> mypackage-<a id="wrglossary.830"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>.ldf}<span class="comment">% file found</span>
- {<span class="comment">% file not found</span>
- <code class="cmd">\PackageWarning</code>{mypackage}{No support for language
- `<code class="cmd">\ThisDialect</code>'}<span class="comment">% </span>
- }<span class="comment">% </span>
+ <a id="wrglossary.827"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
+ {<span class="comment">% </span>
+ <span class="comment">% try to load the language file for this dialect</span>
+ <a id="wrglossary.828"></a><a href="#glo:IfTrackedLanguageFileExists"><code class="csfmt">\IfTrackedLanguageFileExists</code></a>{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
+ {mypackage-}<span class="comment">% file prefix</span>
+ {.ldf}<span class="comment">% file suffix</span>
+ {<a id="wrglossary.829"></a><a href="#glo:input"><code class="csfmt">\input</code></a> mypackage-<a id="wrglossary.830"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>.ldf}<span class="comment">% file found</span>
+ {<span class="comment">% file not found</span>
+ <code class="cmd">\PackageWarning</code>{mypackage}
+ {No support for language `<code class="cmd">\ThisDialect</code>'}<span class="comment">% </span>
}<span class="comment">% </span>
+ }<span class="comment">% </span>
}
{<span class="comment">% no languages detected so use defaults</span>
}
@@ -5692,10 +5703,11 @@
With version 1.3 onwards, this can be written more concisely as:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.831"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>
{<span class="comment">% </span>
- <a id="wrglossary.832"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
- {<span class="comment">% try to load the language file for this dialect</span>
- <a id="wrglossary.833"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>{mypackage}{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
- }<span class="comment">% </span>
+ <a id="wrglossary.832"></a><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a>{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
+ {<span class="comment">% </span>
+ <span class="comment">% try to load the language file for this dialect</span>
+ <a id="wrglossary.833"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>{mypackage}{<code class="cmd">\ThisDialect</code>}<span class="comment">% </span>
+ }<span class="comment">% </span>
}
{<span class="comment">% no languages detected so use defaults</span>
}
@@ -5820,17 +5832,17 @@
If you’re only providing support for the root languages (pre v1.3):
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.933"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>
{<span class="comment">% </span>
- <a id="wrglossary.934"></a><a href="#glo:ForEachTrackedLanguage"><code class="csfmt">\ForEachTrackedLanguage</code></a>{<code class="cmd">\ThisLanguage</code>}<span class="comment">% </span>
- {<span class="comment">% try to load the language file for this root language</span>
- <a id="wrglossary.935"></a><a href="#glo:IfTrackedLanguageFileExists"><code class="csfmt">\IfTrackedLanguageFileExists</code></a>{<code class="cmd">\ThisLanguage</code>}<span class="comment">% </span>
- {mypackage-}<span class="comment">% file prefix</span>
- {.ldf}<span class="comment">% file suffix</span>
- {<a id="wrglossary.936"></a><a href="#glo:input"><code class="csfmt">\input</code></a> mypackage-<a id="wrglossary.937"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>.ldf}<span class="comment">% file found</span>
- {<span class="comment">% file not found</span>
- <code class="cmd">\PackageWarning</code>{mypackage}{No support for language
- `<code class="cmd">\ThisLanguage</code>'}<span class="comment">% </span>
- }<span class="comment">% </span>
- }<span class="comment">% </span>
+ <a id="wrglossary.934"></a><a href="#glo:ForEachTrackedLanguage"><code class="csfmt">\ForEachTrackedLanguage</code></a>{<code class="cmd">\ThisLanguage</code>}<span class="comment">% </span>
+ {<span class="comment">% try to load the language file for this root language</span>
+ <a id="wrglossary.935"></a><a href="#glo:IfTrackedLanguageFileExists"><code class="csfmt">\IfTrackedLanguageFileExists</code></a>{<code class="cmd">\ThisLanguage</code>}<span class="comment">% </span>
+ {mypackage-}<span class="comment">% file prefix</span>
+ {.ldf}<span class="comment">% file suffix</span>
+ {<a id="wrglossary.936"></a><a href="#glo:input"><code class="csfmt">\input</code></a> mypackage-<a id="wrglossary.937"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>.ldf}<span class="comment">% file found</span>
+ {<span class="comment">% file not found</span>
+ <code class="cmd">\PackageWarning</code>{mypackage}{No support for language
+ `<code class="cmd">\ThisLanguage</code>'}<span class="comment">% </span>
+ }<span class="comment">% </span>
+ }<span class="comment">% </span>
}
{<span class="comment">% no languages detected so use defaults</span>
}
@@ -5838,10 +5850,10 @@
With version 1.3 onwards, this can be written more concisely as:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.938"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>
{<span class="comment">% </span>
- <a id="wrglossary.939"></a><a href="#glo:ForEachTrackedLanguage"><code class="csfmt">\ForEachTrackedLanguage</code></a>{<code class="cmd">\ThisLanguage</code>}<span class="comment">% </span>
- {<span class="comment">% try to load the language file for this root language</span>
- <a id="wrglossary.940"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>{mypackage}{<code class="cmd">\ThisLanguage</code>}<span class="comment">% </span>
- }<span class="comment">% </span>
+ <a id="wrglossary.939"></a><a href="#glo:ForEachTrackedLanguage"><code class="csfmt">\ForEachTrackedLanguage</code></a>{<code class="cmd">\ThisLanguage</code>}<span class="comment">% </span>
+ {<span class="comment">% try to load the language file for this root language</span>
+ <a id="wrglossary.940"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>{mypackage}{<code class="cmd">\ThisLanguage</code>}<span class="comment">% </span>
+ }<span class="comment">% </span>
}
{<span class="comment">% no languages detected so use defaults</span>
}
@@ -6325,10 +6337,11 @@
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><span class="comment">% custom file loader for regions.sty</span>
<code class="cmd">\newcommand</code>*{<code class="cmd">\RequireRegionsDialect</code>}[1]{<span class="comment">% </span>
<a id="wrglossary.1096"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>
- [<a id="wrglossary.1097"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1098"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>}<span class="comment">% </span>
- <a id="wrglossary.1099"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1100"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>}<span class="comment">% </span>
- ]<span class="comment">% </span>
- {regions}{#1}<span class="comment">% </span>
+ [<a id="wrglossary.1097"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1098"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>}<span class="comment">% </span>
+ <a id="wrglossary.1099"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>
+ {<a id="wrglossary.1100"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>}<span class="comment">% </span>
+ ]<span class="comment">% </span>
+ {regions}{#1}<span class="comment">% </span>
}
</pre>
Now the dialect <a id="wrglossary.1101"></a><a href="#glo:opt.british"><span class="optfmt">british</span></a> can load both
@@ -6353,7 +6366,8 @@
<code class="cmd">\newcommand</code>*{<code class="cmd">\RequireRegionsDialect</code>}[1]{<span class="comment">% </span>
<a id="wrglossary.1107"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>
[<a id="wrglossary.1108"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1109"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>}<span class="comment">% </span>
- <a id="wrglossary.1110"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1111"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>}<span class="comment">% </span>
+ <a id="wrglossary.1110"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>
+ {<a id="wrglossary.1111"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>}<span class="comment">% </span>
]<span class="comment">% </span>
{regions}{#1}<span class="comment">% </span>
}
@@ -6527,15 +6541,16 @@
}
<code class="cmd">\newcommand</code>*{<code class="cmd">\RequireRegionsDialect</code>}[1]{<span class="comment">% </span>
- <a id="wrglossary.1150"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>
- [<a id="wrglossary.1151"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1152"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>}<span class="comment">% </span>
- <code class="cmd">\ifx</code><a id="wrglossary.1153"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a><a id="wrglossary.1154"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>
- <a id="wrglossary.1155"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<code class="cmd">\defaultunits</code>}<span class="comment">% </span>
- <code class="cmd">\else</code>
- <a id="wrglossary.1156"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1157"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>}<span class="comment">% </span>
- <code class="cmd">\fi</code>
- ]<span class="comment">% </span>
- {regions}{#1}<span class="comment">% </span>
+ <a id="wrglossary.1150"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>
+ [<a id="wrglossary.1151"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1152"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>}<span class="comment">% </span>
+ <code class="cmd">\ifx</code><a id="wrglossary.1153"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a><a id="wrglossary.1154"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>
+ <a id="wrglossary.1155"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<code class="cmd">\defaultunits</code>}<span class="comment">% </span>
+ <code class="cmd">\else</code>
+ <a id="wrglossary.1156"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>
+ {<a id="wrglossary.1157"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>}<span class="comment">% </span>
+ <code class="cmd">\fi</code>
+ ]<span class="comment">% </span>
+ {regions}{#1}<span class="comment">% </span>
}
<a id="wrglossary.1158"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a>
@@ -6554,19 +6569,21 @@
as <a id="wrglossary.1160"></a><a href="#glo:opt.manx"><span class="optfmt">manx</span></a>). This case can be checked with the following
adjustment:
<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><code class="cmd">\newcommand</code>*{<code class="cmd">\RequireRegionsDialect</code>}[1]{<span class="comment">% </span>
- <a id="wrglossary.1161"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>
- [<a id="wrglossary.1162"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1163"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>}<span class="comment">% </span>
- <code class="cmd">\ifx</code><a id="wrglossary.1164"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a><a id="wrglossary.1165"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>
- <code class="cmd">\ifx</code><a id="wrglossary.1166"></a><a href="#glo:CurrentTrackedRegion"><code class="csfmt">\CurrentTrackedRegion</code></a><code class="cmd">\empty</code>
- <a id="wrglossary.1167"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<code class="cmd">\defaultunits</code>}<span class="comment">% </span>
- <code class="cmd">\else</code>
- <a id="wrglossary.1168"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1169"></a><a href="#glo:CurrentTrackedRegion"><code class="csfmt">\CurrentTrackedRegion</code></a>}<span class="comment">% </span>
- <code class="cmd">\fi</code>
- <code class="cmd">\else</code>
- <a id="wrglossary.1170"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1171"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>}<span class="comment">% </span>
- <code class="cmd">\fi</code>
- ]<span class="comment">% </span>
- {regions}{#1}<span class="comment">% </span>
+ <a id="wrglossary.1161"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a>
+ [<a id="wrglossary.1162"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>{<a id="wrglossary.1163"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a>}<span class="comment">% </span>
+ <code class="cmd">\ifx</code><a id="wrglossary.1164"></a><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a><a id="wrglossary.1165"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>
+ <code class="cmd">\ifx</code><a id="wrglossary.1166"></a><a href="#glo:CurrentTrackedRegion"><code class="csfmt">\CurrentTrackedRegion</code></a><code class="cmd">\empty</code>
+ <a id="wrglossary.1167"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a>{<code class="cmd">\defaultunits</code>}<span class="comment">% </span>
+ <code class="cmd">\else</code>
+ <a id="wrglossary.1168"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>
+ {<a id="wrglossary.1169"></a><a href="#glo:CurrentTrackedRegion"><code class="csfmt">\CurrentTrackedRegion</code></a>}<span class="comment">% </span>
+ <code class="cmd">\fi</code>
+ <code class="cmd">\else</code>
+ <a id="wrglossary.1170"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a>
+ {<a id="wrglossary.1171"></a><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a>}<span class="comment">% </span>
+ <code class="cmd">\fi</code>
+ ]<span class="comment">% </span>
+ {regions}{#1}<span class="comment">% </span>
}
</pre>
In the case where both the dialect and root language label are
@@ -6593,10 +6610,12 @@
<code class="cmd">\usepackage</code>{tracklang}
<a id="wrglossary.1189"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{de-US-1996}
-<a id="wrglossary.1190"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>{<a id="wrglossary.1191"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{ngerman}
+<a id="wrglossary.1190"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>
+ {<a id="wrglossary.1191"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{ngerman}
<a id="wrglossary.1192"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{en-MT}
-<a id="wrglossary.1193"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>{<a id="wrglossary.1194"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{UKenglish}
+<a id="wrglossary.1193"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>
+ {<a id="wrglossary.1194"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{UKenglish}
<code class="cmd">\usepackage</code>[main=ngerman,UKenglish]{babel}
<code class="cmd">\usepackage</code>{regions}
@@ -6651,7 +6670,8 @@
<code class="cmd">\usepackage</code>{tracklang}
<a id="wrglossary.1200"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{de-US-1996}
-<a id="wrglossary.1201"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>{<a id="wrglossary.1202"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{ngerman}
+<a id="wrglossary.1201"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>
+ {<a id="wrglossary.1202"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{ngerman}
<a id="wrglossary.1203"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{en-MT}
@@ -6863,7 +6883,8 @@
<li><span class="bulletitem">•</span><a id="wrglossary.1280"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a> The dialect script.
Note that if <a id="wrglossary.1281"></a><a href="#glo:pkg.tracklang-scripts"><span class="styfmt">tracklang-scripts</span></a> is also loaded, this allows the
script direction to be accessed using
-<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1282"></a><a href="#glo:TrackLangScriptAlphaToDir"><code class="csfmt">\TrackLangScriptAlphaToDir</code></a>{<a id="wrglossary.1283"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}
+<pre class="codebox"><div class="codeboxtitle"><a href="#glo:sym.code"><span title="Input" class="icon">🖹</span></a></div><a id="wrglossary.1282"></a><a href="#glo:TrackLangScriptAlphaToDir"><code class="csfmt">\TrackLangScriptAlphaToDir</code></a>
+ {<a id="wrglossary.1283"></a><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a>}
</pre>
See §<a href="#sec:supplpkgs">4</a> for further details.
<p>
@@ -7035,7 +7056,7 @@
For compatibility with pre version 1.3,
if the dialect isn’t predefined by
<a id="wrglossary.1330"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a>, then you can use:
-<pre class="compactcodebox"><a id="wrglossary.1331"></a><a href="#glo:AddTrackedDialect"><code class="csfmt">\AddTrackedDialect</code></a>{dialect}{root language label}
+<pre class="compactcodebox"><a id="wrglossary.1331"></a><a href="#glo:AddTrackedDialect"><code class="csfmt">\AddTrackedDialect</code></a>{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}{<span class="meta">〈<em class="metainner">root language label</em>〉</span>}
</pre>
where <span class="meta">〈<em class="metainner">root language label</em>〉</span> is the label for the dialect’s root
language (Table <a href="#tab:rootlangopts">1.2</a>) and <span class="meta">〈<em class="metainner">dialect</em>〉</span> matches
@@ -7065,8 +7086,10 @@
where <span class="meta">〈<em class="metainner">tracklang-label</em>〉</span> is the <a id="wrglossary.1346"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> label and
<span class="meta">〈<em class="metainner">hook-label</em>〉</span> is the language hook label. For example:
-<pre class="compactcodebox"><a id="wrglossary.1347"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{de-AR-1996}
-<a id="wrglossary.1348"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>{<a id="wrglossary.1349"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{ngerman}
+<pre class="compactcodebox">[fontupper=<span style="font-size: small; "><span style="font-family: "DejaVu Mono", "Liberation Mono", "Noto Sans Mono", monospace; ">]
+<a id="wrglossary.1347"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a>{de-AR-1996}
+<a id="wrglossary.1348"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a>
+{<a id="wrglossary.1349"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a>}{ngerman}
</pre>
Since <a id="wrglossary.1350"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> internally uses <a id="wrglossary.1351"></a><a href="#glo:AddTrackedDialect"><code class="csfmt">\AddTrackedDialect</code></a>
the dialect label created by <a id="wrglossary.1352"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> can be accessed
@@ -7247,9 +7270,11 @@
<a id="wrglossary.1439"></a><a href="#glo:input"><code class="csfmt">\input</code></a>{tracklang}<span class="comment">% needs v1.3</span>
<a id="wrglossary.1440"></a><a href="#glo:TrackLangIfKnownLang"><code class="csfmt">\TrackLangIfKnownLang</code></a>{martian}
-{}<span class="comment">% tracklang already knows about the martian language</span>
+{<span class="comment">% tracklang already knows about the martian language</span>
+}<span class="comment">% </span>
{
- <span class="comment">% tracklang doesn't known about the martian language, so define it</span>
+ <span class="comment">% tracklang doesn't known about the martian language,</span>
+ <span class="comment">% so define it</span>
<span class="comment">% with <a id="wrglossary.1441"></a><a href="#glo:idx.639-1">ISO <span class="mbox">639-1</span></a> (xx) and <a id="wrglossary.1442"></a><a href="#glo:idx.639-2">ISO <span class="mbox">639-2</span></a> (xxx) codes:</span>
<a id="wrglossary.1443"></a><a href="#glo:TrackLangNewLanguage"><code class="csfmt">\TrackLangNewLanguage</code></a>{martian}{xx}{xxx}{}{}{}{<a id="wrglossary.1444"></a><a href="#glo:opt.Latn"><span class="optfmt">Latn</span></a>}
}
@@ -9136,7 +9161,7 @@
<div class="defnbox"><a id="wrglossary.1451"></a><a href="#glo:@tracklang at declareoption"><code class="csfmt">\@tracklang at declareoption</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1452"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> v1.1+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Provided by <a id="wrglossary.1453"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> to declare <span class="meta">〈<em class="metainner">dialect</em>〉</span> as a package option that tracks <span class="meta">〈<em class="metainner">dialect</em>〉</span>. Provided by <a id="wrglossary.1454"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>, if not already defined, to ignore its argument. <a href="#sec:generic">§3</a>; <a href="#wrglossary.283">19</a>
+Provided by <a id="wrglossary.1453"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> to declare <span class="meta">〈<em class="metainner">dialect</em>〉</span> as a package option that tracks <span class="meta">〈<em class="metainner">dialect</em>〉</span>. Provided by <a id="wrglossary.1454"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a>, if not already defined, to ignore its argument. <a href="#sec:generic">§3</a>; <a href="#wrglossary.278">19</a>
<p>
<div class="defnbox"><a id="wrglossary.1455"></a><a href="#glo:@tracklang at for"><code class="csfmt">\@tracklang at for</code></a><code class="code"><span class="meta">〈<em class="metainner">cs</em>〉</span>:=<span class="meta">〈<em class="metainner">list</em>〉</span><span class="cmdfmt">\do</span>{<span class="meta">〈<em class="metainner">body</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1456"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.0+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9146,7 +9171,7 @@
<div class="defnbox"><a id="wrglossary.1458"></a><a href="#glo:@tracklang at prelangpkgcheck@hook"><code class="csfmt">\@tracklang at prelangpkgcheck@hook</code></a></div><!-- end of defnbox -->
<p>
-If defined before <a id="wrglossary.1459"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> v1.3.8+ is loaded, this command will be done after package options have been processed but before the check for language packages, such as <a id="wrglossary.1460"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> and <a id="wrglossary.1461"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a>. <a href="#sec:langsty">§6</a>; <a href="#wrglossary.1227">73</a>
+If defined before <a id="wrglossary.1459"></a><a href="#glo:pkg.tracklang"><span class="filefmt">tracklang.sty</span></a> v1.3.8+ is loaded, this command will be done after package options have been processed but before the check for language packages, such as <a id="wrglossary.1460"></a><a href="#glo:pkg.babel"><span class="styfmt">babel</span></a> and <a id="wrglossary.1461"></a><a href="#glo:pkg.polyglossia"><span class="styfmt">polyglossia</span></a>. <a href="#sec:langsty">§6</a>; <a href="#wrglossary.1227">72</a>
<p>
</section><!-- end of section summary.index@ -->
@@ -9161,7 +9186,7 @@
<div class="defnbox"><a id="wrglossary.1465"></a><a href="#glo:AddTrackedDialect"><code class="csfmt">\AddTrackedDialect</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect label</em>〉</span>}{<span class="meta">〈<em class="metainner">root language label</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1466"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.0+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Tracks a dialect. This command defines <a id="wrglossary.1467"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a> to provide a convenient way to reference the last dialect to be tracked. <a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1312">77</a>
+Tracks a dialect. This command defines <a id="wrglossary.1467"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a> to provide a convenient way to reference the last dialect to be tracked. <a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1312">76</a>
<p>
<div class="defnbox"><a id="wrglossary.1468"></a><dfn id="glo:AddTrackedIsoLanguage"><code class="csfmt">\AddTrackedIsoLanguage</code></dfn><code class="code">{<span class="meta">〈<em class="metainner">code type</em>〉</span>}{<span class="meta">〈<em class="metainner">code</em>〉</span>}{<span class="meta">〈<em class="metainner">language</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1469"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.0+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9171,12 +9196,12 @@
<div class="defnbox"><a id="wrglossary.1471"></a><a href="#glo:AddTrackedLanguage"><code class="csfmt">\AddTrackedLanguage</code></a><code class="code">{<span class="meta">〈<em class="metainner">root language label</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1472"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.0+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Shortcut for <code class="code"><a id="wrglossary.1473"></a><a href="#glo:AddTrackedDialect"><code class="csfmt">\AddTrackedDialect</code></a>{<span class="meta">〈<em class="metainner">root language label</em>〉</span>}{<span class="meta">〈<em class="metainner">root language label</em>〉</span>}</code>. <a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1313">77</a>
+Shortcut for <code class="code"><a id="wrglossary.1473"></a><a href="#glo:AddTrackedDialect"><code class="csfmt">\AddTrackedDialect</code></a>{<span class="meta">〈<em class="metainner">root language label</em>〉</span>}{<span class="meta">〈<em class="metainner">root language label</em>〉</span>}</code>. <a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1313">76</a>
<p>
<div class="defnbox"><a id="wrglossary.1474"></a><a href="#glo:AddTrackedLanguageIsoCodes"><code class="csfmt">\AddTrackedLanguageIsoCodes</code></a><code class="code">{<span class="meta">〈<em class="metainner">root language label</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1475"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Adds the <a id="wrglossary.1476"></a><a href="#glo:idx.639-1">ISO <span class="mbox">639-1</span></a>, <a id="wrglossary.1477"></a><a href="#glo:idx.639-2"><span class="mbox">639-2</span></a> and <a id="wrglossary.1478"></a><a href="#glo:idx.639-3"><span class="mbox">639-3</span></a> codes, which must have previously been declared using <a id="wrglossary.1479"></a><a href="#glo:TrackLangNewLanguage"><code class="csfmt">\TrackLangNewLanguage</code></a>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1360">79</a>
+Adds the <a id="wrglossary.1476"></a><a href="#glo:idx.639-1">ISO <span class="mbox">639-1</span></a>, <a id="wrglossary.1477"></a><a href="#glo:idx.639-2"><span class="mbox">639-2</span></a> and <a id="wrglossary.1478"></a><a href="#glo:idx.639-3"><span class="mbox">639-3</span></a> codes, which must have previously been declared using <a id="wrglossary.1479"></a><a href="#glo:TrackLangNewLanguage"><code class="csfmt">\TrackLangNewLanguage</code></a>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1360">78</a>
<p>
<div class="defnbox"><a id="wrglossary.1480"></a><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a><code class="code">{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1481"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.0+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9406,37 +9431,37 @@
<div class="defnbox"><a id="wrglossary.1582"></a><a href="#glo:SetCurrentTrackedDialect"><code class="csfmt">\SetCurrentTrackedDialect</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1583"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets the current tracked dialect. <a href="#sec:selectlanguage">§6.2</a>; <a href="#wrglossary.1271">75</a>
+Sets the current tracked dialect. <a href="#sec:selectlanguage">§6.2</a>; <a href="#wrglossary.1271">74</a>
<p>
<div class="defnbox"><a id="wrglossary.1584"></a><a href="#glo:SetTrackedDialectAdditional"><code class="csfmt">\SetTrackedDialectAdditional</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1585"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets the extra information for <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1401">81</a>
+Sets the extra information for <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1401">80</a>
<p>
<div class="defnbox"><a id="wrglossary.1586"></a><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a><code class="code">{<span class="meta">〈<em class="metainner">tracklang-label</em>〉</span>}{<span class="meta">〈<em class="metainner">hook-label</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1587"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Defines a mapping between a <a id="wrglossary.1588"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> dialect label and the corresponding dialect label used by a language hook, such as <a id="wrglossary.1589"></a><a href="#glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1345">79</a>
+Defines a mapping between a <a id="wrglossary.1588"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> dialect label and the corresponding dialect label used by a language hook, such as <a id="wrglossary.1589"></a><a href="#glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></a>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1345">78</a>
<p>
<div class="defnbox"><a id="wrglossary.1590"></a><a href="#glo:SetTrackedDialectModifier"><code class="csfmt">\SetTrackedDialectModifier</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1591"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets the modifier for the given <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1361">79</a>
+Sets the modifier for the given <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1361">78</a>
<p>
<div class="defnbox"><a id="wrglossary.1592"></a><a href="#glo:SetTrackedDialectScript"><code class="csfmt">\SetTrackedDialectScript</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1593"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets the script for <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1384">80</a>
+Sets the script for <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1384">79</a>
<p>
<div class="defnbox"><a id="wrglossary.1594"></a><a href="#glo:SetTrackedDialectSubLang"><code class="csfmt">\SetTrackedDialectSubLang</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1595"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets the sub-language for <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1394">81</a>
+Sets the sub-language for <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1394">80</a>
<p>
<div class="defnbox"><a id="wrglossary.1596"></a><a href="#glo:SetTrackedDialectVariant"><code class="csfmt">\SetTrackedDialectVariant</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}{<span class="meta">〈<em class="metainner">value</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1597"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets the modifier for <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1391">80</a>
+Sets the modifier for <span class="meta">〈<em class="metainner">dialect</em>〉</span> to <span class="meta">〈<em class="metainner">value</em>〉</span>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1391">79</a>
<p>
</section><!-- end of section summary.index7733248 -->
@@ -9481,17 +9506,17 @@
<div class="defnbox"><a id="wrglossary.1615"></a><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a><code class="code">{<span class="meta">〈<em class="metainner">tag</em>〉</span>}{<span class="meta">〈<em class="metainner">success code</em>〉</span>}{<span class="meta">〈<em class="metainner">fail code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1616"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3.9+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-As <a id="wrglossary.1617"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> but does <span class="meta">〈<em class="metainner">fail code</em>〉</span> if the tag doesn’t contain a valid language code. If successful, does <span class="meta">〈<em class="metainner">success code</em>〉</span> after tracking the language. <a href="#sec:generic">§3</a>; <a href="#wrglossary.344">21</a>
+As <a id="wrglossary.1617"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a> but does <span class="meta">〈<em class="metainner">fail code</em>〉</span> if the tag doesn’t contain a valid language code. If successful, does <span class="meta">〈<em class="metainner">success code</em>〉</span> after tracking the language. <a href="#sec:generic">§3</a>; <a href="#wrglossary.339">21</a>
<p>
<div class="defnbox"><a id="wrglossary.1618"></a><a href="#glo:TrackLangAddExtraRegionFile"><code class="csfmt">\TrackLangAddExtraRegionFile</code></a><code class="code">{<span class="meta">〈<em class="metainner">file</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1619"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.4+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Adds <span class="meta">〈<em class="metainner">file</em>〉</span> to the list of extra region code files that should be input by <a id="wrglossary.1620"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.539">31</a>
+Adds <span class="meta">〈<em class="metainner">file</em>〉</span> to the list of extra region code files that should be input by <a id="wrglossary.1620"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.534">31</a>
<p>
<div class="defnbox"><a id="wrglossary.1621"></a><a href="#glo:TrackLangAddExtraScriptFile"><code class="csfmt">\TrackLangAddExtraScriptFile</code></a><code class="code">{<span class="meta">〈<em class="metainner">file</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1622"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.4+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Adds <span class="meta">〈<em class="metainner">file</em>〉</span> to the list of files that should be input by <a id="wrglossary.1623"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.564">33</a>
+Adds <span class="meta">〈<em class="metainner">file</em>〉</span> to the list of files that should be input by <a id="wrglossary.1623"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.559">33</a>
<p>
<div class="defnbox"><a id="wrglossary.1624"></a><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a><code class="code">{<span class="meta">〈<em class="metainner">code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1625"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9501,17 +9526,17 @@
<div class="defnbox"><a id="wrglossary.1627"></a><a href="#glo:TrackLangAddToHook"><code class="csfmt">\TrackLangAddToHook</code></a><code class="code">{<span class="meta">〈<em class="metainner">code</em>〉</span>}{<span class="meta">〈<em class="metainner">type</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1628"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-For use within resource files, this can be used to add <span class="meta">〈<em class="metainner">code</em>〉</span> to the appropriate hook. <a href="#sec:user">§5</a>; <a href="#wrglossary.985">56</a>
+For use within resource files, this can be used to add <span class="meta">〈<em class="metainner">code</em>〉</span> to the appropriate hook. <a href="#sec:user">§5</a>; <a href="#wrglossary.985">55</a>
<p>
<div class="defnbox"><a id="wrglossary.1629"></a><a href="#glo:TrackLangAlphaIIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIIToNumericRegion</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha-3 code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1630"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the numeric code corresponding to the given alpha-3 code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.533">30</a>
+Expands to the numeric code corresponding to the given alpha-3 code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.528">30</a>
<p>
<div class="defnbox"><a id="wrglossary.1631"></a><a href="#glo:TrackLangAlphaIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIToNumericRegion</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha-2 code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1632"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the numeric code corresponding to the given alpha-2 code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.527">30</a>
+Expands to the numeric code corresponding to the given alpha-2 code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.522">30</a>
<p>
<div class="defnbox"><a id="wrglossary.1633"></a><dfn id="glo:TrackLangDeclareDialectOption"><code class="csfmt">\TrackLangDeclareDialectOption</code></dfn><code class="code">{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}{<span class="meta">〈<em class="metainner">root language</em>〉</span>}{<span class="meta">〈<em class="metainner">3166-1 code</em>〉</span>}{<span class="meta">〈<em class="metainner">modifier</em>〉</span>}{<span class="meta">〈<em class="metainner">variant</em>〉</span>}{<span class="meta">〈<em class="metainner">map</em>〉</span>}{<span class="meta">〈<em class="metainner">script</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1634"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9534,32 +9559,32 @@
</div><!-- end of defnbox -->
<p>
-May be defined using the same format as <a id="wrglossary.1642"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> before using <a id="wrglossary.1643"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to skip the environment variable query. <a href="#sec:generic">§3</a>; <a href="#wrglossary.420">25</a>
+May be defined using the same format as <a id="wrglossary.1642"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> before using <a id="wrglossary.1643"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to skip the environment variable query. <a href="#sec:generic">§3</a>; <a href="#wrglossary.415">25</a>
<p>
<div class="defnbox"><a id="wrglossary.1644"></a><a href="#glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></a><span class="floatrightbox"><a id="wrglossary.1645"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Set by <a id="wrglossary.1646"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to the <a id="wrglossary.1647"></a><a href="#glo:idx.code-set">code-set</a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.447">26</a>
+Set by <a id="wrglossary.1646"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to the <a id="wrglossary.1647"></a><a href="#glo:idx.code-set">code-set</a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.442">26</a>
<p>
<div class="defnbox"><a id="wrglossary.1648"></a><a href="#glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></a><span class="floatrightbox"><a id="wrglossary.1649"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Set by <a id="wrglossary.1650"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to the language code. <a href="#sec:generic">§3</a>; <a href="#wrglossary.443">26</a>
+Set by <a id="wrglossary.1650"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to the language code. <a href="#sec:generic">§3</a>; <a href="#wrglossary.438">26</a>
<p>
<div class="defnbox"><a id="wrglossary.1651"></a><a href="#glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></a><span class="floatrightbox"><a id="wrglossary.1652"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Set by <a id="wrglossary.1653"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to the <a id="wrglossary.1654"></a><a href="#glo:idx.modifier">modifier</a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.449">26</a>
+Set by <a id="wrglossary.1653"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to the <a id="wrglossary.1654"></a><a href="#glo:idx.modifier">modifier</a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.444">26</a>
<p>
<div class="defnbox"><a id="wrglossary.1655"></a><a href="#glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></a><span class="floatrightbox"><a id="wrglossary.1656"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Set by <a id="wrglossary.1657"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to the <a id="wrglossary.1658"></a><a href="#glo:idx.territory">territory</a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.445">26</a>
+Set by <a id="wrglossary.1657"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a> to the <a id="wrglossary.1658"></a><a href="#glo:idx.territory">territory</a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.440">26</a>
<p>
<div class="defnbox"><a id="wrglossary.1659"></a><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a><span class="floatrightbox"><a id="wrglossary.1660"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Queries environment variable if <a id="wrglossary.1661"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> not already set, parses <a id="wrglossary.1662"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> if it has been set, and adds the dialect if it’s recognised. <a href="#sec:generic">§3</a>; <a href="#wrglossary.378">23</a>
+Queries environment variable if <a id="wrglossary.1661"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> not already set, parses <a id="wrglossary.1662"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a> if it has been set, and adds the dialect if it’s recognised. <a href="#sec:generic">§3</a>; <a href="#wrglossary.373">23</a>
<p>
<div class="defnbox"><a id="wrglossary.1663"></a><a href="#glo:TrackLangGetDefaultScript"><code class="csfmt">\TrackLangGetDefaultScript</code></a><code class="code">{<span class="meta">〈<em class="metainner">language</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1664"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9609,12 +9634,12 @@
<div class="defnbox"><a id="wrglossary.1690"></a><a href="#glo:TrackLangIfKnownAlphaIIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIIRegion</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha-3 code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1691"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given <span class="meta">〈<em class="metainner">alpha-3 code</em>〉</span>, otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.535">31</a>
+Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given <span class="meta">〈<em class="metainner">alpha-3 code</em>〉</span>, otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.530">31</a>
<p>
<div class="defnbox"><a id="wrglossary.1692"></a><a href="#glo:TrackLangIfKnownAlphaIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIRegion</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha-2 code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1693"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given alpha-2 <a id="wrglossary.1694"></a><a href="#glo:idx.territory">region</a> code, otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.529">30</a>
+Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given alpha-2 <a id="wrglossary.1694"></a><a href="#glo:idx.territory">region</a> code, otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.524">30</a>
<p>
<div class="defnbox"><a id="wrglossary.1695"></a><dfn id="glo:TrackLangIfKnownIsoThreeLetterLang"><code class="csfmt">\TrackLangIfKnownIsoThreeLetterLang</code></dfn><code class="code">{<span class="meta">〈<em class="metainner">language</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1696"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9644,7 +9669,7 @@
<div class="defnbox"><a id="wrglossary.1711"></a><a href="#glo:TrackLangIfKnownNumericRegion"><code class="csfmt">\TrackLangIfKnownNumericRegion</code></a><code class="code">{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1712"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given numeric <a id="wrglossary.1713"></a><a href="#glo:idx.territory">region</a> code, otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.531">30</a>
+Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given numeric <a id="wrglossary.1713"></a><a href="#glo:idx.territory">region</a> code, otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.526">30</a>
<p>
<div class="defnbox"><a id="wrglossary.1714"></a><dfn id="glo:TrackLangIfLanguageTag"><code class="csfmt">\TrackLangIfLanguageTag</code></dfn><code class="code">{<span class="meta">〈<em class="metainner">tag</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1715"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9669,52 +9694,52 @@
<div class="defnbox"><a id="wrglossary.1722"></a><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a><span class="floatrightbox"><a id="wrglossary.1723"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the label of the last tracked dialect. <a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1316">78</a>
+Expands to the label of the last tracked dialect. <a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1316">77</a>
<p>
<div class="defnbox"><a id="wrglossary.1724"></a><a href="#glo:TrackLangNewLanguage"><code class="csfmt">\TrackLangNewLanguage</code></a><code class="code">{<span class="meta">〈<em class="metainner">language label</em>〉</span>}{<span class="meta">〈<em class="metainner">639-1 code</em>〉</span>}{<span class="meta">〈<em class="metainner">639-2 (T)</em>〉</span>}{<span class="meta">〈<em class="metainner">639-2 (B)</em>〉</span>}{<span class="meta">〈<em class="metainner">639-3</em>〉</span>}{<span class="meta">〈<em class="metainner">3166-1</em>〉</span>}{<span class="meta">〈<em class="metainner">default script</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1725"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Identifies a new language that may be tracked. Apart from <span class="meta">〈<em class="metainner">language label</em>〉</span>, the other arguments may be empty if the information is unavailable. <a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1305">77</a>
+Identifies a new language that may be tracked. Apart from <span class="meta">〈<em class="metainner">language label</em>〉</span>, the other arguments may be empty if the information is unavailable. <a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1305">76</a>
<p>
<div class="defnbox"><a id="wrglossary.1726"></a><a href="#glo:TrackLangNumericToAlphaIIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIIRegion</code></a><code class="code">{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1727"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the alpha-3 code corresponding to the given numeric code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.534">31</a>
+Expands to the alpha-3 code corresponding to the given numeric code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.529">31</a>
<p>
<div class="defnbox"><a id="wrglossary.1728"></a><a href="#glo:TrackLangNumericToAlphaIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIRegion</code></a><code class="code">{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1729"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the alpha-2 code corresponding to the given numeric code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.528">30</a>
+Expands to the alpha-2 code corresponding to the given numeric code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.523">30</a>
<p>
<div class="defnbox"><a id="wrglossary.1730"></a><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a><span class="floatrightbox"><a id="wrglossary.1731"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Attempts to obtain locale information from the expansion of <a id="wrglossary.1732"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.478">27</a>
+Attempts to obtain locale information from the expansion of <a id="wrglossary.1732"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.473">27</a>
<p>
<div class="defnbox"><a id="wrglossary.1733"></a><a href="#glo:TrackLangProvidePredefinedDialect"><code class="csfmt">\TrackLangProvidePredefinedDialect</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect label</em>〉</span>}{<span class="meta">〈<em class="metainner">root language label</em>〉</span>}{<span class="meta">〈<em class="metainner">3166-1 code</em>〉</span>}{<span class="meta">〈<em class="metainner">modifier</em>〉</span>}{<span class="meta">〈<em class="metainner">variant</em>〉</span>}{<span class="meta">〈<em class="metainner">map</em>〉</span>}{<span class="meta">〈<em class="metainner">script</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1734"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.4+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Defines a predefined dialect label that can be used by <a id="wrglossary.1735"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1322">78</a>
+Defines a predefined dialect label that can be used by <a id="wrglossary.1735"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1322">77</a>
<p>
<div class="defnbox"><a id="wrglossary.1736"></a><a href="#glo:TrackLangProvidePredefinedLanguage"><code class="csfmt">\TrackLangProvidePredefinedLanguage</code></a><code class="code">{<span class="meta">〈<em class="metainner">language label</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1737"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.4+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets up a language label for use with <a id="wrglossary.1738"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1319">78</a>
+Sets up a language label for use with <a id="wrglossary.1738"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a>. <a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1319">77</a>
<p>
<div class="defnbox"><a id="wrglossary.1739"></a><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a><code class="code">{<span class="meta">〈<em class="metainner">tag</em>〉</span>}[<span class="meta">〈<em class="metainner">version info</em>〉</span>]</code><span class="floatrightbox"><a id="wrglossary.1740"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Analogous to <a id="wrglossary.1741"></a><a href="#glo:ProvidesFile"><code class="csfmt">\ProvidesFile</code></a>. <a href="#sec:user">§5</a>; <a href="#wrglossary.943">54</a>
+Analogous to <a id="wrglossary.1741"></a><a href="#glo:ProvidesFile"><code class="csfmt">\ProvidesFile</code></a>. <a href="#sec:user">§5</a>; <a href="#wrglossary.943">53</a>
<p>
<div class="defnbox"><a id="wrglossary.1742"></a><a href="#glo:TrackLangQueryEnv"><code class="csfmt">\TrackLangQueryEnv</code></a><span class="floatrightbox"><a id="wrglossary.1743"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Attempts to obtain locale information from the <a id="wrglossary.1744"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> environment variable via the <a id="wrglossary.1745"></a><a href="#glo:dual.shellescape">shell escape</a> or, with LuaTeX, <a id="wrglossary.1746"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.450">26</a>
+Attempts to obtain locale information from the <a id="wrglossary.1744"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> environment variable via the <a id="wrglossary.1745"></a><a href="#glo:dual.shellescape">shell escape</a> or, with LuaTeX, <a id="wrglossary.1746"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.445">26</a>
<p>
<div class="defnbox"><a id="wrglossary.1747"></a><a href="#glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></a><code class="code">{<span class="meta">〈<em class="metainner">env-name</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1748"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Attempts to obtain locale information from the <a id="wrglossary.1749"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> environment variable and then by the <span class="meta">〈<em class="metainner">env-name</em>〉</span> environment variable via the <a id="wrglossary.1750"></a><a href="#glo:dual.shellescape">shell escape</a> or, with LuaTeX, <a id="wrglossary.1751"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.462">27</a>
+Attempts to obtain locale information from the <a id="wrglossary.1749"></a><a href="#glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></a> environment variable and then by the <span class="meta">〈<em class="metainner">env-name</em>〉</span> environment variable via the <a id="wrglossary.1750"></a><a href="#glo:dual.shellescape">shell escape</a> or, with LuaTeX, <a id="wrglossary.1751"></a><a href="#glo:directlua"><code class="csfmt">\directlua</code></a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.457">27</a>
<p>
<div class="defnbox"><a id="wrglossary.1752"></a><a href="#glo:TrackLangRedefHook"><code class="csfmt">\TrackLangRedefHook</code></a><code class="code">{<span class="meta">〈<em class="metainner">code</em>〉</span>}{<span class="meta">〈<em class="metainner">type</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1753"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.4+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9724,12 +9749,12 @@
<div class="defnbox"><a id="wrglossary.1755"></a><a href="#glo:TrackLangRegionMap"><code class="csfmt">\TrackLangRegionMap</code></a><code class="code">{<span class="meta">〈<em class="metainner">numeric</em>〉</span>}{<span class="meta">〈<em class="metainner">alpha-2</em>〉</span>}{<span class="meta">〈<em class="metainner">alpha-3</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1756"></a><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Establishes a mapping between a numeric <a id="wrglossary.1757"></a><a href="#glo:idx.territory">region</a> code and alpha-2 and alpha-3 codes. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.537">31</a>
+Establishes a mapping between a numeric <a id="wrglossary.1757"></a><a href="#glo:idx.territory">region</a> code and alpha-2 and alpha-3 codes. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.532">31</a>
<p>
<div class="defnbox"><a id="wrglossary.1758"></a><a href="#glo:TrackLangRequestResource"><code class="csfmt">\TrackLangRequestResource</code></a><code class="code">{<span class="meta">〈<em class="metainner">tag</em>〉</span>}{<span class="meta">〈<em class="metainner">not found code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1759"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-As <a id="wrglossary.1760"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a> but does <span class="meta">〈<em class="metainner">not found code</em>〉</span> if the file doesn’t exist. <a href="#sec:user">§5</a>; <a href="#wrglossary.964">55</a>
+As <a id="wrglossary.1760"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a> but does <span class="meta">〈<em class="metainner">not found code</em>〉</span> if the file doesn’t exist. <a href="#sec:user">§5</a>; <a href="#wrglossary.964">54</a>
<p>
<div class="defnbox"><a id="wrglossary.1761"></a><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a><code class="code">[<span class="meta">〈<em class="metainner">load code</em>〉</span>]{<span class="meta">〈<em class="metainner">pkgname</em>〉</span>}{<span class="meta">〈<em class="metainner">dialect</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1762"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9764,87 +9789,87 @@
<div class="defnbox"><a id="wrglossary.1779"></a><a href="#glo:TrackLangRequireResourceOrDo"><code class="csfmt">\TrackLangRequireResourceOrDo</code></a><code class="code">{<span class="meta">〈<em class="metainner">tag</em>〉</span>}{<span class="meta">〈<em class="metainner">code1</em>〉</span>}{<span class="meta">〈<em class="metainner">code2</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1780"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-As <a id="wrglossary.1781"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a> but does <span class="meta">〈<em class="metainner">code1</em>〉</span> if the file is now loaded or <span class="meta">〈<em class="metainner">code2</em>〉</span> if the file has already been loaded. <a href="#sec:user">§5</a>; <a href="#wrglossary.963">55</a>
+As <a id="wrglossary.1781"></a><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a> but does <span class="meta">〈<em class="metainner">code1</em>〉</span> if the file is now loaded or <span class="meta">〈<em class="metainner">code2</em>〉</span> if the file has already been loaded. <a href="#sec:user">§5</a>; <a href="#wrglossary.963">54</a>
<p>
<div class="defnbox"><a id="wrglossary.1782"></a><a href="#glo:TrackLangScriptAlphaToDir"><code class="csfmt">\TrackLangScriptAlphaToDir</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1783"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the direction associated with the given alpha script code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.558">32</a>
+Expands to the direction associated with the given alpha script code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.553">32</a>
<p>
<div class="defnbox"><a id="wrglossary.1784"></a><a href="#glo:TrackLangScriptAlphaToName"><code class="csfmt">\TrackLangScriptAlphaToName</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1785"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the name associated with the given alpha script code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.557">32</a>
+Expands to the name associated with the given alpha script code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.552">32</a>
<p>
<div class="defnbox"><a id="wrglossary.1786"></a><a href="#glo:TrackLangScriptAlphaToNumeric"><code class="csfmt">\TrackLangScriptAlphaToNumeric</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1787"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the numeric script code corresponding to the given alpha code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.553">32</a>
+Expands to the numeric script code corresponding to the given alpha code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.548">32</a>
<p>
<div class="defnbox"><a id="wrglossary.1788"></a><a href="#glo:TrackLangScriptCode"><code class="csfmt">\TrackLangScript<span class="meta">〈<em class="metainner">Code</em>〉</span></code></a><span class="floatrightbox"><a id="wrglossary.1789"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Set by <a id="wrglossary.1790"></a><a href="#glo:TrackLangScriptMap"><code class="csfmt">\TrackLangScriptMap</code></a> to the associated alpha code <span class="meta">〈<em class="metainner">Code</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.550">32</a>
+Set by <a id="wrglossary.1790"></a><a href="#glo:TrackLangScriptMap"><code class="csfmt">\TrackLangScriptMap</code></a> to the associated alpha code <span class="meta">〈<em class="metainner">Code</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.545">32</a>
<p>
<div class="defnbox"><a id="wrglossary.1791"></a><a href="#glo:TrackLangScriptGetParent"><code class="csfmt">\TrackLangScriptGetParent</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1792"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the parent of the given alpha script code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.560">33</a>
+Expands to the parent of the given alpha script code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.555">33</a>
<p>
<div class="defnbox"><a id="wrglossary.1793"></a><a href="#glo:TrackLangScriptIfHasParent"><code class="csfmt">\TrackLangScriptIfHasParent</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1794"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if the given alpha script code has a parent otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.561">33</a>
+Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if the given alpha script code has a parent otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.556">33</a>
<p>
<div class="defnbox"><a id="wrglossary.1795"></a><a href="#glo:TrackLangScriptIfKnownAlpha"><code class="csfmt">\TrackLangScriptIfKnownAlpha</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1796"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given alpha script code otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.554">32</a>
+Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given alpha script code otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.549">32</a>
<p>
<div class="defnbox"><a id="wrglossary.1797"></a><a href="#glo:TrackLangScriptIfKnownNumeric"><code class="csfmt">\TrackLangScriptIfKnownNumeric</code></a><code class="code">{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}{<span class="meta">〈<em class="metainner">true</em>〉</span>}{<span class="meta">〈<em class="metainner">false</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1798"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given numeric script code otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.556">32</a>
+Expands to <span class="meta">〈<em class="metainner">true</em>〉</span> if there’s a known mapping for the given numeric script code otherwise expands to <span class="meta">〈<em class="metainner">false</em>〉</span>. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.551">32</a>
<p>
<div class="defnbox"><a id="wrglossary.1799"></a><a href="#glo:TrackLangScriptMap"><code class="csfmt">\TrackLangScriptMap</code></a><code class="code">{<span class="meta">〈<em class="metainner">letter code</em>〉</span>}{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}{<span class="meta">〈<em class="metainner">script name</em>〉</span>}{<span class="meta">〈<em class="metainner">direction</em>〉</span>}{<span class="meta">〈<em class="metainner">parent script</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1800"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Defines a mapping between an alpha code and a numeric code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.547">32</a>
+Defines a mapping between an alpha code and a numeric code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.542">32</a>
<p>
<div class="defnbox"><a id="wrglossary.1801"></a><a href="#glo:TrackLangScriptNumericToAlpha"><code class="csfmt">\TrackLangScriptNumericToAlpha</code></a><code class="code">{<span class="meta">〈<em class="metainner">numeric code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1802"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Expands to the alpha script code corresponding to the given numeric code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.555">32</a>
+Expands to the alpha script code corresponding to the given numeric code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.550">32</a>
<p>
<div class="defnbox"><a id="wrglossary.1803"></a><a href="#glo:TrackLangScriptSetParent"><code class="csfmt">\TrackLangScriptSetParent</code></a><code class="code">{<span class="meta">〈<em class="metainner">alpha code</em>〉</span>}{<span class="meta">〈<em class="metainner">parent alpha code</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1804"></a><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets the parent for the given alpha script code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.559">33</a>
+Sets the parent for the given alpha script code. <a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.554">33</a>
<p>
<div class="defnbox"><a id="wrglossary.1805"></a><a href="#glo:TrackLangShowWarningsfalse"><code class="csfmt">\TrackLangShowWarningsfalse</code></a><span class="floatrightbox"><a id="wrglossary.1806"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets <a id="wrglossary.1807"></a><a href="#glo:ifTrackLangShowWarnings"><code class="csfmt">\ifTrackLangShowWarnings</code></a> to false. <a href="#sec:generic">§3</a>; <a href="#wrglossary.400">24</a>
+Sets <a id="wrglossary.1807"></a><a href="#glo:ifTrackLangShowWarnings"><code class="csfmt">\ifTrackLangShowWarnings</code></a> to false. <a href="#sec:generic">§3</a>; <a href="#wrglossary.395">24</a>
<p>
<div class="defnbox"><a id="wrglossary.1808"></a><a href="#glo:TrackLangShowWarningstrue"><code class="csfmt">\TrackLangShowWarningstrue</code></a><span class="floatrightbox"><a id="wrglossary.1809"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Sets <a id="wrglossary.1810"></a><a href="#glo:ifTrackLangShowWarnings"><code class="csfmt">\ifTrackLangShowWarnings</code></a> to true. <a href="#sec:generic">§3</a>; <a href="#wrglossary.401">24</a>
+Sets <a id="wrglossary.1810"></a><a href="#glo:ifTrackLangShowWarnings"><code class="csfmt">\ifTrackLangShowWarnings</code></a> to true. <a href="#sec:generic">§3</a>; <a href="#wrglossary.396">24</a>
<p>
<div class="defnbox"><a id="wrglossary.1811"></a><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a><code class="code">{<span class="meta">〈<em class="metainner">tag</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1812"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Parse <span class="meta">〈<em class="metainner">tag</em>〉</span>, which should be a regular, well-formed RFC 5646 language tag (not an irregular grandfather tag) and track the dialect. Note that the tag must start with a language identifier and can’t simply be a region code. <a href="#sec:generic">§3</a>; <a href="#wrglossary.343">21</a>
+Parse <span class="meta">〈<em class="metainner">tag</em>〉</span>, which should be a regular, well-formed RFC 5646 language tag (not an irregular grandfather tag) and track the dialect. Note that the tag must start with a language identifier and can’t simply be a region code. <a href="#sec:generic">§3</a>; <a href="#wrglossary.338">21</a>
<p>
<div class="defnbox"><a id="wrglossary.1813"></a><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a><code class="code">{<span class="meta">〈<em class="metainner">locale</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1814"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Tracks the dialect identified by the given <span class="meta">〈<em class="metainner">locale</em>〉</span>, which may either be a predefined language/dialect or in the same format as <a id="wrglossary.1815"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.304">20</a>
+Tracks the dialect identified by the given <span class="meta">〈<em class="metainner">locale</em>〉</span>, which may either be a predefined language/dialect or in the same format as <a id="wrglossary.1815"></a><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a>. <a href="#sec:generic">§3</a>; <a href="#wrglossary.299">20</a>
<p>
<div class="defnbox"><a id="wrglossary.1816"></a><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a><code class="code">{<span class="meta">〈<em class="metainner">dialect label</em>〉</span>}</code><span class="floatrightbox"><a id="wrglossary.1817"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.0+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Tracks a predefined language or dialect. <a href="#sec:generic">§3</a>; <a href="#wrglossary.296">20</a>
+Tracks a predefined language or dialect. <a href="#sec:generic">§3</a>; <a href="#wrglossary.291">20</a>
<p>
<div class="defnbox"><a id="wrglossary.1818"></a><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a><span class="floatrightbox"><a id="wrglossary.1819"></a><a href="#glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></a> v1.0+</span><span class="clearfix"></span></div><!-- end of defnbox -->
@@ -9874,12 +9899,12 @@
<div class="defnbox"><a id="wrglossary.1826"></a><a href="#glo:opt.noverbose"><span class="styoptfmt">noverbose</span></a><span class="floatrightbox"><a href="#glo:sym.novaluesetting"><span title="Valueless Setting" class="icon">𝍢</span></a> <a id="wrglossary.1827"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> v1.6.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Switches off verbose setting (default). <a href="#sec:generic">§3</a>; <a href="#wrglossary.291">19</a>
+Switches off verbose setting (default). <a href="#sec:generic">§3</a>; <a href="#wrglossary.286">19</a>
<p>
<div class="defnbox"><a id="wrglossary.1828"></a><a href="#glo:opt.verbose"><span class="styoptfmt">verbose</span></a><span class="floatrightbox"><a href="#glo:sym.novaluesetting"><span title="Valueless Setting" class="icon">𝍢</span></a> <a id="wrglossary.1829"></a><a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a> v1.6.3+</span><span class="clearfix"></span></div><!-- end of defnbox -->
<p>
-Switches on verbose setting. <a href="#sec:generic">§3</a>; <a href="#wrglossary.290">19</a>
+Switches on verbose setting. <a href="#sec:generic">§3</a>; <a href="#wrglossary.285">19</a>
<p>
<p>
@@ -9894,24 +9919,24 @@
<section id="indexglssymbols"><!-- start of section indexglssymbols --><div class="tomain"><a href="#main">[top]</a></div>
<h2><!-- start of section header -->Symbols<span class="labellink"><a href="#indexglssymbols">[link]</a></span></h2><!-- end of section header -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.underscoresep"><code class="code">_</code> (separator)</dfn><span class="qquad"> </span><a href="#wrglossary.326">20</a>, <a href="#wrglossary.403">24</a>, <a href="#wrglossary.412">25</a>, <a href="#wrglossary.1370">80</a>, <a href="#wrglossary.1425">82</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.dotsep"><code class="code">.</code> (code-set)</dfn><span class="qquad"> </span><a href="#wrglossary.328">20</a>, <a href="#wrglossary.404">24</a>, <a href="#wrglossary.413">25</a>, <a href="#wrglossary.1371">80</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.escbsl"><code class="code">\\</code> (escaped backslash)</dfn><span class="qquad"> </span><a href="#wrglossary.434">26</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.dollarenv"><code class="code">$</code> (environment variable)</dfn><span class="qquad"> </span><a href="#wrglossary.437">26</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.hyphensep"><code class="code">-</code> (separator)</dfn><span class="qquad"> </span><a href="#wrglossary.310">20</a>, <a href="#wrglossary.424">25</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:switch.shell-escape"><span class="longargfmt">--shell-escape</span></dfn><span class="qquad"> </span><a href="#wrglossary.396">23</a>, <a href="#wrglossary.399">24</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.underscoresep"><code class="code">_</code> (separator)</dfn><span class="qquad"> </span><a href="#wrglossary.321">20</a>, <a href="#wrglossary.398">24</a>, <a href="#wrglossary.407">25</a>, <a href="#wrglossary.1370">79</a>, <a href="#wrglossary.1425">81</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.dotsep"><code class="code">.</code> (code-set)</dfn><span class="qquad"> </span><a href="#wrglossary.323">20</a>, <a href="#wrglossary.399">24</a>, <a href="#wrglossary.408">25</a>, <a href="#wrglossary.1371">79</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.escbsl"><code class="code">\\</code> (escaped backslash)</dfn><span class="qquad"> </span><a href="#wrglossary.429">26</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.dollarenv"><code class="code">$</code> (environment variable)</dfn><span class="qquad"> </span><a href="#wrglossary.432">26</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.hyphensep"><code class="code">-</code> (separator)</dfn><span class="qquad"> </span><a href="#wrglossary.305">20</a>, <a href="#wrglossary.419">25</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:switch.shell-escape"><span class="longargfmt">--shell-escape</span></dfn><span class="qquad"> </span><a href="#wrglossary.391">23</a>, <a href="#wrglossary.394">24</a></div><!-- end of nlctuserguideidx0 -->
</section><!-- end of section indexglssymbols -->
<section id="index@"><!-- start of section index@ --><div class="tomain"><a href="#main">[top]</a></div>
<h2><!-- start of section header -->@<span class="labellink"><a href="#index@">[link]</a></span></h2><!-- end of section header -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.atletter"><code class="code">@</code> (catcode 11)</dfn><span class="qquad"> </span><a href="#wrglossary.279">19</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.atmod"><code class="code">@</code> (modifier)</dfn><span class="qquad"> </span><a href="#wrglossary.308">20</a>, <a href="#wrglossary.1372">80</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:@for"><code class="csfmt">\@for</code></dfn><span class="qquad"> </span><a href="#wrglossary.653">37</a>, <a href="#wrglossary.1457">96</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.atletter"><code class="code">@</code> (catcode 11)</dfn><span class="qquad"> </span><a href="#wrglossary.274">19</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.atmod"><code class="code">@</code> (modifier)</dfn><span class="qquad"> </span><a href="#wrglossary.303">20</a>, <a href="#wrglossary.1372">79</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:@for"><code class="csfmt">\@for</code></dfn><span class="qquad"> </span><a href="#wrglossary.653">37</a>, <a href="#wrglossary.1457">95</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:@nil"><code class="csfmt">\@nil</code></dfn><span class="qquad"> </span><a href="#wrglossary.655">38</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:@tracklang at declareoption"><code class="csfmt">\@tracklang at declareoption</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.283">19</a>, <span class="summarylocfmt"><a href="#wrglossary.1451">96</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:@tracklang at for"><code class="csfmt">\@tracklang at for</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.654">37</a>, <span class="summarylocfmt"><a href="#wrglossary.1455">96</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:@tracklang at prelangpkgcheck@hook"><code class="csfmt">\@tracklang at prelangpkgcheck@hook</code></a><span class="qquad"> </span><a href="#sec:langsty">§6</a>; <a href="#wrglossary.1227">73</a>, <span class="summarylocfmt"><a href="#wrglossary.1458">96</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:@tracklang at declareoption"><code class="csfmt">\@tracklang at declareoption</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.278">19</a>, <span class="summarylocfmt"><a href="#wrglossary.1451">95</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:@tracklang at for"><code class="csfmt">\@tracklang at for</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.654">37</a>, <span class="summarylocfmt"><a href="#wrglossary.1455">95</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:@tracklang at prelangpkgcheck@hook"><code class="csfmt">\@tracklang at prelangpkgcheck@hook</code></a><span class="qquad"> </span><a href="#sec:langsty">§6</a>; <a href="#wrglossary.1227">72</a>, <span class="summarylocfmt"><a href="#wrglossary.1458">95</a></span></div><!-- end of nlctuserguideidx0 -->
</section><!-- end of section index@ -->
@@ -9924,11 +9949,11 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.abkhaz"><span class="optfmt">abkhaz</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.acadian"><span class="optfmt">acadian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.AD"><span class="optfmt">AD</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:AddTrackedCountryIsoCode"><code class="csfmt">\AddTrackedCountryIsoCode</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1462">96</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:AddTrackedDialect"><code class="csfmt">\AddTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1312">77</a>–<a href="#wrglossary.1395">81</a>, <span class="summarylocfmt"><a href="#wrglossary.1465">96</a></span>, <a href="#wrglossary.1473">97</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:AddTrackedIsoLanguage"><code class="csfmt">\AddTrackedIsoLanguage</code></a><span class="qquad"> </span><a href="#wrglossary.1400">81</a>, <span class="summarylocfmt"><a href="#wrglossary.1468">97</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:AddTrackedLanguage"><code class="csfmt">\AddTrackedLanguage</code></a><span class="qquad"> </span><a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1313">77</a>, <span class="summarylocfmt"><a href="#wrglossary.1471">97</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:AddTrackedLanguageIsoCodes"><code class="csfmt">\AddTrackedLanguageIsoCodes</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1360">79</a>–<a href="#wrglossary.1397">81</a>, <span class="summarylocfmt"><a href="#wrglossary.1474">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:AddTrackedCountryIsoCode"><code class="csfmt">\AddTrackedCountryIsoCode</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1462">95</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:AddTrackedDialect"><code class="csfmt">\AddTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1312">76</a>–<a href="#wrglossary.1395">80</a>, <span class="summarylocfmt"><a href="#wrglossary.1465">95</a></span>, <a href="#wrglossary.1473">96</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:AddTrackedIsoLanguage"><code class="csfmt">\AddTrackedIsoLanguage</code></a><span class="qquad"> </span><a href="#wrglossary.1400">80</a>, <span class="summarylocfmt"><a href="#wrglossary.1468">96</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:AddTrackedLanguage"><code class="csfmt">\AddTrackedLanguage</code></a><span class="qquad"> </span><a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1313">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1471">96</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:AddTrackedLanguageIsoCodes"><code class="csfmt">\AddTrackedLanguageIsoCodes</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1360">78</a>–<a href="#wrglossary.1397">80</a>, <span class="summarylocfmt"><a href="#wrglossary.1474">96</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Adlm"><span class="optfmt">Adlm</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.AE"><span class="optfmt">AE</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ae"><span class="optfmt">ae</span> (<a id="wrglossary.1832"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.avestan"><span class="optfmt">avestan</span></a></div><!-- end of crossref -->
@@ -9948,13 +9973,13 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.akan"><span class="optfmt">akan</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.AL"><span class="optfmt">AL</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.albanian"><span class="optfmt">albanian</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:file.alien.sty"><span class="filefmt">alien.sty</span></dfn><span class="qquad"> </span><a href="#wrglossary.1402">81</a>–<a href="#wrglossary.1437">83</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:file.alien.sty"><span class="filefmt">alien.sty</span></dfn><span class="qquad"> </span><a href="#wrglossary.1402">80</a>–<a href="#wrglossary.1437">82</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:pkg.alien"><span class="styfmt">alien</span> package</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:file.alien.sty"><span class="filefmt">alien.sty</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.AM"><span class="optfmt">AM</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.am"><span class="optfmt">am</span> (<a id="wrglossary.1835"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.amharic"><span class="optfmt">amharic</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.american"><span class="optfmt">american</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.1030">61</a>, <a href="#wrglossary.1048">63</a>, <a href="#wrglossary.1218">72</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.american"><span class="optfmt">american</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.1030">60</a>, <a href="#wrglossary.1048">62</a>, <a href="#wrglossary.1218">71</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.amharic"><span class="optfmt">amharic</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.an"><span class="optfmt">an</span> (<a id="wrglossary.1836"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.aragonese"><span class="optfmt">aragonese</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -9961,9 +9986,9 @@
<div class="nlctuserguideidx0"><dfn id="glo:opt.ang"><span class="optfmt">ang</span> (<a id="wrglossary.1837"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.anglosaxon"><span class="optfmt">anglosaxon</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.anglosaxon"><span class="optfmt">anglosaxon</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:file.animals.sty"><span class="filefmt">animals.sty</span></dfn><span class="qquad"> </span><a href="#wrglossary.993">57</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.186">14</a>, <a href="#wrglossary.191">15</a>, <a href="#wrglossary.621">35</a>, <span class="summarylocfmt"><a href="#wrglossary.1480">97</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:AnyTrackedRegions"><code class="csfmt">\AnyTrackedRegions</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.622">36</a>, <span class="summarylocfmt"><a href="#wrglossary.1482">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:file.animals.sty"><span class="filefmt">animals.sty</span></dfn><span class="qquad"> </span><a href="#wrglossary.993">56</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:AnyTrackedLanguages"><code class="csfmt">\AnyTrackedLanguages</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.181">14</a>, <a href="#wrglossary.186">15</a>, <a href="#wrglossary.621">35</a>, <span class="summarylocfmt"><a href="#wrglossary.1480">96</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:AnyTrackedRegions"><code class="csfmt">\AnyTrackedRegions</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.622">36</a>, <span class="summarylocfmt"><a href="#wrglossary.1482">96</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.AO"><span class="optfmt">AO</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.apa"><span class="optfmt">apa</span> (<a id="wrglossary.1838"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.apache"><span class="optfmt">apache</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -10014,8 +10039,8 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.BA"><span class="optfmt">BA</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ba"><span class="optfmt">ba</span> (<a id="wrglossary.1845"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.bashkir"><span class="optfmt">bashkir</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.babel"><span class="styfmt">babel</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.2">a</a>, <a href="#wrglossary.21">2</a>, <a href="#wrglossary.51">3</a>, <a href="#wrglossary.72">9</a>, <a href="#wrglossary.144">12</a>, <a href="#wrglossary.179">13</a>, <a href="#wrglossary.603">35</a>, <a href="#wrglossary.975">55</a>, <a href="#wrglossary.983">56</a>, <a href="#wrglossary.1021">60</a>, <a href="#wrglossary.1025">61</a>, <a href="#wrglossary.1185">70</a>, <a href="#wrglossary.1199">72</a>, <a href="#wrglossary.1340">79</a>, <a href="#wrglossary.1460">96</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:babelprovide"><code class="csfmt">\babelprovide</code></dfn><span class="qquad"> </span><a href="#wrglossary.39">2</a>, <a href="#wrglossary.168">13</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.babel"><span class="styfmt">babel</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.2">a</a>, <a href="#wrglossary.21">2</a>, <a href="#wrglossary.62">3</a>, <a href="#wrglossary.65">9</a>, <a href="#wrglossary.137">12</a>, <a href="#wrglossary.151">13</a>, <a href="#wrglossary.598">35</a>, <a href="#wrglossary.975">55</a>, <a href="#wrglossary.1021">59</a>, <a href="#wrglossary.1025">60</a>, <a href="#wrglossary.1185">69</a>, <a href="#wrglossary.1199">71</a>, <a href="#wrglossary.1340">78</a>, <a href="#wrglossary.1460">95</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:babelprovide"><code class="csfmt">\babelprovide</code></dfn><span class="qquad"> </span><a href="#wrglossary.28">2</a>, <a href="#wrglossary.144">12</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.bahasa"><span class="optfmt">bahasa</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.bahasai"><span class="optfmt">bahasai</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.bahasam"><span class="optfmt">bahasam</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -10027,8 +10052,8 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Bass"><span class="optfmt">Bass</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Batk"><span class="optfmt">Batk</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.BB"><span class="optfmt">BB</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:bbl at loaded"><code class="csfmt">\bbl at loaded</code></dfn><span class="qquad"> </span><a href="#wrglossary.40">2</a>, <a href="#wrglossary.602">35</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.BCP47">BCP 47</dfn><span class="qquad"> </span><a href="#wrglossary.615">35</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:bbl at loaded"><code class="csfmt">\bbl at loaded</code></dfn><span class="qquad"> </span><a href="#wrglossary.601">35</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.BCP47">BCP 47</dfn><span class="qquad"> </span><a href="#wrglossary.600">35</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.BD"><span class="optfmt">BD</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.BE"><span class="optfmt">BE</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.be"><span class="optfmt">be</span> (<a id="wrglossary.1846"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.belarusian"><span class="optfmt">belarusian</span></a></div><!-- end of crossref -->
@@ -10076,9 +10101,9 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Brah"><span class="optfmt">Brah</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Brai"><span class="optfmt">Brai</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.brazil"><span class="optfmt">brazil</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.brazilian"><span class="optfmt">brazilian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.350">21</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.brazilian"><span class="optfmt">brazilian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.345">21</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.breton"><span class="optfmt">breton</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.british"><span class="optfmt">british</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.36">2</a>, <a href="#wrglossary.57">3</a>, <a href="#wrglossary.146">12</a>, <a href="#wrglossary.163">13</a>, <a href="#wrglossary.197">15</a>, <a href="#wrglossary.244">17</a>, <a href="#wrglossary.260">18</a>, <a href="#wrglossary.568">34</a>, <a href="#wrglossary.642">36</a>, <a href="#wrglossary.836">51</a>, <a href="#wrglossary.971">55</a>, <a href="#wrglossary.1034">61</a>, <a href="#wrglossary.1049">63</a>, <a href="#wrglossary.1101">64</a>, <a href="#wrglossary.1216">72</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.british"><span class="optfmt">british</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.45">2</a>, <a href="#wrglossary.50">3</a>, <a href="#wrglossary.139">12</a>, <a href="#wrglossary.161">13</a>, <a href="#wrglossary.192">15</a>, <a href="#wrglossary.239">17</a>, <a href="#wrglossary.255">18</a>, <a href="#wrglossary.563">34</a>, <a href="#wrglossary.642">36</a>, <a href="#wrglossary.836">50</a>, <a href="#wrglossary.971">55</a>, <a href="#wrglossary.1034">61</a>–<a href="#wrglossary.1101">63</a>, <a href="#wrglossary.1216">71</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.BS"><span class="optfmt">BS</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.bs"><span class="optfmt">bs</span> (<a id="wrglossary.1855"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.bosnian"><span class="optfmt">bosnian</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -10101,9 +10126,9 @@
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Cakm"><span class="optfmt">Cakm</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.canadian"><span class="optfmt">canadian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.canadien"><span class="optfmt">canadien</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.147">12</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.canadien"><span class="optfmt">canadien</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.140">12</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Cans"><span class="optfmt">Cans</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></dfn><span class="qquad"> </span><a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.155">12</a>, <a href="#wrglossary.161">13</a>, <a href="#wrglossary.208">15</a>, <a href="#wrglossary.974">55</a>, <a href="#wrglossary.987">56</a>, <a href="#wrglossary.1033">61</a>–<a href="#wrglossary.1050">63</a>, <a href="#wrglossary.1186">70</a>, <a href="#wrglossary.1207">72</a>, <a href="#wrglossary.1268">75</a>, <a href="#wrglossary.1342">79</a>, <a href="#wrglossary.1431">82</a>, <a href="#wrglossary.1589">103</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:captionsdialect"><code class="csfmt">\captions<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></dfn><span class="qquad"> </span><a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.153">13</a>, <a href="#wrglossary.203">15</a>, <a href="#wrglossary.974">55</a>, <a href="#wrglossary.987">56</a>, <a href="#wrglossary.1033">61</a>, <a href="#wrglossary.1050">62</a>, <a href="#wrglossary.1186">69</a>, <a href="#wrglossary.1207">71</a>, <a href="#wrglossary.1268">74</a>, <a href="#wrglossary.1342">78</a>, <a href="#wrglossary.1431">81</a>, <a href="#wrglossary.1589">102</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Cari"><span class="optfmt">Cari</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.catalan"><span class="optfmt">catalan</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.CC"><span class="optfmt">CC</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10121,7 +10146,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Cher"><span class="optfmt">Cher</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.chichewa"><span class="optfmt">chichewa</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.chilianspanish"><span class="optfmt">chilianspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.chinese"><span class="optfmt">chinese</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.358">22</a>, <a href="#wrglossary.1396">81</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.chinese"><span class="optfmt">chinese</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.353">22</a>, <a href="#wrglossary.1396">80</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.churchslavonic"><span class="optfmt">churchslavonic</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.chuvash"><span class="optfmt">chuvash</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.CI"><span class="optfmt">CI</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10128,13 +10153,13 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Cirt"><span class="optfmt">Cirt</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.CK"><span class="optfmt">CK</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.CL"><span class="optfmt">CL</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:cli">CLI</dfn><span class="qquad"> </span><span class="termslocfmt"><a href="#wrglossary.1446">95</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:cli">CLI</dfn><span class="qquad"> </span><span class="termslocfmt"><a href="#wrglossary.1446">94</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.CM"><span class="optfmt">CM</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.CN"><span class="optfmt">CN</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.CO"><span class="optfmt">CO</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.co"><span class="optfmt">co</span> (<a id="wrglossary.1859"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.corsican"><span class="optfmt">corsican</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.code-set">code-set</dfn><span class="qquad"> </span><a href="#wrglossary.327">20</a>, <a href="#wrglossary.446">26</a>, <a href="#wrglossary.1647">107</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.code-set">code-set</dfn><span class="qquad"> </span><a href="#wrglossary.322">20</a>, <a href="#wrglossary.441">26</a>, <a href="#wrglossary.1647">106</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.columbianspanish"><span class="optfmt">columbianspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.cop"><span class="optfmt">cop</span> (<a id="wrglossary.1860"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.coptic"><span class="optfmt">coptic</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -10156,17 +10181,17 @@
<div class="nlctuserguideidx0"><dfn id="glo:opt.cu"><span class="optfmt">cu</span> (<a id="wrglossary.1863"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.churchslavonic"><span class="optfmt">churchslavonic</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.cubanspanish"><span class="optfmt">cubanspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialect"><code class="csfmt">\CurrentTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.115">10</a>, <a href="#wrglossary.795">47</a>, <a href="#wrglossary.969">55</a>, <a href="#wrglossary.1274">75</a>, <a href="#wrglossary.1434">82</a>, <span class="summarylocfmt"><a href="#wrglossary.1484">97</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectAdditional"><code class="csfmt">\CurrentTrackedDialectAdditional</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.123">11</a>, <a href="#wrglossary.807">47</a>, <span class="summarylocfmt"><a href="#wrglossary.1487">97</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectModifier"><code class="csfmt">\CurrentTrackedDialectModifier</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.119">11</a>, <a href="#wrglossary.804">47</a>, <a href="#wrglossary.1278">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1490">98</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.121">11</a>, <a href="#wrglossary.216">15</a>, <a href="#wrglossary.220">16</a>, <a href="#wrglossary.810">48</a>, <a href="#wrglossary.1280">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1493">98</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectSubLang"><code class="csfmt">\CurrentTrackedDialectSubLang</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.122">11</a>, <a href="#wrglossary.806">47</a>, <a href="#wrglossary.1284">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1496">98</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectVariant"><code class="csfmt">\CurrentTrackedDialectVariant</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.120">11</a>, <a href="#wrglossary.805">47</a>, <a href="#wrglossary.1279">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1499">98</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedIsoCode"><code class="csfmt">\CurrentTrackedIsoCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.117">11</a>, <a href="#wrglossary.800">47</a>, <a href="#wrglossary.1286">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1502">98</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.116">11</a>, <a href="#wrglossary.796">47</a>, <a href="#wrglossary.825">50</a>, <a href="#wrglossary.968">55</a>, <a href="#wrglossary.1276">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1508">98</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedLanguageTag"><code class="csfmt">\CurrentTrackedLanguageTag</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.124">11</a>, <a href="#wrglossary.808">47</a>, <a href="#wrglossary.820">48</a>, <a href="#wrglossary.1293">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1511">98</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedRegion"><code class="csfmt">\CurrentTrackedRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.118">11</a>, <a href="#wrglossary.797">47</a>, <a href="#wrglossary.1180">70</a>, <a href="#wrglossary.1291">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1515">98</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.771">45</a>, <a href="#wrglossary.809">48</a>, <a href="#wrglossary.1175">70</a>, <span class="summarylocfmt"><a href="#wrglossary.1519">99</a></span>, <a href="#wrglossary.1563">102</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialect"><code class="csfmt">\CurrentTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.108">10</a>, <a href="#wrglossary.795">47</a>, <a href="#wrglossary.969">55</a>, <a href="#wrglossary.1274">74</a>, <a href="#wrglossary.1434">81</a>, <span class="summarylocfmt"><a href="#wrglossary.1484">96</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectAdditional"><code class="csfmt">\CurrentTrackedDialectAdditional</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.116">11</a>, <a href="#wrglossary.807">47</a>, <span class="summarylocfmt"><a href="#wrglossary.1487">96</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectModifier"><code class="csfmt">\CurrentTrackedDialectModifier</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.112">11</a>, <a href="#wrglossary.804">47</a>, <a href="#wrglossary.1278">74</a>, <span class="summarylocfmt"><a href="#wrglossary.1490">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectScript"><code class="csfmt">\CurrentTrackedDialectScript</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.114">11</a>, <a href="#wrglossary.211">16</a>, <a href="#wrglossary.810">48</a>, <a href="#wrglossary.1280">74</a>, <span class="summarylocfmt"><a href="#wrglossary.1493">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectSubLang"><code class="csfmt">\CurrentTrackedDialectSubLang</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.115">11</a>, <a href="#wrglossary.806">47</a>, <a href="#wrglossary.1284">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1496">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedDialectVariant"><code class="csfmt">\CurrentTrackedDialectVariant</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.113">11</a>, <a href="#wrglossary.805">47</a>, <a href="#wrglossary.1279">74</a>, <span class="summarylocfmt"><a href="#wrglossary.1499">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedIsoCode"><code class="csfmt">\CurrentTrackedIsoCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.110">11</a>, <a href="#wrglossary.800">47</a>, <a href="#wrglossary.1286">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1502">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedLanguage"><code class="csfmt">\CurrentTrackedLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.109">11</a>, <a href="#wrglossary.796">47</a>, <a href="#wrglossary.825">50</a>, <a href="#wrglossary.968">55</a>, <a href="#wrglossary.1276">74</a>, <span class="summarylocfmt"><a href="#wrglossary.1508">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedLanguageTag"><code class="csfmt">\CurrentTrackedLanguageTag</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.117">11</a>, <a href="#wrglossary.808">47</a>, <a href="#wrglossary.820">48</a>, <a href="#wrglossary.1293">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1511">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedRegion"><code class="csfmt">\CurrentTrackedRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.111">11</a>, <a href="#wrglossary.797">47</a>, <a href="#wrglossary.1180">69</a>, <a href="#wrglossary.1291">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1515">97</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:CurrentTrackedTag"><code class="csfmt">\CurrentTrackedTag</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.771">45</a>, <a href="#wrglossary.809">48</a>, <a href="#wrglossary.1175">69</a>, <span class="summarylocfmt"><a href="#wrglossary.1519">98</a></span>, <a href="#wrglossary.1563">101</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.CV"><span class="optfmt">CV</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.cv"><span class="optfmt">cv</span> (<a id="wrglossary.1864"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.chuvash"><span class="optfmt">chuvash</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -10177,7 +10202,7 @@
<div class="nlctuserguideidx0"><dfn id="glo:opt.cy"><span class="optfmt">cy</span> (<a id="wrglossary.1865"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.welsh"><span class="optfmt">welsh</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.cymraeg"><span class="optfmt">cymraeg</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.Cyrl"><span class="optfmt">Cyrl</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a>; <a href="#wrglossary.228">16</a>, <a href="#wrglossary.549">32</a>, <a href="#wrglossary.747">43</a>, <a href="#wrglossary.1383">80</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.Cyrl"><span class="optfmt">Cyrl</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a>; <a href="#wrglossary.223">16</a>, <a href="#wrglossary.544">32</a>, <a href="#wrglossary.747">43</a>, <a href="#wrglossary.1383">79</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Cyrs"><span class="optfmt">Cyrs</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.CZ"><span class="optfmt">CZ</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.czech"><span class="optfmt">czech</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -10189,8 +10214,8 @@
<div class="nlctuserguideidx0"><dfn id="glo:opt.da"><span class="optfmt">da</span> (<a id="wrglossary.1866"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.danish"><span class="optfmt">danish</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.danish"><span class="optfmt">danish</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:datedialect"><code class="csfmt">\date<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></dfn><span class="qquad"> </span><a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.209">15</a>, <a href="#wrglossary.991">56</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.datetime2"><span class="styfmt">datetime2</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.71">9</a>, <a href="#wrglossary.352">21</a>, <a href="#wrglossary.354">22</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:datedialect"><code class="csfmt">\date<span class="meta">〈<em class="metainner">dialect</em>〉</span></code></dfn><span class="qquad"> </span><a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.204">15</a>, <a href="#wrglossary.991">56</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.datetime2"><span class="styfmt">datetime2</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.64">9</a>, <a href="#wrglossary.347">21</a>, <a href="#wrglossary.349">22</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.de-AT"><span class="optfmt">de-AT</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.de-AT-1996"><span class="optfmt">de-AT-1996</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.de-BE"><span class="optfmt">de-BE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10201,11 +10226,11 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.DE"><span class="optfmt">DE</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.de"><span class="optfmt">de</span> (<a id="wrglossary.1867"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.german"><span class="optfmt">german</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:DeclareOption"><code class="csfmt">\DeclareOption</code></dfn><span class="qquad"> </span><a href="#wrglossary.181">13</a>, <a href="#wrglossary.284">19</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:DeclareOption"><code class="csfmt">\DeclareOption</code></dfn><span class="qquad"> </span><a href="#wrglossary.176">14</a>, <a href="#wrglossary.279">19</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.deutsch"><span class="optfmt">deutsch</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Deva"><span class="optfmt">Deva</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.dialect"><span class="styoptfmt"><span class="meta">〈<em class="metainner">dialect</em>〉</span></span></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1825">116</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:directlua"><code class="csfmt">\directlua</code></dfn><span class="qquad"> </span><a href="#wrglossary.6">a</a>, <a href="#wrglossary.380">23</a>, <a href="#wrglossary.1746">111</a>, <a href="#wrglossary.1751">112</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.dialect"><span class="styoptfmt"><span class="meta">〈<em class="metainner">dialect</em>〉</span></span></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1824">115</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:directlua"><code class="csfmt">\directlua</code></dfn><span class="qquad"> </span><a href="#wrglossary.6">a</a>, <a href="#wrglossary.375">23</a>, <a href="#wrglossary.1746">110</a>, <a href="#wrglossary.1751">111</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.divehi"><span class="optfmt">divehi</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.DJ"><span class="optfmt">DJ</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.DK"><span class="optfmt">DK</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10245,21 +10270,21 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.elsalvadorspanish"><span class="optfmt">elsalvadorspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.en-AU"><span class="optfmt">en-AU</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.en-CA"><span class="optfmt">en-CA</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.143">12</a>, <a href="#wrglossary.199">15</a>, <a href="#wrglossary.415">25</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.en-GB"><span class="optfmt">en-GB</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.136">12</a>, <a href="#wrglossary.194">15</a>, <a href="#wrglossary.410">25</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.en-GG"><span class="optfmt">en-GG</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.en-IE"><span class="optfmt">en-IE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.151">12</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.en-IE"><span class="optfmt">en-IE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.149">12</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.en-IM"><span class="optfmt">en-IM</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.en-JE"><span class="optfmt">en-JE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.157">12</a>, <a href="#wrglossary.165">13</a>, <a href="#wrglossary.250">17</a>, <a href="#wrglossary.1206">72</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.en-MT"><span class="optfmt">en-MT</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.155">13</a>, <a href="#wrglossary.245">17</a>, <a href="#wrglossary.1206">71</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.en-NZ"><span class="optfmt">en-NZ</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.en-US"><span class="optfmt">en-US</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.en"><span class="optfmt">en</span> (<a id="wrglossary.1873"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.english"><span class="optfmt">english</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.english"><span class="optfmt">english</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.35">2</a>, <a href="#wrglossary.58">3</a>, <a href="#wrglossary.196">15</a>, <a href="#wrglossary.569">34</a>, <a href="#wrglossary.640">36</a>, <a href="#wrglossary.681">39</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.english"><span class="optfmt">english</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.44">2</a>, <a href="#wrglossary.51">3</a>, <a href="#wrglossary.191">15</a>, <a href="#wrglossary.564">34</a>, <a href="#wrglossary.640">36</a>, <a href="#wrglossary.681">39</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:idx.envvar">environment variables</dfn></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx1"><dfn id="glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></dfn><span class="qquad"> </span><a href="#wrglossary.8">a</a>, <a href="#wrglossary.382">23</a>–<a href="#wrglossary.438">26</a>, <a href="#wrglossary.1424">82</a></div><!-- end of nlctuserguideidx1 -->
-<div class="nlctuserguideidx1"><dfn id="glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></dfn><span class="qquad"> </span><a href="#wrglossary.7">a</a>, <a href="#wrglossary.381">23</a>, <a href="#wrglossary.457">26</a>, <a href="#wrglossary.1642">106</a>, <a href="#wrglossary.1744">111</a>, <a href="#wrglossary.1749">112</a></div><!-- end of nlctuserguideidx1 -->
-<div class="nlctuserguideidx1"><dfn id="glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></dfn><span class="qquad"> </span><a href="#wrglossary.463">27</a></div><!-- end of nlctuserguideidx1 -->
+<div class="nlctuserguideidx1"><dfn id="glo:opt.envvar.LANG"><code class="envvarfmt">LANG</code></dfn><span class="qquad"> </span><a href="#wrglossary.8">a</a>, <a href="#wrglossary.377">23</a>–<a href="#wrglossary.433">26</a>, <a href="#wrglossary.1424">81</a></div><!-- end of nlctuserguideidx1 -->
+<div class="nlctuserguideidx1"><dfn id="glo:opt.envvar.LCALL"><code class="envvarfmt">LC_ALL</code></dfn><span class="qquad"> </span><a href="#wrglossary.7">a</a>, <a href="#wrglossary.376">23</a>, <a href="#wrglossary.452">26</a>, <a href="#wrglossary.1642">105</a>, <a href="#wrglossary.1744">110</a>, <a href="#wrglossary.1749">111</a></div><!-- end of nlctuserguideidx1 -->
+<div class="nlctuserguideidx1"><dfn id="glo:opt.envvar.LCMONETARY"><code class="envvarfmt">LC_MONETARY</code></dfn><span class="qquad"> </span><a href="#wrglossary.458">27</a></div><!-- end of nlctuserguideidx1 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.eo"><span class="optfmt">eo</span> (<a id="wrglossary.1874"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.esperanto"><span class="optfmt">esperanto</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.ER"><span class="optfmt">ER</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10291,9 +10316,9 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.ET"><span class="optfmt">ET</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.et"><span class="optfmt">et</span> (<a id="wrglossary.1876"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.estonian"><span class="optfmt">estonian</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:app.etex"><span class="appfmt">etex</span> (application)</dfn><span class="qquad"> </span><a href="#wrglossary.395">23</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:app.etex"><span class="appfmt">etex</span> (application)</dfn><span class="qquad"> </span><a href="#wrglossary.390">23</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Ethi"><span class="optfmt">Ethi</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.etoolbox"><span class="styfmt">etoolbox</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.981">56</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.etoolbox"><span class="styfmt">etoolbox</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.981">55</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.eu"><span class="optfmt">eu</span> (<a id="wrglossary.1877"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.basque"><span class="optfmt">basque</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.ewe"><span class="optfmt">ewe</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -10313,9 +10338,9 @@
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.fijian"><span class="optfmt">fijian</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:fileformat">file formats</dfn></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx1"><dfn id="glo:ext.ldf"><span class="extfmt">ldf</span></dfn><span class="qquad"> </span><a href="#wrglossary.176">13</a>, <a href="#wrglossary.195">15</a>, <a href="#wrglossary.781">46</a>, <a href="#wrglossary.1090">64</a></div><!-- end of nlctuserguideidx1 -->
-<div class="nlctuserguideidx1"><dfn id="glo:ext.log"><span class="extfmt">log</span></dfn><span class="qquad"> </span><a href="#wrglossary.1449">95</a></div><!-- end of nlctuserguideidx1 -->
-<div class="nlctuserguideidx1"><dfn id="glo:ext.tex"><span class="extfmt">tex</span></dfn><span class="qquad"> </span><a href="#wrglossary.76">9</a></div><!-- end of nlctuserguideidx1 -->
+<div class="nlctuserguideidx1"><dfn id="glo:ext.ldf"><span class="extfmt">ldf</span></dfn><span class="qquad"> </span><a href="#wrglossary.171">13</a>, <a href="#wrglossary.190">15</a>, <a href="#wrglossary.781">46</a>, <a href="#wrglossary.1090">63</a></div><!-- end of nlctuserguideidx1 -->
+<div class="nlctuserguideidx1"><dfn id="glo:ext.log"><span class="extfmt">log</span></dfn><span class="qquad"> </span><a href="#wrglossary.1449">94</a></div><!-- end of nlctuserguideidx1 -->
+<div class="nlctuserguideidx1"><dfn id="glo:ext.tex"><span class="extfmt">tex</span></dfn><span class="qquad"> </span><a href="#wrglossary.69">9</a></div><!-- end of nlctuserguideidx1 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.finnish"><span class="optfmt">finnish</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.FJ"><span class="optfmt">FJ</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.fj"><span class="optfmt">fj</span> (<a id="wrglossary.1881"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.fijian"><span class="optfmt">fijian</span></a></div><!-- end of crossref -->
@@ -10326,9 +10351,9 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.FO"><span class="optfmt">FO</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.fo"><span class="optfmt">fo</span> (<a id="wrglossary.1882"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.faroese"><span class="optfmt">faroese</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.34">2</a>, <a href="#wrglossary.192">15</a>, <a href="#wrglossary.650">37</a>, <span class="summarylocfmt"><a href="#wrglossary.1521">99</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:ForEachTrackedLanguage"><code class="csfmt">\ForEachTrackedLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.651">37</a>, <span class="summarylocfmt"><a href="#wrglossary.1523">99</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:ForEachTrackedRegion"><code class="csfmt">\ForEachTrackedRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.652">37</a>, <span class="summarylocfmt"><a href="#wrglossary.1525">99</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:ForEachTrackedDialect"><code class="csfmt">\ForEachTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.43">2</a>, <a href="#wrglossary.187">15</a>, <a href="#wrglossary.650">37</a>, <span class="summarylocfmt"><a href="#wrglossary.1521">98</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:ForEachTrackedLanguage"><code class="csfmt">\ForEachTrackedLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.651">37</a>, <span class="summarylocfmt"><a href="#wrglossary.1523">98</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:ForEachTrackedRegion"><code class="csfmt">\ForEachTrackedRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.652">37</a>, <span class="summarylocfmt"><a href="#wrglossary.1525">98</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.fr-BE"><span class="optfmt">fr-BE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.fr-CA"><span class="optfmt">fr-CA</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.fr-CH"><span class="optfmt">fr-CH</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10357,7 +10382,7 @@
<section id="index6946816"><!-- start of section index6946816 --><div class="tomain"><a href="#main">[top]</a></div>
<h2><!-- start of section header -->G<span class="labellink"><a href="#index6946816">[link]</a></span></h2><!-- end of section header -->
<div class="nlctuserguideidx0"><a href="#glo:opt.ga-GB"><span class="optfmt">ga-GB</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.ga-IE"><span class="optfmt">ga-IE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.152">12</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.ga-IE"><span class="optfmt">ga-IE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.150">12</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.GA"><span class="optfmt">GA</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ga"><span class="optfmt">ga</span> (<a id="wrglossary.1886"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.irish"><span class="optfmt">irish</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -10378,17 +10403,17 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Geok"><span class="optfmt">Geok</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Geor"><span class="optfmt">Geor</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.georgian"><span class="optfmt">georgian</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.german"><span class="optfmt">german</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.611">35</a>, <a href="#wrglossary.1363">79</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.german"><span class="styfmt">german</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.26">2</a>, <a href="#wrglossary.54">3</a>, <a href="#wrglossary.610">35</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.german"><span class="optfmt">german</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.610">35</a>, <a href="#wrglossary.1363">78</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.german"><span class="styfmt">german</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.609">35</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.germanb"><span class="optfmt">germanb</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.germanDE"><span class="optfmt">germanDE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectAdditional"><code class="csfmt">\GetTrackedDialectAdditional</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.767">44</a>, <a href="#wrglossary.1285">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1527">99</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectFromLanguageTag"><code class="csfmt">\GetTrackedDialectFromLanguageTag</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.623">36</a>, <span class="summarylocfmt"><a href="#wrglossary.1529">99</a></span>, <a href="#wrglossary.1606">104</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectModifier"><code class="csfmt">\GetTrackedDialectModifier</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.707">41</a>, <span class="summarylocfmt"><a href="#wrglossary.1531">100</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectScript"><code class="csfmt">\GetTrackedDialectScript</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.743">42</a>, <a href="#wrglossary.1295">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1533">100</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectSubLang"><code class="csfmt">\GetTrackedDialectSubLang</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.765">44</a>, <span class="summarylocfmt"><a href="#wrglossary.1535">100</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectVariant"><code class="csfmt">\GetTrackedDialectVariant</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.740">42</a>, <span class="summarylocfmt"><a href="#wrglossary.1537">100</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:GetTrackedLanguageTag"><code class="csfmt">\GetTrackedLanguageTag</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#tab:rootlangopts">Table 1.2</a>, <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.705">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1539">100</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectAdditional"><code class="csfmt">\GetTrackedDialectAdditional</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.767">44</a>, <a href="#wrglossary.1285">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1527">98</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectFromLanguageTag"><code class="csfmt">\GetTrackedDialectFromLanguageTag</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.623">36</a>, <span class="summarylocfmt"><a href="#wrglossary.1529">98</a></span>, <a href="#wrglossary.1606">103</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectModifier"><code class="csfmt">\GetTrackedDialectModifier</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.707">41</a>, <span class="summarylocfmt"><a href="#wrglossary.1531">99</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectScript"><code class="csfmt">\GetTrackedDialectScript</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.743">42</a>, <a href="#wrglossary.1295">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1533">99</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectSubLang"><code class="csfmt">\GetTrackedDialectSubLang</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.765">44</a>, <span class="summarylocfmt"><a href="#wrglossary.1535">99</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:GetTrackedDialectVariant"><code class="csfmt">\GetTrackedDialectVariant</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.740">42</a>, <span class="summarylocfmt"><a href="#wrglossary.1537">99</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:GetTrackedLanguageTag"><code class="csfmt">\GetTrackedLanguageTag</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#tab:rootlangopts">Table 1.2</a>, <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.705">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1539">99</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.GF"><span class="optfmt">GF</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.GG"><span class="optfmt">GG</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.GH"><span class="optfmt">GH</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10397,7 +10422,7 @@
<div class="nlctuserguideidx0"><dfn id="glo:opt.gl"><span class="optfmt">gl</span> (<a id="wrglossary.1888"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.galician"><span class="optfmt">galician</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Glag"><span class="optfmt">Glag</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.glossaries"><span class="styfmt">glossaries</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.20">2</a>, <a href="#wrglossary.70">9</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.glossaries"><span class="styfmt">glossaries</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.20">2</a>, <a href="#wrglossary.63">9</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.GM"><span class="optfmt">GM</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.GN"><span class="optfmt">GN</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.gn"><span class="optfmt">gn</span> (<a id="wrglossary.1889"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.guarani"><span class="optfmt">guarani</span></a></div><!-- end of crossref -->
@@ -10497,23 +10522,23 @@
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.IEenglish"><span class="optfmt">IEenglish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.IEirish"><span class="optfmt">IEirish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectAdditional"><code class="csfmt">\IfHasTrackedDialectAdditional</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.768">44</a>, <span class="summarylocfmt"><a href="#wrglossary.1541">100</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectModifier"><code class="csfmt">\IfHasTrackedDialectModifier</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.712">41</a>, <span class="summarylocfmt"><a href="#wrglossary.1543">100</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectScript"><code class="csfmt">\IfHasTrackedDialectScript</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.744">43</a>, <span class="summarylocfmt"><a href="#wrglossary.1545">101</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectSubLang"><code class="csfmt">\IfHasTrackedDialectSubLang</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.766">44</a>, <span class="summarylocfmt"><a href="#wrglossary.1547">101</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectVariant"><code class="csfmt">\IfHasTrackedDialectVariant</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.742">42</a>, <span class="summarylocfmt"><a href="#wrglossary.1549">101</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfTrackedDialect"><code class="csfmt">\IfTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.659">38</a>, <span class="summarylocfmt"><a href="#wrglossary.1551">101</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfTrackedDialectIsScriptCs"><code class="csfmt">\IfTrackedDialectIsScriptCs</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.551">32</a>, <a href="#wrglossary.751">43</a>, <span class="summarylocfmt"><a href="#wrglossary.1553">101</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfTrackedIsoCode"><code class="csfmt">\IfTrackedIsoCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.677">39</a>, <span class="summarylocfmt"><a href="#wrglossary.1555">101</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguage"><code class="csfmt">\IfTrackedLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.658">38</a>, <span class="summarylocfmt"><a href="#wrglossary.1558">101</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageFileExists"><code class="csfmt">\IfTrackedLanguageFileExists</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.203">15</a>, <a href="#wrglossary.770">45</a>, <a href="#wrglossary.780">46</a>, <a href="#wrglossary.811">48</a>, <a href="#wrglossary.967">55</a>, <a href="#wrglossary.1058">63</a>, <span class="summarylocfmt"><a href="#wrglossary.1560">102</a></span>, <a href="#wrglossary.1763">112</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageFileExistsOmitDialectLabel"><code class="csfmt">\IfTrackedLanguageFileExistsOmitDialectLabel</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.773">45</a>, <a href="#wrglossary.786">46</a>, <a href="#wrglossary.821">48</a>, <span class="summarylocfmt"><a href="#wrglossary.1564">102</a></span>, <a href="#wrglossary.1766">112</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageFileExistsOmitDialectLabelOmitOnlyRegion"><code class="csfmt">\IfTrackedLanguageFileExistsOmitDialectLabelOmitOnlyRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.777">45</a>, <a href="#wrglossary.788">46</a>, <a href="#wrglossary.822">48</a>, <a href="#wrglossary.824">49</a>, <span class="summarylocfmt"><a href="#wrglossary.1567">102</a></span>, <a href="#wrglossary.1769">112</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageFileExistsOmitOnlyRegion"><code class="csfmt">\IfTrackedLanguageFileExistsOmitOnlyRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.775">45</a>, <a href="#wrglossary.790">46</a>, <a href="#wrglossary.823">49</a>, <span class="summarylocfmt"><a href="#wrglossary.1570">102</a></span>, <a href="#wrglossary.1772">113</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageHasIsoCode"><code class="csfmt">\IfTrackedLanguageHasIsoCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.670">39</a>, <span class="summarylocfmt"><a href="#wrglossary.1573">102</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:ifTrackLangShowInfo"><code class="csfmt">\ifTrackLangShowInfo</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1576">103</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:ifTrackLangShowVerbose"><code class="csfmt">\ifTrackLangShowVerbose</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1578">103</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:ifTrackLangShowWarnings"><code class="csfmt">\ifTrackLangShowWarnings</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1580">103</a></span>, <a href="#wrglossary.1807">115</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectAdditional"><code class="csfmt">\IfHasTrackedDialectAdditional</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.768">44</a>, <span class="summarylocfmt"><a href="#wrglossary.1541">99</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectModifier"><code class="csfmt">\IfHasTrackedDialectModifier</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.712">41</a>, <span class="summarylocfmt"><a href="#wrglossary.1543">99</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectScript"><code class="csfmt">\IfHasTrackedDialectScript</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.744">43</a>, <span class="summarylocfmt"><a href="#wrglossary.1545">100</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectSubLang"><code class="csfmt">\IfHasTrackedDialectSubLang</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.766">44</a>, <span class="summarylocfmt"><a href="#wrglossary.1547">100</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfHasTrackedDialectVariant"><code class="csfmt">\IfHasTrackedDialectVariant</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.742">42</a>, <span class="summarylocfmt"><a href="#wrglossary.1549">100</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfTrackedDialect"><code class="csfmt">\IfTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.659">38</a>, <span class="summarylocfmt"><a href="#wrglossary.1551">100</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfTrackedDialectIsScriptCs"><code class="csfmt">\IfTrackedDialectIsScriptCs</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.546">32</a>, <a href="#wrglossary.751">43</a>, <span class="summarylocfmt"><a href="#wrglossary.1553">100</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfTrackedIsoCode"><code class="csfmt">\IfTrackedIsoCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.677">39</a>, <span class="summarylocfmt"><a href="#wrglossary.1555">100</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguage"><code class="csfmt">\IfTrackedLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.658">38</a>, <span class="summarylocfmt"><a href="#wrglossary.1558">100</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageFileExists"><code class="csfmt">\IfTrackedLanguageFileExists</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.198">15</a>, <a href="#wrglossary.770">45</a>, <a href="#wrglossary.780">46</a>, <a href="#wrglossary.811">48</a>, <a href="#wrglossary.967">55</a>, <a href="#wrglossary.1058">62</a>, <span class="summarylocfmt"><a href="#wrglossary.1560">101</a></span>, <a href="#wrglossary.1763">111</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageFileExistsOmitDialectLabel"><code class="csfmt">\IfTrackedLanguageFileExistsOmitDialectLabel</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.773">45</a>, <a href="#wrglossary.786">46</a>, <a href="#wrglossary.821">48</a>, <span class="summarylocfmt"><a href="#wrglossary.1564">101</a></span>, <a href="#wrglossary.1766">111</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageFileExistsOmitDialectLabelOmitOnlyRegion"><code class="csfmt">\IfTrackedLanguageFileExistsOmitDialectLabelOmitOnlyRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.777">45</a>, <a href="#wrglossary.788">46</a>, <a href="#wrglossary.822">48</a>, <a href="#wrglossary.824">49</a>, <span class="summarylocfmt"><a href="#wrglossary.1567">101</a></span>, <a href="#wrglossary.1769">111</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageFileExistsOmitOnlyRegion"><code class="csfmt">\IfTrackedLanguageFileExistsOmitOnlyRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.775">45</a>, <a href="#wrglossary.790">46</a>, <a href="#wrglossary.823">49</a>, <span class="summarylocfmt"><a href="#wrglossary.1570">101</a></span>, <a href="#wrglossary.1772">112</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:IfTrackedLanguageHasIsoCode"><code class="csfmt">\IfTrackedLanguageHasIsoCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.670">39</a>, <span class="summarylocfmt"><a href="#wrglossary.1573">101</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:ifTrackLangShowInfo"><code class="csfmt">\ifTrackLangShowInfo</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1576">102</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:ifTrackLangShowVerbose"><code class="csfmt">\ifTrackLangShowVerbose</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1578">102</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:ifTrackLangShowWarnings"><code class="csfmt">\ifTrackLangShowWarnings</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1580">102</a></span>, <a href="#wrglossary.1807">114</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ig"><span class="optfmt">ig</span> (<a id="wrglossary.1905"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.igbo"><span class="optfmt">igbo</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.igbo"><span class="optfmt">igbo</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -10527,9 +10552,9 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.indon"><span class="optfmt">indon</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.indonesian"><span class="optfmt">indonesian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Inds"><span class="optfmt">Inds</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:input"><code class="csfmt">\input</code></dfn><span class="qquad"> </span><a href="#wrglossary.75">9</a>–<a href="#wrglossary.127">11</a>, <a href="#wrglossary.172">13</a>, <a href="#wrglossary.236">17</a>, <a href="#wrglossary.277">19</a>, <a href="#wrglossary.440">26</a>, <a href="#wrglossary.1229">73</a>, <a href="#wrglossary.1233">74</a>, <a href="#wrglossary.1439">83</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:input"><code class="csfmt">\input</code></dfn><span class="qquad"> </span><a href="#wrglossary.68">9</a>–<a href="#wrglossary.120">11</a>, <a href="#wrglossary.167">13</a>, <a href="#wrglossary.231">17</a>, <a href="#wrglossary.272">19</a>, <a href="#wrglossary.435">26</a>, <a href="#wrglossary.1229">72</a>, <a href="#wrglossary.1233">73</a>, <a href="#wrglossary.1439">82</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:pkg.inputenc"><span class="styfmt">inputenc</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.955">54</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:inputencodingname"><code class="csfmt">\inputencodingname</code></dfn><span class="qquad"> </span><a href="#wrglossary.956">54</a>, <a href="#wrglossary.1640">106</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:inputencodingname"><code class="csfmt">\inputencodingname</code></dfn><span class="qquad"> </span><a href="#wrglossary.956">54</a>, <a href="#wrglossary.1640">105</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:InputIfFileExists"><code class="csfmt">\InputIfFileExists</code></dfn><span class="qquad"> </span><a href="#wrglossary.961">54</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.interlingua"><span class="optfmt">interlingua</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.interlingue"><span class="optfmt">interlingue</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -10545,15 +10570,15 @@
<div class="nlctuserguideidx0"><dfn id="glo:opt.is"><span class="optfmt">is</span> (<a id="wrglossary.1909"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.icelandic"><span class="optfmt">icelandic</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.isleofmanenglish"><span class="optfmt">isleofmanenglish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.isotag"><span class="styoptfmt"><span class="meta">〈<em class="metainner">iso-tag</em>〉</span></span></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1827">116</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:ISO">ISO (International Organization for Standardization)</dfn><span class="qquad"> </span><a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.19">b</a>, <a href="#wrglossary.204">15</a>, <a href="#wrglossary.669">39</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.15924">ISO 15924</dfn><span class="qquad"> </span><a href="#wrglossary.544">31</a>, <a href="#wrglossary.745">43</a>, <a href="#wrglossary.1237">74</a>, <a href="#wrglossary.1329">78</a>, <a href="#wrglossary.1385">80</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.3166-1">ISO <span class="mbox">3166-1</span></dfn><span class="qquad"> </span><a href="#wrglossary.320">20</a>, <a href="#wrglossary.374">23</a>, <a href="#wrglossary.595">35</a>, <a href="#wrglossary.673">39</a>, <a href="#wrglossary.692">40</a>, <a href="#wrglossary.798">47</a>, <a href="#wrglossary.1249">74</a>, <a href="#wrglossary.1292">76</a>–<a href="#wrglossary.1325">78</a>, <a href="#wrglossary.1464">96</a>, <a href="#wrglossary.1518">98</a>, <a href="#wrglossary.1667">107</a>, <a href="#wrglossary.1689">108</a>, <a href="#wrglossary.1820">115</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.639-1">ISO <span class="mbox">639-1</span></dfn><span class="qquad"> </span><a href="#wrglossary.317">20</a>, <a href="#wrglossary.359">22</a>, <a href="#wrglossary.593">35</a>, <a href="#wrglossary.672">39</a>, <a href="#wrglossary.691">40</a>, <a href="#wrglossary.801">47</a>, <a href="#wrglossary.840">51</a>, <a href="#wrglossary.896">52</a>, <a href="#wrglossary.1063">63</a>, <a href="#wrglossary.1245">74</a>, <a href="#wrglossary.1288">76</a>, <a href="#wrglossary.1306">77</a>, <a href="#wrglossary.1441">83</a>, <a href="#wrglossary.1476">97</a>, <a href="#wrglossary.1505">98</a>, <a href="#wrglossary.1676">108</a>, <a href="#wrglossary.1703">109</a>, <a href="#wrglossary.1823">115</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.639-2">ISO <span class="mbox">639-2</span></dfn><span class="qquad"> </span><a href="#wrglossary.318">20</a>, <a href="#wrglossary.594">35</a>, <a href="#wrglossary.699">40</a>, <a href="#wrglossary.802">47</a>, <a href="#wrglossary.852">51</a>, <a href="#wrglossary.899">52</a>, <a href="#wrglossary.1075">63</a>, <a href="#wrglossary.1289">76</a>, <a href="#wrglossary.1310">77</a>, <a href="#wrglossary.1442">83</a>, <a href="#wrglossary.1477">97</a>, <a href="#wrglossary.1506">98</a>, <a href="#wrglossary.1603">104</a>, <a href="#wrglossary.1670">107</a>–<a href="#wrglossary.1697">109</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx1"><dfn id="glo:idx.639-2B">ISO <span class="mbox">639-2</span> (B)</dfn><span class="qquad"> </span><a href="#wrglossary.342">21</a>, <a href="#wrglossary.598">35</a>, <a href="#wrglossary.1308">77</a>, <a href="#wrglossary.1673">108</a>, <a href="#wrglossary.1700">109</a></div><!-- end of nlctuserguideidx1 -->
-<div class="nlctuserguideidx1"><dfn id="glo:idx.639-2T">ISO <span class="mbox">639-2</span> (T)</dfn><span class="qquad"> </span><a href="#wrglossary.341">21</a>, <a href="#wrglossary.597">35</a>, <a href="#wrglossary.1307">77</a></div><!-- end of nlctuserguideidx1 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.639-3">ISO <span class="mbox">639-3</span></dfn><span class="qquad"> </span><a href="#wrglossary.356">22</a>, <a href="#wrglossary.674">39</a>, <a href="#wrglossary.701">40</a>, <a href="#wrglossary.803">47</a>, <a href="#wrglossary.818">48</a>, <a href="#wrglossary.1290">76</a>, <a href="#wrglossary.1309">77</a>, <a href="#wrglossary.1478">97</a>, <a href="#wrglossary.1507">98</a>, <a href="#wrglossary.1600">104</a>, <a href="#wrglossary.1682">108</a>, <a href="#wrglossary.1710">109</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.isotag"><span class="styoptfmt"><span class="meta">〈<em class="metainner">iso-tag</em>〉</span></span></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1825">115</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:ISO">ISO (International Organization for Standardization)</dfn><span class="qquad"> </span><a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.19">b</a>, <a href="#wrglossary.199">15</a>, <a href="#wrglossary.669">39</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.15924">ISO 15924</dfn><span class="qquad"> </span><a href="#wrglossary.539">31</a>, <a href="#wrglossary.745">43</a>, <a href="#wrglossary.1237">73</a>, <a href="#wrglossary.1329">77</a>, <a href="#wrglossary.1385">79</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.3166-1">ISO <span class="mbox">3166-1</span></dfn><span class="qquad"> </span><a href="#wrglossary.315">20</a>, <a href="#wrglossary.369">23</a>, <a href="#wrglossary.590">35</a>, <a href="#wrglossary.673">39</a>, <a href="#wrglossary.692">40</a>, <a href="#wrglossary.798">47</a>, <a href="#wrglossary.1249">73</a>, <a href="#wrglossary.1292">75</a>–<a href="#wrglossary.1325">77</a>, <a href="#wrglossary.1464">95</a>, <a href="#wrglossary.1518">97</a>, <a href="#wrglossary.1667">106</a>, <a href="#wrglossary.1689">107</a>, <a href="#wrglossary.1820">114</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.639-1">ISO <span class="mbox">639-1</span></dfn><span class="qquad"> </span><a href="#wrglossary.312">20</a>, <a href="#wrglossary.354">22</a>, <a href="#wrglossary.588">35</a>, <a href="#wrglossary.672">39</a>, <a href="#wrglossary.691">40</a>, <a href="#wrglossary.801">47</a>, <a href="#wrglossary.840">51</a>, <a href="#wrglossary.906">52</a>, <a href="#wrglossary.1063">62</a>, <a href="#wrglossary.1245">73</a>, <a href="#wrglossary.1288">75</a>, <a href="#wrglossary.1306">76</a>, <a href="#wrglossary.1441">82</a>, <a href="#wrglossary.1476">96</a>, <a href="#wrglossary.1505">97</a>, <a href="#wrglossary.1676">107</a>, <a href="#wrglossary.1703">108</a>, <a href="#wrglossary.1823">114</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.639-2">ISO <span class="mbox">639-2</span></dfn><span class="qquad"> </span><a href="#wrglossary.313">20</a>, <a href="#wrglossary.589">35</a>, <a href="#wrglossary.699">40</a>, <a href="#wrglossary.802">47</a>, <a href="#wrglossary.852">51</a>, <a href="#wrglossary.911">52</a>, <a href="#wrglossary.1075">62</a>, <a href="#wrglossary.1289">75</a>, <a href="#wrglossary.1310">76</a>, <a href="#wrglossary.1442">82</a>, <a href="#wrglossary.1477">96</a>, <a href="#wrglossary.1506">97</a>, <a href="#wrglossary.1603">103</a>, <a href="#wrglossary.1670">106</a>–<a href="#wrglossary.1697">108</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx1"><dfn id="glo:idx.639-2B">ISO <span class="mbox">639-2</span> (B)</dfn><span class="qquad"> </span><a href="#wrglossary.337">21</a>, <a href="#wrglossary.593">35</a>, <a href="#wrglossary.1308">76</a>, <a href="#wrglossary.1673">107</a>, <a href="#wrglossary.1700">108</a></div><!-- end of nlctuserguideidx1 -->
+<div class="nlctuserguideidx1"><dfn id="glo:idx.639-2T">ISO <span class="mbox">639-2</span> (T)</dfn><span class="qquad"> </span><a href="#wrglossary.336">21</a>, <a href="#wrglossary.592">35</a>, <a href="#wrglossary.1307">76</a></div><!-- end of nlctuserguideidx1 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.639-3">ISO <span class="mbox">639-3</span></dfn><span class="qquad"> </span><a href="#wrglossary.351">22</a>, <a href="#wrglossary.674">39</a>, <a href="#wrglossary.701">40</a>, <a href="#wrglossary.803">47</a>, <a href="#wrglossary.818">48</a>, <a href="#wrglossary.1290">75</a>, <a href="#wrglossary.1309">76</a>, <a href="#wrglossary.1478">96</a>, <a href="#wrglossary.1507">97</a>, <a href="#wrglossary.1600">103</a>, <a href="#wrglossary.1682">107</a>, <a href="#wrglossary.1710">108</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.istriacountycroatian"><span class="optfmt">istriacountycroatian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.istriacountyitalian"><span class="optfmt">istriacountyitalian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.it-CH"><span class="optfmt">it-CH</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10674,7 +10699,7 @@
<div class="nlctuserguideidx0"><dfn id="glo:opt.la"><span class="optfmt">la</span> (<a id="wrglossary.1929"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.latin"><span class="optfmt">latin</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Lana"><span class="optfmt">Lana</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:languagename"><code class="csfmt">\languagename</code></dfn><span class="qquad"> </span><a href="#wrglossary.112">10</a>, <a href="#wrglossary.1296">76</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:languagename"><code class="csfmt">\languagename</code></dfn><span class="qquad"> </span><a href="#wrglossary.105">10</a>, <a href="#wrglossary.1296">75</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.lao"><span class="optfmt">lao</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Laoo"><span class="optfmt">Laoo</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.latein"><span class="optfmt">latein</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
@@ -10681,7 +10706,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Latf"><span class="optfmt">Latf</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Latg"><span class="optfmt">Latg</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.latin"><span class="optfmt">latin</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.Latn"><span class="optfmt">Latn</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a>; <a href="#wrglossary.104">10</a>, <a href="#wrglossary.136">11</a>, <a href="#wrglossary.223">16</a>, <a href="#wrglossary.548">32</a>, <a href="#wrglossary.641">36</a>, <a href="#wrglossary.746">43</a>, <a href="#wrglossary.932">52</a>, <a href="#wrglossary.1299">76</a>, <a href="#wrglossary.1374">80</a>, <a href="#wrglossary.1444">83</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.Latn"><span class="optfmt">Latn</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a>; <a href="#wrglossary.97">10</a>, <a href="#wrglossary.129">11</a>, <a href="#wrglossary.218">16</a>, <a href="#wrglossary.543">32</a>, <a href="#wrglossary.641">36</a>, <a href="#wrglossary.746">43</a>, <a href="#wrglossary.932">52</a>, <a href="#wrglossary.1299">75</a>, <a href="#wrglossary.1374">79</a>, <a href="#wrglossary.1444">82</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.latvian"><span class="optfmt">latvian</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.LB"><span class="optfmt">LB</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.lb"><span class="optfmt">lb</span> (<a id="wrglossary.1930"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.luxembourgish"><span class="optfmt">luxembourgish</span></a></div><!-- end of crossref -->
@@ -10706,6 +10731,7 @@
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.lo"><span class="optfmt">lo</span> (<a id="wrglossary.1934"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.lao"><span class="optfmt">lao</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:LocaleForEach"><code class="csfmt">\LocaleForEach</code></dfn><span class="qquad"> </span><a href="#wrglossary.27">2</a>, <a href="#wrglossary.142">12</a>, <a href="#wrglossary.597">35</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Loma"><span class="optfmt">Loma</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.lowersorbian"><span class="optfmt">lowersorbian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.LR"><span class="optfmt">LR</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10737,12 +10763,12 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.malagasy"><span class="optfmt">malagasy</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.malay"><span class="optfmt">malay</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.malayalam"><span class="optfmt">malayalam</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.maltaenglish"><span class="optfmt">maltaenglish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.166">13</a>, <a href="#wrglossary.258">18</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.maltaenglish"><span class="optfmt">maltaenglish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.164">13</a>, <a href="#wrglossary.253">18</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.maltamaltese"><span class="optfmt">maltamaltese</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.maltese"><span class="optfmt">maltese</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Mand"><span class="optfmt">Mand</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Mani"><span class="optfmt">Mani</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.manx"><span class="optfmt">manx</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.1160">69</a>, <a href="#wrglossary.1172">70</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.manx"><span class="optfmt">manx</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.1160">68</a>, <a href="#wrglossary.1172">69</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.maori"><span class="optfmt">maori</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.marathi"><span class="optfmt">marathi</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Marc"><span class="optfmt">Marc</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -10754,7 +10780,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Mend"><span class="optfmt">Mend</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Merc"><span class="optfmt">Merc</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Mero"><span class="optfmt">Mero</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.mexicanspanish"><span class="optfmt">mexicanspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.66">3</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.mexicanspanish"><span class="optfmt">mexicanspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.59">3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.meyalu"><span class="optfmt">meyalu</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.MF"><span class="optfmt">MF</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.MG"><span class="optfmt">MG</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -10778,7 +10804,7 @@
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.MO"><span class="optfmt">MO</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Modi"><span class="optfmt">Modi</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.modifier">modifier</dfn><span class="qquad"> </span><a href="#wrglossary.323">20</a>, <a href="#wrglossary.448">26</a>, <a href="#wrglossary.580">34</a>, <a href="#wrglossary.631">36</a>, <a href="#wrglossary.711">41</a>, <a href="#wrglossary.1326">78</a>, <a href="#wrglossary.1368">80</a>, <a href="#wrglossary.1654">107</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.modifier">modifier</dfn><span class="qquad"> </span><a href="#wrglossary.318">20</a>, <a href="#wrglossary.443">26</a>, <a href="#wrglossary.575">34</a>, <a href="#wrglossary.631">36</a>, <a href="#wrglossary.711">41</a>, <a href="#wrglossary.1326">77</a>, <a href="#wrglossary.1368">79</a>, <a href="#wrglossary.1654">106</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Mong"><span class="optfmt">Mong</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.mongolian"><span class="optfmt">mongolian</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Moon"><span class="optfmt">Moon</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -10838,10 +10864,10 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.NG"><span class="optfmt">NG</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ng"><span class="optfmt">ng</span> (<a id="wrglossary.1952"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.ndonga"><span class="optfmt">ndonga</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.ngerman"><span class="optfmt">ngerman</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.609">35</a>, <a href="#wrglossary.1213">72</a>, <a href="#wrglossary.1341">79</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.ngerman"><span class="styfmt">ngerman</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.25">2</a>, <a href="#wrglossary.53">3</a>, <a href="#wrglossary.608">35</a>, <a href="#wrglossary.986">56</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.ngerman"><span class="optfmt">ngerman</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.608">35</a>, <a href="#wrglossary.1213">71</a>, <a href="#wrglossary.1341">78</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.ngerman"><span class="styfmt">ngerman</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.607">35</a>, <a href="#wrglossary.986">56</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.ngermanb"><span class="optfmt">ngermanb</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.ngermanDE"><span class="optfmt">ngermanDE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.1212">72</a>, <a href="#wrglossary.1339">79</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.ngermanDE"><span class="optfmt">ngermanDE</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.1212">71</a>, <a href="#wrglossary.1339">78</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.NI"><span class="optfmt">NI</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.nicaraguanspanish"><span class="optfmt">nicaraguanspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.nil"><span class="optfmt">nil</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
@@ -10862,7 +10888,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.northernndebele"><span class="optfmt">northernndebele</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.northernsotho"><span class="optfmt">northernsotho</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.norwegian"><span class="optfmt">norwegian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.noverbose"><span class="styoptfmt">noverbose</span></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.291">19</a>, <span class="summarylocfmt"><a href="#wrglossary.1829">116</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.noverbose"><span class="styoptfmt">noverbose</span></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.286">19</a>, <span class="summarylocfmt"><a href="#wrglossary.1826">115</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.NP"><span class="optfmt">NP</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.nqo"><span class="optfmt">nqo</span> (<a id="wrglossary.1956"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.nko"><span class="optfmt">nko</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -10922,7 +10948,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.paraguayspanish"><span class="optfmt">paraguayspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.pashto"><span class="optfmt">pashto</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Pauc"><span class="optfmt">Pauc</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:app.pdflatex"><span class="appfmt">pdflatex</span> (application)</dfn><span class="qquad"> </span><a href="#wrglossary.398">24</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:app.pdflatex"><span class="appfmt">pdflatex</span> (application)</dfn><span class="qquad"> </span><a href="#wrglossary.393">24</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.PE"><span class="optfmt">PE</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Perm"><span class="optfmt">Perm</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.persian"><span class="optfmt">persian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
@@ -10952,14 +10978,14 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.polish"><span class="optfmt">polish</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.polutoniko"><span class="optfmt">polutoniko</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.polutonikogreek"><span class="optfmt">polutonikogreek</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.polyglossia"><span class="styfmt">polyglossia</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.3">a</a>, <a href="#wrglossary.23">2</a>, <a href="#wrglossary.55">3</a>, <a href="#wrglossary.73">9</a>, <a href="#wrglossary.139">11</a>–<a href="#wrglossary.162">13</a>, <a href="#wrglossary.612">35</a>, <a href="#wrglossary.764">44</a>, <a href="#wrglossary.973">55</a>, <a href="#wrglossary.1022">60</a>, <a href="#wrglossary.1052">63</a>, <a href="#wrglossary.1461">96</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.polyglossia"><span class="styfmt">polyglossia</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.3">a</a>, <a href="#wrglossary.23">2</a>, <a href="#wrglossary.66">9</a>, <a href="#wrglossary.132">11</a>–<a href="#wrglossary.160">13</a>, <a href="#wrglossary.611">35</a>, <a href="#wrglossary.764">44</a>, <a href="#wrglossary.973">55</a>, <a href="#wrglossary.1022">59</a>, <a href="#wrglossary.1052">62</a>, <a href="#wrglossary.1461">95</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.portugal"><span class="optfmt">portugal</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.portuges"><span class="optfmt">portuges</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.portuguese"><span class="optfmt">portuguese</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:POSIX">POSIX (Portable Operating System Interface)</dfn><span class="qquad"> </span><a href="#wrglossary.384">23</a>, <a href="#wrglossary.708">41</a>, <a href="#wrglossary.1369">80</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:POSIX">POSIX (Portable Operating System Interface)</dfn><span class="qquad"> </span><a href="#wrglossary.379">23</a>, <a href="#wrglossary.708">41</a>, <a href="#wrglossary.1369">79</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.PR"><span class="optfmt">PR</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:file.prefix-localeid.ldf"><span class="filefmt"></span><span class="meta">〈<em class="metainner">prefix</em>〉</span><span class="filefmt">-</span><span class="meta">〈<em class="metainner">localeid</em>〉</span><span class="filefmt">.ldf</span></dfn><span class="qquad"> </span><a href="#wrglossary.194">15</a>, <a href="#wrglossary.217">16</a>, <a href="#wrglossary.837">51</a>–<a href="#wrglossary.970">55</a>, <a href="#wrglossary.994">57</a>, <a href="#wrglossary.1007">59</a>–<a href="#wrglossary.1139">68</a>, <a href="#wrglossary.1173">70</a>, <a href="#wrglossary.1420">82</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:ProvidesFile"><code class="csfmt">\ProvidesFile</code></dfn><span class="qquad"> </span><a href="#wrglossary.944">54</a>, <a href="#wrglossary.1741">111</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:file.prefix-localeid.ldf"><span class="filefmt"></span><span class="meta">〈<em class="metainner">prefix</em>〉</span><span class="filefmt">-</span><span class="meta">〈<em class="metainner">localeid</em>〉</span><span class="filefmt">.ldf</span></dfn><span class="qquad"> </span><a href="#wrglossary.189">15</a>, <a href="#wrglossary.212">16</a>, <a href="#wrglossary.837">51</a>–<a href="#wrglossary.994">56</a>, <a href="#wrglossary.1007">58</a>–<a href="#wrglossary.1139">67</a>, <a href="#wrglossary.1173">69</a>, <a href="#wrglossary.1420">81</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:ProvidesFile"><code class="csfmt">\ProvidesFile</code></dfn><span class="qquad"> </span><a href="#wrglossary.944">53</a>, <a href="#wrglossary.1741">110</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Prti"><span class="optfmt">Prti</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.PS"><span class="optfmt">PS</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ps"><span class="optfmt">ps</span> (<a id="wrglossary.1970"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.pashto"><span class="optfmt">pashto</span></a></div><!-- end of crossref -->
@@ -10992,8 +11018,8 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.RE"><span class="optfmt">RE</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:idx.region">region</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:idx.territory">territory</a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:file.regions.sty"><span class="filefmt">regions.sty</span></dfn><span class="qquad"> </span><a href="#wrglossary.1057">63</a>, <a href="#wrglossary.1104">64</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:RequirePackage"><code class="csfmt">\RequirePackage</code></dfn><span class="qquad"> </span><a href="#wrglossary.178">13</a>, <a href="#wrglossary.237">17</a>, <a href="#wrglossary.1228">73</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:file.regions.sty"><span class="filefmt">regions.sty</span></dfn><span class="qquad"> </span><a href="#wrglossary.1057">62</a>, <a href="#wrglossary.1104">63</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:RequirePackage"><code class="csfmt">\RequirePackage</code></dfn><span class="qquad"> </span><a href="#wrglossary.173">13</a>, <a href="#wrglossary.232">17</a>, <a href="#wrglossary.1228">72</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Rjng"><span class="optfmt">Rjng</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.rm-CH"><span class="optfmt">rm-CH</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:isoopts">Table 1.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.rm"><span class="optfmt">rm</span> (<a id="wrglossary.1973"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.romansh"><span class="optfmt">romansh</span></a></div><!-- end of crossref -->
@@ -11045,7 +11071,7 @@
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.scots"><span class="optfmt">scots</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.scottish"><span class="optfmt">scottish</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.script">script</dfn><span class="qquad"> </span><a href="#wrglossary.103">10</a>, <a href="#wrglossary.125">11</a>, <a href="#wrglossary.175">13</a>, <a href="#wrglossary.201">15</a>, <a href="#wrglossary.222">16</a>, <a href="#wrglossary.351">21</a>, <a href="#wrglossary.624">36</a>, <a href="#wrglossary.758">43</a>, <a href="#wrglossary.762">44</a>, <a href="#wrglossary.815">48</a>, <a href="#wrglossary.841">51</a>, <a href="#wrglossary.907">52</a>, <a href="#wrglossary.1064">63</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.script">script</dfn><span class="qquad"> </span><a href="#wrglossary.96">10</a>, <a href="#wrglossary.118">11</a>, <a href="#wrglossary.170">13</a>, <a href="#wrglossary.196">15</a>, <a href="#wrglossary.208">16</a>, <a href="#wrglossary.346">21</a>, <a href="#wrglossary.624">36</a>, <a href="#wrglossary.758">43</a>, <a href="#wrglossary.762">44</a>, <a href="#wrglossary.815">48</a>, <a href="#wrglossary.841">51</a>, <a href="#wrglossary.907">52</a>, <a href="#wrglossary.1064">62</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.SD"><span class="optfmt">SD</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.sd"><span class="optfmt">sd</span> (<a id="wrglossary.1981"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.sindhi"><span class="optfmt">sindhi</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -11052,17 +11078,17 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.SE"><span class="optfmt">SE</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.se"><span class="optfmt">se</span> (<a id="wrglossary.1982"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.samin"><span class="optfmt">samin</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:selectlanguage"><code class="csfmt">\selectlanguage</code></dfn><span class="qquad"> </span><a href="#wrglossary.268">18</a>, <a href="#wrglossary.1259">74</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.serbian"><span class="optfmt">serbian</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.1376">80</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:selectlanguage"><code class="csfmt">\selectlanguage</code></dfn><span class="qquad"> </span><a href="#wrglossary.29">2</a>, <a href="#wrglossary.263">18</a>, <a href="#wrglossary.1259">73</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.serbian"><span class="optfmt">serbian</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.1376">79</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.serbianc"><span class="optfmt">serbianc</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.serbianl"><span class="optfmt">serbianl</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:SetCurrentTrackedDialect"><code class="csfmt">\SetCurrentTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:selectlanguage">§6.2</a>; <a href="#wrglossary.113">10</a>, <a href="#wrglossary.269">18</a>, <a href="#wrglossary.794">46</a>, <a href="#wrglossary.1260">74</a>–<a href="#wrglossary.1294">76</a>, <a href="#wrglossary.1486">97</a>, <a href="#wrglossary.1492">98</a>, <a href="#wrglossary.1562">102</a>, <span class="summarylocfmt"><a href="#wrglossary.1582">103</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectAdditional"><code class="csfmt">\SetTrackedDialectAdditional</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1401">81</a>, <span class="summarylocfmt"><a href="#wrglossary.1584">103</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.158">12</a>, <a href="#wrglossary.271">18</a>, <a href="#wrglossary.1270">75</a>, <a href="#wrglossary.1345">79</a>, <a href="#wrglossary.1433">82</a>, <span class="summarylocfmt"><a href="#wrglossary.1586">103</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectModifier"><code class="csfmt">\SetTrackedDialectModifier</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.591">34</a>, <a href="#wrglossary.1361">79</a>, <a href="#wrglossary.1366">80</a>, <span class="summarylocfmt"><a href="#wrglossary.1590">103</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectScript"><code class="csfmt">\SetTrackedDialectScript</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1384">80</a>, <span class="summarylocfmt"><a href="#wrglossary.1592">104</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectSubLang"><code class="csfmt">\SetTrackedDialectSubLang</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1394">81</a>, <span class="summarylocfmt"><a href="#wrglossary.1594">104</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectVariant"><code class="csfmt">\SetTrackedDialectVariant</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1391">80</a>, <span class="summarylocfmt"><a href="#wrglossary.1596">104</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:SetCurrentTrackedDialect"><code class="csfmt">\SetCurrentTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:selectlanguage">§6.2</a>; <a href="#wrglossary.106">10</a>, <a href="#wrglossary.264">18</a>, <a href="#wrglossary.794">46</a>, <a href="#wrglossary.1260">73</a>–<a href="#wrglossary.1294">75</a>, <a href="#wrglossary.1486">96</a>, <a href="#wrglossary.1492">97</a>, <a href="#wrglossary.1562">101</a>, <span class="summarylocfmt"><a href="#wrglossary.1582">102</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectAdditional"><code class="csfmt">\SetTrackedDialectAdditional</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1401">80</a>, <span class="summarylocfmt"><a href="#wrglossary.1584">102</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectLabelMap"><code class="csfmt">\SetTrackedDialectLabelMap</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.156">13</a>, <a href="#wrglossary.266">18</a>, <a href="#wrglossary.1270">74</a>, <a href="#wrglossary.1345">78</a>, <a href="#wrglossary.1433">81</a>, <span class="summarylocfmt"><a href="#wrglossary.1586">102</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectModifier"><code class="csfmt">\SetTrackedDialectModifier</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.586">34</a>, <a href="#wrglossary.1361">78</a>, <a href="#wrglossary.1366">79</a>, <span class="summarylocfmt"><a href="#wrglossary.1590">102</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectScript"><code class="csfmt">\SetTrackedDialectScript</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1384">79</a>, <span class="summarylocfmt"><a href="#wrglossary.1592">103</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectSubLang"><code class="csfmt">\SetTrackedDialectSubLang</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1394">80</a>, <span class="summarylocfmt"><a href="#wrglossary.1594">103</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:SetTrackedDialectVariant"><code class="csfmt">\SetTrackedDialectVariant</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1391">79</a>, <span class="summarylocfmt"><a href="#wrglossary.1596">103</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.SG"><span class="optfmt">SG</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.sg"><span class="optfmt">sg</span> (<a id="wrglossary.1983"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.sango"><span class="optfmt">sango</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -11069,8 +11095,8 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Sgnw"><span class="optfmt">Sgnw</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.SH"><span class="optfmt">SH</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Shaw"><span class="optfmt">Shaw</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:shellescape">shell escape</dfn><span class="qquad"> </span><a href="#wrglossary.5">a</a>, <a href="#wrglossary.94">10</a>, <a href="#wrglossary.369">22</a>, <a href="#wrglossary.379">23</a>, <a href="#wrglossary.414">25</a>, <a href="#wrglossary.471">27</a>, <span class="termslocfmt"><a href="#wrglossary.1447">95</a></span>, <a href="#wrglossary.1745">111</a>, <a href="#wrglossary.1750">112</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.shellesc"><span class="styfmt">shellesc</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.1450">95</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:shellescape">shell escape</dfn><span class="qquad"> </span><a href="#wrglossary.5">a</a>, <a href="#wrglossary.87">10</a>, <a href="#wrglossary.364">22</a>, <a href="#wrglossary.374">23</a>, <a href="#wrglossary.409">25</a>, <a href="#wrglossary.466">27</a>, <span class="termslocfmt"><a href="#wrglossary.1447">94</a></span>, <a href="#wrglossary.1745">110</a>, <a href="#wrglossary.1750">111</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.shellesc"><span class="styfmt">shellesc</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.1450">94</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.shona"><span class="optfmt">shona</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Shrd"><span class="optfmt">Shrd</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.SI"><span class="optfmt">SI</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -11109,7 +11135,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.southernndebele"><span class="optfmt">southernndebele</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.southernsotho"><span class="optfmt">southernsotho</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.spainspanish"><span class="optfmt">spainspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.spanish"><span class="optfmt">spanish</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.67">3</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.spanish"><span class="optfmt">spanish</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.60">3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.sq"><span class="optfmt">sq</span> (<a id="wrglossary.1990"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.albanian"><span class="optfmt">albanian</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.SR"><span class="optfmt">SR</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -11175,14 +11201,14 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Telu"><span class="optfmt">Telu</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.telugu"><span class="optfmt">telugu</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Teng"><span class="optfmt">Teng</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.territory">territory</dfn><span class="qquad"> </span><a href="#wrglossary.322">20</a>, <a href="#wrglossary.444">26</a>, <a href="#wrglossary.523">30</a>, <a href="#wrglossary.536">31</a>, <a href="#wrglossary.596">35</a>, <a href="#wrglossary.636">36</a>, <a href="#wrglossary.842">51</a>, <a href="#wrglossary.1065">63</a>, <a href="#wrglossary.1658">107</a>, <a href="#wrglossary.1694">109</a>, <a href="#wrglossary.1713">110</a>, <a href="#wrglossary.1757">112</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:app.tex"><span class="appfmt">tex</span> (application)</dfn><span class="qquad"> </span><a href="#wrglossary.433">26</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.territory">territory</dfn><span class="qquad"> </span><a href="#wrglossary.317">20</a>, <a href="#wrglossary.439">26</a>, <a href="#wrglossary.518">30</a>, <a href="#wrglossary.531">31</a>, <a href="#wrglossary.591">35</a>, <a href="#wrglossary.636">36</a>, <a href="#wrglossary.842">51</a>, <a href="#wrglossary.1065">62</a>, <a href="#wrglossary.1087">63</a>, <a href="#wrglossary.1658">106</a>, <a href="#wrglossary.1694">108</a>, <a href="#wrglossary.1713">109</a>, <a href="#wrglossary.1757">111</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:app.tex"><span class="appfmt">tex</span> (application)</dfn><span class="qquad"> </span><a href="#wrglossary.428">26</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:file.texosquery.cfg"><span class="filefmt">texosquery.cfg</span></dfn><span class="qquad"> </span><a href="#wrglossary.15">a</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:file.texosquery.tex"><span class="filefmt">texosquery.tex</span></dfn><span class="qquad"> </span><a href="#wrglossary.82">9</a>, <a href="#wrglossary.88">10</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:app.texosquery"><span class="appfmt">texosquery</span> (application)</dfn><span class="qquad"> </span><a href="#wrglossary.9">a</a>, <a href="#wrglossary.93">10</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.texosquery"><span class="styfmt">texosquery</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.86">10</a>, <a href="#wrglossary.363">22</a>, <a href="#wrglossary.385">23</a>, <a href="#wrglossary.451">26</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></dfn><span class="qquad"> </span><a href="#wrglossary.91">10</a>, <a href="#wrglossary.187">14</a>, <a href="#wrglossary.364">22</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:TeXOSQueryLocale"><code class="csfmt">\TeXOSQueryLocale</code></dfn><span class="qquad"> </span><a href="#wrglossary.387">23</a>, <a href="#wrglossary.456">26</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:file.texosquery.tex"><span class="filefmt">texosquery.tex</span></dfn><span class="qquad"> </span><a href="#wrglossary.75">9</a>, <a href="#wrglossary.81">10</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:app.texosquery"><span class="appfmt">texosquery</span> (application)</dfn><span class="qquad"> </span><a href="#wrglossary.9">a</a>, <a href="#wrglossary.86">10</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.texosquery"><span class="styfmt">texosquery</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.79">10</a>, <a href="#wrglossary.358">22</a>, <a href="#wrglossary.380">23</a>, <a href="#wrglossary.446">26</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:TeXOSQueryLangTag"><code class="csfmt">\TeXOSQueryLangTag</code></dfn><span class="qquad"> </span><a href="#wrglossary.84">10</a>, <a href="#wrglossary.182">14</a>, <a href="#wrglossary.184">15</a>, <a href="#wrglossary.359">22</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:TeXOSQueryLocale"><code class="csfmt">\TeXOSQueryLocale</code></dfn><span class="qquad"> </span><a href="#wrglossary.382">23</a>, <a href="#wrglossary.451">26</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.TF"><span class="optfmt">TF</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Tfng"><span class="optfmt">Tfng</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.TG"><span class="optfmt">TG</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -11195,8 +11221,8 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Thaa"><span class="optfmt">Thaa</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Thai"><span class="optfmt">Thai</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.thai"><span class="optfmt">thai</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:ThreeLetterExtIsoLanguageCode"><code class="csfmt">\ThreeLetterExtIsoLanguageCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.700">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1598">104</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:ThreeLetterIsoLanguageCode"><code class="csfmt">\ThreeLetterIsoLanguageCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.698">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1601">104</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:ThreeLetterExtIsoLanguageCode"><code class="csfmt">\ThreeLetterExtIsoLanguageCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.700">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1598">103</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:ThreeLetterIsoLanguageCode"><code class="csfmt">\ThreeLetterIsoLanguageCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.698">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1601">103</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ti"><span class="optfmt">ti</span> (<a id="wrglossary.2002"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.tigrinya"><span class="optfmt">tigrinya</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.tibetan"><span class="optfmt">tibetan</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -11221,95 +11247,95 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.TR"><span class="optfmt">TR</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.tr"><span class="optfmt">tr</span> (<a id="wrglossary.2007"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.turkish"><span class="optfmt">turkish</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackedDialectClosestSubMatch"><code class="csfmt">\TrackedDialectClosestSubMatch</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.627">36</a>, <span class="summarylocfmt"><a href="#wrglossary.1604">104</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackedDialectsFromLanguage"><code class="csfmt">\TrackedDialectsFromLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.668">39</a>, <span class="summarylocfmt"><a href="#wrglossary.1607">104</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.689">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1609">105</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackedLanguageFromDialect"><code class="csfmt">\TrackedLanguageFromDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.667">39</a>, <span class="summarylocfmt"><a href="#wrglossary.1611">105</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackedLanguageFromIsoCode"><code class="csfmt">\TrackedLanguageFromIsoCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.686">39</a>, <a href="#wrglossary.693">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1613">105</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.183">14</a>, <a href="#wrglossary.344">21</a>, <span class="summarylocfmt"><a href="#wrglossary.1615">105</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackedDialectClosestSubMatch"><code class="csfmt">\TrackedDialectClosestSubMatch</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.627">36</a>, <span class="summarylocfmt"><a href="#wrglossary.1604">103</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackedDialectsFromLanguage"><code class="csfmt">\TrackedDialectsFromLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.668">39</a>, <span class="summarylocfmt"><a href="#wrglossary.1607">103</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackedIsoCodeFromLanguage"><code class="csfmt">\TrackedIsoCodeFromLanguage</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.689">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1609">104</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackedLanguageFromDialect"><code class="csfmt">\TrackedLanguageFromDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.667">39</a>, <span class="summarylocfmt"><a href="#wrglossary.1611">104</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackedLanguageFromIsoCode"><code class="csfmt">\TrackedLanguageFromIsoCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.686">39</a>, <a href="#wrglossary.693">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1613">104</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackIfKnownLanguage"><code class="csfmt">\TrackIfKnownLanguage</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.178">14</a>, <a href="#wrglossary.339">21</a>, <span class="summarylocfmt"><a href="#wrglossary.1615">104</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:file.tracklang.sty"><span class="filefmt">tracklang.sty</span></dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:pkg.tracklang"><span class="styfmt">tracklang</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></dfn><span class="qquad"> </span><a href="#wrglossary.4">a</a>, <a href="#wrglossary.78">9</a>, <a href="#wrglossary.90">10</a>, <a href="#wrglossary.173">13</a>, <a href="#wrglossary.275">19</a>, <a href="#wrglossary.519">30</a>, <a href="#wrglossary.1234">74</a>, <a href="#wrglossary.1454">96</a>–<a href="#wrglossary.1771">113</a>, <a href="#wrglossary.1806">115</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.522">30</a>, <a href="#wrglossary.538">31</a>, <a href="#wrglossary.1250">74</a>, <a href="#wrglossary.1301">76</a>, <a href="#wrglossary.1620">105</a>, <a href="#wrglossary.1630">106</a>, <a href="#wrglossary.1691">108</a>–<a href="#wrglossary.1756">112</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:file.tracklang.tex"><span class="filefmt">tracklang.tex</span></dfn><span class="qquad"> </span><a href="#wrglossary.4">a</a>, <a href="#wrglossary.71">9</a>, <a href="#wrglossary.83">10</a>, <a href="#wrglossary.168">13</a>, <a href="#wrglossary.270">19</a>, <a href="#wrglossary.514">30</a>, <a href="#wrglossary.1234">73</a>, <a href="#wrglossary.1454">95</a>–<a href="#wrglossary.1771">112</a>, <a href="#wrglossary.1806">114</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:file.tracklang-region-codes.tex"><span class="filefmt">tracklang-region-codes.tex</span></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.517">30</a>, <a href="#wrglossary.533">31</a>, <a href="#wrglossary.1250">73</a>, <a href="#wrglossary.1301">75</a>, <a href="#wrglossary.1620">104</a>, <a href="#wrglossary.1630">105</a>, <a href="#wrglossary.1691">107</a>–<a href="#wrglossary.1756">111</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:file.tracklang-scripts.sty"><span class="filefmt">tracklang-scripts.sty</span></dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:pkg.tracklang-scripts"><span class="styfmt">tracklang-scripts</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.128">11</a>, <a href="#wrglossary.542">31</a>–<a href="#wrglossary.565">33</a>, <a href="#wrglossary.755">43</a>, <a href="#wrglossary.1238">74</a>, <a href="#wrglossary.1297">76</a>, <a href="#wrglossary.1623">105</a>, <a href="#wrglossary.1783">113</a>–<a href="#wrglossary.1804">115</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.tracklang-scripts"><span class="styfmt">tracklang-scripts</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.126">11</a>, <a href="#wrglossary.543">31</a>, <a href="#wrglossary.752">43</a>, <a href="#wrglossary.1281">75</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.tracklang"><span class="styfmt">tracklang</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.1">a</a>, <a href="#wrglossary.74">9</a>, <a href="#wrglossary.281">19</a>, <a href="#wrglossary.520">30</a>, <a href="#wrglossary.599">35</a>, <a href="#wrglossary.1226">73</a>, <a href="#wrglossary.1453">96</a>, <span class="summarylocfmt"><a href="#wrglossary.1824">116</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangAddExtraRegionFile"><code class="csfmt">\TrackLangAddExtraRegionFile</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.539">31</a>, <a href="#wrglossary.1252">74</a>, <a href="#wrglossary.1303">77</a>, <span class="summarylocfmt"><a href="#wrglossary.1618">105</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangAddExtraScriptFile"><code class="csfmt">\TrackLangAddExtraScriptFile</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.564">33</a>, <a href="#wrglossary.1240">74</a>, <a href="#wrglossary.1300">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1621">105</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.207">15</a>, <a href="#wrglossary.225">16</a>, <a href="#wrglossary.989">56</a>, <a href="#wrglossary.1209">72</a>, <a href="#wrglossary.1354">79</a>, <span class="summarylocfmt"><a href="#wrglossary.1624">105</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangAddToHook"><code class="csfmt">\TrackLangAddToHook</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.210">15</a>, <a href="#wrglossary.262">18</a>, <a href="#wrglossary.985">56</a>, <a href="#wrglossary.1208">72</a>, <a href="#wrglossary.1626">105</a>, <span class="summarylocfmt"><a href="#wrglossary.1627">106</a></span>, <a href="#wrglossary.1754">112</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangAlphaIIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIIToNumericRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.533">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1629">106</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangAlphaIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIToNumericRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.527">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1631">106</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangDeclareDialectOption"><code class="csfmt">\TrackLangDeclareDialectOption</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1633">106</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangDeclareLanguageOption"><code class="csfmt">\TrackLangDeclareLanguageOption</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1636">106</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.958">54</a>, <span class="summarylocfmt"><a href="#wrglossary.1638">106</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.420">25</a>–<a href="#wrglossary.466">27</a>, <span class="summarylocfmt"><a href="#wrglossary.1641">106</a></span>, <a href="#wrglossary.1661">107</a>, <a href="#wrglossary.1732">111</a>, <a href="#wrglossary.1815">115</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.447">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1644">107</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.443">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1648">107</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.449">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1651">107</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.445">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1655">107</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.79">9</a>, <a href="#wrglossary.100">10</a>, <a href="#wrglossary.188">14</a>, <a href="#wrglossary.378">23</a>, <a href="#wrglossary.417">25</a>–<a href="#wrglossary.505">28</a>, <a href="#wrglossary.578">34</a>, <a href="#wrglossary.710">41</a>, <a href="#wrglossary.1423">82</a>, <a href="#wrglossary.1436">83</a>, <span class="summarylocfmt"><a href="#wrglossary.1659">107</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetDefaultScript"><code class="csfmt">\TrackLangGetDefaultScript</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.750">43</a>, <span class="summarylocfmt"><a href="#wrglossary.1663">107</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownCountry"><code class="csfmt">\TrackLangGetKnownCountry</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1665">107</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownIsoThreeLetterLang"><code class="csfmt">\TrackLangGetKnownIsoThreeLetterLang</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1668">107</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownIsoThreeLetterLangB"><code class="csfmt">\TrackLangGetKnownIsoThreeLetterLangB</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1671">108</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownIsoTwoLetterLang"><code class="csfmt">\TrackLangGetKnownIsoTwoLetterLang</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1674">108</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownLangFromIso"><code class="csfmt">\TrackLangGetKnownLangFromIso</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1677">108</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfAlphaNumericChar"><code class="csfmt">\TrackLangIfAlphaNumericChar</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1683">108</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfHasDefaultScript"><code class="csfmt">\TrackLangIfHasDefaultScript</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1685">108</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfHasKnownCountry"><code class="csfmt">\TrackLangIfHasKnownCountry</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1687">108</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownAlphaIIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIIRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.535">31</a>, <span class="summarylocfmt"><a href="#wrglossary.1690">108</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownAlphaIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.529">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1692">109</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownIsoThreeLetterLang"><code class="csfmt">\TrackLangIfKnownIsoThreeLetterLang</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1695">109</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownIsoThreeLetterLangB"><code class="csfmt">\TrackLangIfKnownIsoThreeLetterLangB</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1698">109</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownIsoTwoLetterLang"><code class="csfmt">\TrackLangIfKnownIsoTwoLetterLang</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1701">109</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownLang"><code class="csfmt">\TrackLangIfKnownLang</code></a><span class="qquad"> </span><a href="#wrglossary.1440">83</a>, <span class="summarylocfmt"><a href="#wrglossary.1704">109</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownLangFromIso"><code class="csfmt">\TrackLangIfKnownLangFromIso</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1706">109</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownNumericRegion"><code class="csfmt">\TrackLangIfKnownNumericRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.531">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1711">110</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfLanguageTag"><code class="csfmt">\TrackLangIfLanguageTag</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1714">110</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfRegionTag"><code class="csfmt">\TrackLangIfRegionTag</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1716">110</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfScriptTag"><code class="csfmt">\TrackLangIfScriptTag</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1718">110</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfVariantTag"><code class="csfmt">\TrackLangIfVariantTag</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1720">110</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.159">12</a>, <a href="#wrglossary.1316">78</a>, <a href="#wrglossary.1332">79</a>, <a href="#wrglossary.1467">96</a>, <span class="summarylocfmt"><a href="#wrglossary.1722">110</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangNewLanguage"><code class="csfmt">\TrackLangNewLanguage</code></a><span class="qquad"> </span><a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1243">74</a>, <a href="#wrglossary.1305">77</a>, <a href="#wrglossary.1318">78</a>, <a href="#wrglossary.1443">83</a>, <a href="#wrglossary.1479">97</a>, <span class="summarylocfmt"><a href="#wrglossary.1724">110</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangNumericToAlphaIIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIIRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.534">31</a>, <span class="summarylocfmt"><a href="#wrglossary.1726">111</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangNumericToAlphaIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.528">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1728">111</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.478">27</a>, <a href="#wrglossary.1643">106</a>, <a href="#wrglossary.1646">107</a>, <span class="summarylocfmt"><a href="#wrglossary.1730">111</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangProvidePredefinedDialect"><code class="csfmt">\TrackLangProvidePredefinedDialect</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1247">74</a>, <a href="#wrglossary.1322">78</a>, <span class="summarylocfmt"><a href="#wrglossary.1733">111</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangProvidePredefinedLanguage"><code class="csfmt">\TrackLangProvidePredefinedLanguage</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1255">74</a>, <a href="#wrglossary.1319">78</a>, <span class="summarylocfmt"><a href="#wrglossary.1736">111</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.206">15</a>, <a href="#wrglossary.218">16</a>, <a href="#wrglossary.783">46</a>, <a href="#wrglossary.943">54</a>, <a href="#wrglossary.1429">82</a>, <span class="summarylocfmt"><a href="#wrglossary.1739">111</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangQueryEnv"><code class="csfmt">\TrackLangQueryEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.450">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1742">111</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.462">27</a>, <span class="summarylocfmt"><a href="#wrglossary.1747">112</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRedefHook"><code class="csfmt">\TrackLangRedefHook</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.211">15</a>, <a href="#wrglossary.263">18</a>, <a href="#wrglossary.992">56</a>, <span class="summarylocfmt"><a href="#wrglossary.1752">112</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRegionMap"><code class="csfmt">\TrackLangRegionMap</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.537">31</a>, <a href="#wrglossary.1251">74</a>, <a href="#wrglossary.1302">77</a>, <span class="summarylocfmt"><a href="#wrglossary.1755">112</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequestResource"><code class="csfmt">\TrackLangRequestResource</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.219">16</a>, <a href="#wrglossary.964">55</a>, <span class="summarylocfmt"><a href="#wrglossary.1758">112</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.193">15</a>, <a href="#wrglossary.779">46</a>, <a href="#wrglossary.941">53</a>, <a href="#wrglossary.965">55</a>, <a href="#wrglossary.988">56</a>, <a href="#wrglossary.1091">64</a>, <span class="summarylocfmt"><a href="#wrglossary.1761">112</a></span>, <a href="#wrglossary.1775">113</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialectOmitDialectLabel"><code class="csfmt">\TrackLangRequireDialectOmitDialectLabel</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.785">46</a>, <span class="summarylocfmt"><a href="#wrglossary.1764">112</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialectOmitDialectLabelOmitOnlyRegion"><code class="csfmt">\TrackLangRequireDialectOmitDialectLabelOmitOnlyRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.787">46</a>, <span class="summarylocfmt"><a href="#wrglossary.1767">112</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialectOmitOnlyRegion"><code class="csfmt">\TrackLangRequireDialectOmitOnlyRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.789">46</a>, <span class="summarylocfmt"><a href="#wrglossary.1770">113</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialectPrefix"><code class="csfmt">\TrackLangRequireDialectPrefix</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.782">46</a>, <span class="summarylocfmt"><a href="#wrglossary.1773">113</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.784">46</a>, <a href="#wrglossary.835">51</a>, <a href="#wrglossary.946">54</a>, <a href="#wrglossary.1430">82</a>, <a href="#wrglossary.1760">112</a>, <span class="summarylocfmt"><a href="#wrglossary.1776">113</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireResourceOrDo"><code class="csfmt">\TrackLangRequireResourceOrDo</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.963">55</a>, <span class="summarylocfmt"><a href="#wrglossary.1779">113</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptAlphaToDir"><code class="csfmt">\TrackLangScriptAlphaToDir</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.133">11</a>, <a href="#wrglossary.558">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1782">113</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptAlphaToName"><code class="csfmt">\TrackLangScriptAlphaToName</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.129">11</a>, <a href="#wrglossary.557">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1784">113</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptAlphaToNumeric"><code class="csfmt">\TrackLangScriptAlphaToNumeric</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.131">11</a>, <a href="#wrglossary.553">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1786">113</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptCode"><code class="csfmt">\TrackLangScript<span class="meta">〈<em class="metainner">Code</em>〉</span></code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.138">11</a>, <a href="#wrglossary.550">32</a>, <a href="#wrglossary.753">43</a>, <span class="summarylocfmt"><a href="#wrglossary.1788">114</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptGetParent"><code class="csfmt">\TrackLangScriptGetParent</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.560">33</a>, <span class="summarylocfmt"><a href="#wrglossary.1791">114</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptIfHasParent"><code class="csfmt">\TrackLangScriptIfHasParent</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.561">33</a>, <span class="summarylocfmt"><a href="#wrglossary.1793">114</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptIfKnownAlpha"><code class="csfmt">\TrackLangScriptIfKnownAlpha</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.554">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1795">114</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptIfKnownNumeric"><code class="csfmt">\TrackLangScriptIfKnownNumeric</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.556">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1797">114</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptMap"><code class="csfmt">\TrackLangScriptMap</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.547">32</a>, <a href="#wrglossary.563">33</a>, <a href="#wrglossary.1239">74</a>, <a href="#wrglossary.1298">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1799">114</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptNumericToAlpha"><code class="csfmt">\TrackLangScriptNumericToAlpha</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.555">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1801">114</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptSetParent"><code class="csfmt">\TrackLangScriptSetParent</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.559">33</a>, <span class="summarylocfmt"><a href="#wrglossary.1803">115</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangShowWarningsfalse"><code class="csfmt">\TrackLangShowWarningsfalse</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.400">24</a>, <span class="summarylocfmt"><a href="#wrglossary.1805">115</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLangShowWarningstrue"><code class="csfmt">\TrackLangShowWarningstrue</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.401">24</a>, <span class="summarylocfmt"><a href="#wrglossary.1808">115</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.92">10</a>, <a href="#wrglossary.154">12</a>–<a href="#wrglossary.190">14</a>, <a href="#wrglossary.243">17</a>, <a href="#wrglossary.343">21</a>, <a href="#wrglossary.376">23</a>, <a href="#wrglossary.524">30</a>, <a href="#wrglossary.581">34</a>, <a href="#wrglossary.643">36</a>, <a href="#wrglossary.675">39</a>, <a href="#wrglossary.704">40</a>, <a href="#wrglossary.741">42</a>, <a href="#wrglossary.1266">75</a>, <a href="#wrglossary.1336">79</a>, <a href="#wrglossary.1617">105</a>, <span class="summarylocfmt"><a href="#wrglossary.1811">115</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.304">20</a>, <a href="#wrglossary.370">22</a>, <a href="#wrglossary.377">23</a>, <a href="#wrglossary.442">26</a>, <a href="#wrglossary.577">34</a>, <a href="#wrglossary.644">36</a>, <a href="#wrglossary.709">41</a>, <a href="#wrglossary.1265">75</a>, <a href="#wrglossary.1335">79</a>, <a href="#wrglossary.1367">80</a>, <span class="summarylocfmt"><a href="#wrglossary.1813">115</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.68">3</a>, <a href="#wrglossary.111">10</a>, <a href="#wrglossary.242">17</a>, <a href="#wrglossary.285">19</a>, <a href="#wrglossary.296">20</a>, <a href="#wrglossary.1254">74</a>, <a href="#wrglossary.1262">75</a>, <a href="#wrglossary.1317">78</a>, <a href="#wrglossary.1334">79</a>, <a href="#wrglossary.1635">106</a>, <a href="#wrglossary.1735">111</a>, <span class="summarylocfmt"><a href="#wrglossary.1816">115</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:trans at languages"><code class="csfmt">\trans at languages</code></dfn><span class="qquad"> </span><a href="#wrglossary.605">35</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:pkg.translator"><span class="styfmt">translator</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.22">2</a>, <a href="#wrglossary.52">3</a>, <a href="#wrglossary.606">35</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:file.tracklang-scripts.tex"><span class="filefmt">tracklang-scripts.tex</span></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.121">11</a>, <a href="#wrglossary.537">31</a>–<a href="#wrglossary.560">33</a>, <a href="#wrglossary.755">43</a>, <a href="#wrglossary.1238">73</a>, <a href="#wrglossary.1297">75</a>, <a href="#wrglossary.1623">104</a>, <a href="#wrglossary.1783">112</a>–<a href="#wrglossary.1804">114</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.tracklang-scripts"><span class="styfmt">tracklang-scripts</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.119">11</a>, <a href="#wrglossary.538">31</a>, <a href="#wrglossary.752">43</a>, <a href="#wrglossary.1281">74</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.tracklang"><span class="styfmt">tracklang</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.1">a</a>, <a href="#wrglossary.67">9</a>, <a href="#wrglossary.276">19</a>, <a href="#wrglossary.515">30</a>, <a href="#wrglossary.594">35</a>, <a href="#wrglossary.1226">72</a>, <a href="#wrglossary.1453">95</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangAddExtraRegionFile"><code class="csfmt">\TrackLangAddExtraRegionFile</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.534">31</a>, <a href="#wrglossary.1252">73</a>, <a href="#wrglossary.1303">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1618">104</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangAddExtraScriptFile"><code class="csfmt">\TrackLangAddExtraScriptFile</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.559">33</a>, <a href="#wrglossary.1240">73</a>, <a href="#wrglossary.1300">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1621">104</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangAddToCaptions"><code class="csfmt">\TrackLangAddToCaptions</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.202">15</a>, <a href="#wrglossary.220">16</a>, <a href="#wrglossary.989">56</a>, <a href="#wrglossary.1209">71</a>, <a href="#wrglossary.1354">78</a>, <span class="summarylocfmt"><a href="#wrglossary.1624">104</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangAddToHook"><code class="csfmt">\TrackLangAddToHook</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.205">15</a>, <a href="#wrglossary.257">18</a>, <a href="#wrglossary.985">55</a>, <a href="#wrglossary.1208">71</a>, <a href="#wrglossary.1626">104</a>, <span class="summarylocfmt"><a href="#wrglossary.1627">105</a></span>, <a href="#wrglossary.1754">111</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangAlphaIIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIIToNumericRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.528">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1629">105</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangAlphaIIToNumericRegion"><code class="csfmt">\TrackLangAlphaIIToNumericRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.522">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1631">105</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangDeclareDialectOption"><code class="csfmt">\TrackLangDeclareDialectOption</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1633">105</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangDeclareLanguageOption"><code class="csfmt">\TrackLangDeclareLanguageOption</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1636">105</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangEncodingName"><code class="csfmt">\TrackLangEncodingName</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.958">54</a>, <span class="summarylocfmt"><a href="#wrglossary.1638">105</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnv"><code class="csfmt">\TrackLangEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.415">25</a>–<a href="#wrglossary.461">27</a>, <span class="summarylocfmt"><a href="#wrglossary.1641">105</a></span>, <a href="#wrglossary.1661">106</a>, <a href="#wrglossary.1732">110</a>, <a href="#wrglossary.1815">114</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnvCodeSet"><code class="csfmt">\TrackLangEnvCodeSet</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.442">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1644">106</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnvLang"><code class="csfmt">\TrackLangEnvLang</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.438">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1648">106</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnvModifier"><code class="csfmt">\TrackLangEnvModifier</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.444">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1651">106</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangEnvTerritory"><code class="csfmt">\TrackLangEnvTerritory</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.440">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1655">106</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangFromEnv"><code class="csfmt">\TrackLangFromEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.72">9</a>, <a href="#wrglossary.93">10</a>, <a href="#wrglossary.183">14</a>, <a href="#wrglossary.373">23</a>, <a href="#wrglossary.412">25</a>–<a href="#wrglossary.500">28</a>, <a href="#wrglossary.573">34</a>, <a href="#wrglossary.710">41</a>, <a href="#wrglossary.1423">81</a>, <a href="#wrglossary.1436">82</a>, <span class="summarylocfmt"><a href="#wrglossary.1659">106</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetDefaultScript"><code class="csfmt">\TrackLangGetDefaultScript</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.750">43</a>, <span class="summarylocfmt"><a href="#wrglossary.1663">106</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownCountry"><code class="csfmt">\TrackLangGetKnownCountry</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1665">106</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownIsoThreeLetterLang"><code class="csfmt">\TrackLangGetKnownIsoThreeLetterLang</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1668">106</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownIsoThreeLetterLangB"><code class="csfmt">\TrackLangGetKnownIsoThreeLetterLangB</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1671">107</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownIsoTwoLetterLang"><code class="csfmt">\TrackLangGetKnownIsoTwoLetterLang</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1674">107</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangGetKnownLangFromIso"><code class="csfmt">\TrackLangGetKnownLangFromIso</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1677">107</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfAlphaNumericChar"><code class="csfmt">\TrackLangIfAlphaNumericChar</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1683">107</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfHasDefaultScript"><code class="csfmt">\TrackLangIfHasDefaultScript</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1685">107</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfHasKnownCountry"><code class="csfmt">\TrackLangIfHasKnownCountry</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1687">107</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownAlphaIIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIIRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.530">31</a>, <span class="summarylocfmt"><a href="#wrglossary.1690">107</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownAlphaIIRegion"><code class="csfmt">\TrackLangIfKnownAlphaIIRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.524">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1692">108</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownIsoThreeLetterLang"><code class="csfmt">\TrackLangIfKnownIsoThreeLetterLang</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1695">108</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownIsoThreeLetterLangB"><code class="csfmt">\TrackLangIfKnownIsoThreeLetterLangB</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1698">108</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownIsoTwoLetterLang"><code class="csfmt">\TrackLangIfKnownIsoTwoLetterLang</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1701">108</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownLang"><code class="csfmt">\TrackLangIfKnownLang</code></a><span class="qquad"> </span><a href="#wrglossary.1440">82</a>, <span class="summarylocfmt"><a href="#wrglossary.1704">108</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownLangFromIso"><code class="csfmt">\TrackLangIfKnownLangFromIso</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1706">108</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfKnownNumericRegion"><code class="csfmt">\TrackLangIfKnownNumericRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.526">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1711">109</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfLanguageTag"><code class="csfmt">\TrackLangIfLanguageTag</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1714">109</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfRegionTag"><code class="csfmt">\TrackLangIfRegionTag</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1716">109</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfScriptTag"><code class="csfmt">\TrackLangIfScriptTag</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1718">109</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangIfVariantTag"><code class="csfmt">\TrackLangIfVariantTag</code></a><span class="qquad"> </span><span class="summarylocfmt"><a href="#wrglossary.1720">109</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangLastTrackedDialect"><code class="csfmt">\TrackLangLastTrackedDialect</code></a><span class="qquad"> </span><a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.157">13</a>, <a href="#wrglossary.1316">77</a>, <a href="#wrglossary.1332">78</a>, <a href="#wrglossary.1467">95</a>, <span class="summarylocfmt"><a href="#wrglossary.1722">109</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangNewLanguage"><code class="csfmt">\TrackLangNewLanguage</code></a><span class="qquad"> </span><a href="#sec:newlanguages">§6.5</a>; <a href="#wrglossary.1243">73</a>, <a href="#wrglossary.1305">76</a>, <a href="#wrglossary.1318">77</a>, <a href="#wrglossary.1443">82</a>, <a href="#wrglossary.1479">96</a>, <span class="summarylocfmt"><a href="#wrglossary.1724">109</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangNumericToAlphaIIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIIRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.529">31</a>, <span class="summarylocfmt"><a href="#wrglossary.1726">110</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangNumericToAlphaIIRegion"><code class="csfmt">\TrackLangNumericToAlphaIIRegion</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.523">30</a>, <span class="summarylocfmt"><a href="#wrglossary.1728">110</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangParseFromEnv"><code class="csfmt">\TrackLangParseFromEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.473">27</a>, <a href="#wrglossary.1643">105</a>, <a href="#wrglossary.1646">106</a>, <span class="summarylocfmt"><a href="#wrglossary.1730">110</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangProvidePredefinedDialect"><code class="csfmt">\TrackLangProvidePredefinedDialect</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1247">73</a>, <a href="#wrglossary.1322">77</a>, <span class="summarylocfmt"><a href="#wrglossary.1733">110</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangProvidePredefinedLanguage"><code class="csfmt">\TrackLangProvidePredefinedLanguage</code></a><span class="qquad"> </span><a href="#sec:definelabels">§6.6</a>; <a href="#wrglossary.1255">73</a>, <a href="#wrglossary.1319">77</a>, <span class="summarylocfmt"><a href="#wrglossary.1736">110</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangProvidesResource"><code class="csfmt">\TrackLangProvidesResource</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.201">15</a>, <a href="#wrglossary.213">16</a>, <a href="#wrglossary.783">46</a>, <a href="#wrglossary.943">53</a>, <a href="#wrglossary.954">54</a>, <a href="#wrglossary.1429">81</a>, <span class="summarylocfmt"><a href="#wrglossary.1739">110</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangQueryEnv"><code class="csfmt">\TrackLangQueryEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.445">26</a>, <span class="summarylocfmt"><a href="#wrglossary.1742">110</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangQueryOtherEnv"><code class="csfmt">\TrackLangQueryOtherEnv</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.457">27</a>, <span class="summarylocfmt"><a href="#wrglossary.1747">111</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRedefHook"><code class="csfmt">\TrackLangRedefHook</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.206">15</a>, <a href="#wrglossary.258">18</a>, <a href="#wrglossary.992">56</a>, <span class="summarylocfmt"><a href="#wrglossary.1752">111</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRegionMap"><code class="csfmt">\TrackLangRegionMap</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.532">31</a>, <a href="#wrglossary.1251">73</a>, <a href="#wrglossary.1302">76</a>, <span class="summarylocfmt"><a href="#wrglossary.1755">111</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequestResource"><code class="csfmt">\TrackLangRequestResource</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.214">16</a>, <a href="#wrglossary.964">54</a>, <span class="summarylocfmt"><a href="#wrglossary.1758">111</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialect"><code class="csfmt">\TrackLangRequireDialect</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.188">15</a>, <a href="#wrglossary.779">46</a>, <a href="#wrglossary.941">53</a>, <a href="#wrglossary.965">55</a>, <a href="#wrglossary.988">56</a>, <a href="#wrglossary.1091">63</a>, <span class="summarylocfmt"><a href="#wrglossary.1761">111</a></span>, <a href="#wrglossary.1775">112</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialectOmitDialectLabel"><code class="csfmt">\TrackLangRequireDialectOmitDialectLabel</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.785">46</a>, <span class="summarylocfmt"><a href="#wrglossary.1764">111</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialectOmitDialectLabelOmitOnlyRegion"><code class="csfmt">\TrackLangRequireDialectOmitDialectLabelOmitOnlyRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.787">46</a>, <span class="summarylocfmt"><a href="#wrglossary.1767">111</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialectOmitOnlyRegion"><code class="csfmt">\TrackLangRequireDialectOmitOnlyRegion</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.789">46</a>, <span class="summarylocfmt"><a href="#wrglossary.1770">112</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireDialectPrefix"><code class="csfmt">\TrackLangRequireDialectPrefix</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.782">46</a>, <span class="summarylocfmt"><a href="#wrglossary.1773">112</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireResource"><code class="csfmt">\TrackLangRequireResource</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.784">46</a>, <a href="#wrglossary.835">50</a>, <a href="#wrglossary.946">54</a>, <a href="#wrglossary.1430">81</a>, <a href="#wrglossary.1760">111</a>, <span class="summarylocfmt"><a href="#wrglossary.1776">112</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangRequireResourceOrDo"><code class="csfmt">\TrackLangRequireResourceOrDo</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.963">54</a>, <span class="summarylocfmt"><a href="#wrglossary.1779">112</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptAlphaToDir"><code class="csfmt">\TrackLangScriptAlphaToDir</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.126">11</a>, <a href="#wrglossary.553">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1782">112</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptAlphaToName"><code class="csfmt">\TrackLangScriptAlphaToName</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.122">11</a>, <a href="#wrglossary.552">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1784">112</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptAlphaToNumeric"><code class="csfmt">\TrackLangScriptAlphaToNumeric</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.124">11</a>, <a href="#wrglossary.548">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1786">112</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptCode"><code class="csfmt">\TrackLangScript<span class="meta">〈<em class="metainner">Code</em>〉</span></code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.131">11</a>, <a href="#wrglossary.545">32</a>, <a href="#wrglossary.753">43</a>, <span class="summarylocfmt"><a href="#wrglossary.1788">113</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptGetParent"><code class="csfmt">\TrackLangScriptGetParent</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.555">33</a>, <span class="summarylocfmt"><a href="#wrglossary.1791">113</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptIfHasParent"><code class="csfmt">\TrackLangScriptIfHasParent</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.556">33</a>, <span class="summarylocfmt"><a href="#wrglossary.1793">113</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptIfKnownAlpha"><code class="csfmt">\TrackLangScriptIfKnownAlpha</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.549">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1795">113</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptIfKnownNumeric"><code class="csfmt">\TrackLangScriptIfKnownNumeric</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.551">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1797">113</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptMap"><code class="csfmt">\TrackLangScriptMap</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.542">32</a>, <a href="#wrglossary.558">33</a>, <a href="#wrglossary.1239">73</a>, <a href="#wrglossary.1298">75</a>, <span class="summarylocfmt"><a href="#wrglossary.1799">113</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptNumericToAlpha"><code class="csfmt">\TrackLangScriptNumericToAlpha</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.550">32</a>, <span class="summarylocfmt"><a href="#wrglossary.1801">113</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangScriptSetParent"><code class="csfmt">\TrackLangScriptSetParent</code></a><span class="qquad"> </span><a href="#sec:supplpkgs">§4</a>; <a href="#wrglossary.554">33</a>, <span class="summarylocfmt"><a href="#wrglossary.1803">114</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangShowWarningsfalse"><code class="csfmt">\TrackLangShowWarningsfalse</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.395">24</a>, <span class="summarylocfmt"><a href="#wrglossary.1805">114</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLangShowWarningstrue"><code class="csfmt">\TrackLangShowWarningstrue</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.396">24</a>, <span class="summarylocfmt"><a href="#wrglossary.1808">114</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLanguageTag"><code class="csfmt">\TrackLanguageTag</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.85">10</a>, <a href="#wrglossary.152">13</a>–<a href="#wrglossary.185">15</a>, <a href="#wrglossary.238">17</a>, <a href="#wrglossary.338">21</a>, <a href="#wrglossary.371">23</a>, <a href="#wrglossary.519">30</a>, <a href="#wrglossary.576">34</a>, <a href="#wrglossary.643">36</a>, <a href="#wrglossary.675">39</a>, <a href="#wrglossary.704">40</a>, <a href="#wrglossary.741">42</a>, <a href="#wrglossary.1266">74</a>, <a href="#wrglossary.1336">78</a>, <a href="#wrglossary.1617">104</a>, <span class="summarylocfmt"><a href="#wrglossary.1811">114</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackLocale"><code class="csfmt">\TrackLocale</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.299">20</a>, <a href="#wrglossary.365">22</a>, <a href="#wrglossary.372">23</a>, <a href="#wrglossary.437">26</a>, <a href="#wrglossary.572">34</a>, <a href="#wrglossary.644">36</a>, <a href="#wrglossary.709">41</a>, <a href="#wrglossary.1265">74</a>, <a href="#wrglossary.1335">78</a>, <a href="#wrglossary.1367">79</a>, <span class="summarylocfmt"><a href="#wrglossary.1813">114</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TrackPredefinedDialect"><code class="csfmt">\TrackPredefinedDialect</code></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#tab:isoopts">Table 1.1</a>; <a href="#wrglossary.61">3</a>, <a href="#wrglossary.104">10</a>, <a href="#wrglossary.237">17</a>, <a href="#wrglossary.280">19</a>, <a href="#wrglossary.291">20</a>, <a href="#wrglossary.1254">73</a>, <a href="#wrglossary.1262">74</a>, <a href="#wrglossary.1317">77</a>, <a href="#wrglossary.1334">78</a>, <a href="#wrglossary.1635">105</a>, <a href="#wrglossary.1735">110</a>, <span class="summarylocfmt"><a href="#wrglossary.1816">114</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:trans at languages"><code class="csfmt">\trans at languages</code></dfn><span class="qquad"> </span><a href="#wrglossary.604">35</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:pkg.translator"><span class="styfmt">translator</span> package</dfn><span class="qquad"> </span><a href="#wrglossary.22">2</a>, <a href="#wrglossary.605">35</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ts"><span class="optfmt">ts</span> (<a id="wrglossary.2008"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.tsonga"><span class="optfmt">tsonga</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.tsonga"><span class="optfmt">tsonga</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -11324,8 +11350,8 @@
<div class="nlctuserguideidx0"><dfn id="glo:opt.tw"><span class="optfmt">tw</span> (<a id="wrglossary.2010"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.twi"><span class="optfmt">twi</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.twi"><span class="optfmt">twi</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.694">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1818">115</a></span></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:TwoLetterIsoLanguageCode"><code class="csfmt">\TwoLetterIsoLanguageCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.696">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1821">115</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TwoLetterIsoCountryCode"><code class="csfmt">\TwoLetterIsoCountryCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.694">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1818">114</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:TwoLetterIsoLanguageCode"><code class="csfmt">\TwoLetterIsoLanguageCode</code></a><span class="qquad"> </span><a href="#sec:user">§5</a>; <a href="#wrglossary.696">40</a>, <span class="summarylocfmt"><a href="#wrglossary.1821">114</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ty"><span class="optfmt">ty</span> (<a id="wrglossary.2011"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.tahitian"><span class="optfmt">tahitian</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.TZ"><span class="optfmt">TZ</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -11341,7 +11367,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Ugar"><span class="optfmt">Ugar</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.uk"><span class="optfmt">uk</span> (<a id="wrglossary.2013"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.ukrainian"><span class="optfmt">ukrainian</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.160">13</a>, <a href="#wrglossary.251">17</a>, <a href="#wrglossary.261">18</a>, <a href="#wrglossary.571">34</a>, <a href="#wrglossary.972">55</a>, <a href="#wrglossary.1217">72</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.UKenglish"><span class="optfmt">UKenglish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.158">13</a>, <a href="#wrglossary.246">17</a>, <a href="#wrglossary.256">18</a>, <a href="#wrglossary.566">34</a>, <a href="#wrglossary.972">55</a>, <a href="#wrglossary.1217">71</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.ukraine"><span class="optfmt">ukraine</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.ukraineb"><span class="optfmt">ukraineb</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.ukrainian"><span class="optfmt">ukrainian</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -11348,7 +11374,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.UM"><span class="optfmt">UM</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.und"><span class="optfmt">und</span> (<a id="wrglossary.2014"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.undetermined"><span class="optfmt">undetermined</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.undetermined"><span class="optfmt">undetermined</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.706">40</a>, <a href="#wrglossary.1514">98</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.undetermined"><span class="optfmt">undetermined</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a>; <a href="#wrglossary.706">40</a>, <a href="#wrglossary.1514">97</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.uppersorbian"><span class="optfmt">uppersorbian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.ur"><span class="optfmt">ur</span> (<a id="wrglossary.2015"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.urdu"><span class="optfmt">urdu</span></a></div><!-- end of crossref -->
</div><!-- end of nlctuserguideidx0 -->
@@ -11355,7 +11381,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.urdu"><span class="optfmt">urdu</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.uruguayspanish"><span class="optfmt">uruguayspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.US"><span class="optfmt">US</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.USenglish"><span class="optfmt">USenglish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.1219">72</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.USenglish"><span class="optfmt">USenglish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a>; <a href="#wrglossary.1219">71</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.usorbian"><span class="optfmt">usorbian</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.UY"><span class="optfmt">UY</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.uyghur"><span class="optfmt">uyghur</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
@@ -11372,7 +11398,7 @@
<div class="nlctuserguideidx0"><a href="#glo:opt.Vaii"><span class="optfmt">Vaii</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.valencian"><span class="optfmt">valencian</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.valencien"><span class="optfmt">valencien</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:idx.variant">variant</dfn><span class="qquad"> </span><a href="#wrglossary.105">10</a>, <a href="#wrglossary.202">15</a>, <a href="#wrglossary.324">20</a>, <a href="#wrglossary.625">36</a>, <a href="#wrglossary.816">48</a>, <a href="#wrglossary.897">52</a>, <a href="#wrglossary.1327">78</a>, <a href="#wrglossary.1373">80</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:idx.variant">variant</dfn><span class="qquad"> </span><a href="#wrglossary.98">10</a>, <a href="#wrglossary.197">15</a>, <a href="#wrglossary.319">20</a>, <a href="#wrglossary.625">36</a>, <a href="#wrglossary.816">48</a>, <a href="#wrglossary.897">51</a>, <a href="#wrglossary.1327">77</a>, <a href="#wrglossary.1373">79</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.vatican"><span class="optfmt">vatican</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.VC"><span class="optfmt">VC</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.VE"><span class="optfmt">VE</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
@@ -11380,7 +11406,7 @@
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.venda"><span class="optfmt">venda</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.venezuelanspanish"><span class="optfmt">venezuelanspanish</span> (option)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:nonisoopts">Table 1.3</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><a href="#glo:opt.verbose"><span class="styoptfmt">verbose</span></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.290">19</a>, <span class="summarylocfmt"><a href="#wrglossary.1832">116</a></span></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><a href="#glo:opt.verbose"><span class="styoptfmt">verbose</span></a><span class="qquad"> </span><a href="#sec:generic">§3</a>; <a href="#wrglossary.285">19</a>, <span class="summarylocfmt"><a href="#wrglossary.1828">115</a></span></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.VG"><span class="optfmt">VG</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.VI"><span class="optfmt">VI</span> (region)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:regionmappings">Table A.1</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><dfn id="glo:opt.vi"><span class="optfmt">vi</span> (<a id="wrglossary.2018"></a><a href="#glo:ISO">ISO</a> code)</dfn><span class="qquad"> </span><div class="crossref"><span class="crossreftag">see</span> <a href="#glo:opt.vietnamese"><span class="optfmt">vietnamese</span></a></div><!-- end of crossref -->
@@ -11418,8 +11444,8 @@
</div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.xhosa"><span class="optfmt">xhosa</span> (root language)</a><span class="qquad"> </span><a href="#sec:intro">§1</a>; <a href="#tab:rootlangopts">Table 1.2</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Xpeo"><span class="optfmt">Xpeo</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:xpg at bcp@loaded"><code class="csfmt">\xpg at bcp@loaded</code></dfn><span class="qquad"> </span><a href="#wrglossary.28">2</a>, <a href="#wrglossary.140">11</a>, <a href="#wrglossary.613">35</a></div><!-- end of nlctuserguideidx0 -->
-<div class="nlctuserguideidx0"><dfn id="glo:xpg at loaded"><code class="csfmt">\xpg at loaded</code></dfn><span class="qquad"> </span><a href="#wrglossary.616">35</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:xpg at bcp@loaded"><code class="csfmt">\xpg at bcp@loaded</code></dfn><span class="qquad"> </span><a href="#wrglossary.33">2</a>, <a href="#wrglossary.133">11</a>, <a href="#wrglossary.612">35</a></div><!-- end of nlctuserguideidx0 -->
+<div class="nlctuserguideidx0"><dfn id="glo:xpg at loaded"><code class="csfmt">\xpg at loaded</code></dfn><span class="qquad"> </span><a href="#wrglossary.615">35</a></div><!-- end of nlctuserguideidx0 -->
<div class="nlctuserguideidx0"><a href="#glo:opt.Xsux"><span class="optfmt">Xsux</span> (script)</a><span class="qquad"> </span><a href="#sec:regscriptmappings">§A</a>; <a href="#tab:scriptmappings">Table A.2</a></div><!-- end of nlctuserguideidx0 -->
</section><!-- end of section index8060928 -->
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.tex 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/doc/generic/tracklang/tracklang-manual.tex 2025-01-26 21:01:10 UTC (rev 73600)
@@ -1344,6 +1344,7 @@
\gcmd{input\-encoding\-name}{}% \inputencodingname
\gcmd{Input\-If\-File\-Exists}{}% \InputIfFileExists
\gcmd{direct\-lua}{}% \directlua
+ \gcmd{Locale\-For\-Each}{}% \LocaleForEach
\gcmd{babel\-provide}{}% \babelprovide
\gcmd{bbl\-@\-loaded}{}% \bbl at loaded
\gcmd{select\-language}{}% \selectlanguage
@@ -2220,12 +2221,12 @@
\gscript{Zzzz}{999}{Uncoded script}{varies}{}{}
}
-\title{tracklang.sty v1.6.3:
+\title{tracklang.sty v1.6.4:
tracking language options}
\author{Nicola L.C. Talbot\\[10pt]
Dickimaw Books\\
\href{https://www.dickimaw-books.com/}{\nolinkurl{dickimaw-books.com}}}
-\date{2025-01-22
+\date{2025-01-26
}
\newcommand{\refoptstables}{\tablesref{tab:isoopts,tab:rootlangopts,tab:nonisoopts}}
@@ -2311,11 +2312,20 @@
language, either define the translations or warn the user that
there's no translation for that language.
-This package works best with \sty{ngerman} and \sty{german} (since
-it's a simple test to determine if they have been loaded) and recent versions
-of \sty{polyglossia} (which conveniently provides \gls{xpg at bcp@loaded}) or
-when the language options are specified
-in the document class option list. It works fairly well with
+As from version 1.6.4, \sty{tracklang} now checks for
+\sty{babel}['s] \gls{LocaleForEach} and, if defined, will
+use that command to iterate over all languages that have currently
+been loaded either via package option or using \gls{babelprovide}.
+Note that \qt{lazy loading} a language via \gls{selectlanguage}
+in the document is too late for \sty{tracklang} to detect.
+
+If \sty{polyglossia} is loaded, \sty{tracklang} will check if
+\gls{xpg at bcp@loaded} is defined and, if so, will iterate over that
+list. Older versions of \sty{babel} and \sty{polyglossia} that lack
+these convenient commands are much harder for \sty{tracklang} to
+work with.
+
+The \sty{tracklang} package works fairly well with
\sty{translator} but will additionally assume the root language was
also requested when a dialect is specified. So, for example,
\begin{codebox}
@@ -2328,29 +2338,12 @@
\cmd{usepackage}[\opt{english},\opt{british}]\marg{tracklang}
\end{compactcodebox}
This means that \gls{ForEachTrackedDialect} will iterate
-through the list \qt{\opt{english},\opt{british}} instead of just
+through the list \qt{\opt{english}\dcomma\opt{british}} instead of just
\qt{\opt{british}}, which can result in some redundancy.
-Unfortunately I can't find any way of detecting a list of languages loaded
-through \sty{babel}['s] new \gls{babelprovide} command. As far as I
-can tell, the only stored list is in \gls{bbl at loaded} which only
-contains the languages loaded through package options.
-
-If the \sty{ngerman} package has been loaded, \sty{tracklang}
-effectively does:
-\begin{compactcodebox}
-\gls{TrackPredefinedDialect}\marg{\opt{ngerman}}
-\end{compactcodebox}
-Similarly, if the \sty{german} package has been loaded,
-\sty{tracklang} effectively does
-\begin{compactcodebox}
-\gls{TrackPredefinedDialect}\marg{\opt{german}}
-\end{compactcodebox}
-
If any document class or package options are passed to
\sty{tracklang}, then \sty{tracklang} won't bother checking
-for \sty{babel}, \sty{translator}, \sty{ngerman}, \sty{german} or
-\sty{polyglossia}. So, if the above example is changed to:
+for known language packages. So, if the above example is changed to:
\begin{codebox}
\cmd{documentclass}[\opt{british}]\marg{article}
\cmd{usepackage}\marg{translator}
@@ -2608,6 +2601,17 @@
\cmd{usepackage}\marg{babel}
\comment{load packages that use tracklang for localisation}
\end{codebox*}
+With \sty{tracklang} v1.6.4+ there is now a check for
+\gls{LocaleForEach}, which allows \sty{tracklang} to pick up locales
+set with \gls{babelprovide}. For example:
+\begin{codebox*}
+\cmd{documentclass}\marg{article}
+\cmd{usepackage}[T1]\marg{fontenc}
+\cmd{usepackage}\oarg{british}\marg{babel}
+\gls{babelprovide}\marg{canadianfrench}
+\comment{load packages that use tracklang for localisation}
+\end{codebox*}
+
If the region is important but there's no \sty{babel} dialect that
represents it, there are several options.
The first method is to use the class options recognised by \sty{tracklang}
@@ -2625,7 +2629,8 @@
\codepar
\cmd{usepackage}\marg{tracklang}\comment{v1.3}
\gls{TrackLanguageTag}\marg{\opt{en-MT}}
-\gls{SetTrackedDialectLabelMap}\marg{\gls{TrackLangLastTrackedDialect}}\marg{\opt{UKenglish}}
+\gls{SetTrackedDialectLabelMap}
+ \marg{\gls{TrackLangLastTrackedDialect}}\marg{\opt{UKenglish}}
\codepar
\cmd{usepackage}[UKenglish]\marg{babel}
\comment{load packages that use tracklang for localisation}
@@ -2640,10 +2645,6 @@
\opt{british}. (The default mappings are shown in
\tableref{tab:nonisoopts}.)
-There's no support for \gls{babelprovide}. If you are using
-\gls{babelprovide}, you will need to use the class option or
-\gls{TrackLanguageTag} as above.
-
\section{Locale-Sensitive Packages}
\label{sec:summary-localepkg}
@@ -3552,6 +3553,10 @@
way, \file{tracklang.sty} then attempts to identify language settings in
the following order:
\begin{enumerate}
+\item if \gls{LocaleForEach} is defined (\sty{babel}),
+\sty{tracklang} will use it to iterate over each dialect label
+and fetch the associated \idx{BCP47} tag;
+
\item if \gls{bbl at loaded} is defined (\sty{babel}), \sty{tracklang}
will iterate over each label in that command definition;
@@ -3579,10 +3584,8 @@
\end{enumerate}
\end{enumerate}
-Note that this references internal commands provided by other
-packages. Of these, only the \sty{polyglossia} commands are
-documented in the package manual, and so are the only ones that can
-be relied on.
+The check for \sty{ngerman}\slash\sty{german} is retained
+for backward-compatibility.
Each identified language and dialect is added to the \emph{tracked
language} and \emph{tracked dialect} lists. Note that the tracked
@@ -3829,7 +3832,7 @@
For example:
\begin{codebox}
-\cmd{documentclass}[\opt{british},\opt{francais},\opt{american},\opt{canadian},\opt{canadien},\opt{dutch}]\marg{article}
+\cmd{documentclass}[\opt{british}\dcomma\opt{francais}\dcomma\opt{american}\dcomma\opt{canadian}\dcomma\opt{canadien}\dcomma\opt{dutch}]\marg{article}
\codepar
\cmd{usepackage}\marg{tracklang}
\codepar
@@ -3837,24 +3840,30 @@
Languages:
\gls{ForEachTrackedLanguage}\marg{\cmd{ThisLanguage}}\marg{\cmd{ThisLanguage}\cmd{space}
(ISO \gls{TwoLetterIsoLanguageCode}:
-``\gls{TrackedIsoCodeFromLanguage}\marg{\gls{TwoLetterIsoLanguageCode}}\marg{\cmd{ThisLanguage}}''). }
+``\gls{TrackedIsoCodeFromLanguage}
+ \marg{\gls{TwoLetterIsoLanguageCode}}\marg{\cmd{ThisLanguage}}''). }
\codepar
Dialects:
\gls{ForEachTrackedDialect}\marg{\cmd{ThisDialect}}\marg{\cmd{ThisDialect}\cmd{space}
-(\gls{IfTrackedLanguageHasIsoCode}\marg{\gls{TwoLetterIsoCountryCode}}\marg{\cmd{ThisDialect}}\comment{}
+(\gls{IfTrackedLanguageHasIsoCode}
+ \marg{\gls{TwoLetterIsoCountryCode}}\marg{\cmd{ThisDialect}}\comment{}
\marg{ISO \gls{TwoLetterIsoCountryCode}:
- ``\gls{TrackedIsoCodeFromLanguage}\marg{\gls{TwoLetterIsoCountryCode}}\marg{\cmd{ThisDialect}}''}%
+ ``\gls{TrackedIsoCodeFromLanguage}
+ \marg{\gls{TwoLetterIsoCountryCode}}\marg{\cmd{ThisDialect}}''}%
\marg{no specific region};
root: \gls{TrackedLanguageFromDialect}\marg{\cmd{ThisDialect}}). }
\codepar
Language for ISO \gls{TwoLetterIsoCountryCode}\cmd{ }``GB'':
-\gls{TrackedLanguageFromIsoCode}\marg{\gls{TwoLetterIsoCountryCode}}\marg{GB}.
+\gls{TrackedLanguageFromIsoCode}
+ \marg{\gls{TwoLetterIsoCountryCode}}\marg{GB}.
\codepar
Language for ISO \gls{TwoLetterIsoCountryCode}\cmd{ }``CA'':
-\gls{TrackedLanguageFromIsoCode}\marg{\gls{TwoLetterIsoCountryCode}}\marg{CA}.
+\gls{TrackedLanguageFromIsoCode}
+ \marg{\gls{TwoLetterIsoCountryCode}}\marg{CA}.
\codepar
Country ISO \gls{TwoLetterIsoCountryCode}\cmd{ }code for ``canadian'':
-\gls{TrackedIsoCodeFromLanguage}\marg{\gls{TwoLetterIsoCountryCode}}\marg{canadian}.
+\gls{TrackedIsoCodeFromLanguage}
+ \marg{\gls{TwoLetterIsoCountryCode}}\marg{canadian}.
\cend{document}
\end{codebox}
This produces:
@@ -4235,32 +4244,34 @@
\end{enumerate}
For example (pre v1.3):
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\gls{AnyTrackedLanguages}
\marg{\comment{}
- \gls{ForEachTrackedDialect}\marg{\cmd{ThisDialect}}\comment{}
- \marg{\comment{try to load the language file for this dialect}
- \gls{IfTrackedLanguageFileExists}\marg{\cmd{ThisDialect}}\comment{}
- \marg{mypackage-}\comment{file prefix}
- \marg{.ldf}\comment{file suffix}
- \marg{\gls{input} mypackage-\gls{CurrentTrackedTag}.ldf}\comment{file found}
- \marg{\comment{file not found}
- \cmd{PackageWarning}\marg{mypackage}\marg{No support for language
- `\cmd{ThisDialect}'}\comment{}
- }\comment{}
+ \gls{ForEachTrackedDialect}\marg{\cmd{ThisDialect}}\comment{}
+ \marg{\comment{}
+ \comment{try to load the language file for this dialect}
+ \gls{IfTrackedLanguageFileExists}\marg{\cmd{ThisDialect}}\comment{}
+ \marg{mypackage-}\comment{file prefix}
+ \marg{.ldf}\comment{file suffix}
+ \marg{\gls{input} mypackage-\gls{CurrentTrackedTag}.ldf}\comment{file found}
+ \marg{\comment{file not found}
+ \cmd{PackageWarning}\marg{mypackage}
+ \marg{No support for language `\cmd{ThisDialect}'}\comment{}
}\comment{}
+ }\comment{}
}
\marg{\comment{no languages detected so use defaults}
}
\end{codebox}
With version 1.3 onwards, this can be written more concisely as:
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\gls{AnyTrackedLanguages}
\marg{\comment{}
- \gls{ForEachTrackedDialect}\marg{\cmd{ThisDialect}}\comment{}
- \marg{\comment{try to load the language file for this dialect}
- \gls{TrackLangRequireDialect}\marg{mypackage}\marg{\cmd{ThisDialect}}\comment{}
- }\comment{}
+ \gls{ForEachTrackedDialect}\marg{\cmd{ThisDialect}}\comment{}
+ \marg{\comment{}
+ \comment{try to load the language file for this dialect}
+ \gls{TrackLangRequireDialect}\marg{mypackage}\marg{\cmd{ThisDialect}}\comment{}
+ }\comment{}
}
\marg{\comment{no languages detected so use defaults}
}
@@ -4368,32 +4379,32 @@
can be skipped.
If you're only providing support for the root languages (pre v1.3):
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\gls{AnyTrackedLanguages}
\marg{\comment{}
- \gls{ForEachTrackedLanguage}\marg{\cmd{ThisLanguage}}\comment{}
- \marg{\comment{try to load the language file for this root language}
- \gls{IfTrackedLanguageFileExists}\marg{\cmd{ThisLanguage}}\comment{}
- \marg{mypackage-}\comment{file prefix}
- \marg{.ldf}\comment{file suffix}
- \marg{\gls{input} mypackage-\gls{CurrentTrackedTag}.ldf}\comment{file found}
- \marg{\comment{file not found}
- \cmd{PackageWarning}\marg{mypackage}\marg{No support for language
- `\cmd{ThisLanguage}'}\comment{}
- }\comment{}
- }\comment{}
+ \gls{ForEachTrackedLanguage}\marg{\cmd{ThisLanguage}}\comment{}
+ \marg{\comment{try to load the language file for this root language}
+ \gls{IfTrackedLanguageFileExists}\marg{\cmd{ThisLanguage}}\comment{}
+ \marg{mypackage-}\comment{file prefix}
+ \marg{.ldf}\comment{file suffix}
+ \marg{\gls{input} mypackage-\gls{CurrentTrackedTag}.ldf}\comment{file found}
+ \marg{\comment{file not found}
+ \cmd{PackageWarning}\marg{mypackage}\marg{No support for language
+ `\cmd{ThisLanguage}'}\comment{}
+ }\comment{}
+ }\comment{}
}
\marg{\comment{no languages detected so use defaults}
}
\end{codebox}
With version 1.3 onwards, this can be written more concisely as:
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\gls{AnyTrackedLanguages}
\marg{\comment{}
- \gls{ForEachTrackedLanguage}\marg{\cmd{ThisLanguage}}\comment{}
- \marg{\comment{try to load the language file for this root language}
- \gls{TrackLangRequireDialect}\marg{mypackage}\marg{\cmd{ThisLanguage}}\comment{}
- }\comment{}
+ \gls{ForEachTrackedLanguage}\marg{\cmd{ThisLanguage}}\comment{}
+ \marg{\comment{try to load the language file for this root language}
+ \gls{TrackLangRequireDialect}\marg{mypackage}\marg{\cmd{ThisLanguage}}\comment{}
+ }\comment{}
}
\marg{\comment{no languages detected so use defaults}
}
@@ -4555,7 +4566,7 @@
\localefile{animals}.
Here's the code for \file{animals.sty}:
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\comment{Example package animals.sty}
\cmd{NeedsTeXFormat}\marg{LaTeX2e}
\cmd{ProvidesPackage}\marg{animals}
@@ -4597,7 +4608,7 @@
\end{codebox}
Here's a Plain \TeX\ version that picks up the language from the
locale environment variable:
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\gls{input} tracklang
\codepar
\gls{TrackLangFromEnv}
@@ -4864,14 +4875,15 @@
\end{compactcodebox}
I can use the optional argument to also load the resource file for the
root language as well:
-\begin{codebox}%
+\begin{codebox}[fontupper=\small\ttfamily]
\comment{custom file loader for regions.sty}
\cmd{newcommand}*\marg{\cmd{RequireRegionsDialect}}[1]\marg{\comment{}
\gls{TrackLangRequireDialect}
- \oarg{\gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedTag}}\comment{}
- \gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedLanguage}}\comment{}
- }\comment{}
- \marg{regions}\marg{\#1}\comment{}
+ \oarg{\gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedTag}}\comment{}
+ \gls{TrackLangRequireResource}
+ \marg{\gls{CurrentTrackedLanguage}}\comment{}
+ }\comment{}
+ \marg{regions}\marg{\#1}\comment{}
}
\end{codebox}
Now the dialect \opt{british} can load both
@@ -4878,7 +4890,7 @@
\ldf{regions}{GB} and \ldf{regions}{english}.
The example package (\file{regions.sty}) below illustrates this.
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\comment{Example package regions.sty}
\cmd{NeedsTeXFormat}\marg{LaTeX2e}
\cmd{ProvidesPackage}\marg{regions}
@@ -4897,7 +4909,8 @@
\cmd{newcommand}*\marg{\cmd{RequireRegionsDialect}}[1]\marg{\comment{}
\gls{TrackLangRequireDialect}
\oarg{\gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedTag}}\comment{}
- \gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedLanguage}}\comment{}
+ \gls{TrackLangRequireResource}
+ \marg{\gls{CurrentTrackedLanguage}}\comment{}
}\comment{}
\marg{regions}\marg{\#1}\comment{}
}
@@ -5051,7 +5064,7 @@
This assumes that there's a country code \ext{ldf} file
available. This example needs a little modification to use default
units in case the region is missing:
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\comment{Modified example package regions.sty}
\cmd{NeedsTeXFormat}\marg{LaTeX2e}
\cmd{ProvidesPackage}\marg{regions}
@@ -5075,15 +5088,16 @@
}
\codepar
\cmd{newcommand}*\marg{\cmd{RequireRegionsDialect}}[1]\marg{\comment{}
- \gls{TrackLangRequireDialect}
- \oarg{\gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedTag}}\comment{}
- \cmd{ifx}\gls{CurrentTrackedTag}\gls{CurrentTrackedLanguage}
- \gls{TrackLangAddToCaptions}\marg{\cmd{defaultunits}}\comment{}
- \cmd{else}
- \gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedLanguage}}\comment{}
- \cmd{fi}
- }\comment{}
- \marg{regions}\marg{\#1}\comment{}
+ \gls{TrackLangRequireDialect}
+ \oarg{\gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedTag}}\comment{}
+ \cmd{ifx}\gls{CurrentTrackedTag}\gls{CurrentTrackedLanguage}
+ \gls{TrackLangAddToCaptions}\marg{\cmd{defaultunits}}\comment{}
+ \cmd{else}
+ \gls{TrackLangRequireResource}
+ \marg{\gls{CurrentTrackedLanguage}}\comment{}
+ \cmd{fi}
+ }\comment{}
+ \marg{regions}\marg{\#1}\comment{}
}
\codepar
\gls{AnyTrackedLanguages}
@@ -5101,21 +5115,23 @@
identical to root language labels with an associated territory (such
as \opt{manx}). This case can be checked with the following
adjustment:
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\cmd{newcommand}*\marg{\cmd{RequireRegionsDialect}}[1]\marg{\comment{}
- \gls{TrackLangRequireDialect}
- \oarg{\gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedTag}}\comment{}
- \cmd{ifx}\gls{CurrentTrackedTag}\gls{CurrentTrackedLanguage}
- \cmd{ifx}\gls{CurrentTrackedRegion}\cmd{empty}
- \gls{TrackLangAddToCaptions}\marg{\cmd{defaultunits}}\comment{}
- \cmd{else}
- \gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedRegion}}\comment{}
- \cmd{fi}
- \cmd{else}
- \gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedLanguage}}\comment{}
- \cmd{fi}
- }\comment{}
- \marg{regions}\marg{\#1}\comment{}
+ \gls{TrackLangRequireDialect}
+ \oarg{\gls{TrackLangRequireResource}\marg{\gls{CurrentTrackedTag}}\comment{}
+ \cmd{ifx}\gls{CurrentTrackedTag}\gls{CurrentTrackedLanguage}
+ \cmd{ifx}\gls{CurrentTrackedRegion}\cmd{empty}
+ \gls{TrackLangAddToCaptions}\marg{\cmd{defaultunits}}\comment{}
+ \cmd{else}
+ \gls{TrackLangRequireResource}
+ \marg{\gls{CurrentTrackedRegion}}\comment{}
+ \cmd{fi}
+ \cmd{else}
+ \gls{TrackLangRequireResource}
+ \marg{\gls{CurrentTrackedLanguage}}\comment{}
+ \cmd{fi}
+ }\comment{}
+ \marg{regions}\marg{\#1}\comment{}
}
\end{codebox}
In the case where both the dialect and root language label are
@@ -5139,16 +5155,18 @@
so mappings need to be defined from the \sty{tracklang} dialect
label to the matching \sty{babel} dialect label.
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\cmd{documentclass}\marg{article}
\codepar
\cmd{usepackage}\marg{tracklang}
\codepar
\gls{TrackLanguageTag}\marg{de-US-1996}
-\gls{SetTrackedDialectLabelMap}\marg{\gls{TrackLangLastTrackedDialect}}\marg{ngerman}
+\gls{SetTrackedDialectLabelMap}
+ \marg{\gls{TrackLangLastTrackedDialect}}\marg{ngerman}
\codepar
\gls{TrackLanguageTag}\marg{en-MT}
-\gls{SetTrackedDialectLabelMap}\marg{\gls{TrackLangLastTrackedDialect}}\marg{UKenglish}
+\gls{SetTrackedDialectLabelMap}
+ \marg{\gls{TrackLangLastTrackedDialect}}\marg{UKenglish}
\codepar
\cmd{usepackage}[main=ngerman,UKenglish]\marg{babel}
\cmd{usepackage}\marg{regions}
@@ -5197,13 +5215,14 @@
Note that these mappings aren't needed if \sty{babel}
is loaded with the root language labels instead. For example:
-\begin{codebox}
+\begin{codebox}[fontupper=\small\ttfamily]
\cmd{documentclass}\marg{article}
\codepar
\cmd{usepackage}\marg{tracklang}
\codepar
\gls{TrackLanguageTag}\marg{de-US-1996}
-\gls{SetTrackedDialectLabelMap}\marg{\gls{TrackLangLastTrackedDialect}}\marg{ngerman}
+\gls{SetTrackedDialectLabelMap}
+ \marg{\gls{TrackLangLastTrackedDialect}}\marg{ngerman}
\codepar
\gls{TrackLanguageTag}\marg{en-MT}
\codepar
@@ -5398,7 +5417,8 @@
Note that if \sty{tracklang-scripts} is also loaded, this allows the
script direction to be accessed using
\begin{codebox}
-\gls{TrackLangScriptAlphaToDir}\marg{\gls{CurrentTrackedDialectScript}}
+\gls{TrackLangScriptAlphaToDir}
+ \marg{\gls{CurrentTrackedDialectScript}}
\end{codebox}
See \sectionref{sec:supplpkgs} for further details.
@@ -5547,7 +5567,7 @@
if the dialect isn't predefined by
\sty{tracklang}, then you can use:
\begin{compactcodebox*}
-\gls{AddTrackedDialect}\marg{dialect}\marg{root language label}
+\gls{AddTrackedDialect}\margm{dialect}\margm{root language label}
\end{compactcodebox*}
where \meta{root language label} is the label for the dialect's root
language (\tableref{tab:rootlangopts}) and \meta{dialect} matches
@@ -5576,9 +5596,10 @@
\cmddef{SetTrackedDialectLabelMap}
where \meta{tracklang-label} is the \sty{tracklang} label and
\meta{hook-label} is the language hook label. For example:
-\begin{compactcodebox*}
+\begin{compactcodebox*}[fontupper=\small\ttfamily]
\gls{TrackLanguageTag}\marg{de-AR-1996}
-\gls{SetTrackedDialectLabelMap}\marg{\gls{TrackLangLastTrackedDialect}}\marg{ngerman}
+\gls{SetTrackedDialectLabelMap}
+ \marg{\gls{TrackLangLastTrackedDialect}}\marg{ngerman}
\end{compactcodebox*}
Since \gls{TrackLanguageTag} internally uses \gls{AddTrackedDialect}
the dialect label created by \sty{tracklang} can be accessed
@@ -5745,15 +5766,17 @@
With \sty{tracklang} v1.3. The new root language can be defined
with a minor adjustment to the above code:
-\begin{codebox*}
+\begin{codebox*}[fontupper=\small\ttfamily]
\cmd{ProvidesPackage}\marg{alien}
\codepar
\gls{input}\marg{tracklang}\comment{needs v1.3}
\codepar
\gls{TrackLangIfKnownLang}\marg{martian}
-\marg{}\comment{tracklang already knows about the martian language}
+\marg{\comment{tracklang already knows about the martian language}
+}\comment{}
\marg{
- \comment{tracklang doesn't known about the martian language, so define it}
+ \comment{tracklang doesn't known about the martian language,}
+ \comment{so define it}
\comment{with \idxn{639-1} (xx) and \idxn{639-2} (xxx) codes:}
\gls{TrackLangNewLanguage}\marg{martian}\marg{xx}\marg{xxx}\marg{}\marg{}\marg{}\marg{\opt{Latn}}
}
Modified: trunk/Master/texmf-dist/source/latex/tracklang/tracklang.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tracklang/tracklang.dtx 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/source/latex/tracklang/tracklang.dtx 2025-01-26 21:01:10 UTC (rev 73600)
@@ -1,6 +1,7 @@
%\iffalse
% tracklang.dtx generated using makedtx version 1.2 (c) Nicola Talbot
% Command line args:
+% -doc "tracklang-codedoc.tex"
% -src "tracklang.sty\Z=>tracklang.sty"
% -src "tracklang.tex\Z=>tracklang.tex"
% -src "tracklang-region-codes.tex\Z=>tracklang-region-codes.tex"
@@ -8,9 +9,8 @@
% -src "tracklang-scripts.tex\Z=>tracklang-scripts.tex"
% -author "Nicola Talbot"
% -codetitle "Main Package Code"
-% -doc "tracklang-codedoc.tex"
% tracklang
-% Created on 2025/1/22 17:15
+% Created on 2025/1/26 16:21
%\fi
%\iffalse
%<*package>
@@ -45,7 +45,7 @@
\documentclass{article}
\usepackage{doc}
-\CheckSum{6516}
+\CheckSum{6543}
\RecordChanges
\PageIndex
@@ -87,12 +87,12 @@
%</driver>
%\fi
%
-% \title{Documented Code For tracklang v1.6.3}
+% \title{Documented Code For tracklang v1.6.4}
% \author{Nicola L.C. Talbot\\[10pt]
%Dickimaw Books\\
%\url{http://www.dickimaw-books.com/}}
%
-% \date{2025-01-22}
+% \date{2025-01-26}
% \maketitle
%
%\tableofcontents
@@ -119,7 +119,7 @@
% packages such as \styfmt{etoolbox}.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tracklang}[2025/01/22 v1.6.3 (NLCT) Track Languages]
+\ProvidesPackage{tracklang}[2025/01/26 v1.6.4 (NLCT) Track Languages]
% \end{macrocode}
%\begin{macro}{\@tracklang at declareoption}
% Set up package options.
@@ -182,40 +182,45 @@
% \begin{macrocode}
\ifx\@tracklang at languages\@empty
% \end{macrocode}
-% First try \sty{babel}. If \sty{babel} has been loaded, the
+% First test if \cs{LocaleForEach} is defined.
+%\changes{1.6.4}{2025-01-26}{added check for \cs{LocaleForEach}}
+% \begin{macrocode}
+ \ifx\LocaleForEach\undefined
+% \end{macrocode}
+% If \sty{babel} has been loaded, the
% languages are stored in \cs{bbl at loaded}, so check if this command
% has been defined, and if it has add those languages.
% \begin{macrocode}
- \@ifundefined{bbl at loaded}%
- {%
+ \@ifundefined{bbl at loaded}%
+ {%
% \end{macrocode}
% If \sty{translator} has been loaded, the languages are stored in
% \cs{trans at languages}
% \begin{macrocode}
- \@ifundefined{trans at languages}
- {%
+ \@ifundefined{trans at languages}
+ {%
% \end{macrocode}
% Has \sty{ngerman} been loaded?
% \begin{macrocode}
- \@ifpackageloaded{ngerman}%
- {%
- \@tracklang at add@ngerman
- }%
- {%
+ \@ifpackageloaded{ngerman}%
+ {%
+ \@tracklang at add@ngerman
+ }%
+ {%
% \end{macrocode}
% Has \sty{german} been loaded?
%\changes{1.3}{2016-10-07}{added test for german.sty}
% \begin{macrocode}
- \@ifpackageloaded{german}%
- {%
- \@tracklang at add@german
- }%
- {%
+ \@ifpackageloaded{german}%
+ {%
+ \@tracklang at add@german
+ }%
+ {%
% \end{macrocode}
% Has \sty{polyglossia} been loaded?
% \begin{macrocode}
- \@ifpackageloaded{polyglossia}
- {%
+ \@ifpackageloaded{polyglossia}
+ {%
% \end{macrocode}
%\sty{polyglossia} now provides \cs{xpg at bcp@loaded}, which contains
%a comma-separated list of language tags, so use that if
@@ -222,8 +227,8 @@
%it exists.
%\changes{1.6}{2022-10-29}{added check for \cs{xpg at bcp@loaded}}
% \begin{macrocode}
- \@ifundefined{xpg at bcp@loaded}%
- {%
+ \@ifundefined{xpg at bcp@loaded}%
+ {%
% \end{macrocode}
% Older versions:
% \sty{polyglossia} sets \cs{\meta{lang}@loaded} for each loaded
@@ -240,44 +245,44 @@
%\changes{1.3}{2016-10-07}{removed hard-coded polyglossia language list}
%\changes{1.3.5}{2018-02-21}{check for \cs{xpg at loaded}}
% \begin{macrocode}
- \@ifundefined{xpg at loaded}%
- {%
+ \@ifundefined{xpg at loaded}%
+ {%
% \end{macrocode}
%\cs{xpg at loaded} isn't defined, so iterate over known options and
%check if the language has been loaded.
% \begin{macrocode}
- \PackageInfo{tracklang}{polyglossia loaded but
- \string\xpg at loaded\space not defined. Will attempt
- to track known languages.}%
- \@for\this at language:=\@tracklang at declaredoptions\do{%
- \@ifundefined{\this at language @loaded}%
- {}%
- {\@nameuse{@tracklang at add@\this at language}}%
- }%
- }%
- {%
- \@for\this at language:=\xpg at loaded\do{%
- \@ifundefined{@tracklang at add@\this at language}%
- {%
- \PackageWarning{tracklang}%
- {Adding unknown polyglossia language `\this at language'}%
+ \PackageInfo{tracklang}{polyglossia loaded but
+ \string\xpg at loaded\space not defined. Will attempt
+ to track known languages.}%
+ \@for\this at language:=\@tracklang at declaredoptions\do{%
+ \@ifundefined{\this at language @loaded}%
+ {}%
+ {\@nameuse{@tracklang at add@\this at language}}%
+ }%
+ }%
+ {%
+ \@for\this at language:=\xpg at loaded\do{%
+ \@ifundefined{@tracklang at add@\this at language}%
+ {%
+ \PackageWarning{tracklang}%
+ {Adding unknown polyglossia language `\this at language'}%
% \end{macrocode}
%\changes{1.3.7}{2019-08-31}{corrected misspelt command}
% \begin{macrocode}
- \AddTrackedLanguage{\this at language}%
+ \AddTrackedLanguage{\this at language}%
+ }%
+ {\@nameuse{@tracklang at add@\this at language}}%
}%
- {\@nameuse{@tracklang at add@\this at language}}%
- }%
+ }%
}%
- }%
- {%
- \@for\this at language:=\xpg at bcp@loaded\do{%
+ {%
+ \@for\this at language:=\xpg at bcp@loaded\do{%
% \end{macrocode}
%These are language tags, which is more convenient.
% \begin{macrocode}
- \expandafter\TrackLanguageTag{\this at language}%
+ \expandafter\TrackLanguageTag{\this at language}%
+ }%
}%
- }%
% \end{macrocode}
%The \cs{xpg at bcp@loaded} list doesn't seem to include the main
%language until the start of the document environment but
@@ -286,27 +291,27 @@
%\sty{polyglossia} as \cs{xpg at bcp@loaded} or a different one, so
%have a separate conditional.
% \begin{macrocode}
- \@ifundefined{mainbabelname}{}%
- {%
- \let\@org at tracklang@add at latex\@tracklang at add@latex
- \def\@tracklang at add@latex{%
- \PackageWarning{tracklang}%
- {Can't detect polyglossia main language. It may
- not have been set yet}%
- }%
- \@ifundefined{@tracklang at add@\mainbabelname}%
+ \@ifundefined{mainbabelname}{}%
{%
- \PackageWarning{tracklang}%
- {Adding unknown polyglossia main babel name `\mainbabelname'}%
- \expandafter\AddTrackedLanguage{\mainbabelname}%
+ \let\@org at tracklang@add at latex\@tracklang at add@latex
+ \def\@tracklang at add@latex{%
+ \PackageWarning{tracklang}%
+ {Can't detect polyglossia main language. It may
+ not have been set yet}%
+ }%
+ \@ifundefined{@tracklang at add@\mainbabelname}%
+ {%
+ \PackageWarning{tracklang}%
+ {Adding unknown polyglossia main babel name `\mainbabelname'}%
+ \expandafter\AddTrackedLanguage{\mainbabelname}%
+ }%
+ {%
+ \@nameuse{@tracklang at add@\mainbabelname}%
+ }%
+ \let\@tracklang at add@latex\@org at tracklang@add at latex
}%
- {%
- \@nameuse{@tracklang at add@\mainbabelname}%
- }%
- \let\@tracklang at add@latex\@org at tracklang@add at latex
}%
- }%
- {%
+ {%
% \end{macrocode}
% None of the known packages have been loaded, so do nothing in case
% another package wants to load this one before setting up the
@@ -314,23 +319,23 @@
% loaded, then it's an older version that hasn't defined
% \cs{bbl at loaded} so check for this.
% \begin{macrocode}
- \@ifpackageloaded{babel}
- {%
- \PackageInfo{tracklang}{babel loaded but
- \string\bbl at loaded\space not defined. Will attempt
- to track known languages.}%
- \@for\this at language:=\@tracklang at declaredoptions\do{%
- \@ifundefined{captions\this at language}%
- {}%
- {\@nameuse{@tracklang at add@\this at language}}%
+ \@ifpackageloaded{babel}
+ {%
+ \PackageInfo{tracklang}{babel loaded but
+ \string\bbl at loaded\space not defined. Will attempt
+ to track known languages.}%
+ \@for\this at language:=\@tracklang at declaredoptions\do{%
+ \@ifundefined{captions\this at language}%
+ {}%
+ {\@nameuse{@tracklang at add@\this at language}}%
+ }%
}%
+ {}%
}%
- {}%
}%
}%
- }%
- }%
- {%
+ }%
+ {%
% \end{macrocode}
% Add from \sty{translator}.
% If \sty{translator} has been loaded, the language names are
@@ -337,97 +342,124 @@
% stored in \cs{trans at languages} but these are labels used by
% \sty{translator}, so some mapping is required.
% \begin{macrocode}
- \let\@tracklang at add@Acadian\@tracklang at add@acadian
- \let\@tracklang at add@French\@tracklang at add@french
- \let\@tracklang at add@Afrikaans\@tracklang at add@afrikaans
- \let\@tracklang at add@Dutch\@tracklang at add@dutch
- \let\@tracklang at add@AmericanEnglish\@tracklang at add@american
- \let\@tracklang at add@Austrian\@tracklang at add@austrian
- \@namedef{@tracklang at add@Austrian1997}{\@tracklang at add@naustrian}
- \let\@tracklang at add@Bahasa\@tracklang at add@bahasa
- \let\@tracklang at add@Basque\@tracklang at add@basque
- \let\@tracklang at add@Brazilian\@tracklang at add@brazil
- \let\@tracklang at add@Portuguese\@tracklang at add@portuguese
- \let\@tracklang at add@Breton\@tracklang at add@breton
- \let\@tracklang at add@BritishEnglish\@tracklang at add@british
- \let\@tracklang at add@Bulgarian\@tracklang at add@bulgarian
- \let\@tracklang at add@Canadian\@tracklang at add@canadian
- \let\@tracklang at add@Canadien\@tracklang at add@canadien
- \let\@tracklang at add@Catalan\@tracklang at add@catalan
- \let\@tracklang at add@Croatian\@tracklang at add@croatian
- \let\@tracklang at add@Czech\@tracklang at add@czech
- \let\@tracklang at add@Danish\@tracklang at add@danish
- \let\@tracklang at add@Dutch\@tracklang at add@dutch
- \let\@tracklang at add@English\@tracklang at add@english
- \let\@tracklang at add@Esperanto\@tracklang at add@esperanto
- \let\@tracklang at add@Estonian\@tracklang at add@estonian
- \let\@tracklang at add@Finnish\@tracklang at add@finnish
- \let\@tracklang at add@French\@tracklang at add@french
- \let\@tracklang at add@Galician\@tracklang at add@galician
- \let\@tracklang at add@German\@tracklang at add@german
- \@namedef{@tracklang at add@German1997}{\@tracklang at add@ngerman}
- \let\@tracklang at add@Greek\@tracklang at add@greek
- \let\@tracklang at add@Polutoniko\@tracklang at add@polutoniko
- \let\@tracklang at add@Hebrew\@tracklang at add@hebrew
- \let\@tracklang at add@Hungarian\@tracklang at add@hungarian
- \let\@tracklang at add@Icelandic\@tracklang at add@icelandic
- \let\@tracklang at add@Irish\@tracklang at add@irish
- \let\@tracklang at add@Italian\@tracklang at add@italian
- \let\@tracklang at add@Latin\@tracklang at add@latin
- \let\@tracklang at add@LowerSorbian\@tracklang at add@lowersorbian
- \let\@tracklang at add@Magyar\@tracklang at add@magyar
- \let\@tracklang at add@Nynorsk\@tracklang at add@nynorsk
- \let\@tracklang at add@Norsk\@tracklang at add@norsk
- \let\@tracklang at add@Polish\@tracklang at add@polish
- \let\@tracklang at add@Portuguese\@tracklang at add@portuguese
- \let\@tracklang at add@Romanian\@tracklang at add@romanian
- \let\@tracklang at add@Russian\@tracklang at add@russian
- \let\@tracklang at add@Scottish\@tracklang at add@scottish
- \let\@tracklang at add@Serbian\@tracklang at add@serbian
- \let\@tracklang at add@Slovak\@tracklang at add@slovak
- \let\@tracklang at add@Slovene\@tracklang at add@slovene
- \let\@tracklang at add@Spanish\@tracklang at add@spanish
- \let\@tracklang at add@Swedish\@tracklang at add@swedish
- \let\@tracklang at add@Turkish\@tracklang at add@turkish
- \let\@tracklang at add@Ukrainian\@tracklang at add@ukrainian
- \let\@tracklang at add@UpperSorbian\@tracklang at add@uppersorbian
- \let\@tracklang at add@Welsh\@tracklang at add@welsh
+ \let\@tracklang at add@Acadian\@tracklang at add@acadian
+ \let\@tracklang at add@French\@tracklang at add@french
+ \let\@tracklang at add@Afrikaans\@tracklang at add@afrikaans
+ \let\@tracklang at add@Dutch\@tracklang at add@dutch
+ \let\@tracklang at add@AmericanEnglish\@tracklang at add@american
+ \let\@tracklang at add@Austrian\@tracklang at add@austrian
+ \@namedef{@tracklang at add@Austrian1997}{\@tracklang at add@naustrian}%
+ \let\@tracklang at add@Bahasa\@tracklang at add@bahasa
+ \let\@tracklang at add@Basque\@tracklang at add@basque
+ \let\@tracklang at add@Brazilian\@tracklang at add@brazil
+ \let\@tracklang at add@Portuguese\@tracklang at add@portuguese
+ \let\@tracklang at add@Breton\@tracklang at add@breton
+ \let\@tracklang at add@BritishEnglish\@tracklang at add@british
+ \let\@tracklang at add@Bulgarian\@tracklang at add@bulgarian
+ \let\@tracklang at add@Canadian\@tracklang at add@canadian
+ \let\@tracklang at add@Canadien\@tracklang at add@canadien
+ \let\@tracklang at add@Catalan\@tracklang at add@catalan
+ \let\@tracklang at add@Croatian\@tracklang at add@croatian
+ \let\@tracklang at add@Czech\@tracklang at add@czech
+ \let\@tracklang at add@Danish\@tracklang at add@danish
+ \let\@tracklang at add@Dutch\@tracklang at add@dutch
+ \let\@tracklang at add@English\@tracklang at add@english
+ \let\@tracklang at add@Esperanto\@tracklang at add@esperanto
+ \let\@tracklang at add@Estonian\@tracklang at add@estonian
+ \let\@tracklang at add@Finnish\@tracklang at add@finnish
+ \let\@tracklang at add@French\@tracklang at add@french
+ \let\@tracklang at add@Galician\@tracklang at add@galician
+ \let\@tracklang at add@German\@tracklang at add@german
+ \@namedef{@tracklang at add@German1997}{\@tracklang at add@ngerman}%
+ \let\@tracklang at add@Greek\@tracklang at add@greek
+ \let\@tracklang at add@Polutoniko\@tracklang at add@polutoniko
+ \let\@tracklang at add@Hebrew\@tracklang at add@hebrew
+ \let\@tracklang at add@Hungarian\@tracklang at add@hungarian
+ \let\@tracklang at add@Icelandic\@tracklang at add@icelandic
+ \let\@tracklang at add@Irish\@tracklang at add@irish
+ \let\@tracklang at add@Italian\@tracklang at add@italian
+ \let\@tracklang at add@Latin\@tracklang at add@latin
+ \let\@tracklang at add@LowerSorbian\@tracklang at add@lowersorbian
+ \let\@tracklang at add@Magyar\@tracklang at add@magyar
+ \let\@tracklang at add@Nynorsk\@tracklang at add@nynorsk
+ \let\@tracklang at add@Norsk\@tracklang at add@norsk
+ \let\@tracklang at add@Polish\@tracklang at add@polish
+ \let\@tracklang at add@Portuguese\@tracklang at add@portuguese
+ \let\@tracklang at add@Romanian\@tracklang at add@romanian
+ \let\@tracklang at add@Russian\@tracklang at add@russian
+ \let\@tracklang at add@Scottish\@tracklang at add@scottish
+ \let\@tracklang at add@Serbian\@tracklang at add@serbian
+ \let\@tracklang at add@Slovak\@tracklang at add@slovak
+ \let\@tracklang at add@Slovene\@tracklang at add@slovene
+ \let\@tracklang at add@Spanish\@tracklang at add@spanish
+ \let\@tracklang at add@Swedish\@tracklang at add@swedish
+ \let\@tracklang at add@Turkish\@tracklang at add@turkish
+ \let\@tracklang at add@Ukrainian\@tracklang at add@ukrainian
+ \let\@tracklang at add@UpperSorbian\@tracklang at add@uppersorbian
+ \let\@tracklang at add@Welsh\@tracklang at add@welsh
% \end{macrocode}
% Now iterate through the declared languages:
% \begin{macrocode}
- \@for\this at language:=\trans at languages\do{%
- \@ifundefined{@tracklang at add@\this at language}{}%
- {\@nameuse{@tracklang at add@\this at language}}%
+ \@for\this at language:=\trans at languages\do{%
+ \@ifundefined{@tracklang at add@\this at language}{}%
+ {\@nameuse{@tracklang at add@\this at language}}%
+ }%
}%
}%
- }%
- {%
+ {%
% \end{macrocode}
% Add from \sty{babel}
% \begin{macrocode}
- \@for\this at language:=\bbl at loaded\do{%
- \@ifundefined{@tracklang at add@\this at language}%
- {%
- \PackageWarning{tracklang}%
- {Adding unknown babel language `\this at language'}%
+ \@for\this at language:=\bbl at loaded\do{%
+ \@ifundefined{@tracklang at add@\this at language}%
+ {%
+ \PackageWarning{tracklang}%
+ {Adding unknown babel language `\this at language'}%
% \end{macrocode}
%\changes{1.3.7}{2019-08-31}{corrected misspelt command}
% \begin{macrocode}
- \AddTrackedLanguage{\this at language}%
+ \AddTrackedLanguage{\this at language}%
+ }%
+ {\@nameuse{@tracklang at add@\this at language}}%
}%
- {\@nameuse{@tracklang at add@\this at language}}%
- }%
% \end{macrocode}
% If \sty{babel} has been loaded with \pkgoptfmt{serbian}, then
% the script needs to be set to \texttt{Latn}. (The Cyrillic
% script is provided with \pkgoptfmt{serbianc}.)
% \begin{macrocode}
- \ifx\captionsserbian\undefined
- \else
- \SetTrackedDialectScript{serbian}{Latn}%
- \fi
- }
+ \ifx\captionsserbian\undefined
+ \else
+ \SetTrackedDialectScript{serbian}{Latn}%
+ \fi
+ }%
+ \else
% \end{macrocode}
+% \cs{LocaleForEach} is defined, so use that:
+% \begin{macrocode}
+ \LocaleForEach
+ {%
+ \@tracklang at ifundef{@tracklang at add@#1}%
+ {
+ \getlocaleproperty\tracklang at propresult{#1}{identification/tag.bcp47}%
+ \expandafter\TrackLanguageTag\expandafter{\tracklang at propresult}%
+% \end{macrocode}
+% If \sty{babel} label doesn't match \sty{tracklang}'s dialect label, add mapping:
+% \begin{macrocode}
+ \edef\@tracklang at tmp{#1}%
+ \ifx\TrackLangLastTrackedDialect\@tracklang at tmp
+ \else
+ \@tracklang at info
+ {Adding mapping `\TrackLangLastTrackedDialect' -> `#1'}%
+ \expandafter\SetTrackedDialectLabelMap\expandafter
+ {\TrackLangLastTrackedDialect}{#1}%
+ \fi
+ }%
+ {%
+ \@nameuse{@tracklang at add@#1}%
+ }%
+ }%
+ \fi
+% \end{macrocode}
% End of check for language packages
% \begin{macrocode}
\fi
@@ -468,7 +500,7 @@
% Version info.
% \begin{macrocode}
\expandafter\def\csname ver at tracklang.tex\endcsname{%
- 2025/01/22 v1.6.3 (NLCT) Track Languages Generic Code}
+ 2025/01/26 v1.6.4 (NLCT) Track Languages Generic Code}
% \end{macrocode}
% Define a long command for determining the existence of a control
% sequence by its name. (\cs{relax} is considered undefined.)
@@ -9513,7 +9545,7 @@
% Version info.
% \begin{macrocode}
\expandafter\def\csname ver at tracklang-region-codes.tex\endcsname{%
- 2025/01/22 v1.6.3 (NLCT) Track Languages Regions}%
+ 2025/01/26 v1.6.4 (NLCT) Track Languages Regions}%
% \end{macrocode}
%
%\begin{macro}{\TrackLangRegionMap}
@@ -9906,7 +9938,7 @@
%\changes{1.3}{2016-10-07}{added tracklang-scripts.sty}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tracklang-scripts}[2025/01/22 v1.6.3 (NLCT) Track
+\ProvidesPackage{tracklang-scripts}[2025/01/26 v1.6.4 (NLCT) Track
Language Scripts (LaTeX)]
\RequirePackage{tracklang}
\input{tracklang-scripts}
@@ -9948,7 +9980,7 @@
% Version info.
% \begin{macrocode}
\expandafter\def\csname ver at tracklang-scripts.tex\endcsname{%
- 2025/01/22 v1.6.3 (NLCT) Track Languages Scripts (Generic)}%
+ 2025/01/26 v1.6.4 (NLCT) Track Languages Scripts (Generic)}%
% \end{macrocode}
%
%\begin{macro}{\TrackLangScriptMap}
Modified: trunk/Master/texmf-dist/source/latex/tracklang/tracklang.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/tracklang/tracklang.ins 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/source/latex/tracklang/tracklang.ins 2025-01-26 21:01:10 UTC (rev 73600)
@@ -1,4 +1,4 @@
-% tracklang.ins generated using makedtx version 1.2 2025/1/22 17:15
+% tracklang.ins generated using makedtx version 1.2 2025/1/26 16:21
\input docstrip
\preamble
Modified: trunk/Master/texmf-dist/tex/generic/tracklang/tracklang-region-codes.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/tracklang/tracklang-region-codes.tex 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/tex/generic/tracklang/tracklang-region-codes.tex 2025-01-26 21:01:10 UTC (rev 73600)
@@ -52,7 +52,7 @@
\expandafter\endinput
\fi
\expandafter\def\csname ver at tracklang-region-codes.tex\endcsname{%
- 2025/01/22 v1.6.3 (NLCT) Track Languages Regions}%
+ 2025/01/26 v1.6.4 (NLCT) Track Languages Regions}%
\def\TrackLangRegionMap#1#2#3{%
\@tracklang at enamedef{@tracklang at region@numtoalphaii@#1}{#2}%
\@tracklang at enamedef{@tracklang at region@numtoalphaiii@#1}{#3}%
Modified: trunk/Master/texmf-dist/tex/generic/tracklang/tracklang-scripts.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/tracklang/tracklang-scripts.tex 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/tex/generic/tracklang/tracklang-scripts.tex 2025-01-26 21:01:10 UTC (rev 73600)
@@ -52,7 +52,7 @@
\expandafter\endinput
\fi
\expandafter\def\csname ver at tracklang-scripts.tex\endcsname{%
- 2025/01/22 v1.6.3 (NLCT) Track Languages Scripts (Generic)}%
+ 2025/01/26 v1.6.4 (NLCT) Track Languages Scripts (Generic)}%
\def\TrackLangScriptMap#1#2#3#4#5{%
\@tracklang at enamedef{TrackLangScript#1}{#1}%
\@tracklang at enamedef{@tracklang at script@numtoalpha@#2}{#1}%
Modified: trunk/Master/texmf-dist/tex/generic/tracklang/tracklang.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/tracklang/tracklang.tex 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/tex/generic/tracklang/tracklang.tex 2025-01-26 21:01:10 UTC (rev 73600)
@@ -52,7 +52,7 @@
\expandafter\endinput
\fi
\expandafter\def\csname ver at tracklang.tex\endcsname{%
- 2025/01/22 v1.6.3 (NLCT) Track Languages Generic Code}
+ 2025/01/26 v1.6.4 (NLCT) Track Languages Generic Code}
\long\def\@tracklang at ifundef#1#2#3{%
\ifcsname#1\endcsname
\expandafter\ifx\csname #1\endcsname\relax
Modified: trunk/Master/texmf-dist/tex/latex/tracklang/tracklang-scripts.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tracklang/tracklang-scripts.sty 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/tex/latex/tracklang/tracklang-scripts.sty 2025-01-26 21:01:10 UTC (rev 73600)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tracklang-scripts}[2025/01/22 v1.6.3 (NLCT) Track
+\ProvidesPackage{tracklang-scripts}[2025/01/26 v1.6.4 (NLCT) Track
Language Scripts (LaTeX)]
\RequirePackage{tracklang}
\input{tracklang-scripts}
Modified: trunk/Master/texmf-dist/tex/latex/tracklang/tracklang.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tracklang/tracklang.sty 2025-01-26 15:12:18 UTC (rev 73599)
+++ trunk/Master/texmf-dist/tex/latex/tracklang/tracklang.sty 2025-01-26 21:01:10 UTC (rev 73600)
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tracklang}[2025/01/22 v1.6.3 (NLCT) Track Languages]
+\ProvidesPackage{tracklang}[2025/01/26 v1.6.4 (NLCT) Track Languages]
\providecommand*{\@tracklang at declareoption}[1]{%
\DeclareOption{#1}{\TrackPredefinedDialect{#1}}%
}
@@ -51,166 +51,188 @@
\let\@tracklang at declareoption\@gobble
\csname @tracklang at prelangpkgcheck@hook\endcsname
\ifx\@tracklang at languages\@empty
- \@ifundefined{bbl at loaded}%
- {%
- \@ifundefined{trans at languages}
+ \ifx\LocaleForEach\undefined
+ \@ifundefined{bbl at loaded}%
{%
- \@ifpackageloaded{ngerman}%
- {%
- \@tracklang at add@ngerman
- }%
- {%
- \@ifpackageloaded{german}%
+ \@ifundefined{trans at languages}
+ {%
+ \@ifpackageloaded{ngerman}%
{%
- \@tracklang at add@german
+ \@tracklang at add@ngerman
}%
{%
- \@ifpackageloaded{polyglossia}
+ \@ifpackageloaded{german}%
{%
- \@ifundefined{xpg at bcp@loaded}%
+ \@tracklang at add@german
+ }%
+ {%
+ \@ifpackageloaded{polyglossia}
{%
- \@ifundefined{xpg at loaded}%
+ \@ifundefined{xpg at bcp@loaded}%
{%
- \PackageInfo{tracklang}{polyglossia loaded but
- \string\xpg at loaded\space not defined. Will attempt
- to track known languages.}%
- \@for\this at language:=\@tracklang at declaredoptions\do{%
- \@ifundefined{\this at language @loaded}%
- {}%
- {\@nameuse{@tracklang at add@\this at language}}%
- }%
- }%
+ \@ifundefined{xpg at loaded}%
{%
- \@for\this at language:=\xpg at loaded\do{%
- \@ifundefined{@tracklang at add@\this at language}%
- {%
- \PackageWarning{tracklang}%
- {Adding unknown polyglossia language `\this at language'}%
- \AddTrackedLanguage{\this at language}%
+ \PackageInfo{tracklang}{polyglossia loaded but
+ \string\xpg at loaded\space not defined. Will attempt
+ to track known languages.}%
+ \@for\this at language:=\@tracklang at declaredoptions\do{%
+ \@ifundefined{\this at language @loaded}%
+ {}%
+ {\@nameuse{@tracklang at add@\this at language}}%
}%
- {\@nameuse{@tracklang at add@\this at language}}%
- }%
+ }%
+ {%
+ \@for\this at language:=\xpg at loaded\do{%
+ \@ifundefined{@tracklang at add@\this at language}%
+ {%
+ \PackageWarning{tracklang}%
+ {Adding unknown polyglossia language `\this at language'}%
+ \AddTrackedLanguage{\this at language}%
+ }%
+ {\@nameuse{@tracklang at add@\this at language}}%
+ }%
+ }%
}%
- }%
- {%
- \@for\this at language:=\xpg at bcp@loaded\do{%
- \expandafter\TrackLanguageTag{\this at language}%
- }%
- }%
- \@ifundefined{mainbabelname}{}%
- {%
- \let\@org at tracklang@add at latex\@tracklang at add@latex
- \def\@tracklang at add@latex{%
- \PackageWarning{tracklang}%
- {Can't detect polyglossia main language. It may
- not have been set yet}%
- }%
- \@ifundefined{@tracklang at add@\mainbabelname}%
{%
- \PackageWarning{tracklang}%
- {Adding unknown polyglossia main babel name `\mainbabelname'}%
- \expandafter\AddTrackedLanguage{\mainbabelname}%
+ \@for\this at language:=\xpg at bcp@loaded\do{%
+ \expandafter\TrackLanguageTag{\this at language}%
+ }%
}%
+ \@ifundefined{mainbabelname}{}%
{%
- \@nameuse{@tracklang at add@\mainbabelname}%
+ \let\@org at tracklang@add at latex\@tracklang at add@latex
+ \def\@tracklang at add@latex{%
+ \PackageWarning{tracklang}%
+ {Can't detect polyglossia main language. It may
+ not have been set yet}%
+ }%
+ \@ifundefined{@tracklang at add@\mainbabelname}%
+ {%
+ \PackageWarning{tracklang}%
+ {Adding unknown polyglossia main babel name `\mainbabelname'}%
+ \expandafter\AddTrackedLanguage{\mainbabelname}%
+ }%
+ {%
+ \@nameuse{@tracklang at add@\mainbabelname}%
+ }%
+ \let\@tracklang at add@latex\@org at tracklang@add at latex
}%
- \let\@tracklang at add@latex\@org at tracklang@add at latex
}%
- }%
- {%
- \@ifpackageloaded{babel}
{%
- \PackageInfo{tracklang}{babel loaded but
- \string\bbl at loaded\space not defined. Will attempt
- to track known languages.}%
- \@for\this at language:=\@tracklang at declaredoptions\do{%
- \@ifundefined{captions\this at language}%
- {}%
- {\@nameuse{@tracklang at add@\this at language}}%
+ \@ifpackageloaded{babel}
+ {%
+ \PackageInfo{tracklang}{babel loaded but
+ \string\bbl at loaded\space not defined. Will attempt
+ to track known languages.}%
+ \@for\this at language:=\@tracklang at declaredoptions\do{%
+ \@ifundefined{captions\this at language}%
+ {}%
+ {\@nameuse{@tracklang at add@\this at language}}%
+ }%
}%
+ {}%
}%
- {}%
}%
}%
- }%
+ }%
+ {%
+ \let\@tracklang at add@Acadian\@tracklang at add@acadian
+ \let\@tracklang at add@French\@tracklang at add@french
+ \let\@tracklang at add@Afrikaans\@tracklang at add@afrikaans
+ \let\@tracklang at add@Dutch\@tracklang at add@dutch
+ \let\@tracklang at add@AmericanEnglish\@tracklang at add@american
+ \let\@tracklang at add@Austrian\@tracklang at add@austrian
+ \@namedef{@tracklang at add@Austrian1997}{\@tracklang at add@naustrian}%
+ \let\@tracklang at add@Bahasa\@tracklang at add@bahasa
+ \let\@tracklang at add@Basque\@tracklang at add@basque
+ \let\@tracklang at add@Brazilian\@tracklang at add@brazil
+ \let\@tracklang at add@Portuguese\@tracklang at add@portuguese
+ \let\@tracklang at add@Breton\@tracklang at add@breton
+ \let\@tracklang at add@BritishEnglish\@tracklang at add@british
+ \let\@tracklang at add@Bulgarian\@tracklang at add@bulgarian
+ \let\@tracklang at add@Canadian\@tracklang at add@canadian
+ \let\@tracklang at add@Canadien\@tracklang at add@canadien
+ \let\@tracklang at add@Catalan\@tracklang at add@catalan
+ \let\@tracklang at add@Croatian\@tracklang at add@croatian
+ \let\@tracklang at add@Czech\@tracklang at add@czech
+ \let\@tracklang at add@Danish\@tracklang at add@danish
+ \let\@tracklang at add@Dutch\@tracklang at add@dutch
+ \let\@tracklang at add@English\@tracklang at add@english
+ \let\@tracklang at add@Esperanto\@tracklang at add@esperanto
+ \let\@tracklang at add@Estonian\@tracklang at add@estonian
+ \let\@tracklang at add@Finnish\@tracklang at add@finnish
+ \let\@tracklang at add@French\@tracklang at add@french
+ \let\@tracklang at add@Galician\@tracklang at add@galician
+ \let\@tracklang at add@German\@tracklang at add@german
+ \@namedef{@tracklang at add@German1997}{\@tracklang at add@ngerman}%
+ \let\@tracklang at add@Greek\@tracklang at add@greek
+ \let\@tracklang at add@Polutoniko\@tracklang at add@polutoniko
+ \let\@tracklang at add@Hebrew\@tracklang at add@hebrew
+ \let\@tracklang at add@Hungarian\@tracklang at add@hungarian
+ \let\@tracklang at add@Icelandic\@tracklang at add@icelandic
+ \let\@tracklang at add@Irish\@tracklang at add@irish
+ \let\@tracklang at add@Italian\@tracklang at add@italian
+ \let\@tracklang at add@Latin\@tracklang at add@latin
+ \let\@tracklang at add@LowerSorbian\@tracklang at add@lowersorbian
+ \let\@tracklang at add@Magyar\@tracklang at add@magyar
+ \let\@tracklang at add@Nynorsk\@tracklang at add@nynorsk
+ \let\@tracklang at add@Norsk\@tracklang at add@norsk
+ \let\@tracklang at add@Polish\@tracklang at add@polish
+ \let\@tracklang at add@Portuguese\@tracklang at add@portuguese
+ \let\@tracklang at add@Romanian\@tracklang at add@romanian
+ \let\@tracklang at add@Russian\@tracklang at add@russian
+ \let\@tracklang at add@Scottish\@tracklang at add@scottish
+ \let\@tracklang at add@Serbian\@tracklang at add@serbian
+ \let\@tracklang at add@Slovak\@tracklang at add@slovak
+ \let\@tracklang at add@Slovene\@tracklang at add@slovene
+ \let\@tracklang at add@Spanish\@tracklang at add@spanish
+ \let\@tracklang at add@Swedish\@tracklang at add@swedish
+ \let\@tracklang at add@Turkish\@tracklang at add@turkish
+ \let\@tracklang at add@Ukrainian\@tracklang at add@ukrainian
+ \let\@tracklang at add@UpperSorbian\@tracklang at add@uppersorbian
+ \let\@tracklang at add@Welsh\@tracklang at add@welsh
+ \@for\this at language:=\trans at languages\do{%
+ \@ifundefined{@tracklang at add@\this at language}{}%
+ {\@nameuse{@tracklang at add@\this at language}}%
+ }%
+ }%
}%
{%
- \let\@tracklang at add@Acadian\@tracklang at add@acadian
- \let\@tracklang at add@French\@tracklang at add@french
- \let\@tracklang at add@Afrikaans\@tracklang at add@afrikaans
- \let\@tracklang at add@Dutch\@tracklang at add@dutch
- \let\@tracklang at add@AmericanEnglish\@tracklang at add@american
- \let\@tracklang at add@Austrian\@tracklang at add@austrian
- \@namedef{@tracklang at add@Austrian1997}{\@tracklang at add@naustrian}
- \let\@tracklang at add@Bahasa\@tracklang at add@bahasa
- \let\@tracklang at add@Basque\@tracklang at add@basque
- \let\@tracklang at add@Brazilian\@tracklang at add@brazil
- \let\@tracklang at add@Portuguese\@tracklang at add@portuguese
- \let\@tracklang at add@Breton\@tracklang at add@breton
- \let\@tracklang at add@BritishEnglish\@tracklang at add@british
- \let\@tracklang at add@Bulgarian\@tracklang at add@bulgarian
- \let\@tracklang at add@Canadian\@tracklang at add@canadian
- \let\@tracklang at add@Canadien\@tracklang at add@canadien
- \let\@tracklang at add@Catalan\@tracklang at add@catalan
- \let\@tracklang at add@Croatian\@tracklang at add@croatian
- \let\@tracklang at add@Czech\@tracklang at add@czech
- \let\@tracklang at add@Danish\@tracklang at add@danish
- \let\@tracklang at add@Dutch\@tracklang at add@dutch
- \let\@tracklang at add@English\@tracklang at add@english
- \let\@tracklang at add@Esperanto\@tracklang at add@esperanto
- \let\@tracklang at add@Estonian\@tracklang at add@estonian
- \let\@tracklang at add@Finnish\@tracklang at add@finnish
- \let\@tracklang at add@French\@tracklang at add@french
- \let\@tracklang at add@Galician\@tracklang at add@galician
- \let\@tracklang at add@German\@tracklang at add@german
- \@namedef{@tracklang at add@German1997}{\@tracklang at add@ngerman}
- \let\@tracklang at add@Greek\@tracklang at add@greek
- \let\@tracklang at add@Polutoniko\@tracklang at add@polutoniko
- \let\@tracklang at add@Hebrew\@tracklang at add@hebrew
- \let\@tracklang at add@Hungarian\@tracklang at add@hungarian
- \let\@tracklang at add@Icelandic\@tracklang at add@icelandic
- \let\@tracklang at add@Irish\@tracklang at add@irish
- \let\@tracklang at add@Italian\@tracklang at add@italian
- \let\@tracklang at add@Latin\@tracklang at add@latin
- \let\@tracklang at add@LowerSorbian\@tracklang at add@lowersorbian
- \let\@tracklang at add@Magyar\@tracklang at add@magyar
- \let\@tracklang at add@Nynorsk\@tracklang at add@nynorsk
- \let\@tracklang at add@Norsk\@tracklang at add@norsk
- \let\@tracklang at add@Polish\@tracklang at add@polish
- \let\@tracklang at add@Portuguese\@tracklang at add@portuguese
- \let\@tracklang at add@Romanian\@tracklang at add@romanian
- \let\@tracklang at add@Russian\@tracklang at add@russian
- \let\@tracklang at add@Scottish\@tracklang at add@scottish
- \let\@tracklang at add@Serbian\@tracklang at add@serbian
- \let\@tracklang at add@Slovak\@tracklang at add@slovak
- \let\@tracklang at add@Slovene\@tracklang at add@slovene
- \let\@tracklang at add@Spanish\@tracklang at add@spanish
- \let\@tracklang at add@Swedish\@tracklang at add@swedish
- \let\@tracklang at add@Turkish\@tracklang at add@turkish
- \let\@tracklang at add@Ukrainian\@tracklang at add@ukrainian
- \let\@tracklang at add@UpperSorbian\@tracklang at add@uppersorbian
- \let\@tracklang at add@Welsh\@tracklang at add@welsh
- \@for\this at language:=\trans at languages\do{%
- \@ifundefined{@tracklang at add@\this at language}{}%
+ \@for\this at language:=\bbl at loaded\do{%
+ \@ifundefined{@tracklang at add@\this at language}%
+ {%
+ \PackageWarning{tracklang}%
+ {Adding unknown babel language `\this at language'}%
+ \AddTrackedLanguage{\this at language}%
+ }%
{\@nameuse{@tracklang at add@\this at language}}%
- }%
+ }%
+ \ifx\captionsserbian\undefined
+ \else
+ \SetTrackedDialectScript{serbian}{Latn}%
+ \fi
}%
- }%
- {%
- \@for\this at language:=\bbl at loaded\do{%
- \@ifundefined{@tracklang at add@\this at language}%
+ \else
+ \LocaleForEach
+ {%
+ \@tracklang at ifundef{@tracklang at add@#1}%
+ {
+ \getlocaleproperty\tracklang at propresult{#1}{identification/tag.bcp47}%
+ \expandafter\TrackLanguageTag\expandafter{\tracklang at propresult}%
+ \edef\@tracklang at tmp{#1}%
+ \ifx\TrackLangLastTrackedDialect\@tracklang at tmp
+ \else
+ \@tracklang at info
+ {Adding mapping `\TrackLangLastTrackedDialect' -> `#1'}%
+ \expandafter\SetTrackedDialectLabelMap\expandafter
+ {\TrackLangLastTrackedDialect}{#1}%
+ \fi
+ }%
{%
- \PackageWarning{tracklang}%
- {Adding unknown babel language `\this at language'}%
- \AddTrackedLanguage{\this at language}%
+ \@nameuse{@tracklang at add@#1}%
}%
- {\@nameuse{@tracklang at add@\this at language}}%
- }%
- \ifx\captionsserbian\undefined
- \else
- \SetTrackedDialectScript{serbian}{Latn}%
- \fi
- }
+ }%
+ \fi
\fi
\endinput
%%
More information about the tex-live-commits
mailing list.