% Encoding: UTF-8

@preamble{"\providecommand{\dhyphen}{-}"}

@abbreviation{IETF,
 short = {IETF},
 long = {Internet Engineering Task Force}
}

@abbreviation{JVM,
 short = {JVM},
 long = {Java Virtual Machine}
}

@abbreviation{JRE,
 short = {JRE},
 long = {Java Runtime Environment}
}

@abbreviation{TUG,
 short = {TUG},
 long = {{}\TeX\ Users Group}
}

@abbreviation{CLDR,
 short = {CLDR},
 long = {Unicode Common Locale Data Repository}
}

@abbreviation{SIunit,
 short = {SI unit},
 long = {International System of Units},
 longplural = {International System of Units},
 category={common}
}

@dualindexentry{bibglsnewentry,
  name={\csfmt{bib\-gls\-new\-entry}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines terms provided with \gls[noindex]{dual.entry.entry}},
  category={command}
}

@dualindexentry{bibglsnewsymbol,
  name={\csfmt{bib\-gls\-new\-symbol}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines terms provided with \gls[noindex]{dual.entry.symbol}},
  category={command}
}

@dualindexentry{bibglsnewnumber,
  name={\csfmt{bib\-gls\-new\-number}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines terms provided with \gls[noindex]{dual.entry.number}},
  category={command}
}

@dualindexentry{bibglsnewindex,
  name={\csfmt{bib\-gls\-new\-index}},
  user1={\margm{label}\margm{options}},
  description={defines terms provided with \gls[noindex]{dual.entry.index}},
  category={command}
}

@dualindexentry{bibglsnewabbreviation,
  name={\csfmt{bib\-gls\-new\-abbreviation}},
  user1={\margm{label}\margm{options}\margm{short}\margm{long}},
  description={defines terms provided with \gls[noindex]{dual.entry.abbreviation}},
  category={command}
}

@dualindexentry{bibglsnewacronym,
  name={\csfmt{bib\-gls\-new\-acronym}},
  user1={\margm{label}\margm{options}\margm{short}\margm{long}},
  description={defines terms provided with \gls[noindex]{dual.entry.acronym}},
  category={command}
}

@dualindexentry{bibglsnewdualentry,
  name={\csfmt{bib\-gls\-new\-dual\-entry}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines terms provided with \gls[noindex]{dual.entry.dualentry}},
  category={command}
}

@dualindexentry{bibglsnewdualindexentry,
  name={\csfmt{bib\-gls\-new\-dual\-index\-entry}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines primary terms provided with
\gls[noindex]{dual.entry.dualindexentry}},
  category={command}
}

@dualindexentry{bibglsnewdualindexentrysecondary,
  name={\csfmt{bib\-gls\-new\-dual\-index\-entry\-secondary}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines secondary terms provided with
\gls[noindex]{dual.entry.dualindexentry}},
  category={command}
}

@dualindexentry{bibglsnewdualindexsymbol,
  name={\csfmt{bib\-gls\-new\-dual\-index\-symbol}},
  user1={\margm{label}\margm{options}\margm{name}\margm{symbol}\margm{description}},
  description={defines primary terms provided with
\gls[noindex]{dual.entry.dualindexsymbol}},
  category={command}
}

@dualindexentry{bibglsnewdualindexsymbolsecondary,
  name={\csfmt{bib\-gls\-new\-dual\-index\-symbol\-secondary}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines secondary terms provided with
\gls[noindex]{dual.entry.dualindexsymbol}},
  category={command}
}

@dualindexentry{bibglsnewdualindexnumber,
  name={\csfmt{bib\-gls\-new\-dual\-index\-number}},
  user1={\margm{label}\margm{options}\margm{name}\margm{symbol}\margm{description}},
  description={defines primary terms provided with
\gls[noindex]{dual.entry.dualindexnumber}},
  category={command}
}

@dualindexentry{bibglsnewdualindexnumbersecondary,
  name={\csfmt{bib\-gls\-new\-dual\-index\-number\-secondary}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines secondary terms provided with
\gls[noindex]{dual.entry.dualindexnumber}},
  category={command}
}

@dualindexentry{bibglsnewdualindexabbreviation,
  name={\csfmt{bib\-gls\-new\-dual\-index\-abbre\-via\-tion}},
  user1={\margm{label}\margm{dual-label}\margm{options}\margm{name}\margm{short}\margm{long}\margm{description}},
  description={defines primary terms provided with
\gls[noindex]{dual.entry.dualindexabbreviation}},
  category={command}
}

@dualindexentry{bibglsnewdualindexabbreviationsecondary,
  name={\csfmt{bib\-gls\-new\-dual\-index\-abbre\-via\-tion\-sec\-ond\-ary}},
  user1={\margm{label}\margm{options}\margm{name}\margm{short}\margm{long}\margm{description}},
  description={defines secondary terms provided with
\gls[noindex]{dual.entry.dualindexabbreviation}},
  category={command}
}

@dualindexentry{bibglsnewdualabbreviationentry,
  name={\csfmt{bib\-gls\-new\-dual\-abbre\-via\-tion\-entry}},
  user1={\margm{label}\margm{options}\margm{short}\margm{long}\margm{description}},
  description={defines primary terms provided with
\gls[noindex]{dual.entry.dualabbreviationentry}},
  category={command}
}

@dualindexentry{bibglsnewdualabbreviationentrysecondary,
  name={\csfmt{bib\-gls\-new\-dual\-abbre\-via\-tion\-entry\-sec\-ond\-ary}},
  user1={\margm{label}\margm{options}\margm{short}\margm{long}\margm{description}},
  description={defines secondary terms provided with
\gls[noindex]{dual.entry.dualabbreviationentry}},
  category={command}
}

@dualindexentry{bibglsnewdualentryabbreviation,
  name={\csfmt{bib\-gls\-new\-dual\-entry\-abbre\-via\-tion}},
  user1={\margm{label}\margm{options}\margm{short}\margm{long}\margm{description}},
  description={defines primary terms provided with (deprecated)
\gls[noindex]{dual.entry.dualentryabbreviation}},
  category={command}
}

@dualindexentry{bibglsnewdualentryabbreviationsecondary,
  name={\csfmt{bib\-gls\-new\-dual\-entry\-abbre\-via\-tion\-sec\-ond\-ary}},
  user1={\margm{label}\margm{options}\margm{short}\margm{long}\margm{description}},
  description={defines secondary terms provided with (deprecated)
\gls[noindex]{dual.entry.dualentryabbreviation}},
  category={command}
}

@dualindexentry{bibglsnewdualsymbol,
  name={\csfmt{bib\-gls\-new\-dual\-symbol}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines terms provided with \gls[noindex]{dual.entry.dualsymbol}},
  category={command}
}

@dualindexentry{bibglsnewdualnumber,
  name={\csfmt{bib\-gls\-new\-dual\-number}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines terms provided with \gls[noindex]{dual.entry.dualnumber}},
  category={command}
}

@dualindexentry{bibglsnewdualabbreviation,
  name={\csfmt{bib\-gls\-new\-dual\-abbre\-via\-tion}},
  user1={\margm{label}\margm{options}\margm{short}\margm{long}},
  description={defines terms provided with
\gls[noindex]{dual.entry.dualabbreviation}},
  category={command}
}

@dualindexentry{bibglsnewdualacronym,
  name={\csfmt{bib\-gls\-new\-dual\-acronym}},
  user1={\margm{label}\margm{options}\margm{short}\margm{long}},
  description={defines terms provided with \gls[noindex]{dual.entry.dualacronym}},
  category={command}
}

@dualindexentry{bibglsnewtertiaryindexabbreviationentry,
  name={\csfmt{bib\-gls\-new\-tert\-iary\-index\-abbre\-via\-tion\-entry}},
  user1={\margm{label}\margm{dual-label}\margm{options}\margm{name}\margm{short}\margm{long}\margm{description}},
  description={defines primary terms provided with
\gls[noindex]{dual.entry.tertiaryindexabbreviationentry}},
  category={command}
}

@dualindexentry{bibglsnewtertiaryindexabbreviationentrysecondary,
  name={\csfmt{bib\-gls\-new\-tert\-iary\-index\-abbre\-via\-tion\-entry\-sec\-ond\-ary}},
  user1={\margm{label}\margm{tertiary-label}\margm{options}\margm{tertiary-opts}\margm{primary-name}\margm{short}\margm{long}\margm{description}},
  description={defines secondary and tertiary terms provided with
\gls[noindex]{dual.entry.tertiaryindexabbreviationentry}},
  category={command}
}

@dualindexentry{bibglsnewbibtexentry,
  name={\csfmt{bib\-gls\-new\-bib\-tex\-entry}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines terms provided with \gls[noindex]{dual.entry.bibtexentry}},
  category={command}
}

@dualindexentry{bibglsnewcontributor,
  name={\csfmt{bib\-gls\-new\-con\-trib\-u\-tor}},
  user1={\margm{label}\margm{options}\margm{name}\margm{description}},
  description={defines terms provided with
   \gls[noindex]{dual.entry.contributor}},
  category={command}
}

