Blame SOURCES/enscript-wrap_header.patch

1a13de
diff -up enscript-1.6.5.1/lib/simple.hdr.wrap_header enscript-1.6.5.1/lib/simple.hdr
1a13de
--- enscript-1.6.5.1/lib/simple.hdr.wrap_header	2009-01-24 21:59:34.000000000 +0100
1a13de
+++ enscript-1.6.5.1/lib/simple.hdr	2010-05-21 13:04:28.070346832 +0200
1a13de
@@ -3,6 +3,10 @@
1a13de
 % Copyright (c) 1995 Markku Rossi.
1a13de
 % Author: Markku Rossi <mtr@iki.fi>
1a13de
 %
1a13de
+% Modified: Chris Josefy, USA, MAY 2006
1a13de
+%  + Added line wrapping to header to work more like AIX enscript
1a13de
+%  + This assumes that one does not change the header font size from the default
1a13de
+%  + This also assumes that the line only wraps once
1a13de
 
1a13de
 %
1a13de
 % This file is part of GNU Enscript.
1a13de
@@ -24,6 +28,7 @@
1a13de
 % -- code follows this line --
1a13de
 %Format: fmodstr	$D{%a %b %d %H:%M:%S %Y}
1a13de
 %Format: pagenumstr	$V$%
1a13de
+%HeaderHeight: 44
1a13de
 
1a13de
 /do_header {	% print default simple header
1a13de
   gsave
1a13de
@@ -39,10 +44,23 @@
1a13de
       d_header_w user_header_right_str stringwidth pop sub 5 sub
1a13de
       0 moveto user_header_right_str show
1a13de
     } {
1a13de
-      5 0 moveto fname show
1a13de
-      45 0 rmoveto fmodstr show
1a13de
-      45 0 rmoveto pagenumstr show
1a13de
-    } ifelse
1a13de
+      fname length fmodstr length add pagenumstr length add 95 6 idiv add d_header_w 6 idiv le{
1a13de
+        5 0 moveto fname show
1a13de
+        45 0 rmoveto fmodstr show
1a13de
+        45 0 rmoveto pagenumstr show
1a13de
+      } {
1a13de
+        5 0 moveto fmodstr show
1a13de
+        45 0 rmoveto pagenumstr show
1a13de
+        fname length d_header_w 6 idiv idiv 1 add 10 mul 5 exch moveto
1a13de
+        1 1 fname length d_header_w 6 idiv idiv
1a13de
+        {
1a13de
+          dup fname exch 1 sub d_header_w 6 idiv mul d_header_w 6 idiv getinterval show
1a13de
+          5 exch 10 mul fname length d_header_w 6 idiv idiv 1 add 10 mul exch sub moveto
1a13de
+        } for
1a13de
+        5 10 moveto
1a13de
+        fname fname length d_header_w 6 idiv idiv d_header_w 6 idiv mul dup fname length exch sub getinterval show
1a13de
+      }ifelse
1a13de
+    }ifelse
1a13de
 
1a13de
   grestore
1a13de
 } def