%%
%% This is file `glossaries-accsupp.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% glossaries.dtx (with options: `glossaries-accsupp.sty,package')
%%
%% glossaries.dtx
%% Copyright 2011 Nicola Talbot
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license of (at your option) any later version.
%% The latest version of this license is in
%%
http://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
%% The Current Maintainer of this work is Nicola Talbot.
%%
%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl.
%%
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%% Digits \0\1\2\3\4\5\6\7\8\9
%% Exclamation \! Double quote \" Hash (number) \#
%% Dollar \$ Percent \% Ampersand \&
%% Acute accent \' Left paren \( Right paren \)
%% Asterisk \* Plus \+ Comma \,
%% Minus \- Point \. Solidus \/
%% Colon \: Semicolon \; Less than \<
%% Equals \= Greater than \> Question mark \?
%% Commercial at \@ Left bracket \[ Backslash \\
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{glossaries-accsupp}[2011/04/02 v3.0 (NLCT)
Experimental glossaries accessibility]
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{glossaries}}
\ProcessOptions
\RequirePackage{glossaries}
\RequirePackage{accsupp}
\define@key{glossentry}{access}{%
\def\@glo@access{#1}%
}
\define@key{glossentry}{textaccess}{%
\def\@glo@textaccess{#1}%
}
\define@key{glossentry}{firstaccess}{%
\def\@glo@firstaccess{#1}%
}
\define@key{glossentry}{pluralaccess}{%
\def\@glo@pluralaccess{#1}%
}
\define@key{glossentry}{firstpluralaccess}{%
\def\@glo@firstpluralaccess{#1}%
}
\define@key{glossentry}{symbolaccess}{%
\def\@glo@symbolaccess{#1}%
}
\define@key{glossentry}{symbolpluralaccess}{%
\def\@glo@symbolpluralaccess{#1}%
}
\define@key{glossentry}{descriptionaccess}{%
\def\@glo@descaccess{#1}%
}
\define@key{glossentry}{descriptionpluralaccess}{%
\def\@glo@descpluralaccess{#1}%
}
\define@key{glossentry}{shortaccess}{%
\def\@glo@shortaccess{#1}%
}
\define@key{glossentry}{shortpluralaccess}{%
\def\@glo@shortpluralaccess{#1}%
}
\define@key{glossentry}{longaccess}{%
\def\@glo@longaccess{#1}%
}
\define@key{glossentry}{longpluralaccess}{%
\def\@glo@longpluralaccess{#1}%
}
\def\@gls@noaccess{\relax}
\let\@gls@oldnewglossaryentryprehook\@newglossaryentryprehook
\renewcommand*{\@newglossaryentryprehook}{%
\@gls@oldnewglossaryentryprehook
\def\@glo@access{\@glo@symbol}%
\def\@glo@textaccess{\@glo@access}%
\def\@glo@firstaccess{\@glo@access}%
\def\@glo@pluralaccess{\@glo@textaccess}%
\def\@glo@firstpluralaccess{\@glo@pluralaccess}%
\def\@glo@symbolaccess{\relax}%
\def\@glo@symbolpluralaccess{\@glo@symbolaccess}%
\def\@glo@descaccess{\relax}%
\def\@glo@descpluralaccess{\@glo@descaccess}%
\def\@glo@shortaccess{\relax}%
\def\@glo@shortpluralaccess{\@glo@shortaccess}%
\def\@glo@longaccess{\relax}%
\def\@glo@longpluralaccess{\@glo@longaccess}%
}
\let\@gls@oldnewglossaryentryposthook\@newglossaryentryposthook
\renewcommand*{\@newglossaryentryposthook}{%
\@gls@oldnewglossaryentryposthook
\expandafter
\protected@xdef\csname glo@\@glo@label @access\endcsname{%
\@glo@access}%
\expandafter
\protected@xdef\csname glo@\@glo@label @textaccess\endcsname{%
\@glo@textaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @firstaccess\endcsname{%
\@glo@firstaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @pluralaccess\endcsname{%
\@glo@pluralaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @firstpluralaccess\endcsname{%
\@glo@firstpluralaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @symbolaccess\endcsname{%
\@glo@symbolaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @symbolpluralaccess\endcsname{%
\@glo@symbolpluralaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @descaccess\endcsname{%
\@glo@descaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @descpluralaccess\endcsname{%
\@glo@descpluralaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @shortaccess\endcsname{%
\@glo@shortaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @shortpluralaccess\endcsname{%
\@glo@shortpluralaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @longaccess\endcsname{%
\@glo@longaccess}%
\expandafter
\protected@xdef\csname glo@\@glo@label @longpluralaccess\endcsname{%
\@glo@longpluralaccess}%
}
\newcommand*{\glsentryaccess}[1]{%
\csname glo@#1@access\endcsname
}
\newcommand*{\glsentrytextaccess}[1]{%
\csname glo@#1@textaccess\endcsname
}
\newcommand*{\glsentryfirstaccess}[1]{%
\csname glo@#1@firstaccess\endcsname
}
\newcommand*{\glsentrypluralaccess}[1]{%
\csname glo@#1@pluralaccess\endcsname
}
\newcommand*{\glsentryfirstpluralaccess}[1]{%
\csname glo@#1@firstpluralaccess\endcsname
}
\newcommand*{\glsentrysymbolaccess}[1]{%
\csname glo@#1@symbolaccess\endcsname
}
\newcommand*{\glsentrysymbolpluralaccess}[1]{%
\csname glo@#1@symbolpluralaccess\endcsname
}
\newcommand*{\glsentrydescaccess}[1]{%
\csname glo@#1@descaccess\endcsname
}
\newcommand*{\glsentrydescpluralaccess}[1]{%
\csname glo@#1@descaccess\endcsname
}
\newcommand*{\glsentryshortaccess}[1]{%
\csname glo@#1@shortaccess\endcsname
}
\newcommand*{\glsentryshortpluralaccess}[1]{%
\csname glo@#1@shortpluralaccess\endcsname
}
\newcommand*{\glsentrylongaccess}[1]{%
\csname glo@#1@longaccess\endcsname
}
\newcommand*{\glsentrylongpluralaccess}[1]{%
\csname glo@#1@longpluralaccess\endcsname
}
\newcommand*{\glsaccsupp}[2]{%
\BeginAccSupp{ActualText=#1}#2\EndAccSupp{}%
}
\newcommand*{\xglsaccsupp}[2]{%
\protected@edef\@gls@replacementtext{#1}%
\expandafter\glsaccsupp\expandafter{\@gls@replacementtext}{#2}%
}
\DeclareRobustCommand*{\glsnameaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentryaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glstextaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentrytextaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glspluralaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentrypluralaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glsfirstaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentryfirstaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glsfirstpluralaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentryfirstpluralaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glssymbolaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentrysymbolaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glssymbolpluralaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentrysymbolpluralaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glsdescriptionaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentrydescaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glsdescriptionpluralaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentrydescpluralaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glsshortaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentryshortaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glsshortpluralaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentryshortpluralaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glslongaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentrylongaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glslongpluralaccessdisplay}[2]{%
\protected@edef\@glo@access{\glsentrylongpluralaccess{#2}}%
\ifx\@glo@access\@gls@noaccess
#1%
\else
\xglsaccsupp{\@glo@access}{#1}%
\fi
}
\DeclareRobustCommand*{\glsaccessdisplay}[3]{%
\@ifundefined{gls#1accessdisplay}%
{%
\PackageError{glossaries-accsupp}{No accessibility support
for key `#1'}{}%
}%
{%
\csname gls#1accessdisplay\endcsname{#2}{#3}%
}%
}
\def\@gls@#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
\ifglsused{#2}%
{%
\def\@glo@text{\csname gls@\@glo@type @display\endcsname
{\glstextaccessdisplay{\glsentrytext{#2}}{#2}}%
{\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
{\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
{#3}}%
}%
{%
\def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
{\glsfirstaccessdisplay{\glsentryfirst{#2}}{#2}}%
{\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
{\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
{#3}}%
}%
\ifglsused{#2}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
\ifthenelse{\(\boolean{@glsisacronymlist}\AND
\boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}%
{%
\@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
}%
}%
\glsunset{#2}%
}%
}
\def\@Gls@#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
\ifglsused{#2}%
{%
\def\@glo@text{\csname gls@\@glo@type @display\endcsname
{\glstextaccessdisplay{\Glsentrytext{#2}}{#2}}%
{\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
{\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
{#3}}%
}%
{%
\def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
{\glsfirstaccessdisplay{\Glsentryfirst{#2}}{#2}}%
{\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
{\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
{#3}}%
}%
\ifglsused{#2}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
\ifthenelse{\(\boolean{@glsisacronymlist}\AND
\boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}%
{%
\@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
}%
}%
\glsunset{#2}%
}%
}
\def\@GLS@#1#2[#3]{%
\glsdoifexists{#2}{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
\ifglsused{#2}%
{%
\def\@glo@text{\csname gls@\@glo@type @display\endcsname
{\glstextaccessdisplay{\glsentrytext{#2}}{#2}}%
{\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
{\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
{#3}}%
}%
{%
\edef\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
{\glsfirstaccessdisplay{\glsentryfirst{#2}}{#2}}%
{\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
{\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
{#3}}%
}%
\ifglsused{#2}%
{%
\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
}%
{%
\gls@checkisacronymlist\@glo@type
\ifthenelse{\(\boolean{@glsisacronymlist}\AND
\boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}{%
\@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
}%
{%
\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
}%
}%
\glsunset{#2}%
}%
}
\def\@glspl@#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
\ifglsused{#2}%
{%
\def\@glo@text{\csname gls@\@glo@type @display\endcsname
{\glspluralaccessdisplay{\glsentryplural{#2}}{#2}}%
{\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
{\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
{#3}}%
}%
{%
\def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
{\glsfirstpluralaccessdisplay{\glsentryfirstplural{#2}}{#2}}%
{\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
{\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
{#3}}%
}%
\ifglsused{#2}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
\ifthenelse{\(\boolean{@glsisacronymlist}\AND
\boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}%
{%
\@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
}%
}%
\glsunset{#2}%
}%
}
\def\@Glspl@#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
\ifglsused{#2}%
{%
\def\@glo@text{\csname gls@\@glo@type @display\endcsname
{\glspluralaccessdisplay{\Glsentryplural{#2}}{#2}}%
{\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
{\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
{#3}}%
}%
{%
\def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
{\glsfirstpluralaccessdisplay{\Glsentryfirstplural{#2}}{#2}}%
{\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
{\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
{#3}}%
}%
\ifglsused{#2}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\ifthenelse{\equal{\@glo@type}{\acronymtype}\and
\boolean{glsacrfootnote}}%
{%
\@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
}%
}%
\glsunset{#2}%
}%
}
\def\@GLSpl@#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
\ifglsused{#2}%
{%
\def\@glo@text{\csname gls@\@glo@type @display\endcsname
{\glspluralaccessdisplay{\glsentryplural{#2}}{#2}}%
{\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
{\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
{#3}}%
}%
{%
\def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
{\glsfirstpluralaccessdisplay{\glsentryfirstplural{#2}}{#2}}%
{\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
{\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
{#3}}%
}%
\ifglsused{#2}%
{%
\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
}%
{%
\gls@checkisacronymlist\@glo@type
\ifthenelse{\(\boolean{@glsisacronymlist}\AND
\boolean{glsacrfootnote}\)\OR\NOT\boolean{glshyperfirst}}%
{%
\@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
}%
{%
\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
}%
}%
\glsunset{#2}%
}%
}
\def\@acrshort#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@glo@text{%
\glsshortaccessdisplay{\glsentryshort{#2}}{#2}%
}%
\@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
}%
}
\def\@Acrshort#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@glo@text{%
\glsshortaccessdisplay{\Glsentryshort{#2}}{#2}%
}%
\@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
}%
}
\def\@ACRshort#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@glo@text{%
\glsshortaccessdisplay{\MakeUppercase{\glsentryshort{#2}}}{#2}%
}%
\@gls@link[#1]{#2}{\acronymfont{\@glo@text#3}}%
}%
}
\def\@acrlong#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@glo@text{%
\glslongaccessdisplay{\glsentrylong{#2}}{#2}%
}%
\@gls@link[#1]{#2}{\@glo@text#3}%
}%
}
\def\@Acrlong#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@glo@text{%
\glslongaccessdisplay{\Glsentrylong{#2}}{#2}%
}%
\@gls@link[#1]{#2}{\@glo@text#3}%
}%
}
\def\@ACRlong#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@glo@text{%
\glslongaccessdisplay{\MakeUppercase{\glsentrylong{#2}}}{#2}%
}%
\@gls@link[#1]{#2}{\@glo@text#3}%
}%
}
\ifglsxindy
\renewcommand*{\@glossaryentryfield}{%
\string\\accsuppglossaryentryfield}
\else
\renewcommand*{\@glossaryentryfield}{%
\string\accsuppglossaryentryfield}
\fi
\ifglsxindy
\renewcommand*{\@glossarysubentryfield}{%
\string\\accsuppglossarysubentryfield}
\else
\renewcommand*{\@glossarysubentryfield}{%
\string\accsuppglossarysubentryfield}
\fi
\newcommand*{\accsuppglossaryentryfield}[5]{%
\glossaryentryfield{#1}%
{\glsnameaccessdisplay{#2}{#1}}%
{\glsdescriptionaccessdisplay{#3}{#1}}%
{\glssymbolaccessdisplay{#4}{#1}}{#5}%
}
\newcommand*{\accsuppglossarysubentryfield}[6]{%
\glossaryentryfield{#1}{#2}%
{\glsnameaccessdisplay{#3}{#2}}%
{\glsdescriptionaccessdisplay{#4}{#2}}%
{\glssymbolaccessdisplay{#5}{#2}}{#6}%
}
\renewcommand*{\newacronymhook}{%
\edef\@gls@keylist{shortaccess=\the\glslongtok,%
\the\glskeylisttok}%
\expandafter\glskeylisttok\expandafter{\@gls@keylist}%
}
\renewcommand*{\DefaultNewAcronymDef}{%
\edef\@do@newglossaryentry{%
\noexpand\newglossaryentry{\the\glslabeltok}%
{%
type=\acronymtype,%
name={\the\glsshorttok},%
description={\the\glslongtok},%
descriptionaccess=\relax,
text={\the\glsshorttok},%
access={\noexpand\@glo@textaccess},%
sort={\the\glsshorttok},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
shortaccess={\the\glslongtok},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
descriptionplural={\the\glslongtok\noexpand\acrpluralsuffix},%
first={\noexpand\glslongaccessdisplay
{\the\glslongtok}{\the\glslabeltok}\space
(\noexpand\glsshortaccessdisplay
{\the\glsshorttok}{\the\glslabeltok})},%
plural={\the\glsshorttok\acrpluralsuffix},%
firstplural={\noexpand\glslongpluralaccessdisplay
{\noexpand\@glo@longpl}{\the\glslabeltok}\space
(\noexpand\glsshortpluralaccessdisplay
{\noexpand\@glo@shortpl}{\the\glslabeltok})},%
firstaccess=\relax,
firstpluralaccess=\relax,
textaccess={\noexpand\@glo@shortaccess},%
\the\glskeylisttok
}%
}%
\@do@newglossaryentry
}
\renewcommand*{\DescriptionFootnoteNewAcronymDef}{%
\edef\@do@newglossaryentry{%
\noexpand\newglossaryentry{\the\glslabeltok}%
{%
type=\acronymtype,%
name={\noexpand\acronymfont{\the\glsshorttok}},%
sort={\the\glsshorttok},%
text={\the\glsshorttok},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
shortaccess={\the\glslongtok},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
access={\noexpand\@glo@textaccess},%
plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
symbol={\the\glslongtok},%
symbolplural={\the\glslongtok\noexpand\acrpluralsuffix},%
firstpluralaccess=\relax,
textaccess={\noexpand\@glo@shortaccess},%
\the\glskeylisttok
}%
}%
\@do@newglossaryentry
}
\renewcommand*{\DescriptionNewAcronymDef}{%
\edef\@do@newglossaryentry{%
\noexpand\newglossaryentry{\the\glslabeltok}%
{%
type=\acronymtype,%
name={\noexpand
\acrnameformat{\the\glsshorttok}{\the\glslongtok}},%
access={\noexpand\@glo@textaccess},%
sort={\the\glsshorttok},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
shortaccess={\the\glslongtok},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
first={\the\glslongtok},%
firstaccess=\relax,
firstplural={\the\glslongtok\noexpand\acrpluralsuffix},%
text={\the\glsshorttok},%
textaccess={\the\glslongtok},%
plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
symbol={\noexpand\@glo@text},%
symbolaccess={\noexpand\@glo@textaccess},%
symbolplural={\noexpand\@glo@plural},%
firstpluralaccess=\relax,
textaccess={\noexpand\@glo@shortaccess},%
\the\glskeylisttok}%
}%
\@do@newglossaryentry
}
\renewcommand*{\FootnoteNewAcronymDef}{%
\edef\@do@newglossaryentry{%
\noexpand\newglossaryentry{\the\glslabeltok}%
{%
type=\acronymtype,%
name={\noexpand\acronymfont{\the\glsshorttok}},%
sort={\the\glsshorttok},%
text={\the\glsshorttok},%
textaccess={\the\glslongtok},%
access={\noexpand\@glo@textaccess},%
plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\the\glslongtok},%
descriptionplural={\the\glslongtok\noexpand\acrpluralsuffix},%
\the\glskeylisttok
}%
}%
\@do@newglossaryentry
}
\renewcommand*{\SmallNewAcronymDef}{%
\edef\@do@newglossaryentry{%
\noexpand\newglossaryentry{\the\glslabeltok}%
{%
type=\acronymtype,%
name={\noexpand\acronymfont{\the\glsshorttok}},%
access={\noexpand\@glo@symbolaccess},%
sort={\the\glsshorttok},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
shortaccess={\the\glslongtok},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
text={\noexpand\@glo@short},%
textaccess={\noexpand\@glo@shortaccess},%
plural={\noexpand\@glo@shortpl},%
first={\the\glslongtok},%
firstaccess=\relax,
firstplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\noexpand\@glo@first},%
descriptionplural={\noexpand\@glo@firstplural},%
symbol={\the\glsshorttok},%
symbolaccess={\the\glslongtok},%
symbolplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
\the\glskeylisttok
}%
}%
\@do@newglossaryentry
}
\newcommand*{\glsshortaccesskey}{\glsshortkey access}%
\newcommand*{\glsshortpluralaccesskey}{\glsshortpluralkey access}%
\newcommand*{\glslongaccesskey}{\glslongkey access}%
\newcommand*{\glslongpluralaccesskey}{\glslongpluralkey access}%
\newcommand*{\showglonameaccess}[1]{%
\expandafter\show\csname glo@#1@textaccess\endcsname
}
\newcommand*{\showglotextaccess}[1]{%
\expandafter\show\csname glo@#1@textaccess\endcsname
}
\newcommand*{\showglopluralaccess}[1]{%
\expandafter\show\csname glo@#1@pluralaccess\endcsname
}
\newcommand*{\showglofirstaccess}[1]{%
\expandafter\show\csname glo@#1@firstaccess\endcsname
}
\newcommand*{\showglofirstpluralaccess}[1]{%
\expandafter\show\csname glo@#1@firstpluralaccess\endcsname
}
\newcommand*{\showglosymbolaccess}[1]{%
\expandafter\show\csname glo@#1@symbolaccess\endcsname
}
\newcommand*{\showglosymbolpluralaccess}[1]{%
\expandafter\show\csname glo@#1@symbolpluralaccess\endcsname
}
\newcommand*{\showglodescaccess}[1]{%
\expandafter\show\csname glo@#1@descaccess\endcsname
}
\newcommand*{\showglodescpluralaccess}[1]{%
\expandafter\show\csname glo@#1@descpluralaccess\endcsname
}
\newcommand*{\showgloshortaccess}[1]{%
\expandafter\show\csname glo@#1@shortaccess\endcsname
}
\newcommand*{\showgloshortpluralaccess}[1]{%
\expandafter\show\csname glo@#1@shortpluralaccess\endcsname
}
\newcommand*{\showglolongaccess}[1]{%
\expandafter\show\csname glo@#1@longaccess\endcsname
}
\newcommand*{\showglolongpluralaccess}[1]{%
\expandafter\show\csname glo@#1@longpluralaccess\endcsname
}
\endinput
%%
%% End of file `glossaries-accsupp.sty'.