Blame SOURCES/psutils-p17-misc.patch

8f1fbb
--- psutils/epsffit.c.orig	Wed Mar 12 00:52:52 1997
8f1fbb
+++ psutils/epsffit.c	Wed Jun  4 11:02:36 1997
8f1fbb
@@ -42,12 +42,12 @@
8f1fbb
 void main(int argc, char **argv)
8f1fbb
 {
8f1fbb
    int bbfound = 0;              /* %%BoundingBox: found */
8f1fbb
-   int urx, ury, llx, lly;
8f1fbb
+   int urx = 0, ury = 0, llx = 0, lly = 0;
8f1fbb
    int furx, fury, fllx, flly;
8f1fbb
    int showpage = 0, centre = 0, rotate = 0, aspect = 0, maximise = 0;
8f1fbb
    char buf[BUFSIZ];
8f1fbb
-   FILE *input;
8f1fbb
-   FILE *output;
8f1fbb
+   FILE *input = stdin;
8f1fbb
+   FILE *output = stdout;
8f1fbb
 
8f1fbb
    program = *argv++; argc--;
8f1fbb
 
8f1fbb
@@ -163,9 +163,14 @@
8f1fbb
 	 yoffset -= lly * yscale;
8f1fbb
       }
8f1fbb
       fputs("%%EndComments\n", output);
8f1fbb
-      if (showpage)
8f1fbb
-	 fputs("save /showpage{}def /copypage{}def /erasepage{}def\n", output);
8f1fbb
-      else
8f1fbb
+      if (showpage) {
8f1fbb
+	fputs("/startEpsffit {\n", output);
8f1fbb
+	fputs("  /EpsffitSave {save} def\n", output);
8f1fbb
+	fputs("  userdict 200 dict begin\n", output);
8f1fbb
+	fputs("  /showpage{}def /copypage{}def /erasepage{}def\n", output);
8f1fbb
+	fputs("}def\n", output);
8f1fbb
+	fputs("startEpsffit\n", output);
8f1fbb
+      } else
8f1fbb
 	 fputs("%%BeginProcSet: epsffit 1 0\n", output);
8f1fbb
       fputs("gsave\n", output);
8f1fbb
       fprintf(output, "%.3f %.3f translate\n", xoffset, yoffset);
8f1fbb
@@ -181,7 +186,7 @@
8f1fbb
    if (bbfound) {
8f1fbb
       fputs("grestore\n", output);
8f1fbb
       if (showpage)
8f1fbb
-	 fputs("restore showpage\n", output); /* just in case */
8f1fbb
+	fputs("end EpsffitSave restore showpage\n", output); /* just in case */ 
8f1fbb
    } else
8f1fbb
       message(FATAL, "no %%%%BoundingBox:\n");
8f1fbb
 
8f1fbb
--- psutils/psnup.c.orig	Wed Mar 12 00:53:02 1997
8f1fbb
+++ psutils/psnup.c	Wed Jun  4 11:02:36 1997
8f1fbb
@@ -68,10 +68,10 @@
8f1fbb
 
8f1fbb
 void main(int argc, char *argv[])
8f1fbb
 {
8f1fbb
-   int horiz, vert, rotate, column, flip, leftright, topbottom;
8f1fbb
+   int horiz = 0, vert = 0, rotate = 0, column, flip, leftright, topbottom;
8f1fbb
    int nup = 1;
8f1fbb
    double draw = 0;				/* draw page borders */
8f1fbb
-   double scale;				/* page scale */
8f1fbb
+   double scale = 0;				/* page scale */
8f1fbb
    double uscale = 0;				/* user supplied scale */
8f1fbb
    double ppwid, pphgt;				/* paper dimensions */
8f1fbb
    double margin, border;			/* paper & page margins */