2ef90b7
diff -up pbm2ppa-0.8.6/CALIBRATION.20000205 pbm2ppa-0.8.6/CALIBRATION
2ef90b7
--- pbm2ppa-0.8.6/CALIBRATION.20000205	1998-08-22 14:44:07.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/CALIBRATION	2008-09-24 15:15:53.000000000 +0100
2ef90b7
@@ -10,9 +10,22 @@ during this procedure (like 600)]
cvsdist d24f3de
   The 'pbmtpg' program generates a full-page (8.5"x11") test pattern in
cvsdist d24f3de
 pbmraw (P4) format on stdout.  The output may be fed directly into pbm2ppa
cvsdist d24f3de
 in order to print a calibration pattern on your printer with commands such as:
cvsdist d24f3de
+Assuming you printer is on /dev/lp0
cvsdist d24f3de
 
cvsdist d24f3de
-    pbmtpg | pbm2ppa > /dev/lp1
cvsdist d24f3de
+    pbmtpg | pbm2ppa > /dev/lp0
cvsdist d24f3de
       ( as root )
cvsdist d24f3de
+(Note: /dev/lp0 is the default device for the primary parallel port on systems
cvsdist d24f3de
+with 2.2.x or later Linux kernels; it is /dev/lp1 on  systems with
cvsdist d24f3de
+older Linux 2.0.x kernels)
cvsdist d24f3de
+
cvsdist d24f3de
+For other papersizes, the command must specify a valid size, for both
cvsdist d24f3de
+pbmtpg and pbm2ppa:
cvsdist d24f3de
+
cvsdist d24f3de
+    pbmtpg -a4 | pbm2ppa -s a4 > /dev/lp0
cvsdist d24f3de
+    pbmtpg -legal | pbm2ppa -s legal > /dev/lp0
cvsdist d24f3de
+    pbmtpg -letter | pbm2ppa -s letter > /dev/lp0
cvsdist d24f3de
+
cvsdist d24f3de
+For A4, US Legal of US Letter (default).
cvsdist d24f3de
 
cvsdist d24f3de
       - or -
cvsdist d24f3de
 
2ef90b7
@@ -33,3 +46,7 @@ paper.  Also, the margins should be able
cvsdist d24f3de
 causing the printer to choke with 'blinking lights syndrome'.
cvsdist d24f3de
 
cvsdist d24f3de
 [TODO: Add shearing adjustments to pbm2ppa and explain here]
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
2ef90b7
diff -up pbm2ppa-0.8.6/defaults.1000.h.20000205 pbm2ppa-0.8.6/defaults.1000.h
2ef90b7
--- pbm2ppa-0.8.6/defaults.1000.h.20000205	1998-08-22 14:44:12.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/defaults.1000.h	2008-09-24 15:17:47.000000000 +0100
2ef90b7
@@ -1,19 +0,0 @@
2ef90b7
-/* defaults.h
2ef90b7
- * Default printer values.  Edit these and recompile if so desired.
2ef90b7
- * [Note: a /etc/pbm2ppa.conf file will override these]
2ef90b7
- */
2ef90b7
-#ifndef _DEFAULTS_H
2ef90b7
-#define _DEFAULTS_H
2ef90b7
-
2ef90b7
-#define DEFAULT_PRINTER        ( HP1000 )
2ef90b7
-
2ef90b7
-/* Refer to CALIBRATION file about these settings */
2ef90b7
-#define DEFAULT_X_OFFSET       (   100 )
2ef90b7
-#define DEFAULT_Y_OFFSET       (  -650 )
2ef90b7
-
2ef90b7
-#define DEFAULT_TOP_MARGIN     (   150 )
2ef90b7
-#define DEFAULT_LEFT_MARGIN    (   150 )
2ef90b7
-#define DEFAULT_RIGHT_MARGIN   (   150 )
2ef90b7
-#define DEFAULT_BOTTOM_MARGIN  (   150 )
2ef90b7
-
2ef90b7
-#endif
2ef90b7
diff -up pbm2ppa-0.8.6/defaults.720.h.20000205 pbm2ppa-0.8.6/defaults.720.h
2ef90b7
--- pbm2ppa-0.8.6/defaults.720.h.20000205	1998-08-22 14:44:12.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/defaults.720.h	2008-09-24 15:17:47.000000000 +0100
2ef90b7
@@ -1,19 +0,0 @@
2ef90b7
-/* defaults.h
2ef90b7
- * Default printer values.  Edit these and recompile if so desired.
2ef90b7
- * [Note: a /etc/pbm2ppa.conf file will override these]
2ef90b7
- */
2ef90b7
-#ifndef _DEFAULTS_H
2ef90b7
-#define _DEFAULTS_H
2ef90b7
-
2ef90b7
-#define DEFAULT_PRINTER        ( HP720 )
2ef90b7
-
2ef90b7
-/* Refer to CALIBRATION file about these settings */
2ef90b7
-#define DEFAULT_X_OFFSET       (   169 )
2ef90b7
-#define DEFAULT_Y_OFFSET       (  -569 )
2ef90b7
-
2ef90b7
-#define DEFAULT_TOP_MARGIN     (   150 )
2ef90b7
-#define DEFAULT_LEFT_MARGIN    (   150 )
2ef90b7
-#define DEFAULT_RIGHT_MARGIN   (   150 )
2ef90b7
-#define DEFAULT_BOTTOM_MARGIN  (   150 )
2ef90b7
-
2ef90b7
-#endif
2ef90b7
diff -up pbm2ppa-0.8.6/defaults.820.h.20000205 pbm2ppa-0.8.6/defaults.820.h
2ef90b7
--- pbm2ppa-0.8.6/defaults.820.h.20000205	1998-08-22 14:44:12.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/defaults.820.h	2008-09-24 15:17:47.000000000 +0100
2ef90b7
@@ -1,19 +0,0 @@
2ef90b7
-/* defaults.h
2ef90b7
- * Default printer values.  Edit these and recompile if so desired.
2ef90b7
- * [Note: a /etc/pbm2ppa.conf file will override these]
2ef90b7
- */
2ef90b7
-#ifndef _DEFAULTS_H
2ef90b7
-#define _DEFAULTS_H
2ef90b7
-
2ef90b7
-#define DEFAULT_PRINTER        ( HP820 )
2ef90b7
-
2ef90b7
-/* Refer to CALIBRATION file about these settings */
2ef90b7
-#define DEFAULT_X_OFFSET       (    75 )
2ef90b7
-#define DEFAULT_Y_OFFSET       (  -500 )
2ef90b7
-
2ef90b7
-#define DEFAULT_TOP_MARGIN     (    80 )
2ef90b7
-#define DEFAULT_LEFT_MARGIN    (    80 )
2ef90b7
-#define DEFAULT_RIGHT_MARGIN   (    80 )
2ef90b7
-#define DEFAULT_BOTTOM_MARGIN  (   150 )
2ef90b7
-
2ef90b7
-#endif
2ef90b7
diff -up /dev/null pbm2ppa-0.8.6/defaults.h
2ef90b7
--- /dev/null	2008-09-24 08:53:03.196006296 +0100
2ef90b7
+++ pbm2ppa-0.8.6/defaults.h	2008-09-24 15:15:53.000000000 +0100
2ef90b7
@@ -0,0 +1,53 @@
2ef90b7
+/* defaults.h
2ef90b7
+ * Default printer values.  Edit these and recompile if so desired.
2ef90b7
+ * [Note: a /etc/pbm2ppa.conf file will override these]
2ef90b7
+ */
2ef90b7
+
2ef90b7
+#ifndef _DEFAULTS_H
2ef90b7
+#define _DEFAULTS_H
2ef90b7
+
2ef90b7
+#ifndef DEFAULT_PRINTER
2ef90b7
+#define DEFAULT_PRINTER        ( HP720 )
2ef90b7
+#endif
2ef90b7
+
2ef90b7
+/* for HP720 series */
2ef90b7
+/* Refer to CALIBRATION file about these settings */
2ef90b7
+#define HP720_X_OFFSET       (   169 )
2ef90b7
+#define HP720_Y_OFFSET       (  -569 )
2ef90b7
+
2ef90b7
+#define HP720_TOP_MARGIN     (   150 )
2ef90b7
+#define HP720_LEFT_MARGIN    (   150 )
2ef90b7
+#define HP720_RIGHT_MARGIN   (   150 )
2ef90b7
+#define HP720_BOTTOM_MARGIN  (   150 )
2ef90b7
+
2ef90b7
+/* for HP820 series */
2ef90b7
+/* Refer to CALIBRATION file about these settings */
2ef90b7
+#define HP820_X_OFFSET       (    75 )
2ef90b7
+#define HP820_Y_OFFSET       (  -500 )
2ef90b7
+
2ef90b7
+#define HP820_TOP_MARGIN     (    80 )
2ef90b7
+#define HP820_LEFT_MARGIN    (    80 )
2ef90b7
+#define HP820_RIGHT_MARGIN   (    80 )
2ef90b7
+#define HP820_BOTTOM_MARGIN  (   150 )
2ef90b7
+
2ef90b7
+/* for HP1000 series */
2ef90b7
+/* Refer to CALIBRATION file about these settings */
2ef90b7
+#define HP1000_X_OFFSET       (   100 )
2ef90b7
+#define HP1000_Y_OFFSET       (  -650 )
2ef90b7
+
2ef90b7
+#define HP1000_TOP_MARGIN     (   150 )
2ef90b7
+#define HP1000_LEFT_MARGIN    (   150 )
2ef90b7
+#define HP1000_RIGHT_MARGIN   (   150 )
2ef90b7
+#define HP1000_BOTTOM_MARGIN  (   150 )
2ef90b7
+
2ef90b7
+#endif
2ef90b7
+
2ef90b7
+
2ef90b7
+
2ef90b7
+
2ef90b7
+
2ef90b7
+
2ef90b7
+
2ef90b7
+
2ef90b7
+
2ef90b7
+
2ef90b7
diff -up pbm2ppa-0.8.6/INSTALL.20000205 pbm2ppa-0.8.6/INSTALL
2ef90b7
--- pbm2ppa-0.8.6/INSTALL.20000205	1998-10-19 02:27:16.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/INSTALL	2008-09-24 15:15:53.000000000 +0100
cvsdist d24f3de
@@ -1,6 +1,6 @@
cvsdist d24f3de
 Overview
