Latest news 2020-05-02: new blog post "Book Samples."

# Bug Tracker

ID: 84 🔗 Closed (Not a Bug) glossaries 4.15 2015-04-14 22:02:32 \glsresetall unsets more than only first use flag (\cgls)

## Report

When \glsresetall is issued after a \cgls command is used, it assumes that \gls is used instead of a \cgls.

Therefore, it displays the full description including the abbreviation instead of only the description (if the given acronym is used only once in the complete document).

### MWE

\documentclass{article}

\usepackage{glossaries}

\makeglossaries

\glsenableentrycount

\newacronym{ANO}{ANO}{Acronym Number One}
\newacronym{ANT}{ANT}{Acronym Number Two}
\newglossaryentry{test} {
name={test},
description={A test is used for testing}
}

\begin{document}

\printglossaries

\glsresetall
\section{Section One}
\gls{ANO}, \gls{ANO}\\
\cgls{ANT}\\
\gls{test}

\glsresetall
\section{Section Two}
\gls{ANO}\\

\end{document}

## Evaluation

This is expected behaviour. From section "Counting the Number of Times an Entry has Been Used (First Use Flag Unset)" (emphasis added):
The currcount field keeps track of how many times \glsunset is used within the document. A local unset (using \glslocalunset) performs a local rather than global increment to currcount. Remember that not all commands use \glsunset. Only the \gls-like commands do this. The reset commands \glsreset and \glslocalreset reset this field back to zero (where \glslocalreset performs a local change).
So using \glsresetall resets the currcount field to zero for all the entries. Since the "ANT" entry isn't used after the second \glsresetall, the currcount field for "ANT" is zero at the end of the document. This means that at the start of the next LaTeX run "prevcount" for "ANT" is 0. Commands such as \cgls{ANT} test this value:
If you have enabled entry counting with \glsenableentrycount then these commands test if \glsentryprevcount{⟨label⟩} equals 1. If it doesn’t then the analogous \gls etc will be used.
Since prevcount for "ANT" is 0 the test for prevcount=1 is false so \cgls behaves like \gls.

## Watch This Report

If you supply your name, it will be used in the email greeting, which provides a more personal message, otherwise you'll just get a generic greeting. If you have previously supplied your name when signing up for notifications, you don't need to resupply it unless you want to change it.

If you have previously subscribed to notifications for this report, you can unsubscribe by clicking on the "Stop Notification" button.

The "Confirm Bug ID" field helps to protect against spambots. Please enter the bug ID (which you can find at the top of this page).

Name: (Optional.)