Bracket each page in a save/restore pair. This is suggested by the Red Book,
[sgt/halibut] / bk_ps.c
diff --git a/bk_ps.c b/bk_ps.c
index 5750ec0..9f81ffe 100644 (file)
--- a/bk_ps.c
+++ b/bk_ps.c
@@ -138,6 +138,7 @@ void ps_backend(paragraph *sourceform, keywordlist *keywords,
 
        pageno++;
        fprintf(fp, "%%%%Page: %d %d\n", pageno, pageno);
+       fprintf(fp, "save\n");
 
 #if 0
        {
@@ -206,7 +207,7 @@ void ps_backend(paragraph *sourceform, keywordlist *keywords,
            fprintf(fp, "]t\n");
        }
 
-       fprintf(fp, "showpage\n");
+       fprintf(fp, "restore showpage\n");
     }
 
     fprintf(fp, "%%%%EOF\n");