summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/reledmac/reledmac.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/reledmac/reledmac.dtx')
-rw-r--r--macros/latex/contrib/reledmac/reledmac.dtx42
1 files changed, 26 insertions, 16 deletions
diff --git a/macros/latex/contrib/reledmac/reledmac.dtx b/macros/latex/contrib/reledmac/reledmac.dtx
index 97dfb0c005..c7275b5af6 100644
--- a/macros/latex/contrib/reledmac/reledmac.dtx
+++ b/macros/latex/contrib/reledmac/reledmac.dtx
@@ -548,6 +548,9 @@
% \changes{v2.32.5}{2020/03/08}{Fix bug with macro inside \protect\cs{sameword} with no-\protect\XeTeX\ engines.}
% \changes{v2.32.6}{2020/04/19}{Fix bug with glossary entries inside the first argument of \protect\cs{edtext}.}
% \changes{v2.32.6}{2020/04/19}{Add hyperref link when inserting glossary entries.}
+% \changes{v2.32.7}{2020/05/03}{Fix bug with \protect\cs{parafootsepX}.}
+% \changes{v2.32.7}{2020/05/03}{Fix bug with \protect\cs{lineation}\arg{pstart} and \protect\cs{edtext} in the very first line of a \protect\cs{pstart}.}
+% \changes{v2.32.7}{2020/05/03}{Fix spurious spaces at the very first line of \protect\env{edtabular} environnments.}
% Typeset scholarly editions with \LaTeX\thanks{This file (\dtxfilename)
% has version number \fileversion, last revised \filedate.}}
%
@@ -4331,7 +4334,7 @@
% \begin{macrocode}
%<*code>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{reledmac}[2020/04/19 v2.32.6 typesetting critical editions]%
+\ProvidesPackage{reledmac}[2020/05/03 v2.32.7 typesetting critical editions]%
% \end{macrocode}
%
% \subsection{Package options}
@@ -8800,21 +8803,10 @@
\endgraf\global\num@lines=\prevgraf\egroup%
\global\par@line=0%
% \end{macrocode}
-% We check if lineation is by pstart: in this case, we reset the line number, but only in the second line of the pstart.
-% We can't reset line number at the beginning of \protect\cs{pstart}, as \protect\cs{setline} is parsed at the end of previous \protect\cs{pend}, and so, we must do it at the end of first line of pstart.
+% Output the lines.
% \begin{macrocode}
- \csnumdef{pstartline}{0}%
\loop\ifvbox\raw@text%
- \csnumdef{pstartline}{\pstartline+\@ne}%
\do@line%
- \ifbypstart@%
- \ifnumequal{\pstartline}{1}{%
- \bgroup%
- \let\leavevmode\relax%
- \setline{1}%
- \egroup%
- \resetprevline@}{}%
- \fi%
\repeat%
% \end{macrocode}
% Deal with any leftover notes, and then end the group that was begun
@@ -8855,6 +8847,16 @@
\ifautopar%
\autopar%
\fi%
+% \end{macrocode}
+% At the very end, we check if the lineation is made by \cs{pstart}. In this case, we reset the line number, using \cs{setlinenum}, as we are, technically, already out of \cs{pstart}\cs{pend} structure.
+% \begin{macrocode}
+ \ifbypstart@%
+ \begingroup%
+ \let\leavevmode\relax%
+ \setlinenum{0}%
+ \endgroup%
+ \resetprevline@%
+ \fi%
}
% \end{macrocode}
% \end{macro}
@@ -13490,12 +13492,12 @@
\newcommand{\insertparafootsepX}[1]{%
\ifledRcol@%
\ifnumequal{\csuse{prevpage#1@numR}}{\page@numR}%
- {\csuse{Xparafootsep@#1}}%
+ {\csuse{parafootsepX@#1}}%
{}%
\global\csname prevpage#1@numR\endcsname=\page@numR%
\else%
\ifnumequal{\csuse{prevpage#1@num}}{\page@num}%
- {\csuse{Xparafootsep@#1}}%
+ {\csuse{parafootsepX@#1}}%
{}%
\global\csname prevpage#1@num\endcsname=\page@num%
\fi%
@@ -19238,7 +19240,13 @@
% \begin{macrocode}
\newcommand{\addtol@denvbody}[1]{%
\global\l@denvbody\expandafter{\the\l@denvbody#1}}
-
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\if@edtabular}
+% A boolean set to true inside a \macpackage' tabular environnment.
+% \begin{macrocode}
+\newif\if@edtabular%
% \end{macrocode}
% \end{macro}
%
@@ -19251,10 +19259,12 @@
%
% \begin{macrocode}
\newcommand{\l@dcollect@body}[1]{%
+ \\%Ensure that we don't have spurious indentation at the very first line, caused by some text before.
\l@denvbody{\expandafter#1\expandafter{\the\l@denvbody}}%
\edef\processl@denvbody{\the\l@denvbody\noexpand\end{\@currenvir}}%
\l@denvbody\@emptytoks \def\l@dbegin@stack{b}%
\begingroup
+ \@edtabulartrue%
\expandafter\let\csname\@currenvir\endcsname\l@dcollect@@body
\edef\processl@denvbody{\expandafter\noexpand\csname\@currenvir\endcsname}%
\processl@denvbody%