cvsdist d24f3de
 --------
cvsdist d24f3de
-This file contains some quick notes on installation in general.  For a
cvsdist d24f3de
+	This file contains some quick notes on installation in general.  For a
cvsdist d24f3de
 complete step-by-step instruction on how to install pbm2ppa for your
cvsdist d24f3de
 printer, please see INSTALL-MORE.  (It was written for the 820, but it
cvsdist d24f3de
 should work for all supported models) Thanks to Michael Buehlmann for
2ef90b7
@@ -9,14 +9,19 @@ writing that guide!
cvsdist d24f3de
 Compilation
cvsdist d24f3de
 -----------
cvsdist d24f3de
 	To compile, you should simply run 'make' with the series of your
cvsdist d24f3de
-printer.  The following options are supported:
cvsdist d24f3de
+printer. This will set the default printer to the HP720 series.
cvsdist d24f3de
+To specify a different default printyer, the following options are supported:
cvsdist d24f3de
 
cvsdist d24f3de
 make 720	# for 720 series - e.g. 722C
cvsdist d24f3de
 make 820	# for 820 series - e.g. 820Cse
cvsdist d24f3de
 make 1000	# for 1000 series
cvsdist d24f3de
 
cvsdist d24f3de
-If you choose to recompile for a different printer series, you must 'make
cvsdist d24f3de
-clean' first.
cvsdist d24f3de
+	If you choose to recompile for a different default  printer series, 
cvsdist d24f3de
+you must 'make clean' first.  However, the default printer choice
cvsdist d24f3de
+selected at compilation time can be overridden with e.g., the 
cvsdist d24f3de
+"pbm2pppa -v  820 ..."	command line option, or specified by e.g., 
cvsdist d24f3de
+a "version 820" entry in the /etc/pbm2ppa.conf file.
cvsdist d24f3de
+Type "pbm2ppa -h" to see the list of options.
cvsdist d24f3de
 
cvsdist d24f3de
 Installation
cvsdist d24f3de
 ------------
2ef90b7
@@ -26,17 +31,23 @@ but you might want to tweak them).  See 
cvsdist d24f3de
 
cvsdist d24f3de
 	The other binary created, pbm2ppa, is a converter from a PBM
cvsdist d24f3de
 image to a stream of PPA data that can be sent directly to the printer.
cvsdist d24f3de
-The PBM image is expected to be 600 dpi, 8.5"x11".  These files can be
cvsdist d24f3de
+The PBM image is expected to be 600 dpi, and the paper size
cvsdist d24f3de
+can be   8.5"x11" (US Letter), 8.5"x14" (US Legal) or A4.  These files can be
cvsdist d24f3de
 generated with ghostscript.  Both the pbm and pbmraw devices are supported.
cvsdist d24f3de
 pbmraw is MUCH faster, so use it if you have it available!
cvsdist d24f3de
+IMPORTANT: the PAPERSIZE option passed to ghostscript must match
cvsdist d24f3de
+the paper size specified for pbm2ppa.
cvsdist d24f3de
+Valid papersizes are: "letter" = "us" , "legal" , and "a4" .
cvsdist d24f3de
 
cvsdist d24f3de
 Use
cvsdist d24f3de
 ---
cvsdist d24f3de
-	To print a postscript file with this program, I use a simple
cvsdist d24f3de
-shell script:
cvsdist d24f3de
+	To print a postscript file with this program, on US Letter
cvsdist d24f3de
+paper and a HP 710/720 series printer, I use a simple shell script:
cvsdist d24f3de
 
