summaryrefslogtreecommitdiff
path: root/bk_ps.c
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2004-09-21 15:23:22 +0000
committerBen Harris <bjh21@bjh21.me.uk>2004-09-21 15:23:22 +0000
commit798124f6d326ecfacb4e7a9f2eb38756a29e09f5 (patch)
tree94ad7705335c51561d72fe3cedea47bb96cc945b /bk_ps.c
parent09f7b5393a0e4593b891773eedff72a953429f31 (diff)
downloadhalibut-798124f6d326ecfacb4e7a9f2eb38756a29e09f5.zip
halibut-798124f6d326ecfacb4e7a9f2eb38756a29e09f5.tar.gz
halibut-798124f6d326ecfacb4e7a9f2eb38756a29e09f5.tar.bz2
halibut-798124f6d326ecfacb4e7a9f2eb38756a29e09f5.tar.xz
Bracket each page in a save/restore pair. This is suggested by the Red Book,
enforces page independence, avoids leaking VM on level 1 interpreters, and speeds things up to boot. [originally from svn r4561]
Diffstat (limited to 'bk_ps.c')
-rw-r--r--bk_ps.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/bk_ps.c b/bk_ps.c
index 5750ec0..9f81ffe 100644
--- 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");