* texinfo.tex: Keep track of how negative the page numbers have
authorKarl Berry <karl@gnu.org>
Fri, 17 Jul 1998 12:00:43 +0000 (12:00 +0000)
committerKarl Berry <karl@gnu.org>
Fri, 17 Jul 1998 12:00:43 +0000 (12:00 +0000)
  gotten:
(\lastnegativepageno): New \count register.
(\startcontents): Use it.
(\contents, \summarycontents): set it.

texinfo.tex

index fef899b24e6c65e48ef655d74446a34d87d93d02..6d59772333f95fd4b8e65603b1b8b04c3b8c220f 100644 (file)
@@ -3403,10 +3403,13 @@ width0pt\relax} \fi
   \iflinks \write\tocfile{#1{\folio}}\fi
 }
 
-% Finish up the main text and prepare to read what we've written
-% to \tocfile.
 \newskip\contentsrightmargin \contentsrightmargin=1in
 \newcount\savepageno
+\newcount\lastnegativepageno \lastnegativepageno = -1
+
+% Finish up the main text and prepare to read what we've written
+% to \tocfile.
+% 
 \def\startcontents#1{%
    % If @setchapternewpage on, and @headings double, the contents should
    % start on an odd page, unlike chapters.  Thus, we maintain
@@ -3428,7 +3431,7 @@ width0pt\relax} \fi
       \advance\hsize by -\contentsrightmargin % Don't use the full line length.
       %
       % Roman numerals for page numbers.
-      \ifnum \pageno>0 \pageno = -1 \fi
+      \ifnum \pageno>0 \pageno = \lastnegativepageno \fi
 }
 
 
@@ -3442,6 +3445,7 @@ width0pt\relax} \fi
      \fi
      \vfill \eject
    \endgroup
+   \lastnegativepageno = \pageno
    \pageno = \savepageno
 }
 
@@ -3470,6 +3474,7 @@ width0pt\relax} \fi
       \fi
      \vfill \eject
    \endgroup
+   \lastnegativepageno = \pageno
    \pageno = \savepageno
 }
 \let\shortcontents = \summarycontents