cvsdist d24f3de
-cat $1 | gs -sDEVICE=pbm -q -dNOPAUSE -r600 -sOutputFile=- - | \
cvsdist d24f3de
-pbm2ppa - - | lpr
cvsdist d24f3de
+cat $1 | gs -sDEVICE=pbm -q -dNOPAUSE -r600  -sPAPERSIZE=letter -sOutputFile=- - | \
cvsdist d24f3de
+pbm2ppa -s letter -v 720 - - | lpr -l 
cvsdist d24f3de
+
cvsdist d24f3de
+Valid printer versions are "720", "820" and "1000".
cvsdist d24f3de
 
cvsdist d24f3de
 	You can also set up a printer filter.  See the documentation for
cvsdist d24f3de
 your print spooler for information on how to do that, or look in
2ef90b7
diff -up pbm2ppa-0.8.6/INSTALL-MORE.20000205 pbm2ppa-0.8.6/INSTALL-MORE
2ef90b7
--- pbm2ppa-0.8.6/INSTALL-MORE.20000205	1998-10-19 02:27:17.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/INSTALL-MORE	2008-09-24 15:15:53.000000000 +0100
2ef90b7
@@ -36,14 +36,21 @@ or put in your printer number (720, 820 
cvsdist d24f3de
 file).
cvsdist d24f3de
 
cvsdist d24f3de
 
cvsdist d24f3de
-2. To adjust the paper size to DIN A4, use the -s a4 option to pbm2ppa or
cvsdist d24f3de
+2. To adjust the paper size to US Legal (8.5"x14"), use the -s legal option 
cvsdist d24f3de
+to pbm2ppa or change your pbm2ppa.conf file to read "papersize legal" 
cvsdist d24f3de
+To adjust the paper size to DIN A4, use the -s a4 option to pbm2ppa or
cvsdist d24f3de
 change your pbm2ppa.conf file to read "papersize a4" (see step 5).
cvsdist d24f3de
-
cvsdist d24f3de
+For US Letter (8.5"x11") paper is the default; "-s us", "-s letter",
cvsdist d24f3de
+"papersize us" and "papersize letter" also specif this size. 
cvsdist d24f3de
 
cvsdist d24f3de
 3. You can now calibrate the printer with 
cvsdist d24f3de
 
cvsdist d24f3de
-For US size paper:
cvsdist d24f3de
+For US Letter size paper:
cvsdist d24f3de
 # pbmtpg | pbm2ppa > /dev/lp1 ( as root )
cvsdist d24f3de
+or
cvsdist d24f3de
+# pbmtpg -letter | pbm2ppa > /dev/lp1 ( as root )
cvsdist d24f3de
+For US Legal  size paper:
cvsdist d24f3de
+# pbmtpg -legal | pbm2ppa -s a4 > /dev/lp1 ( as root )
cvsdist d24f3de
 For A4 size paper:
cvsdist d24f3de
 # pbmtpg -a4 | pbm2ppa -s a4 > /dev/lp1 ( as root )
cvsdist d24f3de
 
2ef90b7
diff -up pbm2ppa-0.8.6/Makefile.20000205 pbm2ppa-0.8.6/Makefile
2ef90b7
--- pbm2ppa-0.8.6/Makefile.20000205	1998-10-11 16:17:16.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/Makefile	2008-09-24 15:15:53.000000000 +0100
cvsdist d24f3de
@@ -1,36 +1,23 @@
cvsdist d24f3de
 CC=gcc
cvsdist d24f3de
-CFLAGS=-Wall -O2
cvsdist d24f3de
+CFLAGS=-Wall -O2 
cvsdist d24f3de
 LDFLAGS=
cvsdist d24f3de
+PRINTER=HP720
cvsdist d24f3de
 
cvsdist d24f3de
-default:
cvsdist d24f3de
-	@echo Please specify the type of printer you wish to compile this
cvsdist d24f3de
-	@echo software for.  Supported options are:
cvsdist d24f3de
-	@echo
cvsdist d24f3de
-	@echo make 720
cvsdist d24f3de
-	@echo make 820
cvsdist d24f3de
-	@echo make 1000
cvsdist d24f3de
-	@echo
cvsdist d24f3de
-	@exit
cvsdist d24f3de
+default: all
cvsdist d24f3de
 
cvsdist d24f3de
-720.h:
cvsdist d24f3de
-	cp defaults.720.h defaults.h
cvsdist d24f3de
+720: PRINTER=HP720
cvsdist d24f3de
+720:  all
cvsdist d24f3de
 
cvsdist d24f3de
-820.h:
cvsdist d24f3de
-	cp defaults.820.h defaults.h
cvsdist d24f3de
+820: PRINTER=HP820
cvsdist d24f3de
+820:  all
cvsdist d24f3de
 
cvsdist d24f3de
-1000.h:
cvsdist d24f3de
-	cp defaults.1000.h defaults.h
cvsdist d24f3de
+1000: PRINTER=HP1000
cvsdist d24f3de
+1000: all
cvsdist d24f3de
 
cvsdist d24f3de
-720: 720.h all
cvsdist d24f3de
-
cvsdist d24f3de
-820: 820.h all
cvsdist d24f3de
-
cvsdist d24f3de
-1000: 1000.h all
cvsdist d24f3de
-
cvsdist d24f3de
-all: defaults.h pbm2ppa pbmtpg
cvsdist d24f3de
+all: pbm2ppa pbmtpg
cvsdist d24f3de
 
cvsdist d24f3de
 clean:
cvsdist d24f3de
-	rm -f *.o *~ pbmtpg pbm2ppa defaults.h
cvsdist d24f3de
+	rm -f *.o *~ pbmtpg pbm2ppa 
cvsdist d24f3de
 
cvsdist d24f3de
 pbm2ppa: pbm2ppa.o ppa.o pbm.o cutswath.o
cvsdist d24f3de
 	$(CC) $(LDFLAGS) -o pbm2ppa pbm2ppa.o ppa.o pbm.o cutswath.o
2ef90b7
@@ -39,4 +26,11 @@ pbmtpg: pbmtpg.o
cvsdist d24f3de
 	$(CC) $(CFLAGS) -o pbmtpg pbmtpg.o -lm
cvsdist d24f3de
 
cvsdist d24f3de
 .c.o: $*.c ppa.h pbm.h
