Peter Rolf wrote:
Hi Hans,
looks my knowledge of TeX is holey like a Leerdammer. Can you tell me why you fire a warning for already defined, non-global allocated registers? Some of them make sense here but even a grouped (and local allocated) register gives such a warning.
warning : \count \OLDpdfcompresslevel is already defined (\relax it first)
\def\disablePDFcompression% {\bgroup % \let\OLDpdfcompresslevel\relax \newcount\OLDpdfcompresslevel \OLDpdfcompresslevel\pdfcompresslevel \pdfcompresslevel\zerocount\relax} \def\allowPDFcompression% {\pdfcompresslevel\OLDpdfcompresslevel\egroup}
first of all, there is a command \nopdfcompression so you don't need the hackery then, \newcount is global and the latest releases of context catch redefinitions so: - either move the \newcount outside the macro - or relax it first (which will spoil a counter then) (the whole allocator has been rewritten and is no longer doing it in the traditional tex way, at least not with respect to where things end up; cleaner this way) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------