From 7e9d4fdf8db15791b6408b717723cd565ecf5d1c Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Mon, 17 Apr 2017 16:01:31 -0700 Subject: nasmdoc.pdf: always begin a chapter on an odd page If we want to print the document, we really want each chapter to start on an odd (right-facing) page; otherwise it gets rather strange. Signed-off-by: H. Peter Anvin --- doc/genps.pl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/genps.pl b/doc/genps.pl index 88e57388..4758bb9d 100755 --- a/doc/genps.pl +++ b/doc/genps.pl @@ -829,6 +829,8 @@ sub ps_break_pages($$) { # First line of a new chapter heading. Start a new page. undef $columnstart; $curpage++ if ( $curypos > 0 || defined($columnstart) ); + # Always start on an odd page + $curpage |= 1; $curypos = $chapstart; } elsif ( defined($columnstart) && $$linfo[0] !~ /$columnregexp/o ) { undef $columnstart; @@ -1232,10 +1234,10 @@ ps_start_page(); foreach $line ( @pslines ) { my $linfo = $line->[0]; - if ( $$linfo[4] != $curpage ) { + while ( $$linfo[4] > $curpage ) { ps_end_page($curpage > 2); ps_start_page(); - $curpage = $$linfo[4]; + $curpage++; } print '['; -- cgit v1.2.1