summaryrefslogtreecommitdiff
path: root/textproc/lout/patches/patch-ab
diff options
context:
space:
mode:
Diffstat (limited to 'textproc/lout/patches/patch-ab')
-rw-r--r--textproc/lout/patches/patch-ab61
1 files changed, 61 insertions, 0 deletions
diff --git a/textproc/lout/patches/patch-ab b/textproc/lout/patches/patch-ab
new file mode 100644
index 00000000000..8b76decbf4c
--- /dev/null
+++ b/textproc/lout/patches/patch-ab
@@ -0,0 +1,61 @@
+$NetBSD: patch-ab,v 1.1.1.1 1998/11/09 18:05:10 tsarna Exp $
+
+Fixes bogus PDF output. Will be fixed in next release.
+
+--- z48.c.orig Tue Apr 7 00:41:11 1998
++++ z48.c Mon Nov 9 11:17:06 1998
+@@ -3038,17 +3038,14 @@
+ g_page_h_origin = g_page_v_origin = 0;
+ g_page_line_width = in_line_width;
+
+- g_graphics_vars[k_in] = IN;
+- g_graphics_vars[k_cm] = CM;
+- g_graphics_vars[k_pt] = PT;
+- g_graphics_vars[k_em] = EM;
+ g_graphics_vars[k_xsize] = 0; /* undefined */
+ g_graphics_vars[k_ysize] = 0; /* undefined */
+ g_graphics_vars[k_xmark] = 0; /* undefined */
+ g_graphics_vars[k_ymark] = 0; /* undefined */
+- g_graphics_vars[k_loutf] = 0; /* undefined */
+- g_graphics_vars[k_loutv] = 0; /* undefined */
+- g_graphics_vars[k_louts] = 0; /* undefined */
++
++ g_units[k_loutf] = 0; /* undefined */
++ g_units[k_loutv] = 0; /* undefined */
++ g_units[k_louts] = 0; /* undefined */
+
+ g_ET_pending = FALSE;
+ g_TJ_pending = FALSE;
+@@ -3636,17 +3633,25 @@
+ /*
+ write out trailer
+ */
++/* uwe: comments can appear in the body only.
+ if (g_PDF_debug)
+ fprintf(in_fp, "%%\n%% trailer:\n%%\n");
++ */
++ fputs("trailer\n<<\n", in_fp);
++
++ fprintf(in_fp, "/Size %u\n", g_next_objnum);
++
++ fputs("/Root ", in_fp);
++ PDFObject_WriteRef(in_fp, catalog_obj_num);
++ fputc('\n', in_fp);
+
+- fputs("trailer\n"
+- "<< ", in_fp);
+- fprintf(in_fp, "/Size %u ", g_next_objnum);
+- fputs("/Root ", in_fp); PDFObject_WriteRef(in_fp, catalog_obj_num);
+- fputs(" /Info ", in_fp); PDFObject_WriteRef(in_fp, info_obj_num);
++ fputs("/Info ", in_fp);
++ PDFObject_WriteRef(in_fp, info_obj_num);
++ fputc('\n', in_fp);
+
+- fprintf(in_fp, " >>\n"
+- "startxref %u\n", xref_start);
++ fprintf(in_fp, ">>\n"
++ "startxref\n"
++ "%u\n", xref_start);
+ fputs("%%EOF\n", in_fp);
+ /*
+ memory deallocation (no need to dispose of the qsave_marking_stack because it's always