cvsdist d24f3de
-	$(CC) $(CFLAGS) -c $*.c
cvsdist d24f3de
+	$(CC) $(CFLAGS) -DDEFAULT_PRINTER=$(PRINTER)  -c $*.c
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
2ef90b7
diff -up /dev/null pbm2ppa-0.8.6/pbm2ppa.1
2ef90b7
--- /dev/null	2008-09-24 08:53:03.196006296 +0100
2ef90b7
+++ pbm2ppa-0.8.6/pbm2ppa.1	2008-09-24 15:15:53.000000000 +0100
cvsdist d24f3de
@@ -0,0 +1,135 @@
cvsdist d24f3de
+.TH pnm2ppa "5 Feb 2000"
cvsdist d24f3de
+.SH NAME
cvsdist d24f3de
+pbm2ppa - convert portable bitmap (PBM) to HP's Printing Performance Architecture (PPA) file format
cvsdist d24f3de
+.SH SYNOPSIS
cvsdist d24f3de
+pbm2ppa [options] [ <\fIinfile\fR] > [ <\fIoutfile\fR]> ] ]
cvsdist d24f3de
+
cvsdist d24f3de
+.SH DESCRIPTION
cvsdist d24f3de
+Reads portable bitmap (PBM) format as input.  Outputs a stream suitable for 
cvsdist d24f3de
+processing by  Hewlett-Packard's range of Printing Performance Architecture 
cvsdist d24f3de
+(PPA) printers. 
cvsdist d24f3de
+pnm2ppa supports the HP 710c, 712c, 720c, 722c, 820c, and 1000c 
cvsdist d24f3de
+series printers. 
cvsdist d24f3de
+.PP
cvsdist d24f3de
+(Portable bitmap (PBM) format output can be produced from PostScript(tm) input 
cvsdist d24f3de
+by the GhostScript driver "pbmraw".)
cvsdist d24f3de
+.PP
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.SH OPTIONS
cvsdist d24f3de
+.\"{{{	infile  
cvsdist d24f3de
+.IP "\fB\\fIinfile\fR \fP"
cvsdist d24f3de
+Input file \fIinfile\fR is either a path to a file or device, or '-' to indicate stdin (defaults to stdin)
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	outfile 
cvsdist d24f3de
+.IP "\fB\\fIoutfile\fR  \fP"
cvsdist d24f3de
+Output file \fIoutfile\fR is either a path to a file or device, or '-' to indicate stdout (defaults to stdout)
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-b bottommargin
cvsdist d24f3de
+.IP "\fB\-b \fIbottommargin\fR\fP"
cvsdist d24f3de
+Sets the bottom margin \fIbottommargin\fR in units of 1/600 inches (e.g.,  -b 150 = 0.25")
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-d
cvsdist d24f3de
+.IP "\fB\-d\fP"
cvsdist d24f3de
+Displays the current configuration
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-f configfile
cvsdist d24f3de
+.IP "\fB\-f \fIconfigfile\fR\fP"
cvsdist d24f3de
+Overrides reading the configuration from /etc/pnm2ppa.conf, and uses 
cvsdist d24f3de
+\fIconfigfile\fR instead.
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-h
cvsdist d24f3de
+.IP "\fB\-h\fP"
cvsdist d24f3de
+Displays program usage
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-l leftmargin
cvsdist d24f3de
+.IP "\fB\-l \fIleftmargin\fR\fP"
cvsdist d24f3de
+Sets the left margin \fIleftmargin\fR in units of 1/600 inches (e.g., -l 150 = 0.25")
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-r rightmargin
cvsdist d24f3de
+.IP "\fB\-r \fIrightmargin\fR\fP"
cvsdist d24f3de
+Sets the right margin \fIrightmargin\fR in units of 1/600 inches (e.g., -r 150 = 0.25")
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-s  papersize
cvsdist d24f3de
+.IP "\fB\-s \fIpapersize\fR\fP"
cvsdist d24f3de
+Sets the paper size. Possible values for \fIpapersize\fR are \fBa4\fP (A4),
cvsdist d24f3de
+\fBletter\fP or \fBus\fP (US Letter, 8.5"x11"), and \fBlegal\fR (US Legal,
cvsdist d24f3de
+8.5"x14").
cvsdist d24f3de
+The default is US Letter.
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-t topmargin
cvsdist d24f3de
+.IP "\fB\-t \fItopmargin\fR\fP"
cvsdist d24f3de
+Sets the top margin \fItopmargin\fR in units of 1/600 inches (ie -t 150 = 0.25")
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-v  printertype
cvsdist d24f3de
+.IP "\fB\-v \fIprintertype\fP"
cvsdist d24f3de
+Selects the printer model.  Possible values of \fIprintertype\fR are:
cvsdist d24f3de
+\fB710\fP, \fB712\fP, \fB720\fP, \fB722\fP, \fB820\fP and \fB1000\fP.
cvsdist d24f3de
+The default is the HP DeskJet 7X0 Series (710, 712, 720, 722).
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-x xoffset
cvsdist d24f3de
+.IP "\fB\-x \fIxoffset\fR\fP"
cvsdist d24f3de
+Sets the x-offset \fBxoffset\fR from the left of the page. Units are 1/600 inches
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	-y yoffset
cvsdist d24f3de
+.IP "\fB\-y \fIyoffset\fR\fP"
cvsdist d24f3de
+Sets the y-offset \fByoffset\fR from the top of the page. Units are 1/600 inches
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+ 
cvsdist d24f3de
+.SH NOTES
cvsdist d24f3de
+The configuration file is read in first. Command line arguments then modify the resulting definitions.
cvsdist d24f3de
+.PP
cvsdist d24f3de
+The -x and -y options accumulate. The -v option resets all definitions back to
cvsdist d24f3de
+an inbuilt default for that printer and should be used before subsequent -b -l -r, -t,  -x, and -y arguments.
cvsdist d24f3de
+.SH "SEE ALSO"
cvsdist d24f3de
+pbm(5)
cvsdist d24f3de
+
cvsdist d24f3de
+.SH FILES
cvsdist d24f3de
+
cvsdist d24f3de
+.\"{{{	/etc/pbm2ppa.conf
cvsdist d24f3de
+.IP "\fB\fI/etc/pbm2ppa.conf\fR\fP"
cvsdist d24f3de
+Default configuration file
cvsdist d24f3de
+.\"}}}
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+.SH AUTHOR
cvsdist d24f3de
+This code is licensed under the GNU Public License version 2. See
cvsdist d24f3de
+LICENSE for details.
cvsdist d24f3de
+.PP
cvsdist d24f3de
+(c) 1998	Tim Norman
cvsdist d24f3de
+.PP
cvsdist d24f3de
+.SH HISTORY
cvsdist d24f3de
+This program was written by Tim Norman. It originally 
cvsdist d24f3de
+supported black and white output on the 820 series. This program is
cvsdist d24f3de
+almost obsolete; its successor pnm2ppa will support color printing.
cvsdist d24f3de
+.SH BUGS
cvsdist d24f3de
+This is a stable driver, but does not support color printing.
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
2ef90b7
diff -up pbm2ppa-0.8.6/pbm2ppa.c.20000205 pbm2ppa-0.8.6/pbm2ppa.c
2ef90b7
--- pbm2ppa-0.8.6/pbm2ppa.c.20000205	1998-09-16 01:00:27.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/pbm2ppa.c	2008-09-24 15:15:53.000000000 +0100
cvsdist d24f3de
@@ -17,10 +17,15 @@
cvsdist d24f3de
 
cvsdist d24f3de
 /* Paper sizes in 600ths of an inch. */
cvsdist d24f3de
 
cvsdist d24f3de
-/* US is 8.5 in by 11 in */
cvsdist d24f3de
+/* US Letter is 8.5 in by 11 in */
cvsdist d24f3de
 
cvsdist d24f3de
-#define USWIDTH  (5100)
cvsdist d24f3de
-#define USHEIGHT (6600)
cvsdist d24f3de
+#define LETTERWIDTH  (5100)
cvsdist d24f3de
+#define LETTERHEIGHT (6600)
cvsdist d24f3de
+
cvsdist d24f3de
+/* US Legal is 8.5 in by 14 in */
cvsdist d24f3de
+
cvsdist d24f3de
+#define LEGALWIDTH  (5100)
cvsdist d24f3de
+#define LEGALHEIGHT (8400)
cvsdist d24f3de
 
cvsdist d24f3de
 /* A4 is 210 mm by 297 mm == 8.27 in by 11.69 in */
cvsdist d24f3de
 
2ef90b7
@@ -121,16 +126,35 @@ int print_pbm (FILE *in)
cvsdist d24f3de
 
cvsdist d24f3de
 void set_printer_specific_defaults()
cvsdist d24f3de
 {
cvsdist d24f3de
-  printer.x_offset=DEFAULT_X_OFFSET;
cvsdist d24f3de
-  printer.y_offset=DEFAULT_Y_OFFSET;
cvsdist d24f3de
   switch(printer.version)
cvsdist d24f3de
   {
cvsdist d24f3de
   case HP720:
cvsdist d24f3de
+    printer.x_offset=HP720_X_OFFSET;
cvsdist d24f3de
+    printer.y_offset=HP720_Y_OFFSET;
cvsdist d24f3de
+    printer.top_margin=HP720_TOP_MARGIN;
cvsdist d24f3de
+    printer.left_margin=HP720_LEFT_MARGIN;
cvsdist d24f3de
+    printer.right_margin=HP720_RIGHT_MARGIN;
cvsdist d24f3de
+    printer.bottom_margin=HP720_BOTTOM_MARGIN;
cvsdist d24f3de
     printer.marg_diff=2;
cvsdist d24f3de
     printer.bufsize = 200*1024;
cvsdist d24f3de
     break;
cvsdist d24f3de
   case HP820:
cvsdist d24f3de
+    printer.x_offset=HP820_X_OFFSET;
cvsdist d24f3de
+    printer.y_offset=HP820_Y_OFFSET;
cvsdist d24f3de
+    printer.top_margin=HP820_TOP_MARGIN;
cvsdist d24f3de
+    printer.left_margin=HP820_LEFT_MARGIN;
cvsdist d24f3de
+    printer.right_margin=HP820_RIGHT_MARGIN;
cvsdist d24f3de
+    printer.bottom_margin=HP820_BOTTOM_MARGIN;
cvsdist d24f3de
+    printer.marg_diff=0x62;
cvsdist d24f3de
+    printer.bufsize = 100*1024;
cvsdist d24f3de
+    break;
cvsdist d24f3de
   case HP1000:
cvsdist d24f3de
+    printer.x_offset=HP1000_X_OFFSET;
cvsdist d24f3de
+    printer.y_offset=HP1000_Y_OFFSET;
cvsdist d24f3de
+    printer.top_margin=HP1000_TOP_MARGIN;
cvsdist d24f3de
+    printer.left_margin=HP1000_LEFT_MARGIN;
cvsdist d24f3de
+    printer.right_margin=HP1000_RIGHT_MARGIN;
cvsdist d24f3de
+    printer.bottom_margin=HP1000_BOTTOM_MARGIN;
cvsdist d24f3de
     printer.marg_diff=0x62;
cvsdist d24f3de
     printer.bufsize = 100*1024;
cvsdist d24f3de
     break;
2ef90b7
@@ -144,15 +168,17 @@ void show_usage(char* prog)
cvsdist d24f3de
 {
cvsdist d24f3de
   printf("usage: %s [ options ] [ <infile> [ <outfile> ] ]\n\n",prog);
cvsdist d24f3de
   printf("  Prints a pbm- or pbmraw-format <infile> to HP720/820/1000-format <outfile>.\n\n");
cvsdist d24f3de
-  printf("    -v <version>    printer version (720, 820, or 1000)\n");
cvsdist d24f3de
-  printf("    -x <xoff>       vertical offset adjustment in 1\"/600\n");
cvsdist d24f3de
-  printf("    -y <yoff>       horizontal offset adjustment in 1\"/600\n");
cvsdist d24f3de
-  printf("    -t <topmarg>    top margin in 1\"/600    (default: 150 = 0.25\")\n");
cvsdist d24f3de
-  printf("    -l <leftmarg>   left margin in 1\"/600   (default: 150 = 0.25\")\n");
cvsdist d24f3de
-  printf("    -r <rightmarg>  right margin in 1\"/600  (default: 150 = 0.25\")\n");
cvsdist d24f3de
-  printf("    -b <botmarg>    bottom margin in 1\"/600 (default: 150 = 0.25\")\n");
cvsdist d24f3de
-  printf("    -s <paper>      paper size (us, a4, default: us)\n");
cvsdist d24f3de
+  printf("    -b <margin>    bottom margin in 1\"/600 (default: 150 = 0.25\")\n");
cvsdist d24f3de
+  printf("    -d              dumps the configuration to stdout");
cvsdist d24f3de
   printf("    -f <cfgfile>    read <cfgfile> as parameters\n\n");
cvsdist d24f3de
+  printf("    -h              displays this help text");
cvsdist d24f3de
+  printf("    -l <margin>     left margin in 1\"/600   (default: 150 = 0.25\")\n");
cvsdist d24f3de
+  printf("    -r <margin>     right margin in 1\"/600  (default: 150 = 0.25\")\n");
cvsdist d24f3de
+  printf("    -s <paper>      paper size (us,letter,legal,a4, default: us)\n");
cvsdist d24f3de
+  printf("    -t <margin>     top margin in 1\"/600    (default: 150 = 0.25\")\n");
cvsdist d24f3de
+  printf("    -v <model>      printer model (710, 712, 720, 722,  820, or 1000)\n");
cvsdist d24f3de
+  printf("    -x <offset>     vertical offset adjustment in 1\"/600\n");
cvsdist d24f3de
+  printf("    -y <offset>     horizontal offset adjustment in 1\"/600\n");
cvsdist d24f3de
   printf("  The -x and -y options accumulate.  The -v option resets the horizontal and\n");
cvsdist d24f3de
   printf("  vertical adjustments to an internal default.  <infile> and <outfile> default\n");
cvsdist d24f3de
   printf("  to stdin and stdout.  '-' is a synonym for stdin and stdout.\n\n");
2ef90b7
@@ -173,7 +199,13 @@ void show_usage(char* prog)
cvsdist d24f3de
 
cvsdist d24f3de
 void parm_version(char* arg)
cvsdist d24f3de
 {
cvsdist d24f3de
-  if(!strcasecmp(arg,"hp720") || !strcmp(arg,"720"))
cvsdist d24f3de
+  if(!strcasecmp(arg,"hp710") || !strcmp(arg,"710"))
cvsdist d24f3de
+    printer.version=HP720;
cvsdist d24f3de
+  else if(!strcasecmp(arg,"hp712") || !strcmp(arg,"712"))
cvsdist d24f3de
+    printer.version=HP720;
cvsdist d24f3de
+  else if(!strcasecmp(arg,"hp720") || !strcmp(arg,"720"))
cvsdist d24f3de
+    printer.version=HP720;
cvsdist d24f3de
+  else if(!strcasecmp(arg,"hp722") || !strcmp(arg,"722"))
cvsdist d24f3de
     printer.version=HP720;
cvsdist d24f3de
   else if(!strcasecmp(arg,"hp820") || !strcmp(arg,"820"))
cvsdist d24f3de
     printer.version=HP820;
2ef90b7
@@ -191,7 +223,10 @@ void parm_iversion(int arg)
cvsdist d24f3de
 {
cvsdist d24f3de
   switch(arg)
cvsdist d24f3de
   {
cvsdist d24f3de
+  case 710:
cvsdist d24f3de
+  case 712:
cvsdist d24f3de
   case 720:
cvsdist d24f3de
+  case 722:
cvsdist d24f3de
     printer.version=HP720;
cvsdist d24f3de
     break;
cvsdist d24f3de
   case 820:
2ef90b7
@@ -262,10 +297,15 @@ void read_config_file(char* fname)
cvsdist d24f3de
 	printer.bottom_margin=value;
cvsdist d24f3de
       else if(!strncmp(key,"papersize",len))
cvsdist d24f3de
       {
cvsdist d24f3de
-	if(!strcmp(buf,"us"))
cvsdist d24f3de
+	if(!strcmp(buf,"us") || !strcmp(buf,"letter"))
cvsdist d24f3de
+	{
cvsdist d24f3de
+	  Width = LETTERWIDTH;
cvsdist d24f3de
+	  Height = LETTERHEIGHT;
cvsdist d24f3de
+	}
cvsdist d24f3de
+	else if(!strcmp(buf,"legal"))
cvsdist d24f3de
 	{
cvsdist d24f3de
-	  Width = USWIDTH;
cvsdist d24f3de
-	  Height = USHEIGHT;
cvsdist d24f3de
+	  Width = LEGALWIDTH;
cvsdist d24f3de
+	  Height = LEGALHEIGHT;
cvsdist d24f3de
 	}
cvsdist d24f3de
 	else if(!strcmp(buf,"a4"))
cvsdist d24f3de
 	{
2ef90b7
@@ -313,15 +353,9 @@ int main (int argc, char *argv[])
cvsdist d24f3de
   FILE *in=stdin, *out=stdout;
cvsdist d24f3de
   struct stat tmpstat;
cvsdist d24f3de
 
cvsdist d24f3de
-  printer.version       = DEFAULT_PRINTER;
cvsdist d24f3de
-  printer.x_offset      = DEFAULT_X_OFFSET;
cvsdist d24f3de
-  printer.y_offset      = DEFAULT_Y_OFFSET;
cvsdist d24f3de
-  printer.top_margin    = DEFAULT_TOP_MARGIN;
cvsdist d24f3de
-  printer.left_margin   = DEFAULT_LEFT_MARGIN;
cvsdist d24f3de
-  printer.right_margin  = DEFAULT_RIGHT_MARGIN;
cvsdist d24f3de
-  printer.bottom_margin = DEFAULT_BOTTOM_MARGIN;
cvsdist d24f3de
-  Width = USWIDTH;
cvsdist d24f3de
-  Height = USHEIGHT;
cvsdist d24f3de
+  printer.version = DEFAULT_PRINTER;
cvsdist d24f3de
+  Width = LETTERWIDTH;
cvsdist d24f3de
+  Height = LETTERHEIGHT;
cvsdist d24f3de
   set_printer_specific_defaults();
cvsdist d24f3de
 
cvsdist d24f3de
   if(!stat(defaultcfgfile,&tmpstat))
2ef90b7
@@ -356,10 +390,15 @@ int main (int argc, char *argv[])
cvsdist d24f3de
       else if(!strcmp(argv[argn],"-s"))
cvsdist d24f3de
       {
cvsdist d24f3de
 	argn++;
cvsdist d24f3de
-	if(!strcmp(argv[argn],"us"))
cvsdist d24f3de
+	if(!strcmp(argv[argn],"us") || !strcmp(argv[argn],"letter"))
cvsdist d24f3de
 	{
cvsdist d24f3de
-	  Width = USWIDTH;
cvsdist d24f3de
-	  Height = USHEIGHT;
cvsdist d24f3de
+	  Width = LETTERWIDTH;
cvsdist d24f3de
+	  Height = LETTERHEIGHT;
cvsdist d24f3de
+	}
cvsdist d24f3de
+	else if(!strcmp(argv[argn],"legal"))
cvsdist d24f3de
+	{
cvsdist d24f3de
+	  Width = LEGALWIDTH;
cvsdist d24f3de
+	  Height = LEGALHEIGHT;
cvsdist d24f3de
 	}
cvsdist d24f3de
 	else if(!strcmp(argv[argn],"a4"))
cvsdist d24f3de
 	{
2ef90b7
@@ -414,3 +453,4 @@ int main (int argc, char *argv[])
cvsdist d24f3de
   return print_pbm (in);
cvsdist d24f3de
 }
cvsdist d24f3de
 
2ef90b7
+
2ef90b7
diff -up /dev/null pbm2ppa-0.8.6/pbm2ppa.conf
2ef90b7
--- /dev/null	2008-09-24 08:53:03.196006296 +0100
2ef90b7
+++ pbm2ppa-0.8.6/pbm2ppa.conf	2008-09-24 15:15:53.000000000 +0100
cvsdist d24f3de
@@ -0,0 +1,58 @@
cvsdist d24f3de
+# Sample configuration file for the HP720/HP820/HP1000 PPA Printers
cvsdist d24f3de
+#
cvsdist d24f3de
+# This file will be automatically read upon startup if it's placed in
cvsdist d24f3de
+# /etc/pbm2ppa.conf
cvsdist d24f3de
+#
cvsdist d24f3de
+
cvsdist d24f3de
+# uncomment  options (remove "#" at beginning of line) to activate them
cvsdist d24f3de
+
cvsdist d24f3de
+#valid printer  versions are 710, 712, 720, 722. 820, 100
cvsdist d24f3de
+# 710 = 712 = 720 = 722: 	HP DeskJet 710C, 712C, 720C, 722C (default)
cvsdist d24f3de
+# 820:				HP DeskJet 820Cse, 820Cxi
cvsdist d24f3de
+# 1000: 			HP DeskJet 1000Cse, 1000Cxi
cvsdist d24f3de
+#version  720
cvsdist d24f3de
+#version  820
cvsdist d24f3de
+#version  1000
cvsdist d24f3de
+#
cvsdist d24f3de
+
cvsdist d24f3de
+# valid papersizes are us, letter, legal, a4
cvsdist d24f3de
+# US Letter (8.5"x11"): us, letter   (default)
cvsdist d24f3de
+# US Legal  (8.5"x14"): legal
cvsdist d24f3de
+# A4                  : a4
cvsdist d24f3de
+#papersize	letter
cvsdist d24f3de
+#papersize	legal
cvsdist d24f3de
+#papersize	a4
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+#Defaults for 720 series:
cvsdist d24f3de
+# X-offset, Y-Offset: (Adjust these for your printer, see CALIBRATE)
cvsdist d24f3de
+#xoff     169 
cvsdist d24f3de
+#yoff    -569 
cvsdist d24f3de
+# 1/4 inch margins all around (at 600 DPI)
cvsdist d24f3de
+#top      150
cvsdist d24f3de
+#bottom   150
cvsdist d24f3de
+#left     150
cvsdist d24f3de
+#right    150
cvsdist d24f3de
+
cvsdist d24f3de
+#Defaults for 820 series:
cvsdist d24f3de
+# X-offset, Y-Offset: (Adjust these for your printer, see CALIBRATE)
cvsdist d24f3de
+#xoff      75 
cvsdist d24f3de
+#yoff    -500 
cvsdist d24f3de
+# 1/4 inch margins all around (at 600 DPI)
cvsdist d24f3de
+#top       80
cvsdist d24f3de
+#bottom   150
cvsdist d24f3de
+#left      80
cvsdist d24f3de
+#right     80
cvsdist d24f3de
+
cvsdist d24f3de
+#Defaults for 820 series:
cvsdist d24f3de
+# X-offset, Y-Offset: (Adjust these for your printer, see CALIBRATE)
cvsdist d24f3de
+#xoff     100 
cvsdist d24f3de
+#yoff    -650 
cvsdist d24f3de
+# 1/4 inch margins all around (at 600 DPI)
cvsdist d24f3de
+#top      150
cvsdist d24f3de
+#bottom   150
cvsdist d24f3de
+#left     150
cvsdist d24f3de
+#right    150
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
2ef90b7
diff -up pbm2ppa-0.8.6/pbm2ppa.conf.hp1000.20000205 pbm2ppa-0.8.6/pbm2ppa.conf.hp1000
2ef90b7
--- pbm2ppa-0.8.6/pbm2ppa.conf.hp1000.20000205	1998-10-19 02:27:19.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/pbm2ppa.conf.hp1000	2008-09-24 15:17:47.000000000 +0100
cvsdist d24f3de
@@ -1,18 +0,0 @@
cvsdist d24f3de
-# Sample configuration file for the HP720
cvsdist d24f3de
-#
cvsdist d24f3de
-# This file will be automatically read upon startup if it's placed in
cvsdist d24f3de
-# /etc/pbm2ppa.conf
cvsdist d24f3de
-#
cvsdist d24f3de
-
cvsdist d24f3de
-version  1000
cvsdist d24f3de
-
cvsdist d24f3de
-papersize	us
cvsdist d24f3de
-
cvsdist d24f3de
-xoff     100 # \ Adjust these for your printer.
cvsdist d24f3de
-yoff    -650 # / (see CALIBRATE)
cvsdist d24f3de
-
cvsdist d24f3de
-# 1/4 inch margins all around (at 600 DPI)
cvsdist d24f3de
-top      150
cvsdist d24f3de
-bottom   150
cvsdist d24f3de
-left     150
cvsdist d24f3de
-right    150
2ef90b7
diff -up pbm2ppa-0.8.6/pbm2ppa.conf.hp720.20000205 pbm2ppa-0.8.6/pbm2ppa.conf.hp720
2ef90b7
--- pbm2ppa-0.8.6/pbm2ppa.conf.hp720.20000205	1998-10-19 02:27:20.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/pbm2ppa.conf.hp720	2008-09-24 15:17:47.000000000 +0100
cvsdist d24f3de
@@ -1,18 +0,0 @@
cvsdist d24f3de
-# Sample configuration file for the HP720
cvsdist d24f3de
-#
cvsdist d24f3de
-# This file will be automatically read upon startup if it's placed in
cvsdist d24f3de
-# /etc/pbm2ppa.conf
cvsdist d24f3de
-#
cvsdist d24f3de
-
cvsdist d24f3de
-version  720
cvsdist d24f3de
-
cvsdist d24f3de
-papersize	us
cvsdist d24f3de
-
cvsdist d24f3de
-xoff     169 # \ Adjust these for your printer.
cvsdist d24f3de
-yoff    -569 # / (see CALIBRATE)
cvsdist d24f3de
-
cvsdist d24f3de
-# 1/4 inch margins all around (at 600 DPI)
cvsdist d24f3de
-top      150
cvsdist d24f3de
-bottom   150
cvsdist d24f3de
-left     150
cvsdist d24f3de
-right    150
2ef90b7
diff -up pbm2ppa-0.8.6/pbm2ppa.conf.hp820.20000205 pbm2ppa-0.8.6/pbm2ppa.conf.hp820
2ef90b7
--- pbm2ppa-0.8.6/pbm2ppa.conf.hp820.20000205	1998-10-19 02:27:21.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/pbm2ppa.conf.hp820	2008-09-24 15:17:47.000000000 +0100
cvsdist d24f3de
@@ -1,18 +0,0 @@
cvsdist d24f3de
-# Sample configuration file for the HP820
cvsdist d24f3de
-#
cvsdist d24f3de
-# This file will be automatically read upon startup if it's placed in
cvsdist d24f3de
-# /etc/pbm2ppa.conf
cvsdist d24f3de
-#
cvsdist d24f3de
-
cvsdist d24f3de
-version  820
cvsdist d24f3de
-
cvsdist d24f3de
-papersize	us
cvsdist d24f3de
-
cvsdist d24f3de
-xoff      75 # \ Adjust these for your printer.
cvsdist d24f3de
-yoff    -500 # / (see CALIBRATE)
cvsdist d24f3de
-
cvsdist d24f3de
-# 1/4 inch margins all around (at 600 DPI)
cvsdist d24f3de
-top       80
cvsdist d24f3de
-bottom   150
cvsdist d24f3de
-left      80
cvsdist d24f3de
-right     80
2ef90b7
diff -up pbm2ppa-0.8.6/pbmtpg.c.20000205 pbm2ppa-0.8.6/pbmtpg.c
2ef90b7
--- pbm2ppa-0.8.6/pbmtpg.c.20000205	1998-09-16 01:00:28.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/pbmtpg.c	2008-09-24 15:15:53.000000000 +0100
2ef90b7
@@ -1,13 +1,19 @@
2ef90b7
 #include <math.h>
cvsdist d24f3de
 #include <stdio.h>
cvsdist d24f3de
 #include <stdlib.h>
cvsdist f4eab08
+#include <string.h>
cvsdist d24f3de
 
cvsdist d24f3de
-/* Support both US and A4. */
cvsdist d24f3de
+/* Support  US Letter, Legal,  and A4. */
cvsdist d24f3de
 
cvsdist d24f3de
-/* US is 8.5 in by 11 in */
cvsdist d24f3de
+/* US Letter is 8.5 in by 11 in */
cvsdist d24f3de
 
cvsdist d24f3de
-#define USWIDTH  (5100)
cvsdist d24f3de
-#define USHEIGHT (6600)
cvsdist d24f3de
+#define LETTERWIDTH  (5100)
cvsdist d24f3de
+#define LETTERHEIGHT (6600)
cvsdist d24f3de
+
cvsdist d24f3de
+/* US Legal is 8.5 in by 14 in */
cvsdist d24f3de
+
cvsdist d24f3de
+#define LEGALWIDTH  (5100)
cvsdist d24f3de
+#define LEGALHEIGHT (8400)
cvsdist d24f3de
 
cvsdist d24f3de
 /* A4 is 210 mm by 297 mm == 8.27 in by 11.69 in */
cvsdist d24f3de
 
2ef90b7
@@ -137,8 +143,24 @@ int main(int argc,char** argv)
cvsdist d24f3de
   char buf[128];
cvsdist d24f3de
   char *progname = *argv;
cvsdist d24f3de
 
cvsdist d24f3de
-  Width = USWIDTH;
cvsdist d24f3de
-  Height = USHEIGHT;
cvsdist d24f3de
+  Width = LETTERWIDTH;
cvsdist d24f3de
+  Height = LETTERHEIGHT;
cvsdist d24f3de
+  if(argc>1 && strcmp(argv[1], "-letter")==0)
cvsdist d24f3de
+  {
cvsdist d24f3de
+    Width = LETTERWIDTH;
cvsdist d24f3de
+    Height = LETTERHEIGHT;
cvsdist d24f3de
+    argc--;
cvsdist d24f3de
+    argv++;
cvsdist d24f3de
+  }
cvsdist d24f3de
+
cvsdist d24f3de
+  if(argc>1 && strcmp(argv[1], "-legal")==0)
cvsdist d24f3de
+  {
cvsdist d24f3de
+    Width = LEGALWIDTH;
cvsdist d24f3de
+    Height = LEGALHEIGHT;
cvsdist d24f3de
+    argc--;
cvsdist d24f3de
+    argv++;
cvsdist d24f3de
+  }
cvsdist d24f3de
+
cvsdist d24f3de
   if(argc>1 && strcmp(argv[1], "-a4")==0)
cvsdist d24f3de
   {
cvsdist d24f3de
     Width = A4WIDTH;
2ef90b7
@@ -146,6 +168,9 @@ int main(int argc,char** argv)
cvsdist d24f3de
     argc--;
cvsdist d24f3de
     argv++;
cvsdist d24f3de
   }
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
   Pwidth = (Width+7)/8;
cvsdist d24f3de
   bitmap = (char *)malloc(Pwidth*Height);
cvsdist d24f3de
 
2ef90b7
@@ -192,6 +217,7 @@ int main(int argc,char** argv)
cvsdist d24f3de
     return 1;
cvsdist d24f3de
   }
cvsdist d24f3de
 
cvsdist d24f3de
+  Width = 8*Pwidth ; /* here need 8*Pwidth as the Width ! */
cvsdist d24f3de
   printf("P4\n%d %d\n",Width,Height);
cvsdist d24f3de
 
cvsdist d24f3de
   for(x=0; x
2ef90b7
@@ -199,3 +225,10 @@ int main(int argc,char** argv)
cvsdist d24f3de
 
cvsdist d24f3de
   return 0;
cvsdist d24f3de
 }
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
cvsdist d24f3de
+
2ef90b7
diff -up pbm2ppa-0.8.6/README.REDHAT.20000205 pbm2ppa-0.8.6/README.REDHAT
2ef90b7
--- pbm2ppa-0.8.6/README.REDHAT.20000205	1998-08-22 14:48:40.000000000 +0100
2ef90b7
+++ pbm2ppa-0.8.6/README.REDHAT	2008-09-24 15:15:53.000000000 +0100
2ef90b7
@@ -1,12 +1,28 @@
2ef90b7
-RedHat users may find the following tip from Panayotis Vryonis <vrypan@hol.gr>
2ef90b7
-helpful!
2ef90b7
+The best way to integrate support for the HP PPA Printers into RedHat's
2ef90b7
+Linux Print System Manager (printtool) is to replace e.g., the
2ef90b7
+rhs-printfilters-1.57-3 RPM package that comes with Red Hat 6.1,
2ef90b7
+with a  PPA-aware version from the pnm2ppa project  whic h has a
2ef90b7
+homepage at http://www.sourceforge.net/projects/?group_id=1322
2ef90b7
 
2ef90b7
-Here is a tip to intergrate HP720C support in RedHat's printtool:
2ef90b7
+At the time of writing, the latest release is
2ef90b7
+     rhs-printfilters-1.57-4ppa1
2ef90b7
+This package includes support for both pbm2ppa and the new
2ef90b7
+color driver pnm2ppa.
2ef90b7
 
2ef90b7
-Install pbm2ppa. Copy pbm2ppa to /usr/bin.
2ef90b7
-Edit "printerdb" (in my system it is found in
2ef90b7
-/usr/lib/rhs/rhs-printfilters )
2ef90b7
-and append the following lines:
2ef90b7
+   -------------------------------------
2ef90b7
+
2ef90b7
+If for some reason, they cannot use this PPA-aware version of
2ef90b7
+rhs-printfilters, RedHat users may still find the following tip from 
2ef90b7
+Panayotis Vryonis <vrypan@hol.gr> helpful!  
2ef90b7
+It will work with the standard rhs-printfilters that comes with  the 
2ef90b7
+Red Hat release:
2ef90b7
+	
2ef90b7
+	Here is a tip to integrate HP720C support in RedHat's printtool:
2ef90b7
+
2ef90b7
+	Install pbm2ppa. Copy pbm2ppa to /usr/bin.
2ef90b7
+	Edit "printerdb" (in my system it is found in	
2ef90b7
+	/usr/lib/rhs/rhs-printfilters )
2ef90b7
+	and append the following lines:
2ef90b7
 ----------------------Cut here
2ef90b7
 -------------------------------------------
2ef90b7
 StartEntry: DeskJet720C
2ef90b7
@@ -23,7 +39,11 @@ StartEntry: DeskJet720C
2ef90b7
 EndEntry
2ef90b7
 --------------------------------------------------------------------------
2ef90b7
 
2ef90b7
-Now you can add an HP720C printer just like any other, using printtool.
2ef90b7
+	Now you can add an HP720C printer just like any other, using printtool.
2ef90b7
+
2ef90b7
+	[Author's (P. Vryonis) Note: The same should work for the 820 and 
2ef90b7
+	1000, but it hasn't been tested.  Also, use the pbmraw GSDriver if 
2ef90b7
+	you have it; it's faster. ]
2ef90b7
+
2ef90b7
+
2ef90b7
 
2ef90b7
-[Author's Note: The same should work for the 820 and 1000, but it hasn't
2ef90b7
-been tested.  Also, use the pbmraw GSDriver if you have it; it's faster. ]