summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/regstats
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/regstats')
-rw-r--r--Master/texmf-dist/source/latex/regstats/regstats.drv28
-rw-r--r--Master/texmf-dist/source/latex/regstats/regstats.dtx801
-rw-r--r--Master/texmf-dist/source/latex/regstats/regstats.ins42
3 files changed, 502 insertions, 369 deletions
diff --git a/Master/texmf-dist/source/latex/regstats/regstats.drv b/Master/texmf-dist/source/latex/regstats/regstats.drv
index 25b0f58547f..77ab6366163 100644
--- a/Master/texmf-dist/source/latex/regstats/regstats.drv
+++ b/Master/texmf-dist/source/latex/regstats/regstats.drv
@@ -9,12 +9,12 @@
%% This is a generated file.
%%
%% Project: regstats
-%% Version: 2011/08/23 v1.0f
+%% Version: 2012/01/01 v1.0g
%%
-%% Copyright (C) 2011 by
+%% Copyright (C) 2011 - 2012 by
%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
%%
-%% The usual disclaimer applys:
+%% The usual disclaimer applies:
%% If it doesn't work right that's your problem.
%% (Nevertheless, send an e-mail to the maintainer
%% when you find an error in this package.)
@@ -33,17 +33,19 @@
%%
%% The Current Maintainer of this work is H.-Martin Muench.
%%
-%% This work consists of the main source file regstats.dtx
-%% and the derived files
-%% regstats.sty, regstats.pdf, regstats.ins, regstats.drv,
-%% regstats-example.tex.
+%% This work consists of the main source file regstats.dtx,
+%% the README, and the derived files
+%% regstats.sty, regstats.pdf,
+%% regstats.ins, regstats.drv,
+%% regstats-example.tex, regstats-example.pdf,
+%% regstats-example.log.
%%
-\NeedsTeXFormat{LaTeX2e}[2011/06/24]%
+\NeedsTeXFormat{LaTeX2e}[2011/06/27]
\ProvidesFile{regstats.drv}%
- [2011/08/23 v1.0f Counting used registers (HMM)]%
+ [2012/01/01 v1.0g Counting used registers (HMM)]
\documentclass{ltxdoc}[2007/11/11]% v2.0u
\usepackage{pdflscape}[2008/08/11]% v0.10
-\usepackage{holtxdoc}[2011/02/04]% v0.21
+\usepackage{holtxdoc}[2011/02/04]% v0.21
%% regstats may work with earlier versions of LaTeX2e and those
%% class and packages, but this was not tested.
%% Please consider updating your LaTeX, class, and packages
@@ -51,7 +53,7 @@
%% recent version).
\hypersetup{%
pdfsubject={Information about used number of TeX registers (HMM)},%
- pdfkeywords={LaTeX, regstats, registers, read, write, language, box, dimen, counter, toks, skip, muskip, math family, insertion, Hans-Martin Muench},%
+ pdfkeywords={LaTeX, regstats, registers, read, write, language, box, dimen, counter, toks, skip, muskip, math family, insertion, H.-Martin Muench},%
pdfencoding=auto,%
pdflang={en},%
breaklinks=true,%
@@ -69,6 +71,10 @@
\CodelineIndex
\hyphenation{printing docu-ment}
\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+\makeatletter
+\@ifundefined{eTeX}{\gdef\eTeX{$\m@th \varepsilon $-\TeX }}{% else \relax
+}
+\makeatother
\begin{document}
\DocInput{regstats.dtx}%
\end{document}
diff --git a/Master/texmf-dist/source/latex/regstats/regstats.dtx b/Master/texmf-dist/source/latex/regstats/regstats.dtx
index bef7805d12d..16111a26f80 100644
--- a/Master/texmf-dist/source/latex/regstats/regstats.dtx
+++ b/Master/texmf-dist/source/latex/regstats/regstats.dtx
@@ -1,9 +1,9 @@
% \iffalse meta-comment
%
% File: regstats.dtx
-% Version: 2011/08/23 v1.0f
+% Version: 2012/01/01 v1.0g
%
-% Copyright (C) 2011 by
+% Copyright (C) 2011 - 2012 by
% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
%
% This work may be distributed and/or modified under the
@@ -20,16 +20,21 @@
%
% The Current Maintainer of this work is H.-Martin Muench.
%
-% This work consists of the main source file regstats.dtx
-% and the derived files
-% regstats.sty, regstats.pdf, regstats.ins, regstats.drv,
-% regstats-example.tex.
+% This work consists of the main source file regstats.dtx,
+% the README, and the derived files
+% regstats.sty, regstats.pdf,
+% regstats.ins, regstats.drv,
+% regstats-example.tex, regstats-example.pdf,
+% regstats-example.log.
%
% Distribution:
% CTAN:macros/latex/contrib/regstats/regstats.dtx
% CTAN:macros/latex/contrib/regstats/regstats.pdf
% CTAN:install/macros/latex/contrib/regstats.tds.zip
%
+% Cf. http://ctan.org/pkg/regstats and
+% http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/regstats.html
+%
% Unpacking:
% (a) If regstats.ins is present:
% tex regstats.ins
@@ -62,6 +67,7 @@
% TDS:tex/latex/regstats/regstats.sty
% TDS:doc/latex/regstats/regstats.pdf
% TDS:doc/latex/regstats/regstats-example.tex
+% TDS:doc/latex/regstats/regstats-example.pdf
% TDS:doc/latex/regstats/regstats-example.log
% TDS:source/latex/regstats/regstats.dtx
%
@@ -78,10 +84,10 @@
%</ignore>
%<*install>
\input docstrip.tex
-\Msg{******************************************************************}
-\Msg{* Installation}
-\Msg{* Package: regstats 2011/08/23 v1.0f Counting used registers (HMM)}
-\Msg{******************************************************************}
+\Msg{********************************************************************}
+\Msg{* Installation *}
+\Msg{* Package: regstats 2012/01/01 v1.0g Counting used registers (HMM) *}
+\Msg{********************************************************************}
\keepsilent
\askforoverwritefalse
@@ -92,12 +98,12 @@
This is a generated file.
Project: regstats
-Version: 2011/08/23 v1.0f
+Version: 2012/01/01 v1.0g
-Copyright (C) 2011 by
+Copyright (C) 2011 - 2012 by
H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
-The usual disclaimer applys:
+The usual disclaimer applies:
If it doesn't work right that's your problem.
(Nevertheless, send an e-mail to the maintainer
when you find an error in this package.)
@@ -116,10 +122,12 @@ This work has the LPPL maintenance status "maintained".
The Current Maintainer of this work is H.-Martin Muench.
-This work consists of the main source file regstats.dtx
-and the derived files
- regstats.sty, regstats.pdf, regstats.ins, regstats.drv,
- regstats-example.tex.
+This work consists of the main source file regstats.dtx,
+the README, and the derived files
+ regstats.sty, regstats.pdf,
+ regstats.ins, regstats.drv,
+ regstats-example.tex, regstats-example.pdf,
+ regstats-example.log.
\endpreamble
\let\MetaPrefix\DoubleperCent
@@ -140,7 +148,7 @@ and the derived files
\Msg{* To finish the installation you have to move the following}
\Msg{* file into a directory searched by TeX:}
\Msg{*}
-\Msg{* regstats.sty*}
+\Msg{* regstats.sty}
\Msg{*}
\Msg{* To produce the documentation run the file `regstats.drv'}
\Msg{* through (pdf)LaTeX, e.g.}
@@ -168,18 +176,18 @@ and the derived files
% The next bit of code contains the documentation driver file for
% \TeX{}, i.\,e., the file that will produce the documentation you
% are currently reading. It will be extracted from this file by the
-% \texttt{docstrip} programme. That is, run \LaTeX\ on \texttt{docstrip}
+% \texttt{docstrip} programme. That is, run \LaTeX{} on \texttt{docstrip}
% and specify the \texttt{driver} option when \texttt{docstrip}
% asks for options.
%
% \begin{macrocode}
%<*driver>
-\NeedsTeXFormat{LaTeX2e}[2011/06/24]%
+\NeedsTeXFormat{LaTeX2e}[2011/06/27]
\ProvidesFile{regstats.drv}%
- [2011/08/23 v1.0f Counting used registers (HMM)]%
+ [2012/01/01 v1.0g Counting used registers (HMM)]
\documentclass{ltxdoc}[2007/11/11]% v2.0u
\usepackage{pdflscape}[2008/08/11]% v0.10
-\usepackage{holtxdoc}[2011/02/04]% v0.21
+\usepackage{holtxdoc}[2011/02/04]% v0.21
%% regstats may work with earlier versions of LaTeX2e and those
%% class and packages, but this was not tested.
%% Please consider updating your LaTeX, class, and packages
@@ -187,7 +195,7 @@ and the derived files
%% recent version).
\hypersetup{%
pdfsubject={Information about used number of TeX registers (HMM)},%
- pdfkeywords={LaTeX, regstats, registers, read, write, language, box, dimen, counter, toks, skip, muskip, math family, insertion, Hans-Martin Muench},%
+ pdfkeywords={LaTeX, regstats, registers, read, write, language, box, dimen, counter, toks, skip, muskip, math family, insertion, H.-Martin Muench},%
pdfencoding=auto,%
pdflang={en},%
breaklinks=true,%
@@ -205,6 +213,10 @@ and the derived files
\CodelineIndex
\hyphenation{printing docu-ment}
\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+\makeatletter
+\@ifundefined{eTeX}{\gdef\eTeX{$\m@th \varepsilon $-\TeX }}{% else \relax
+}
+\makeatother
\begin{document}
\DocInput{regstats.dtx}%
\end{document}
@@ -213,7 +225,7 @@ and the derived files
%
% \fi
%
-% \CheckSum{541}
+% \CheckSum{578}
%
% \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
@@ -253,27 +265,28 @@ and the derived files
% \DoNotIndex{\message,\MessageBreak}
% \DoNotIndex{\NeedsTeXFormat,\DoNotIndex,\verb}
% \DoNotIndex{\def,\edef,\gdef,\global}
-% \DoNotIndex{\ifx,\kvoptions,\listfiles,\mathord,\mathrm,\ProcessKeyvalOptions}
-% \DoNotIndex{\SetupKeyvalOptions}
-% \DoNotIndex{\bigskip,\space,\thinspace,\Large,\linebreak,\lipsum}
-% \DoNotIndex{\ldots,\indent,\noindent,\newline,\pagebreak,\pagenumbering}
+% \DoNotIndex{\ifx,\listfiles,\mathord,\mathrm}
+% \DoNotIndex{\kvoptions,\SetupKeyvalOptions,\ProcessKeyvalOptions}
+% \DoNotIndex{\bigskip,\space,\thinspace,\ldots}
+% \DoNotIndex{\indent,\noindent,\newline,\linebreak,\pagebreak, \newpage}
% \DoNotIndex{\textbf,\textit,\textsf,\texttt,\textquotedblleft,\textquotedblright}
% \DoNotIndex{\plainTeX,\TeX,\LaTeX,\pdfLaTeX}
-% \DoNotIndex{\chapter,\section,\regstats@test,\the,\csname,\endscname}
-% \DoNotIndex{\value,\setcounter,\addtocounter,\arabic,\csname,\endscname}
+% \DoNotIndex{\chapter,\section,\the,\csname,\endscname}
+% \DoNotIndex{\value,\setcounter,\addtocounter,\arabic}
+% \DoNotIndex{\regstats@test}
%
% \title{The \xpackage{regstats} package}
-% \date{2011/08/23 v1.0f}
+% \date{2012/01/01 v1.0g}
% \author{H.-Martin M\"{u}nch\\\xemail{Martin.Muench at Uni-Bonn.de}}
%
% \maketitle
%
% \begin{abstract}
-% This \LaTeX\ package allows to count the number of used registers
-% (counter, dimen, skip, muskip, box, token, input, output,
-% math families, languages, insertions)
-% and compare these to the maximum available number of such registers.
-% The time needed for a compilation run can be announced.
+% This \LaTeX{} package allows to count the number of used registers
+% (counter, dimen, skip, muskip, box, token, input, output,
+% math families, languages, insertions)
+% and compare these to the maximum available number of such registers.
+% The time needed for a compilation run can be announced.
% \end{abstract}
%
% \bigskip
@@ -294,11 +307,11 @@ and the derived files
%
% \tableofcontents
%
-% \bigskip
+% \pagebreak
%
% \section{Introduction}
%
-% \indent This \LaTeX\ package allows to count the number of used registers
+% \indent This \LaTeX{} package allows to count the number of used registers
% (counter, dimen, skip, muskip, box, token, input, output,
% math families, languages, insertions).
% Therefore the according |\count| is read. While |\count10| should be the number
@@ -309,9 +322,11 @@ and the derived files
% number of the respective register
% (comparison independent of usage of option |proof|).
% With option |left| additionally the number of remaining registers of each type
-% is given, and with option |timer| the time needed for the compilation run.
+% is given, and with option |timer| the time needed for the compilation run (when
+% either |pdf(la)tex| or |lua(la)tex| with |\directlua{starttime = os.clock()}|
+% before |\documentclass| is used).
%
-% \pagebreak
+% \bigskip
%
% \section{Usage}
%
@@ -319,10 +334,10 @@ and the derived files
% \begin{quote}
% |\usepackage[<|\textit{options}|>]{regstats}|
% \end{quote}
-% \noindent at the end of the preamble of your \LaTeXe\ source file. When you load
-% packages |\AtBeginDocument|, \xpackage{regstats} should be the last one of
-% those packages. The resulting message will be presented at the end of the
-% compilation messages at the screen and in the \xfile{log} file.
+% \noindent at the end of the preamble of your \LaTeXe{} source file. When you
+% load packages |\AtBeginDocument|, \xpackage{regstats} should be the last one
+% of those packages. The resulting message will be presented at the end of the
+% compilation messages at the screen and in the \xfile{log} file.\\
%
% \subsection{Options}
% \DescribeMacro{options}
@@ -344,8 +359,14 @@ and the derived files
% \subsubsection{timer\label{sss:timer}}
% \DescribeMacro{timer}
% \indent When option \texttt{timer} (or \texttt{timer=true}) is chosen,
-% also the the time needed for the compilation run is given. The default
-% is \texttt{timer=false}.
+% also the time needed for the compilation run is given. The default
+% is \texttt{timer=false}. The used |\pdfelapsedtime| is not available,
+% when |lua(la)tex| is used instead of |pdf(la)tex| to compile the document.
+% In that case at the very beginning of your \xfile{tex} file say\\
+% \verb|\directlua{starttime = os.clock()}|\\
+% (even before |\documentclass|!), and the \texttt{timer} option can also
+% be used with |lua(la)tex|. When neither |lua(la)tex| nor |pdf(la)tex| is used
+% to compile the document, the \texttt{timer}(-option) does not work.
%
% \section{Alternatives\label{sec:Alternatives}}
%
@@ -356,13 +377,13 @@ and the derived files
% |\AtBeginDocument| and |\AtEndDocument| (but not |\AtVeryVeryEnd|). The number of
% allocated insertions is \emph{wrong} in my opinion, because these are not numbered
% $1, 2,\ldots$, but start at a high number, which is then decreased. The package is
-% compatibel with the \xpackage{regstats} package (i.\,e.~you can use both packages
+% compatible with the \xpackage{regstats} package (i.\,e.~you can use both packages
% at the same time in one document) and available at
% \url{http://www.ctan.org/pkg/regcount}.
%
% \item[-] One can manually search for the last appearance of
% |\count|, |\dimen|, |\skip|, |\muskip|, |\box|, |\toks|, |\read| (input),
-% |\write| (output), |\mathgroup| (math familiy), |\language|, and |\insert|,
+% |\write| (output), |\mathgroup| (math family), |\language|, and |\insert|,
% and find the according number there. (This does not provide any information
% about the number of remaining registers, of course.)
% \end{description}
@@ -381,45 +402,53 @@ and the derived files
%
% \begin{macrocode}
%<*example>
+%% When compiling with lua(la)tex (and wanting to use option timer=true,
+%% the following line must be uncommented (i.e. remove the "%% ").
+%% \directlua{starttime = os.clock()}
\documentclass[british]{article}[2007/10/19]% v1.4h
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% \usepackage{etex}[1998/03/26]% v2.0
%% Uncomment the preceding line, if you want to use the eTeX-package
%% (which requires eTeX, of course).
-\usepackage{hyperref}[2011/08/19]% v6.82h
-\hypersetup{extension=pdf,%
+\usepackage[%
+ extension=pdf,%
plainpages=false,%
pdfpagelabels=true,%
hyperindex=false,%
pdflang={en},%
pdftitle={regstats package example},%
- pdfauthor={Hans-Martin Muench},%
+ pdfauthor={H.-Martin Muench},%
pdfsubject={Example for the regstats package},%
pdfkeywords={LaTeX, registers, read, write, language, box, dimen,%
- count, toks, muskip, skip, counter, regstats, Hans-Martin Muench},%
- pdfview=Fit,pdfstartview=Fit,%
+ count, toks, muskip, skip, counter, regstats, H.-Martin Muench},%
+ pdfview=Fit,%
+ pdfstartview=Fit,%
pdfpagelayout=SinglePage%
-}
-\usepackage[proof=false,left=true,timer=true]{regstats}[2011/08/23]% v1.0f
+]{hyperref}[2011/12/04]% v6.82m
+\usepackage[proof=false,left=true,timer=true]{regstats}[2012/01/01]%
+%% v1.0g
\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+\makeatletter
+\@ifundefined{eTeX}{\gdef\eTeX{$\m@th \varepsilon $-\TeX }}{%
+%% else \relax
+}
+\makeatother
\listfiles
\begin{document}
\pagenumbering{arabic}
\section*{Example for regstats}
This example demonstrates the use of package\newline
-\textsf{regstats}, v1.0f as of 2011/08/23 (HMM).\newline
+\textsf{regstats}, v1.0g as of 2012/01/01 (HMM).\newline
The used options were \texttt{proof=false,left=true,timer=true}.\newline
\texttt{proof=false} is the default, but neither \texttt{left=true}
nor \texttt{timer=true} are defaults (\texttt{left=false,timer=false}
would be the defaults).\newline
-If $\varepsilon$-\TeX\ is available with your \LaTeX -distribution
+If \eTeX{} is available with your \LaTeX{}-distribution
and you want to use it, uncomment the\newline
\verb|%% \usepackage{etex}[1998/03/26]% v2.0|\newline
line in the preamble of this document.\newline
-(Also \verb|\eTeX| instead of \verb|$\varepsilon$-\TeX|
-would be available with it).\newline
For more details please see the documentation!\newline
@@ -452,7 +481,7 @@ option \texttt{timer} is not demonstrated very spectacular.
%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[2011/06/27]
-\ProvidesPackage{regstats}[2011/08/23 v1.0f
+\ProvidesPackage{regstats}[2012/01/01 v1.0g
Counting used registers (HMM)]
% \end{macrocode}
@@ -467,12 +496,13 @@ option \texttt{timer} is not demonstrated very spectacular.
% \end{macrocode}
%
-% We need the \xpackage{kvoptions} and \xpackage{atveryend} packages
-% by \textsc{Heiko Oberdiek}:
+% We need the \xpackage{kvoptions}, \xpackage{atveryend}, and
+% \xpackage{ltxcmds} packages by \textsc{Heiko Oberdiek}:
%
% \begin{macrocode}
\RequirePackage{kvoptions}[2010/12/23]% v3.10
\RequirePackage{atveryend}[2011/06/30]% v1.8
+\RequirePackage{ltxcmds}[2011/04/18]% v1.20
% \end{macrocode}
%
@@ -500,66 +530,119 @@ option \texttt{timer} is not demonstrated very spectacular.
\ifregstats@proof
\PackageInfo{regstats}{%
- This package will use one of each kind of register itself!\MessageBreak%
+ This package will use one of each kind of register itself!%
+ \MessageBreak%
(And other packages used by this package\MessageBreak%
probably use additional resources,\MessageBreak%
if those packages are not used anyway.)\MessageBreak%
}
\else
\PackageInfo{regstats}{%
- This package will use one counter itself!\MessageBreak%
- (And other packages used by this package\MessageBreak%
- probably use additional resources,\MessageBreak%
- if those packages are not used anyway.)\MessageBreak%
+ This package will not use registers itself,\MessageBreak%
+ but packages used by this package\MessageBreak%
+ (and packages loaded by those packages)\MessageBreak%
+ use additional resources,\MessageBreak%
+ if those packages are not used anyway.\MessageBreak%
}
\fi
% \end{macrocode}
%
-% But that counter will be created not before |\AtVeryVeryEnd|,
-% therefore if it is the one counter too much, it should not
-% interfere with the creation of the document. (The other kinds
-% of registers are used not before |\AtVeryVeryEnd|, too.)\\
+% The different kinds of registers used with option |proof=true|
+% are used not before |\AtVeryVeryEnd|, therefore even if it is
+% the one used register too much, it should not interfere
+% with the creation of the document.\\
%
% \begin{macrocode}
\ifregstats@timer
- \RequirePackage{intcalc}[2007/09/27]% v1.1
+ \RequirePackage{intcalc}[2007/09/27]% v1.1
+ \RequirePackage{ifluatex}[2010/03/01]% v1.3
+ \RequirePackage{ifpdf}[2011/01/30]% v2.3
\fi
+\ifregstats@timer
+\newcommand{\regst@ts@timer}{%
+ \message{^^J}
+ \ifluatex
+ \@tempcnta=%
+ \directlua{
+ if starttime then
+ tex.sprint((os.clock()-starttime)*65536)
+ else
+ tex.sprint(0)
+ end
+ }\relax
+ \ifnum \the\@tempcnta = 0
+ \PackageError{regstats}{Did you forget to start the timer?}{%
+ Before \string\documentclass\space you need to say%
+ \MessageBreak%
+ \string\directlua{starttime = os.clock()} \MessageBreak%
+ }
+ \fi
+ \else
+ \ifpdf
+ \@tempcnta=\the\pdfelapsedtime\relax
+ \else
+ \PackageError{regstats}{Option timer only works with pdf(la)tex%
+ \MessageBreak%
+ and with lua(la)tex}{%
+ Neither appear to be used here. Announced compilation time %
+ will be zero.
+ }
+ \@tempcnta=0\relax
+ \fi
+ \fi
+ \edef\regstatselapsedtime{\the\@tempcnta}
+ \divide \@tempcnta by 65536% scaledseconds -> seconds
+ \edef\regstatsseconds{\the\@tempcnta}
+ \ifnum \regstatsseconds > 59
+ \edef\regstatsseconds{\intcalcMod{\the\@tempcnta}{60}}
+ \divide \@tempcnta by 60% seconds -> minutes
+ \else
+ \@tempcnta=0\relax% minutes = 0
+ \fi
+ \ifnum \regstatsseconds < 10
+ \message{Time elapsed for the last compiler run:^^J%
+ about \the\@tempcnta:0\regstatsseconds\space%
+ (m:ss; \regstatselapsedtime /65536 s).^^J}
+ \else
+% \end{macrocode}
+%
+% \pagebreak
+%
+% \begin{macrocode}
+ \message{Time elapsed for the last compiler run:^^J%
+ about \the\@tempcnta:\regstatsseconds \space%
+ (m:ss; \regstatselapsedtime /65536 s).^^J}
+ \fi
+ }
+\else
+\newcommand{\regst@ts@timer}{\relax}
+\fi
+
+\let\regst@ts@statistics\AtVeryVeryEnd%
+
% \end{macrocode}
%
% \LaTeXe{} 2011/06/27 changed the |\enddocument| command and thus
% broke the \xpackage{atveryend} package, which was then fixed.
% If new \LaTeXe{} and old \xpackage{atveryend} are combined,
-% |\AtVeryVeryEnd| will never be called. Therefore we\\
-% |\let\AtVeryVeryEnd\AtEndAfterFileList| and give an error message.
-% It is no problem at all for the \xpackage{regstats} package,
-% but other packages might really need |\AtVeryVeryEnd|,
-% and the user might lose code and never get to know it
-% (and just run into problems of unknown origin).\\
+% |\AtVeryVeryEnd| will never be called.
% |\@ifl@t@r\fmtversion| is from |\@needsf@rmat| as in\\
% \texttt{File L: ltclass.dtx Date: 2007/08/05 Version v1.1h}, line~259,\\
% of The \LaTeXe{} Sources\\
% by \textsc{Johannes Braams, David Carlisle, Alan Jeffrey, Leslie Lamport,%
% Frank Mittelbach, Chris Rowley, and Rainer Sch\"{o}pf},\\
-% as of 2009/09/24.
+% as of 2011/06/27, p.~464.
%
% \begin{macrocode}
-\@ifl@t@r\fmtversion{2011/06/27}%
- {\@ifpackagelater{atveryend}{2011/06/29}%
- {% 2011/06/30, v1.8, or even more recent
- }{% older version
- \PackageError{regstats}{Outdated atveryend package}%
- {You use \fmtname \space <\fmtversion>, but only \MessageBreak%
- `\csname ver@atveryend.\@currext\endcsname',\MessageBreak%
- which is incompatibel with \fmtname \space <\fmtversion>.\MessageBreak%
- Please update your atveryend package!\MessageBreak%
- The regstats package now replaces \string\AtVeryVeryEnd \MessageBreak%
- by \string\AtEndAfterFileList.\MessageBreak%
- }%
- \let\AtVeryVeryEnd\AtEndAfterFileList%
- }%
- }{%
+\@ifl@t@r\fmtversion{2011/06/27}% or possibly even newer
+{\@ifpackagelater{atveryend}{2011/06/29}%
+ {% 2011/06/30, v1.8, or even more recent: OK
+ }{% else: older package version, no \AtVeryVeryEnd
+ \let\regst@ts@statistics\ltx@firstofone%
+ }
+}{% else: older fmtversion: OK
% \end{macrocode}
%
% In this case the used \TeX{} format is outdated, but when\\
@@ -570,197 +653,214 @@ option \texttt{timer} is not demonstrated very spectacular.
% I~used it with a 2003/12/01 version myself.)
%
% \begin{macrocode}
- }
+}
+\AtBeginDocument{%
+ \AtEndDocument{%
+ \BeforeClearDocument{%
+ \AfterLastShipout{%
+ \AtVeryEndDocument{%
+ \AtEndAfterFileList{%
% \end{macrocode}
%
-% We try to determine, whether $\varepsilon$-\TeX{} is available in the
-% \LaTeX{} distribution used to compile the document
-% and really loaded by the user. Because it is possible to
-% load packages |\AtBeginDocument|, but |\@ifpackageloaded|
-% cannot be used after |\AtBeginDocument|, we check for
-% $\varepsilon$-\TeX{} |\AtBeginDocument| (and herewith ask the user
-% to please load \xpackage{regstats} as very last package,
-% at least after the \xpackage{etex} package):
+% The \xpackage{regstats} package uses the \xpackage{atveryend} package,
+% which is not compatible with the \xclass{seminar} class nor the
+% \xpackage{slidesec} package. |\AtVeryVeryEnd| cannot be used with that
+% class or package.\\
+% |\ltx@ifclassloaded| and |\ltx@ifpackageloaded| from the \xpackage{ltxcmds}
+% package can be used after |\AtBeginDocument| (in contrast to
+% |\@ifclassloaded| and |\@ifpackageloaded|).
%
% \begin{macrocode}
-\AtBeginDocument{%
- \newif\ifetex
- \begingroup\expandafter\expandafter\expandafter\endgroup
- \expandafter\ifx\csname eTeXversion\endcsname\relax
- \etexfalse
- \else
- \@ifpackageloaded{etex}{\etextrue}{\etexfalse}
- \fi
- \ifetex
- \PackageInfo{regstats}{e-TeX found.}
- \else
- \PackageWarning{regstats}{Could not find e-TeX.\MessageBreak%
- That can mean that e-TeX was disabled or\MessageBreak%
- that your distribution of TeX does not contain e-TeX\MessageBreak%
- or that you forgot to say \string\usepackage{etex}\MessageBreak%
- in the preamble of \jobname.tex.\MessageBreak%
- Some packages will not work without e-TeX,\MessageBreak%
- but should give according messages.\MessageBreak%
- }
- \fi
-
+ \ltx@ifclassloaded{seminar}{% no \AtVeryVeryEnd
+ \let\regst@ts@statistics\ltx@firstofone%
+ }{% else
+ \ltx@ifpackageloaded{slidesec}{% no \AtVeryVeryEnd
+ \let\regst@ts@statistics\ltx@firstofone%
+ }{% else: OK
+ }%
+ }%
% \end{macrocode}
%
-% |\AtVeryEndDocument| we write to |\AtVeryVeryEnd|, thus the code will be executed
-% quite late during the compilation. (Please load \xpackage{regstats} as very last
-% package!) We define a new command to determine the sigular/plural form,
+% |\AtEndAfterFileList| we write to |\AtVeryVeryEnd| (if available) via\linebreak
+% |\regst@ts@statistics|, thus the code will be executed quite late during
+% the compilation. (Please load \xpackage{regstats} as very last package!)\\
+%
+% \begin{macrocode}
+ \regst@ts@statistics{%
+% \end{macrocode}
+%
+% We try to determine, whether the \xpackage{etex}-package was loaded by the user
+% (which requires \eTeX{} being available in the \LaTeX{} distribution
+% used to compile the document).
+%
+% \begin{macrocode}
+ \ltx@ifpackageloaded{etex}{%
+ \PackageInfo{regstats}{e-TeX-package found.}
+ }{% else
+ \PackageWarning{regstats}{Could not find the e-TeX-package.%
+ \MessageBreak%
+ That can mean that e-TeX was disabled or\MessageBreak%
+ that your distribution of TeX does not contain e-TeX%
+ \MessageBreak%
+ or that you simply forgot to say \string\usepackage{etex}%
+ \MessageBreak%
+ in the preamble of \jobname.tex.\MessageBreak%
+ The number of available counter, dimen, skip,\MessageBreak%
+ muskip, box, and toks registers as well as the\MessageBreak%
+ number of insertions would be larger when using%
+ \MessageBreak%
+ the e-TeX-package.%
+ }
+ }
+% \end{macrocode}
+%
+% We define a new command to determine the singular/plural form,
% maximum of available registers, and (if option |left| was chosen)
% the number of remaining registers of that type.
%
% \begin{macrocode}
- \AtEndDocument{%
- \BeforeClearDocument{%
- \AfterLastShipout{%
- \AtVeryEndDocument{%
- \AtEndAfterFileList{%
- \AtVeryVeryEnd{%
\def\regstats@lft{}%
\newcommand{\regstats@regstat}[5]{%
% \end{macrocode}
%
% The five parameters are: number of used registers of that type,
% singular ending, plural ending, number of available registers without
-% $\varepsilon$-\TeX{}, number of availabe registers with $\varepsilon$-\TeX{}
-% (in this order).
+% \eTeX{}, number of available registers with \eTeX{} (in this order).
%
% \begin{macrocode}
- \setcounter{regstatscount}{#1}
- \ifnum \value{regstatscount}=0
- \setcounter{regstatscount}{2}
- \fi
- \ifnum \value{regstatscount}>1
- \gdef\regstats@pl{#3}
- \else
- \gdef\regstats@pl{#2}
- \fi
- \ifetex\edef\regstats@max{#5}\else\edef\regstats@max{#4}\fi
- \ifregstats@left
- \setcounter{regstatscount}{\regstats@max}
- \addtocounter{regstatscount}{-#1}
- \ifnum \value{regstatscount}>0
- \edef\regstats@lft{, left: \arabic{regstatscount}}
+ \@tempcnta=#1 \relax
+ \ifnum \the\@tempcnta = 0
+ \@tempcnta=2 \relax
+ \fi
+ \ifnum \the\@tempcnta > 1
+ \gdef\regstats@pl{#3}
\else
- \ifnum \value{regstatscount}=0
- \edef\regstats@lft{, left: \arabic{regstatscount} !!!}
- \else% \value{regstatscount}<0
- \edef\regstats@lft{, left: \arabic{regstatscount} **********}
- \fi
+ \gdef\regstats@pl{#2}
\fi
+ \ltx@ifpackageloaded{etex}{\edef\regstats@max{#5}}{%
+ \edef\regstats@max{#4}}
+ \ifregstats@left
+ \@tempcnta=\regstats@max \relax
+ \advance\@tempcnta by -#1%
+ \ifnum \the\@tempcnta > 0
+ \edef\regstats@lft{, left: \the\@tempcnta}
+ \else
+ \ifnum \the\@tempcnta = 0
+ \edef\regstats@lft{, left: \the\@tempcnta !!!}
+ \else% \the\@tempcnta < 0
+ \edef\regstats@lft{, left: \the\@tempcnta **********}
+ \fi
+ \fi
% \end{macrocode}
%
% | \else| |\regstats@lft| will stay |\empty|.
%
% \begin{macrocode}
- \fi
- }
- \newcounter{regstatscount}
- \edef\regstats@counter{\the\allocationnumber}
+ \fi
+ }
% \end{macrocode}
%
-% When option |proof| was chosen, a new register of the named types is used
-% and its number compared with the according |count| number.
+% When option |proof| was chosen, one new register of each named type
+% is used and its number compared with the according |count| number.
% We give a warning about the use of additional registers.
%
% \begin{macrocode}
- \ifregstats@proof
- \PackageWarning{regstats}{%
- Package regstats loaded with option 'proof'.\MessageBreak%
- This package itself will now use\MessageBreak%
- one of each register for testing!%
- }%
- \def\regstats@proof{1}
- \edef\regstats@test{\the\count10}
- \ifx\regstats@counter\regstats@test
- \else
- \message{Discrepancy when counting count registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newdimen{\regstatsdimen}
- \edef\regstats@dimen{\the\allocationnumber}
- \edef\regstats@test{\the\count11}
- \ifx\regstats@dimen\regstats@test
- \else
- \message{Discrepancy when counting dimen registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newskip\regstatsskip
- \edef\regstats@skip{\the\allocationnumber}
- \edef\regstats@test{\the\count12}
- \ifx\regstats@skip\regstats@test
- \else
- \message{Discrepancy when counting skip registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newmuskip\regstatsmuskip
- \edef\regstats@muskip{\the\allocationnumber}
- \edef\regstats@test{\the\count13}
- \ifx\regstats@muskip\regstats@test
- \else
- \message{Discrepancy when counting muskip registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newbox\regstatsbox
- \edef\regstats@box{\the\allocationnumber}
- \edef\regstats@test{\the\count14}
- \ifx\regstats@box\regstats@test
- \else
- \message{Discrepancy when counting box registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newtoks\regstatstoks
- \edef\regstats@toks{\the\allocationnumber}
- \edef\regstats@test{\the\count15}
- \ifx\regstats@toks\regstats@test
- \else
- \message{Discrepancy when counting toks registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newread\regstatsread
- \edef\regstats@read{\the\allocationnumber}
- \edef\regstats@test{\the\count16}
- \ifx\regstats@read\regstats@test
- \else
- \message{Discrepancy when counting read registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newwrite\regstatswrite
- \edef\regstats@write{\the\allocationnumber}
- \edef\regstats@test{\the\count17}
- \ifx\regstats@write\regstats@test
- \else
- \message{Discrepancy when counting write registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newfam\regstatsfam
- \edef\regstats@fam{\the\allocationnumber}
- \edef\regstats@test{\the\count18}
- \ifx\regstats@fam\regstats@test
- \else
- \message{Discrepancy when counting fam registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newlanguage\regstatslanguage
- \edef\regstats@language{\the\allocationnumber}
- \edef\regstats@test{\the\count19}
- \ifx\regstats@language\regstats@test
- \else
- \message{Discrepancy when counting language registers.^^J}
- \def\regstats@proof{0}
- \fi
- \newinsert\regstatsinsert
- \edef\regstats@insert{\the\allocationnumber}
- \edef\regstats@test{\the\count20}
- \ifx\regstats@insert\regstats@test
- \else
- \message{Discrepancy when counting insert registers.^^J}
- \def\regstats@proof{0}
- \fi
+ \ifregstats@proof
+ \PackageWarning{regstats}{%
+ Package regstats loaded with option 'proof'.\MessageBreak%
+ This package itself will now use\MessageBreak%
+ one of each register for testing!\MessageBreak%
+ }%
+ \def\regstats@proof{1}
+ \newcounter{regstatscount}
+ \edef\regstats@counter{\the\allocationnumber}
+ \edef\regstats@test{\the\count10}
+ \ifx\regstats@counter\regstats@test
+ \else
+ \message{Discrepancy when counting count registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newdimen{\regstatsdimen}
+ \edef\regstats@dimen{\the\allocationnumber}
+ \edef\regstats@test{\the\count11}
+ \ifx\regstats@dimen\regstats@test
+ \else
+ \message{Discrepancy when counting dimen registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newskip\regstatsskip
+ \edef\regstats@skip{\the\allocationnumber}
+ \edef\regstats@test{\the\count12}
+ \ifx\regstats@skip\regstats@test
+ \else
+ \message{Discrepancy when counting skip registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newmuskip\regstatsmuskip
+ \edef\regstats@muskip{\the\allocationnumber}
+ \edef\regstats@test{\the\count13}
+ \ifx\regstats@muskip\regstats@test
+ \else
+ \message{Discrepancy when counting muskip registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newbox\regstatsbox
+ \edef\regstats@box{\the\allocationnumber}
+ \edef\regstats@test{\the\count14}
+ \ifx\regstats@box\regstats@test
+ \else
+ \message{Discrepancy when counting box registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newtoks\regstatstoks
+ \edef\regstats@toks{\the\allocationnumber}
+ \edef\regstats@test{\the\count15}
+ \ifx\regstats@toks\regstats@test
+ \else
+ \message{Discrepancy when counting toks registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newread\regstatsread
+ \edef\regstats@read{\the\allocationnumber}
+ \edef\regstats@test{\the\count16}
+ \ifx\regstats@read\regstats@test
+ \else
+ \message{Discrepancy when counting read registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newwrite\regstatswrite
+ \edef\regstats@write{\the\allocationnumber}
+ \edef\regstats@test{\the\count17}
+ \ifx\regstats@write\regstats@test
+ \else
+ \message{Discrepancy when counting write registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newfam\regstatsfam
+ \edef\regstats@fam{\the\allocationnumber}
+ \edef\regstats@test{\the\count18}
+ \ifx\regstats@fam\regstats@test
+ \else
+ \message{Discrepancy when counting fam registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newlanguage\regstatslanguage
+ \edef\regstats@language{\the\allocationnumber}
+ \edef\regstats@test{\the\count19}
+ \ifx\regstats@language\regstats@test
+ \else
+ \message{Discrepancy when counting language registers.^^J}
+ \def\regstats@proof{0}
+ \fi
+ \newinsert\regstatsinsert
+ \edef\regstats@insert{\the\allocationnumber}
+ \edef\regstats@test{\the\count20}
+ \ifx\regstats@insert\regstats@test
+ \else
+ \message{Discrepancy when counting insert registers.^^J}
+ \def\regstats@proof{0}
+ \fi
% \end{macrocode}
%
% When there was a discrepancy somewhere, we give the according message.
@@ -775,9 +875,12 @@ option \texttt{timer} is not demonstrated very spectacular.
\else
% \end{macrocode}
%
+% \pagebreak
+%
% Without option |proof|, we just take the values of the various |count|s.
%
% \begin{macrocode}
+ \edef\regstats@counter{\the\count10}
\edef\regstats@dimen{\the\count11}
\edef\regstats@skip{\the\count12}
\edef\regstats@muskip{\the\count13}
@@ -794,10 +897,10 @@ option \texttt{timer} is not demonstrated very spectacular.
% |insert|s are used starting with a high number and moving downward.
%
% \begin{macrocode}
- \setcounter{regstatscount}{233}
- \addtocounter{regstatscount}{-\regstats@insert}
- \addtocounter{regstatscount}{+1}
- \edef\regstats@insert{\arabic{regstatscount}}
+ \@tempcnta = 233 \relax
+ \advance\@tempcnta by -\regstats@insert%
+ \advance\@tempcnta by +1%
+ \edef\regstats@insert{\the\@tempcnta}
% \end{macrocode}
%
% \newpage
@@ -805,7 +908,7 @@ option \texttt{timer} is not demonstrated very spectacular.
%
% The number of used registers of each type and the number of available ones
% (estimated, probably dependent on distribution and its version, here just
-% distinguished according to availability of $\varepsilon$-\TeX{}) is written
+% distinguished according to availability of \eTeX{}) is written
% to screen and \xfile{log} file. (Additional spaces are just for increased ease
% of readability of the code and will appear neither at the scree output nor
% in the \xfile{log}~file.)
@@ -843,7 +946,7 @@ option \texttt{timer} is not demonstrated very spectacular.
%
% When option |timer| (or |timer=true|) was used, the \xpackage{regstats} package
% additionally gives the time, which was needed for the (last) compilation (run).
-% When more than one compilation run are necessary to compile the document,
+% When more than one compilation run is necessary to compile the document,
% the individual times have to be added up manually.
% If~|\pdfelapsedtime| was reset by another package, the result is not correct,
% of course, but unfortunately it is not possible to check for this. You could say
@@ -855,31 +958,18 @@ option \texttt{timer} is not demonstrated very spectacular.
% \xpackage{regstats} package, but this would have no effect for the use of
% |\pdfresettimer| before this package is called. Because this package
% should be called as late as immediately before |\begin{document}|, this would mean
-% that resetting would be possible during the whole loading of all packages.
+% that resetting would be possible during the whole loading of all packages.\\
+%
+% |\pdfelapsedtime| is not available when |lua(la)tex| is used instead of
+% |pdf(la)tex| to compile the document. In that case at the very beginning
+% of your \xfile{tex} file say\\
+% \verb|\directlua{starttime = os.clock()}|\\
+% (even before |\documentclass|!), and the \texttt{timer} option can also
+% be used with |lualatex|. When neither |lualatex| nor |pdflatex| is used to
+% compile the document, the timer(-option) does not work.
%
% \begin{macrocode}
- \ifregstats@timer
- \message{^^J}
- \setcounter{regstatscount}{\the\pdfelapsedtime}
- \edef\regstatselapsedtime{\arabic{regstatscount}}
- \divide \value{regstatscount} by 65536% scaledseconds -> seconds
- \edef\regstatsseconds{\arabic{regstatscount}}
- \ifnum \value{regstatscount} > 59
- \edef\regstatsseconds{\intcalcMod{\value{regstatscount}}{60}}
- \divide \value{regstatscount} by 60% seconds -> minutes
- \else
- \setcounter{regstatscount}{0}% minutes = 0
- \fi
- \ifnum \regstatsseconds < 10
- \message{Time elapsed for the last compiler run:^^J%
- about \arabic{regstatscount}:0\regstatsseconds\space%
- (m:ss; \regstatselapsedtime /65536 s).^^J}
- \else
- \message{Time elapsed for the last compiler run:^^J%
- about \arabic{regstatscount}:\regstatsseconds \space%
- (m:ss; \regstatselapsedtime /65536 s).^^J}
- \fi
- \fi
+ \regst@ts@timer
}%
}%
}%
@@ -890,8 +980,6 @@ option \texttt{timer} is not demonstrated very spectacular.
% \end{macrocode}
%
-% That's it!
-%
% \begin{macrocode}
%</package>
% \end{macrocode}
@@ -902,7 +990,7 @@ option \texttt{timer} is not demonstrated very spectacular.
%
% \subsection{Downloads\label{ss:Downloads}}
%
-% Everything will become available at \CTAN{}, \url{http://www.ctan.org/tex-archive/},
+% Everything is available at \CTAN{}, \url{http://www.ctan.org/tex-archive/},
% but may need additional packages themselves.\\
%
% \DescribeMacro{regstats.dtx}
@@ -913,35 +1001,41 @@ option \texttt{timer} is not demonstrated very spectacular.
% \item[-] document class \xpackage{ltxdoc}, 2007/11/11, v2.0u,\\
% \CTAN{macros/latex/base/ltxdoc.dtx}
%
-% \item[-] package \xpackage{pdflscape}, 2008/08/11, v0.10,\\
-% \CTAN{macros/latex/contrib/oberdiek/pdflscape.dtx}
+% \item[-] package \xpackage{pdflscape}, 2008/08/11, v0.10,
+% \url{http://ctan.org/pkg/pdflscape}
%
-% \item[-] package \xpackage{holtxdoc}, 2011/02/04, v0.21,\\
-% \CTAN{macros/latex/contrib/oberdiek/holtxdoc.dtx}
+% \item[-] package \xpackage{holtxdoc}, 2011/02/04, v0.21,
+% \url{http://ctan.org/pkg/holtxdoc}
%
-% \item[-] package \xpackage{hypdoc}, 2010/03/26, v1.9,\\
-% \CTAN{macros/latex/contrib/oberdiek/hypdoc.dtx}
+% \item[-] package \xpackage{hypdoc}, 2010/03/26, v1.9,
+% \url{http://ctan.org/pkg/hypdoc}
% \end{description}
%
% \DescribeMacro{regstats.sty}
-% The \texttt{regstats.sty} for \LaTeXe\ (i.\,e. each document using
+% The \texttt{regstats.sty} for \LaTeXe{} (i.\,e.~each document using
% the \xpackage{regstats} package) requires:
% \begin{description}
% \item[-] \TeX Format \LaTeXe{}, \url{http://www.CTAN.org/}
%
-% \item[-] package \xpackage{kvoptions}, 2010/12/23, v3.10,\\
-% \CTAN{macros/latex/contrib/oberdiek/kvoptions.dtx}
+% \item[-] package \xpackage{kvoptions}, 2010/12/23, v3.10,
+% \url{http://ctan.org/pkg/kvoptions}
%
-% \item[-] package \xpackage{atveryend}, 2011/06/30, v1.8,\\
-% \CTAN{macros/latex/contrib/oberdiek/atveryend.dtx}
+% \item[-] package \xpackage{atveryend}, 2011/06/30, v1.8,
+% \url{http://ctan.org/pkg/atveryend}
% \end{description}
%
% When option |timer| is used, additionally
% \begin{description}
-% \item[-] package \xpackage{intcalc}, 2007/09/27, v1.1,\\
-% \CTAN{macros/latex/contrib/oberdiek/intcalc.dtx}
+% \item[-] package \xpackage{intcalc}, 2007/09/27, v1.1,
+% \url{http://ctan.org/pkg/intcalc}
+%
+% \item[-] package \xpackage{ifluatex}, 2010/03/01, v1.3,
+% \url{http://ctan.org/pkg/ifluatex}
+%
+% \item[-] package \xpackage{ifpdf}, 2011/01/30, v2.3,
+% \url{http://ctan.org/pkg/ifpdf}
% \end{description}
-% is needed.\\
+% are needed.\\
%
% \DescribeMacro{regstats-example.tex}
% The \texttt{regstats-example.tex} requires the same files as all
@@ -951,8 +1045,8 @@ option \texttt{timer} is not demonstrated very spectacular.
% \item[-] class \xpackage{article}, 2007/10/19, v1.4h, from \xpackage{classes.dtx}:\\
% \CTAN{macros/latex/base/classes.dtx}
%
-% \item[-] package \xpackage{regstats}, 2011/08/23, v1.0f,\\
-% \CTAN{macros/latex/contrib/regstats/regstats.dtx}\\
+% \item[-] package \xpackage{regstats}, 2012/01/01, v1.0g,
+% \url{http://ctan.org/pkg/regstats}\\
% (Well, it is the example file for this package, and because you are reading the
% documentation for the \xpackage{regstats} package, it can be assumed that you already
% have some version of it -- is it the current one?)
@@ -961,27 +1055,34 @@ option \texttt{timer} is not demonstrated very spectacular.
% \DescribeMacro{Alternative}
% As possible alternative in section \ref{sec:Alternatives} there is listed
% \begin{description}
-% \item[-] \xpackage{regcount}, 1999/08/03, v1.0:\\
+% \item[-] \xpackage{regcount}, 1999/08/03, v1.0:
% \url{http://www.ctan.org/pkg/regcount}
% \end{description}
%
+% \pagebreak
+%
% \DescribeMacro{Oberdiek}
% \DescribeMacro{holtxdoc}
% \DescribeMacro{kvoptions}
% \DescribeMacro{atveryend}
+% \DescribeMacro{ifluatex}
+% \DescribeMacro{ifpdf}
% \DescribeMacro{intcalc}
+% \DescribeMacro{ltxcmds}
% \DescribeMacro{pdflscape}
% All packages of \textsc{Heiko Oberdiek's} bundle `oberdiek'
% (especially \xpackage{holtxdoc}, \xpackage{kvoptions}, \xpackage{atveryend},
-% \xpackage{intcalc}, and \xpackage{pdflscape})
-% are also available in a TDS compliant ZIP archive:\\
+% \xpackage{ifluatex}, \xpackage{ifpdf}, \xpackage{intcalc}, \xpackage{ltxcmds},
+% and \xpackage{pdflscape}) are also available in a TDS compliant ZIP archive:\\
% \CTAN{install/macros/latex/contrib/oberdiek.tds.zip}.\\
% It is probably best to download and use this, because the packages in there
% are quite probably both recent and compatible among themselves.\\
%
+% \vskip 1.2cm
+%
% \DescribeMacro{hyperref}
-% \noindent \xpackage{hyperref} is not included in that bundle and needs to be downloaded
-% separately,\\
+% \noindent \xpackage{hyperref} is not included in that bundle and needs to be
+% downloaded separately,\\
% \url{http://mirror.ctan.org/install/macros/latex/contrib/hyperref.tds.zip}.\\
%
% \DescribeMacro{M\"{u}nch}
@@ -998,10 +1099,15 @@ option \texttt{timer} is not demonstrated very spectacular.
% The documentation.
% \item[\CTAN{macros/latex/contrib/regstats/regstats-example.pdf}]\hspace*{0.1cm} \\
% The compiled example file, as it should look like.
+% \item[\CTAN{macros/latex/contrib/regstats/regstats-example.log}]\hspace*{0.1cm} \\
+% A \xfile{log} file for the example.
% \item[\CTAN{macros/latex/contrib/regstats/README}]\hspace*{0.1cm} \\
% The README file.
+% \end{description}
+% There is also a regstats.tds.zip available:
+% \begin{description}
% \item[\CTAN{install/macros/latex/contrib/regstats.tds.zip}]\hspace*{0.1cm} \\
-% Everything in TDS compliant, compiled format.
+% Everything in \xfile{TDS} compliant, compiled format.
% \end{description}
% which additionally contains\\
% \begin{tabular}{ll}
@@ -1009,7 +1115,7 @@ option \texttt{timer} is not demonstrated very spectacular.
% regstats.drv & The driver to generate the documentation.\\
% regstats.sty & The \xext{sty}le file.\\
% regstats-example.tex & The example file.\\
-% regstats-example.log & A \xfile{log} file for the example.%
+% regstats-example.log & A \xfile{log} file for the example.
% \end{tabular}
%
% \bigskip
@@ -1017,8 +1123,8 @@ option \texttt{timer} is not demonstrated very spectacular.
% \noindent For required other packages, see the preceding subsection.
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
-% \docstrip\ archive. The files are extracted by running the
-% \xfile{.dtx} through \plainTeX:
+% \docstrip{} archive. The files are extracted by running the
+% \xfile{.dtx} through \plainTeX{}:
% \begin{quote}
% \verb|tex regstats.dtx|
% \end{quote}
@@ -1031,12 +1137,12 @@ option \texttt{timer} is not demonstrated very spectacular.
% \begin{quote}
% \def\t{^^A
% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
-% regstats.sty & tex/latex/regstats.sty\\
-% regstats.pdf & doc/latex/regstats.pdf\\
-% regstats-example.tex & doc/latex/regstats-example.tex\\
-% regstats-example.pdf & doc/latex/regstats-example.pdf\\
-% regstats-example.log & doc/latex/regstats-example.log\\
-% regstats.dtx & source/latex/regstats.dtx\\
+% regstats.sty & tex/latex/regstats/regstats.sty\\
+% regstats.pdf & doc/latex/regstats/regstats.pdf\\
+% regstats-example.tex & doc/latex/regstats/regstats-example.tex\\
+% regstats-example.pdf & doc/latex/regstats/regstats-example.pdf\\
+% regstats-example.log & doc/latex/regstats/regstats-example.log\\
+% regstats.dtx & source/latex/regstats/regstats.dtx\\
% \end{tabular}^^A
% }^^A
% \sbox0{\t}^^A
@@ -1098,26 +1204,26 @@ option \texttt{timer} is not demonstrated very spectacular.
% \usebox0
% \fi
% \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
-% TDS installing feature, then some files can already be in the right
-% place, see the documentation of \docstrip.
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip{}'s
+% \xfile{TDS} installing feature, then some files can already be in the right
+% place, see the documentation of \docstrip{}.
%
% \subsection{Refresh file name databases}
%
-% If your \TeX~distribution (\teTeX, \mikTeX,\dots) relies on file name
-% databases, you must refresh these. For example, \teTeX\ users run
+% If your \TeX{}~distribution (\teTeX{}, \mikTeX{},\dots{}) relies on file name
+% databases, you must refresh these. For example, \teTeX{} users run
% \verb|texhash| or \verb|mktexlsr|.
%
% \subsection{Some details for the interested}
%
-% \paragraph{Unpacking with \LaTeX.}
+% \paragraph{Unpacking with \LaTeX{}.}
% The \xfile{.dtx} chooses its action depending on the format:
% \begin{description}
-% \item[\plainTeX:] Run \docstrip\ and extract the files.
+% \item[\plainTeX:] Run \docstrip{} and extract the files.
% \item[\LaTeX:] Generate the documentation.
% \end{description}
-% If you insist on using \LaTeX\ for \docstrip\ (really,
-% \docstrip\ does not need \LaTeX), then inform the autodetect routine
+% If you insist on using \LaTeX{} for \docstrip{} (really,
+% \docstrip{} does not need \LaTeX{}), then inform the autodetect routine
% about your intention:
% \begin{quote}
% \verb|latex \let\install=y\input{regstats.dtx}|
@@ -1128,14 +1234,14 @@ option \texttt{timer} is not demonstrated very spectacular.
% \paragraph{Generating the documentation.\label{GenDoc}}
% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
% the documentation. The process can be configured by a
-% configuration file \xfile{ltxdoc.cfg}. For instance, put this
+% configuration file \xfile{ltxdoc.cfg}. For instance, put the following
% line into this file, if you want to have A4 as paper format:
% \begin{quote}
% \verb|\PassOptionsToClass{a4paper}{article}|
% \end{quote}
%
% \noindent An example follows how to generate the
-% documentation with \pdfLaTeX :
+% documentation with \pdfLaTeX{}:
%
% \begin{quote}
%\begin{verbatim}
@@ -1150,20 +1256,26 @@ option \texttt{timer} is not demonstrated very spectacular.
% \subsection{Compiling the example}
%
% The example file, \textsf{regstats-example.tex}, can be compiled via\\
-% |(pdf)latex regstats-example.tex|.\\
+% |(pdf)(la)tex regstats-example.tex|\\
+% or (after removing the |%% | before |\directlua{starttime = os.clock()}|
+% in the line before |\documentclass|\ldots) via\\
+% |lua(la)tex regstats-example.tex|.\\
%
% \section{Acknowledgements}
%
% I would like to thank \textsc{Heiko Oberdiek} for providing
-% the \xpackage{hyperref} and \xpackage{atveryend} as well as
-% a~lot~(!) of other useful packages (from which I also got everything
+% the \xpackage{hyperref}, \xpackage{holtxdoc}, \xpackage{kvoptions},
+% \xpackage{atveryend}, \xpackage{ifluatex}, \xpackage{ifpdf},
+% \xpackage{intcalc}, \xpackage{ltxcmds}, and \xpackage{pdflscape}
+% as well as a~lot~(!) of other useful packages (from which I also got everything
% I know about creating a file in \xext{dtx} format, ok, say it: copying),
% \textsc{Jean-Pierre F. Drucbert} for his \xpackage{regcount} package,
% \textsc{Robin Fairbairns} for pointing me to the \xpackage{regcount} package,
% and the \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex}
-% newsgroups for their help in all things \TeX{}.
+% newsgroups as well as \url{http://tex.stackexchange.com}
+% for their help in all things \TeX{}.
%
-% \pagebreak
+% \bigskip
%
% \phantomsection
% \begin{History}\label{History}
@@ -1180,8 +1292,8 @@ option \texttt{timer} is not demonstrated very spectacular.
% \item Diverse details.
% \end{Version}
% \begin{Version}{2011/06/08 v1.0c}
-% \item Bug Fix: Number of available |\skip| registers with $\varepsilon$-\TeX{}.
-% \item Change in $\varepsilon$-\TeX{}-detection.
+% \item Bug Fix: Number of available |\skip| registers with \eTeX{}.
+% \item Change in \eTeX{}-detection.
% \item New option |left|.
% \item Minor details.
% \end{Version}
@@ -1193,7 +1305,7 @@ option \texttt{timer} is not demonstrated very spectacular.
% \begin{Version}{2011/08/22 v1.0e}
% \item The information about the used registers is now presented even later.
% \item Quite some details in the documentation.
-% \item Updated to \TeX live2011.
+% \item Updated to \TeX{}live2011.
% \item Hot fix: \TeX{} 2011/06/27 has changed |\enddocument| and
% thus broken the |\AtVeryVeryEnd| command/hooking
% of \xpackage{atveryend} package as of 2011/04/23, v1.7.
@@ -1203,13 +1315,24 @@ option \texttt{timer} is not demonstrated very spectacular.
% \item The \xpackage{atveryend} package was fixed (2011/06/30, v.1.8).
% Now \xpackage{regstats} differentiates according to \TeX{} format
% and \xpackage{atveryend} package version. 2011/06/30, v.1.8
-% will become available at CTAN soon. \xpackage{regstats} also
+% should become available at CTAN soon. \xpackage{regstats} also
% works with the old version, the information is just presented
% a little bit earlier during compilation, thus theoretically
% there could be missed some register use after that information,
-% which would be obviouse in the \xfile{log}-file.
+% which would be obvious in the \xfile{log}-file.
% \item New \xpackage{hyperref} package used for the documentation.
% \end{Version}
+% \begin{Version}{2012/01/01 v1.0g}
+% \item Now supports (but does not require) |lua(la)tex| for
+% option \texttt{timer}.
+% \item Bug fix: wrong path given in the documentation, fixed.
+% \item Due to the use of temporary counters, no longer a new counter is used
+% (except when option \texttt{proof=true} is chosen, of course).
+% \item Circumvention of the incompatibility of the \xpackage{atveryend}
+% package with \xclass{seminar} class and \xpackage{slidesec} package
+% introduced.
+% \item Quite some additional changes in the \xfile{dtx} and README files.
+% \end{Version}
% \end{History}
%
% \bigskip
@@ -1217,7 +1340,7 @@ option \texttt{timer} is not demonstrated very spectacular.
% When you find a mistake or have a suggestion for an improvement of this package,
% please send an e-mail to the maintainer, thanks! (Please see BUG REPORTS in the README.)
%
-% \bigskip
+% \pagebreak
%
% \PrintIndex
%
diff --git a/Master/texmf-dist/source/latex/regstats/regstats.ins b/Master/texmf-dist/source/latex/regstats/regstats.ins
index e0134f4bc25..cff84767497 100644
--- a/Master/texmf-dist/source/latex/regstats/regstats.ins
+++ b/Master/texmf-dist/source/latex/regstats/regstats.ins
@@ -9,12 +9,12 @@
%% This is a generated file.
%%
%% Project: regstats
-%% Version: 2011/08/23 v1.0f
+%% Version: 2012/01/01 v1.0g
%%
-%% Copyright (C) 2011 by
+%% Copyright (C) 2011 - 2012 by
%% H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
%%
-%% The usual disclaimer applys:
+%% The usual disclaimer applies:
%% If it doesn't work right that's your problem.
%% (Nevertheless, send an e-mail to the maintainer
%% when you find an error in this package.)
@@ -33,16 +33,18 @@
%%
%% The Current Maintainer of this work is H.-Martin Muench.
%%
-%% This work consists of the main source file regstats.dtx
-%% and the derived files
-%% regstats.sty, regstats.pdf, regstats.ins, regstats.drv,
-%% regstats-example.tex.
+%% This work consists of the main source file regstats.dtx,
+%% the README, and the derived files
+%% regstats.sty, regstats.pdf,
+%% regstats.ins, regstats.drv,
+%% regstats-example.tex, regstats-example.pdf,
+%% regstats-example.log.
%%
\input docstrip.tex
-\Msg{******************************************************************}
-\Msg{* Installation}
-\Msg{* Package: regstats 2011/08/23 v1.0f Counting used registers (HMM)}
-\Msg{******************************************************************}
+\Msg{********************************************************************}
+\Msg{* Installation *}
+\Msg{* Package: regstats 2012/01/01 v1.0g Counting used registers (HMM) *}
+\Msg{********************************************************************}
\keepsilent
\askforoverwritefalse
@@ -53,12 +55,12 @@
This is a generated file.
Project: regstats
-Version: 2011/08/23 v1.0f
+Version: 2012/01/01 v1.0g
-Copyright (C) 2011 by
+Copyright (C) 2011 - 2012 by
H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
-The usual disclaimer applys:
+The usual disclaimer applies:
If it doesn't work right that's your problem.
(Nevertheless, send an e-mail to the maintainer
when you find an error in this package.)
@@ -77,10 +79,12 @@ This work has the LPPL maintenance status "maintained".
The Current Maintainer of this work is H.-Martin Muench.
-This work consists of the main source file regstats.dtx
-and the derived files
- regstats.sty, regstats.pdf, regstats.ins, regstats.drv,
- regstats-example.tex.
+This work consists of the main source file regstats.dtx,
+the README, and the derived files
+ regstats.sty, regstats.pdf,
+ regstats.ins, regstats.drv,
+ regstats-example.tex, regstats-example.pdf,
+ regstats-example.log.
\endpreamble
\let\MetaPrefix\DoubleperCent
@@ -101,7 +105,7 @@ and the derived files
\Msg{* To finish the installation you have to move the following}
\Msg{* file into a directory searched by TeX:}
\Msg{*}
-\Msg{* regstats.sty*}
+\Msg{* regstats.sty}
\Msg{*}
\Msg{* To produce the documentation run the file `regstats.drv'}
\Msg{* through (pdf)LaTeX, e.g.}