@dualindexentry{bibglsuselongfont,
  name={\csfmt{bib\-gls\-use\-long\-font}},
  user1={\margm{text}\margm{category}},
  description={ensures that the given text is formatted according to
    the given category's long format},
  category={command}
}

@index{glsuselongfont,
  name={\csfmt{gls\-use\-long\-font}},
  user1={\margm{text}\margm{category}},
  description={applies the formatting command used for the long
   form for the abbreviation style associated with the given category},
  note={provided by \styfmt{glossaries-extra} v1.21+},
  category={command}
}

@dualindexentry{bibglsuseabbrvfont,
  name={\csfmt{bib\-gls\-use\-abbrv\-font}},
  user1={\margm{text}\margm{category}},
  description={ensures that the given text is formatted according to
    the given category's short format},
  category={command}
}

@index{glsuseabbrvfont,
  name={\csfmt{gls\-use\-abbrv\-font}},
  user1={\margm{text}\margm{category}},
  description={applies the formatting command used for the short
   form for the abbreviation style associated with the given category},
  note={provided by \styfmt{glossaries-extra} v1.21+},
  category={command}
}

@dualindexentry{bibglsseesep,
  name={\csfmt{bib\-gls\-see\-sep}},
  user1={},
  description={separator between \gls[noindex]{dual.field.see} 
   cross-references and location list},
  category={command}
}

@dualindexentry{bibglsaliassep,
  name={\csfmt{bib\-gls\-alias\-sep}},
  user1={},
  description={separator between \gls[noindex]{dual.field.alias} 
   cross-reference and location list},
  category={command}
}
@dualindexentry{bibglsseealsosep,
  name={\csfmt{bib\-gls\-see\-also\-sep}},
  user1={},
  description={separator between \gls[noindex]{dual.field.seealso} 
   cross-references and location list},
  category={command}
}

@dualindexentry{bibglspassim,
  name={\csfmt{bib\-gls\-passim}},
  user1={},
  description={passim range suffix},
  category={command}
}

@dualindexentry{bibglspassimname,
  name={\csfmt{bib\-gls\-passim\-name}},
  user1={},
  description={name used by passim range suffix},
  category={command}
}

@dualindexentry{bibglsusesee,
  name={\csfmt{bib\-gls\-use\-see}},
  user1={\margm{label}},
  description={display cross-reference list for given entry},
  category={command}
}

@dualindexentry{bibglsusealias,
  name={\csfmt{bib\-gls\-use\-alias}},
  user1={\margm{label}},
  description={display cross-reference list for given entry},
  category={command}
}
@dualindexentry{bibglsuseseealso,
  name={\csfmt{bib\-gls\-use\-see\-also}},
  user1={\margm{label}},
  description={display cross-reference list for given entry},
  category={command}
}

@dualindexentry{bibglsdelimN,
  name={\csfmt{bib\-gls\-delimN}},
  user1={},
  description={delimit individual locations (except last)},
  seealso={bibglslastDelimN},
  category={command}
}

@dualindexentry{bibglslastDelimN,
  name={\csfmt{bib\-gls\-last\-DelimN}},
  user1={},
  description={delimit last location},
  seealso={bibglsdelimN},
  category={command}
}

@dualindexentry{bibglsrange,
  name={\csfmt{bib\-gls\-range}},
  user1={\marg{\meta{start}\gls{delimR} \meta{end}}},
  description={Explicit range format},
  category={command}
}

@dualindexentry{bibglsinterloper,
  name={\csfmt{bib\-gls\-inter\-loper}},
  user1={\margm{location}},
  description={interloper location format},
  category={command}
}

@dualindexentry{bibglspostlocprefix,
  name={\csfmt{bib\-gls\-post\-loc\-prefix}},
  user1={},
  description={location list post prefix},
  category={command}
}

@dualindexentry{bibglslocprefix,
  name={\csfmt{bib\-gls\-loc\-prefix}},
  user1={\margm{n}},
  description={location list prefix},
  category={command}
}

@dualindexentry{bibglspagename,
  name={\csfmt{bib\-gls\-page\-name}},
  user1={},
  description={name used for single page},
  category={command}
}

@dualindexentry{bibglspagesname,
  name={\csfmt{bib\-gls\-pages\-name}},
  user1={},
  description={name used for multiple pages},
  category={command}
}

@dualindexentry{bibglslocsuffix,
  name={\csfmt{bib\-gls\-loc\-suffix}},
  user1={\margm{n}},
  description={location list suffix},
  category={command}
}

@dualindexentry{bibglshyperlink,
  name={\csfmt{bib\-gls\-hyper\-link}},
  user1={\margm{text}\margm{label}},
  description={displays \meta{text} with a hyperlink to the entry
   given by \meta{label}, if supported},
  category={command}
}

@dualindexentry{bibglslocationgroup,
  name={\csfmt{bib\-gls\-location\-group}},
  user1={\margm{n}\margm{counter}\margm{list}},
  description={location group encapsulator},
  category={command}
}

@dualindexentry{bibglslocationgroupsep,
  name={\csfmt{bib\-gls\-location\-group\-sep}},
  user1={},
  description={location group separator},
  category={command}
}

@dualindexentry{bibglssupplemental,
  name={\csfmt{bib\-gls\-supple\-mental}},
  user1={\margm{n}\margm{list}},
  description={supplemental list encapsulator},
  category={command}
}

@dualindexentry{bibglssupplementalsep,
  name={\csfmt{bib\-gls\-supple\-mental\-sep}},
  user1={},
  description={separator between main and supplementary locations},
  category={command}
}

@dualindexentry{glsgroupheading,
  name={\csfmt{gls\-group\-heading}},
  user1={\margm{label}},
  description={formats the heading for the group identified by the
given label},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{bibglssetlettergrouptitle,
  name={\csfmt{bib\-gls\-set\-letter\-group\-title}},
  user1={\marg{\margm{title}\margm{letter}\margm{id}\margm{type}}},
  description={sets the letter group title},
  category={command}
}

@dualindexentry{glsxtrsetgrouptitle,
  name={\csfmt{gls\-xtr\-set\-group\-title}},
  user1={\margm{group label}\margm{group title}},
  description={globally sets the title for the group identified by the given label},
  note={provided by \styfmt{glossaries-extra} version 1.14+},
  category={command}
}

@dualindexentry{glsxtrlocalsetgrouptitle,
  name={\csfmt{gls\-xtr\-local\-set\-group\-title}},
  user1={\margm{group label}\margm{group title}},
  description={locally sets the title for the group identified by the given label},
  note={provided by \styfmt{glossaries-extra} version 1.24+},
  category={command}
}

@dualindexentry{bibglslettergroup,
  name={\csfmt{bib\-gls\-letter\-group}},
  user1={\margm{title}\margm{letter}\margm{id}\margm{type}},
  description={expands to the letter group label},
  category={command}
}

@dualindexentry{bibglslettergrouptitle,
  name={\csfmt{bib\-gls\-letter\-group\-title}},
  user1={\margm{title}\margm{letter}\margm{id}\margm{type}},
  description={expands to the letter group title},
  category={command}
}

@dualindexentry{bibglssetothergrouptitle,
  name={\csfmt{bib\-gls\-set\-other\-group\-title}},
  user1={\marg{\margm{character}\margm{id}\margm{type}}},
  description={sets the non-letter group title},
  category={command}
}

@dualindexentry{bibglsothergroup,
  name={\csfmt{bib\-gls\-other\-group}},
  user1={\margm{character}\margm{id}\margm{type}},
  description={expands to the non-letter group label},
  category={command}
}

@dualindexentry{bibglsothergrouptitle,
  name={\csfmt{bib\-gls\-other\-group\-title}},
  user1={\margm{character}\margm{id}\margm{type}},
  description={expands to the non-letter group title},
  category={command}
}

@dualindexentry{bibglssetemptygrouptitle,
  name={\csfmt{bib\-gls\-set\-empty\-group\-title}},
  user1={\marg{\margm{type}}},
  description={sets the empty group title},
  category={command}
}

@dualindexentry{bibglsemptygroup,
  name={\csfmt{bib\-gls\-empty\-group}},
  user1={\margm{type}},
  description={expands to the empty group label},
  category={command}
}

@dualindexentry{bibglsemptygrouptitle,
  name={\csfmt{bib\-gls\-empty\-group\-title}},
  user1={\margm{type}},
  description={expands to the empty group title},
  category={command}
}

@dualindexentry{bibglssetunicodegrouptitle,
  name={\csfmt{bib\-gls\-set\-unicode\-group\-title}},
  user1={\marg{\margm{label}\margm{character}\margm{id}\margm{type}}},
  description={sets the Unicode script, category or character code
title},
  category={command}
}

@dualindexentry{bibglsunicodegroup,
  name={\csfmt{bib\-gls\-unicode\-group}},
  user1={\margm{label}\margm{character}\margm{id}\margm{type}},
  description={expands to the Unicode script or category label or
character code},
  category={command}
}

@dualindexentry{bibglsunicodegrouptitle,
  name={\csfmt{bib\-gls\-unicode\-group\-title}},
  user1={\margm{label}\margm{character}\margm{id}\margm{type}},
  description={expands to the Unicode script or category label or
character code},
  category={command}
}

@dualindexentry{bibglssetnumbergrouptitle,
  name={\csfmt{bib\-gls\-set\-number\-group\-title}},
  user1={\marg{\margm{value}\margm{id}\margm{type}}},
  description={sets the number group title},
  category={command}
}

@dualindexentry{bibglsnumbergroup,
  name={\csfmt{bib\-gls\-number\-group}},
  user1={\margm{value}\margm{id}\margm{type}},
  description={expands to the number group label},
  category={command}
}

@dualindexentry{bibglsnumbergrouptitle,
  name={\csfmt{bib\-gls\-number\-group\-title}},
  user1={\margm{value}\margm{id}\margm{type}},
  description={expands to the number group title},
  category={command}
}

@dualindexentry{bibglsdatetimegroup,
  name={\csfmt{bib\-gls\-date\-time\-group}},
  user1={\margm{YYYY}\margm{MM}\margm{DD}\margm{hh}\margm{mm}\margm{ss}\margm{zone}\margm{title}\margm{group\dhyphen id}\margm{type}},
  description={expands to the date-time group label},
  category={command}
}

@dualindexentry{bibglsdatetimegrouptitle,
  name={\csfmt{bib\-gls\-date\-time\-group\-title}},
  user1={\margm{YYYY}\margm{MM}\margm{DD}\margm{hh}\margm{mm}\margm{ss}\margm{zone}\margm{title}\margm{group\dhyphen id}\margm{type}},
  description={expands to the date-time group title},
  category={command}
}

@dualindexentry{bibglsdategroup,
  name={\csfmt{bib\-gls\-date\-group}},
  user1={\margm{YYYY}\margm{MM}\margm{DD}\margm{G}\margm{title}\margm{group\dhyphen id}\margm{type}},
  description={expands to the date group label},
  category={command}
}

@dualindexentry{bibglsdategrouptitle,
  name={\csfmt{bib\-gls\-date\-group\-title}},
  user1={\margm{YYYY}\margm{MM}\margm{DD}\margm{G}\margm{title}\margm{group\dhyphen id}\margm{type}},
  description={expands to the date group title},
  category={command}
}

@dualindexentry{bibglstimegroup,
  name={\csfmt{bib\-gls\-time\-group}},
  user1={\margm{hh}\margm{mm}\margm{ss}\margm{zone}\margm{title}\margm{group\dhyphen id}\margm{type}},
  description={expands to the time group label},
  category={command}
}

@dualindexentry{bibglstimegrouptitle,
  name={\csfmt{bib\-gls\-time\-group\-title}},
  user1={\margm{hh}\margm{mm}\margm{ss}\margm{zone}\margm{title}\margm{group\dhyphen id}\margm{type}},
  description={expands to the time group title},
  category={command}
}

@dualindexentry{bibglshypergroup,
  name={\csfmt{bib\-gls\-hyper\-group}},
  user1={\margm{type}\margm{group\dhyphen id}},
  description={creates group navigation information},
  category={command}
}

@dualindexentry{bibglsflattenedhomograph,
  name={\csfmt{bib\-gls\-flattened\-homograph}},
  user1={\margm{name}\margm{parent label}},
  description={expands to the flattened entry's new name},
  category={command}
}

@dualindexentry{bibglsflattenedchildpresort,
  name={\csfmt{bib\-gls\-flattened\-child\-pre\-sort}},
  user1={\margm{child name}\margm{parent name}},
  description={expands to the pre-sort flattened child entry's new name},
  category={command}
}

@dualindexentry{bibglsflattenedchildpostsort,
  name={\csfmt{bib\-gls\-flattened\-child\-post\-sort}},
  user1={\margm{parent name}\margm{child name}},
  description={expands to the post-sort flattened child entry's new
name},
  category={command}
}

@dualindexentry{bibglssetwidest,
  name={\csfmt{bib\-gls\-set\-widest}},
  user1={\margm{level}\margm{name}},
  description={sets the widest name},
  category={command}
}

@dualindexentry{bibglssetwidestfortype,
  name={\csfmt{bib\-gls\-set\-widest\-for\-type}},
  user1={\margm{type}\margm{level}\margm{name}},
  description={sets the widest name for the given glossary type},
  category={command}
}

@dualindexentry{bibglssetwidesttoplevelfallback,
  name={\csfmt{bib\-gls\-set\-widest\-top\-level\-fallback}},
  user1={\margm{glossary list}},
  description={fallback used instead of \gls{bibglssetwidest}
   in the event that \bibgls\ can't determine the widest name
   where there are only top level entries},
  category={command}
}

@dualindexentry{bibglssetwidestfallback,
  name={\csfmt{bib\-gls\-set\-widest\-fallback}},
  user1={\margm{glossary list}},
  description={fallback used instead of \gls{bibglssetwidest}
   in the event that \bibgls\ can't determine the widest name},
  category={command}
}

@dualindexentry{bibglssetwidestfortypefallback,
  name={\csfmt{bib\-gls\-set\-widest\-for\-type\-fallback}},
  user1={\margm{type}},
  description={fallback used instead of \gls{bibglssetwidestfortype}
   in the event that \bibgls\ can't determine the widest name},
  category={command}
}

@dualindexentry{bibglssetwidesttoplevelfortypefallback,
  name={\csfmt{bib\-gls\-set\-widest\-top\-level\-for\-type\-fallback}},
  user1={\margm{type}},
  description={fallback used instead of \gls{bibglssetwidestfortype}
   in the event that \bibgls\ can't determine the widest name
   where there are only top-level entries},
  category={command}
}


@dualindexentry{bibglscontributorlist,
  name={\csfmt{bib\-gls\-contributor\-list}},
  user1={\margm{list}\margm{number}},
  description={used to markup a list of names from a field 
   that was converted from \BibTeX's contributor syntax},
  category={command}
}

@dualindexentry{bibglscontributor,
  name={\csfmt{bib\-gls\-contributor}},
  user1={\margm{forenames}\margm{von-part}\margm{surname}\margm{suffix}},
  description={used to markup a contributor's name that was converted from
   \BibTeX's contributor syntax},
  category={command}
}

@dualindexentry{bibglsdate,
  name={\csfmt{bib\-gls\-date}},
  user1={\margm{year}\margm{month}\margm{day-of-month}\margm{day-of-week}\margm{day-of-year}\margm{era}\marg{original}},
  description={used to markup a date converted from a field value},
  category={command}
}

@dualindexentry{bibglsdatetime,
  name={\csfmt{bib\-gls\-date\-time}},
  user1={\margm{year}\margm{month}\margm{day-of-month}\margm{day-of-week}\margm{day-of-year}\margm{era}\margm{hour}\margm{minute}\margm{second}\margm{millisec}\margm{dst}\margm{zone}\marg{original}},
  description={used to markup a date-time instance converted from a field value},
  category={command}
}

@dualindexentry{bibglsdatetimeremainder,
  name={\csfmt{bib\-gls\-date\-time\-remainder}},
  user1={\margm{millisec}\margm{dst}\margm{zone}\marg{original}},
  description={used internally to pick up the final four arguments of
   \gls{bibglsdatetime}},
  category={command}
}

@dualindexentry{bibglstime,
  name={\csfmt{bib\-gls\-time}},
  user1={\margm{hour}\margm{minute}\margm{second}\margm{millisec}\margm{dst}\margm{zone}\marg{original}},
  description={used to markup a time converted from a field value},
  category={command}
}

@dualindexentry{bibglshashchar,
  name={\csfmt{bib\-gls\-hash\-char}},
  user1={},
  description={expands to a literal hash character},
  category={command}
}

@dualindexentry{bibglsunderscorechar,
  name={\csfmt{bib\-gls\-under\-score\-char}},
  user1={},
  description={expands to a literal underscore character},
  category={command}
}

@dualindexentry{bibglsdollarchar,
  name={\csfmt{bib\-gls\-dollar\-char}},
  user1={},
  description={expands to a literal dollar character},
  category={command}
}

@dualindexentry{bibglsampersandchar,
  name={\csfmt{bib\-gls\-amper\-sand\-char}},
  user1={},
  description={expands to a literal ampersand character},
  category={command}
}

@dualindexentry{bibglscircumchar,
  name={\csfmt{bib\-gls\-circum\-char}},
  user1={},
  description={expands to a literal circumflex character},
  category={command}
}

@dualindexentry{glsexpandfields,
  name={\csfmt{gls\-expand\-fields}},
  user1={},
  description={switches on field expansion},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{glsnoexpandfields,
  name={\csfmt{gls\-no\-expand\-fields}},
  user1={},
  description={switches off field expansion},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{glssetexpandfield,
  name={\csfmt{gls\-set\-expand\-field}},
  user1={\margm{field}},
  description={switches on field expansion for the given field},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{glssetnoexpandfield,
  name={\csfmt{gls\-set\-no\-expand\-field}},
  user1={\margm{field}},
  description={switches off field expansion for the given field},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{newglossaryentry,
  name={\csfmt{new\-glossary\-entry}},
  user1={\margm{label}\margm{\keyvallist}},
  description={defines a new glossary entry},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{longnewglossaryentry,
  name={\csfmt{long\-new\-glossary\-entry}},
  user1={\margm{label}\margm{\keyvallist}\margm{description}},
  description={defines a new glossary entry},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{provideglossaryentry,
  name={\csfmt{provide\-glossary\-entry}},
  user1={\margm{label}\margm{\keyvallist}},
  description={defines a new glossary entry if one doesn't
    already exist with the given label},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{longprovideglossaryentry,
  name={\csfmt{long\-provide\-glossary\-entry}},
  user1={\margm{label}\margm{\keyvallist}\margm{description}},
  description={defines a new glossary entry if one doesn't
    already exist with the given label},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{newterm,
  name={\csfmt{new\-term}},
  user1={\oargm{\keyvallist}\margm{label}},
  description={defines a new glossary entry where the
   \gls[noindex]{dual.field.description} field defaults to empty},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{newabbreviation,
  name={\csfmt{new\-abbreviation}},
  user1={\oargm{\keyvallist}\margm{label}\margm{short}\margm{long}},
  description={defines a new abbreviation},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@dualindexentry{newacronym,
  name={\csfmt{new\-acronym}},
  user1={\oargm{\keyvallist}\margm{label}\margm{short}\margm{long}},
  description={defines a new abbreviation with the 
    \gls[noindex]{dual.field.category} set to \code{acronym}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{glsxtrnewsymbol,
  name={\csfmt{gls\-xtr\-new\-symbol}},
  user1={\oargm{\keyvallist}\margm{label}\margm{symbol}},
  description={defines a new symbol},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@dualindexentry{glsxtrnewnumber,
  name={\csfmt{gls\-xtr\-new\-number}},
  user1={\oargm{\keyvallist}\margm{label}},
  description={defines a new number},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@dualindexentry{newdualentry,
  name={\csfmt{new\-dual\-entry}},
  user1={\oargm{\keyvallist}\margm{label}\margm{short}\margm{long}\margm{description}},
  description={example given in \styfmt{glossaries} user manual},
  category={command}
}

@dualindexentry{@gls@hypergroup,
  name={\csfmt{@gls@hypergroup}},
  user1={\margm{type}\margm{group id}},
  description={identifies that the given group was used in the
   glossary on the previous run},
  note={internal command provided by \styfmt{glossary-hypernav}},
  category={command}
}

@dualindexentry{glsxtr@resource,
  name={\csfmt{glsxtr@resource}},
  user1={\margm{options}\margm{filename}},
  description={this internal command is written to the \ext{aux}
file by \gls{glsxtrresourcefile}
   to provide \bibgls\ with the resource information},
  note={internal command provided by \styfmt{glossaries-extra}},
  category={command}
}

@dualindexentry{glsxtr@wrglossarylocation,
  name={\csfmt{gls\-xtr\-@wr\-glossary\-location}},
  user1={\margm{n}\margm{page}},
  description={This command simply expands to \meta{n}, the value of
the \counter{wrglossary} counter for the given page},
  note={internal command provided by
   \styfmt{glossaries-extra-bib2gls} v1.29+},
  category={command}
}

@dualindexentry{GlsXtrIndexCounterLink,
  name={\csfmt{Gls\-Xtr\-Index\-Counter\-Link}},
  user1={\margm{text}\margm{label}},
  description={Creates a hyperlink to the \counter{wrglossary}
location obtained from the \field{indexcounter} field},
  note={internal command provided by
   \styfmt{glossaries-extra-bib2gls} v1.29+},
  category={command}
}

@dualindexentry{glsxtrfmt,
  name={\csfmt{gls\-xtr\-fmt}},
  user1={\oargm{options}\margm{label}\margm{text}},
  description={formats the given text according to the formatting 
   command identified by the value of the field obtained 
   from \cs{GlsXtrFmtField}},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@dualindexentry{glsxtrfmt*,
  name={\csfmt{gls\-xtr\-fmt*}},
  user1={\oargm{options}\margm{label}\margm{text}\oargm{insert}},
  description={like \cs{glsxtrfmt} but inserts extra
   material into the link text but outside of the formatting command},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@dualindexentry{glsxtrentryfmt,
  name={\csfmt{gls\-xtr\-entry\-fmt}},
  user1={\margm{label}\margm{text}},
  description={alternative to \cs{glsxtrfmt} for use in
    section headings},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@dualindexentry{glsxtrresourcefile,
  name={\csfmt{gls\-xtr\-resource\-file}},
  user1={\oargm{options}\margm{filename}},
  description={input the \ext{glstex} file created by \bibgls\ and
   write resource instructions to the \ext{aux} file},
  note={provided by \styfmt{glossaries-extra}},
  seealso={resourceoptions,GlsXtrLoadResources},
  category={command}
}

@index{resourceoptions,
  name={resource options},
  text={resource option}
}

@dualindexentry{opt.charset,
   name={\csoptfmt{charset}},
   user1={\meta{encoding-name}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.interpret-preamble,
   name={\csoptfmt{interpret\dhyphen preamble}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.interpret-label-fields,
   name={\csoptfmt{interpret\dhyphen label\dhyphen fields}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.primary-dual-dependency,
   name={\csoptfmt{primary\dhyphen dual\dhyphen dependency}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.strip-missing-parents,
   name={\csoptfmt{strip\dhyphen missing\dhyphen parents}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.missing-parents,
   name={\csoptfmt{missing\dhyphen parents}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.missing-parent-category,
   name={\csoptfmt{missing\dhyphen parent\dhyphen category}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.copy-alias-to-see,
   name={\csoptfmt{copy\dhyphen alias\dhyphen to\dhyphen see}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.write-preamble,
   name={\csoptfmt{write\dhyphen preamble}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.set-widest,
   name={\csoptfmt{set\dhyphen widest}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.duplicate-label-suffix,
   name={\csoptfmt{duplicate\dhyphen label\dhyphen suffix}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.entry-type-aliases,
   name={\csoptfmt{entry\dhyphen type\dhyphen aliases}},
   user1={\meta{\keyvallist}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.field-aliases,
   name={\csoptfmt{field\dhyphen aliases}},
   user1={\meta{\keyvallist}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.replicate-fields,
   name={\csoptfmt{replicate\dhyphen fields}},
   user1={\meta{\keyvallist}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.replicate-override,
   name={\csoptfmt{replicate\dhyphen override}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.labelify,
   name={\csoptfmt{labelify}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.labelify-list,
   name={\csoptfmt{labelify\dhyphen list}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.labelify-replace,
   name={\csoptfmt{labelify\dhyphen replace}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.action,
   name={\csoptfmt{action}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.copy-action-group-field,
   name={\csoptfmt{copy\dhyphen action\dhyphen group\dhyphen field}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.src,
   name={\csoptfmt{src}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.selection,
   name={\csoptfmt{selection}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.match,
   name={\csoptfmt{match}},
   user1={\meta{\keyvallist}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.match-op,
   name={\csoptfmt{match\dhyphen op}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.match-action,
   name={\csoptfmt{match\dhyphen action}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.not-match,
   name={\csoptfmt{not\dhyphen match}},
   user1={\meta{\keyvallist}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.limit,
   name={\csoptfmt{limit}},
   user1={\meta{number}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.flatten,
   name={\csoptfmt{flatten}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.flatten-lonely,
   name={\csoptfmt{flatten\dhyphen lonely}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.flatten-lonely-rule,
   name={\csoptfmt{flatten\dhyphen lonely\dhyphen rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.master,
   name={\csoptfmt{master}},
   user1={\meta{name}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.master-resources,
   name={\csoptfmt{master\dhyphen resources}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.ignore-fields,
   name={\csoptfmt{ignore\dhyphen fields}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.date-time-fields,
   name={\csoptfmt{date\dhyphen time\dhyphen fields}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.date-fields,
   name={\csoptfmt{date\dhyphen fields}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.time-fields,
   name={\csoptfmt{time\dhyphen fields}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.date-time-field-format,
   name={\csoptfmt{date\dhyphen time\dhyphen field\dhyphen format}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-date-time-field-format,
   name={\csoptfmt{dual\dhyphen date\dhyphen time\dhyphen field\dhyphen format}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.date-field-format,
   name={\csoptfmt{date\dhyphen field\dhyphen format}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-date-field-format,
   name={\csoptfmt{dual\dhyphen date\dhyphen field\dhyphen format}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.time-field-format,
   name={\csoptfmt{time\dhyphen field\dhyphen format}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-time-field-format,
   name={\csoptfmt{dual\dhyphen time\dhyphen field\dhyphen format}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.date-time-field-locale,
   name={\csoptfmt{date\dhyphen time\dhyphen field\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-date-time-field-locale,
   name={\csoptfmt{dual\dhyphen date\dhyphen time\dhyphen
field\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.date-field-locale,
   name={\csoptfmt{date\dhyphen field\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-date-field-locale,
   name={\csoptfmt{dual\dhyphen date\dhyphen field\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.time-field-locale,
   name={\csoptfmt{time\dhyphen field\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-time-field-locale,
   name={\csoptfmt{date\dhyphen time\dhyphen field\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.bibtex-contributor-fields,
   name={\csoptfmt{bibtex\dhyphen contributor\dhyphen fields}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.contributor-order,
   name={\csoptfmt{contributor\dhyphen order}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.category,
   name={\csoptfmt{category}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.type,
   name={\csoptfmt{type}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.counter,
   name={\csoptfmt{counter}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.label-prefix,
   name={\csoptfmt{label\dhyphen prefix}},
   user1={\meta{tag}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.cs-label-prefix,
   name={\csoptfmt{cs\dhyphen label\dhyphen prefix}},
   user1={\meta{tag}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.record-label-prefix,
   name={\csoptfmt{record\dhyphen label\dhyphen prefix}},
   user1={\meta{tag}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.ext-prefixes,
   name={\csoptfmt{ext\dhyphen prefixes}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.save-original-id,
   name={\csoptfmt{save\dhyphen original\dhyphen id}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.short-case-change,
   name={\csoptfmt{short\dhyphen case\dhyphen change}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.name-case-change,
   name={\csoptfmt{name\dhyphen case\dhyphen change}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.description-case-change,
   name={\csoptfmt{description\dhyphen case\dhyphen change}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.post-description-dot,
   name={\csoptfmt{post\dhyphen description\dhyphen dot}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.strip-trailing-nopost,
   name={\csoptfmt{strip\dhyphen trailing\dhyphen nopost}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.check-end-punctuation,
   name={\csoptfmt{check\dhyphen end\dhyphen punctuation}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.group,
   name={\csoptfmt{group}},
   user1={\meta{label}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.group-formation,
   name={\csoptfmt{group\dhyphen formation}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-group-formation,
   name={\csoptfmt{secondary\dhyphen group\dhyphen formation}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-group-formation,
   name={\csoptfmt{dual\dhyphen group\dhyphen formation}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.save-child-count,
   name={\csoptfmt{save\dhyphen child\dhyphen count}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.short-plural-suffix,
   name={\csoptfmt{short\dhyphen plural\dhyphen suffix}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-short-plural-suffix,
   name={\csoptfmt{dual\dhyphen short\dhyphen plural\dhyphen suffix}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.save-locations,
   name={\csoptfmt{save\dhyphen locations}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.save-loclist,
   name={\csoptfmt{save\dhyphen loclist}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.min-loc-range,
   name={\csoptfmt{min\dhyphen loc\dhyphen range}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.max-loc-diff,
   name={\csoptfmt{max\dhyphen loc\dhyphen diff}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.suffixF,
   name={\csoptfmt{suffixF}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.suffixFF,
   name={\csoptfmt{suffixFF}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.see,
   name={\csoptfmt{see}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.seealso,
   name={\csoptfmt{seealso}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.alias,
   name={\csoptfmt{alias}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.alias-loc,
   name={\csoptfmt{alias\dhyphen loc}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.loc-prefix,
   name={\csoptfmt{loc\dhyphen prefix}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.loc-suffix,
   name={\csoptfmt{loc\dhyphen suffix}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.loc-counters,
   name={\csoptfmt{loc\dhyphen counters}},
   user1={\meta{list}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.save-index-counter,
   name={\csoptfmt{save\dhyphen index\dhyphen counter}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.supplemental-locations,
   name={\csoptfmt{supplemental\dhyphen locations}},
   user1={\meta{basename}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.supplemental-selection,
   name={\csoptfmt{supplemental\dhyphen selection}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.supplemental-category,
   name={\csoptfmt{supplemental\dhyphen category}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.sort,
   name={\csoptfmt{sort}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.shuffle,
   name={\csoptfmt{shuffle}},
   user1={\meta{seed}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.sort-field,
   name={\csoptfmt{sort\dhyphen field}},
   user1={\meta{field}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.symbol-sort-fallback,
   name={\csoptfmt{symbol\dhyphen sort\dhyphen fallback}},
   user1={\meta{field}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.abbreviation-sort-fallback,
   name={\csoptfmt{abbreviation\dhyphen sort\dhyphen fallback}},
   user1={\meta{field}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.abbreviation-name-fallback,
   name={\csoptfmt{abbreviation\dhyphen name\dhyphen fallback}},
   user1={\meta{field}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.bibtexentry-sort-fallback,
   name={\csoptfmt{bibtexentry\dhyphen sort\dhyphen fallback}},
   user1={\meta{field}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.trim-sort,
   name={\csoptfmt{trim\dhyphen sort}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.missing-sort-fallback,
   name={\csoptfmt{missing\dhyphen sort\dhyphen fallback}},
   user1={\meta{field}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-missing-sort-fallback,
   name={\csoptfmt{dual\dhyphen missing\dhyphen sort\dhyphen fallback}},
   user1={\meta{field}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-missing-sort-fallback,
   name={\csoptfmt{secondary\dhyphen missing\dhyphen sort\dhyphen fallback}},
   user1={\meta{field}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.sort-rule,
   name={\csoptfmt{sort\dhyphen rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.break-at,
   name={\csoptfmt{break\dhyphen at}},
   user1={\meta{option}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.break-marker,
   name={\csoptfmt{break\dhyphen marker}},
   user1={\meta{marker}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.identical-sort-action,
   name={\csoptfmt{identical\dhyphen sort\dhyphen action}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-identical-sort-action,
   name={\csoptfmt{dual\dhyphen identical\dhyphen sort\dhyphen action}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-identical-sort-action,
   name={\csoptfmt{secondary\dhyphen identical\dhyphen sort\dhyphen action}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.sort-suffix,
   name={\csoptfmt{sort\dhyphen suffix}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.sort-suffix-marker,
   name={\csoptfmt{sort\dhyphen suffix\dhyphen marker}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.strength,
   name={\csoptfmt{strength}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.decomposition,
   name={\csoptfmt{decomposition}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.letter-number-rule,
   name={\csoptfmt{letter\dhyphen number\dhyphen rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.letter-number-punc-rule,
   name={\csoptfmt{letter\dhyphen number\dhyphen punc\dhyphen rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.numeric-sort-pattern,
   name={\csoptfmt{numeric\dhyphen sort\dhyphen pattern}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.numeric-locale,
   name={\csoptfmt{numeric\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.date-sort-locale,
   name={\csoptfmt{date\dhyphen sort\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.date-sort-format,
   name={\csoptfmt{date\dhyphen sort\dhyphen format}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.trigger-type,
   name={\csoptfmt{trigger\dhyphen type}},
   user1={\meta{type}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary,
   name={\csoptfmt{secondary}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-trim-sort,
   name={\csoptfmt{secondary\dhyphen trim\dhyphen sort}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-sort-rule,
   name={\csoptfmt{secondary\dhyphen sort\dhyphen rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-break-at,
   name={\csoptfmt{secondary\dhyphen break\dhyphen at}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-break-marker,
   name={\csoptfmt{secondary\dhyphen break\dhyphen marker}},
   user1={\meta{marker}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-sort-suffix,
   name={\csoptfmt{secondary\dhyphen sort\dhyphen suffix}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-sort-suffix-marker,
   name={\csoptfmt{secondary\dhyphen sort\dhyphen suffix\dhyphen
marker}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-strength,
   name={\csoptfmt{secondary\dhyphen strength}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-decomposition,
   name={\csoptfmt{secondary\dhyphen decomposition}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-letter-number-rule,
   name={\csoptfmt{secondary\dhyphen letter\dhyphen number\dhyphen
rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-letter-number-punc-rule,
   name={\csoptfmt{secondary\dhyphen letter\dhyphen number\dhyphen
punc\dhyphen rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-numeric-sort-pattern,
   name={\csoptfmt{secondary\dhyphen numeric\dhyphen sort\dhyphen
pattern}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-numeric-locale,
   name={\csoptfmt{secondary\dhyphen numeric\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-date-sort-locale,
   name={\csoptfmt{secondary\dhyphen date\dhyphen sort\dhyphen
locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-date-sort-format,
   name={\csoptfmt{secondary\dhyphen date\dhyphen sort\dhyphen
format}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-prefix,
   name={\csoptfmt{dual\dhyphen prefix}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.combine-dual-locations,
   name={\csoptfmt{combine\dhyphen dual\dhyphen locations}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-type,
   name={\csoptfmt{dual\dhyphen type}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-category,
   name={\csoptfmt{dual\dhyphen category}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-counter,
   name={\csoptfmt{dual\dhyphen counter}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-short-case-change,
   name={\csoptfmt{dual\dhyphen short\dhyphen case\dhyphen change}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-field,
   name={\csoptfmt{dual\dhyphen field}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-sort,
   name={\csoptfmt{dual\dhyphen sort}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-sort-field,
   name={\csoptfmt{dual\dhyphen sort\dhyphen field}},
   user1={\meta{field}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-trim-sort,
   name={\csoptfmt{dual\dhyphen trim\dhyphen sort}},
   user1={\meta{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-sort-rule,
   name={\csoptfmt{dual\dhyphen sort\dhyphen rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-break-at,
   name={\csoptfmt{dual\dhyphen break\dhyphen at}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-break-marker,
   name={\csoptfmt{dual\dhyphen break\dhyphen marker}},
   user1={\meta{marker}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-sort-suffix,
   name={\csoptfmt{dual\dhyphen sort\dhyphen suffix}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-sort-suffix-marker,
   name={\csoptfmt{dual\dhyphen sort\dhyphen suffix\dhyphen marker}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-strength,
   name={\csoptfmt{dual\dhyphen strength}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-decomposition,
   name={\csoptfmt{dual\dhyphen decomposition}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-letter-number-rule,
   name={\csoptfmt{dual\dhyphen letter\dhyphen number\dhyphen rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-letter-number-punc-rule,
   name={\csoptfmt{dual\dhyphen letter\dhyphen number\dhyphen punc\dhyphen rule}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-numeric-sort-pattern,
   name={\csoptfmt{dual\dhyphen numeric\dhyphen sort\dhyphen
pattern}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-numeric-locale,
   name={\csoptfmt{dual\dhyphen numeric\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-date-sort-locale,
   name={\csoptfmt{dual\dhyphen date\dhyphen sort\dhyphen locale}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-date-sort-format,
   name={\csoptfmt{dual\dhyphen date\dhyphen sort\dhyphen format}},
   user1={\meta{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-entry-map,
   name={\csoptfmt{dual\dhyphen entry\dhyphen map}},
   user1={\marg{\margm{list1},\margm{list2}}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-abbrv-map,
   name={\csoptfmt{dual\dhyphen abbrv\dhyphen map}},
   user1={\marg{\margm{list1},\margm{list2}}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-abbrventry-map,
   name={\csoptfmt{dual\dhyphen abbrventry\dhyphen map}},
   user1={\marg{\margm{list1},\margm{list2}}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-symbol-map,
   name={\csoptfmt{dual\dhyphen symbol\dhyphen map}},
   user1={\marg{\margm{list1},\margm{list2}}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-indexentry-map,
   name={\csoptfmt{dual\dhyphen indexentry\dhyphen map}},
   user1={\marg{\margm{list1},\margm{list2}}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-indexsymbol-map,
   name={\csoptfmt{dual\dhyphen indexsymbol\dhyphen map}},
   user1={\marg{\margm{list1},\margm{list2}}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-indexabbrv-map,
   name={\csoptfmt{dual\dhyphen indexabbrv\dhyphen map}},
   user1={\marg{\margm{list1},\margm{list2}}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-entry-backlink,
   name={\csoptfmt{dual\dhyphen entry\dhyphen backlink}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-abbrv-backlink,
   name={\csoptfmt{dual\dhyphen abbrv\dhyphen backlink}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-entryabbrv-backlink,
   name={\csoptfmt{dual\dhyphen entryabbrv\dhyphen backlink}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-abbrventry-backlink,
   name={\csoptfmt{dual\dhyphen abbrventry\dhyphen backlink}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-symbol-backlink,
   name={\csoptfmt{dual\dhyphen symbol\dhyphen backlink}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-indexentry-backlink,
   name={\csoptfmt{dual\dhyphen indexentry\dhyphen backlink}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-indexsymbol-backlink,
   name={\csoptfmt{dual\dhyphen indexsymbol\dhyphen backlink}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-indexabbrv-backlink,
   name={\csoptfmt{dual\dhyphen indexabbrv\dhyphen backlink}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-backlink,
   name={\csoptfmt{dual\dhyphen backlink}},
   user1={\margm{boolean}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.tertiary-prefix,
   name={\csoptfmt{tertiary\dhyphen prefix}},
   user1={\margm{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.tertiary-type,
   name={\csoptfmt{tertiary\dhyphen type}},
   user1={\margm{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.tertiary-category,
   name={\csoptfmt{tertiary\dhyphen category}},
   user1={\margm{value}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.sort-number-pad,
   name={\csoptfmt{sort\dhyphen number\dhyphen pad}},
   user1={\meta{number}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-sort-number-pad,
   name={\csoptfmt{dual\dhyphen sort\dhyphen number\dhyphen pad}},
   user1={\meta{number}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-sort-number-pad,
   name={\csoptfmt{secondary\dhyphen sort\dhyphen number\dhyphen pad}},
   user1={\meta{number}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.sort-pad-plus,
   name={\csoptfmt{sort\dhyphen pad\dhyphen plus}},
   user1={\meta{marker}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-sort-pad-plus,
   name={\csoptfmt{dual\dhyphen sort\dhyphen pad\dhyphen plus}},
   user1={\meta{marker}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-sort-pad-plus,
   name={\csoptfmt{secondary\dhyphen sort\dhyphen pad\dhyphen plus}},
   user1={\meta{marker}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.sort-pad-minus,
   name={\csoptfmt{sort\dhyphen pad\dhyphen minus}},
   user1={\meta{marker}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.dual-sort-pad-minus,
   name={\csoptfmt{dual\dhyphen sort\dhyphen pad\dhyphen minus}},
   user1={\meta{marker}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{opt.secondary-sort-pad-minus,
   name={\csoptfmt{secondary\dhyphen sort\dhyphen pad\dhyphen minus}},
   user1={\meta{marker}},
   category={resourceoption},
   parent={resourceoptions}
}

@dualindexentry{GlsXtrLoadResources,
  name={\csfmt{Gls\-Xtr\-Load\-Resources}},
  user1={\oargm{options}},
  description={a shortcut command that uses \gls[noindex]{glsxtrresourcefile}},
  note={provided by \styfmt{glossaries-extra}},
  seealso={resourceoptions,glsxtrresourcefile},
  category={command}
}

@dualindexentry{glsxtrcopytoglossary,
  name={\csfmt{gls\-xtr\-copy\-to\-glossary}},
  user1={\margm{label}\margm{type}},
  description={copies the entry given by \meta{label} to the
glossary given by \meta{type}},
  note={provided by \styfmt{glossaries-extra} v1.12+},
  category={command}
}

@dualindexentry{glsxtrnewglslike,
  name={\csfmt{gls\-xtr\-new\-gls\-like}},
  user1={\oargm{options}\margm{prefix}\margm{gls-like
cs}\margm{glspl-like cs}\margm{Gls-like
cs}\margm{Glspl-like cs}},
  description={defines commands to behave like \ics{gls}, \ics{glspl},
   \ics{Gls} and \ics{Glspl} with the given label prefix},
  note={provided by \styfmt{glossaries-extra} v1.21+},
  seealso={glsxtrnewgls},
  category={command}
}

@dualindexentry{glsxtrnewgls,
  name={\csfmt{gls\-xtr\-new\-gls}},
  user1={\oargm{options}\margm{prefix}\margm{cs}},
  description={defines the command \meta{cs} to behave like 
  \ics{gls} with the given label prefix},
  note={provided by \styfmt{glossaries-extra} v1.21+},
  seealso={gls},
  category={command}
}

@dualindexentry{glsnoidxdisplayloc,
  name={\csfmt{gls\-no\-idx\-display\-loc}},
  user1={\margm{prefix}\margm{counter}\margm{format}\margm{location}},
  description={handler used to display the number list stored in 
   the \gls[noindex]{dual.field.loclist} field},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{glsxtr@record,
  name={\csfmt{glsxtr@record}},
  user1={\margm{label}\margm{prefix}\margm{counter}\margm{format}\margm{location}},
  description={this command is written to the \ext{aux} file each
   time an entry is indexed to provide \bibgls\ with the record information},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{glsxtrfieldlistadd,
  name={\csfmt{gls\-xtr\-field\-list\-add}},
  user1={\margm{label}\margm{field}\margm{item}},
  description={adds the given item to the given field that contains
   an \styfmt{etoolbox} internal list},
  note={provided by \styfmt{glossaries-extra} v1.12+},
  category={command}
}

@index{alpha,
  name={\csfmt{alpha}},
  user1={},
  description={Greek letter alpha $\alpha$},
  note={kernel command (maths mode only)},
  category={command}
}

@index{omicron,
  name={\csfmt{omicron}},
  user1={},
  description={Greek letter omicron $\omicron$},
  note={provided by \styfmt{glossaries-extra-bib2gls}},
  category={command}
}

@index{bigoperatornamefmt,
  name={\csfmt{bigoperatornamefmt}},
  user1={\margm{text}},
  description={custom command},
  category={command}
}

@index{nary,
  name={\csfmt{nary}},
  user1={\margm{text}},
  description={custom command},
  category={command}
}

@dualindexentry{strong,
  name={\csfmt{strong}},
  user1={\margm{text}},
  description={example command},
  category={command}
}

@dualindexentry{sortop,
  name={\csfmt{sortop}},
  user1={\margm{text1}\margm{text2}},
  description={example command},
  category={command}
}

@dualindexentry{sortname,
  name={\csfmt{sortname}},
  user1={\margm{first name(s)}\margm{surname}},
  description={example command},
  category={command}
}

@dualindexentry{sortvonname,
  name={\csfmt{sort\-von\-name}},
  user1={\margm{first name(s)}\margm{von}\margm{surname}},
  description={example command},
  category={command}
}

@dualindexentry{sortart,
  name={\csfmt{sortart}},
  user1={\margm{article}\margm{text}},
  description={example command},
  category={command}
}

@dualindexentry{sortmediacreator,
  name={\csfmt{sort\-media\-creator}},
  user1={\margm{first name(s)}\margm{surname}},
  description={example command},
  category={command}
}

@dualindexentry{setfmt,
  name={\csfmt{setfmt}},
  user1={\margm{symbol}},
  description={example command},
  category={command}
}

@dualindexentry{setcontentsfmt,
  name={\csfmt{setcontentsfmt}},
  user1={\margm{contents}},
  description={example command},
  category={command}
}

@dualindexentry{setmembershipfmt,
  name={\csfmt{setmembershipfmt}},
  user1={\margm{variable(s)}\margm{condition}},
  description={example command},
  category={command}
}

@dualindexentry{setmembershiponeargfmt,
  name={\csfmt{setmembershiponeargfmt}},
  user1={\marg{\margm{variable(s)}\margm{condition}}},
  description={example command},
  category={command}
}

@dualindexentry{setcardfmt,
  name={\csfmt{setcardfmt}},
  user1={\margm{maths}},
  description={example command},
  category={command}
}

@dualindexentry{numspacefmt,
  name={\csfmt{numspacefmt}},
  user1={\margm{symbol}},
  description={example command},
  category={command}
}

@dualindexentry{transposefmt,
  name={\csfmt{transposefmt}},
  user1={\margm{maths}},
  description={example command},
  category={command}
}

@dualindexentry{invfmt,
  name={\csfmt{invfmt}},
  user1={\margm{maths}},
  description={example command},
  category={command}
}

@dualindexentry{vecfmt,
  name={\csfmt{vecfmt}},
  user1={\margm{symbol}},
  description={example command},
  category={command}
}

@dualindexentry{mtxfmt,
  name={\csfmt{mtxfmt}},
  user1={\margm{symbol}},
  description={example command},
  category={command}
}

@index{fileformats,
  name={file formats},
  text={file format}
}

@index{tex,
  name={\extfmt{tex}},
  category={fileformat},
  parent={fileformats}
}

@index{bib,
  name={\extfmt{bib}},
  category={fileformat},
  parent={fileformats}
}

@index{aux,
  name={\extfmt{aux}},
  category={fileformat},
  parent={fileformats}
}

@index{out,
  name={\extfmt{out}},
  category={fileformat},
  parent={fileformats}
}

@index{sh,
  name={\extfmt{sh}},
  category={fileformat},
  parent={fileformats}
}

@index{bat,
  name={\extfmt{bat}},
  category={fileformat},
  parent={fileformats}
}

@index{jar,
  name={\extfmt{jar}},
  category={fileformat},
  parent={fileformats}
}

@index{glg,
  name={\extfmt{glg}},
  category={fileformat},
  parent={fileformats}
}

@index{log,
  name={\extfmt{log}},
  category={fileformat},
  parent={fileformats}
}

@index{glstex,
  name={\extfmt{glstex}},
  category={fileformat},
  parent={fileformats}
}

@index{applications,
  name={applications},
  text={applications}
}

@index{bibtex,
  name={\appfmt{bibtex}},
  category={application},
  parent={applications}
}

@index{biber,
  name={\appfmt{biber}},
  category={application},
  parent={applications}
}

@index{makeindex,
  name={\appfmt{makeindex}},
  category={application},
  parent={applications}
}

@index{xindy,
  name={\appfmt{xindy}},
  category={application},
  parent={applications}
}

@index{makeglossaries,
  name={\appfmt{make\-glos\-saries}},
  category={application},
  parent={applications}
}

@index{makeglossaries-lite,
  name={\appfmt{make\-glos\-saries\dhyphen lite}},
  category={application},
  parent={applications}
}

@index{kpsewhich,
  name={\appfmt{kpsewhich}},
  category={application},
  parent={applications}
}

@index{arara,
  name={\appfmt{arara}},
  category={application},
  parent={applications}
}

@index{convertgls2bib,
  name={\appfmt{convert\-gls2bib}},
  category={application},
  parent={applications}
}

@index{packages,
   name={packages},
   text={package}
}

@index{glossaries,
  name={\styfmt{glossaries}},
  category={package},
  parent={packages}
}

@index{glossaries-extra,
  name={\styfmt{glossaries-extra}},
  category={package},
  parent={packages}
}

@index{pifont,
  name={\styfmt{pifont}},
  category={package},
  parent={packages}
}

@index{upgreek,
  name={\styfmt{upgreek}},
  category={package},
  parent={packages}
}

@index{xspace,
  name={\styfmt{xspace}},
  category={package},
  parent={packages}
}

@index{fourier,
  name={\styfmt{fourier}},
  category={package},
  parent={packages}
}

@index{lipsum,
  name={\styfmt{lipsum}},
  category={package},
  parent={packages}
}

@index{natbib,
  name={\styfmt{natbib}},
  category={package},
  parent={packages}
}

@index{textcomp,
  name={\styfmt{textcomp}},
  category={package},
  parent={packages}
}

@index{MnSymbol,
  name={\styfmt{MnSymbol}},
  category={package},
  parent={packages}
}

@index{wasysym,
  name={\styfmt{wasysym}},
  category={package},
  parent={packages}
}

@index{amssymb,
  name={\styfmt{amssymb}},
  category={package},
  parent={packages}
}

@index{stix,
  name={\styfmt{stix}},
  category={package},
  parent={packages}
}

@index{mhchem,
  name={\styfmt{mhchem}},
  category={package},
  parent={packages}
}

@index{bpchem,
  name={\styfmt{bpchem}},
  category={package},
  parent={packages}
}

@index{siunitx,
  name={\styfmt{siunitx}},
  category={package},
  parent={packages}
}

@index{tipa,
  name={\styfmt{tipa}},
  category={package},
  parent={packages}
}

@index{mfirstuc,
  name={\styfmt{mfirstuc}},
  category={package},
  parent={packages}
}

@index{hyperref,
  name={\styfmt{hyperref}},
  category={package},
  parent={packages}
}

@index{glossary-hypernav,
  name={\styfmt{glossary\dhyphen hypernav}},
  category={package},
  parent={packages}
}

@index{glossaries-prefix,
  name={\styfmt{glossaries\dhyphen prefix}},
  category={package},
  parent={packages}
}

@index{glossaries-accsupp,
  name={\styfmt{glossaries\dhyphen accsupp}},
  category={package},
  parent={packages}
}

@index{glossaries-extra-stylemods,
  name={\styfmt{glossaries\dhyphen extra\dhyphen stylemods}},
  category={package},
  parent={packages}
}

@index{glossaries-extra-bib2gls,
  name={\styfmt{glossaries\dhyphen extra\dhyphen bib2gls}},
  category={package},
  parent={packages}
}

@index{glossary-list,
  name={\styfmt{glossary\dhyphen list}},
  category={package},
  parent={packages}
}

@index{glossary-tree,
  name={\styfmt{glossary\dhyphen tree}},
  category={package},
  parent={packages}
}

@index{glossary-mcols,
  name={\styfmt{glossary\dhyphen mcols}},
  category={package},
  parent={packages}
}

@index{glossary-long,
  name={\styfmt{glossary\dhyphen long}},
  category={package},
  parent={packages}
}

@index{glossary-longbooktabs,
  name={\styfmt{glossary\dhyphen longbooktabs}},
  category={package},
  parent={packages}
}

@index{glossary-bookindex,
  name={\styfmt{glossary\dhyphen bookindex}},
  category={package},
  parent={packages}
}

@index{booktabs,
  name={\styfmt{booktabs}},
  category={package},
  parent={packages}
}

@index{color,
  name={\styfmt{color}},
  category={package},
  parent={packages}
}

@index{graphics,
  name={\styfmt{graphics}},
  category={package},
  parent={packages}
}

@index{graphicx,
  name={\styfmt{graphicx}},
  category={package},
  parent={packages}
}

@index{ifthen,
  name={\styfmt{ifthen}},
  category={package},
  parent={packages}
}

@index{probsoln,
  name={\styfmt{probsoln}},
  category={package},
  parent={packages}
}

@index{shortvrb,
  name={\styfmt{shortvrb}},
  category={package},
  parent={packages}
}

@index{jmlrutils,
  name={\styfmt{jmlrutils}},
  category={package},
  parent={packages}
}

@index{inputenc,
  name={\styfmt{inputenc}},
  category={package},
  parent={packages}
}

@index{fontenc,
  name={\styfmt{fontenc}},
  category={package},
  parent={packages}
}

@index{babel,
  name={\styfmt{babel}},
  category={package},
  parent={packages}
}

@index{polyglossia,
  name={\styfmt{polyglossia}},
  category={package},
  parent={packages}
}

@index{fontspec,
  name={\styfmt{fontspec}},
  category={package},
  parent={packages}
}

@index{amsmath,
  name={\styfmt{amsmath}},
  category={package},
  parent={packages}
}

@index{textcase,
  name={\styfmt{textcase}},
  category={package},
  parent={packages}
}

@index{datetime2,
  name={\styfmt{datetime2}},
  category={package},
  parent={packages}
}

@index{datatool-base,
  name={\styfmt{datatool\dhyphen base}},
  category={package},
  parent={packages}
}

@index{datatool,
  name={\styfmt{datatool}},
  category={package},
  parent={packages}
}

@index{etoolbox,
  name={\styfmt{etoolbox}},
  category={package},
  parent={packages}
}

@index{tracklang,
  name={\styfmt{tracklang}},
  category={package},
  parent={packages}
}

@index{stringconcat,
  name={\code{\#} (string concatenation)},
  text={\code{\#}}
}

@index{param,
  name={\code{\#} (parameter)},
  text={\code{\#}}
}

@index{hashchar,
  name={\code{\#} (literal)},
  text={\code{\#}}
}

@index{cs.hash,
  name={\csfmt{\#}}
}

@index{colsep,
  name={\code{\&} (alignment)},
  text={\code{\&}}
}

@index{ampchar,
  name={\code{\&} (literal)},
  text={\code{\&}}
}

@index{cs.amp,
  name={\csfmt{\&}}
}

@index{bgroupchar,
  name={\code{\{} (begin group)},
  text={\code{\{}}
}

@index{openbracechar,
  name={\code{\{} (literal)},
  text={\code{\{}}
}

@index{cs.openbrace,
  name={\csfmt{\{}}
}

@index{egroupchar,
  name={\code{\}} (end group)},
  text={\code{\}}}
}

@index{closebracechar,
  name={\code{\}} (literal)},
  text={\code{\}}}
}

@index{cs.closebrace,
  name={\csfmt{\}}}
}

@index{commentchar,
  name={\code{\%} (comment)},
  text={\code{\%}}
}

@index{percentchar,
  name={\code{\%} (literal)},
  text={\code{\%}}
}

@index{cs.percent,
  name={\csfmt{\%}}
}

@index{sbchar,
  name={\code{\_} (subscript)},
  text={\code{\_}}
}

@index{underscorechar,
  name={\code{\_} (literal)},
  text={\code{\_}}
}

@index{cs.underscore,
  name={\csfmt{\_}}
}

@index{spchar,
  name={\code{\char`\^} (superscript)},
  text={\code{\char`\^}}
}

@index{circumchar,
  name={\code{\char`\^} (literal)},
  text={\code{\char`\^}}
}

@index{cs.circum,
  name={\csfmt{\char`\^}}
}

@index{mshiftchar,
  name={\code{\$} (maths shift)},
  text={\code{\$}}
}

@index{dollarchar,
  name={\code{\$} (literal)},
  text={\code{\$}}
}

@index{cs.dollar,
  name={\csfmt{\$}}
}

@index{escchar,
  name={\code{\glsbackslash} (escape)},
  text={\code{\glsbackslash}}
}

@index{backslashchar,
  name={\code{\glsbackslash} (literal)},
  text={\code{\glsbackslash}}
}

@index{cs.backslash,
  name={\csfmt{\glsbackslash}}
}

@index{nbspchar,
  name={\code{\glstildechar} (non-breakable space)},
  text={\code{\glstildechar}}
}

@index{tildechar,
  name={\code{\glstildechar} (literal)},
  text={\code{\glstildechar}}
}

@index{cs.tilde,
  name={\csfmt{\glstildechar}}
}

@index{zeroormore,
  name={\code{*} (regular expression, zero or more)}
}

@index{matchanydot,
  name={\code{.}\ (regular expression, match any)}
}

@index{periodchar,
  name={\code{.}\ (end of sentence)},
  text={\code{.}},
  alias={full-stop}
}

@index{cs.period,
  name={\csfmt{.}}
}

@index{cs.space,
  name={\csfmt{\textvisiblespace}}
}

@index{undef,
  name={\csfmt{undef}},
  user1={\meta{cs}},
  description={undefines the control sequence \meta{cs}},
  note={provided by \styfmt{etoolbox}},
  category={command}
}

@index{xifinlist,
  name={\csfmt{xifinlist}},
  user1={\margm{element}\margm{list cs}\margm{true}\margm{false}},
  description={tests if \meta{element} is in the list stored
   in the control sequence \meta{list cs}},
  note={provided by \styfmt{etoolbox}},
  category={command}
}

@index{listxadd,
  name={\csfmt{listxadd}},
  user1={\margm{list cs}\margm{element}},
  description={globally adds (expanded) \meta{element} to the list stored
   in the control sequence \meta{list cs}},
  note={provided by \styfmt{etoolbox}},
  category={command}
}

@index{marvosym,
  name={\styfmt{marvosym}},
  category={package},
  parent={packages}
}

@index{ifsym,
  name={\styfmt{ifsym}},
  category={package},
  parent={packages}
}

@index{CJKutf8,
  name={\styfmt{CJKutf8}},
  category={package},
  parent={packages}
}

@index{env.CJK,
  name={\envfmt{CJK}},
  category={environment}
}

@index{env.description,
  name={\envfmt{description}},
  category={environment}
}

@index{longtable,
  name={\styfmt{longtable}},
  category={package},
  parent={packages}
}

@index{env.longtable,
  name={\envfmt{longtable}},
  category={environment}
}

@index{abbreviationstyles,
  name={abbreviation styles},
  text={abbreviation style}
}

@index{long-noshort-desc,
  name={\abbrstylefmt{long-noshort-desc}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{long-short-sc,
  name={\abbrstylefmt{long-short-sc}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{long-short-sm,
  name={\abbrstylefmt{long-short-sm}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{long-short,
  name={\abbrstylefmt{long-short}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{long-short-user,
  name={\abbrstylefmt{long-short-user}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{long-short-desc,
  name={\abbrstylefmt{long-short-desc}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{long-short-user-desc,
  name={\abbrstylefmt{long-short-user-desc}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{long-postshort-user-desc,
  name={\abbrstylefmt{long-postshort-user-desc}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{short-long,
  name={\abbrstylefmt{short-long}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{long-only-short-only,
  name={\abbrstylefmt{long-only-short-only}},
  category={abbreviationstyle},
  parent={abbreviationstyles}
}

@index{glossarystyle,
  name={glossary styles},
  text={glossary style}
}

@index{glostyle.indexgroup,
  name={\glostylefmt{indexgroup}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.mcolindexgroup,
  name={\glostylefmt{mcolindexgroup}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.indexhypergroup,
  name={\glostylefmt{indexhypergroup}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.alttree,
  name={\glostylefmt{alttree}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.alttreegroup,
  name={\glostylefmt{alttreegroup}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.mcolalttree,
  name={\glostylefmt{mcolalttree}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.mcolalttreegroup,
  name={\glostylefmt{mcolalttreegroup}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.list,
  name={\glostylefmt{list}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.altlist,
  name={\glostylefmt{altlist}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.altlistgroup,
  name={\glostylefmt{altlistgroup}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.index,
  name={\glostylefmt{index}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.bookindex,
  name={\glostylefmt{bookindex}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.long3col,
  name={\glostylefmt{long3col}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{glostyle.long3col-booktabs,
  name={\glostylefmt{long3col\dhyphen booktabs}},
  category={glossarystyle},
  parent={glossarystyle}
}

@index{categoryattribute,
  name={category attributes},
  text={category attribute}
}

@index{recordcount,
  name={\catattrfmt{recordcount}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{glossname,
  name={\catattrfmt{glossname}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{glossnamefont,
  name={\catattrfmt{glossnamefont}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{glossdescfont,
  name={\catattrfmt{glossdescfont}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{textformat,
  name={\catattrfmt{textformat}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{aposplural,
  name={\catattrfmt{aposplural}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{noshortplural,
  name={\catattrfmt{noshortplural}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{targeturl,
  name={\catattrfmt{targeturl}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{targetname,
  name={\catattrfmt{targetname}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{externallocation,
  name={\catattrfmt{externallocation}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{discardperiod,
  name={\catattrfmt{discardperiod}},
  category={categoryattribute},
  parent={categoryattribute}
}

@index{ctr.equation,
  name={\counterfmt{equation}},
  category={counter}
}

@index{ctr.page,
  name={\counterfmt{page}},
  category={counter}
}

@index{ctr.section,
  name={\counterfmt{section}},
  category={counter}
}

@index{ctr.wrglossary,
  name={\counterfmt{wrglossary}},
  category={counter}
}

@index{labelprefixes,
  name={label prefixes},
  text={label prefix},
  plural={label prefixes}
}

@index{idprefix.dual,
  name={\idprefixfmt{dual}},
  category={idprefix},
  parent={labelprefixes}
}

@index{idprefix.tertiary,
  name={\idprefixfmt{tertiary}},
  category={idprefix},
  parent={labelprefixes}
}

@index{idprefix.extn,
  name={\idprefixfmt{ext\meta{n}}},
  category={idprefix},
  parent={labelprefixes}
}

@index{packageoptions,
  name={package options},
  text={package option}
}

@index{styopt.record,
  name={\styoptfmt{record}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.automake,
  name={\styoptfmt{automake}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.shortcuts,
  name={\styoptfmt{shortcuts}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.accsupp,
  name={\styoptfmt{accsupp}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.abbreviations,
  name={\styoptfmt{abbreviations}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.symbols,
  name={\styoptfmt{symbols}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.numbers,
  name={\styoptfmt{numbers}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.sort,
  name={\styoptfmt{sort}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.undefaction,
  name={\styoptfmt{undefaction}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.nomain,
  name={\styoptfmt{nomain}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.nonumberlist,
  name={\styoptfmt{nonumberlist}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.nogroupskip,
  name={\styoptfmt{nogroupskip}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.xindy,
  name={\styoptfmt{xindy}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.nopostdot,
  name={\styoptfmt{nopostdot}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.postdot,
  name={\styoptfmt{postdot}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.counter,
  name={\styoptfmt{counter}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.indexcounter,
  name={\styoptfmt{index\-counter}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.index,
  name={\styoptfmt{index}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.nostyles,
  name={\styoptfmt{nostyles}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.stylemods,
  name={\styoptfmt{stylemods}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.style,
  name={\styoptfmt{style}},
  category={packageoption},
  parent={packageoptions}
}

@index{styopt.section,
  name={\styoptfmt{section}},
  category={packageoption},
  parent={packageoptions}
}

@index{fields,
  name={fields},
  text={field}
}

@dualindexentry{field.alias,
  name={\fieldfmt{alias}},
  description={The entry with this field set is a synonym of the 
    entry whose label is given by this field.},
  note={provided by \styfmt{glossaries-extra}},
  category={extrafield},
  parent={fields}
}

@dualindexentry{field.category,
  name={\fieldfmt{category}},
  description={The entry's category label.},
  note={provided by \styfmt{glossaries-extra}},
  category={extrafield},
  parent={fields}
}

@dualindexentry{field.description,
  name={\fieldfmt{description}},
  description={The description displayed in the glossary.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.descriptionplural,
  name={\fieldfmt{descriptionplural}},
  description={The plural form of the description.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.first,
  name={\fieldfmt{first}},
  description={The text to display on first use of \gls{gls}\margm{label}.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.firstplural,
  name={\fieldfmt{firstplural}},
  description={The text to display on first use of \gls{glspl}\margm{label}.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.long,
  name={\fieldfmt{long}},
  description={The long form of an abbreviation. (Set internally
  by commands like \gls{newabbreviation}.)},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.longplural,
  name={\fieldfmt{longplural}},
  description={The plural long form of an abbreviation.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.name,
  name={\fieldfmt{name}},
  description={The name displayed in the glossary.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.parent,
  name={\fieldfmt{parent}},
  description={The parent entry's label.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.plural,
  name={\fieldfmt{plural}},
  description={The text to display on subsequent use of
    \gls{glspl}\margm{label}.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.see,
  name={\fieldfmt{see}},
  description={General purpose cross-reference
   (syntax: \code{see=\marg{\oargm{tag}\meta{xr-list}}}).},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.seealso,
  name={\fieldfmt{seealso}},
  description={Cross-reference related entries
     (syntax: \code{seealso=\margm{xr-list}}).},
  note={provided by \styfmt{glossaries-extra}},
  category={extrafield},
  parent={fields}
}

@dualindexentry{field.short,
  name={\fieldfmt{short}},
  description={The short form of an abbreviation. (Set internally
  by commands like \gls{newabbreviation}.)},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.shortplural,
  name={\fieldfmt{shortplural}},
  description={The plural short form of an abbreviation.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.symbol,
  name={\fieldfmt{symbol}},
  description={The associated symbol.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.symbolplural,
  name={\fieldfmt{symbolplural}},
  description={The plural form of the associated symbol.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.text,
  name={\fieldfmt{text}},
  description={The text to display on subsequent use of 
    \gls{gls}\margm{label}.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.user1,
  name={\fieldfmt{user1}},
  description={A general purpose user field.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.user2,
  name={\fieldfmt{user2}},
  description={A general purpose user field.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.user3,
  name={\fieldfmt{user3}},
  description={A general purpose user field.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.user4,
  name={\fieldfmt{user4}},
  description={A general purpose user field.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.user5,
  name={\fieldfmt{user5}},
  description={A general purpose user field.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.user6,
  name={\fieldfmt{user6}},
  description={A general purpose user field.},
  note={provided by \styfmt{glossaries}},
  category={basefield},
  parent={fields}
}

@dualindexentry{field.duallong,
  name={\fieldfmt{duallong}},
  description={The long form of a dual
    abbreviation mapped by \gls{dual.entry.dualabbreviation}.},
  note={provided by \appfmt{bib2gls}},
  category={bib2glsfield},
  parent={fields}
}

@dualindexentry{field.duallongplural,
  name={\fieldfmt{duallongplural}},
  description={The plural long form of a dual
    abbreviation mapped by \gls{dual.entry.dualabbreviation}.},
  note={provided by \appfmt{bib2gls}},
  category={bib2glsfield},
  parent={fields}
}

@dualindexentry{field.dualshort,
  name={\fieldfmt{dualshort}},
  description={The short form of a dual
    abbreviation mapped by \gls{dual.entry.dualabbreviation}.},
  note={provided by \appfmt{bib2gls}},
  category={bib2glsfield},
  parent={fields}
}

@dualindexentry{field.dualshortplural,
  name={\fieldfmt{dualshortplural}},
  description={The plural short form of a dual abbreviation
    mapped by \gls{dual.entry.dualabbreviation}.},
  note={provided by \appfmt{bib2gls}},
  category={bib2glsfield},
  parent={fields}
}

@dualindexentry{field.prefix,
  name={\fieldfmt{prefix}},
  description={The prefix associated with the \gls[noindex]{dual.field.text}
    field.},
  note={provided by \styfmt{glossaries-prefix}},
  category={prefixfield},
  parent={fields}
}

@dualindexentry{field.prefixfirst,
  name={\fieldfmt{prefixfirst}},
  description={The prefix associated with the \gls[noindex]{dual.field.first}
field.},
  note={provided by \styfmt{glossaries-prefix}},
  category={prefixfield},
  parent={fields}
}

@dualindexentry{field.prefixfirstplural,
  name={\fieldfmt{prefixfirstplural}},
  description={The prefix associated with the
    \gls[noindex]{dual.field.firstplural} field.},
  note={provided by \styfmt{glossaries-prefix}},
  category={prefixfield},
  parent={fields}
}

@dualindexentry{field.prefixplural,
  name={\fieldfmt{prefixplural}},
  description={The prefix associated with the
    \gls[noindex]{dual.field.plural} field.},
  note={provided by \styfmt{glossaries-prefix}},
  category={prefixfield},
  parent={fields}
}

@dualindexentry{field.access,
  name={\fieldfmt{access}},
  description={The replacement text for the \gls[noindex]{dual.field.name} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.descriptionaccess,
  name={\fieldfmt{descriptionaccess}},
  description={The replacement text for the
    \gls[noindex]{dual.field.description} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.descriptionpluralaccess,
  name={\fieldfmt{descriptionpluralaccess}},
  description={The replacement text for the
    \gls[noindex]{dual.field.descriptionplural} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.firstaccess,
  name={\fieldfmt{firstaccess}},
  description={The replacement text for the \gls[noindex]{dual.field.first} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.firstpluralaccess,
  name={\fieldfmt{firstpluralaccess}},
  description={The replacement text for the
   \gls[noindex]{dual.field.firstplural} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.longaccess,
  name={\fieldfmt{longaccess}},
  description={The replacement text for the \gls[noindex]{dual.field.long} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.longpluralaccess,
  name={\fieldfmt{longpluralaccess}},
  description={The replacement text for the
    \gls[noindex]{dual.field.longplural} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.pluralaccess,
  name={\fieldfmt{pluralaccess}},
  description={The replacement text for the \gls[noindex]{dual.field.plural} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.shortaccess,
  name={\fieldfmt{shortaccess}},
  description={The replacement text for the \gls[noindex]{dual.field.short} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.shortpluralaccess,
  name={\fieldfmt{shortpluralaccess}},
  description={The replacement text for the
   \gls[noindex]{dual.field.shortplural} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.symbolaccess,
  name={\fieldfmt{symbolaccess}},
  description={The replacement text for the \gls[noindex]{dual.field.symbol} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.symbolpluralaccess,
  name={\fieldfmt{symbolpluralaccess}},
  description={The replacement text for the
    \gls[noindex]{dual.field.symbolplural} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@dualindexentry{field.textaccess,
  name={\fieldfmt{textaccess}},
  description={The replacement text for the
     \gls[noindex]{dual.field.text} field.},
  note={provided by \styfmt{glossaries-accsupp}},
  category={accessfield},
  parent={fields}
}

@index{internalfields,
  name={fields, internal},
  text={internal fields}
}

@dualindexentry{field.childcount,
  name={\fieldfmt{childcount}},
  description={Stores the number of children this entry has
    had selected.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.indexcounter,
  name={\fieldfmt{index\-counter}},
  description={Stores the location corresponding to the matching
\counter{wrglossary} reference.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.counter,
  name={\fieldfmt{counter}},
  description={The default counter used for indexing (assigned by
   the \gls{dual.opt.counter} option).},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.group,
  name={\fieldfmt{group}},
  description={The letter group determined by the comparator
   (or assigned by the \gls{dual.opt.group} option).},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.location,
  name={\fieldfmt{location}},
  description={The typeset location list.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.loclist,
  name={\fieldfmt{loclist}},
  description={The internal list of locations.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.recordcount,
  name={\fieldfmt{recordcount}},
  description={Used with record counting to store the
    total record count.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.recordcount.counter,
  name={\fieldfmt{recordcount.\discretionary{}{}{}\meta{counter}}},
  description={Used with record counting to store the
   total number of records for a given counter.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.recordcount.counter.location,
  name={\fieldfmt{recordcount.\discretionary{}{}{}\meta{counter}.\discretionary{}{}{}\meta{location}}},
  description={Used with record counting to store the
   total number of records for a given location.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.secondarygroup,
  name={\fieldfmt{secondarygroup}},
  description={The letter group determined by the
    comparator used with the \gls{dual.opt.secondary} sort.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.secondarysort,
  name={\fieldfmt{secondarysort}},
  description={The sort value determined by the
   comparator used with the \gls{dual.opt.secondary} sort.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.sort,
  name={\fieldfmt{sort}},
  description={The sort value obtained by the comparator.},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.type,
  name={\fieldfmt{type}},
  description={The glossary this entry belongs to (assigned by
   the \gls{dual.opt.type} option).},
  note={internal field set by \appfmt{bib2gls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.fieldendpunc,
  name={\meta{field}\fieldfmt{endpunc}},
  description={Used with the \gls{dual.opt.check-end-punctuation}
  option.},
  note={internal field set by \appfmt{bibgls}},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.bibtextype,
  name={\fieldfmt{bib\-tex\-type}},
  description={Used by \bibgls\ as a substitution for \BibTeX's
   \fieldfmt{type} field when parsing \atentry{bibtexentry}. Needs
   to be defined or aliased to make it available in the document.},
  note={internal field set by \bibgls},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.bibtexcontributor,
  name={\fieldfmt{bib\-tex\-con\-trib\-u\-tor}},
  description={An internal list field provided when a
  \atentry{contributor} entry is automatically
  created by \atentry{bibtexentry}.},
  note={internal field set by \bibgls},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.bibtexentry,
  name={\fieldfmt{bib\-tex\-entry}},
  description={An internal list field created by \atentry{bibtexentry}.},
  note={internal field set by \bibgls},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.bibtexentry@entrytype,
  name={\fieldfmt{bib\-tex\-entry\-@\meta{entry-type}}},
  description={An internal list field created by \atentry{bibtexentry}.},
  note={internal field set by \bibgls},
  category={internalfield},
  parent={internalfields}
}

@dualindexentry{field.currcount,
  name={\fieldfmt{currcount}},
  description={Used with entry counting to store the current total.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.currcountunit,
  name={\fieldfmt{currcount@}\meta{value}},
  description={Used with unit entry counting (\styfmt{glossaries-extra}).},
  note={internal field set by \styfmt{glossaries-extra}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.desc,
  name={\fieldfmt{desc}},
  description={Corresponds to \gls[noindex]{dual.field.description} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.descplural,
  name={\fieldfmt{descplural}},
  description={Corresponds to \gls[noindex]{dual.field.descriptionplural} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.firstpl,
  name={\fieldfmt{firstpl}},
  description={Corresponds to \gls[noindex]{dual.field.firstplural} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.flag,
  name={\fieldfmt{flag}},
  description={Boolean that determines if an entry has been used.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.index,
  name={\fieldfmt{index}},
  description={The main part of the indexing code
    (\appfmt{makeindex} or \appfmt{xindy}).},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.level,
  name={\fieldfmt{level}},
  description={Hierarchical level.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.longpl,
  name={\fieldfmt{longpl}},
  description={Corresponds to \gls[noindex]{dual.field.longplural} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.nonumberlist,
  name={\fieldfmt{nonumberlist}},
  description={Used to suppress the location list for a specific entry.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.prevcount,
  name={\fieldfmt{prevcount}},
  description={Used with entry counting to store the total 
   from the previous run.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.prevcountunit,
  name={\fieldfmt{prevcount@}\meta{value}},
  description={Used with unit entry counting
    (\styfmt{glossaries-extra}).},
  note={internal field set by \styfmt{glossaries-extra}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.prevunitmax,
  name={\fieldfmt{prevunitmax}},
  description={Used with unit entry counting
    (\styfmt{glossaries-extra}).},
  note={internal field set by \styfmt{glossaries-extra}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.prevunittotal,
  name={\fieldfmt{prevunittotal}},
  description={Used with unit entry counting
   (\styfmt{glossaries-extra}).},
  note={internal field set by \styfmt{glossaries-extra}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.shortpl,
  name={\fieldfmt{shortpl}},
  description={Corresponds to \gls[noindex]{dual.field.shortplural} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.sortvalue,
  name={\fieldfmt{sortvalue}},
  description={Original \gls[noindex]{dual.field.sort} value 
   (before sanitizing and escaping special characters).},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.unitlist,
  name={\fieldfmt{unitlist}},
  description={Used with unit entry counting
   (\styfmt{glossaries-extra}).},
  note={internal field set by \styfmt{glossaries-extra}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.useri,
  name={\fieldfmt{useri}},
  description={Corresponds to \gls[noindex]{dual.field.user1} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.userii,
  name={\fieldfmt{userii}},
  description={Corresponds to \gls[noindex]{dual.field.user2} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.useriii,
  name={\fieldfmt{useriii}},
  description={Corresponds to \gls[noindex]{dual.field.user3} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.useriv,
  name={\fieldfmt{useriv}},
  description={Corresponds to \gls[noindex]{dual.field.user4} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.userv,
  name={\fieldfmt{userv}},
  description={Corresponds to \gls[noindex]{dual.field.user5} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.uservi,
  name={\fieldfmt{uservi}},
  description={Corresponds to \gls[noindex]{dual.field.user6} key.},
  note={internal field set by \styfmt{glossaries}},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.bib2gls@sort,
  name={\fieldfmt{bib2gls@sort}},
  description={Used by \bibgls\ to store the actual sort value.},
  note={internal field set by \bibgls},
  category={baseinternalfield},
  parent={internalfields}
}

@dualindexentry{field.bib2gls@sortfallback,
  name={\fieldfmt{bib2gls@sortfallback}},
  description={Used by \bibgls\ to store the sort fallback value.},
  note={internal field set by \bibgls},
  category={baseinternalfield},
  parent={internalfields}
}

@index{entrytypes,
  name={entry types},
  text={entry type}
}

@dualindexentry{entry.string,
  name={\atentryfmt{string}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.preamble,
  name={\atentryfmt{preamble}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.entry,
  name={\atentryfmt{entry}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.symbol,
  name={\atentryfmt{symbol}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.number,
  name={\atentryfmt{number}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.index,
  name={\atentryfmt{index}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.abbreviation,
  name={\atentryfmt{abbreviation}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.acronym,
  name={\atentryfmt{acronym}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualentry,
  name={\atentryfmt{dual\-entry}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualindexentry,
  name={\atentryfmt{dual\-index\-entry}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualindexabbreviation,
  name={\atentryfmt{dual\-index\-abbre\-via\-tion}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualindexsymbol,
  name={\atentryfmt{dual\-index\-symbol}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualindexnumber,
  name={\atentryfmt{dual\-index\-number}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualabbreviationentry,
  name={\atentryfmt{dual\-abbre\-via\-tion\-entry}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualentryabbreviation,
  name={\atentryfmt{dual\-entry\-abbre\-via\-tion}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualsymbol,
  name={\atentryfmt{dual\-symbol}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualnumber,
  name={\atentryfmt{dual\-number}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualabbreviation,
  name={\atentryfmt{dual\-abbre\-via\-tion}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.dualacronym,
  name={\atentryfmt{dual\-acronym}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.tertiaryindexabbreviationentry,
  name={\atentryfmt{tert\-iary\-index\-abbre\-via\-tion\-entry}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.bibtexentry,
  name={\atentryfmt{bib\-tex\-entry}},
  category={entrytype},
  parent={entrytypes}
}

@dualindexentry{entry.contributor,
  name={\atentryfmt{contributor}},
  category={entrytype},
  parent={entrytypes}
}

@index{switches,
  name={switches},
  text={switch},
  plural={switches},
  see={commandlineoptions}
}

@index{commandlineoptions,
  name={command line options},
  text={command line option}
}

@dualindexentry{switch.help,
  name={\longargfmt{help}},
  symbol={\shortargfmt{h}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.version,
  name={\longargfmt{version}},
  symbol={\shortargfmt{v}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.debug,
  name={\longargfmt{debug}},
  user1={\oargm{n}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-debug,
  name={\longargfmt{no\dhyphen debug}},
  symbol={\longargfmt{nodebug}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.verbose,
  name={\longargfmt{verbose}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-verbose,
  name={\longargfmt{no\dhyphen verbose}},
  symbol={\longargfmt{noverbose}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.silent,
  name={\longargfmt{silent}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.locale,
  name={\longargfmt{locale}},
  symbol={\shortargfmt{l}},
  user1={\meta{lang}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.log-file,
  name={\longargfmt{log\dhyphen file}},
  symbol={\shortargfmt{t}},
  user1={\meta{filename}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.dir,
  name={\longargfmt{dir}},
  symbol={\shortargfmt{d}},
  user1={\meta{dirname}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.interpret,
  name={\longargfmt{interpret}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-interpret,
  name={\longargfmt{no\dhyphen interpret}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.break-space,
  name={\longargfmt{break\dhyphen space}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-break-space,
  name={\longargfmt{no\dhyphen break\dhyphen space}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.cite-as-record,
  name={\longargfmt{cite\dhyphen as\dhyphen record}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-cite-as-record,
  name={\longargfmt{no\dhyphen cite\dhyphen as\dhyphen record}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.merge-wrglossary-records,
  name={\longargfmt{merge\dhyphen wrglossary\dhyphen records}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-merge-wrglossary-records,
  name={\longargfmt{no\dhyphen merge\dhyphen wrglossary\dhyphen records}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.force-cross-resource-refs,
  name={\longargfmt{force\dhyphen cross\dhyphen resource\dhyphen refs}},
  symbol={\shortargfmt{x}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-force-cross-resource-refs,
  name={\longargfmt{no\dhyphen force\dhyphen cross\dhyphen resource\dhyphen refs}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.support-unicode-script,
  name={\longargfmt{support\dhyphen unicode\dhyphen script}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-support-unicode-script,
  name={\longargfmt{no\dhyphen support\dhyphen unicode\dhyphen script}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.packages,
  name={\longargfmt{packages}},
  symbol={\shortargfmt{p}},
  user1={\meta{list}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.ignore-packages,
  name={\longargfmt{ignore-packages}},
  symbol={\shortargfmt{k}},
  user1={\meta{list}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.custom-packages,
  name={\longargfmt{custom\dhyphen packages}},
  user1={\meta{list}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.list-known-packages,
  name={\longargfmt{list\dhyphen known\dhyphen packages}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.mfirstuc-protection,
  name={\longargfmt{mfirstuc\dhyphen protection}},
  symbol={\shortargfmt{u}},
  user1={\meta{list}\argor\code{all}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-mfirstuc-protection,
  name={\longargfmt{no\dhyphen mfirstuc\dhyphen protection}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.mfirstuc-math-protection,
  name={\longargfmt{mfirstuc\dhyphen math\dhyphen protection}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-mfirstuc-math-protection,
  name={\longargfmt{no\dhyphen mfirstuc\dhyphen math\dhyphen protection}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.nested-link-check,
  name={\longargfmt{nested\dhyphen link\dhyphen check}},
  user1={\meta{list}\argor\code{none}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-nested-link-check,
  name={\longargfmt{no\dhyphen nested\dhyphen link\dhyphen check}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.shortcuts,
  name={\longargfmt{shortcuts}},
  user1={\meta{value}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.map-format,
  name={\longargfmt{map\dhyphen format}},
  symbol={\shortargfmt{m}},
  user1={\meta{map:value list}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.group,
  name={\longargfmt{group}},
  symbol={\shortargfmt{g}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-group,
  name={\longargfmt{no\dhyphen group}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.tex-encoding,
  name={\longargfmt{tex\dhyphen encoding}},
  user1={\meta{name}},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-expand-fields,
  name={\longargfmt{no\dhyphen expand\dhyphen fields}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.expand-fields,
  name={\longargfmt{expand\dhyphen fields}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.record-count,
  name={\longargfmt{record\dhyphen count}},
  symbol={\shortargfmt{c}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-record-count,
  name={\longargfmt{no\dhyphen record\dhyphen count}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.record-count-unit,
  name={\longargfmt{record\dhyphen count\dhyphen unit}},
  symbol={\shortargfmt{n}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-record-count-unit,
  name={\longargfmt{no\dhyphen record\dhyphen count\dhyphen unit}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.trim-fields,
  name={\longargfmt{trim\dhyphen fields}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@dualindexentry{switch.no-trim-fields,
  name={\longargfmt{no\dhyphen trim\dhyphen fields}},
  user1={},
  category={switch},
  parent={commandlineoptions}
}

@index{lettergroup,
  name={letter group}
}

@index{nonlettergroup,
  name={non-letter group}
}

@index{symbolgroup,
  name={symbol group},
  alias={nonlettergroup}
}

@index{emptygroup,
  name={empty group (unknown commands)},
  text={empty group}
}

@index{numbergroup,
  name={number group}
}

@index{datetimegroup,
  name={date-time group}
}

@index{dategroup,
  name={date group}
}

@index{timegroup,
  name={time group}
}

@index{customgroup,
  name={custom group}
}

@index{localeprovider,
  name={locale provider}
}

@index{ignoredglossary,
  name={ignored glossary},
  plural={ignored glossaries}
}

@index{ignoredrecord,
  name={ignored record}
}

@index{postlinkhook,
  name={post-link hook}
}

@index{postnamehook,
  name={post-name hook}
}

@index{postdescriptionhook,
  name={post-description hook}
}

@index{encoding}

@index{digraph}

@index{trigraph}

@index{primary}

@index{dual}

@index{secondary,
 seealso={dual}}

@index{tertiary}

@index{non-ASCII}

@index{full-stop,
  name={full stop (\code{.})},
  text={full stop}
}

@index{period,
  alias={full-stop}
}

@index{resourceset,
  name={resource set}
}

@index{crossresourceref,
  name={cross-resource reference}
}

@index{unicodecategories,
  name={Unicode categories},
  text={Unicode category},
  plural={Unicode categories}
}

@index{numberdecimaldigit,
  name={\unicodecategoryfmt{Number, Decimal Digit}},
  parent={unicodecategories}
}

@index{separatorspace,
  name={\unicodecategoryfmt{Separator, Space}},
  parent={unicodecategories}
}

@index{letteruppercase,
  name={\unicodecategoryfmt{Letter, Uppercase}},
  parent={unicodecategories}
}

@index{letterlowercase,
  name={\unicodecategoryfmt{Letter, Lowercase}},
  parent={unicodecategories}
}

@index{lettertitlecase,
  name={\unicodecategoryfmt{Letter, Titlecase}},
  parent={unicodecategories}
}

@index{lettermodifier,
  name={\unicodecategoryfmt{Letter, Modifier}},
  parent={unicodecategories}
}

@index{letterother,
  name={\unicodecategoryfmt{Letter, Other}},
  parent={unicodecategories}
}

@index{punctuationclose,
  name={\unicodecategoryfmt{Punctuation, Close}},
  parent={unicodecategories}
}

@index{punctuationfinalquote,
  name={\unicodecategoryfmt{Punctuation, Final quote}},
  parent={unicodecategories}
}

@index{punctuationother,
  name={\unicodecategoryfmt{Punctuation, Other}},
  parent={unicodecategories}
}

@index{texmfcnf.openinany,
  name={\texmfcnffmt{openin\_any}}
}

@index{texmfcnf.openoutany,
  name={\texmfcnffmt{openout\_any}}
}

@index{file.bib2gls-en.xml,
  name={\filefmt{bib2gls-en.xml}}
}

@index{file.bib2gls.sh,
  name={\filefmt{bib2gls.sh}}
}

@index{file.convertgls2bib.sh,
  name={\filefmt{convert\-gls2bib.sh}}
}

@index{file.texparserlib.jar,
  name={\filefmt{texparserlib.jar}}
}

@index{file.bib2gls.jar,
  name={\filefmt{bib2gls.jar}}
}

@index{file.convertgls2bib.jar,
  name={\filefmt{convert\-gls2bib.jar}}
}

@index{file.bib2gls.bat,
  name={\filefmt{bib2gls.bat}}
}

@index{file.xampl.bib,
  name={\filefmt{xampl.bib}}
}

@index{file.sample-dual.tex,
  name={\filefmt{sample\dhyphen dual.tex}}
}

@dualindexentry{file.no-interpret-preamble.bib,
  name={\filefmt{no\dhyphen interpret\dhyphen preamble.bib}}
}

@dualindexentry{file.interpret-preamble.bib,
  name={\filefmt{interpret\dhyphen preamble.bib}}
}

@dualindexentry{file.interpret-preamble2.bib,
  name={\filefmt{interpret\dhyphen preamble2.bib}}
}

@dualindexentry{file.people.bib,
  name={\filefmt{people.bib}}
}

@dualindexentry{file.sample-people.tex,
  name={\filefmt{sample\dhyphen people.tex}}
}

@dualindexentry{file.sample-authors.tex,
  name={\filefmt{sample\dhyphen authors.tex}}
}

@dualindexentry{file.bacteria.bib,
  name={\filefmt{bacteria.bib}}
}

@dualindexentry{file.sample-bacteria.tex,
  name={\filefmt{sample\dhyphen bacteria.tex}}
}

@dualindexentry{file.chemicalformula.bib,
  name={\filefmt{chemicalformula.bib}}
}

@dualindexentry{file.sample-chemical.tex,
  name={\filefmt{sample\dhyphen chemical.tex}}
}

@dualindexentry{file.constants.bib,
  name={\filefmt{constants.bib}}
}

@dualindexentry{file.sample-constants.tex,
  name={\filefmt{sample\dhyphen constants.tex}}
}

@dualindexentry{file.baseunits.bib,
  name={\filefmt{baseunits.bib}}
}

@dualindexentry{file.derivedunits.bib,
  name={\filefmt{derivedunits.bib}}
}

@dualindexentry{file.sample-units1.tex,
  name={\filefmt{sample-units1.tex}}
}

@dualindexentry{file.sample-units2.tex,
  name={\filefmt{sample-units2.tex}}
}

@dualindexentry{file.sample-units3.tex,
  name={\filefmt{sample-units3.tex}}
}

@dualindexentry{file.books.bib,
  name={\filefmt{books.bib}}
}

@dualindexentry{file.films.bib,
  name={\filefmt{films.bib}}
}

@dualindexentry{file.sample-media.tex,
  name={\filefmt{sample\dhyphen media.tex}}
}

@dualindexentry{file.bigmathsymbols.bib,
  name={\filefmt{bigmathsymbols.bib}}
}

@dualindexentry{file.mathgreek.bib,
  name={\filefmt{mathgreek.bib}}
}

@dualindexentry{file.mathsrelations.bib,
  name={\filefmt{mathsrelations.bib}}
}

@dualindexentry{file.binaryoperators.bib,
  name={\filefmt{binaryoperators.bib}}
}

@dualindexentry{file.unaryoperators.bib,
  name={\filefmt{unaryoperators.bib}}
}

@dualindexentry{file.mathsobjects.bib,
  name={\filefmt{mathsobjects.bib}}
}

@dualindexentry{file.sample-msymbols.tex,
  name={\filefmt{sample\dhyphen msymbols.tex}}
}

@dualindexentry{file.sample-maths.tex,
  name={\filefmt{sample\dhyphen maths.tex}}
}

@dualindexentry{file.miscsymbols.bib,
  name={\filefmt{miscsymbols.bib}}
}

@dualindexentry{file.sample-textsymbols.tex,
  name={\filefmt{sample\dhyphen textsymbols.tex}}
}

@dualindexentry{file.markuplanguages.bib,
  name={\filefmt{markuplanguages.bib}}
}

@dualindexentry{file.sample-languages.tex,
  name={\filefmt{sample\dhyphen languages.tex}}
}

@dualindexentry{file.usergroups.bib,
  name={\filefmt{usergroups.bib}}
}

@dualindexentry{file.sample-usergroups.tex,
  name={\filefmt{sample\dhyphen usergroups.tex}}
}

@dualindexentry{file.animals.bib,
  name={\filefmt{animals.bib}}
}

@dualindexentry{file.vegetables.bib,
  name={\filefmt{vegetables.bib}}
}

@dualindexentry{file.minerals.bib,
  name={\filefmt{minerals.bib}}
}

@dualindexentry{file.terms.bib,
  name={\filefmt{terms.bib}}
}

@dualindexentry{file.sample-multi1.tex,
  name={\filefmt{sample\dhyphen multi1.tex}}
}

@dualindexentry{file.sample-multi2.tex,
  name={\filefmt{sample\dhyphen multi2.tex}}
}

@index{glshyperlink,
  name={\csfmt{gls\-hyper\-link}},
  user1={\oargm{link text}\margm{label}},
  description={creates a hyperlink to the entry information in the
   glossary},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsxtrfielddolistloop,
  name={\csfmt{gls\-xtr\-field\-do\-list\-loop}},
  user1={\margm{label}\margm{field}},
  description={iterates over the items the given field, which contains
   an \styfmt{etoolbox} internal list},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrfieldforlistloop,
  name={\csfmt{gls\-xtr\-field\-for\-list\-loop}},
  user1={\margm{label}\margm{field}\margm{handler}},
  description={iterates over the items the given field, which contains
   an \styfmt{etoolbox} internal list, using the given handler},
  note={provided by \styfmt{glossaries-extra}, use at least v1.29 to
avoid a bug},
  category={command}
}

@index{glsfieldfetch,
  name={\csfmt{gls\-field\-fetch}},
  user1={\margm{label}\margm{field}\margm{cs}},
  description={fetches the value of the given field for the given
   label and stores it in the command \meta{cs}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsxtrautoindexassignsort,
  name={\csfmt{gls\-xtr\-auto\-index\-assign\-sort}},
  user1={\margm{cs}\margm{label}},
  description={assigns the sort value for \cs{index} when
   using auto-indexing},
  note={provided by \styfmt{glossaries-extra} v1.16+},
  category={command}
}

@index{glsxtrautoindexentry,
  name={\csfmt{gls\-xtr\-auto\-index\-entry}},
  user1={\margm{label}},
  description={used for the actual value in \cs{index} when
   using auto-indexing},
  note={provided by \styfmt{glossaries-extra} v1.16+},
  category={command}
}

@index{glsseeformat,
  name={\csfmt{gls\-see\-format}},
  user1={\margm{tag}\margm{labels}\margm{location (ignored)}},
  description={formats the entries identified in the comma separated
   list of labels as a set of cross-references},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsxtruseseeformat,
  name={\csfmt{gls\-xtr\-use\-see\-format}},
  user1={\margm{tag}\margm{labels}},
  description={formats the entries identified in the comma separated
   list of labels as a set of cross-references},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsextrapostnamehook,
  name={\csfmt{gls\-extra\-post\-name\-hook}},
  user1={\margm{label}},
  description={additional category-independent code for the
post-name hook},
  note={provided by \styfmt{glossaries-extra} version 1.25+},
  category={command}
}

@index{glsentrytext,
  name={\csfmt{gls\-entry\-text}},
  user1={\margm{label}},
  description={expands to the value of the
    \gls[noindex]{dual.field.text} field},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsentryname,
  name={\csfmt{gls\-entry\-name}},
  user1={\margm{label}},
  description={expands to the value of the
    \gls[noindex]{dual.field.name} field},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glspluralsuffix,
  name={\csfmt{gls\-plural\-suffix}},
  user1={},
  description={the suffix used to construct the default plural},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{acrpluralsuffix,
  name={\csfmt{acr\-plural\-suffix}},
  user1={},
  description={the suffix used to construct the default plural for
   the short form of acronyms},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{abbrvpluralsuffix,
  name={\csfmt{abbrv\-plural\-suffix}},
  user1={},
  description={the style sensitive suffix used to construct the 
   default plural for the short form of abbreviations},
  note={provided by \styfmt{glossaries-extra}},
  seealso={glsxtrabbrvpluralsuffix},
  category={command}
}

@index{glsxtrabbrvpluralsuffix,
  name={\csfmt{gls\-xtr\-abbrv\-plural\-suffix}},
  user1={},
  description={the default suffix used to construct the plural for
   the short form of abbreviations},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrifwasfirstuse,
  name={\csfmt{glsxtr\-if\-was\-first\-use}},
  user1={\margm{true}\margm{false}},
  description={only for use in the post-link hooks this
  tests if the entry just referenced was used for the first time},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glslabel,
  name={\csfmt{glslabel}},
  user1={},
  description={only for use in the post-link hooks this
  expands to the label of the entry that was last referenced},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glscurrententrylabel,
  name={\csfmt{gls\-current\-entry\-label}},
  user1={},
  description={only for use in the glossary, such as in the style or
in the post-name or post-description hooks, this expands to the
label of the current entry},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsxtrusefield,
  name={\csfmt{gls\-xtr\-use\-field}},
  user1={\margm{entry label}\margm{field label}},
  description={expands to the value of the given field for the given
   entry},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{GlsXtrSetField,
  name={\csfmt{Gls\-Xtr\-Set\-Field}},
  user1={\margm{entry label}\margm{field label}\margm{value}},
  description={assigns the given \meta{value} to the field
   identified by \meta{field label} for the
   entry identified by \meta{entry label}},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrifhasfield,
  name={\csfmt{gls\-xtr\-if\-has\-field}},
  user1={\margm{field label}\margm{entry label}\margm{true}\margm{false}},
  description={tests if the given entry has the given \emph{internal} field set
   (defined and not empty)
   without testing if the entry exists and adds implicit scoping
   to \meta{true} and \meta{false}},
  note={provided by \styfmt{glossaries-extra} v1.19+},
  seealso={GlsXtrIfFieldUndef},
  category={command}
}

@index{glsxtrifhasfield*,
  name={\csfmt{gls\-xtr\-if\-has\-field*}},
  user1={\margm{field label}\margm{entry label}\margm{true}\margm{false}},
  description={tests if the given entry has the given field set
   (defined and not empty)
   without testing if the entry exists and without introducing
   an implicit scope},
  note={provided by \styfmt{glossaries-extra} v1.19+},
  seealso={GlsXtrIfFieldUndef},
  category={command}
}

@index{GlsXtrIfFieldUndef,
  name={\csfmt{Gls\-Xtr\-If\-Field\-Undef}},
  user1={\margm{field label}\margm{entry label}\margm{true}\margm{false}},
  description={tests if the given field isn't defined for the given
   entry, which may also not exist},
  note={provided by \styfmt{glossaries-extra} v1.23+},
  category={command}
}

@index{ifglshasfield,
  name={\csfmt{if\-gls\-has\-field}},
  user1={\margm{field label}\margm{entry label}\margm{true}\margm{false}},
  description={tests if the given entry, which must be defined, has the 
   given field set to a non-empty value},
  note={provided by \styfmt{glossaries}},
  seealso={glsxtrifhasfield,GlsXtrIfFieldUndef},
  category={command}
}

@dualindexentry{glsxtrifcustomdiscardperiod,
  name={\csfmt{gls\-xtr\-if\-custom\-discard\-period}},
  user1={\margm{true}\margm{false}},
  description={should expand to \meta{true} if the post-link hook
   should check for a following full stop (in addition to attribute
   checks) otherwise should expand to \meta{false}},
  note={provided by \styfmt{glossaries-extra} v1.23+},
  category={command}
}

@index{glsxtrlongshortdescname,
  name={\csfmt{gls\-xtr\-long\-short\-desc\-name}},
  user1={},
  description={governs the way the \field{name} field is set
   by the \abbrstyle{long-short-desc} abbreviation styles},
  note={provided by \styfmt{glossaries-extra} v1.17+},
  category={command}
}

@index{glsxtrlongshortname,
  name={\csfmt{gls\-xtr\-long\-short\-name}},
  user1={},
  description={governs the way the \field{name} field is set
   by the \abbrstyle{long-short} abbreviation styles},
  note={provided by \styfmt{glossaries-extra} v1.25+},
  category={command}
}

@index{glsxtronlyname,
  name={\csfmt{gls\-xtr\-only\-name}},
  user1={},
  description={governs the way the \field{name} field is set
   by the \abbrstyle{long-only-short-only} abbreviation styles},
  note={provided by \styfmt{glossaries-extra} v1.25+},
  category={command}
}

@index{glsxtronlydescname,
  name={\csfmt{gls\-xtr\-only\-desc\-name}},
  user1={},
  description={governs the way the \field{name} field is set
   by the \abbrstyle{long-only-short-only} abbreviation styles},
  note={provided by \styfmt{glossaries-extra} v1.17+},
  category={command}
}

@index{glsaddkey,
  name={\csfmt{gls\-add\-key}},
  user1={\margm{key}\margm{default value}\margm{no link cs}\margm{no link ucfirst cs}\margm{link cs}\margm{link ucfirst cs}\margm{link allcaps cs}},
  description={adds a new key for use in \cs{newglossaryentry}
   and associated commands to access it},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsxtrprovidestoragekey,
  name={\csfmt{gls\-xtr\-provide\-storage\-key}},
  user1={\margm{key}\margm{default value}\margm{no link cs}},
  description={adds a new key, if not already defined, for use in \cs{newglossaryentry}
   and an associated command
   to access it where (unlike \cs{glsaddstoragekey})
   the \meta{no link cs} part may be empty if unrequired},
  note={provided by \styfmt{glossaries-extra} v1.12+},
  category={command}
}

@index{glsaddstoragekey,
  name={\csfmt{gls\-add\-storage\-key}},
  user1={\margm{key}\margm{default value}\margm{no link cs}},
  description={adds a new key for internal use that can be set in 
    \cs{newglossaryentry}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{GlsXtrEnableInitialTagging,
  name={\csfmt{Gls\-Xtr\-Enable\-Initial\-Tagging}},
  user1={\margm{category list}\margm{cs}},
  description={defines the control sequence \meta{cs}
   to be used with abbreviation tagging
   with the given categories},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrtagfont,
  name={\csfmt{gls\-xtr\-tag\-font}},
  user1={\margm{text}},
  description={font used by tagging command defined by
   \cs{GlsXtrEnableInitialTagging}},
  note={provided by \styfmt{glossaries-extra}},
  category={command},
  seealso={GlsXtrEnableInitialTagging}
}

@index{glsnavhypertarget,
  name={\csfmt{gls\-nav\-hyper\-target}},
  user1={\oargm{type}\margm{label}\margm{text}},
  description={creates a hyper target for the group given by
    \meta{label} for the given glossary type and displays the text},
  note={provided by \styfmt{glossary-hypernav}},
  category={command}
}

@index{newentry,
  name={\csfmt{newentry}},
  user1={\margm{label}\margm{\keyvallist}},
  description={equivalent to \csref[noindex]{newglossaryentry}},
  note={provided by \styfmt{glossaries-extra}'s shortcuts},
  category={command}
}

@index{newsym,
  name={\csfmt{newsym}},
  user1={\margm{label}\margm{\keyvallist}\margm{symbol}},
  description={equivalent to \cs{glsxtrnewsymbol}},
  note={provided by \styfmt{glossaries-extra}'s
   \gls{styopt.shortcuts} package option},
  category={command}
}

@index{newnum,
  name={\csfmt{newnum}},
  user1={\margm{label}\margm{\keyvallist}},
  description={equivalent to \cs{glsxtrnewnumber}},
  note={provided by \styfmt{glossaries-extra}'s
\gls{styopt.shortcuts} package option},
  category={command}
}

@index{acronymtype,
  name={\csfmt{acronym\-type}},
  user1={},
  description={expands to the default glossary type when using
   \cs{newacronym}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsxtrabbrvtype,
  name={\csfmt{gls\-xtr\-abbrv\-type}},
  user1={},
  description={expands to the default glossary type when using
   \cs{newabbreviation}},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{nopostdesc,
  name={\csfmt{no\-post\-desc}},
  user1={},
  description={suppresses the post-description hook},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsxtrnopostpunc,
  name={\csfmt{gls\-xtr\-no\-post\-punc}},
  user1={},
  description={suppresses the post-description punctuation
   without suppressing the post-description hook},
  note={provided by \styfmt{glossaries-extra} v1.22+},
  category={command}
}

@index{glsxtrrestorepostpunc,
  name={\csfmt{gls\-xtr\-restore\-post\-punc}},
  user1={},
  description={used within post-description category hooks, 
   this restores the post-description punctuation
   if it's been suppressed with \cs{glsxtrnopostpunc}},
  note={provided by \styfmt{glossaries-extra} v1.23+},
  category={command}
}

@index{loadglsentries,
  name={\csfmt{load\-gls\-entries}},
  user1={\oargm{type}\margm{file}},
  description={locally redefines \cs{glsdefaulttype}
    to \meta{type} and inputs \meta{file}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{newglossary,
  name={\csfmt{newglossary}},
  user1={\oargm{log}\margm{type}\margm{gls}\margm{glo}\margm{title}},
  description={defines a new glossary identified by \meta{type}
   with the given title and associated file extensions used by
   \appfmt{makeindex} or \appfmt{xindy}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{newglossary*,
  name={\csfmt{newglossary*}},
  user1={\margm{type}\margm{title}},
  description={defines a new glossary identified by \meta{type}
   with the given title},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{newignoredglossary,
  name={\csfmt{new\-ignored\-glossary}},
  user1={\margm{type}},
  description={defines a new ignored glossary (with hyperlinks
   suppressed) identified by \meta{type}
   that's not included in the list used by commands, such
   as \cs{printunsrtglossaries}, that iterate over defined glossaries},
  note={provided by \styfmt{glossaries} v4.08+},
  category={command}
}

@index{newignoredglossary*,
  name={\csfmt{new\-ignored\-glossary*}},
  user1={\margm{type}},
  description={defines a new ignored glossary (without 
   suppressing hyperlinks) identified by \meta{type}
   that's not included in the list used by commands, such
   as \cs{printunsrtglossaries}, that iterate over defined glossaries},
  note={provided by \styfmt{glossaries-extra} v1.11+},
  category={command}
}

@index{provideignoredglossary,
  name={\csfmt{provide\-ignored\-glossary}},
  user1={\margm{type}},
  description={as \cs{newignoredglossary} but does nothing
    if a glossary identified by \meta{type} already exists},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{provideignoredglossary*,
  name={\csfmt{provide\-ignored\-glossary*}},
  user1={\margm{type}},
  description={as \ics{provideignoredglossary} but doesn't
    suppress hyperlinks},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{delimN,
  name={\csfmt{delimN}},
  user1={},
  description={used to delimited individual locations},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{delimR,
  name={\csfmt{delimR}},
  user1={},
  description={used as a separator between the start and end locations
   of a range},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsnoidxloclist,
  name={\csfmt{gls\-noidx\-loc\-list}},
  user1={\margm{location list cs}},
  description={iterates over the given internal location list using
   the \cs{glsnoidxloclisthandler} handler},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsnoidxloclisthandler,
  name={\csfmt{gls\-noidx\-loc\-list\-handler}},
  description={the handler used by the internal list loop function used
    in \cs{glsnoidxloclist}},
  user1={\margm{location}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glossentry,
  name={\csfmt{glossentry}},
  user1={\margm{label}\margm{location list}},
  description={used in the glossary to display a top-level entry},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{subglossentry,
  name={\csfmt{subglossentry}},
  user1={\margm{level}\margm{label}\margm{location list}},
  description={used in the glossary to display a sub-entry},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsaddall,
  name={\csfmt{glsaddall}},
  user1={\oargm{options}},
  description={iterates over all entries defined for all glossaries
   (or for the sub-list provided in the options) and performs
   \cs{glsadd} for each entry},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsaddallunused,
  name={\csfmt{gls\-add\-all\-unused}},
  user1={\oargm{list}},
  description={iterates over all entries defined for all glossaries
   (or for the sub-list provided in the options) and performs
   \cs{glsadd} for each entry that hasn't been used with
   the \gls[noindex]{glsadd.format} set to \code{glsignore}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsadd,
  name={\csfmt{glsadd}},
  user1={\oargm{options}\margm{label}},
  description={indexes the entry without displaying any text},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsadd.thevalue,
  name={\csoptfmt{thevalue}},
  category={commandoption},
  parent={glsadd}
}

@index{glsadd.theHvalue,
  name={\csoptfmt{theHvalue}},
  category={commandoption},
  parent={glsadd}
}

@index{glsadd.format,
  name={\csoptfmt{format}},
  category={commandoption},
  parent={glsadd}
}

@index{frontmatter,
  name={\csfmt{front\-matter}},
  user1={},
  description={switches to front matter},
  note={provided by book-like classes},
  category={command}
}

@index{mainmatter,
  name={\csfmt{main\-matter}},
  user1={},
  description={switches to main matter},
  note={provided by book-like classes},
  category={command}
}

@index{backmatter,
  name={\csfmt{back\-matter}},
  user1={},
  description={switches to back matter},
  note={provided by book-like classes},
  category={command}
}

@index{GlsXtrSetDefaultNumberFormat,
  name={\csfmt{Gls\-Xtr\-Set\-Default\-Number\-Format}},
  user1={\margm{format}},
  description={set the default format to use if the
   \gls[noindex]{glsadd.format} key isn't set},
  note={provided by \styfmt{glossaries-extra} v1.19+},
  category={command}
}

@index{GlsXtrSetDefaultGlsOpts,
  name={\csfmt{Gls\-Xtr\-Set\-Default\-Gls\-Opts}},
  user1={\margm{options}},
  description={set the default options for commands like \cs{gls}},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsnumberformat,
  name={\csfmt{gls\-number\-format}},
  user1={\margm{text}},
  description={default location format, uses \cs{glshypernumber} if
hyperlinks enabled otherwise just does \meta{text}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glshypernumber,
  name={\csfmt{gls\-hyper\-number}},
  user1={\margm{text}},
  description={a location format that has a hyperlink (if enabled)},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{hypersf,
  name={\csfmt{hypersf}},
  user1={\margm{text}},
  description={a location format that uses the sans-serif 
   font that also has a hyperlink (if enabled)},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{hyperit,
  name={\csfmt{hyperit}},
  user1={\margm{text}},
  description={a location format that uses the italic 
   font that also has a hyperlink (if enabled)},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{hyperbf,
  name={\csfmt{hyperbf}},
  user1={\margm{text}},
  description={a location format that uses the bold 
   font that also has a hyperlink (if enabled)},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{emph,
  name={\csfmt{emph}},
  user1={\margm{text}},
  description={emphasizes the given text (italic or slanted
   if the surrounding font is upright, otherwise upright font is 
   used)},
  note={kernel command},
  category={command}
}

@index{index,
  name={\csfmt{index}},
  user1={\margm{text}},
  description={indexes the given term by writing the relevant
information to an associated file that can then be processed
by \gls{makeindex} or \gls{xindy}},
  note={kernel command},
  category={command}
}

@index{glsignore,
  name={\csfmt{glsignore}},
  user1={\margm{text}},
  description={does nothing but when used as a location format
   \bibgls\ recognises it as an \idx{ignoredrecord}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{@istfilename,
  name={\csfmt{@istfilename}},
  user1={\margm{filename}},
  description={identifies the style file in the \ext{aux}
   file for the benefit of external tools like 
    \idx{makeglossaries} and \idx{makeglossaries-lite}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glstriggerrecordformat,
  name={\csfmt{gls\-trigger\-record\-format}},
  user1={\margm{text}},
  description={does nothing but when used as a location format
   \bibgls\ recognises it as an \idx{ignoredrecord} indexed by
   commands like \cs{rgls}},
  note={provided by \styfmt{glossaries-extra} v1.21+},
  category={command}
}

@index{at,
  name={\csfmt{@}},
  user1={},
  description={adjusts the space factor to indicate the following
   punctuation character marks the end of the sentence},
  note={kernel command},
  category={command}
}

@index{forall,
  name={\csfmt{forall}},
  user1={},
  description={for all symbol ($\forall$)},
  note={kernel command},
  category={command}
}

@index{ensuremath,
  name={\csfmt{ensuremath}},
  user1={\margm{maths}},
  description={ensures the argument is in math mode},
  note={kernel command},
  category={command}
}

@index{mathord,
  name={\csfmt{mathord}},
  user1={\margm{maths}},
  description={assigns the character or sub-formula in the 
   argument to class 0, ordinary},
  note={\TeX\ primitive},
  category={command}
}

@index{mathop,
  name={\csfmt{mathop}},
  user1={\margm{maths}},
  description={assigns the character or sub-formula in the 
   argument to class 1, large operator},
  note={\TeX\ primitive},
  category={command}
}

@index{mathpunct,
  name={\csfmt{mathpunct}},
  user1={\margm{maths}},
  description={assigns the character or sub-formula in the 
   argument to class 6, punctuation},
  note={\TeX\ primitive},
  category={command}
}

@index{mathrel,
  name={\csfmt{mathrel}},
  user1={\margm{maths}},
  description={assigns the character or sub-formula in the 
   argument to class 3, relation},
  note={\TeX\ primitive},
  category={command}
}

@index{write18,
  name={\csfmt{write18}},
  user1={\margm{system call}},
  description={perform shell escape if permitted},
  note={kernel command},
  category={command}
}

@index{immediate,
  name={\csfmt{immediate}},
  user1={\meta{file operation}},
  description={perform the file operation immediately instead of the
usual delay},
  note={{}\TeX\ primitive},
  category={command}
}

@index{AtEndDocument,
  name={\csfmt{AtEndDocument}},
  user1={\margm{code}},
  description={perform \meta{code} at the end of the document},
  note={kernel command},
  category={command}
}

@index{unexpanded,
  name={\csfmt{unexpanded}},
  user1={\margm{general text}},
  description={expands to the argument},
  note={{}\eTeX\ primitive},
  category={command}
}

@index{input,
  name={\csfmt{input}},
  user1={\margm{file}},
  description={input the given file},
  note={kernel command},
  category={command}
}

@index{jobname,
  name={\csfmt{jobname}},
  user1={},
  description={the current job name, which is usually the name of
   the main \ext{tex} file without the extension},
  note={primitive},
  category={command}
}

@index{protect,
  name={\csfmt{protect}},
  user1={\meta{token}},
  description={protects \meta{token} from expansion},
  note={kernel command},
  category={command}
}

@index{ifcase,
  name={\csfmt{ifcase}},
  user1={\meta{number}},
  description={case conditional},
  note={\TeX\ primitive},
  category={command}
}

@index{renewcommand,
  name={\csfmt{renewcommand}},
  user1={\margm{cs}\oargm{n}\oargm{def}\margm{code}},
  description={redefines an existing command},
  note={kernel command},
  category={command}
}

@index{newcommand,
  name={\csfmt{newcommand}},
  user1={\margm{cs}\oargm{n}\oargm{def}\margm{code}},
  description={defines a new command},
  note={kernel command},
  category={command}
}

@index{providecommand,
  name={\csfmt{providecommand}},
  user1={\margm{cs}\oargm{n}\oargm{def}\margm{code}},
  description={defines a command if it's not already defined},
  note={kernel command},
  category={command}
}

@index{section,
  name={\csfmt{section}},
  user1={\oargm{toc title}\margm{title}},
  description={section heading},
  note={most classes that have a concept of document sections},
  category={command}
}

@index{section*,
  name={\csfmt{section*}},
  user1={\margm{title}},
  description={unnumbered section heading},
  note={most classes that have a concept of document sections},
  category={command}
}

@index{chapter,
  name={\csfmt{chapter}},
  user1={\oargm{toc title}\margm{title}},
  description={chapter heading},
  note={book or report classes},
  category={command}
}

@index{chapter*,
  name={\csfmt{chapter*}},
  user1={\margm{title}},
  description={unnumbered chapter heading},
  note={book or report classes},
  category={command}
}

@index{boldsymbol,
  name={\csfmt{boldsymbol}},
  user1={\margm{symbol}},
  description={renders given maths symbol in bold if supported by
    the current font},
  note={provided by \styfmt{amsmath}},
  category={command}
}

@index{ifglsentryexists,
  name={\csfmt{ifglsentryexists}},
  user1={\margm{label}\margm{true}\margm{false}},
  description={tests if the entry given by \meta{label} exists},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsdefaulttype,
  name={\csfmt{gls\-default\-type}},
  user1={},
  description={the default glossary type},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glssymbolsgroupname,
  name={\csfmt{gls\-symbols\-group\-name}},
  user1={},
  description={the name used for the symbols group},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsnumbersgroupname,
  name={\csfmt{gls\-numbers\-group\-name}},
  user1={},
  description={the name used for the numbers group},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{printunsrtglossary,
  name={\csfmt{print\-unsrt\-glos\-sary}},
  user1={\oargm{options}},
  description={display the glossary by iterating over all entries 
   associated with that glossary in the order in which they were
   defined},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{printunsrtglossary*,
  name={\csfmt{print\-unsrt\-glos\-sary*}},
  user1={\oargm{options}\margm{code}},
  description={as \cs{printunsrtglossary} but performs
  \meta{code} first (scoped to localise any assignments within
  \meta{code})},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{printunsrtglossaries,
  name={\csfmt{print\-unsrt\-glos\-saries}},
  user1={},
  description={iterates over all non-ignored defined glossaries
   and performs \cs{printunsrtglossary} for each one},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{cs.makeglossaries,
  name={\csfmt{make\-glos\-saries}},
  user1={},
  description={opens associated glossary files to be processed
   by \gls{makeindex} or \gls{xindy}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{printglossary,
  name={\csfmt{print\-glos\-sary}},
  user1={\oargm{options}},
  description={inputs file created by \gls{makeindex} or \gls{xindy}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{printglossaries,
  name={\csfmt{print\-glos\-saries}},
  user1={},
  description={iterates over all non-ignored defined glossaries
   and performs \cs{printglossary} for each one},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{makefirstuc,
  name={\csfmt{make\-first\-uc}},
  user1={\margm{text}},
  description={converts the first letter of \meta{text} to upper case},
  note={provided by \styfmt{mfirstuc}},
  category={command}
}

@index{ac,
  name={\csfmt{ac}},
  user1={\oargm{options}\margm{label}\oargm{insert}},
  description={equivalent to \cs{gls}},
  note={provided by \styfmt{glossaries-extra} \gls{styopt.shortcuts} package
option},
  category={command}
}

@index{glsxtrp,
  name={\csfmt{glsxtrp}},
  user1={\margm{field}\margm{label}},
  description={displays the given field for the entry given by label},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{GlsXtrFmtField,
  name={\csfmt{Gls\-Xtr\-Fmt\-Field}},
  user1={},
  description={expands to the internal label of the field used
   to store the control sequence name for use with \cs{glsxtrfmt}},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrusesee,
  name={\csfmt{gls\-xtr\-use\-see}},
  user1={\margm{label}},
  description={applies \cs{glsseeformat} to the entry's
   \gls[noindex]{dual.field.see} field if not empty},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtruseseealso,
  name={\csfmt{gls\-xtr\-use\-seealso}},
  user1={\margm{label}},
  description={applies \cs{glsseeformat} to the entry's
   \gls[noindex]{dual.field.seealso} field if not empty},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrsetaliasnoindex,
  name={\csfmt{gls\-xtr\-set\-alias\-noindex}},
  user1={},
  description={hooks into the alias \gls{gls.noindex} setting},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtruseseealsoformat,
  name={\csfmt{gls\-xtr\-use\-seealso\-format}},
  user1={\margm{xr list}},
  description={used to format the entries whose labels are 
   given in \meta{xr list} as a list of \qt{see also} cross-references},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrindexseealso,
  name={\csfmt{gls\-xtr\-index\-seealso}},
  user1={\margm{label}\margm{xr list}},
  description={indexes a \qt{see also} cross-reference},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glssee,
  name={\csfmt{glssee}},
  user1={\oargm{tag}\margm{label}\margm{xr label list}},
  description={indexes a \qt{see} cross-reference},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{setabbreviationstyle,
  name={\csfmt{setabbreviationstyle}},
  user1={\oargm{category}\margm{style-name}},
  description={sets the abbreviation style to \meta{style-name} for the
given \meta{category}, must be used before the abbreviation is
defined},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glshex,
  name={\csfmt{glshex}},
  user1={},
  description={expands to \cs{cs.string}\cs{u}},
  note={provided by \styfmt{glossaries-extra} v1.21+ (moved to
\styfmt{glossaries-extra-bib2gls} in v1.27)},
  category={command}
}

@index{GlsXtrBibTeXEntryAliases,
  name={\csfmt{Gls\-Xtr\-Bib\-TeX\-Entry\-Aliases}},
  user1={},
  description={expands to the set of common entry aliases for
\atentry{bibtexentry}},
  note={provided by \styfmt{glossaries-extra-bib2gls} v1.29+},
  category={command}
}

@index{GlsXtrProvideBibTeXFields,
  name={\csfmt{Gls\-Xtr\-Provide\-Bib\-TeX\-Fields}},
  user1={},
  description={defines the standard \BibTeX\ fields using
   \cs{glsaddstoragekey}},
  note={provided by \styfmt{glossaries-extra-bib2gls} v1.29+},
  category={command}
}

@index{glsxtrprovidecommand,
  name={\csfmt{glsxtrprovidecommand}},
  user1={\margm{cs}\oargm{n}\oargm{def}\margm{code}},
  description={behaves like \cs{providecommand} in the document but
   like \cs{renewcommand} in \bibgls},
  note={provided by \styfmt{glossaries-extra-bib2gls} v1.27+},
  category={command}
}

@index{glsxtrresourceinit,
  name={\csfmt{gls\-xtr\-resource\-init}},
  user1={},
  description={provides code that locally redefines commands 
   during the protected write operation performed by 
   \cs{glsxtrresourcefile}},
  note={provided by \styfmt{glossaries-extra} v1.21+},
  category={command}
}

@index{glsxtrgroupfield,
  name={\csfmt{gls\-xtr\-group\-field}},
  user1={},
  description={expands to the field label used to store the
   entry group labels},
  note={provided by \styfmt{glossaries-extra} v1.21+},
  category={command}
}

@index{glolinkprefix,
  name={\csfmt{glo\-link\-prefix}},
  user1={},
  description={target name prefix used in entry hyperlinks},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{apptoglossarypreamble,
  name={\csfmt{app\-to\-glossary\-preamble}},
  user1={\oargm{type}\margm{code}},
  description={appends \meta{code} to the preamble for the given
glossary},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsbackslash,
  name={\csfmt{glsbackslash}},
  user1={},
  description={expands to a literal backslash \texttt{\glsbackslash} 
   character},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsquote,
  name={\csfmt{glsquote}},
  user1={\margm{text}},
  description={encapsulates \meta{text} with literal straight
   double-quotes \texttt{\glsquote{\meta{text}}}},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glstildechar,
  name={\csfmt{glstildechar}},
  user1={},
  description={expands to a literal tilde \texttt{\glstildechar} character},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{pagelistname,
  name={\csfmt{pagelistname}},
  user1={},
  description={language-sensitive name used for the location list 
   header for some glossary styles},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{seealsoname,
  name={\csfmt{seealsoname}},
  user1={},
  description={language sensitive \qt{see also} text},
  note={provided by \styfmt{glossaries-extra} or language
packages},
  category={command}
}

@index{glsxtruserfield,
  name={\csfmt{gls\-xtr\-user\-field}},
  user1={},
  description={used by the parenthetical abbreviation styles, this
   expands to the label of the field used to store the parenthetical
   material},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtruserparen,
  name={\csfmt{gls\-xtr\-user\-paren}},
  user1={},
  description={used by the parenthetical abbreviation styles
   to format the parenthetical material},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrpostdescabbreviation,
  name={\csfmt{gls\-xtr\-post\-desc\-abbreviation}},
  user1={},
  description={hook used after the description is displayed in the
   glossary for entries that have the
   \gls[noindex]{dual.field.category} set to \code{abbreviation}},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrpostdescsymbol,
  name={\csfmt{gls\-xtr\-post\-desc\-symbol}},
  user1={},
  description={hook used after the description is displayed in the
   glossary for entries that have the
   \gls[noindex]{dual.field.category} set to \code{symbol}},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrpostdescgeneral,
  name={\csfmt{gls\-xtr\-post\-desc\-general}},
  user1={},
  description={hook used after the description is displayed in the
   glossary for entries that have the
   \gls[noindex]{dual.field.category} set to \code{general}},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrpostdesccategory,
  name={\csfmt{gls\-xtr\-post\-desc\-\meta{category}}},
  user1={},
  description={hook used after the description is displayed in the
   glossary for entries that have the
   \gls[noindex]{dual.field.category} set to \meta{category}},
  note={common category hooks such as 
   \cs{glsxtrpostdescgeneral} are provided by
\styfmt{glossaries-extra}, custom categories need the hook defined},
  category={command}
}

@index{glsxtrpostnamecategory,
  name={\csfmt{gls\-xtr\-post\-name\-\meta{category}}},
  user1={},
  description={hook used after the name is displayed in the
   glossary for entries that have the
   \gls[noindex]{dual.field.category} set to \meta{category}},
  note={user needs to define hook for use with
   \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrpostlinkcategory,
  name={\csfmt{gls\-xtr\-post\-link\-\meta{category}}},
  user1={},
  description={hook used after commands like \cs{gls} 
   for entries that have the
   \gls[noindex]{dual.field.category} set to \meta{category}},
  note={user needs to define hook for use with
   \styfmt{glossaries-extra}},
  category={command}
}

@index{GlsXtrFmtDefaultOptions,
  name={\csfmt{Gls\-Xtr\-Fmt\-Default\-Options}},
  user1={},
  description={the default options used by \cs{glsxtrfmt}},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glslink,
  name={\csfmt{glslink}},
  user1={\oargm{options}\margm{label}\oargm{text}},
  description={links to the entry's location in the glossary with
   the given link text without altering the first use flag},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsxtrshort,
  name={\csfmt{glsxtrshort}},
  user1={\oargm{options}\margm{label}},
  description={links to the entry's location in the glossary with
   the link text obtained from the \field{short} field (using the
   appropriate abbreviation style) 
   without altering the first use flag},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glsxtrlong,
  name={\csfmt{glsxtrlong}},
  user1={\oargm{options}\margm{label}},
  description={links to the entry's location in the glossary with
   the link text obtained from the \field{long} field (using the
   appropriate abbreviation style) 
   without altering the first use flag},
  note={provided by \styfmt{glossaries-extra}},
  category={command}
}

@index{glstext,
  name={\csfmt{glstext}},
  user1={\oargm{options}\margm{label}},
  description={links to the entry's location in the glossary with
   the link text obtained from the \field{text} field  
   without altering the first use flag},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsname,
  name={\csfmt{glsname}},
  user1={\oargm{options}\margm{label}},
  description={links to the entry's location in the glossary with
   the link text obtained from the \field{name} field  
   without altering the first use flag},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsfirst,
  name={\csfmt{glsfirst}},
  user1={\oargm{options}\margm{label}},
  description={links to the entry's location in the glossary with
   the link text obtained from the \field{first} field  
   without altering the first use flag},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glssymbol,
  name={\csfmt{glssymbol}},
  user1={\oargm{options}\margm{label}},
  description={links to the entry's location in the glossary with
   the link text obtained from the \field{symbol} field  
   without altering the first use flag},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@dualindexentry{rgls,
  name={\csfmt{rgls}},
  user1={\oargm{options}\margm{label}\oargm{insert}},
  description={like \cs{gls} but checks for the record
   count trigger setting},
  note={provided by \styfmt{glossaries-extra} version 1.21+},
  category={command}
}

@dualindexentry{rglsformat,
  name={\csfmt{rglsformat}},
  user1={\margm{label}\oargm{insert}},
  description={used by \cs{rgls} if the record count
   switch is triggered},
  note={provided by \styfmt{glossaries-extra} version 1.21+},
  category={command}
}

@index{glsxtrenablerecordcount,
  name={\csfmt{glsxtr\-enable\-record\-count}},
  user1={},
  description={redefines \cs{gls} etc to their 
   \cs{rgls} counterpart},
  note={provided by \styfmt{glossaries-extra} version 1.21+},
  category={command}
}

@dualindexentry{GlsXtrSetRecordCountAttribute,
  name={\csfmt{Gls\-Xtr\-Set\-Record\-Count\-Attribute}},
  user1={\margm{category list}\margm{value}},
  description={sets the \catattr{recordcount} attribute to
    \meta{value} for the given categories},
  note={provided by \styfmt{glossaries-extra} version 1.21+},
  category={command}
}

@index{gls,
  name={\csfmt{gls}},
  user1={\oargm{options}\margm{label}\oargm{insert}},
  description={on first use displays the first use text
   (the value of the \gls[noindex]{dual.field.first} field
    for general entries) and on subsequent use displays
    the subsequent use text (the value of the 
    \gls[noindex]{dual.field.text} field
    for general entries) where the text is optionally hyperlinked
    to the relevant place in the glossary},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{gls.format,
  name={\csoptfmt{format}},
  category={commandoption},
  parent={gls}
}

@index{gls.counter,
  name={\csoptfmt{counter}},
  category={commandoption},
  parent={gls}
}

@index{gls.noindex,
  name={\csoptfmt{noindex}},
  category={commandoption},
  parent={gls}
}

@index{glspl,
  name={\csfmt{glspl}},
  user1={\oargm{options}\margm{label}\oargm{insert}},
  description={as \cs{gls} but shows the plural form},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{Gls,
  name={\csfmt{Gls}},
  user1={\oargm{options}\margm{label}\oargm{insert}},
  description={as \cs{gls} but converts the first letter
    of the link text to upper case},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{Glspl,
  name={\csfmt{Glspl}},
  user1={\oargm{options}\margm{label}\oargm{insert}},
  description={as \cs{Gls} but shows the plural form},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glssetwidest,
  name={\csfmt{gls\-set\-widest}},
  user1={\oargm{level}\margm{text}},
  description={used with the \glostyle{alttree} style to set the
   widest entry name for the given level},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsupdatewidest,
  name={\csfmt{gls\-update\-widest}},
  user1={\oargm{level}\margm{text}},
  description={as \cs{glssetwidest} but only sets if \meta{text} is
wider than the current value},
  note={provided by \styfmt{glossaries-extra-stylemods} version
1.23+},
  seealso={glssetwidest},
  category={command}
}

@index{glsFindWidestTopLevelName,
  name={\csfmt{gls\-Find\-Widest\-Top\-Level\-Name}},
  user1={\oargm{glossary list}},
  description={CamelCase synonym for \cs{glsfindwidesttoplevelname}},
  note={provided by \styfmt{glossaries-extra-stylemods}},
  seealso={glsfindwidesttoplevelname},
  category={command}
}

@index{glsfindwidesttoplevelname,
  name={\csfmt{gls\-find\-widest\-top\-level\-name}},
  user1={\oargm{glossary list}},
  description={finds the widest top-level name in the given
glossaries},
  note={provided by \styfmt{glossary-tree}},
  category={command}
}

@index{glsFindWidestLevelTwo,
  name={\csfmt{gls\-Find\-Widest\-Level\-Two}},
  user1={\oargm{glossary list}},
  description={finds the widest name in the given glossaries
   for the top level and first two sub-levels},
  note={provided by \styfmt{glossaries-extra-stylemods}},
  seealso={glsfindwidesttoplevelname},
  category={command}
}

@index{glsxtrbookindexname,
  name={\csfmt{glsxtr\-book\-index\-name}},
  user1={\margm{label}},
  description={used with the \glostyle{bookindex} style to
   format the entry's name},
  note={provided by \styfmt{glossary-bookindex}},
  category={command}
}

@index{glstreenamefmt,
  name={\csfmt{gls\-tree\-name\-fmt}},
  user1={\margm{text}},
  description={used with the tree styles to format the entry's name},
  note={provided by \styfmt{glossary-tree}},
  category={command}
}

@index{glstreegroupheaderfmt,
  name={\csfmt{gls\-tree\-group\-header\-fmt}},
  user1={\margm{text}},
  description={used with the tree styles to format the group
headings},
  note={provided by \styfmt{glossary-tree}},
  category={command}
}

@index{glsdescwidth,
  name={\csfmt{gls\-desc\-width}},
  user1={},
  description={length register used by the tabular styles to specify
the width of the description column},
  note={provided by \styfmt{glossary-long} and
   \styfmt{glossary-super}},
  category={command}
}

@index{glsxtralttreeSymbolDescLocation,
  name={\csfmt{gls\-xtr\-alt\-tree\-Symbol\-Desc\-Location}},
  user1={\margm{label}\margm{location list}},
  description={used by the \glostyle{alttree} styles to format the
symbol, description and location},
  note={provided by \styfmt{glossaries-extra-stylemods}},
  category={command}
}

@index{glsentrylong,
  name={\csfmt{gls\-entry\-long}},
  user1={\margm{label}},
  description={displays the long form without any formatting or
indexing},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glossentryname,
  name={\csfmt{gloss\-entry\-name}},
  user1={\margm{label}},
  description={used by glossary styles to display the name},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsnamefont,
  name={\csfmt{gls\-name\-font}},
  user1={\margm{text}},
  description={used by \cs{glossentryname} to format the name},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glossentrynameother,
  name={\csfmt{gloss\-entry\-name\-other}},
  user1={\margm{label}\margm{field}},
  description={acts like \ics{glossentryname} (obeys 
   \catattr{glossname} and \catattr{glossnamefont}
   or \cs{glsnamefont} and the post-name hook) but uses
   the given \meta{field} instead of the \field{name} field},
  note={provided by \styfmt{glossaries-extra} v1.22+},
  category={command}
}

@index{glossentrydesc,
  name={\csfmt{gloss\-entry\-desc}},
  user1={\margm{label}},
  description={used by glossary styles to display the description},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glossentrysymbol,
  name={\csfmt{gloss\-entry\-symbol}},
  user1={\margm{label}},
  description={used by glossary styles to display the symbol},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{forglsentries,
  name={\csfmt{for\-gls\-entries}},
  user1={\oargm{glossary-list}\margm{cs}\margm{body}},
  description={iterates over all entries defined in the listed
   glossaries and perform \meta{body} where you can use the
   control sequence \meta{cs} to reference the current label},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{glsxtrforcsvfield,
  name={\csfmt{gls\-xtr\-for\-csv\-field}},
  user1={\margm{label}\margm{field}\margm{handler}},
  description={iterates over the comma-separated list
   in the given \meta{field} for the entry identified
   by \meta{label} and performs \meta{handler}\margm{element}
   on each element of the list, where \meta{handler} is
   a control sequence which takes a single argument},
  note={provided by \styfmt{glossaries-extra} version 1.24+},
  seealso={glsxtrendfor},
  category={command}
}

@index{glsxtrendfor,
  name={\csfmt{gls\-xtr\-end\-for}},
  user1={},
  description={may be used within the handler macro
   of \cs{glsxtrforcsvfield} to prematurely break the loop},
  note={provided by \styfmt{glossaries-extra} version 1.24+},
  seealso={glsxtrforcsvfield},
  category={command}
}

@index{TrackLocale,
  name={\csfmt{Track\-Locale}},
  user1={\margm{language tag}},
  description={tracks the given language tag},
  note={provided by \styfmt{tracklang} version 1.3+},
  category={command}
}

@index{glstextformat,
  name={\csfmt{glstextformat}},
  user1={\margm{text}},
  description={used by commands like \cs{gls} to format the link-text},
  note={provided by \styfmt{glossaries}},
  category={command}
}

@index{TrackLangLastTrackedDialect,
  name={\csfmt{Track\-Lang\-Last\-Tracked\-Dialect}},
  user1={},
  description={set by commands like \cs{TrackLocale}},
  note={provided by \styfmt{tracklang}},
  category={command}
}

@index{TrackedLanguageFromDialect,
  name={\csfmt{Tracked\-Language\-From\-Dialect}},
  user1={\margm{dialect}},
  description={expands to the root language associated with the
given (\styfmt{tracklang}) dialect label},
  note={provided by \styfmt{tracklang}},
  category={command}
}

@index{DTMdisplaydate,
  name={\csfmt{DTM\-display\-date}},
  user1={\margm{year}\margm{month}\margm{day}\margm{dow}},
  description={formats the given date where all arguments are
    numeric},
  note={provided by \styfmt{datetime2}},
  category={command}
}

@index{DTLformatlist,
  name={\csfmt{DTL\-format\-list}},
  user1={\margm{list}},
  description={formats a comma-separated list},
  note={provided by \styfmt{datatool-base}},
  category={command}
}

@index{DTLlistformatsep,
  name={\csfmt{DTL\-list\-format\-sep}},
  user1={},
  description={used by \ics{DTLformatlist} to separate items in the
list, except for the last pair},
  note={provided by \styfmt{datatool-base}},
  seealso={DTLformatlist},
  category={command}
}

@index{DTLlistformatlastsep,
  name={\csfmt{DTL\-list\-format\-last\-sep}},
  user1={},
  description={used by \ics{DTLformatlist} to separate the last two items in the
list},
  note={provided by \styfmt{datatool-base}},
  seealso={DTLformatlist},
  category={command}
}

@index{DTLlistformatoxford,
  name={\csfmt{DTL\-list\-format\-oxford}},
  user1={},
  description={insert before \ics{DTLlistformatlastsep} if the list
has three or more items},
  note={provided by \styfmt{datatool-base}},
  seealso={DTLformatlist},
  category={command}
}

@index{DTLandname,
  name={\csfmt{DTL\-and\-name}},
  user1={},
  description={used in the definition of \ics{DTLlistformatlastsep}},
  note={provided by \styfmt{datatool-base}},
  seealso={DTLformatlist},
  category={command}
}

@index{si,
  name={\csfmt{si}},
  user1={\margm{unit}},
  description={displays the unit with intelligent formatting},
  note={provided by \styfmt{siunitx}},
  category={command}
}

@index{ce,
  name={\csfmt{ce}},
  user1={\margm{formula}},
  description={displays the chemical formula},
  note={provided by \styfmt{mhchem}},
  category={command}
}

@index{MakeTextLowercase,
  name={\csfmt{MakeTextLowercase}},
  user1={\margm{text}},
  description={converts \meta{text} to lower case},
  note={provided by \styfmt{textcase}},
  category={command}
}

@index{MakeTextUppercase,
  name={\csfmt{MakeTextUppercase}},
  user1={\margm{text}},
  description={converts \meta{text} to upper case},
  note={provided by \styfmt{textcase}},
  category={command}
}

@index{NoCaseChange,
  name={\csfmt{NoCaseChange}},
  user1={\margm{text}},
  description={prevents \cs{MakeTextUppercase} and
   \cs{MakeTextLowercase} from converting \meta{text}},
  note={provided by \styfmt{textcase}},
  category={command}
}

@index{MakeUppercase,
  name={\csfmt{MakeUppercase}},
  user1={\margm{text}},
  description={converts \meta{text} to upper case},
  note={kernel command},
  category={command}
}

@index{char,
  name={\csfmt{char}},
  user1={\meta{number}},
  description={accesses the character identified by \meta{number}},
  note={{}\TeX\ primitive},
  category={command}
}

@index{cs.string,
  name={\csfmt{string}},
  user1={\meta{token}},
  description={if \meta{token} is a control sequence it expands
   to the escape character followed by the control sequence name},
  note={{}\TeX\ primitive},
  category={command}
}

@index{let,
  name={\csfmt{let}},
  user1={\meta{token1}\meta{token2}},
  description={assigns \meta{token1} to \meta{token2}},
  note={{}\TeX\ primitive},
  category={command}
}

@index{u,
  name={\csfmt{u}},
  user1={\margm{character}},
  description={puts a breve accent over \meta{character}},
  note={kernel command},
  category={command}
}

@index{textsuperscript,
  name={\csfmt{textsuperscript}},
  user1={\margm{text}},
  description={displays \meta{text} as a superscript},
  note={kernel command},
  category={command}
}

@index{textsubscript,
  name={\csfmt{textsubscript}},
  user1={\margm{text}},
  description={displays \meta{text} as a subscript},
  note={kernel command as from 2015/01/01},
  category={command}
}

@index{MakeLowercase,
  name={\csfmt{MakeLowercase}},
  user1={\margm{text}},
  description={converts \meta{text} to lower case},
  note={kernel command},
  category={command}
}

@index{textsc,
  name={\csfmt{textsc}},
  user1={\margm{text}},
  description={applies small-caps font to \meta{text}},
  note={kernel command},
  category={command}
}

@index{usepackage,
  name={\csfmt{use\-pack\-age}},
  user1={\oargm{options}\margm{name}\oargm{min version}},
  description={loads the package identified by \meta{name}},
  note={kernel command},
  category={command}
}

@index{RequirePackage,
  name={\csfmt{Require\-Pack\-age}},
  user1={\oargm{options}\margm{name}\oargm{min version}},
  description={loads the package identified by \meta{name} from
    within another package},
  note={kernel command},
  category={command}
}

@index{ProvidesPackage,
  name={\csfmt{Provides\-Pack\-age}},
  user1={\margm{name}\oargm{version}},
  description={identifies a package},
  note={kernel command},
  category={command}
}

@index{DeclareOption,
  name={\csfmt{Declare\-Opt\-ions}},
  user1={\margm{name}\margm{code}},
  description={declares an option with the given \meta{name}},
  note={kernel command},
  category={command}
}

@index{DeclareOption*,
  name={\csfmt{Declare\-Opt\-ions*}},
  user1={\margm{code}},
  description={indicates what to do with unknown options},
  note={kernel command},
  category={command}
}

@index{ProcessOptions,
  name={\csfmt{Process\-Opt\-ions}},
  description={processes supplied options},
  note={kernel command},
  category={command}
}

@index{PackageError,
  name={\csfmt{Pack\-age\-Err\-or}},
  user1={\margm{name}\margm{code}\margm{help}},
  description={generates an error message for the package identified
by \meta{name}},
  note={kernel command},
  category={command}
}

@index{cjkname,
  name={\csfmt{cjkname}},
  user1={\margm{CJK characters}},
  description={displays \meta{CJK characters} in the appropriate
   encoding},
  note={provided by \styfmt{CJKutf8}},
  category={command}
}

@index{citation,
  name={\csfmt{citation}},
  user1={\margm{label}},
  description={written to the \ext{aux} file on each occurrence of
   \gls[noindex]{cite}},
  note={kernel command},
  category={command}
}

@index{cite,
  name={\csfmt{cite}},
  user1={\margm{label}},
  description={cross-reference a bibliographic citation},
  note={kernel command},
  category={command}
}

@index{bibliography,
  name={\csfmt{bibliography}},
  user1={\margm{file list}},
  description={display bibliography created by \BibTeX},
  note={kernel command},
  category={command}
}

@index{refstepcounter,
  name={\csfmt{refstepcounter}},
  user1={\margm{counter name}},
  description={increments the given counter in a manner compatible
   with the \cs{label} cross-referencing mechanism},
  note={kernel command},
  category={command}
}

@index{label,
  name={\csfmt{label}},
  user1={\margm{id}},
  description={creates a label that can be referenced with \ics{ref}
or \ics{pageref}},
  note={kernel command},
  category={command}
}

@index{pageref,
  name={\csfmt{pageref}},
  user1={\margm{id}},
  description={cross-reference the page where \cs{label}\margm{id}
occurred},
  note={kernel command},
  category={command}
}

@index{ref,
  name={\csfmt{ref}},
  user1={\margm{id}},
  description={cross-reference the location where \cs{label}\margm{id}
occurred},
  note={kernel command},
  category={command}
}

@index{hyperlink,
  name={\csfmt{hyperlink}},
  user1={\margm{target name}\margm{text}},
  description={create a hyperlink to \meta{target name} with the given
\meta{text}},
  note={provided by \styfmt{hyperref}},
  category={command}
}

@index{hypertarget,
  name={\csfmt{hypertarget}},
  user1={\margm{target name}\margm{text}},
  description={create a hypertarget with the given \meta{target
name} and the displayed \meta{text}},
  note={provided by \styfmt{hyperref}},
  category={command}
}

