%%
%% 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'.