summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/glossaries/glossaries.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/glossaries/glossaries.dtx')
-rw-r--r--macros/latex/contrib/glossaries/glossaries.dtx418
1 files changed, 349 insertions, 69 deletions
diff --git a/macros/latex/contrib/glossaries/glossaries.dtx b/macros/latex/contrib/glossaries/glossaries.dtx
index 1d44c808c2..276ee519e1 100644
--- a/macros/latex/contrib/glossaries/glossaries.dtx
+++ b/macros/latex/contrib/glossaries/glossaries.dtx
@@ -1,14 +1,10 @@
%\iffalse
% glossaries.dtx generated using makedtx version 1.2 (c) Nicola Talbot
% Command line args:
+% -codetitle "Main Package Code (glossaries.sty)"
% -section "section"
% -author "Nicola Talbot"
-% -setambles ".*\.tex=>\nopreamble\nopostamble"
-% -setambles ".*\.l2h=>\nopreamble\nopostamble"
-% -comment ".*\.tex"
-% -comment ".*\.l2h"
% -doc "glossaries-manual.tex"
-% -codetitle "Main Package Code (glossaries.sty)"
% -src "(glossaries\.sty)\Z=>\1"
% -src "(glossary-[a-z]+\.sty)\Z=>\1"
% -src "(glossaries-babel\.sty)\Z=>\1"
@@ -21,10 +17,14 @@
% -src "(glossar.*-2021-11-01\.sty)\Z=>\1"
% -src "(example-glossaries-.*\.tex)\Z=>\1"
% -src "(glossaries\.l2h)\Z=>\1"
+% -comment ".*\.tex"
+% -comment ".*\.l2h"
% -macrocode ".*\.tex"
% -macrocode ".*\.l2h"
+% -setambles ".*\.tex=>\nopreamble\nopostamble"
+% -setambles ".*\.l2h=>\nopreamble\nopostamble"
% glossaries
-% Created on 2022/10/17 16:00
+% Created on 2022/11/2 14:34
%\fi
%\iffalse
%<*package>
@@ -59,7 +59,7 @@ glossaries.dtx
\documentclass{article}
\usepackage{doc}
-\CheckSum{58550}
+\CheckSum{58650}
\RecordChanges
\PageIndex
@@ -115,12 +115,12 @@ glossaries.dtx
%\DeleteShortVerb{|}
%\MakeShortVerb{"}
%
-% \title{Documented Code For glossaries v4.50}
+% \title{Documented Code For glossaries v4.51}
% \author{Nicola L.C. Talbot\\[10pt]
%Dickimaw Books\\
%\url{http://www.dickimaw-books.com/}}
%
-% \date{2022-10-14}
+% \date{2022-11-02}
% \maketitle
%
%\tableofcontents
@@ -140,7 +140,7 @@ glossaries.dtx
%glossaries package}.
%
%\item[\url{glossaries-user.pdf}]
-%For the main user guide, read \qt{glossaries.sty v4.50:
+%For the main user guide, read \qt{glossaries.sty v4.51:
%\LaTeX2e\ Package to Assist Generating Glossaries}.
%
%\item[\url{mfirstuc-manual.pdf}]
@@ -198,11 +198,11 @@ glossaries.dtx
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossaries-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossaries-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
% Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossaries}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossaries}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
%\changes{4.18}{2015-09-09}{split mfirstuc into separate bundle}
% Required packages:
@@ -3378,17 +3378,17 @@ removed. Rollback required or use a newer alternative}
% \end{macrocode}
% Load \sty{tracklang}:
% \begin{macrocode}
- \RequirePackage{tracklang}
+ \RequirePackage{tracklang}[2019/11/30]
% \end{macrocode}
%Track any languages explicitly requested via the \pkgopt{languages}
%option.
+%\changes{4.51}{2022-11-02}{switch to \cs{TrackIfKnownLanguage}}
% \begin{macrocode}
\ifdefvoid\@gls@requested@languages{}%
{%
\@for\@gls@thislang:=\@gls@requested@languages\do{%
- \ifcsdef{@tracklang@add@\@gls@thislang}%
- {\csuse{@tracklang@add@\@gls@thislang}}%
- {\expandafter\TrackLanguageTag{\@gls@thislang}}%
+ \TrackIfKnownLanguage{\@gls@thislang}{}%
+ {\GlossariesWarning{unknown language `\@gls@thislang'}}%
}%
}%
% \end{macrocode}
@@ -7524,32 +7524,142 @@ removed. Rollback required or use a newer alternative}
% know if we're in \sty{amsmath}'s \env{align} environment's
% measuring pass.
%
-%\begin{macro}{\gls@ifnotmeasuring}
-%\changes{3.08a}{2013-09-28}{new}
+%\begin{macro}{\@gls@if@measuring}
+%\changes{4.51}{2022-11-02}{new}
+% \begin{macrocode}
+\newcommand*{\@gls@if@measuring}[2]{%
+ \ifmeasuring@
+ #1%
+ \else
+ #2%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\gls@org@refstepcounter}
+%\changes{4.51}{2022-11-02}{new}
+% \begin{macrocode}
+\let\gls@org@refstepcounter\refstepcounter
+\let\gls@org@label\label
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\gls@if@measuring}
+%\changes{4.51}{2022-11-02}{new}
+% \begin{macrocode}
+\newcommand{\gls@if@measuring}[2]{#2}
+% \end{macrocode}
+%If \sty{amsmath} has been loaded, set \cs{gls@if@measuring}
+%to \cs{@gls@if@measuring}
% \begin{macrocode}
\AtBeginDocument{%
\@ifpackageloaded{amsmath}%
- {\let\gls@ifnotmeasuring\@gls@ifnotmeasuring}%
+ {\let\gls@if@measuring\@gls@if@measuring}%
{}%
+ \let\gls@org@refstepcounter\refstepcounter
+ \let\gls@org@label\label
}
-\newcommand*{\@gls@ifnotmeasuring}[1]{%
- \ifmeasuring@
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\gls@ifnotmeasuring}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\newcommand*\gls@ifnotmeasuring[1]{\glsifmeasuring{}{#1}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsifmeasuring}
+%\changes{4.51}{2022-11-02}{new}
+% \begin{macrocode}
+\newcommand*{\glsifmeasuring}{\gls@if@measuring}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\gls@local@stepcounter}
+%\changes{4.51}{2022-11-02}{new}
+% \begin{macrocode}
+\newcommand*{\gls@local@stepcounter}[1]{%
+ \ifcsdef{c@#1}%
+ {%
+ \epreto\gls@measuring@reset{\noexpand\setcounter{#1}{\number\value{#1}}}%
+ \expandafter\advance\csname c@#1\endcsname by \@one
+ }%
+ {}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\gls@start@measuring}
+%\changes{4.51}{2022-11-02}{new}
+%It's best to scope this, but still provide some support to switch
+%on and off.
+% \begin{macrocode}
+\newcommand{\gls@start@measuring}{%
+ \ifx\glsifmeasuring\@firstoftwo
\else
- #1%
+ \let\gls@org@target\glstarget
+ \let\gls@org@link\@glslink
+ \def\gls@measuring@reset{}%
\fi
+ \let\glsifmeasuring\@firstoftwo
+ \let\refstepcounter\gls@local@stepcounter
+ \let\label\@gobble
+ \let\glstarget\@secondoftwo
+ \let\@glslink\@secondoftwo
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\gls@stop@measuring}
+%\changes{4.51}{2022-11-02}{new}
+% \begin{macrocode}
+\newcommand{\gls@stop@measuring}{%
+ \renewcommand*{\glsifmeasuring}{\gls@if@measuring}%
+ \let\refstepcounter\gls@org@refstepcounter
+ \let\label\gls@org@label
+ \let\glstarget\gls@org@target
+ \let\@glslink\gls@org@link
+ \gls@measuring@reset
+ \def\gls@measuring@reset{}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsmeasureheight}
+%\changes{4.51}{2022-11-02}{new}
+% \begin{macrocode}
+\newcommand{\glsmeasureheight}[2]{%
+ \settoheight{#1}{\gls@start@measuring#2\gls@stop@measuring}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsmeasuredepth}
+%\changes{4.51}{2022-11-02}{new}
+% \begin{macrocode}
+\newcommand{\glsmeasuredepth}[2]{%
+ \settodepth{#1}{\gls@start@measuring#2\gls@stop@measuring}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsmeasurewidth}
+%\changes{4.51}{2022-11-02}{new}
+% \begin{macrocode}
+\newcommand{\glsmeasurewidth}[2]{%
+ \settowidth{#1}{\gls@start@measuring#2\gls@stop@measuring}%
}
-\newcommand*\gls@ifnotmeasuring[1]{#1}
% \end{macrocode}
%\end{macro}
%
%\begin{macro}{\glspatchtabularx}
%\changes{4.28}{2017-01-07}{new}
+%\changes{4.51}{2022-11-02}{switch measuring on and off}
%Patch \cs{TX@trial} (as per David Carlisle's answer in
%\url{http://tex.stackexchange.com/a/94895}). This does nothing
%if \cs{TX@trial} hasn't been defined.
% \begin{macrocode}
\def\@gls@patchtabularx#1\hbox#2#3!!{%
- \def\TX@trial##1{#1\hbox{\let\glsunset\@gobble#2}#3}%
+ \def\TX@trial##1{#1\hbox{\gls@start@measuring#2\gls@stop@measuring}#3}%
}
\newcommand*\glspatchtabularx{%
\ifdef\TX@trial
@@ -9585,13 +9695,15 @@ removed. Rollback required or use a newer alternative}
%\begin{macro}{\glsdohypertarget}
%\changes{4.08}{2014-07-30}{new}
+%\changes{4.51}{2022-11-02}{added measuring and group}
% \begin{macrocode}
\newlength\gls@tmplen
\newcommand*{\glsdohypertarget}[2]{%
\glsdoshowtarget{#1}%
{%
- \settoheight{\gls@tmplen}{#2}%
- \raisebox{\gls@tmplen}{\hypertarget{#1}{}}#2%
+ \glsmeasureheight{\gls@tmplen}{#2}%
+ \raisebox{\gls@tmplen}{\hypertarget{#1}{}}%
+ #2%
}%
}
% \end{macrocode}
@@ -14163,10 +14275,12 @@ has already been written}%
%
%\begin{macro}{\@gls@@automake@immediate}
%\changes{4.42}{2019-01-06}{new}
+%\changes{4.51}{2022-11-02}{ensure list is expanded before iterating}
% \begin{macrocode}
\newcommand{\@gls@@automake@immediate}{%
\ifnum\gls@automake@nr=2\relax
- \@for\@gls@type:=\@gls@automake@types\do{%
+ \protected@edef\gls@tmp{\@gls@automake@types}%
+ \@for\@gls@type:=\gls@tmp\do{%
\ifdefempty{\@gls@type}{}%
{\@gls@automake@immediate{\@gls@type}}%
}%
@@ -14300,10 +14414,12 @@ has already been written}%
}%
% \end{macrocode}
% Check the automake setting:
+%\changes{4.51}{2022-11-02}{ensure list of glossaries is expanded before iterating}
% \begin{macrocode}
\ifglsautomake
\renewcommand*{\@gls@doautomake}{%
- \@for\@gls@type:=\@gls@automake@types\do{%
+ \protected@edef\gls@tmp{\@gls@automake@types}%
+ \@for\@gls@type:=\gls@tmp\do{%
\ifdefempty{\@gls@type}{}%
{\@gls@automake{\@gls@type}}%
}%
@@ -14798,9 +14914,10 @@ you
%\changes{3.02}{2012-05-21}{changed \cs{@do@wr@glossary} to test for
%\pkgopt{indexonlyfirst} option; put old \cs{@do@wr@glossary} code
%into \cs{@@do@wrglossary}}
+%\changes{4.51}{2022-11-02}{added \cs{gls@ifnotmeasuring}}
% \begin{macrocode}
\newcommand*{\@do@wrglossary}[1]{%
- \glswriteentry{#1}{\@@do@wrglossary{#1}}%
+ \gls@ifnotmeasuring{\glswriteentry{#1}{\@@do@wrglossary{#1}}}%
}
% \end{macrocode}
%\end{macro}
@@ -18296,7 +18413,9 @@ you
%\changes{4.16}{2015-07-08}{new}
% Space between long and short form for the above style.
% This uses a non-breakable space if the short form is less than
-% 3em, otherwise it uses a regular space.
+% 3em, otherwise it uses a regular space. It's unlikely that the
+% short form will contain any instances of \cs{gls} so this just
+% uses \cs{settowidth} instead of \cs{glsmeasurewidth}.
% \begin{macrocode}
\newcommand*{\glsacspace}[1]{%
\settowidth{\dimen@}{(\firstacronymfont{\glsentryshort{#1}})}%
@@ -19824,11 +19943,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-hypernav-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-hypernav-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
% Package Definition:
% \begin{macrocode}
-\ProvidesPackage{glossary-hypernav}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-hypernav}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
%
% The commands defined in this package are provided to
@@ -20050,11 +20169,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-inline-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-inline-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossary-inline}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-inline}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
%
%\begin{style}{inline}
@@ -20260,11 +20379,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-list-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-list-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossary-list}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-list}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
%\begin{macro}{\indexspace}
%\changes{4.13}{2015-02-03}{new}
@@ -20585,11 +20704,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-long-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-long-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossary-long}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-long}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
% Requires the \sty{longtable} package:
% \begin{macrocode}
@@ -21092,11 +21211,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-longbooktabs-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-longbooktabs-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossary-longbooktabs}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-longbooktabs}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
% Requires \sty{booktabs} package:
% \begin{macrocode}
@@ -21442,11 +21561,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-longragged-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-longragged-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossary-longragged}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-longragged}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
% Requires the \sty{array} package:
% \begin{macrocode}
@@ -21885,11 +22004,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-mcols-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-mcols-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossary-mcols}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-mcols}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
% Required packages:
% \begin{macrocode}
@@ -22334,11 +22453,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-super-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-super-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossary-super}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-super}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
% Requires the \sty{supertabular} package:
% \begin{macrocode}
@@ -22877,11 +22996,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-superragged-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-superragged-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossary-superragged}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-superragged}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
% Requires the \sty{array} package:
% \begin{macrocode}
@@ -23327,11 +23446,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossary-tree-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossary-tree-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossary-tree}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossary-tree}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
%
%\begin{macro}{\indexspace}
@@ -23771,6 +23890,8 @@ you
%
%\begin{macro}{\glsfindwidesttoplevelname}
%\changes{4.22}{2016-04-19}{new}
+%\changes{4.51}{2022-11-02}{replaced \cs{settowidth} with
+%\cs{glsmeasurewidth}}
% Find the widest name over all parentless entries in the
% given glossary or glossaries.
% \begin{macrocode}
@@ -23784,7 +23905,7 @@ you
\ifglshasparent{\@glo@label}%
{}%
{%
- \settowidth{\dimen@}%
+ \glsmeasurewidth{\dimen@}%
{\glstreenamefmt{\glsentryname{\@glo@label}}}%
\ifdim\dimen@>\gls@tmplen
\gls@tmplen=\dimen@
@@ -23857,8 +23978,10 @@ you
% \end{macrocode}
% Find out how big the indentation should be by measuring the
% widest entry.
+%\changes{4.51}{2022-11-02}{replaced \cs{settowidth} with
+%\cs{glsmeasurewidth}}
% \begin{macrocode}
- \settowidth{\glstreeindent}{\glstreenamefmt{\@glswidestname\space}}%
+ \glsmeasurewidth{\glstreeindent}{\glstreenamefmt{\@glswidestname\space}}%
\fi
% \end{macrocode}
% Set the hangindent and paragraph indent.
@@ -23908,10 +24031,12 @@ you
% \end{macrocode}
% Compute the widest entry for this level, or for level~0 if not
% defined for this level. Store in \cs{gls@tmplen}
+%\changes{4.51}{2022-11-02}{replaced \cs{settowidth} with
+%\cs{glsmeasurewidth}}
% \begin{macrocode}
\@ifundefined{@glswidestname\romannumeral##1}{%
- \settowidth{\gls@tmplen}{\glstreenamefmt{\@glswidestname\space}}}{%
- \settowidth{\gls@tmplen}{\glstreenamefmt{%
+ \glsmeasurewidth{\gls@tmplen}{\glstreenamefmt{\@glswidestname\space}}}{%
+ \glsmeasurewidth{\gls@tmplen}{\glstreenamefmt{%
\csname @glswidestname\romannumeral##1\endcsname\space}}}%
% \end{macrocode}
% Determine if going up or down a level
@@ -23930,11 +24055,13 @@ you
% from the previous level to \cs{glstreeindent}. First
% determine the width of the widest entry for the previous level
% and store in \cs{glstreeindent}.
+%\changes{4.51}{2022-11-02}{replaced \cs{settowidth} with
+%\cs{glsmeasurewidth}}
% \begin{macrocode}
\@ifundefined{@glswidestname\romannumeral\@gls@prevlevel}{%
- \settowidth{\glstreeindent}{\glstreenamefmt{%
+ \glsmeasurewidth{\glstreeindent}{\glstreenamefmt{%
\@glswidestname\space}}}{%
- \settowidth{\glstreeindent}{\glstreenamefmt{%
+ \glsmeasurewidth{\glstreeindent}{\glstreenamefmt{%
\csname @glswidestname\romannumeral\@gls@prevlevel
\endcsname\space}}}%
% \end{macrocode}
@@ -24057,11 +24184,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossaries-babel-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossaries-babel-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
% Declare package
% \begin{macrocode}
-\ProvidesPackage{glossaries-babel}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossaries-babel}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
% Load \sty{tracklang} to obtain language settings.
% \begin{macrocode}
@@ -24110,11 +24237,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossaries-polyglossia-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossaries-polyglossia-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
% Declare package
% \begin{macrocode}
-\ProvidesPackage{glossaries-polyglossia}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossaries-polyglossia}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
% Load \sty{tracklang} to obtain language settings.
% \begin{macrocode}
@@ -24167,11 +24294,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossaries-prefix-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossaries-prefix-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Declare package:
% \begin{macrocode}
-\ProvidesPackage{glossaries-prefix}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossaries-prefix}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
% Pass all options to \sty{glossaries}:
% \begin{macrocode}
@@ -24668,11 +24795,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossaries-accsupp-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossaries-accsupp-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
% Package version number now in line with main glossaries package number.
% \begin{macrocode}
-\ProvidesPackage{glossaries-accsupp}[2022/10/14 v4.50 (NLCT)
+\ProvidesPackage{glossaries-accsupp}[2022/11/02 v4.51 (NLCT)
Experimental glossaries accessibility]
% \end{macrocode}
% Pass all options to \sty{glossaries}:
@@ -27523,11 +27650,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossaries-compatible-207-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossaries-compatible-207-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Identify package.
% \begin{macrocode}
-\ProvidesPackage{glossaries-compatible-207}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossaries-compatible-207}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
%Trigger error and that's it.
% \begin{macrocode}
@@ -27556,11 +27683,11 @@ you
% \begin{macrocode}
\DeclareRelease{v4.46}{2020-03-19}{glossaries-compatible-307-2020-03-19.sty}
\DeclareRelease{v4.49}{2021-11-01}{glossaries-compatible-307-2021-11-01.sty}
-\DeclareCurrentRelease{v4.50}{2022-10-14}
+\DeclareCurrentRelease{v4.51}{2022-11-02}
% \end{macrocode}
%Identify package.
% \begin{macrocode}
-\ProvidesPackage{glossaries-compatible-307}[2022/10/14 v4.50 (NLCT)]
+\ProvidesPackage{glossaries-compatible-307}[2022/11/02 v4.51 (NLCT)]
% \end{macrocode}
%Trigger error and that's it.
% \begin{macrocode}
@@ -54720,6 +54847,159 @@ amet, libero},
%\fi
%\iffalse
% \begin{macrocode}
+%<*example-glossaries-user.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<<COMMENT
+% This file is part of the glossaries bundle
+% These are test glossary entries with the symbol and user fields set.
+%COMMENT
+
+\newglossaryentry{sample-a}{name={a name},description={a description},symbol={\ensuremath{\alpha}},user1={A},user2={1},user3={i},user4={A-i},user5={25.2020788573521},user6={1585-11-06}}
+
+\newglossaryentry{sample-b}{name={b name},description={b description},symbol={\ensuremath{\beta}},user1={B},user2={2},user3={ii},user4={B-II},user5={45.5028357391029},user6={1412-06-16}}
+\newglossaryentry{sample-b-0}{parent={sample-b},name={b/0 name},description={child 0 of b},symbol={\ensuremath{\sigma}},user2={0},user4={a-i}}
+\newglossaryentry{sample-b-1}{parent={sample-b},name={b/1 name},description={child 1 of b},symbol={\ensuremath{\eta}},user2={1},user3={ix},user5={-0.902193400956222}}
+\newglossaryentry{sample-b-2}{parent={sample-b},name={b/2 name},description={child 2 of b},symbol={\ensuremath{\partial}},user3={vii},user4={c-ix},user6={1857-01-23}}
+
+\newglossaryentry{sample-c}{name={c name},description={c description},symbol={\ensuremath{\gamma}},user1={C},user2={3},user3={iii},user4={c-III},user5={-38.3848347255729},user6={1277-04-20}}
+\newglossaryentry{sample-c-0}{parent={sample-c},name={c/0 name},description={child 0 of c},symbol={\ensuremath{\iota}},user1={F},user2={0},user4={a-V}}
+\newglossaryentry{sample-c-1}{parent={sample-c},name={c/1 name},description={child 1 of c},symbol={\ensuremath{\sigma_{0}}},user3={vi},user4={B-I}}
+\newglossaryentry{sample-c-2}{parent={sample-c},name={c/2 name},description={child 2 of c},symbol={\ensuremath{\psi}},user4={C-ii}}
+\newglossaryentry{sample-c-3}{parent={sample-c},name={c/3 name},description={child 3 of c},symbol={\ensuremath{\upsilon}},user1={U},user2={3},user3={xx},user4={D-VI}}
+
+\newglossaryentry{sample-d}{name={d name},description={d description},symbol={\ensuremath{\delta}},user1={D},user2={4},user3={iv},user4={d-IV},user5={-19.9143632163562},user6={1205-02-04}}
+\newglossaryentry{sample-d-0}{parent={sample-d},name={d/0 name},description={child 0 of d},symbol={\ensuremath{\alpha}},user1={D},user2={0},user3={ii}}
+\newglossaryentry{sample-d-1}{parent={sample-d},name={d/1 name},description={child 1 of d},symbol={\ensuremath{\delta}},user1={A},user2={1},user3={ii}}
+\newglossaryentry{sample-d-2}{parent={sample-d},name={d/2 name},description={child 2 of d},symbol={\ensuremath{\lambda_{3}}},user1={W},user2={2},user4={c-x},user5={-0.607749542989112}}
+\newglossaryentry{sample-d-3}{parent={sample-d},name={d/3 name},description={child 3 of d},symbol={\ensuremath{\theta}},user2={3}}
+\newglossaryentry{sample-d-4}{parent={sample-d},name={d/4 name},description={child 4 of d},symbol={\ensuremath{\vartheta}},user2={4},user3={ii},user4={E-vi},user5={0.837394196049765}}
+
+\newglossaryentry{sample-e}{name={e name},description={e description},symbol={\ensuremath{\epsilon}},user1={E},user2={5},user3={v},user4={e-V},user5={33.9955092348848},user6={1911-11-30}}
+\newglossaryentry{sample-e-0}{parent={sample-e},name={e/0 name},description={child 0 of e},symbol={\ensuremath{\rho_{1}}}}
+\newglossaryentry{sample-e-1}{parent={sample-e},name={e/1 name},description={child 1 of e},symbol={\ensuremath{\epsilon}},user2={1},user3={vi}}
+\newglossaryentry{sample-e-2}{parent={sample-e},name={e/2 name},description={child 2 of e},symbol={\ensuremath{\alpha_{1}}},user3={viii},user4={C-IX},user5={0.443471941832193},user6={1478-02-27}}
+\newglossaryentry{sample-e-3}{parent={sample-e},name={e/3 name},description={child 3 of e},symbol={\ensuremath{\mu^{3}}},user2={3},user3={xx},user5={0.48628623899576}}
+
+\newglossaryentry{sample-f}{name={f name},description={f description},symbol={\ensuremath{\zeta}},user1={F},user2={6},user3={vi},user4={F-VI},user5={10.2604280725252},user6={1593-03-08}}
+\newglossaryentry{sample-f-0}{parent={sample-f},name={f/0 name},description={child 0 of f},symbol={\ensuremath{\vartheta_{1}}},user1={J},user3={ii}}
+\newglossaryentry{sample-f-1}{parent={sample-f},name={f/1 name},description={child 1 of f},symbol={\ensuremath{\partial_{2}}},user1={I},user3={viii},user4={b-iv}}
+\newglossaryentry{sample-f-2}{parent={sample-f},name={f/2 name},description={child 2 of f},symbol={\ensuremath{\gamma}},user2={2},user4={C-VIII}}
+\newglossaryentry{sample-f-3}{parent={sample-f},name={f/3 name},description={child 3 of f},symbol={\ensuremath{\zeta}},user2={3},user5={-0.729404747551726}}
+
+\newglossaryentry{sample-g}{name={g name},description={g description},symbol={\ensuremath{\eta}},user1={G},user2={7},user3={vii},user4={G-VII},user5={-6.0636327107396},user6={1432-09-18}}
+\newglossaryentry{sample-g-0}{parent={sample-g},name={g/0 name},description={child 0 of g},symbol={\ensuremath{\psi}},user2={0}}
+\newglossaryentry{sample-g-1}{parent={sample-g},name={g/1 name},description={child 1 of g},user4={B-v}}
+\newglossaryentry{sample-g-2}{parent={sample-g},name={g/2 name},description={child 2 of g},symbol={\ensuremath{\nabla_{3}^{2}}},user2={2},user6={1718-05-25}}
+\newglossaryentry{sample-g-3}{parent={sample-g},name={g/3 name},description={child 3 of g},symbol={\ensuremath{\phi}},user1={E},user4={d-I},user6={1336-07-06}}
+
+\newglossaryentry{sample-h}{name={h name},description={h description},symbol={\ensuremath{\theta}},user1={H},user2={8},user3={viii},user4={H-VIII},user5={1.16736490031784},user6={1576-09-11}}
+\newglossaryentry{sample-h-0}{parent={sample-h},name={h/0 name},description={child 0 of h},symbol={\ensuremath{\theta_{1}}},user1={K},user2={0},user3={iv},user4={A-v}}
+\newglossaryentry{sample-h-1}{parent={sample-h},name={h/1 name},description={child 1 of h},symbol={\ensuremath{o_{3}^{1}}},user2={1}}
+\newglossaryentry{sample-h-2}{parent={sample-h},name={h/2 name},description={child 2 of h},symbol={\ensuremath{\varsigma}},user2={2},user6={1794-02-11}}
+\newglossaryentry{sample-h-3}{parent={sample-h},name={h/3 name},description={child 3 of h},symbol={\ensuremath{\iota}},user2={3},user3={v},user4={d-II}}
+
+\newglossaryentry{sample-i}{name={i name},description={i description},symbol={\ensuremath{\iota}},user1={I},user2={9},user3={ix},user4={i-IX},user5={-11.3537684013693},user6={1950-08-02}}
+\newglossaryentry{sample-i-0}{parent={sample-i},name={i/0 name},description={child 0 of i},symbol={\ensuremath{\gamma}},user2={0},user3={vi},user6={1345-03-21}}
+\newglossaryentry{sample-i-1}{parent={sample-i},name={i/1 name},description={child 1 of i},symbol={\ensuremath{\kappa_{1}}},user2={1},user4={b-ix},user5={-0.590962984569657}}
+\newglossaryentry{sample-i-2}{parent={sample-i},name={i/2 name},description={child 2 of i},user2={2},user4={C-IX}}
+
+\newglossaryentry{sample-j}{name={j name},description={j description},symbol={\ensuremath{\kappa}},user1={J},user2={10},user3={x},user4={j-X},user5={-37.172898553375},user6={1987-02-07}}
+\newglossaryentry{sample-j-0}{parent={sample-j},name={j/0 name},description={child 0 of j},symbol={\ensuremath{\rho_{0}^{4}}},user2={0},user3={vi},user4={a-V},user6={1707-06-02}}
+\newglossaryentry{sample-j-1}{parent={sample-j},name={j/1 name},description={child 1 of j},symbol={\ensuremath{\partial_{2}}},user1={A},user3={i},user5={0.87706480362074}}
+\newglossaryentry{sample-j-2}{parent={sample-j},name={j/2 name},description={child 2 of j},symbol={\ensuremath{\omega^{1}}},user2={2},user3={ii}}
+
+\newglossaryentry{sample-k}{name={k name},description={k description},symbol={\ensuremath{\lambda}},user1={K},user2={11},user3={i},user4={k-I},user5={-5.42398189163826},user6={2047-05-26}}
+\newglossaryentry{sample-k-0}{parent={sample-k},name={k/0 name},description={child 0 of k},symbol={\ensuremath{o_{3}}},user2={0},user3={i},user4={A-IV}}
+\newglossaryentry{sample-k-1}{parent={sample-k},name={k/1 name},description={child 1 of k},symbol={\ensuremath{\beta_{3}}},user5={0.232380361266316}}
+\newglossaryentry{sample-k-2}{parent={sample-k},name={k/2 name},description={child 2 of k},symbol={\ensuremath{\epsilon_{0}}},user1={B},user2={2},user3={ix},user5={0.591482454759571},user6={1105-01-04}}
+\newglossaryentry{sample-k-3}{parent={sample-k},name={k/3 name},description={child 3 of k},symbol={\ensuremath{\varphi_{3}}},user1={Q},user4={d-i},user5={-0.0648351546627168}}
+
+\newglossaryentry{sample-l}{name={l name},description={l description},symbol={\ensuremath{\lambda}},user1={L},user2={12},user3={ii},user4={l-II},user5={-32.3944783154431},user6={1167-02-28}}
+\newglossaryentry{sample-l-0}{parent={sample-l},name={l/0 name},description={child 0 of l},symbol={\ensuremath{\kappa}},user1={M}}
+\newglossaryentry{sample-l-1}{parent={sample-l},name={l/1 name},description={child 1 of l},symbol={\ensuremath{\upsilon_{2}}},user1={R},user3={iv},user5={0.17815330584132},user6={1373-11-27}}
+\newglossaryentry{sample-l-2}{parent={sample-l},name={l/2 name},description={child 2 of l},symbol={\ensuremath{\eta_{1}}},user1={I},user2={2},user3={i},user4={c-VII},user5={0.697423736255566},user6={1274-01-03}}
+
+\newglossaryentry{sample-m}{name={m name},description={m description},symbol={\ensuremath{\mu}},user1={M},user2={13},user3={iii},user4={m-iii},user5={10.7510593632355},user6={1000-11-20}}
+
+\newglossaryentry{sample-n}{name={n name},description={n description},symbol={\ensuremath{\nu}},user1={N},user2={14},user3={iv},user4={N-iv},user5={-27.709506256878},user6={1051-06-01}}
+\newglossaryentry{sample-n-0}{parent={sample-n},name={n/0 name},description={child 0 of n},symbol={\ensuremath{\epsilon_{4}}},user2={0},user3={iv},user4={A-VI},user5={0.154020875680295},user6={1441-02-03}}
+\newglossaryentry{sample-n-1}{parent={sample-n},name={n/1 name},description={child 1 of n},symbol={\ensuremath{\nabla_{3}}},user1={E}}
+\newglossaryentry{sample-n-2}{parent={sample-n},name={n/2 name},description={child 2 of n},symbol={\ensuremath{\upsilon}},user1={E},user2={2},user3={ii},user5={0.569781389654416}}
+\newglossaryentry{sample-n-3}{parent={sample-n},name={n/3 name},description={child 3 of n},symbol={\ensuremath{\alpha^{4}}},user1={J},user2={3}}
+\newglossaryentry{sample-n-4}{parent={sample-n},name={n/4 name},description={child 4 of n},symbol={\ensuremath{\lambda_{3}}},user3={ii},user5={0.789876283212593}}
+
+\newglossaryentry{sample-o}{name={o name},description={o description},symbol={\ensuremath{\xi}},user1={O},user2={15},user3={v},user4={O-V},user5={-2.19251796377407},user6={1471-05-19}}
+\newglossaryentry{sample-o-0}{parent={sample-o},name={o/0 name},description={child 0 of o},symbol={\ensuremath{\varepsilon_{1}}},user3={i},user4={A-I}}
+\newglossaryentry{sample-o-1}{parent={sample-o},name={o/1 name},description={child 1 of o},user2={1},user3={ix},user5={0.0347678723268814}}
+\newglossaryentry{sample-o-2}{parent={sample-o},name={o/2 name},description={child 2 of o},symbol={\ensuremath{\delta_{1}}},user2={2},user5={-0.240470091193039}}
+\newglossaryentry{sample-o-3}{parent={sample-o},name={o/3 name},description={child 3 of o},symbol={\ensuremath{\nu_{0}}},user1={F},user6={1792-07-01}}
+
+\newglossaryentry{sample-p}{name={p name},description={p description},symbol={\ensuremath{o}},user1={P},user2={16},user3={vi},user4={p-VI},user5={35.2360917818377},user6={1664-09-11}}
+
+\newglossaryentry{sample-q}{name={q name},description={q description},symbol={\ensuremath{\pi}},user1={Q},user2={17},user3={vii},user4={Q-vii},user5={-48.2583741579603},user6={1369-11-13}}
+\newglossaryentry{sample-q-0}{parent={sample-q},name={q/0 name},description={child 0 of q},symbol={\ensuremath{\beta_{0}}},user2={0},user3={vi}}
+\newglossaryentry{sample-q-1}{parent={sample-q},name={q/1 name},description={child 1 of q},symbol={\ensuremath{\alpha_{0}^{1}}},user2={1},user4={B-X},user5={0.148247715337767}}
+
+\newglossaryentry{sample-r}{name={r name},description={r description},symbol={\ensuremath{\rho}},user1={R},user2={18},user3={viii},user4={r-viii},user5={40.2853631117384},user6={1286-05-07}}
+\newglossaryentry{sample-r-0}{parent={sample-r},name={r/0 name},description={child 0 of r},symbol={\ensuremath{\lambda^{2}}},user1={D},user3={v}}
+\newglossaryentry{sample-r-1}{parent={sample-r},name={r/1 name},description={child 1 of r},symbol={\ensuremath{\kappa}},user2={1},user4={b-II}}
+\newglossaryentry{sample-r-2}{parent={sample-r},name={r/2 name},description={child 2 of r},symbol={\ensuremath{\tau_{3}}},user2={2},user3={iv},user4={C-x}}
+\newglossaryentry{sample-r-3}{parent={sample-r},name={r/3 name},description={child 3 of r},symbol={\ensuremath{\varphi_{2}^{3}}},user1={G},user2={3},user4={D-iii},user5={0.277707140049884},user6={1343-07-04}}
+
+\newglossaryentry{sample-s}{name={s name},description={s description},symbol={\ensuremath{\varsigma}},user1={S},user2={19},user3={ix},user4={S-IX},user5={37.6010311283697},user6={1748-05-28}}
+\newglossaryentry{sample-s-0}{parent={sample-s},name={s/0 name},description={child 0 of s},symbol={\ensuremath{\psi_{2}}},user2={0},user6={1338-03-25}}
+\newglossaryentry{sample-s-1}{parent={sample-s},name={s/1 name},description={child 1 of s},symbol={\ensuremath{\vartheta^{4}}},user3={iii},user4={B-vi}}
+\newglossaryentry{sample-s-2}{parent={sample-s},name={s/2 name},description={child 2 of s},symbol={\ensuremath{\zeta}},user1={S},user3={vi},user6={1019-07-22}}
+\newglossaryentry{sample-s-3}{parent={sample-s},name={s/3 name},description={child 3 of s},symbol={\ensuremath{\psi}},user3={i},user4={d-V},user5={-0.553040742885635}}
+
+\newglossaryentry{sample-t}{name={t name},description={t description},symbol={\ensuremath{\sigma}},user1={T},user2={20},user3={xx},user4={T-xx},user5={-20.1734366193154},user6={1899-03-23}}
+\newglossaryentry{sample-t-0}{parent={sample-t},name={t/0 name},description={child 0 of t},symbol={\ensuremath{\lambda_{3}^{2}}},user1={V},user2={0},user5={-0.391532621914315}}
+\newglossaryentry{sample-t-1}{parent={sample-t},name={t/1 name},description={child 1 of t},symbol={\ensuremath{\kappa_{0}^{4}}},user1={F},user2={1},user6={1374-02-10}}
+\newglossaryentry{sample-t-2}{parent={sample-t},name={t/2 name},description={child 2 of t},symbol={\ensuremath{\psi}},user1={Q},user3={viii},user4={c-III}}
+\newglossaryentry{sample-t-3}{parent={sample-t},name={t/3 name},description={child 3 of t},symbol={\ensuremath{\lambda^{2}}},user1={E},user2={3},user4={D-II}}
+\newglossaryentry{sample-t-4}{parent={sample-t},name={t/4 name},description={child 4 of t},symbol={\ensuremath{\alpha_{4}}},user1={M},user3={vi},user5={-0.793735400177958}}
+
+\newglossaryentry{sample-u}{name={u name},description={u description},symbol={\ensuremath{\tau}},user1={U},user2={21},user3={i},user4={u-I},user5={-25.6972113945611},user6={2085-03-10}}
+\newglossaryentry{sample-u-0}{parent={sample-u},name={u/0 name},description={child 0 of u},symbol={\ensuremath{\vartheta}},user4={A-IX}}
+\newglossaryentry{sample-u-1}{parent={sample-u},name={u/1 name},description={child 1 of u},symbol={\ensuremath{\varphi}},user1={Y},user3={vi},user5={0.777529065501923},user6={1615-02-09}}
+
+\newglossaryentry{sample-v}{name={v name},description={v description},symbol={\ensuremath{\upsilon}},user1={V},user2={22},user3={ii},user4={V-ii},user5={1.13418559211489},user6={1228-10-11}}
+\newglossaryentry{sample-v-0}{parent={sample-v},name={v/0 name},description={child 0 of v},symbol={\ensuremath{\varphi_{2}}},user3={i}}
+\newglossaryentry{sample-v-1}{parent={sample-v},name={v/1 name},description={child 1 of v},symbol={\ensuremath{\tau}},user1={W},user4={B-ii}}
+\newglossaryentry{sample-v-2}{parent={sample-v},name={v/2 name},description={child 2 of v},symbol={\ensuremath{\varepsilon_{1}}},user3={ii},user4={c-IX}}
+
+\newglossaryentry{sample-w}{name={w name},description={w description},symbol={\ensuremath{\phi}},user1={W},user2={23},user3={iii},user4={W-III},user5={26.2263343281809},user6={1767-03-23}}
+\newglossaryentry{sample-w-0}{parent={sample-w},name={w/0 name},description={child 0 of w},symbol={\ensuremath{\rho_{2}}},user3={iii}}
+\newglossaryentry{sample-w-1}{parent={sample-w},name={w/1 name},description={child 1 of w},symbol={\ensuremath{\phi}},user2={1},user3={ii},user5={0.0183220676669222}}
+\newglossaryentry{sample-w-2}{parent={sample-w},name={w/2 name},description={child 2 of w},symbol={\ensuremath{\chi_{0}}},user4={c-i}}
+
+\newglossaryentry{sample-x}{name={x name},description={x description},symbol={\ensuremath{\chi}},user1={X},user2={24},user3={iv},user4={X-IV},user5={40.3451424964658},user6={1923-04-25}}
+\newglossaryentry{sample-x-0}{parent={sample-x},name={x/0 name},description={child 0 of x},symbol={\ensuremath{\zeta_{0}^{3}}},user1={E},user4={a-iii}}
+\newglossaryentry{sample-x-1}{parent={sample-x},name={x/1 name},description={child 1 of x},symbol={\ensuremath{\varepsilon_{0}}},user1={P},user2={1},user3={iii},user4={B-iv},user6={1534-02-09}}
+\newglossaryentry{sample-x-2}{parent={sample-x},name={x/2 name},description={child 2 of x},symbol={\ensuremath{\delta_{0}}},user1={B},user3={ii}}
+
+\newglossaryentry{sample-y}{name={y name},description={y description},symbol={\ensuremath{\psi}},user1={Y},user2={25},user3={v},user4={Y-V},user5={-23.7637920103467},user6={2039-01-15}}
+\newglossaryentry{sample-y-0}{parent={sample-y},name={y/0 name},description={child 0 of y},symbol={\ensuremath{\beta_{0}}},user2={0}}
+\newglossaryentry{sample-y-1}{parent={sample-y},name={y/1 name},description={child 1 of y},symbol={\ensuremath{\upsilon_{4}}},user4={b-iii},user5={0.926300787977134},user6={2037-10-25}}
+\newglossaryentry{sample-y-2}{parent={sample-y},name={y/2 name},description={child 2 of y},symbol={\ensuremath{\zeta}},user2={2},user4={c-VIII}}
+\newglossaryentry{sample-y-3}{parent={sample-y},name={y/3 name},description={child 3 of y},symbol={\ensuremath{\nu}},user1={Q}}
+\newglossaryentry{sample-y-4}{parent={sample-y},name={y/4 name},description={child 4 of y},symbol={\ensuremath{\delta_{3}}},user1={Q},user2={4},user4={E-ii},user5={0.371448215019761}}
+
+\newglossaryentry{sample-z}{name={z name},description={z description},symbol={\ensuremath{\omega}},user1={Z},user2={26},user3={vi},user4={Z-vi},user5={16.4806453642409},user6={1005-06-21}}
+\newglossaryentry{sample-z-0}{parent={sample-z},name={z/0 name},description={child 0 of z},symbol={\ensuremath{\iota_{0}}},user1={U},user2={0}}
+
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</example-glossaries-user.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*glossaries.l2h>
% \end{macrocode}
%\fi
@@ -54727,7 +55007,7 @@ amet, libero},
% \begin{macrocode}
# File : glossaries.l2h
# Author : Nicola L.C. Talbot
-# Version : 4.50 (2022-10-14)
+# Version : 4.51 (2022-11-02)
# Description : LaTeX2HTML (limited!) implementation of glossaries
# package. Note that not all the glossaries.sty
# macros have been implemented.