diff options
author | Karl Berry <karl@freefriends.org> | 2013-07-11 23:28:20 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-07-11 23:28:20 +0000 |
commit | b625e30b874afe21d62a6a3704e04923abfc6f17 (patch) | |
tree | 9fc22581657b7960110ec5a7988f2fcb2cf26d73 /Master/texmf-dist/source | |
parent | b0c1f2170d2a8b9c940d94e002098245a566b6b0 (diff) |
glossaries
git-svn-id: svn://tug.org/texlive/trunk@31171 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source')
-rw-r--r-- | Master/texmf-dist/source/latex/glossaries/glossaries.dtx | 95 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/glossaries/glossaries.ins | 2 |
2 files changed, 82 insertions, 15 deletions
diff --git a/Master/texmf-dist/source/latex/glossaries/glossaries.dtx b/Master/texmf-dist/source/latex/glossaries/glossaries.dtx index 9959f8a4172..c3d0d7ef498 100644 --- a/Master/texmf-dist/source/latex/glossaries/glossaries.dtx +++ b/Master/texmf-dist/source/latex/glossaries/glossaries.dtx @@ -27,7 +27,7 @@ % -author "Nicola Talbot" % -codetitle "Main Package Code" % glossaries -% Created on 2013/6/17 17:30 +% Created on 2013/7/5 21:47 %\fi %\iffalse %<*package> @@ -136,7 +136,7 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of \setcounter{IndexColumns}{2} -\CheckSum{13967} +\CheckSum{14003} \newcommand*{\ifirstuse}{\iterm{first use}} \newcommand*{\firstuse}{\gls{firstuse}} @@ -164,12 +164,12 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of %\MakeShortVerb{"} %\DeleteShortVerb{\|} % -% \title{Documented Code For glossaries v3.06} +% \title{Documented Code For glossaries v3.07} % \author{Nicola L.C. Talbot\\[10pt] %Dickimaw Books\\ %\url{http://www.dickimaw-books.com/}} % -% \date{2013-06-17} +% \date{2013-07-05} % \maketitle % %This is the documented code for the \styfmt{glossaries} package. @@ -185,7 +185,7 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of %glossaries package}. % %\item[\url{glossaries-user.pdf}] -%For the main user guide, read \qt{glossaries.sty v3.06: +%For the main user guide, read \qt{glossaries.sty v3.07: %\LaTeX2e\ Package to Assist Generating Glossaries}. % %\item[\url{mfirstuc-manual.pdf}] @@ -229,7 +229,7 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of % This package requires \LaTeXe. % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{glossaries}[2013/06/17 v3.06 (NLCT)] +\ProvidesPackage{glossaries}[2013/07/05 v3.07 (NLCT)] % \end{macrocode} % Required packages: % \begin{macrocode} @@ -600,9 +600,14 @@ false,nolabel,autolabel}[nolabel]{% %\begin{macro}{\glspostdescription} % The description terminator is given by \cs{glspostdescription} % (except for the 3 and 4 column styles). This is a full stop -% by default: +% by default. +%\changes{3.07}{2013-07-05}{Added spacefactor code} +% The spacefactor is adjusted in case the description ends with an +% upper case letter. (Patch provided by Michael Pock.) % \begin{macrocode} -\newcommand*{\glspostdescription}{\ifglsnopostdot\else.\fi} +\newcommand*{\glspostdescription}{% + \ifglsnopostdot\else.\spacefactor\sfcode`\. \fi +} % \end{macrocode} %\end{macro} %\begin{option}{nopostdot} @@ -1899,10 +1904,33 @@ name=true]{% % \ics{printglossaries}, and redefine \cs{glossarypreamble} % before each \ics{printglossary}. %\begin{macro}{\glossarypreamble} +%\changes{3.07}{2013-07-05}{modified to work with +%\cs{setglossarypreamble}} % \begin{macrocode} -\newcommand*{\glossarypreamble}{} +\newcommand*{\glossarypreamble}{% + \csuse{@glossarypreamble@\currentglossary}% +} % \end{macrocode} %\end{macro} +%\begin{macro}{\setglossarypreamble} +%\begin{definition} +%\cs{setglossarypreamble}\oarg{type}\marg{text} +%\end{definition} +% Code provided by Michael Pock. +%\changes{3.07}{2013-07-05}{new} +% \begin{macrocode} +\newcommand{\setglossarypreamble}[2][\glsdefaulttype]{% + \ifglossaryexists{#1}{% + \csgdef{@glossarypreamble@#1}{#2}% + }{% + \PackageWarning{glossaries}{% + Glossary `#1' is not defined% + }% + }% +} +% \end{macrocode} +%\end{macro} +% % % The glossary postamble is given by \cs{glossarypostamble}. % This is provided to allow the user to @@ -2051,11 +2079,28 @@ name=true]{% % sectional unit is something else, do nothing. %\changes{3.0}{2011/04/02}{replaced \cs{@ifundefined} with %\cs{ifcsundef}} +%\changes{3.07}{2013-07-05}{added check for openright} % \begin{macrocode} \newcommand*{\gls@doclearpage}{% \ifthenelse{\equal{\@@glossarysec}{chapter}}% {% - \ifcsundef{cleardoublepage}{\clearpage}{\cleardoublepage}% + \ifcsundef{cleardoublepage}% + {% + \clearpage + }% + {% + \ifcsdef{if@openright}% + {% + \if@openright + \cleardoublepage + \else + \clearpage + \fi + }% + {% + \cleardoublepage + }% + }% }% {}% } @@ -4198,11 +4243,13 @@ name=true]{% \edef\@gls@counter{\csname glo@#2@counter\endcsname}% % \end{macrocode} %\changes{3.05}{2013-04-21}{added check for ``nohypertypes''}% +%\changes{3.07}{2013-07-05}{fixed bug that failed to find entry in list}% % If this is in one of the ``nohypertypes'' glossaries, suppress the % hyperlink by default % \begin{macrocode} - \expandafter\xifinlist\expandafter - {\csname glo@#2@type\endcsname}{\@gls@nohyperlist}% + \edef\gls@type{\csname glo@#2@type\endcsname}% + \expandafter\DTLifinlist\expandafter + {\gls@type}{\@gls@nohyperlist}% {% \KV@glslink@hyperfalse }% @@ -10820,10 +10867,11 @@ false,nolabel,autolabel}[nolabel]{% % Sets the acronym display style for given glossary using % the description setting (but not \pkgopt{footnote} or \pkgopt{dua}). %\changes{2.04}{2009 November 10}{new} +%\changes{3.07}{2013-07-05}{now using \cs{glsdoparenifnotempty}} % \begin{macrocode} \newcommand*{\SetDescriptionAcronymDisplayStyle}[1]{% \defglsdisplayfirst[#1]{% - ##1##4 (\firstacronymfont{##3})}% + ##1##4\glsdoparenifnotempty{##3}{\protect\firstacronymfont}}% \defglsdisplay[#1]{\acronymfont{##1}##4}% } % \end{macrocode} @@ -10999,6 +11047,25 @@ false,nolabel,autolabel}[nolabel]{% % \end{macrocode} %\end{macro} % +%\begin{macro}{\glsdoparenifnotempty} +% Do a space followed by the argument if the argument doesn't expand +% to empty or \cs{relax}. If argument isn't empty (or \cs{relax}), apply +% the macro to it given in the second argument. +% \begin{macrocode} +\DeclareRobustCommand*{\glsdoparenifnotempty}[2]{% + \protected@edef\gls@tmp{#1}% + \ifdefempty\gls@tmp + {}% + {% + \if\gls@tmp\relax + \else + \space (#2{#1})% + \fi + }% +} +% \end{macrocode} +%\end{macro} +% %\begin{macro}{\SetSmallAcronymDisplayStyle} % Sets the acronym display style for given glossary where neither % footnote nor description is required, but smallcaps or smaller @@ -11006,7 +11073,7 @@ false,nolabel,autolabel}[nolabel]{% %\changes{2.04}{2009 November 10}{new} % \begin{macrocode} \newcommand*{\SetSmallAcronymDisplayStyle}[1]{% - \defglsdisplayfirst[#1]{##1##4 (\firstacronymfont{##3})} + \defglsdisplayfirst[#1]{##1##4\glsdoparenifnotempty{##3}{\protect\firstacronymfont}} \defglsdisplay[#1]{\acronymfont{##1}##4}% } % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/glossaries/glossaries.ins b/Master/texmf-dist/source/latex/glossaries/glossaries.ins index bda1dba15f7..d374e0f50cd 100644 --- a/Master/texmf-dist/source/latex/glossaries/glossaries.ins +++ b/Master/texmf-dist/source/latex/glossaries/glossaries.ins @@ -1,4 +1,4 @@ -% glossaries.ins generated using makedtx version 0.94b 2013/6/17 17:30 +% glossaries.ins generated using makedtx version 0.94b 2013/7/5 21:47 \input docstrip \preamble |