diff options
author | Karl Berry <karl@freefriends.org> | 2018-02-12 22:56:01 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2018-02-12 22:56:01 +0000 |
commit | e8299fc9754ac30a4b4834ddb21f13fb100eda2f (patch) | |
tree | 37373533ab9d82fe936943ee2eaf94f0a52ac8e5 /Master/texmf-dist/source/latex/cdpbundl/cdpbundl.dtx | |
parent | b5dbda049c2bf74cc5506b25d92d7c03fb8cdc6a (diff) |
cdpbundl (12feb18)
git-svn-id: svn://tug.org/texlive/trunk@46613 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/cdpbundl/cdpbundl.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/cdpbundl/cdpbundl.dtx | 933 |
1 files changed, 609 insertions, 324 deletions
diff --git a/Master/texmf-dist/source/latex/cdpbundl/cdpbundl.dtx b/Master/texmf-dist/source/latex/cdpbundl/cdpbundl.dtx index b37bec6bd9d..82ac568da66 100644 --- a/Master/texmf-dist/source/latex/cdpbundl/cdpbundl.dtx +++ b/Master/texmf-dist/source/latex/cdpbundl/cdpbundl.dtx @@ -5,7 +5,7 @@ % % This file is part of a work named "C.D.P. Bundle". % -% Copyright (C) 1999-2015 by Gustavo MEZZETTI +% Copyright (C) 1999-2018 by Gustavo MEZZETTI % <gustavo.mezzetti@istruzione.it>. % % The C.D.P. Bundle may be distributed and/or modified under the @@ -32,50 +32,49 @@ % \fi % % \def\filename{cdpbundl.dtx} -% \def\fileversion{0.36} -% \def\filedate{2015/02/08} -% \def\docdate {2015/04/01} -% \def\doclongdate{April~1, 2015} +% \def\fileversion{0.36d} +% \def\filedate{2018/02/08} +% \def\docdate {2018/02/08} +% \def\doclongdate{February~8, 2018} % -% \CheckSum{4984} +% \CheckSum{4989} % % \DeclareRobustCommand*{\Bundle}{C.D.P. Bundle} % -% \changes{0.30}{2001 Jul 01}{First release of the \Bundle} +% \changes{0.30}{2001 Jul 01}{First release of the \Bundle.} % \changes{0.31}{2001 Dec 01}{Added support for the \protect\opz{usePS} -% option in the \protect\packlass{\protect\cdpaddon} package} +% option in the \protect\packlass{\protect\cdpaddon} package.} % \changes{0.32}{2002 Jul 01}{Removed support for the \protect\opz{usePS} -% option in the \protect\packlass{\protect\cdpaddon} package} +% option in the \protect\packlass{\protect\cdpaddon} package.} % \changes{0.33}{2005 Jan 01}{Reorganized code of the % \protect\packlass{\protect\articoletteracdp} class and of the % \protect\packlass{\protect\cdpaddon} package to make it compatible -% with the \protect\packlass{\protect\HyperRef} package} +% with the \protect\packlass{\protect\HyperRef} package.} % \changes{0.34}{2006 Jan 01}{Improved interaction with the -% \protect\packlass{\protect\HyperRef} package} +% \protect\packlass{\protect\HyperRef} package.} % \changes{0.34}{2006 Jan 01}{Corrected positioning of floats -% in float pages} -% \changes{0.34}{2006 Jan 01}{Added \protect\texttt{\protect\bslash place} -% command} -% \changes{0.35}{About 2013}{Never publicly released. Some of the changes -% listed below for vers.~0.36 were actually introduced in this version.} -% \changes{0.36}{2015 Feb 08}{Added \protect\texttt{\protect\bslash -% OpeningSequence} command and related macros, in part.\ -% the \protect\texttt{\protect\bslash ChosenMakeOpening} hook.} -% \changes{0.36}{2015 Feb 08}{Added \protect\texttt{\protect\bslash -% ClosingSequence} command and related macros, in particular -% \protect\texttt{\protect\bslash ChosenMakeClosing} and -% \protect\texttt{\protect\bslash ChosenMakeSignature}.} +% in float pages.} +% \changes{0.34}{2006 Jan 01}{Added \texttt{\protect\bslash place} command.} +% \changes{0.35}{About 2013}{This version was never publicly released, but some +% of the changes listed below for vers.~0.36 were actually introduced in this +% version.} +% \changes{0.36}{2015 Feb 08}{Added \texttt{\protect\bslash OpeningSequence} +% command and related macros, in part.\ the \texttt{\protect\bslash +% ChosenMakeOpening} hook.} +% \changes{0.36}{2015 Feb 08}{Added \texttt{\protect\bslash ClosingSequence} +% command and related macros, in particular \texttt{\protect\bslash +% ChosenMakeClosing} and \texttt{\protect\bslash ChosenMakeSignature}.} % \changes{0.36}{2015 Feb 08}{Eventually added functionality to the % \protect\packlass{\protect\cdpaddon} package to support user-defined -% letterheads.}^^A +% letterheads.} % \changes{0.36}{2015 Feb 08}{Added \protect\relax the -% \protect\opz{signaturerule} option, and its related stuff -% (the \protect\texttt{\protect\bslash signaturerule} command, -% the \protect\texttt{\protect\bslash signaturerulewidth} parameter), -% to support rules that mark where to sign by hand.} +% \protect\opz{signaturerule} option, and its related stuff (the +% \texttt{\protect\bslash signaturerule} command, the \texttt{\protect\bslash +% signaturerulewidth} parameter), to support rules that mark where to sign by +% hand.} % \changes{0.36}{2015 Feb 08}{Delegated to a new command -% (\protect\texttt{\protect\bslash foldingtagrule}) the task of drawing -% the sign that shows where the sheet is to be folded.} +% (\texttt{\protect\bslash foldingtagrule}) the task of drawing the sign that +% shows where the sheet is to be folded.} % \changes{0.36}{2015 Feb 08}{Removed the \protect\packlass{\protect\adiseal} % package and the \protect\packlass{\protect\lettcdpadi} document class.} % \changes{0.36}{2015 Feb 08}{Tidied up in several points the code of the @@ -109,7 +108,7 @@ % \DoNotIndex{\setlength,\setcounter,\addtolength} % \DoNotIndex{\expandafter,\do,\relax,\advance,\multiply,\divide} % \DoNotIndex{\DeclareOption,\ExecuteOptions,\ProcessOptions} -% \DoNotIndex{\",\.,\@} +% \DoNotIndex{\",\.} % % \IndexPrologue{ % \section{\indexname} @@ -120,6 +119,7 @@ % \setcounter{IndexColumns}{2} % % \GlossaryPrologue{\section{Change History}} +% \let \GlossaryParms = \IndexParms % % \setcounter{StandardModuleDepth}{1} % @@ -143,11 +143,37 @@ % \newcommand*{\hplj}{hp-laserjet-4500.def} % \newcommand*{\cdpshues}{cdpshues.cfg} % \newcommand*{\textoken}[1]{\(\langle\mbox{\normalfont #1}\rangle\)} -% \newcommand*{\param}[1]{\(\mbox{\##1}\leftarrow {\,}\)} +% % \makeatletter +% +% \newcounter{paramlist} +% \renewcommand*{\theparamlist}{^^A +% \ifnum \value{paramlist}>\z@ +% \ifnum \value{paramlist}<10 +% \arabic{paramlist}^^A +% \else +% \@ctrerr +% \fi +% \fi +% } +% \newenvironment*{paramlist}{^^A +% \setcounter{paramlist}\z@ +% \@beginparpenalty \@M \relax +% \setlength\topsep{\z@}^^A +% \tabbing +% \(\mbox{\#0}\leftarrow {\,}\)\=\kill +% }{^^A +% \endtabbing +% } +% \newcommand*{\param}{^^A +% \stepcounter{paramlist}^^A +% \(\mbox{\#\theparamlist}\leftarrow{}\)\>^^A +% } % \newcommand*{\myspecialindex}[2] % {\special@index{#1\actualchar#2\encapchar main}} +% % \makeatother +% % \newcommand*{\counterindex}[1]{\myspecialindex{#1}{{\string\ttfamily % \space #1} (counter)}\index{counters:\levelchar{\protect\ttfamily % #1}\encapchar usage}} @@ -172,11 +198,17 @@ % } % \newcommand*{\closeofsentencespace}{\spacefactor \sfcode `. \space} % -% \DeclareFixedFont{\lhnss}{T1}{cmss}{m}{n} {12} -% \DeclareFixedFont{\lhbss}{T1}{cmss}{m}{n} {17} -% \DeclareFixedFont{\lhrm} {T1}{cmr} {m}{n} {9} -% \DeclareFixedFont{\lhit} {T1}{cmr} {m}{it}{9} -% \DeclareFixedFont{\lhtt} {T1}{cmtt}{m}{n} {9} +% \DeclareFixedFont{\lhnss}{OT1}{cmss}{m}{n} {12} +% \DeclareFixedFont{\lhbss}{OT1}{cmss}{m}{n} {17} +% \DeclareFixedFont{\lhrm} {OT1}{cmr} {m}{n} {9} +% \DeclareFixedFont{\lhit} {OT1}{cmr} {m}{it}{9} +% \DeclareFixedFont{\lhtt} {OT1}{cmtt}{m}{n} {9} +% +% \providecommand*{\pdfbookmark}[3][]{} +% \providecommand*{\href}[3][]{#3} +% \providecommand*{\nolinkurl}[1]{\url{#1}} ^^A if hyperref isn't loades, +% ^^A hand over to url package +% \providecommand{\hypersetup}{} % % % @@ -184,25 +216,24 @@ % The \Bundle\thanks{This file has version % \fileversion, release date \filedate; % last documentation update: \docdate. -% Copyright \copyright~1999--2015 by G.~Mezzetti +% Copyright \copyright~1999--2018 by G.~Mezzetti % (see page~\pageref{S:Copy}).} % } % \author{G. Mezzetti} % \date{\doclongdate} % -% \makeatletter -% \@ifundefined{hypersetup}{}{ -% \hypersetup{ -% pdftitle = {The C.D.P. Bundle}, -% pdfauthor = {G. Mezzetti}, -% pdfsubject = {Documentation of the C.D.P. Bundle}, -% pdfkeywords = {letter, letterhead}, -% pdfcreationdate = {D:20150401120000}, -% pdfmoddate = {D:20150401120000} -% } -% } -% \makeatother +% \hypersetup{ +% pdftitle = {The C.D.P. Bundle}, +% pdfauthor = {G. Mezzetti}, +% pdfsubject = {Documentation of the C.D.P. Bundle}, +% pdfkeywords = {letter, letterhead}, +% pdfcreationdate = {D:20180208120000}, +% pdfmoddate = {D:20180208120000}, +% bookmarksopen, +% bookmarksopenlevel = 1 +% } % +% \pdfbookmark[0]{Front Matter}{FrontMatter} % \maketitle % % \begin{abstract} @@ -230,7 +261,7 @@ % \label{S:Copy} % \vspace{-\parskip} % -% Copyright \copyright~1999--2015 by Gustavo \textsc{Mezzetti}. All +% Copyright \copyright~1999--2018 by Gustavo \textsc{Mezzetti}. All % rights are reserved, except as noted below. % % This document has been produced by feeding to a \LaTeX\ typesetting @@ -422,6 +453,17 @@ % % Sorry, but for now I~cannot offer any more. % +% \paragraph*{About version 0.36d.} +% It became necessary to release a patch of version~0.36, which has in turn +% been given the version number 0.36d, because an awful bug was discovered +% that absolutely required correction; I~then took this opportunity to +% eliminate as well a few minor errors in the code that I~had noticed +% meanwhile. I~should also mention the fact that the fonts used to print the +% letterhead of the \emph{Coordinamento} have been switched back to OT1 +% encoding (please don't ask why). Unfortunately, all the remarks set forth +% above about the weaknesses in the code design remain valid in this patched +% version too. +% % % % \setcounter{secnumdepth}{3} @@ -487,7 +529,7 @@ % \texttt{tex/latex/cdpbundl/} % \end{quote} % -% \subsection{Configuring the \packlass{\cdpaddon} package} +% \subsection{Configuring the \protect\packlass{\cdpaddon} package} % \label{sS:config} % % The \packlass{\cdpaddon} package is the part of the \Bundle\ @@ -751,8 +793,8 @@ %} % %\endinput\end{verbatim} -% \caption{Contents of a \filedir{cdpnames}\meta{language}\filedir{.ldf} -% file} +% \caption{Contents of a +% \protect\filedir{cdpnames}\meta{language}\protect\filedir{.ldf} file} % \label{fig:cdpnames} % \end{figure} % @@ -892,7 +934,7 @@ % Haga Alto, CA~94321 (U.S.A.) %} %\signature{R.~J. Drofnats\\Professor} -%\date{February~8, 2015} % as usual, date is optional, default is \today +%\date{February~8, 2018} % as usual, date is optional, default is \today %\place{St.\,Anford} % place where the letter is written (optional) % %% Uncomment the following declaration if you want running heads: @@ -927,7 +969,7 @@ %\end{letterhead} % %\end{document}\end{verbatim} -% \caption{A sample input file for the \packlass{\letteracdp} +% \caption{A sample input file for the \protect\packlass{\letteracdp} % document class} % \label{fig:input} % \end{figure} @@ -1010,7 +1052,7 @@ % even if The Copyright Holder or said other party has been advised of % the possibility of such damages. % -% \subsection{Options of the \packlass{\letteracdp} class} +% \subsection{Options of the \protect\packlass{\letteracdp} class} % \label{sS:Options} % % Of course, you load the \packlass{\letteracdp} class by means of the @@ -1254,7 +1296,7 @@ % \protect\url{gustavo.mezzetti@istruzione.it} %} %\signature{Gustavo Mezzetti} -%\date{February~8, 2015} +%\date{February~8, 2018} %\place{Padova} % % @@ -1318,18 +1360,18 @@ % \packlass{akletter} document class. Instructing you to create a custom % class by that name shouldn't cause you any trouble in % ^^A ( paren match -% 2015~:-), but I~want to inform you all the same of the potential name +% 2018~:-), but I~want to inform you all the same of the potential name % conflict.} % % \begin{figure}[tbp] % \zerolistvertspaces % \begin{verbatim}\NeedsTeXFormat{LaTeX2e} % LaTeX2e is required! %\ProvidesClass{myletter} -% [2015/02/08 v0.01 (development)] +% [2018/02/08 v0.01 (development)] %\LoadClassWithOptions{letteracdp}[2015/01/20] %\input{mylogo.def} %\endinput\end{verbatim} -% \caption{Contents of the \filedir{myletter.cls} file} +% \caption{Contents of the \protect\filedir{myletter.cls} file} % \label{fig:myletter} % \end{figure} % @@ -1337,17 +1379,17 @@ % \zerolistvertspaces % \begin{verbatim}\NeedsTeXFormat{LaTeX2e} % LaTeX2e is required! %\ProvidesClass{myarticletter} -% [2015/02/08 v0.01 (development)] +% [2018/02/08 v0.01 (development)] %\LoadClassWithOptions{articoletteracdp}[2015/01/20] %\input{mylogo.def} %\endinput\end{verbatim} -% \caption{Contents of the \filedir{myarticletter.cls} file} +% \caption{Contents of the \protect\filedir{myarticletter.cls} file} % \label{fig:myarticletter} % \end{figure} % % \begin{figure}[tbp] % \zerolistvertspaces -% \begin{verbatim}\ProvidesFile{mylogo.def}[2015/02/08 v0.01 (development)] +% \begin{verbatim}\ProvidesFile{mylogo.def}[2018/02/08 v0.01 (development)] % %\RequirePackage[customletterhead]{cdpaddon}[2015/01/21] % @@ -1363,7 +1405,7 @@ %\end{customletterfoot} % %\endinput\end{verbatim} -% \caption{Contents of the \filedir{mylogo.def} file} +% \caption{Contents of the \protect\filedir{mylogo.def} file} % \label{fig:mylogo} % \end{figure} % @@ -1380,6 +1422,7 @@ % \providecommand*\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace} % % \clearpage +% \pdfbookmark[0]{Back Matter}{BackMatter} % \begin{thebibliography}{99} % \addcontentsline{toc}{section}{\refname} % @@ -1431,12 +1474,10 @@ % \rlap{\url{http://www.math.unipd.it/~mezzetti/Gustavo/Ludic/CDP/ver0-31.tex}} % % \bibitem{ver036} -% \bysame, \href -% {http://mirrors.ctan.org/macros/latex/contrib/cdpbundl/cdp-ver-0-36.pdf} -% {\emph{The \Bundle\ version~0.36}}, -% available on CTAN\@ as part of the \href -% {http://www.ctan.org/pkg/cdpbundl} -% {\Bundle} vers.~0.36. +% \bysame, \emph{The \Bundle\ version~0.36}, +% included in the documentation of the \packlass{\cdpbundl} package,\\ +% \href{file:cdp-ver-0-36.pdf} +% {\nolinkurl{$TEXMF/doc/latex/cdpbundl/cdp-ver-0-36.pdf}} % % \end{thebibliography} % } @@ -1446,6 +1487,8 @@ % \clearpage % \part{Implementation} % +% \changes{0.36a-c}{Between 2015 and 2018}{Never publicly released.} +% % \section{About this part} % % This part is of interest only to \LaTeX\ hackers; to avoid @@ -1514,7 +1557,7 @@ % \end{macrocode} % \noindent\null\par % -% \section{The code for the \packlass{\letteracdp} class} +% \section{The code for the \protect\packlass{\letteracdp} class} % % This part of the file goes into \filedir{\letteracdp.cls}. % \begin{macrocode} @@ -1540,12 +1583,12 @@ % will eventually be removed, I hope! % \begin{macrocode} \ProvidesClass{letteracdp} - [2015/02/08 v0.36 (**incomplete**)] + [2018/02/08 v0.36d (**incomplete**)] % \end{macrocode} % Print a copyright message on the terminal, just below the name % of the class. % \begin{macrocode} -\typeout{Copyright (C) 1999-2015 by Gustavo MEZZETTI, +\typeout{Copyright (C) 1999-2018 by Gustavo MEZZETTI, all rights reserved.} % \end{macrocode} % @@ -1562,13 +1605,15 @@ % \subsection{Initial code} % % \begin{macro}{\Coordinamento} +% \changes{0.36d}{2018 Feb 08}{Made the accent of ``Universit\`a'' +% independent of the currently selected font encoding.}^^A % Define the following macros near the beginning of the code, so it % will be easy to change them. The first one is the full name of the % \emph{Coordinamento}: % \begin{macrocode} \newcommand*\Coordinamento{% Coordinamento dei Dottorandi e dei Dottori di Ricerca - dell'Universit{\char "E0} di Padova% + dell'Universit\`a di Padova% } % \end{macrocode} % \end{macro} @@ -1581,15 +1626,22 @@ % \end{macrocode} % \end{macro} % -% Declare the fonts used to print the letterhead and the footer; -% they are declared as ``fixed fonts'' so that they are not -% affected by options (\emph{e.g.}, \opz{12pt}), packages -% (\emph{e.g.}, \opz{times}), and so on. +% Declare the fonts used to print the letterhead and the footer. In 1999 +% I~knew so little about font selection in \LaTeXe\ that I~believed that it +% was necessary to declare them as ``fixed fonts'' in order to preserve them +% from being affected by options (\emph{e.g.}, \opz{12pt}), packages +% (\emph{e.g.}, \opz{times}), and so on. Of course, this is nonsense, and it +% is probably wiser to switch to "\usefont"; but for the moment (vers.~0.36d) +% I~am not (yet) going to do so. +% \changes{0.36d}{2018 Feb 08}{Switched the fonts for the CDP\ letterhead +% back to OT1 encoding.}^^A +% Note that, in vers.~0.36d, the fonts for the CDP\ letterhead have been +% switched back to OT1 encoding. % \begin{macro}{\@lh@nss} % Main font for letterhead is Computer Modern Sans Serif 12pt % (LetterHead\slash Normal Sans Serif): % \begin{macrocode} -\DeclareFixedFont\@lh@nss{T1}{cmss}{m}{n} {12} +\DeclareFixedFont\@lh@nss{OT1}{cmss}{m}{n} {12} % \end{macrocode} % \end{macro} % \begin{macro}{\@lh@bss} @@ -1597,28 +1649,28 @@ % Computer Modern Sans Serif 17pt (LetterHead\slash Bigger Sans % Serif): % \begin{macrocode} -\DeclareFixedFont\@lh@bss{T1}{cmss}{m}{n} {17} +\DeclareFixedFont\@lh@bss{OT1}{cmss}{m}{n} {17} % \end{macrocode} % \end{macro} % \begin{macro}{\@lh@rm} % Main font for footer: Computer Modern Roman 9pt % (LetterHead\slash RoMan): % \begin{macrocode} -\DeclareFixedFont\@lh@rm {T1}{cmr} {m}{n} {9} +\DeclareFixedFont\@lh@rm {OT1}{cmr} {m}{n} {9} % \end{macrocode} % \end{macro} % \begin{macro}{\@lh@it} % The words ``World Wide Web'' are printed in italics % (LetterHead\slash ITalics): % \begin{macrocode} -\DeclareFixedFont\@lh@it {T1}{cmr} {m}{it}{9} +\DeclareFixedFont\@lh@it {OT1}{cmr} {m}{it}{9} % \end{macrocode} % \end{macro} % \begin{macro}{\@lh@tt} % And finally, the web address is printed in teletype font % (LetterHead\slash TeleType): % \begin{macrocode} -\DeclareFixedFont\@lh@tt {T1}{cmtt}{m}{n} {9} +\DeclareFixedFont\@lh@tt {OT1}{cmtt}{m}{n} {9} % \end{macrocode} % \end{macro} % @@ -1666,16 +1718,14 @@ % \end{macrocode} % \end{macro} % -% A number of counter, lengths, etc.\ are defined here, at the -% beginning of the class, to detect as soon as possible if any name -% conflicts with an already defined one. The idea is that, since the -% class is pretty long, it is better to avoid to discover near the end -% that it cannot be used because of a name that is already defined; -% but of course, with the speed of modern computers this is not at all -% a problem, so it is very likely that in future releases all -% declarations will be moved to the place they naturally belong to. -% Presently, however, they are almost all listed here; for many of -% them, some explanations are given here, and a more precise description +% A number of counter, lengths, etc.\ are defined here, early in the code, to +% detect as soon as possible if any name conflicts with an already defined +% one. The idea was that, since the class is pretty long, it is better to +% avoid to discover near the end that it cannot be used because of a name +% that is already defined; but of course, with the speed of modern computers +% this is not at all a problem, so this is just more nonsense that should be +% eliminated. Presently, however, they are almost all listed here; for many +% of them, some explanations are given here, and a more precise description % is deferred until the spot where the corresponding entity is used. % % \counterindex{letter} @@ -1751,12 +1801,12 @@ % \end{macrocode} % % \begin{macro}{\@lh@left@margin} -% The second type of parameters we are going to define are rigid -% lengths (\textoken{dimen}'s). The first two govern the position of -% the CDP seal with respect to the text margins (see also -% fig.~\ref{fig:plo} on page~\pageref{fig:plo}). More precisely, -% "\@lh@left@margin" is the horizontal distance from the left margin of -% text to the \emph{right} edge of the seal\ldots +% The second type of parameters we are going to define are rigid lengths +% (\textoken{dimen}'s). The first two govern the position of the CDP\ seal +% with respect to the text margins (see also fig.~\ref{fig:plo} on +% page~\pageref{fig:plo}). More precisely, "\@lh@left@margin" is the +% horizontal distance from the left margin of text to the \emph{right} edge +% of the seal\ldots % \begin{macrocode} \@newrigidlength\@lh@left@margin % \end{macrocode} @@ -1831,7 +1881,7 @@ % "\signaturerule" (which is backed up in "\CDPFactorySignatureRule"): % \begin{macrocode} \@newrigidlength\signaturerulewidth -\setlength\signaturerulewidth{5cm} + \setlength\signaturerulewidth{5cm} % \end{macrocode} % \end{macro} % \begin{macro}{\foldedheight} @@ -2091,7 +2141,6 @@ \@ifdefinable\@endlabelgroup{} \@ifdefinable\@endlabels{} \@ifdefinable\startaddrlabel{} -\@ifdefinable\startaddrlabel{} \@ifdefinable\stopaddrlabel{} \@ifdefinable\ifactuallabel{} \@ifdefinable\ChosenMakeOpening{} @@ -2203,22 +2252,28 @@ \do\@place % \end{macrocode} % \end{macro} -% \begin{macro}{\@begin@letter@hook} -% This hook is executed when a letter starts, at the very end of the -% process of setting up the ``letter-making'' environment, just -% after the declarations stored in "\@lett@decl". It may turn out to -% be useful in packages and derived classes, and in fact it is used by -% the \packlass{articoletteracdp} class. It is not a token register -% because it is envisioned that many independent segments of code -% will want to store tokens in it, and this can easily be achieved -% with the "\g@addto@macro" function, which requires that its -% argument be a macro, not a token register. -% \begin{macrocode} -\do\@begin@letter@hook -% \end{macrocode} -% \end{macro} -% \begin{macro}{\@end@letter@hook} -% This is analogous to "\@begin@letter@hook", but is executed at the +% \begin{macro}{\@cdp@begin@letter@hook} +% \changes{0.36d}{2018 Feb 08}{Name has been changed (it used to be +% \texttt{\protect\bslash @begin@letter@hook}) to avoid clash with +% a macro built by the \protect\packlass{etoolbox} package.}^^A +% This hook is executed when a letter starts, at the very end of the setup of +% the ``letter-making'' environment, just after the declarations stored in +% "\@lett@decl". It may prove useful in packages and derived classes, and in +% fact it is used by the \packlass{articoletteracdp} class. It is not a +% token register because it is envisioned that many independent segments of +% code will want to store tokens in it, and this can easily be achieved with +% the "\g@addto@macro" function, which requires that its argument be a macro, +% not a token register. In vers.~0.36d, the names of this hook and of the +% following one were changed to avoid a conflict with the \packlass{etoolbox} +% package.. +% \begin{macrocode} +\do\@cdp@begin@letter@hook +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@cdp@end@letter@hook} +% \changes{0.36d}{2018 Feb 08}{Same as +% \texttt{\protect\bslash @cdp@begin@letter@hook}.}^^A +% This is analogous to "\@cdp@begin@letter@hook", but is executed at the % end of every ``letter-making'' environment, after its last page has % been finished off and ejected, but before writing to the % \filedir{.aux} file the information for the associated address labels. @@ -2226,7 +2281,7 @@ % later, which is executed \emph{before} ejecting the last page of % the letter. % \begin{macrocode} -\do\@end@letter@hook +\do\@cdp@end@letter@hook % \end{macrocode} % \end{macro} % \begin{macro}{\@begin@block@or@and@hook} @@ -2360,11 +2415,11 @@ % \end{macrocode} % \begin{macro}{\if@use@eepic@} % The user can request, through the \opz{usePS} option, that the -% \packlass{eepic} package be used to trace the lines that make up the -% CDP seal, for better graphical result; the user's indication, -% however, will be honored only if the \packlass{eepic} package is -% available on the system (of course!). This switch is set to ``true'' -% if the \packlass{eepic} package is present and should be used. +% \packlass{eepic} package be used to trace the lines that make up the CDP\ +% seal, for better graphical result; the user's indication, however, will be +% honored only if the \packlass{eepic} package is available on the system (of +% course!). This switch is set to ``true'' if the \packlass{eepic} package +% is present and should be used. % \begin{macrocode} \do\if@use@eepic@ % \end{macrocode} @@ -2413,25 +2468,25 @@ % We need the following box registers to hold precompiled parts of % the letterhead and of the footer. % \begin{macro}{\@logo@box@base} -% This holds the main part of the CDP seal; more precisely, that -% part that appears both in the \ldots\sty{letterhead} and in the -% \sty{logo}\ldots page styles. +% This holds the main part of the CDP\ seal; more precisely, that part that +% appears both in the \ldots\sty{letterhead} and in the \sty{logo}\ldots page +% styles. % \begin{macrocode} \newsavebox\@logo@box@base % \end{macrocode} % \end{macro} % \begin{macro}{\@logo@box@addS} -% This holds the part of the CDP seal that should be added to the -% part contained in "\@logo@box@base" to obtain the seal as it appears -% in the \sty{logo}\ldots page styles. +% This holds the part of the CDP\ seal that should be added to the part +% contained in "\@logo@box@base" to obtain the seal as it appears in the +% \sty{logo}\ldots page styles. % \begin{macrocode} \newsavebox\@logo@box@addS % \end{macrocode} % \end{macro} % \begin{macro}{\@logo@box@addL} -% This holds the part of the CDP seal that should be added to the -% part contained in "\@logo@box@base" to obtain the seal embedded -% in the \ldots\sty{letterhead} page styles. +% This holds the part of the CDP\ seal that should be added to the part +% contained in "\@logo@box@base" to obtain the seal embedded in the +% \ldots\sty{letterhead} page styles. % \begin{macrocode} \newsavebox\@logo@box@addL % \end{macrocode} @@ -2773,12 +2828,11 @@ % ^^A ( paren match % fairly common in the business world~:-), so it has now been supported. % -% Next, we have the options used to tell whether PostScript -% commands, inserted by means of the \packlass{eepic} package, should be -% used, or not, to draw the CDP seal. Here we simply set the internal -% switch according to the user's request; if we later find that the -% \packlass{eepic} package is not available, we shall force the switch -% to false. +% Next, we have the options used to tell whether PostScript commands, +% inserted by means of the \packlass{eepic} package, should be used, or not, +% to draw the CDP\ seal. Here we simply set the internal switch according to +% the user's request; if we later find that the \packlass{eepic} package is +% not available, we shall force the switch to false. % \begin{macrocode} \DeclareOption{usePS}{\@use@eepic@true} \DeclareOption{noPS}{\@use@eepic@false} @@ -3099,6 +3153,7 @@ % \put(18,8){\line(1,0){10}} % \put(18,9){\line(1,0){10}} % \end{picture}^^A +% \fontencoding{OT1}\selectfont % \lhnss oordinamento dei {\lhbss D}\kern-.033333em ottorandi di % {\lhbss P}\kern-.1em adova\enspace\hrulefill\kern-1cm % }}} @@ -3111,9 +3166,10 @@ % \setlength{\parfillskip}{0pt} % \noindent\rule{0pt}{10pt}\kern-1cm\hrulefill\kern-1cm\par % \setlength{\baselineskip}{11pt} +% \fontencoding{OT1}\selectfont % \hbox to \hsize{\hss\lhrm % Coordinamento dei Dottorandi e dei Dottori di Ricerca -% dell'Universit\`{a} di Padova +% dell'Universit\`{a} di Padova^^A % \hss} % \hbox to \hsize{\hss % \lhit World Wide Web:\/ @@ -3622,20 +3678,25 @@ % \end{macrocode} % \end{macro} % -% The following part of the code deals with initializations the have -% to be deferred until the "\begin{document}" hook. The most complex -% of these is the check about the "\foldedheight" parameter. Recall -% that this parameter, which is initialized to a default value by the -% code which handles the \ldots\opz{paper} options, can be altered by -% the user at any time, but has to be converted in an internal form -% afterwards; before making the conversion, we need to check that the -% value lies in the prescribed range. If this is not the case, we -% issue a warning and set the "\if@do@fold@" switch to false: the -% following two macros, which are used below, take care of this, -% providing two different types of warning. They take two arguments, -% used to modify the warning printed to the user: argument "#1" will be -% either the word ``short'' or the word ``tall'', and argument "#2" -% will contain text giving further help. +% The following part of the code deals with initializations the have to be +% deferred until the "\begin{document}" hook. The most complex of these is +% the check about the "\foldedheight" parameter. Recall that this parameter, +% which is initialized to a default value by the code which handles the +% \ldots\opz{paper} options, can be altered by the user at any time, but has +% to be converted in an internal form afterwards; before making the +% conversion, we need to check that the value lies in the prescribed range. +% If this is not the case, we issue a warning and set the "\if@do@fold@" +% switch false: the "\@checkfoldedheight" macro, which will be defined below, +% takes care of this, and relies on the following two macros to provide two +% different types of warning. They take two arguments, used to customize the +% message that the user will see: argument "#1" should be either the word +% ``short'' or the word ``tall'', argument "#2" should contain text giving +% further help. +% +% In addition, the user can ``validate'' a new value assigned to +% "\foldedheight" at any point in the document, by means of the +% "\checkfoldedheight" command: this commands issues a warning also when the +% check is successful. % % \begin{macro}{\@folding@ht@warn} % This macro is invoked when the value of "\foldedheight" is found @@ -3654,7 +3715,8 @@ % \end{macrocode} % \end{macro} % \begin{macro}{\@folding@ht@NO} -% This macro is used by the "\checkfoldedheight" command. +% This macro is invoked when the value of "\foldedheight" is found to be +% wrong in a check being made by the "\checkfoldedheight" command. % \begin{macrocode} \@ifdefinable\@folding@ht@NO{\def\@folding@ht@NO#1#2{% \ClassWarning{\@letteracdp}{% @@ -3683,15 +3745,45 @@ }}% % \end{macrocode} % \end{macro} -% -% Uncommented code starts here. +% \begin{macro}{\@checkfoldedheight} +% This is the internal version of the macro that checks the value of +% "\foldedheight"; it is invoked both by the "\checkfoldedheight" command and +% by the check that is made during the "\AtBeginDocument" hook. The +% arguments have the following meaning: +% \begin{paramlist} +% \param +% command to execute if the value is bad (see below);\\ +% \param +% command to execute if the value is OK\ (takes no arguments). +% \end{paramlist} +% The command passed in~\#1 must take two arguments, as follow: +% \begin{paramlist} +% \param +% either the word ``short'' or the word ``tall'';\\ +% \param +% message giving additional information. +% \end{paramlist} +% Note that both "\@folding@ht@warn" and "\@folding@ht@NO" conform to this +% calling protocol. % \begin{macrocode} \@ifdefinable\@checkfoldedheight{\def\@checkfoldedheight#1#2{% +% \end{macrocode} +% To begin with, the value of "\foldedheight" must be positive in order for +% folded letters to be allowed. +% \begin{macrocode} \ifdim\foldedheight>\z@ +% \end{macrocode} +% Values greater than \( \frac{6}{10}"\paperheight" \) are rejected as too +% large. +% \begin{macrocode} \ifdim\foldedheight>.6\paperheight - #1{tall}{% action to take if value is bad - It must not exceed 0.6\protect\paperheight% + #1{tall}{% + It must not exceed 0.6\protect\paperheight }% +% \end{macrocode} +% "\@folding@ht" holds the height of the folded flap measured from the top +% margin \emph{of the text}. +% \begin{macrocode} \else \setlength\@folding@ht{\foldedheight}% \addtolength\@folding@ht{-1in}% @@ -3699,11 +3791,18 @@ \addtolength\@folding@ht{-\headheight}% \setlength\@lh@folding@ht{-\@folding@ht}% \addtolength\@folding@ht{-\headsep}% +% \end{macrocode} +% If the height of the folded flap measured from the top margin of the text +% is less than $2.5\,\mbox{cm}$, it is rejected as well as too small. +% \begin{macrocode} \ifdim\@folding@ht<2.5cm - #1{short}{% action to take if value is bad + #1{short}{% At least 2cm _of_text_ and 0.5cm of margin\MessageBreak must be allowed above the folding% }% +% \end{macrocode} +% Otherwise, the value of "\foldedheight" is acceptable. +% \begin{macrocode} \else \setlength\@above@folding@margin{1cm}% \setlength\@above@folding@shrink{5mm}% @@ -3713,35 +3812,85 @@ \advance\dimen@ \@below@folding@skip \advance\dimen@ -\topskip \dimen@ii -\dimen@ - \divide\dimen@ \dimen4% + \divide\dimen@ \dimen4 \count@ \dimen@ \advance\dimen@ii \count@\dimen4% \addtolength\@below@folding@skip{\dimen@ii}% \addtolength\@folding@ht{-\@above@folding@margin}% - #2% action to take if value is OK +% \end{macrocode} +% Note that the command passed in~\#2 \emph{must} take care of setting the +% "\if@do@fold@" switch to ``true''. +% \begin{macrocode} + #2% +% \end{macrocode} +% End of "\ifdim\@folding@ht<2.5cm": +% \begin{macrocode} \fi +% \end{macrocode} +% End of "\ifdim\foldedheight>.6\paperheight": +% \begin{macrocode} \fi +% \end{macrocode} +% When \( "\foldedheight" \le 0 \), folded letters are silently shunned: +% \begin{macrocode} \else \@do@fold@false \fi }} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\checkfoldedheight} +% This is the user-level command, for checking the value of "\foldedheight" +% at the user's request (as opposed to checking it at the "\AtBeginDocument" +% hook). +% \begin{macrocode} \newcommand*\checkfoldedheight{% \@checkfoldedheight\@folding@ht@NO\@folding@ht@OK } +% \end{macrocode} +% \end{macro} +% +% Now we perform step~\ref*{plostep4} (see \hyperref[plostep4]{above}) of +% our ``strategy for setting the page layout parameters'': +% \begin{macrocode} \AtBeginDocument{% \setlength\@lh@left@margin{4cm}% \addtolength\@lh@left@margin{-1in}% \addtolength\@lh@left@margin{-\oddsidemargin}% \setlength\@lh@right@margin{\@lh@left@margin}% \addtolength\@lh@right@margin{-2cm}% +% \end{macrocode} +% This is the ``"\begin{document}"'' check for the value of "\foldedheight": +% it calls "\@folding@ht@warn" if the current value is bad, and simply sets +% the "\if@do@fold@" switch to ``true'' (without giving any warning) if it +% is~OK\@. +% \begin{macrocode} \@checkfoldedheight\@folding@ht@warn\@do@fold@true \let\@folding@ht@warn\@undefined } +% \end{macrocode} +% +% \begin{macro}{\@oordinamento@box} +% \changes{0.36d}{2018 Feb 08}{Added selection of the OT1 font encoding to +% the code that presets the b/w version.}^^A +% The reason for typesetting this box here was (in 1999) to save compilation +% time. In version 0.36d, "\fontencoding{OT1}\selectfont" has been added. +% \begin{macrocode} \sbox\@oordinamento@box{% - \@lh@nss oordinamento dei {\@lh@bss D}\kern-.033333em ottorandi di + \fontencoding{OT1}\selectfont\@lh@nss + oordinamento dei {\@lh@bss D}\kern-.033333em ottorandi di {\@lh@bss P}\kern-.1em adova\enspace } +% \end{macrocode} +% \end{macro} +% Now that we know the width of "\@oordinamento@box", we can now compute the +% value of "\longindentation": +% \begin{macrocode} \computelongindentation +% \end{macrocode} +% +% Uncommented code starts here. +% \begin{macrocode} \newcommand*\standardvertspaces{% \setlength\aboveaddressvspace {\medskipamount}% \@msetlength\andaddressvspace {2}{\medskipamount}% @@ -3946,8 +4095,30 @@ % \end{macrocode} % \end{macro} % -% \subsubsection{Macros for drawing the CDP seal} +% \subsubsection{Macros for drawing the CDP\ seal} +% +% There are essentially two reasons for which I~cannot get rid of these: +% \begin{enumerate} +% \renewcommand*{\theenumi}{{\normalfont (\textit{\roman{enumi}})}} +% \renewcommand*{\labelenumi}{\theenumi} +% \item +% sentimental reasons; +% \item +% we must ensure that it is still possible to typeset the legacy +% documentation, which uses the letterhead of the \emph{Coordinamento}. +% \end{enumerate} +% In 1999, people of the \emph{Coordinamento} used the \Bundle\ on a variety +% of personal computers (mostly Macintoshes) that were often connected to +% printers lacking a PostScript interpreter; it was therefore essential that +% the CDP\ seal could be drawn relying exclusively on those capabilities of +% the \env{picture} environment that are implemented without having recourse +% to any particular driver (\emph{e.g.}, \texttt{dvips}). This had indeed +% been a fundamental principle in the design of the logotype. % +% \begin{macro}{\@logo@box@base} +% This holds the main part of the CDP\ seal; more precisely, that part that +% appears both in the \ldots\sty{letterhead} and in the \sty{logo}\ldots page +% styles. % \begin{macrocode} \savebox\@logo@box@base[\z@][r]{\setlength\unitlength{.625mm}% \begin{picture}(32,16)(-3,7.87)% @@ -3965,34 +4136,76 @@ \put(8,9){\line(1,0){5}}% \put(13,23){\line(1,0){10}}% \end{picture}% -}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@logo@box@addS} +% This holds the part of the CDP\ seal that should be added to the part +% contained in "\@logo@box@base" to obtain the seal as it appears in the +% \sty{logo}\ldots page styles. +% \begin{macrocode} \savebox\@logo@box@addS[\z@][r]{\setlength\unitlength{.625mm}% \begin{picture}(32,16)(-3,7.87)% \thicklines \put(18,8){\line(1,0){8}}% \put(18,9){\line(1,0){8}}% \end{picture}% -}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@logo@box@addL} +% This holds the part of the CDP\ seal that should be added to the part +% contained in "\@logo@box@base" to obtain the seal embedded in the +% \ldots\sty{letterhead} page styles. +% \begin{macrocode} \savebox\@logo@box@addL[\z@][r]{\setlength\unitlength{.625mm}% \begin{picture}(32,16)(-3,7.87)% \thicklines \put(18,8){\line(1,0){10}}% \put(18,9){\line(1,0){10}}% \end{picture}% -}% +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@logo@overlay} +% Utility macro, that typesets the part of the logo that is common to the +% letterhead too. Note the final "\copy" primitive, that lacks its argument. +% \begin{macrocode} \@ifdefinable\@logo@overlay{\def\@logo@overlay{% \kern\@lh@left@margin \copy\@logo@box@base \copy }} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@cdp@logo} +% This macro is invoked by "\ps@"\ldots\ macros to typeset the seal. +% \begin{macrocode} \@ifdefinable\@cdp@logo{\def\@cdp@logo{% \@logo@overlay\@logo@box@addS }} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@cdp@head} +% This macro is invoked by "\ps@"\ldots\ macros to typeset the letterhead. +% Note that it fills up the current horizontal box. +% \begin{macrocode} \@ifdefinable\@cdp@head{\def\@cdp@head{% \@logo@overlay\@logo@box@addL \copy\@oordinamento@box \hrulefill \kern\@lh@right@margin }} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@name@and@WWW@box} +% This holds the footer used in the \sty{firstletterhead} and +% \sty{foldedletterhead} page styles, which contains the full name of +% the \emph{Coordinamento} and its web address. +% \changes{0.36d}{2018 Feb 08}{Added selection of the OT1 font encoding to +% the code that presets the b/w version.}^^A +% Vers.~0.36d: added "\fontencoding{OT1}\selectfont". +% \begin{macrocode} \setbox\@name@and@WWW@box = \vtop{% \baselineskip 11\p@ + \fontencoding{OT1}\selectfont \hb@xt@\z@{\hss \@lh@rm\Coordinamento \hss}% \hb@xt@\z@{% \hss @@ -4001,6 +4214,17 @@ \hss }% } +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@cdp@foot} +% This macro is invoked by "\ps@"\ldots\ macros to typeset the footer +% associated with the letterhead. It draws a horizontal rule that runs along +% the baseline of the footer (the same baseline on which page numbers would +% lie) starting from a distance of $-"\@lh@right@margin"$ into the left +% margin and stopping at an equal distance into the right margin, and then +% appends under this rule the saved contents of "\@name@and@WWW@box", +% horizontally centered with "\hfil". +% \begin{macrocode} \@ifdefinable\@cdp@foot{\def\@cdp@foot{% \reset@font \setlength\@tempdima{\textwidth}% @@ -4013,20 +4237,47 @@ }\hss }} % \end{macrocode} +% \end{macro} % -% \subsubsection{``Letter-making'' environments} +% \subsubsection{\textquotedblleft Letter-making\textquotedblright\ environments} % +% We start with the commands that set the sender's data. +% +% \begin{macro}{\name} +% The sender's name (\emph{e.g.}, "\name{R.~J.~Drofnats}"). % \begin{macrocode} \newcommand*\name [1]{\def\thesendername{#1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\signature} +% The sender's signature (\emph{e.g.}, +% "\signature{R.~J.~Drofnats\\Professor}"). +% \begin{macrocode} \newcommand \signature[1]{\def\thesendersignature{#1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\address} +% The sender's address, \emph{including} the name. +% \begin{macrocode} \newcommand \address [1]{\def\thesenderaddress{#1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\location} +% The sender's location (\emph{e.g.}, floor, room number\ldots). +% \begin{macrocode} \newcommand \location [1]{\def\thesenderlocation{#1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\telephone} +% The sender's telephone number. +% \begin{macrocode} \newcommand*\telephone[1]{\def\thesenderphone{#1}} % \end{macrocode} +% \end{macro} % % \begin{macro}{\makelabels} % \changes{0.36}{2015 Feb 08}{Added new instruction -% \protect\texttt{\protect\bslash @making@labels@true}.} +% \texttt{\protect\bslash @making@labels@true}.}^^A % The "\makelabels" command now sets the "\if@making@labels@" switch. % \begin{macrocode} \newcommand*\makelabels{% @@ -4077,20 +4328,19 @@ % % \begin{environment}{baseletter} % \changes{0.31}{2001 Dec 01}{Reintroduced the first mandatory argument -% to hold local initializations} -% All the ``letter-making'' environments are based upon this one, -% which is the lowest-level one. Its purpose is to take the basic -% actions that are needed to begin and end every kind of letter. In -% this version of the code it takes two arguments (this has changed -% several times among different releases), which are meant to contain -% code that performs any custom initialization required by the -% higher-level environments (or by the user, if this environment is -% called directly by the user). The code passed in~"#1" is executed -% before the core initializations provided by "baseletter", but inside -% the group implied by this environment; the code passed in~"#2" is -% executed as the last thing (just before "\@begin@letter@hook"). Other -% arguments will be picked up by the "\x@baseletter" or -% "\y@baseletter" macro. +% to hold local initializations.}^^A +% All the ``letter-making'' environments are based upon this one, which is +% the lowest-level one. Its purpose is to take the basic actions that are +% needed to begin and end every kind of letter. In this version of the code +% it takes two arguments (this has changed several times among different +% releases), which are meant to contain code that performs any custom +% initialization required by the higher-level environments (or by the user, +% if this environment is called directly by the user). The code passed +% in~"#1" is executed before the core initializations provided by +% "baseletter", but inside the group implied by this environment; the code +% passed in~"#2" is executed as the last thing (just before +% "\@cdp@begin@letter@hook"). Other arguments will be picked up by the +% "\x@baseletter" or "\y@baseletter" macro. % \begin{macrocode} \newenvironment{baseletter}[2]{% #1% @@ -4101,9 +4351,12 @@ % \end{macrocode} % Obvious initializations; note that "\cleardoubleemptypage" calls % "\onecolumn". +% \changes{0.36d}{2018 Feb 08}{Added \texttt{\protect\bslash global} before +% \texttt{\protect\bslash c@page\protect\bslash @ne}.}^^A +% Vers.~0.36d: added "\global" in front of "\c@page\@ne". % \begin{macrocode} \cleardoubleemptypage - \c@page\@ne + \global\c@page\@ne \refstepcounter{letter}% \typeout{\lettername \space \number\c@letter}% \interlinepenalty 200 % smaller than the TeXbook value @@ -4152,16 +4405,20 @@ % \packlass{letteracdp} class; it is used, for instance, by % \packlass{articoletteracdp}. Note that it is executed \emph{after} % ejecting the last page of the letter. +% \changes{0.36d}{2018 Feb 08}{Changed the name of the (former) +% \texttt{\protect\bslash @end@letter@hook} hook to +% \texttt{\protect\bslash @cdp@end@letter@hook}.}^^A +% (Vers.~0.36d: changed name, added \texttt{@cdp} prefix.) % \begin{macrocode} - \@end@letter@hook + \@cdp@end@letter@hook % \end{macrocode} % Write to the \filedir{.aux} file the data for the address labels. % This is rather tricky because we can have multiple addressees % \emph{and} multiple senders % \changes{0.36}{2015 Feb 08}{Added check for the -% \protect\texttt{\protect\bslash if@making@labels@} switch before -% writing to the \protect\filedir{.aux} file unneeded information for -% generating the address labels.} +% \texttt{\protect\bslash if@making@labels@} switch before writing to the +% \protect\filedir{.aux} file unneeded information for generating the +% address labels.}^^A % (v.~0.36: note the new check for "\if@making@labels@", in order to write % to the \filedir{.aux} file the information about the address labels % only when it is actually needed). @@ -4271,7 +4528,7 @@ }% \fi \the\@lett@decl - \@begin@letter@hook + \@cdp@begin@letter@hook } \@ifdefinable\@cut@andcc{\long\def\@cut@andcc#1\andcc#2\@@@{% \@cut@and #1\and\@@@% @@ -4411,7 +4668,7 @@ % % \begin{macro}{\@block@everypar} % Code executed when a block or an ``"\and"-section'' begins. -% \changes{0.36}{2015 Feb 08}{Added a hook, \protect\texttt{\protect\bslash +% \changes{0.36}{2015 Feb 08}{Added a hook, \texttt{\protect\bslash % @begin@block@or@and@hook}.}^^A % 2015 Feb~08 (v.~0.36): "\@begin@block@or@and@hook" added. % \begin{macrocode} @@ -4426,21 +4683,28 @@ % \begin{macro}{\x@custom@block} % General utility macro for generating blocks that, like address blocks, % haven't got a label, but for which, in exchange, the indentation and the -% width can be set independently of one another. Parameters:\strut\\* -% \strut -% \begin{tabular}{r@{}l} -% \param{1} & switch: \( \mbox{Y} = \mbox{add} \) space above and below, -% \( \mbox{N} = \mbox{don't} \) add it;\\ -% \param{2} & block indentation from left margin (\textoken{dimen});\\ -% \param{3} & block width (\textoken{dimen});\\ -% \param{4} & vertical space above block (\textoken{glue});\\ -% \param{5} & vertical space between ``"\and"-sections'' -% (\textoken{glue});\\ -% \param{6} & vertical space below block (\textoken{glue});\\ -% \param{7} & penalty for breaking before block;\\ -% \param{8} & penalty for breaking between ``"\and"-sections'';\\ -% \param{9} & penalty for breaking after block.\\ -% \end{tabular}\strut +% width can be set independently of one another. Parameters: +% \begin{paramlist} +% \param +% switch: \( \mbox{Y} = \mbox{add} \) space above and below, +% \( \mbox{N} = \mbox{don't} \) add it;\\ +% \param +% block indentation from left margin (\textoken{dimen});\\ +% \param +% block width (\textoken{dimen});\\ +% \param +% vertical space above block (\textoken{glue});\\ +% \param +% vertical space between ``"\and"-sections'' (\textoken{glue});\\ +% \param +% vertical space below block (\textoken{glue});\\ +% \param +% penalty for breaking before block;\\ +% \param +% penalty for breaking between ``"\and"-sections'';\\ +% \param +% penalty for breaking after block. +% \end{paramlist} % \begin{macrocode} \@ifdefinable\x@custom@block{\def\x@custom@block#1#2#3#4#5#6#7#8#9{% \@custom@block#1#4#5#6#8#9% @@ -4459,21 +4723,28 @@ % indentation and the width are deduced from the width of the label itself. % \changes{0.36}{2015 Feb 08}{Added parameter for space after label.}^^A % 2015 Feb~08 (v.~0.36): added new parameter for the amount of -% horizontal space after the label. Parameters now are:\strut\\* -% \strut -% \begin{tabular}{r@{}l} -% \param{1} & switch: \( \mbox{Y} = \mbox{add} \) space above and below, -% \( \mbox{N} = \mbox{don't} \) add it;\\ -% \param{2} & label;\\ -% \param{3} & horizontal space after label (\textoken{dimen});\\ -% \param{4} & vertical space above block (\textoken{glue});\\ -% \param{5} & vertical space between ``"\and"-sections'' -% (\textoken{glue});\\ -% \param{6} & vertical space below block (\textoken{glue});\\ -% \param{7} & penalty for breaking before block;\\ -% \param{8} & penalty for breaking between ``"\and"-sections'';\\ -% \param{9} & penalty for breaking after block.\\ -% \end{tabular}\strut +% horizontal space after the label. Parameters now are: +% \begin{paramlist} +% \param +% switch: \( \mbox{Y} = \mbox{add} \) space above and below, +% \( \mbox{N} = \mbox{don't} \) add it;\\ +% \param +% label;\\ +% \param +% horizontal space after label (\textoken{dimen});\\ +% \param +% vertical space above block (\textoken{glue});\\ +% \param +% vertical space between ``"\and"-sections'' (\textoken{glue});\\ +% \param +% vertical space below block (\textoken{glue});\\ +% \param +% penalty for breaking before block;\\ +% \param +% penalty for breaking between ``"\and"-sections'';\\ +% \param +% penalty for breaking after block. +% \end{paramlist} % \begin{macrocode} \@ifdefinable\y@custom@block{\def\y@custom@block#1#2#3#4#5#6#7#8#9{% \@custom@block#1#4#5#6#8#9% @@ -4639,8 +4910,8 @@ % \begin{macro}{\@subject} % Inner implementation of \env{subject}\slash\env{subject*} environments. % \changes{0.36}{2015 Feb 08}{Now this macro passes -% \protect\texttt{\protect\bslash subjectnamegap} as parameter~\#3 to -% \protect\texttt{\protect\bslash y@custom@block}.}^^A +% \texttt{\protect\bslash subjectnamegap} as parameter~\#3 to +% \texttt{\protect\bslash y@custom@block}.}^^A % 2015 Feb~08 (v.~0.36): now passes the "\subjectnamegap" macro % as parameter~\#3 to "\y@custom@block", parameter added in this same % version. @@ -4737,9 +5008,8 @@ \@setup@pres }{% % \end{macrocode} -% \changes{0.34}{2006 Jan 01}{At the end of the environment, -% changed \protect\texttt{\protect\bslash par} into -% \protect\texttt{\protect\bslash @@par}} +% \changes{0.34}{2006 Jan 01}{At the end of the environment, changed +% \texttt{\protect\bslash par} into \texttt{\protect\bslash @@par}.}^^A % Changed the following line from "\par" to "\@@par" (v.~0.34): % \begin{macrocode} \@@par @@ -4789,8 +5059,8 @@ \@setup@pres % \end{macrocode} % \changes{0.34}{2006 Jan 01}{Added setting of -% \protect\texttt{\protect\bslash boxmaxdepth} -% at the beginning of the environment} +% \texttt{\protect\bslash boxmaxdepth} at the beginning of the +% environment.}^^A % Added the following line (v.~0.34), even if the depth of "\box0" % will be checked later: % \begin{macrocode} @@ -4805,8 +5075,8 @@ \penalty-\@M % \end{macrocode} % \changes{0.34}{2006 Jan 01}{Removed a superfluous setting of -% \protect\texttt{\protect\bslash prevdepth} -% from the beginning of the environment} +% \texttt{\protect\bslash prevdepth} from the beginning of the +% environment.}^^A % Removed the following line (v.~0.34): we have no need to insert % interline glue here, and it is even wrong to do it; we will insert the % "\topskip" glue below with a trick (which, in any case, would remove @@ -5287,13 +5557,13 @@ % \end{macro} % % \begin{macro}{\@opening} -% Prepare call to "\OpeningSequence", then call it. Parameters:\strut\\* -% \strut -% \begin{tabular}{r@{}l} -% \param{1} & intended meaning of "\ChosenMakeOpening";\\ -% \param{2} & contents of optional argument of "\opening" -% (defaults to "\@place").\\ -% \end{tabular}\strut +% Prepare call to "\OpeningSequence", then call it. Parameters: +% \begin{paramlist} +% \param +% intended meaning of "\ChosenMakeOpening";\\ +% \param +% contents of optional argument of "\opening" (defaults to "\@place"). +% \end{paramlist} % \begin{macrocode} \@ifdefinable\@opening{\def\@opening#1#2{% % \end{macrocode} @@ -5409,12 +5679,13 @@ % \end{macro} % % \begin{macro}{\@@closing} -% Prepare call to "\ClosingSequence", then call it. Parameters:\strut\\* -% \strut -% \begin{tabular}{r@{}l} -% \param{1} & intended meaning of "\ChosenMakeClosing";\\ -% \param{2} & intended meaning of "\ChosenMakeSignature".\\ -% \end{tabular}\strut +% Prepare call to "\ClosingSequence", then call it. Parameters: +% \begin{paramlist} +% \param +% intended meaning of "\ChosenMakeClosing";\\ +% \param +% intended meaning of "\ChosenMakeSignature". +% \end{paramlist} % \begin{macrocode} \@ifdefinable\@@closing{\def\@@closing#1#2{% % \end{macrocode} @@ -5606,7 +5877,7 @@ \else\ifnum\c@emptyaddrlabels<\@cdp@gencount \begingroup \let\ifactuallabel\@secondoftwo - \@whilenum\c@totallabel<\c@emptyaddrlabels\do{\@mlabel{}{}}% + \@whilenum\c@totallabel<\c@emptyaddrlabels\do{\basemlabel{}{}}% \endgroup \else \@emptyaddrlabels@err @@ -5615,14 +5886,16 @@ % \end{macrocode} % % \begin{environment}{baselabels} -% This is the actual environment for producing sheets of address -% labels: the \env{labels} environment (see below) is simply a wrapper -% that offers the user the opportunity of changing some settings before -% invoking \env{baselabels}. +% This is the actual environment for producing sheets of address labels: the +% \env{labels} environment (see below) is simply a wrapper that offers the +% user the chance of making some changes after calling \env{baselabels}. +% \changes{0.36d}{2018 Feb 08}{Added \texttt{\protect\bslash global} before +% \texttt{\protect\bslash c@page\protect\bslash @ne}.}^^A +% V.~0.36d: "\global\c@page\@ne". % \begin{macrocode} \newenvironment*{baselabels}{% \cleardoubleemptypage - \c@page\@ne + \global\c@page\@ne \typeout{Address Labels}% \pagestyle{empty}% \textwidth \c@addrlabelcolumns\addrlabelwidth @@ -5903,7 +6176,7 @@ % \end{macrocode} % \noindent\null\par % -% \section{The code for the \packlass{\articoletteracdp} class} +% \section{The code for the \protect\packlass{\articoletteracdp} class} % % This part of the file goes into \filedir{\articoletteracdp.cls}. % \begin{macrocode} @@ -5915,7 +6188,7 @@ % \begin{macrocode} \NeedsTeXFormat{LaTeX2e}[1996/06/01] % LaTeX2e is required! \ProvidesClass{articoletteracdp} - [2015/02/08 v0.36 (development)] + [2018/02/08 v0.36d (development)] % \end{macrocode} % % \subsection{Initial code} @@ -6023,7 +6296,7 @@ % \subsection{Class loading} % % \begin{macrocode} -\LoadClass{letteracdp}[2015/02/08] +\LoadClass{letteracdp}[2018/02/08] % \end{macrocode} % % \subsection{Main code} @@ -6039,18 +6312,17 @@ \newcounter{table}[letter] % \end{macrocode} % -% Stuff for dealing with the \packlass{\HyperRef} package. The -% problem is our non-standard hierarchy of sectioning commands, with -% paragraphs placed directly below sections. In this version (0.34) we -% choose a different approach than the one we adopted in version 0.33, -% redefining "\theHparagraph"; of course, this must be done -% \emph{after} \packlass{\HyperRef} has been loaded, and we could not -% find any better place for this than the "\AtBeginDocument" hook. -% Within the same hook, we also redefine "\theHsection" (the counter -% used by \packlass{\@hyperref} to generate hyperlinks to sections) so -% that sections with the same number, but included in different -% letters, will have different anchors; we fix the bookmark level for -% paragraphs, too. +% Stuff for dealing with the \packlass{\HyperRef} package. The problem is +% our non-standard hierarchy of sectioning commands, with paragraphs placed +% directly below sections. In this version (0.34) we choose a different +% approach than the one we adopted in version 0.33, redefining +% "\theHparagraph"; of course, this must be done \emph{after} +% \packlass{\HyperRef} has been loaded, and we could not find any better +% place for this than the "\AtBeginDocument" hook. Within the same hook, we +% also redefine "\theHsection" (the counter used by \packlass{\HyperRef} to +% generate hyperlinks to sections) so that sections with the same number, but +% included in different letters, will have different anchors; we fix the +% bookmark level for paragraphs, too. % \begin{macrocode} \AtBeginDocument{% \def\theHletter{\arabic{letter}}% @@ -6060,7 +6332,7 @@ \def\toclevel@paragraph{2}% }{% % \end{macrocode} -% If the \packlass{\@hyperref} package is not loaded, we ensure that +% If the \packlass{\HyperRef} package is not loaded, we ensure that % "\@letter@bookmarks" acts as a no-op: % \begin{macrocode} \let\@letter@bookmark\@gobbletwo @@ -6095,8 +6367,8 @@ \def\author#1{\def\@author{#1}} % \end{macrocode} % -% \subsubsection{Managing the \filedir{.toc}, \filedir{.lof}, and -% \filedir{.lot} files} +% \subsubsection{Managing the \protect\filedir{.toc}, +% \protect\filedir{.lof}, and \protect\filedir{.lot} files} % % \begin{macrocode} %% Inner command \@starttoc redefined to make table of contents, etc. @@ -6118,13 +6390,13 @@ } % \end{macrocode} % -% The "\@begin@letter@hook" macro is invoked whenever a letter -% starts; we want (possibly, see above) a bookmark to be generated for -% the letter. Note that we use "\theletter" for the letter number -% presented to the user, and "\theHletter" for the number used to +% The "\@cdp@begin@letter@hook" (new name in vers.~0.36d) macro is invoked +% whenever a letter starts; we want (possibly, see above) a bookmark to be +% generated for the letter. Note that we use "\theletter" for the letter +% number presented to the user, and "\theHletter" for the number used to % generate the anchor. % \begin{macrocode} -\g@addto@macro\@begin@letter@hook{% +\g@addto@macro\@cdp@begin@letter@hook{% \edef\@cdp@reserved{% \noexpand\@letter@bookmark {\lettername\space\theletter}{letter.\theHletter}% @@ -6215,6 +6487,9 @@ % % \subsubsection{Floats} % +% \changes{0.36d}{2018 Feb 08}{The assignment of \texttt{\protect\bslash +% c@topnumber} to \texttt{\protect\bslash c@dbltopnumber} has been made +% \texttt{\protect\bslash global}.}^^A % \begin{macrocode} \setcounter{topnumber}{\tw@} \renewcommand\topfraction{.7} @@ -6223,7 +6498,7 @@ \setcounter{totalnumber}{\thr@@} \renewcommand\textfraction{.2} \renewcommand\floatpagefraction{.5} -\c@dbltopnumber\c@topnumber +\global\c@dbltopnumber\c@topnumber \let\dbltopfraction\topfraction \let\dblfloatpagefraction\floatpagefraction \setlength \floatsep {\bigskipamount} @@ -6244,15 +6519,13 @@ % \subsubsection{Title, section heads, figures, bibliography\ldots} % % \begin{macro}{\maketitle} -% Without the \packlass{\@hyperref} package, the "\maketitle" -% command can take the same optional argument as "\maketopdate", for -% specifying a short string to be prepended to the date; and in this -% case, the new "\place" declaration will be automatically honored. -% But the former feature will break if \packlass{\@hyperref} is -% loaded, and no remedy seems feasible for this, since -% \packlass{\@hyperref} assumes that "\maketitle" hasn't got any -% arguments. Note also that a period is automatically added to the -% title. +% Without the \packlass{\HyperRef} package, the "\maketitle" command can take +% the same optional argument as "\maketopdate", for specifying a short string +% to be prepended to the date; and in this case, the new "\place" declaration +% will be automatically honored. But the former feature will break if +% \packlass{\HyperRef} is loaded, and no remedy seems feasible for this, +% since \packlass{\HyperRef} assumes that "\maketitle" hasn't got any +% arguments. Note also that a period is automatically added to the title. % \begin{macrocode} \newcommand*\maketitle{% \begingroup @@ -6389,12 +6662,12 @@ \renewcommand\theenumiv{\@arabic\c@enumiv}% }% \sloppy - \clubpenalty 4000 - \@clubpenalty \clubpenalty + \clubpenalty 4000 \@clubpenalty \clubpenalty \widowpenalty 4000 \sfcode`\.\@m }{% - \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}% + \def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% \endlist } \newcommand*\newblock{\hskip .11em\@plus.33em\@minus.07em} @@ -6419,7 +6692,7 @@ % \end{macrocode} % \noindent\null\par % -% \section{The code for the \packlass{\cdpaddon} package} +% \section{The code for the \protect\packlass{\cdpaddon} package} % % This part of the file goes into \filedir{\cdpaddon.sty}. % \begin{macrocode} @@ -6432,7 +6705,7 @@ % \begin{macrocode} \NeedsTeXFormat{LaTeX2e}[1998/06/01] % LaTeX2e is required! \ProvidesPackage{cdpaddon} - [2015/02/08 v0.36 (development)] + [2018/02/08 v0.36d (development)] \@ifdefinable\@cdpaddon{\def\@cdpaddon{cdpaddon}} % \end{macrocode} % @@ -6548,11 +6821,11 @@ % % \subsection{Package loading} % -% V.~0.34a: fixed up the use of dvips names -% (bug reported by Tommaso Gordini).^^A % \changes{0.34a}{2010 Jun 01}{Fixed up the use of dvips names in the % \protect\packlass{\protect\cdpaddon} package (bug reported by Tommaso -% Gordini).} +% Gordini).}^^A +% V.~0.34a: fixed up the use of dvips names +% (bug reported by Tommaso Gordini). % V.~0.36: also removed the ridiculous check for the presence of standard % packages on the system! % \begin{macrocode} @@ -6893,16 +7166,19 @@ % \begin{environment}{customletterlogo} % These three environments are defined similarly, so we use one of the % ``scratch'' macros to perform their definition -% The parameters are:\strut\\* -% \strut -% \begin{tabular}{r@{}l} -% \param{1} & \( \texttt{head} \mathbin{|} \texttt{foot} \mathbin{|} -% \texttt{logo} \);\\ -% \param{2} & intended alignment of the \env{minipage} -% (\( \texttt{b} \mathbin{|} \texttt{t} \));\\ -% \param{3} & either "\vss" or nothing;\\ -% \param{4} & either "\vss" or nothing.\\ -% \end{tabular}\strut +% The parameters are: +% \begin{paramlist} +% \param +% \( \texttt{head} \mathbin{|} \texttt{foot} \mathbin{|} +% \texttt{logo} \);\\ +% \param +% intended alignment of the \env{minipage} +% (\( \texttt{b} \mathbin{|} \texttt{t} \));\\ +% \param +% either "\vss" or nothing;\\ +% \param +% either "\vss" or nothing. +% \end{paramlist} % \begin{macrocode} \def\@temp@cdpaddon@b#1#2#3#4{% \newenvironment*{customletter#1}[1]{% @@ -7006,10 +7282,16 @@ \hss\copy\@cdp@custom@lfoot@box\hss }} % \end{macrocode} -% The logo is assumed to protrude to the left of the header line. +% \changes{0.36d}{2018 Feb 08}{Changed \texttt{\protect\bslash hb@xt@ +% \protect\bslash z@\protect\symbol{`\{}\protect\bslash +% hss}\,\ldots\texttt{\protect\symbol{`\}}} to \texttt{\protect\bslash +% llap\protect\symbol{`\{}}\,\ldots\texttt{\protect\symbol{`\}}} in the +% code that typesets the custom logo.}^^A +% The logo is assumed to protrude to the left of the header +% ("\llap" used in v.~0.36d). % \begin{macrocode} \@temp@cdpaddon@a{@cdp@logo}{\def\@cdp@logo{% - \hb@xt@ \z@ {\hss\copy\@cdp@custom@llogo@box}% + \llap{\copy\@cdp@custom@llogo@box}% }} % \end{macrocode} % Do not forget to reset "\longindentation"! @@ -7022,19 +7304,22 @@ % \begin{macrocode} \if@use@hyper@ % \end{macrocode} -% \ldots well, we take care of them. The precompilation of the footer -% must be deferred until the "\begin{document}" hook, because the macros -% of the \packlass{hyperref} package are not available for actual -% typesetting until that moment. Note that we just need to encapsulate -% the web address of the \emph{Coordinamento} into an "\href" command: -% the color-switching command has already been given above, inside the -% "\@cdp@foot" box (the color must be changed independently of the use -% of hyperlinks). +% \ldots well, we take care of them. The precompilation of the footer must +% be deferred until the "\begin{document}" hook, because the macros of the +% \packlass{\HyperRef} package are not available for actual typesetting until +% that moment. Note that here we only add the "\href" command: the +% color-switching has already been taken care of inside the "\@cdp@foot" box +% (the use of color is independent of the use of hyperlinks). +% \changes{0.36d}{2018 Feb 08}{Added selection of OT1 font encoding to the +% code that presets the ``hyperlink'' version of +% \texttt{\protect\bslash @name@and@WWW@box}.}^^A +% Vers.~0.36d: added "\fontencoding{OT1}\selectfont". % \begin{macrocode} \AtBeginDocument{% \@temp@cdpaddon@a{@name@and@WWW@box}{% \setbox\@name@and@WWW@box = \vtop{% \baselineskip 11\p@ + \fontencoding{OT1}\selectfont \hb@xt@\z@{\hss \@lh@rm\Coordinamento \hss}% \hb@xt@\z@{% \hss @@ -7045,8 +7330,8 @@ }% }% % \end{macrocode} -% Of course, in this case we cannot release the "\@temp@cdpaddon@a" -% macro until the "\begin{document}" hook, too. +% In this case we must defer releasing "\@temp@cdpaddon@a" until +% "\begin{document}". % \begin{macrocode} \let\@temp@cdpaddon@a\@undefined } @@ -7139,7 +7424,7 @@ % \end{macrocode} % \noindent\null\par % -% \section{The code for the \packlass{\cdpbabel} package} +% \section{The code for the \protect\packlass{\cdpbabel} package} % % This part of the file goes into \filedir{\cdpbabel.sty}. % \begin{macrocode} @@ -7153,7 +7438,7 @@ % \begin{macrocode} \NeedsTeXFormat{LaTeX2e}[1998/09/02] % LaTeX2e is required! \ProvidesPackage{cdpbabel} - [2015/02/08 v0.36 (development)] + [2018/02/08 v0.36d (development)] \@ifdefinable\@cdpbabel{\def\@cdpbabel{cdpbabel}} % \end{macrocode} % @@ -7276,7 +7561,7 @@ % configuration files) used by the \packlass{\cdpaddon} and % the \packlass{\cdpbabel} packages. % -% \subsection{The \filedir{\example} file} +% \subsection{The \protect\filedir{\example} file} % % This part of the file goes into the prototype definition file % \filedir{\example}. All comments are left in the code because this @@ -7297,7 +7582,7 @@ %%% the name and the release date, respectively, of your file. %%% Note that the extension ".def" must be included in the file name, %%% and that the date is in the format YYYY/MM/DD. -\ProvidesFile{cdpshues-example.def}[2015/02/08 Printer-dependent file] +\ProvidesFile{cdpshues-example.def}[2018/02/08 Printer-dependent file] %%% %%% Define here the colors to use to draw the C.D.P. seal; %%% "slight@col" is the color used to paint the inner of the D and @@ -7310,30 +7595,30 @@ %</example> % \end{macrocode} % -% \subsection{The \filedir{\epson} file} +% \subsection{The \protect\filedir{\epson} file} % % This part of the file goes into the definition file % \filedir{\epson}. % \begin{macrocode} %<*epson> -\ProvidesFile{epson-stylus-740.def}[2015/02/08 Printer-dependent file] +\ProvidesFile{epson-stylus-740.def}[2018/02/08 Printer-dependent file] \definecolor{slight@col}{rgb}{.8,1,.8} \definecolor{strong@col}{rgb}{0,.266667,0} %</epson> % \end{macrocode} % -% \subsection{The \filedir{\hplj} file} +% \subsection{The \protect\filedir{\hplj} file} % % This part of the file goes into the definition file \filedir{\hplj}. % \begin{macrocode} %<*hplj> -\ProvidesFile{hp-laserjet-4500.def}[2015/02/08 Printer-dependent file] +\ProvidesFile{hp-laserjet-4500.def}[2018/02/08 Printer-dependent file] \definecolor{slight@col}{cmyk}{.1,0,.1,0} \definecolor{strong@col}{cmyk}{.5,0,.5,.5} %</hplj> % \end{macrocode} % -% \subsection{The \filedir{\cdpshues} file} +% \subsection{The \protect\filedir{\cdpshues} file} % % This part of the file goes into the configuration file % \filedir{\cdpshues}. Again, we leave all comments in the generated @@ -7389,13 +7674,13 @@ taken into consideration: all subsequent lines are ignored. %</config> % \end{macrocode} % -% \subsection{The \filedir{\cdpnamesenglish} file} +% \subsection{The \protect\filedir{\cdpnamesenglish} file} % % This part of the file goes into the language definition file % \filedir{\cdpnamesenglish}. % \begin{macrocode} %<*lang-en> -\ProvidesFile{cdpnamesenglish.ldf}[2015/02/08] +\ProvidesFile{cdpnamesenglish.ldf}[2018/02/08] \def\@cdpbabel@letter@names{% \def\subjectname {Subject:}% \def\registeredname {Registered}% @@ -7419,13 +7704,13 @@ taken into consideration: all subsequent lines are ignored. %</lang-en> % \end{macrocode} % -% \subsection{The \filedir{\cdpnamesitalian} file} +% \subsection{The \protect\filedir{\cdpnamesitalian} file} % % This part of the file goes into the language definition file % \filedir{\cdpnamesitalian}. % \begin{macrocode} %<*lang-it> -\ProvidesFile{cdpnamesitalian.ldf}[2015/02/08] +\ProvidesFile{cdpnamesitalian.ldf}[2018/02/08] \def\@cdpbabel@letter@names{% \def\subjectname {Oggetto:}% \def\registeredname {Raccomandata}% |