summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.COPYING.swpbin16384 -> 0 bytes
-rwxr-xr-xCOPYING8
-rw-r--r--ChangeLog191
-rw-r--r--INSTALL141
-rw-r--r--INSTALL.in140
-rw-r--r--INSTALL.osx14
-rw-r--r--Makefile140
-rw-r--r--PPD/Generic-OAKT_Printer.ppd70
-rw-r--r--PPD/Generic-ZjStream_Printer.ppd74
-rw-r--r--PPD/HP-Color_LaserJet_1500.ppd70
-rw-r--r--PPD/HP-Color_LaserJet_1600.ppd404
-rw-r--r--PPD/HP-Color_LaserJet_2600n.ppd404
-rw-r--r--PPD/HP-Color_LaserJet_CP1215.ppd404
-rw-r--r--PPD/HP-LaserJet_1000.ppd70
-rw-r--r--PPD/HP-LaserJet_1005.ppd70
-rw-r--r--PPD/HP-LaserJet_1018.ppd162
-rw-r--r--PPD/HP-LaserJet_1020.ppd162
-rw-r--r--PPD/HP-LaserJet_1022.ppd176
-rw-r--r--PPD/HP-LaserJet_M1005_MFP.ppd101
-rw-r--r--PPD/HP-LaserJet_M1120_MFP.ppd101
-rw-r--r--PPD/HP-LaserJet_M1319_MFP.ppd162
-rw-r--r--PPD/HP-LaserJet_P1005.ppd101
-rw-r--r--PPD/HP-LaserJet_P1006.ppd101
-rw-r--r--PPD/HP-LaserJet_P1007.ppd101
-rw-r--r--PPD/HP-LaserJet_P1008.ppd101
-rw-r--r--PPD/HP-LaserJet_P1505.ppd101
-rw-r--r--PPD/HP-LaserJet_P1505n.ppd472
-rw-r--r--PPD/HP-LaserJet_P2014.ppd101
-rw-r--r--PPD/HP-LaserJet_P2014n.ppd472
-rw-r--r--PPD/HP-LaserJet_P2035.ppd162
-rw-r--r--PPD/HP-LaserJet_P2035n.ppd473
-rw-r--r--PPD/HP-LaserJet_Pro_P1102.ppd473
-rw-r--r--PPD/HP-LaserJet_Pro_P1102w.ppd473
-rw-r--r--PPD/HP-LaserJet_Pro_P1566.ppd473
-rw-r--r--PPD/HP-LaserJet_Pro_P1606dn.ppd485
-rw-r--r--PPD/KONICA_MINOLTA-magicolor_1600W.ppd64
-rw-r--r--PPD/KONICA_MINOLTA-magicolor_1680MF.ppd64
-rw-r--r--PPD/KONICA_MINOLTA-magicolor_1690MF.ppd64
-rw-r--r--PPD/KONICA_MINOLTA-magicolor_2480_MF.ppd64
-rw-r--r--PPD/KONICA_MINOLTA-magicolor_2490_MF.ppd64
-rw-r--r--PPD/KONICA_MINOLTA-magicolor_2530_DL.ppd64
-rw-r--r--PPD/KONICA_MINOLTA-magicolor_4690MF.ppd64
-rw-r--r--PPD/Kyocera-KM-1635.ppd172
-rw-r--r--PPD/Kyocera-KM-2035.ppd172
-rw-r--r--PPD/Lexmark-C500.ppd60
-rw-r--r--PPD/Minolta-Color_PageWorks_Pro_L.ppd74
-rw-r--r--PPD/Minolta-magicolor_2200_DL.ppd74
-rw-r--r--PPD/Minolta-magicolor_2300_DL.ppd74
-rw-r--r--PPD/Minolta-magicolor_2430_DL.ppd74
-rw-r--r--PPD/Oki-C110.ppd501
-rw-r--r--PPD/Oki-C3100.ppd60
-rw-r--r--PPD/Oki-C3200.ppd60
-rw-r--r--PPD/Oki-C3300.ppd60
-rw-r--r--PPD/Oki-C3400.ppd60
-rw-r--r--PPD/Oki-C3530_MFP.ppd60
-rw-r--r--PPD/Oki-C5100.ppd60
-rw-r--r--PPD/Oki-C5200.ppd60
-rw-r--r--PPD/Oki-C5500.ppd60
-rw-r--r--PPD/Oki-C5600.ppd60
-rw-r--r--PPD/Oki-C5650.ppd475
-rw-r--r--PPD/Oki-C5800.ppd60
-rw-r--r--PPD/Samsung-CLP-300.ppd74
-rw-r--r--PPD/Samsung-CLP-310.ppd81
-rw-r--r--PPD/Samsung-CLP-315.ppd78
-rw-r--r--PPD/Samsung-CLP-600.ppd66
-rw-r--r--PPD/Samsung-CLP-610.ppd62
-rw-r--r--PPD/Samsung-CLP-620.ppd499
-rw-r--r--PPD/Samsung-CLX-2160.ppd66
-rw-r--r--PPD/Samsung-CLX-3160.ppd66
-rw-r--r--PPD/Samsung-CLX-3175.ppd66
-rw-r--r--PPD/Xerox-Phaser_6110.ppd74
-rw-r--r--PPD/Xerox-Phaser_6115MFP.ppd64
-rw-r--r--README5
-rw-r--r--README.in5
-rw-r--r--c5200mono.prnbin40361 -> 0 bytes
-rw-r--r--command2foo2lava-pjl.c534
-rwxr-xr-xfoo2hiperc-wrapper.in19
-rw-r--r--foo2hiperc.c9
-rw-r--r--foo2hp.1in3
-rw-r--r--foo2hp.c90
-rw-r--r--foo2hp2600-wrapper.1in5
-rwxr-xr-xfoo2hp2600-wrapper.in42
-rw-r--r--foo2lava-wrapper.1in17
-rwxr-xr-xfoo2lava-wrapper.in24
-rw-r--r--foo2lava.1in12
-rw-r--r--foo2lava.c4
-rw-r--r--foo2oak-wrapper.1in7
-rwxr-xr-x[-rw-r--r--]foo2oak-wrapper.in26
-rw-r--r--foo2oak.1in12
-rw-r--r--foo2oak.c156
-rw-r--r--foo2qpdl-wrapper.1in1
-rwxr-xr-xfoo2qpdl-wrapper.in40
-rw-r--r--foo2qpdl.1in3
-rw-r--r--foo2qpdl.c106
-rwxr-xr-xfoo2slx-wrapper.in20
-rw-r--r--foo2xqx-wrapper.1in13
-rwxr-xr-xfoo2xqx-wrapper.in58
-rw-r--r--foo2xqx.1in13
-rw-r--r--foo2xqx.c17
-rwxr-xr-xfoo2zjs-pstops.sh3
-rw-r--r--foo2zjs-wrapper.1in76
-rwxr-xr-xfoo2zjs-wrapper.in163
-rw-r--r--foo2zjs.1in76
-rw-r--r--foo2zjs.c364
-rw-r--r--foomatic-db/driver/foo2hiperc.xml1
-rw-r--r--foomatic-db/driver/foo2lava.xml5
-rw-r--r--foomatic-db/driver/foo2qpdl.xml1
-rw-r--r--foomatic-db/driver/foo2xqx.xml2
-rw-r--r--foomatic-db/driver/foo2zjs-z1.xml25
-rw-r--r--foomatic-db/driver/foo2zjs-z2.xml23
-rw-r--r--foomatic-db/driver/foo2zjs.xml15
-rw-r--r--foomatic-db/opt/foo2hp-AlignCMYK.xml66
-rw-r--r--foomatic-db/opt/foo2lava-ICM.xml12
-rw-r--r--foomatic-db/opt/foo2lava-PrinterType.xml11
-rw-r--r--foomatic-db/opt/foo2oak-z1-Duplex.xml37
-rw-r--r--foomatic-db/opt/foo2oak-z1-PageSize.xml6
-rw-r--r--foomatic-db/opt/foo2qpdl-Duplex.xml58
-rw-r--r--foomatic-db/opt/foo2qpdl-ICM.xml12
-rw-r--r--foomatic-db/opt/foo2qpdl-PrinterType.xml33
-rw-r--r--foomatic-db/opt/foo2xqx-Density.xml47
-rw-r--r--foomatic-db/opt/foo2xxx-Copies.xml44
-rw-r--r--foomatic-db/opt/foo2xxx-Nup.xml46
-rw-r--r--foomatic-db/opt/foo2xxx-NupOrient.xml44
-rw-r--r--foomatic-db/opt/foo2xxx-Quality.xml44
-rw-r--r--foomatic-db/opt/foo2zjs-ColorMode.xml60
-rw-r--r--foomatic-db/opt/foo2zjs-Duplex.xml25
-rw-r--r--foomatic-db/opt/foo2zjs-ICM.xml72
-rw-r--r--foomatic-db/opt/foo2zjs-InputSlot.xml48
-rw-r--r--foomatic-db/opt/foo2zjs-Intent.xml12
-rw-r--r--foomatic-db/opt/foo2zjs-MediaType.xml3
-rw-r--r--foomatic-db/opt/foo2zjs-PageSize.xml80
-rw-r--r--foomatic-db/opt/foo2zjs-PrinterType.xml113
-rw-r--r--foomatic-db/opt/foo2zjs-Resolution.xml47
-rw-r--r--foomatic-db/opt/foo2zjs-z1-MediaType.xml100
-rw-r--r--foomatic-db/opt/foo2zjs-z1-PageSize.xml115
-rw-r--r--foomatic-db/opt/foo2zjs-z12-Density.xml54
-rw-r--r--foomatic-db/opt/foo2zjs-z2-MediaType.xml110
-rw-r--r--foomatic-db/opt/foo2zjs-z2-PageSize.xml120
-rw-r--r--foomatic-db/printer/HP-LaserJet_1018.xml2
-rw-r--r--foomatic-db/printer/HP-LaserJet_1020.xml2
-rw-r--r--foomatic-db/printer/HP-LaserJet_1022.xml2
-rw-r--r--foomatic-db/printer/HP-LaserJet_M1319_MFP.xml2
-rw-r--r--foomatic-db/printer/HP-LaserJet_P1005.xml5
-rw-r--r--foomatic-db/printer/HP-LaserJet_P1006.xml5
-rw-r--r--foomatic-db/printer/HP-LaserJet_P1505n.xml50
-rw-r--r--foomatic-db/printer/HP-LaserJet_P2014n.xml50
-rw-r--r--foomatic-db/printer/HP-LaserJet_P2035.xml2
-rw-r--r--foomatic-db/printer/HP-LaserJet_P2035n.xml55
-rw-r--r--foomatic-db/printer/HP-LaserJet_Pro_P1102.xml55
-rw-r--r--foomatic-db/printer/HP-LaserJet_Pro_P1102w.xml55
-rw-r--r--foomatic-db/printer/HP-LaserJet_Pro_P1566.xml55
-rw-r--r--foomatic-db/printer/HP-LaserJet_Pro_P1606dn.xml55
-rw-r--r--foomatic-db/printer/Oki-C110.xml67
-rw-r--r--foomatic-db/printer/Oki-C5650.xml53
-rw-r--r--foomatic-db/printer/Samsung-CLP-310.xml6
-rw-r--r--foomatic-db/printer/Samsung-CLP-315.xml6
-rw-r--r--foomatic-db/printer/Samsung-CLP-620.xml54
-rwxr-xr-xfreebsd-install103
-rwxr-xr-xgetweb.in12
-rw-r--r--gipddecode.1in108
-rw-r--r--gipddecode.c15
-rwxr-xr-xhplj10003
-rw-r--r--hplj1020.desktop2
-rw-r--r--hplj10xx.conf64
-rw-r--r--hplj10xx.rules39
-rw-r--r--hplj10xx.rules.old39
-rwxr-xr-xhplj10xx_gui.tcl198
-rw-r--r--icc2ps/Makefile29
-rw-r--r--icc2ps/foo2zjs-icc2ps.1in50
-rwxr-xr-xmodify-ppd73
-rw-r--r--oak.h25
-rw-r--r--oakdecode.c32
-rw-r--r--opldecode.c48
-rw-r--r--printer-profile.1in5
-rwxr-xr-xprinter-profile.sh (renamed from printer-profile)23
-rw-r--r--qpdldecode.c66
-rw-r--r--regress.txt3
-rw-r--r--xqxdecode.1in22
-rw-r--r--xqxdecode.c6
-rw-r--r--zjs.h2
-rw-r--r--zjsdecode.c144
181 files changed, 13589 insertions, 2590 deletions
diff --git a/.COPYING.swp b/.COPYING.swp
deleted file mode 100644
index 335c6bd..0000000
--- a/.COPYING.swp
+++ /dev/null
Binary files differ
diff --git a/COPYING b/COPYING
index 523b676..43898af 100755
--- a/COPYING
+++ b/COPYING
@@ -3,6 +3,9 @@ Copyright HP...
sihp1005.img (2002)
sihp1018.img (2005)
sihp1020.img (2005)
+ sihpP1005.img (2009)
+ sihpP1006.img (2009)
+ sihpP1505.img (2009)
hpclj2600n-0.icm (2003) 3700
Copyright Konica Minolta...
@@ -44,6 +47,11 @@ PATENTS
of this software module, you will have to obtain such a licence
yourself.
+ "So, as far as I understand currently (IANAPL), JBIG1 will be free of
+ known patents in the United States from 2012-04-04 onwards, at the
+ very latest, and outside the United States, JBIG1 will be patent free
+ already from 2011-02-25." - Markus Kuhn
+
Everything else is...
-----------------------------------------------------------------------------
diff --git a/ChangeLog b/ChangeLog
index 5959cdb..963fa61 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,194 @@
+2010-07-28 Rick Richardson <rick.richardson@comcast.net>
+ * Added manual page for foo2zjs-icc2ps.
+
+2010-07-26 Rick Richardson <rick.richardson@comcast.net>
+ * command2foo2lava-pjl.c: switched to use foo2zjsNegateMarkerLevels
+
+2010-07-25 Rick Richardson <rick.richardson@comcast.net>
+ * command2foo2lava-pjl.c: improved formatting
+
+2010-07-24 Rick Richardson <rick.richardson@comcast.net>
+ * foo2*-wrapper: add eval gs.foo for BSD
+
+2010-07-22 Rick Richardson <rick.richardson@comcast.net>
+ * Modify "modify-ppd" file for *cupsSNMPSupplies: False
+ * Modify: foo2zjs for Duplex and -z2 (HP P1606dn)
+
+2010-07-20 Rick Richardson <rick.richardson@comcast.net>
+ * Reinhold Kainhofer <reinhold@kainhofer.com>
+ * New file: command2foo2lava-pjl.c
+ * New file: modify-ppd
+ * Change PPD's for Konica Minolta mc1600W, mc1680MF, mc1690MF,
+ mc2490 MF, mc2530 DL, mc4690MF, and Oki C110 if cups-devel
+ is installed.
+ Used for reporting marker (toner) levels via PJL on
+ foo2lava printers.
+ * command2foo2lava-pjl.c: Add a sleep(5) for mc2530 DL
+ * command2foo2lava-pjl.c: Add IMGDRUM, CONSUMETONERCOUNTERFEIT*
+ * command2foo2lava-pjl.c: Read PPD file for product
+
+2010-06-20 Rick Richardson <rick.richardson@comcast.net>
+ * foo2zjs, foo2zjs-wrapper, foomatic and ppd file:
+ Add Printer Density. For HP zjs printers. Please remove
+ and recreate the printers.
+
+2010-06-19 Rick Richardson <rick.richardson@comcast.net>
+ * Add manual page for gipddecode.
+ * foo2xqx, foo2xqx-wrapper, foomatic and ppd file:
+ Add Printer Density. For HP xqx printers. Please remove
+ and recreate the printers.
+
+2010-06-15 Rick Richardson <rick.richardson@comcast.net>
+ * foo2qpdl foomatic-db and PPD files: fix Duplex for clp-6100, clp-610,
+ clp-620. Manual Duplex is no longer supported. Use Gnome-Manual-Duplex
+ instead.
+
+ Please delete and recreate the Samsung CLP-6?? printers.
+
+ * New Printer: Oki C110
+
+2010-05-28 Rick Richardson <rick.richardson@comcast.net>
+ * Split out foo2zjs into:
+ foo2zjs - Minolta 2200 DL, 2300 DL, HP 1000, HP 1005
+ foo2zjs-z1 - HP 1018, 1020, 1022, M1319MFP, P2035
+ foo2zjs-z2 - HP Laserjet Pro P1102, P1102w, P1566, P1606dn
+
+ * Add new paper sizes and media types to foo2zjs-z1 and foo2zjs-z2
+ A6, 16K *, Postcard and Double Postcard, German Legal (8.5 x 13!)
+
+ * PLEASE delete and recreate the foo2zjs-z1 and foo2zjs-z2 printers!!!
+ Otherwise, Page Size will be "Letter" even if you set it to A4.
+ This is a Cups problem (cups-1.4.2-26.fc11.i586).
+
+2010-05-24 Rick Richardson <rick.richardson@comcast.net>
+ * Modify: foo2xxx-{Copies,Nup,NupOrient}.xml: include foo2oak-z1 driver
+
+2010-05-07 Rick Richardson <rick.richardson@comcast.net>
+ * Modify: foo2zjs.c: if Model == MODEL_HP_PRO, blank initial lines
+ for 0.25". Sheesh!!!
+ * Modify: foo2zjs-wrapper: -z2 set_clipping <x1> 2 <x2> <y2>
+
+2010-05-06 Rick Richardson <rick.richardson@comcast.net>
+ * Modify: foo2qpdl.c: modolo 256 on custom paper size.
+
+2010-05-04 Rick Richardson <rick.richardson@comcast.net>
+ * Modify: foo2qpdl-wrapper: modolo 256 some papers (i.e. env#10)
+
+2010-05-02 Rick Richardson <rick.richardson@comcast.net>
+ * Modify: hplj10xx_gui.tcl to put in the status
+
+2010-05-01 Rick Richardson <rick.richardson@comcast.net>
+ * Upgrade P1005, P1006, P1505 firmware to 09/16/2009
+
+2010-04-29 Rick Richardson <rick.richardson@comcast.net>
+ * Modify: hplj10xx_gui.tcl to put in the pagecount
+
+2010-04-21 Rick Richardson <rick.richardson@comcast.net>
+ * New Printers: Oki C5650
+
+2010-04-12 Rick Richardson <rick.richardson@comcast.net>
+ * New Printers: HP LaserJet Pro P1102, P1102w
+ * New Printers: HP LaserJet Pro P1566
+ * New Printers: HP LaserJet Pro P1606dn
+
+2010-04-09 Rick Richardson <rick.richardson@comcast.net>
+ * hplj10xx.rules: implement old(1.47-) and new(1.48+) rules
+
+2010-03-29 Rick Richardson <rick.richardson@comcast.net>
+ * New Printer: Samsung CLP-620 added to foo2qpdl et al.
+
+2010-03-26 Rick Richardson <rick.richardson@comcast.net>
+ * Makefile: install-hotplug: remove system-config-printer-udev.
+
+2010-03-11 Rick Richardson <rick.richardson@comcast.net>
+ * foo2xqx-wrapper: Add -p257, -p263, -p264 for 16K* paper.
+ * foomatic-db and .ppd files: Add three 16K papers to foo2xqx driver.
+ * Makefile: Get rid of Ubuntu 9.*'s
+ /lib/udev/rules.d/85-hplj10xx.rules
+ because it does not work!
+
+2010-03-07 Rick Richardson <rick.richardson@comcast.net>
+ * foo2*-wrapper: Bug fix for custom page size. Some versions
+ of CUPS don't embed the size in the PS file:
+ %%BeginFeature: *CustomPageSize True
+ 552.755920410156 765.354370117188 1 0.000000 0.000000
+ and only list it in the command line:
+ foo2zjs-wrapper -pCustom.533x765
+ * Fix WARN with cupstestppd PPD/*.ppd:
+ EnvB5 -> EnvISOB5
+ Nup -> NupPages
+ * Fix FAIL with cupstestppd PPD/*.ppd:
+ ManualDuplex -> no (replaced by GnomeManualDuplex)
+ http://sourceforge.net/projects/g-manual-duplex/
+
+2010-03-06 Rick Richardson <rick.richardson@comcast.net>
+ * New Printers: HP LaserJet P1505n, P2014n, P2035n
+
+2010-03-02 Rick Richardson <rick.richardson@comcast.net>
+ * Updated foo2lava manual pages
+ * Adjust Makefile so it doesn't do some tests (gs 8.71 is flaky)
+
+2010-02-26 Rick Richardson <rick.richardson@comcast.net>
+ * Added freebsd-install for FreeBSD 8.x
+
+2010-02-25 Rick Richardson <rick.richardson@comcast.net>
+ * Added /etc/devd/hplj10xx.conf for FreeBSD 8.x
+
+2010-02-07 Rick Richardson <rick.richardson@comcast.net>
+ * foo2hp2600-wrapper: add -O to log for debugging.
+
+2010-01-23 Rick Richardson <rick.richardson@comcast.net>
+ * hplj1000 install-usblp: remove bug
+
+2010-01-06 Rick Richardson <rick.richardson@comcast.net>
+ * Updated: printer-profile script to Argyll_V1.1.0_RC4
+
+2009-12-03 Rick Richardson <rick.richardson@comcast.net>
+ * foo2hiperc.c: C5600: Set Duplex like this:
+ if (Duplex == DMDUPLEX_OFF)
+ rec[6] = be32(0);
+ else
+ rec[6] = be32( (PageNum & 1) ? 0x100 : 0x200);
+ * foo2hiperc.c: Don't do EvenPages() when auto-duplex.
+
+2009-11-12 Rick Richardson <rick.richardson@comcast.net>
+ * foo2xqx.c: set PJL ECONOMODE ON/OFF
+
+2009-11-06 Rick Richardson <rick.richardson@comcast.net>
+ * Updated: printer-profile script to Argyll_V1.1.0_RC1
+
+2009-10-27 Rick Richardson <rick.richardson@comcast.net>
+ * hplj1000: add an exit 0 to install-usblp
+
+2009-10-25 jkan <jkanefendt@googlemail.com>
+ * foo2hp.c: add alignment for -b2
+
+2009-10-17 Rick Richardson <rick.richardson@comcast.net>
+ * clp-310: fix PPD file
+
+2009-10-14 Rick Richardson <rick.richardson@comcast.net>
+ * foo2oak: Fix sprintf bug
+
+2009-10-13 Rick Richardson <rick.richardson@comcast.net>
+ * foo2oak, foo2oak-wrapper: Add short edge
+
+2009-10-12 Rick Richardson <rick.richardson@comcast.net>
+ * foo2oak, foo2oak-wrapper:
+ Change papercode UNK for KM-1635
+ Add OAK_DRIVER record.
+ Adjust JBG parms
+
+2009-10-10 Rick Richardson <rick.richardson@comcast.net>
+ * foo2oak: Add a DUPLEX record type.
+
+2009-10-09 Rick Richardson <rick.richardson@comcast.net>
+ * foo2oak, foo2oak-wrapper, foomatic, and PPD's:
+ Add Duplex option for Kyocera Mita KM-1635, KM-2035.
+
+2009-09-22 Rick Richardson <rick.richardson@comcast.net>
+ * foo2hp, foo2hp2600-wrapper, foomatic, and PPD's:
+ HP LJC CP1215: Add alignment for Cyan, Magenta, or Yellow.
+
2009-09-08 Rick Richardson <rick.richardson@comcast.net>
* For Ubuntu 9.10 Alpha 5: fix Makefile and hplj1000
to *not* list usblp in /etc/modprobe.d/blacklist*
diff --git a/INSTALL b/INSTALL
index 0c1cf5d..257b762 100644
--- a/INSTALL
+++ b/INSTALL
@@ -2,6 +2,7 @@ TOPICS
------
* INSTALLATION
* GHOSTSCRIPT BUGS
+ * FEDORA NOTES
* UBUNTU NOTES
* DEBIAN NOTES
* OPENSUSE 10.3 NOTES
@@ -53,6 +54,7 @@ and firmware. Select the model number for your printer:
$ ./getweb 2490 # Get Konica Minolta magicolor 2490 MF .ICM files
$ ./getweb 2530 # Get Konica Minolta magicolor 2530 DL .ICM files
$ ./getweb 4690 # Get Konica Minolta magicolor 4690MF .ICM files
+ $ ./getweb 110 # Get Oki C110 .ICM files
$ ./getweb 6115 # Get Xerox Phaser 6115MFP .ICM files
@@ -96,7 +98,7 @@ Install driver, foomatic XML files, PPD files, and extra files:
$ su OR $ sudo make install
# make install
-(Optional) Install hotplug (for HP LJ 1000/1005/1018/1020/P1005/P1006/P1505):
+(Optional) Install hotplug (for HP LJ 1000/1005/1018/1020/P100[5678]/P1505):
$ su OR $ sudo make install-hotplug
# make install-hotplug
@@ -111,7 +113,7 @@ it will not pass since different versions of Ghostscript generate different
raster images:
# make test
-Create printers (Fedora 6/7/8/9/10/11 and Ubuntu 7.10/8.x/9.x):
+Create printers (Fedora 6/7/8/9/10/11/12/13 and Ubuntu 7.10/8.x/9.x/10.x):
# system-config-printer
Create printers (Redhat 7.2/7.3/8.0/9.0, Fedora Core 1-5):
@@ -156,16 +158,16 @@ GHOSTSCRIPT BUGS
----------------
* ghostscript 8.64 is broken w.r.t. color. Don't use!
- * Well Tempered Screening (WTS) works with ghostscript 8.54 thru 8.62+.
+ * Well Tempered Screening (WTS) works with ghostscript 8.54 thru 8.70+.
So if you want BEST COLORS, you'll have to install gs 8.54 or better
if you don't have it.
$ gs --version
8.15.2
- $ wget "http://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/gs862/ghostscript-8.62.tar.gz"
- $ tar zxf ghostscript-8.62.tar.gz
- $ cd ghostscript-8.62
+ $ wget "http://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/gs871/ghostscript-8.71.tar.gz"
+ $ tar zxf ghostscript-8.71.tar.gz
+ $ cd ghostscript-8.71
$ ./autogen.sh
$ make
$ su OR $ sudo cp bin/gs /usr/bin/gs.foo
@@ -175,17 +177,36 @@ GHOSTSCRIPT BUGS
# make install OR $ sudo make install
$ gs.foo --version
- 8.62
-
+ 8.71
* Ghostscript before 8.55 has a problem with ICM files and 64-bit gcc.
It causes a segfault with km2430_2.icm. So don't select that one.
+FEDORA NOTES
+------------
+ Install tix, foomatic\* FIRST:
+ # yum install tix foomatic\*
+
+ If you are using a USB printer AND Fedora 12+, do this:
+
+ # grep udev-configure-printer /var/log/messages
+ /var/log/messages:Jan 23 07:32:54 dual udev-configure-printer: \
+ invalid or missing IEEE 1284 Device ID
+
+ # yum remove system-config-printer-udev
+
+ # shutdown -r now
+
+ Power off then on the printer.
+
+ Ref:
+ http://bugzilla.redhat.com/show_bug.cgi?id=558162
UBUNTU NOTES
------------
- Install build-essential FIRST:
- $ sudo apt-get install build-essential
+ Install build-essential, tix, foomatic-filters, groff FIRST:
+ $ sudo apt-get install build-essential tix foomatic-filters groff
+
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
@@ -216,11 +237,9 @@ UBUNTU NOTES
DEBIAN NOTES
------------
- Install build-essential, foomatic-filters, cupsys FIRST:
+ Install build-essential, tix, foomatic-filters, groff, cupsys, dc FIRST:
$ su
- # apt-get install build-essential
- # apt-get install foomatic-filters
- # apt-get install cupsys
+ # apt-get install build-essential tix foomatic-filters groff cupsys dc
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
@@ -249,7 +268,7 @@ OPENSUSE 10.3 NOTES
ACER ASPIRE ONE NOTES
---------------------
- Ref: http://the.taoofmac.com/media/Acer/Aspire One/AA1notes.htm
+ Ref: http://the.taoofmac.com/media/Acer/Aspire\ One/AA1notes.htm
It is a version of Fedora.
@@ -307,10 +326,29 @@ FREEBSD NOTES
# pkg_add -r ghostscript-gnu
# pkg_add -r cups
# pkg_add -r foomatic-filters
+ # pkg_add -r unzip
Use "gmake" instead of "make". E.G. gmake; ./getweb XXX; gmake install
- USB NOTES FOR FREEBSD
+ USB NOTES FOR FREEBSD 8.0 AND GREATER
+ -------------------------------------
+ $ gmake
+ $ ./getweb 1020
+ OR other printer, e.g. 2600n
+ # gmake install install-hotplug
+ # ./freebsd-install
+
+ Use:
+ usb:/dev/ulpt0
+ usb:/dev/ulpt1
+ for the URI.
+
+ More information:
+ http://menhennitt.com.au/wordpress/2009/09/27/printing-to-an-hp-laserjet-1020-from-freebsd-8-using-cups-and-foo2zjs
+ http://farid.hajji.name/blog/2010/02/02/printing-woes-on-freebsd-8-with-cups/
+
+ USB NOTES FOR FREEBSD 7.x AND LESSER
+ ------------------------------------
- Build the kernel without the ulpt driver.
e.g.
# vi /usr/src/sys/i386/conf/GENERIC
@@ -320,15 +358,15 @@ FREEBSD NOTES
# make installkernel KERNCONF=GENERIC
reboot
- - Do one of these lines each time the printer is powered up:
+ - Do one of these lines each time the HP printer is powered up:
# cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/ugen0.1
# cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/ugen0.1
# cat /usr/share/foo2xqx/firmware/sihpP1005.dl > /dev/ugen0.1
# cat /usr/share/foo2xqx/firmware/sihpP1006.dl > /dev/ugen0.1
# cat /usr/share/foo2xqx/firmware/sihpP1505.dl > /dev/ugen0.1
- More information:
- http://www.webmiscreants.com/index.php?page=howto_P1006
+ More information:
+ http://www.webmiscreants.com/index.php?page=howto_P1006
OPENBSD NOTES
-------------
@@ -439,9 +477,11 @@ CUPS USB NOTES
usb://HP/LaserJet%201020
usb://HP/LaserJet%20P1005
usb://HP/LaserJet%20P1006
+ usb://HP/LaserJet%20P1007
+ usb://HP/LaserJet%20P1008
usb://HP/LaserJet%20P1505
- Don't use hp://<whatever> because that is for hplib (a closed source,
+ Don't use hp://<whatever> because that is for hplip (a closed source,
proprietary driver).
@@ -457,7 +497,8 @@ HP LASERJET 1000/1005/1018/1020, P1005/P1006/P1007/P1008/P1505 NOTES
# make install-hotplug
- Unplug and re-plug the USB printer.
+ Power off then on the printer. Light should flash orange for
+ ~5 seconds as the firmware is getting downloaded.
On another OS or with a parallel port connected printer:
@@ -465,13 +506,16 @@ HP LASERJET 1000/1005/1018/1020, P1005/P1006/P1007/P1008/P1505 NOTES
up. If you downloaded the extra files for the HP above, a typical
command line to load the firmware would be ONE of these:
- cat /usr/share/foo2zjs/firmware/sihp1000.dl > /dev/usb/lp0
- cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/usb/lp0
- cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
- cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0
- cat /usr/share/foo2xqx/firmware/sihpP1005.dl > /dev/usb/lp0
- cat /usr/share/foo2xqx/firmware/sihpP1006.dl > /dev/usb/lp0
- cat /usr/share/foo2xqx/firmware/sihpP1505.dl > /dev/usb/lp0
+ # cat /usr/share/foo2zjs/firmware/sihp1000.dl > /dev/usb/lp0
+ # cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/usb/lp0
+ # cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
+ # cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0
+ # cat /usr/share/foo2xqx/firmware/sihpP1005.dl > /dev/usb/lp0
+ # cat /usr/share/foo2xqx/firmware/sihpP1006.dl > /dev/usb/lp0
+ # cat /usr/share/foo2xqx/firmware/sihpP1505.dl > /dev/usb/lp0
+
+ Light should flash orange for ~5 seconds as the firmware is
+ getting downloaded.
On Mac OS X:
@@ -479,11 +523,14 @@ HP LASERJET 1000/1005/1018/1020, P1005/P1006/P1007/P1008/P1505 NOTES
up. If you downloaded the extra files for the HP above, a typical
command line to load the firmware would be:
- lp -oraw /usr/share/foo2zjs/firmware/sihp1018.dl
- lp -oraw /usr/share/foo2zjs/firmware/sihp1020.dl
- lp -oraw /usr/share/foo2xqx/firmware/sihpP1005.dl
- lp -oraw /usr/share/foo2xqx/firmware/sihpP1006.dl
- lp -oraw /usr/share/foo2xqx/firmware/sihpP1505.dl
+ $ lp -oraw /usr/share/foo2zjs/firmware/sihp1018.dl
+ $ lp -oraw /usr/share/foo2zjs/firmware/sihp1020.dl
+ $ lp -oraw /usr/share/foo2xqx/firmware/sihpP1005.dl
+ $ lp -oraw /usr/share/foo2xqx/firmware/sihpP1006.dl
+ $ lp -oraw /usr/share/foo2xqx/firmware/sihpP1505.dl
+
+ Light should flash orange for ~5 seconds as the firmware is
+ getting downloaded.
Firmware Not Downloaded:
# usb_printerid /dev/usb/lp0
@@ -553,14 +600,34 @@ MANUAL DUPLEX
-------------
See:
- http://www.rastersoft.com/gtkpsproc.html
+ https://sourceforge.net/projects/g-manual-duplex/
+
+ Install:
+ $ make
+ $ su
+ # make install -OR- $ sudo make install
+
+ Then using the GUI:
+ 1) System -> Gnome Manual Duplex
+ -OR-
+ 2) Add to Panel -> Gnome Manual Duplex applet -> Add
+ Print -> GnomeManualDuplex (Virtual Printer) -> Print
+
+ Works with *.ps and *.pdf files.
- Print odd pages
- Wait for confimation message
- - Insert 180 degrees into printer
+ - Insert in the same orientation into the printer
- Print reverse even pages
-OR-
+ $ psmandup [options] file.ps
+
+ Ref:
+ Fedora: # yum install a2ps
+ Ubuntu: $ sudo apt-get install a2ps
+
+ -OR-
Print -> Page Setup -> Only print -> Odd Sheets
then:
@@ -667,6 +734,10 @@ CUSTOM ICC/ICM COLOR PRINTER PROFILE (BUY)
http://search.ebay.com/_W0QQsassZfotojimbo
Cost: 10 dollars
+ "Custom Color ICC Profile Printer Epson HP Canon 3800"
+ Seller: Booksmart Studio
+ http://stores.shop.ebay.com/Booksmart-Studio
+ Cost: 25 dollars
1) Convert the vendor sheet(s) from *.tif to page*.ps (OPTIONAL)
diff --git a/INSTALL.in b/INSTALL.in
index a4dc722..ae8edf0 100644
--- a/INSTALL.in
+++ b/INSTALL.in
@@ -26,6 +26,7 @@ and firmware. Select the model number for your printer:
$ ./getweb 2490 # Get Konica Minolta magicolor 2490 MF .ICM files
$ ./getweb 2530 # Get Konica Minolta magicolor 2530 DL .ICM files
$ ./getweb 4690 # Get Konica Minolta magicolor 4690MF .ICM files
+ $ ./getweb 110 # Get Oki C110 .ICM files
$ ./getweb 6115 # Get Xerox Phaser 6115MFP .ICM files
@@ -69,7 +70,7 @@ Install driver, foomatic XML files, PPD files, and extra files:
$ su OR $ sudo make install
# make install
-(Optional) Install hotplug (for HP LJ 1000/1005/1018/1020/P1005/P1006/P1505):
+(Optional) Install hotplug (for HP LJ 1000/1005/1018/1020/P100[5678]/P1505):
$ su OR $ sudo make install-hotplug
# make install-hotplug
@@ -84,7 +85,7 @@ it will not pass since different versions of Ghostscript generate different
raster images:
# make test
-Create printers (Fedora 6/7/8/9/10/11 and Ubuntu 7.10/8.x/9.x):
+Create printers (Fedora 6/7/8/9/10/11/12/13 and Ubuntu 7.10/8.x/9.x/10.x):
# system-config-printer
Create printers (Redhat 7.2/7.3/8.0/9.0, Fedora Core 1-5):
@@ -129,16 +130,16 @@ GHOSTSCRIPT BUGS
----------------
* ghostscript 8.64 is broken w.r.t. color. Don't use!
- * Well Tempered Screening (WTS) works with ghostscript 8.54 thru 8.62+.
+ * Well Tempered Screening (WTS) works with ghostscript 8.54 thru 8.70+.
So if you want BEST COLORS, you'll have to install gs 8.54 or better
if you don't have it.
$ gs --version
8.15.2
- $ wget "http://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/gs862/ghostscript-8.62.tar.gz"
- $ tar zxf ghostscript-8.62.tar.gz
- $ cd ghostscript-8.62
+ $ wget "http://mirror.cs.wisc.edu/pub/mirrors/ghost/GPL/gs871/ghostscript-8.71.tar.gz"
+ $ tar zxf ghostscript-8.71.tar.gz
+ $ cd ghostscript-8.71
$ ./autogen.sh
$ make
$ su OR $ sudo cp bin/gs /usr/bin/gs.foo
@@ -148,17 +149,36 @@ GHOSTSCRIPT BUGS
# make install OR $ sudo make install
$ gs.foo --version
- 8.62
-
+ 8.71
* Ghostscript before 8.55 has a problem with ICM files and 64-bit gcc.
It causes a segfault with km2430_2.icm. So don't select that one.
+FEDORA NOTES
+------------
+ Install tix, foomatic\* FIRST:
+ # yum install tix foomatic\*
+
+ If you are using a USB printer AND Fedora 12+, do this:
+
+ # grep udev-configure-printer /var/log/messages
+ /var/log/messages:Jan 23 07:32:54 dual udev-configure-printer: \
+ invalid or missing IEEE 1284 Device ID
+
+ # yum remove system-config-printer-udev
+
+ # shutdown -r now
+
+ Power off then on the printer.
+
+ Ref:
+ http://bugzilla.redhat.com/show_bug.cgi?id=558162
UBUNTU NOTES
------------
- Install build-essential FIRST:
- $ sudo apt-get install build-essential
+ Install build-essential, tix, foomatic-filters, groff FIRST:
+ $ sudo apt-get install build-essential tix foomatic-filters groff
+
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
@@ -189,11 +209,9 @@ UBUNTU NOTES
DEBIAN NOTES
------------
- Install build-essential, foomatic-filters, cupsys FIRST:
+ Install build-essential, tix, foomatic-filters, groff, cupsys, dc FIRST:
$ su
- # apt-get install build-essential
- # apt-get install foomatic-filters
- # apt-get install cupsys
+ # apt-get install build-essential tix foomatic-filters groff cupsys dc
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
@@ -222,7 +240,7 @@ OPENSUSE 10.3 NOTES
ACER ASPIRE ONE NOTES
---------------------
- Ref: http://the.taoofmac.com/media/Acer/Aspire One/AA1notes.htm
+ Ref: http://the.taoofmac.com/media/Acer/Aspire\ One/AA1notes.htm
It is a version of Fedora.
@@ -280,10 +298,29 @@ FREEBSD NOTES
# pkg_add -r ghostscript-gnu
# pkg_add -r cups
# pkg_add -r foomatic-filters
+ # pkg_add -r unzip
Use "gmake" instead of "make". E.G. gmake; ./getweb XXX; gmake install
- USB NOTES FOR FREEBSD
+ USB NOTES FOR FREEBSD 8.0 AND GREATER
+ -------------------------------------
+ $ gmake
+ $ ./getweb 1020
+ OR other printer, e.g. 2600n
+ # gmake install install-hotplug
+ # ./freebsd-install
+
+ Use:
+ usb:/dev/ulpt0
+ usb:/dev/ulpt1
+ for the URI.
+
+ More information:
+ http://menhennitt.com.au/wordpress/2009/09/27/printing-to-an-hp-laserjet-1020-from-freebsd-8-using-cups-and-foo2zjs
+ http://farid.hajji.name/blog/2010/02/02/printing-woes-on-freebsd-8-with-cups/
+
+ USB NOTES FOR FREEBSD 7.x AND LESSER
+ ------------------------------------
- Build the kernel without the ulpt driver.
e.g.
# vi /usr/src/sys/i386/conf/GENERIC
@@ -293,15 +330,15 @@ FREEBSD NOTES
# make installkernel KERNCONF=GENERIC
reboot
- - Do one of these lines each time the printer is powered up:
+ - Do one of these lines each time the HP printer is powered up:
# cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/ugen0.1
# cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/ugen0.1
# cat /usr/share/foo2xqx/firmware/sihpP1005.dl > /dev/ugen0.1
# cat /usr/share/foo2xqx/firmware/sihpP1006.dl > /dev/ugen0.1
# cat /usr/share/foo2xqx/firmware/sihpP1505.dl > /dev/ugen0.1
- More information:
- http://www.webmiscreants.com/index.php?page=howto_P1006
+ More information:
+ http://www.webmiscreants.com/index.php?page=howto_P1006
OPENBSD NOTES
-------------
@@ -412,9 +449,11 @@ CUPS USB NOTES
usb://HP/LaserJet%201020
usb://HP/LaserJet%20P1005
usb://HP/LaserJet%20P1006
+ usb://HP/LaserJet%20P1007
+ usb://HP/LaserJet%20P1008
usb://HP/LaserJet%20P1505
- Don't use hp://<whatever> because that is for hplib (a closed source,
+ Don't use hp://<whatever> because that is for hplip (a closed source,
proprietary driver).
@@ -430,7 +469,8 @@ HP LASERJET 1000/1005/1018/1020, P1005/P1006/P1007/P1008/P1505 NOTES
# make install-hotplug
- Unplug and re-plug the USB printer.
+ Power off then on the printer. Light should flash orange for
+ ~5 seconds as the firmware is getting downloaded.
On another OS or with a parallel port connected printer:
@@ -438,13 +478,16 @@ HP LASERJET 1000/1005/1018/1020, P1005/P1006/P1007/P1008/P1505 NOTES
up. If you downloaded the extra files for the HP above, a typical
command line to load the firmware would be ONE of these:
- cat /usr/share/foo2zjs/firmware/sihp1000.dl > /dev/usb/lp0
- cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/usb/lp0
- cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
- cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0
- cat /usr/share/foo2xqx/firmware/sihpP1005.dl > /dev/usb/lp0
- cat /usr/share/foo2xqx/firmware/sihpP1006.dl > /dev/usb/lp0
- cat /usr/share/foo2xqx/firmware/sihpP1505.dl > /dev/usb/lp0
+ # cat /usr/share/foo2zjs/firmware/sihp1000.dl > /dev/usb/lp0
+ # cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/usb/lp0
+ # cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
+ # cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0
+ # cat /usr/share/foo2xqx/firmware/sihpP1005.dl > /dev/usb/lp0
+ # cat /usr/share/foo2xqx/firmware/sihpP1006.dl > /dev/usb/lp0
+ # cat /usr/share/foo2xqx/firmware/sihpP1505.dl > /dev/usb/lp0
+
+ Light should flash orange for ~5 seconds as the firmware is
+ getting downloaded.
On Mac OS X:
@@ -452,11 +495,14 @@ HP LASERJET 1000/1005/1018/1020, P1005/P1006/P1007/P1008/P1505 NOTES
up. If you downloaded the extra files for the HP above, a typical
command line to load the firmware would be:
- lp -oraw /usr/share/foo2zjs/firmware/sihp1018.dl
- lp -oraw /usr/share/foo2zjs/firmware/sihp1020.dl
- lp -oraw /usr/share/foo2xqx/firmware/sihpP1005.dl
- lp -oraw /usr/share/foo2xqx/firmware/sihpP1006.dl
- lp -oraw /usr/share/foo2xqx/firmware/sihpP1505.dl
+ $ lp -oraw /usr/share/foo2zjs/firmware/sihp1018.dl
+ $ lp -oraw /usr/share/foo2zjs/firmware/sihp1020.dl
+ $ lp -oraw /usr/share/foo2xqx/firmware/sihpP1005.dl
+ $ lp -oraw /usr/share/foo2xqx/firmware/sihpP1006.dl
+ $ lp -oraw /usr/share/foo2xqx/firmware/sihpP1505.dl
+
+ Light should flash orange for ~5 seconds as the firmware is
+ getting downloaded.
Firmware Not Downloaded:
# usb_printerid /dev/usb/lp0
@@ -526,14 +572,34 @@ MANUAL DUPLEX
-------------
See:
- http://www.rastersoft.com/gtkpsproc.html
+ https://sourceforge.net/projects/g-manual-duplex/
+
+ Install:
+ $ make
+ $ su
+ # make install -OR- $ sudo make install
+
+ Then using the GUI:
+ 1) System -> Gnome Manual Duplex
+ -OR-
+ 2) Add to Panel -> Gnome Manual Duplex applet -> Add
+ Print -> GnomeManualDuplex (Virtual Printer) -> Print
+
+ Works with *.ps and *.pdf files.
- Print odd pages
- Wait for confimation message
- - Insert 180 degrees into printer
+ - Insert in the same orientation into the printer
- Print reverse even pages
-OR-
+ $ psmandup [options] file.ps
+
+ Ref:
+ Fedora: # yum install a2ps
+ Ubuntu: $ sudo apt-get install a2ps
+
+ -OR-
Print -> Page Setup -> Only print -> Odd Sheets
then:
@@ -640,6 +706,10 @@ CUSTOM ICC/ICM COLOR PRINTER PROFILE (BUY)
http://search.ebay.com/_W0QQsassZfotojimbo
Cost: 10 dollars
+ "Custom Color ICC Profile Printer Epson HP Canon 3800"
+ Seller: Booksmart Studio
+ http://stores.shop.ebay.com/Booksmart-Studio
+ Cost: 25 dollars
1) Convert the vendor sheet(s) from *.tif to page*.ps (OPTIONAL)
diff --git a/INSTALL.osx b/INSTALL.osx
index 3ab3527..b8efeff 100644
--- a/INSTALL.osx
+++ b/INSTALL.osx
@@ -25,14 +25,20 @@ by Rick Richardson 02/21/08
color (i.e. HP CP1215, Samsung, etc.. gs 8.64_1 has a bug in it.
Reference: http://bugs.ghostscript.com/show_bug.cgi?id=690287
+ Ref:
+ $ sudo port list coreutils wget ghostscript
+ coreutils @7.5 sysutils/coreutils
+ wget @1.11.4 net/wget
+ ghostscript @8.70 print/ghostscript
+
4) Browse to:
- http://www.linuxprinting.org/download/foomatic/foomatic-filters-4.0.3.tar.gz
+ http://www.linuxprinting.org/download/foomatic/foomatic-filters-4.0.4.tar.gz
and install the Foomatic-RIP (foomatic-RIP and foomatic-gswrapper):
- $ wget http://www.linuxprinting.org/download/foomatic/foomatic-filters-4.0.3.tar.gz
- $ tar zxvf foomatic-filters-4.0.3.tar.gz
- $ cd foomatic-filters-4.0.3
+ $ wget http://www.linuxprinting.org/download/foomatic/foomatic-filters-4.0.4.tar.gz
+ $ tar zxvf foomatic-filters-4.0.4.tar.gz
+ $ cd foomatic-filters-4.0.4
$ CPPFLAGS="-I/opt/local/include" LDFLAGS="-L/opt/local/lib" ./configure --prefix=/usr
$ make
$ sudo make install
diff --git a/Makefile b/Makefile
index 8324c7c..43df646 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,4 @@
+LANG=C
UNAME := $(shell uname)
MACH := $(shell uname -m | sed 's/i.86/x86_32/')
@@ -33,6 +34,7 @@ SHAREHC=$(PREFIX)/share/foo2hiperc
MANDIR=$(PREFIX)/share/man
DOCDIR=$(PREFIX)/share/doc/foo2zjs/
INSTALL=install
+ROOT=root
# Pathnames for referenced packages...
FOODB=$(DESTDIR)/usr/share/foomatic/db/source
@@ -43,6 +45,7 @@ LPgid=-glp
ifeq ($(UNAME),Darwin)
LPuid=-oroot
LPgid=-gwheel
+ ROOT=sudo
endif
ifeq ($(UNAME),FreeBSD)
LPuid=-oroot
@@ -78,6 +81,8 @@ ifeq ($(UNAME),SunOS)
MODTIME= `ls -e $$1 | cut -c42-61`
endif
+CUPS_SERVERBIN := $(shell cups-config --serverbin 2>/dev/null)
+
#
# Files for tarball
#
@@ -157,6 +162,7 @@ FILES = \
slxdecode.c \
slxdecode.1in \
gipddecode.c \
+ gipddecode.1in \
foo2zjs-wrapper.in \
foo2zjs-wrapper.1in \
foo2hp2600-wrapper.in \
@@ -179,6 +185,7 @@ FILES = \
foomatic-test \
getweb.in \
icc2ps/*.[ch] \
+ icc2ps/*.1in \
icc2ps/Makefile \
icc2ps/AUTHORS \
icc2ps/COPYING \
@@ -195,7 +202,7 @@ FILES = \
usb_printerid.c \
usb_printerid.1in \
hplj1000 \
- hplj10xx.rules \
+ hplj10xx.rules* \
msexpand \
oak.h \
foo2oak.c \
@@ -217,8 +224,12 @@ FILES = \
includer-man \
macros.man \
regress.txt \
- printer-profile \
+ printer-profile.sh \
printer-profile.1in \
+ freebsd-install \
+ hplj10xx.conf \
+ modify-ppd \
+ command2foo2lava-pjl.c \
$(NULL)
# hpclj2600n-0.icm km2430_0.icm km2430_1.icm km2430_2.icm samclp300-0.icm
@@ -232,11 +243,14 @@ PROGS+= foo2oak oakdecode
PROGS+= foo2slx slxdecode
PROGS+= foo2hiperc hipercdecode
PROGS+= gipddecode
-PROGS+= printer-profile
+ifneq ($(CUPS_SERVERBIN),)
+ PROGS+= command2foo2lava-pjl
+endif
SHELLS= foo2zjs-wrapper foo2oak-wrapper foo2hp2600-wrapper \
foo2xqx-wrapper foo2lava-wrapper foo2qpdl-wrapper \
foo2slx-wrapper foo2hiperc-wrapper
SHELLS+= foo2zjs-pstops
+SHELLS+= printer-profile
MANPAGES= foo2zjs-wrapper.1 foo2zjs.1 zjsdecode.1
MANPAGES+= foo2oak-wrapper.1 foo2oak.1 oakdecode.1
MANPAGES+= foo2hp2600-wrapper.1 foo2hp.1
@@ -245,6 +259,7 @@ MANPAGES+= foo2lava-wrapper.1 foo2lava.1 lavadecode.1 opldecode.1
MANPAGES+= foo2qpdl-wrapper.1 foo2qpdl.1 qpdldecode.1
MANPAGES+= foo2slx-wrapper.1 foo2slx.1 slxdecode.1
MANPAGES+= foo2hiperc-wrapper.1 foo2hiperc.1 hipercdecode.1
+MANPAGES+= gipddecode.1
MANPAGES+= foo2zjs-pstops.1 arm2hpdl.1 usb_printerid.1
MANPAGES+= printer-profile.1
LIBJBG = jbig.o jbig_ar.o
@@ -502,12 +517,18 @@ slxdecode: slxdecode.o $(LIBJBG)
gipddecode: gipddecode.o $(LIBJBG)
$(CC) $(CFLAGS) gipddecode.o $(LIBJBG) -o $@
+command2foo2lava-pjl: command2foo2lava-pjl.o
+ $(CC) $(CFLAGS) -L/usr/local/lib command2foo2lava-pjl.o -lcups -o $@
+
+command2foo2lava-pjl.o: command2foo2lava-pjl.c
+ $(CC) $(CFLAGS) -I/usr/local/include -c command2foo2lava-pjl.c
+
#
# Installation rules
#
install: all install-test install-prog install-icc2ps install-extra \
install-crd install-foo install-ppd \
- install-gui install-desktop \
+ install-gui install-desktop install-filter \
install-man install-doc
#
# If you use CUPS, then restart the spooler:
@@ -516,7 +537,7 @@ install: all install-test install-prog install-icc2ps install-extra \
# Now use your printer configuration GUI to create a new printer.
#
# On Redhat 7.2/7.3/8.0/9.0 and Fedora Core 1-5, run "printconf-gui".
- # On Fedora Core 6 and Fedora 7/8/9/10/11, run "system-config-printer".
+ # On Fedora 6/7/8/9/10/11/12, run "system-config-printer".
# On Mandrake, run "printerdrake"
# On Suse 9.x/10.x/11.x, run "yast"
# On Ubuntu 5.10/6.06/6.10/7.04, run "gnome-cups-manager"
@@ -588,6 +609,8 @@ install-foo:
#
@if [ -d $(FOODB) ]; then \
for dir in driver printer opt; do \
+ echo install -d $(FOODB)/$$dir/; \
+ $(INSTALL) -d $(FOODB)/$$dir/; \
echo install -m 644 foomatic-db/$$dir/*.xml $(FOODB)/$$dir/; \
$(INSTALL) -c -m 644 foomatic-db/$$dir/*.xml $(FOODB)/$$dir/; \
done \
@@ -730,13 +753,14 @@ install-ppd:
#
# Install PPD files for CUPS
#
+ export PATH=$$PATH:`pwd`:; \
if [ -x /usr/sbin/ppdmgr -a -s $(VARPPD)/ppdcache ]; then \
$(INSTALL) $(LPgid) -d $(VARPPD)/user; \
cd PPD; \
for ppd in *.ppd; do \
manuf=`echo "$$ppd" | sed 's/-.*//'`; \
$(INSTALL) $(LPgid) -d $(VARPPD)/user/$$manuf; \
- gzip < $$ppd > $(VARPPD)/user/$$manuf/$$ppd.gz; \
+ modify-ppd <$$ppd | gzip > $(VARPPD)/user/$$manuf/$$ppd.gz; \
done; \
ppdmgr -u; \
elif [ -d $(PPD) ]; then \
@@ -750,20 +774,22 @@ install-ppd:
[ -d $(PPD)/foo2zjs ] || mkdir $(PPD)/foo2zjs; \
cd PPD; \
for ppd in *.ppd; do \
- gzip < $$ppd > $(PPD)/foo2zjs/$$ppd.gz; \
+ modify-ppd <$$ppd | gzip > $(PPD)/foo2zjs/$$ppd.gz; \
done; \
fi
+ #
+ export PATH=$$PATH:`pwd`:; \
if [ -d $(MODEL) ]; then \
rm -f $(MODEL)/KonicaMinolta*; \
cd PPD; \
for ppd in *.ppd; do \
- gzip < $$ppd > $(MODEL)/$$ppd.gz; \
+ modify-ppd <$$ppd | gzip > $(MODEL)/$$ppd.gz; \
done; \
elif [ -d $(LOCALMODEL) ]; then \
rm -f $(LOCALMODEL)/KonicaMinolta*; \
cd PPD; \
for ppd in *.ppd; do \
- gzip < $$ppd > $(LOCALMODEL)/$$ppd.gz; \
+ modify-ppd <$$ppd | gzip > $(LOCALMODEL)/$$ppd.gz; \
done; \
fi
@@ -795,7 +821,12 @@ install-gui:
USBDIR=/etc/hotplug/usb
UDEVDIR=/etc/udev/rules.d
+LIBUDEVDIR=/lib/udev/rules.d
RULES=hplj10xx.rules
+UDEVD=/sbin/udevd
+# For FreeBSD 8.0
+DEVDDIR=/etc/devd
+
install-hotplug: install-hotplug-test install-hotplug-prog
install-hotplug-test:
@@ -810,12 +841,34 @@ install-hotplug-test:
echo " ***"; \
exit 1; \
fi
+ @if test -r $(LIBUDEVDIR)/*-printers.rules; then \
+ echo " ***"; \
+ echo " *** Error: system-config-printer-udev is installed!"; \
+ echo " ***"; \
+ echo " *** Remove it with: (Fedora)"; \
+ echo " *** # yum remove system-config-printer-udev"; \
+ echo " *** OR (Ubuntu, Debian)"; \
+ echo " *** $$ sudo apt-get remove system-config-printer-udev"; \
+ echo " ***"; \
+ exit 1; \
+ fi
# ... OK!
#
install-hotplug-prog:
if [ -d $(UDEVDIR) ]; then \
- $(INSTALL) -c -m 644 $(RULES) $(UDEVDIR)/11-$(RULES); \
+ rm -f /lib/udev/rules.d/*-hplj10xx.rules; \
+ version=`$(UDEVD) --version 2>/dev/null`; \
+ if [ "$$version" = "" ]; then version=0; fi; \
+ echo "*** udev version $$version"; \
+ if [ "$$version" -lt 148 ]; then \
+ $(INSTALL) -c -m 644 $(RULES).old $(UDEVDIR)/11-$(RULES); \
+ else \
+ $(INSTALL) -c -m 644 $(RULES) $(UDEVDIR)/11-$(RULES); \
+ fi \
+ fi
+ if [ -d $(DEVDDIR) ]; then \
+ $(INSTALL) -c -m 644 hplj10xx.conf $(DEVDDIR)/; \
fi
[ -d $(USBDIR) ] || $(INSTALL) -d -m 755 $(USBDIR)/
$(INSTALL) -c -m 755 hplj1000 $(USBDIR)/
@@ -839,6 +892,11 @@ install-hotplug-prog:
# modprobe usblp
$(USBDIR)/hplj1000 install-usblp
+install-filter:
+ if [ "$(CUPS_SERVERBIN)" != "" ]; then \
+ ln -sf $(BIN)/command2foo2lava-pjl $(CUPS_SERVERBIN)/filter/; \
+ fi
+
cups: FRC
if [ -x /etc/init.d/cups ]; then \
/etc/init.d/cups restart; \
@@ -880,7 +938,9 @@ uninstall:
-rm -f $(MANDIR)/man1/foo2xqx*.1 $(MANDIR)/man1/xqxdecode.1
-rm -f $(MANDIR)/man1/opldecode.1 $(MANDIR)/man1/rodecode.1
-rm -f $(MANDIR)/man1/foo2hiperc*.1 $(MANDIR)/man1/hipercdecode.1
+ -rm -f $(MANDIR)/man1/gipddecode.1
-rm -f $(MANDIR)/man1/arm2hpdl.1 $(MANDIR)/man1/usb_printerid.1
+ -rm -f $(MANDIR)/man1/foo2zjs-icc2ps.1
-rm -rf /usr/share/foo2zjs/
-rm -rf /usr/share/foo2hp/
-rm -rf /usr/share/foo2oak/
@@ -899,10 +959,13 @@ uninstall:
-rm -f /usr/bin/foo2slx-wrapper /usr/bin/foo2slx /usr/bin/slxdecode
-rm -f /usr/bin/foo2hiperc-wrapper /usr/bin/foo2hiperc
-rm -f /usr/bin/hipercdecode
+ -rm -f /usr/bin/gipddecode
-rm -f /usr/bin/opldecode
-rm -f /usr/bin/rodecode
-rm -f /usr/bin/foo2zjs-icc2ps
-rm -f /usr/bin/foo2zjs-pstops
+ -rm -f /usr/bin/command2foo2lava-pjl
+ -rm -f /usr/lib/cups/filter/command2foo2lava-pjl
-rm -f /usr/share/applications/hplj1020.desktop
-rm -f /usr/share/pixmaps/hplj1020_icon.png
-cd foomatic-db; for i in `find driver opt printer -name "*.xml"`; do \
@@ -928,6 +991,7 @@ clean:
-rm -f foo2slx.o slxdecode.o
-rm -f foo2hiperc.o hipercdecode.o
-rm -f opldecode.o gipddecode.o
+ -rm -f command2foo2lava-pjl.o
-rm -f foo2oak.html foo2zjs.html foo2hp.html foo2xqx.html foo2lava.html
-rm -f foo2slx.html foo2qpdl.html foo2hiperc.html
-rm -f index.html
@@ -947,6 +1011,7 @@ clean:
#
zjsdecode.o: zjs.h jbig.h
foo2zjs.o: zjs.h jbig.h
+foo2oak.o: oak.h jbig.h
jbig.o: jbig.h
foo2hp.o: zjs.h jbig.h cups.h
foo2xqx.o: xqx.h jbig.h
@@ -960,6 +1025,7 @@ qpdldecode.o: jbig.h
opldecode.o: jbig.h
slxdecode.o: slx.h jbig.h
xqxdecode.o: xqx.h jbig.h
+gipddecode.o: slx.h jbig.h
#
# foo2* Regression tests
@@ -976,13 +1042,14 @@ test: testzjs testhp
# foo2zjs Regression tests
#
testzjs: testpage.zm \
- testpage.zc10 testpage.zc1 testpage.zc2 testpage.zc3 \
+ testpage.zc10 \
lj1000.zm lj1020.zm
+# testpage.zc1 testpage.zc2 testpage.zc3 \
testpage.zm: testpage.ps foo2zjs-wrapper foo2zjs Makefile FRC
#
# Tests will pass only if you are using ghostscript-7.05-24.7
- # or ghostscript-8.62 (gs.foo)
+ # or ghostscript-8.70 (gs.foo)
#
# Monochrome test page for Minolta 2200/2300 DL
PATH=.:$$PATH time -p foo2zjs-wrapper testpage.ps > $@
@@ -1022,7 +1089,7 @@ lj1020.zm: testpage.ps foo2zjs-wrapper foo2zjs Makefile FRC
#
# Monochrome test page for HP LJ1020
PATH=.:$$PATH time -p foo2zjs-wrapper -r600x600 -P -z1 \
- testpage.ps >$@
+ testpage.ps | sed "/JOBATTR/d" >$@
@got=`md5sum $@`; grep -q "$$got" regress.txt || \
{ echo "*** Test failure, got $$got"; ls -l $@; exit 1; }
@@ -1112,6 +1179,9 @@ xxx.zm: FRC
#
# PPD files
+#
+# Don't edit the PPD files. Instead, change the
+# foomatic/{device,printer,opt}/*.xml files or the "modify-ppd" script.
#
FOOPRINT=*.xml
ppd:
@@ -1125,27 +1195,33 @@ ppd:
for i in foomatic-db/printer/$(FOOPRINT); \
do \
printer=`basename $$i .xml`; \
- echo $$printer; \
case "$$printer" in \
*M1005*|*M1120*) driver=foo2xqx;; \
*P1[05]0[5678]*) driver=foo2xqx;; \
*P2014*) driver=foo2xqx;; \
*1500*|*OAKT*) driver=foo2oak;; \
- *P2035*) driver=foo2zjs;; \
+ *1018*|*102[02]*) driver=foo2zjs-z1;; \
+ *P2035*) driver=foo2zjs-z1;; \
+ *1319*) driver=foo2zjs-z1;; \
+ *P110*) driver=foo2zjs-z2;; \
+ *P156*) driver=foo2zjs-z2;; \
+ *P160*) driver=foo2zjs-z2;; \
*1635*|*2035*) driver=foo2oak-z1;; \
*1600W|*16[89]0*) driver=foo2lava;; \
*4690*) driver=foo2lava;; \
*2530*|*24[89]0*) driver=foo2lava;; \
*6115*) driver=foo2lava;; \
+ *C110*) driver=foo2lava;; \
*1600*|*2600*) driver=foo2hp;; \
*1215*) driver=foo2hp;; \
*C500*) driver=foo2slx;; \
*C3[1234]00*) driver=foo2hiperc;; \
*C3530*) driver=foo2hiperc;; \
- *C5[12568]00*) driver=foo2hiperc;; \
+ *C5[12568][05]0*) driver=foo2hiperc;; \
*CLP*|*CLX*|*6110*) driver=foo2qpdl;; \
*) driver=foo2zjs;; \
esac; \
+ echo $$driver - $$printer; \
ENGINE=../foomatic/foomatic-db-engine; \
PERL5LIB=$$ENGINE/lib \
FOOMATICDB=foomatic-db \
@@ -1162,10 +1238,13 @@ oldppd:
# Manpage generation. No, I am not interested in "info" files or
# HTML documentation.
#
-man: $(MANPAGES)
+man: $(MANPAGES) man-icc2ps
$(MANPAGES): macros.man includer-man
+man-icc2ps:
+ cd icc2ps; $(MAKE) man
+
.1in.1:
-rm -f $*.1
modtime() { $(MODTIME); }; \
@@ -1214,10 +1293,12 @@ install-man: man
$(INSTALL) -c -m 644 foo2hiperc.1 $(MANDIR)/man1/
$(INSTALL) -c -m 644 foo2hiperc-wrapper.1 $(MANDIR)/man1/
$(INSTALL) -c -m 644 hipercdecode.1 $(MANDIR)/man1/
+ $(INSTALL) -c -m 644 gipddecode.1 $(MANDIR)/man1/
$(INSTALL) -c -m 644 foo2zjs-pstops.1 $(MANDIR)/man1/
$(INSTALL) -c -m 644 arm2hpdl.1 $(MANDIR)/man1/
$(INSTALL) -c -m 644 usb_printerid.1 $(MANDIR)/man1/
$(INSTALL) -c -m 644 printer-profile.1 $(MANDIR)/man1/
+ cd icc2ps; $(MAKE) install-man
doc: README INSTALL manual.pdf
@@ -1235,8 +1316,10 @@ install-doc: doc
GROFF=/usr/local/test/bin/groff
GROFF=groff
-manual.pdf: $(MANPAGES)
- -$(GROFF) -t -man $(MANPAGES) | ps2pdf - $@
+manual.pdf: $(MANPAGES) icc2ps/foo2zjs-icc2ps.1
+ -$(GROFF) -t -man \
+ `ls $(MANPAGES) icc2ps/foo2zjs-icc2ps.1 | sort` \
+ | ps2pdf - $@
README: README.in
rm -f $@
@@ -1365,56 +1448,56 @@ zjsindex: foo2zjs.html archzjs.gif thermometer.gif webphotos
ln -sf foo2zjs.html index.html
ncftpput -m -f $(FTPSITE) foo2zjs \
index.html style.css archzjs.gif thermometer.gif \
- flags.png INSTALL INSTALL.osx zjsfavicon.png \
+ images/flags.png INSTALL INSTALL.osx images/zjsfavicon.png \
printer-photos/printers.jpg;
oakindex: foo2oak.html archoak.gif thermometer.gif webphotos
ln -sf foo2oak.html index.html
ncftpput -m -f $(FTPSITE) foo2oak \
index.html style.css archoak.gif thermometer.gif \
- flags.png INSTALL \
+ images/flags.png INSTALL \
printer-photos/printers.jpg;
hpindex: foo2hp.html archhp.gif thermometer.gif webphotos
ln -sf foo2hp.html index.html
ncftpput -m -f $(FTPSITE) foo2hp \
index.html style.css archhp.gif thermometer.gif \
- flags.png INSTALL hpfavicon.png \
+ images/flags.png INSTALL images/hpfavicon.png \
printer-photos/printers.jpg;
xqxindex: foo2xqx.html archxqx.gif thermometer.gif webphotos
ln -sf foo2xqx.html index.html
ncftpput -m -f $(FTPSITE) foo2xqx \
index.html style.css archxqx.gif thermometer.gif \
- flags.png INSTALL xqxfavicon.png \
+ images/flags.png INSTALL images/xqxfavicon.png \
printer-photos/printers.jpg;
lavaindex: foo2lava.html archlava.gif thermometer.gif webphotos
ln -sf foo2lava.html index.html
ncftpput -m -f $(FTPSITE) foo2lava \
index.html style.css archlava.gif thermometer.gif \
- flags.png INSTALL lavafavicon.png \
+ images/flags.png INSTALL images/lavafavicon.png \
printer-photos/printers.jpg;
qpdlindex: foo2qpdl.html archqpdl.gif thermometer.gif webphotos
ln -sf foo2qpdl.html index.html
ncftpput -m -f $(FTPSITE) foo2qpdl \
index.html style.css archqpdl.gif thermometer.gif \
- flags.png INSTALL qpdlfavicon.png \
+ images/flags.png INSTALL images/qpdlfavicon.png \
printer-photos/printers.jpg;
slxindex: foo2slx.html archslx.gif thermometer.gif webphotos
ln -sf foo2slx.html index.html
ncftpput -m -f $(FTPSITE) foo2slx \
index.html style.css archslx.gif thermometer.gif \
- flags.png INSTALL slxfavicon.png \
+ images/flags.png INSTALL images/slxfavicon.png \
printer-photos/printers.jpg;
hcindex: foo2hiperc.html archhiperc.gif thermometer.gif webphotos
ln -sf foo2hiperc.html index.html
ncftpput -m -f $(FTPSITE) foo2hiperc \
index.html style.css archhiperc.gif thermometer.gif \
- flags.png INSTALL hipercfavicon.png \
+ images/flags.png INSTALL images/hipercfavicon.png \
printer-photos/printers.jpg;
foo2zjs.html: warning.html contribute.html resources.html unsupported.html
@@ -1531,3 +1614,6 @@ pksm2bitcmyk: pksm2bitcmyk.c
phorum-logo.gif: archhp.fig
fig2dev -L gif -m.25 archhp.fig | giftrans -t "#ffffff" -o $@
+
+w: all
+ $(ROOT) $(MAKE) install install-hotplug
diff --git a/PPD/Generic-OAKT_Printer.ppd b/PPD/Generic-OAKT_Printer.ppd
index d4e497d..66fd20c 100644
--- a/PPD/Generic-OAKT_Printer.ppd
+++ b/PPD/Generic-OAKT_Printer.ppd
@@ -116,12 +116,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -138,9 +138,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -152,9 +152,9 @@
*ImageableArea A5/A5: "18 36 402 559"
*ImageableArea B5/B5: "18 36 480 672"
*ImageableArea Env10/Env #10: "18 36 279 648"
-*ImageableArea EnvB5/Env B5: "18 36 480 672"
*ImageableArea EnvC5/Env C5: "18 36 441 613"
*ImageableArea EnvDL/Env DL: "18 36 293 587"
+*ImageableArea EnvISOB5/Env ISO B5: "18 36 480 672"
*ImageableArea EnvMonarch/Env Monarch: "18 36 261 504"
*ImageableArea Executive/Executive: "18 36 504 720"
*ImageableArea Legal/Legal: "18 36 594 972"
@@ -165,9 +165,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -359,36 +359,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -401,6 +371,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Generic-ZjStream_Printer.ppd b/PPD/Generic-ZjStream_Printer.ppd
index 44e49d6..1e09aa9 100644
--- a/PPD/Generic-ZjStream_Printer.ppd
+++ b/PPD/Generic-ZjStream_Printer.ppd
@@ -146,12 +146,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -168,9 +168,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -182,9 +182,9 @@
*ImageableArea A5/A5: "18 36 402 559"
*ImageableArea B5/B5: "18 36 480 672"
*ImageableArea Env10/Env #10: "18 36 279 648"
-*ImageableArea EnvB5/Env B5: "18 36 480 672"
*ImageableArea EnvC5/Env C5: "18 36 441 613"
*ImageableArea EnvDL/Env DL: "18 36 293 587"
+*ImageableArea EnvISOB5/Env ISO B5: "18 36 480 672"
*ImageableArea EnvMonarch/Env Monarch: "18 36 261 504"
*ImageableArea Executive/Executive: "18 36 504 720"
*ImageableArea Legal/Legal: "18 36 594 972"
@@ -195,9 +195,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -248,10 +248,6 @@
*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
-*Duplex ManualDuplexNoTumble/Manual Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexNoTumble: "-d4 "
-*Duplex ManualDuplexTumble/Manual Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexTumble: "-d5 "
*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
*FoomaticRIPOptionSetting Duplex=None: "-d1 "
*CloseUI: *Duplex
@@ -405,36 +401,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -447,6 +413,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-Color_LaserJet_1500.ppd b/PPD/HP-Color_LaserJet_1500.ppd
index 4386b34..3a4ecdd 100644
--- a/PPD/HP-Color_LaserJet_1500.ppd
+++ b/PPD/HP-Color_LaserJet_1500.ppd
@@ -116,12 +116,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -138,9 +138,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -152,9 +152,9 @@
*ImageableArea A5/A5: "12.00 12.00 408.00 583.00"
*ImageableArea B5/B5: "12.00 12.00 486.00 696.00"
*ImageableArea Env10/Env #10: "12.00 12.00 285.00 672.00"
-*ImageableArea EnvB5/Env B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvC5/Env C5: "12.00 12.00 447.00 637.00"
*ImageableArea EnvDL/Env DL: "12.00 12.00 299.00 611.00"
+*ImageableArea EnvISOB5/Env ISO B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvMonarch/Env Monarch: "12.00 12.00 267.00 528.00"
*ImageableArea Executive/Executive: "12.00 12.00 510.00 744.00"
*ImageableArea Legal/Legal: "12.00 12.00 600.00 996.00"
@@ -165,9 +165,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -359,36 +359,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -401,6 +371,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-Color_LaserJet_1600.ppd b/PPD/HP-Color_LaserJet_1600.ppd
index d7beb8c..9d4b731 100644
--- a/PPD/HP-Color_LaserJet_1600.ppd
+++ b/PPD/HP-Color_LaserJet_1600.ppd
@@ -129,12 +129,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -151,9 +151,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -165,9 +165,9 @@
*ImageableArea A5/A5: "12.00 12.00 408.00 583.00"
*ImageableArea B5/B5: "12.00 12.00 486.00 696.00"
*ImageableArea Env10/Env #10: "12.00 12.00 285.00 672.00"
-*ImageableArea EnvB5/Env B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvC5/Env C5: "12.00 12.00 447.00 637.00"
*ImageableArea EnvDL/Env DL: "12.00 12.00 299.00 611.00"
+*ImageableArea EnvISOB5/Env ISO B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvMonarch/Env Monarch: "12.00 12.00 267.00 528.00"
*ImageableArea Executive/Executive: "12.00 12.00 510.00 744.00"
*ImageableArea Legal/Legal: "12.00 12.00 600.00 996.00"
@@ -178,9 +178,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -400,37 +400,341 @@
*CloseGroup: Adjustment
-*OpenGroup: Miscellaneous/Miscellaneous
+*OpenGroup: Alignment (in rows)/Alignment (in rows)
+
+*OpenUI *alignc/Alignment Offset Cyan: PickOne
+*FoomaticRIPOption alignc: int CmdLine A
+*FoomaticRIPOptionPrototype alignc: "-Oc=%s "
+*FoomaticRIPOptionRange alignc: -100 100
+*OrderDependency: 220 AnySetup *alignc
+*Defaultalignc: 0
+*FoomaticRIPDefaultalignc: 0
+*alignc -100/-100: "%% FoomaticRIPOptionSetting: alignc=-100"
+*alignc -98/-98: "%% FoomaticRIPOptionSetting: alignc=-98"
+*alignc -96/-96: "%% FoomaticRIPOptionSetting: alignc=-96"
+*alignc -94/-94: "%% FoomaticRIPOptionSetting: alignc=-94"
+*alignc -92/-92: "%% FoomaticRIPOptionSetting: alignc=-92"
+*alignc -90/-90: "%% FoomaticRIPOptionSetting: alignc=-90"
+*alignc -88/-88: "%% FoomaticRIPOptionSetting: alignc=-88"
+*alignc -86/-86: "%% FoomaticRIPOptionSetting: alignc=-86"
+*alignc -84/-84: "%% FoomaticRIPOptionSetting: alignc=-84"
+*alignc -82/-82: "%% FoomaticRIPOptionSetting: alignc=-82"
+*alignc -80/-80: "%% FoomaticRIPOptionSetting: alignc=-80"
+*alignc -78/-78: "%% FoomaticRIPOptionSetting: alignc=-78"
+*alignc -76/-76: "%% FoomaticRIPOptionSetting: alignc=-76"
+*alignc -74/-74: "%% FoomaticRIPOptionSetting: alignc=-74"
+*alignc -72/-72: "%% FoomaticRIPOptionSetting: alignc=-72"
+*alignc -70/-70: "%% FoomaticRIPOptionSetting: alignc=-70"
+*alignc -68/-68: "%% FoomaticRIPOptionSetting: alignc=-68"
+*alignc -66/-66: "%% FoomaticRIPOptionSetting: alignc=-66"
+*alignc -64/-64: "%% FoomaticRIPOptionSetting: alignc=-64"
+*alignc -62/-62: "%% FoomaticRIPOptionSetting: alignc=-62"
+*alignc -60/-60: "%% FoomaticRIPOptionSetting: alignc=-60"
+*alignc -58/-58: "%% FoomaticRIPOptionSetting: alignc=-58"
+*alignc -56/-56: "%% FoomaticRIPOptionSetting: alignc=-56"
+*alignc -54/-54: "%% FoomaticRIPOptionSetting: alignc=-54"
+*alignc -52/-52: "%% FoomaticRIPOptionSetting: alignc=-52"
+*alignc -50/-50: "%% FoomaticRIPOptionSetting: alignc=-50"
+*alignc -48/-48: "%% FoomaticRIPOptionSetting: alignc=-48"
+*alignc -46/-46: "%% FoomaticRIPOptionSetting: alignc=-46"
+*alignc -44/-44: "%% FoomaticRIPOptionSetting: alignc=-44"
+*alignc -42/-42: "%% FoomaticRIPOptionSetting: alignc=-42"
+*alignc -40/-40: "%% FoomaticRIPOptionSetting: alignc=-40"
+*alignc -38/-38: "%% FoomaticRIPOptionSetting: alignc=-38"
+*alignc -36/-36: "%% FoomaticRIPOptionSetting: alignc=-36"
+*alignc -34/-34: "%% FoomaticRIPOptionSetting: alignc=-34"
+*alignc -32/-32: "%% FoomaticRIPOptionSetting: alignc=-32"
+*alignc -30/-30: "%% FoomaticRIPOptionSetting: alignc=-30"
+*alignc -28/-28: "%% FoomaticRIPOptionSetting: alignc=-28"
+*alignc -26/-26: "%% FoomaticRIPOptionSetting: alignc=-26"
+*alignc -24/-24: "%% FoomaticRIPOptionSetting: alignc=-24"
+*alignc -22/-22: "%% FoomaticRIPOptionSetting: alignc=-22"
+*alignc -20/-20: "%% FoomaticRIPOptionSetting: alignc=-20"
+*alignc -18/-18: "%% FoomaticRIPOptionSetting: alignc=-18"
+*alignc -16/-16: "%% FoomaticRIPOptionSetting: alignc=-16"
+*alignc -14/-14: "%% FoomaticRIPOptionSetting: alignc=-14"
+*alignc -12/-12: "%% FoomaticRIPOptionSetting: alignc=-12"
+*alignc -10/-10: "%% FoomaticRIPOptionSetting: alignc=-10"
+*alignc -8/-8: "%% FoomaticRIPOptionSetting: alignc=-8"
+*alignc -6/-6: "%% FoomaticRIPOptionSetting: alignc=-6"
+*alignc -4/-4: "%% FoomaticRIPOptionSetting: alignc=-4"
+*alignc -2/-2: "%% FoomaticRIPOptionSetting: alignc=-2"
+*alignc 0/0: "%% FoomaticRIPOptionSetting: alignc=0"
+*alignc 2/2: "%% FoomaticRIPOptionSetting: alignc=2"
+*alignc 4/4: "%% FoomaticRIPOptionSetting: alignc=4"
+*alignc 6/6: "%% FoomaticRIPOptionSetting: alignc=6"
+*alignc 8/8: "%% FoomaticRIPOptionSetting: alignc=8"
+*alignc 10/10: "%% FoomaticRIPOptionSetting: alignc=10"
+*alignc 12/12: "%% FoomaticRIPOptionSetting: alignc=12"
+*alignc 14/14: "%% FoomaticRIPOptionSetting: alignc=14"
+*alignc 16/16: "%% FoomaticRIPOptionSetting: alignc=16"
+*alignc 18/18: "%% FoomaticRIPOptionSetting: alignc=18"
+*alignc 20/20: "%% FoomaticRIPOptionSetting: alignc=20"
+*alignc 22/22: "%% FoomaticRIPOptionSetting: alignc=22"
+*alignc 24/24: "%% FoomaticRIPOptionSetting: alignc=24"
+*alignc 26/26: "%% FoomaticRIPOptionSetting: alignc=26"
+*alignc 28/28: "%% FoomaticRIPOptionSetting: alignc=28"
+*alignc 30/30: "%% FoomaticRIPOptionSetting: alignc=30"
+*alignc 32/32: "%% FoomaticRIPOptionSetting: alignc=32"
+*alignc 34/34: "%% FoomaticRIPOptionSetting: alignc=34"
+*alignc 36/36: "%% FoomaticRIPOptionSetting: alignc=36"
+*alignc 38/38: "%% FoomaticRIPOptionSetting: alignc=38"
+*alignc 40/40: "%% FoomaticRIPOptionSetting: alignc=40"
+*alignc 42/42: "%% FoomaticRIPOptionSetting: alignc=42"
+*alignc 44/44: "%% FoomaticRIPOptionSetting: alignc=44"
+*alignc 46/46: "%% FoomaticRIPOptionSetting: alignc=46"
+*alignc 48/48: "%% FoomaticRIPOptionSetting: alignc=48"
+*alignc 50/50: "%% FoomaticRIPOptionSetting: alignc=50"
+*alignc 52/52: "%% FoomaticRIPOptionSetting: alignc=52"
+*alignc 54/54: "%% FoomaticRIPOptionSetting: alignc=54"
+*alignc 56/56: "%% FoomaticRIPOptionSetting: alignc=56"
+*alignc 58/58: "%% FoomaticRIPOptionSetting: alignc=58"
+*alignc 60/60: "%% FoomaticRIPOptionSetting: alignc=60"
+*alignc 62/62: "%% FoomaticRIPOptionSetting: alignc=62"
+*alignc 64/64: "%% FoomaticRIPOptionSetting: alignc=64"
+*alignc 66/66: "%% FoomaticRIPOptionSetting: alignc=66"
+*alignc 68/68: "%% FoomaticRIPOptionSetting: alignc=68"
+*alignc 70/70: "%% FoomaticRIPOptionSetting: alignc=70"
+*alignc 72/72: "%% FoomaticRIPOptionSetting: alignc=72"
+*alignc 74/74: "%% FoomaticRIPOptionSetting: alignc=74"
+*alignc 76/76: "%% FoomaticRIPOptionSetting: alignc=76"
+*alignc 78/78: "%% FoomaticRIPOptionSetting: alignc=78"
+*alignc 80/80: "%% FoomaticRIPOptionSetting: alignc=80"
+*alignc 82/82: "%% FoomaticRIPOptionSetting: alignc=82"
+*alignc 84/84: "%% FoomaticRIPOptionSetting: alignc=84"
+*alignc 86/86: "%% FoomaticRIPOptionSetting: alignc=86"
+*alignc 88/88: "%% FoomaticRIPOptionSetting: alignc=88"
+*alignc 90/90: "%% FoomaticRIPOptionSetting: alignc=90"
+*alignc 92/92: "%% FoomaticRIPOptionSetting: alignc=92"
+*alignc 94/94: "%% FoomaticRIPOptionSetting: alignc=94"
+*alignc 96/96: "%% FoomaticRIPOptionSetting: alignc=96"
+*alignc 98/98: "%% FoomaticRIPOptionSetting: alignc=98"
+*alignc 100/100: "%% FoomaticRIPOptionSetting: alignc=100"
+*CloseUI: *alignc
+
+*OpenUI *alignm/Alignment Offset Magenta: PickOne
+*FoomaticRIPOption alignm: int CmdLine A
+*FoomaticRIPOptionPrototype alignm: "-Om=%s "
+*FoomaticRIPOptionRange alignm: -100 100
+*OrderDependency: 220 AnySetup *alignm
+*Defaultalignm: 0
+*FoomaticRIPDefaultalignm: 0
+*alignm -100/-100: "%% FoomaticRIPOptionSetting: alignm=-100"
+*alignm -98/-98: "%% FoomaticRIPOptionSetting: alignm=-98"
+*alignm -96/-96: "%% FoomaticRIPOptionSetting: alignm=-96"
+*alignm -94/-94: "%% FoomaticRIPOptionSetting: alignm=-94"
+*alignm -92/-92: "%% FoomaticRIPOptionSetting: alignm=-92"
+*alignm -90/-90: "%% FoomaticRIPOptionSetting: alignm=-90"
+*alignm -88/-88: "%% FoomaticRIPOptionSetting: alignm=-88"
+*alignm -86/-86: "%% FoomaticRIPOptionSetting: alignm=-86"
+*alignm -84/-84: "%% FoomaticRIPOptionSetting: alignm=-84"
+*alignm -82/-82: "%% FoomaticRIPOptionSetting: alignm=-82"
+*alignm -80/-80: "%% FoomaticRIPOptionSetting: alignm=-80"
+*alignm -78/-78: "%% FoomaticRIPOptionSetting: alignm=-78"
+*alignm -76/-76: "%% FoomaticRIPOptionSetting: alignm=-76"
+*alignm -74/-74: "%% FoomaticRIPOptionSetting: alignm=-74"
+*alignm -72/-72: "%% FoomaticRIPOptionSetting: alignm=-72"
+*alignm -70/-70: "%% FoomaticRIPOptionSetting: alignm=-70"
+*alignm -68/-68: "%% FoomaticRIPOptionSetting: alignm=-68"
+*alignm -66/-66: "%% FoomaticRIPOptionSetting: alignm=-66"
+*alignm -64/-64: "%% FoomaticRIPOptionSetting: alignm=-64"
+*alignm -62/-62: "%% FoomaticRIPOptionSetting: alignm=-62"
+*alignm -60/-60: "%% FoomaticRIPOptionSetting: alignm=-60"
+*alignm -58/-58: "%% FoomaticRIPOptionSetting: alignm=-58"
+*alignm -56/-56: "%% FoomaticRIPOptionSetting: alignm=-56"
+*alignm -54/-54: "%% FoomaticRIPOptionSetting: alignm=-54"
+*alignm -52/-52: "%% FoomaticRIPOptionSetting: alignm=-52"
+*alignm -50/-50: "%% FoomaticRIPOptionSetting: alignm=-50"
+*alignm -48/-48: "%% FoomaticRIPOptionSetting: alignm=-48"
+*alignm -46/-46: "%% FoomaticRIPOptionSetting: alignm=-46"
+*alignm -44/-44: "%% FoomaticRIPOptionSetting: alignm=-44"
+*alignm -42/-42: "%% FoomaticRIPOptionSetting: alignm=-42"
+*alignm -40/-40: "%% FoomaticRIPOptionSetting: alignm=-40"
+*alignm -38/-38: "%% FoomaticRIPOptionSetting: alignm=-38"
+*alignm -36/-36: "%% FoomaticRIPOptionSetting: alignm=-36"
+*alignm -34/-34: "%% FoomaticRIPOptionSetting: alignm=-34"
+*alignm -32/-32: "%% FoomaticRIPOptionSetting: alignm=-32"
+*alignm -30/-30: "%% FoomaticRIPOptionSetting: alignm=-30"
+*alignm -28/-28: "%% FoomaticRIPOptionSetting: alignm=-28"
+*alignm -26/-26: "%% FoomaticRIPOptionSetting: alignm=-26"
+*alignm -24/-24: "%% FoomaticRIPOptionSetting: alignm=-24"
+*alignm -22/-22: "%% FoomaticRIPOptionSetting: alignm=-22"
+*alignm -20/-20: "%% FoomaticRIPOptionSetting: alignm=-20"
+*alignm -18/-18: "%% FoomaticRIPOptionSetting: alignm=-18"
+*alignm -16/-16: "%% FoomaticRIPOptionSetting: alignm=-16"
+*alignm -14/-14: "%% FoomaticRIPOptionSetting: alignm=-14"
+*alignm -12/-12: "%% FoomaticRIPOptionSetting: alignm=-12"
+*alignm -10/-10: "%% FoomaticRIPOptionSetting: alignm=-10"
+*alignm -8/-8: "%% FoomaticRIPOptionSetting: alignm=-8"
+*alignm -6/-6: "%% FoomaticRIPOptionSetting: alignm=-6"
+*alignm -4/-4: "%% FoomaticRIPOptionSetting: alignm=-4"
+*alignm -2/-2: "%% FoomaticRIPOptionSetting: alignm=-2"
+*alignm 0/0: "%% FoomaticRIPOptionSetting: alignm=0"
+*alignm 2/2: "%% FoomaticRIPOptionSetting: alignm=2"
+*alignm 4/4: "%% FoomaticRIPOptionSetting: alignm=4"
+*alignm 6/6: "%% FoomaticRIPOptionSetting: alignm=6"
+*alignm 8/8: "%% FoomaticRIPOptionSetting: alignm=8"
+*alignm 10/10: "%% FoomaticRIPOptionSetting: alignm=10"
+*alignm 12/12: "%% FoomaticRIPOptionSetting: alignm=12"
+*alignm 14/14: "%% FoomaticRIPOptionSetting: alignm=14"
+*alignm 16/16: "%% FoomaticRIPOptionSetting: alignm=16"
+*alignm 18/18: "%% FoomaticRIPOptionSetting: alignm=18"
+*alignm 20/20: "%% FoomaticRIPOptionSetting: alignm=20"
+*alignm 22/22: "%% FoomaticRIPOptionSetting: alignm=22"
+*alignm 24/24: "%% FoomaticRIPOptionSetting: alignm=24"
+*alignm 26/26: "%% FoomaticRIPOptionSetting: alignm=26"
+*alignm 28/28: "%% FoomaticRIPOptionSetting: alignm=28"
+*alignm 30/30: "%% FoomaticRIPOptionSetting: alignm=30"
+*alignm 32/32: "%% FoomaticRIPOptionSetting: alignm=32"
+*alignm 34/34: "%% FoomaticRIPOptionSetting: alignm=34"
+*alignm 36/36: "%% FoomaticRIPOptionSetting: alignm=36"
+*alignm 38/38: "%% FoomaticRIPOptionSetting: alignm=38"
+*alignm 40/40: "%% FoomaticRIPOptionSetting: alignm=40"
+*alignm 42/42: "%% FoomaticRIPOptionSetting: alignm=42"
+*alignm 44/44: "%% FoomaticRIPOptionSetting: alignm=44"
+*alignm 46/46: "%% FoomaticRIPOptionSetting: alignm=46"
+*alignm 48/48: "%% FoomaticRIPOptionSetting: alignm=48"
+*alignm 50/50: "%% FoomaticRIPOptionSetting: alignm=50"
+*alignm 52/52: "%% FoomaticRIPOptionSetting: alignm=52"
+*alignm 54/54: "%% FoomaticRIPOptionSetting: alignm=54"
+*alignm 56/56: "%% FoomaticRIPOptionSetting: alignm=56"
+*alignm 58/58: "%% FoomaticRIPOptionSetting: alignm=58"
+*alignm 60/60: "%% FoomaticRIPOptionSetting: alignm=60"
+*alignm 62/62: "%% FoomaticRIPOptionSetting: alignm=62"
+*alignm 64/64: "%% FoomaticRIPOptionSetting: alignm=64"
+*alignm 66/66: "%% FoomaticRIPOptionSetting: alignm=66"
+*alignm 68/68: "%% FoomaticRIPOptionSetting: alignm=68"
+*alignm 70/70: "%% FoomaticRIPOptionSetting: alignm=70"
+*alignm 72/72: "%% FoomaticRIPOptionSetting: alignm=72"
+*alignm 74/74: "%% FoomaticRIPOptionSetting: alignm=74"
+*alignm 76/76: "%% FoomaticRIPOptionSetting: alignm=76"
+*alignm 78/78: "%% FoomaticRIPOptionSetting: alignm=78"
+*alignm 80/80: "%% FoomaticRIPOptionSetting: alignm=80"
+*alignm 82/82: "%% FoomaticRIPOptionSetting: alignm=82"
+*alignm 84/84: "%% FoomaticRIPOptionSetting: alignm=84"
+*alignm 86/86: "%% FoomaticRIPOptionSetting: alignm=86"
+*alignm 88/88: "%% FoomaticRIPOptionSetting: alignm=88"
+*alignm 90/90: "%% FoomaticRIPOptionSetting: alignm=90"
+*alignm 92/92: "%% FoomaticRIPOptionSetting: alignm=92"
+*alignm 94/94: "%% FoomaticRIPOptionSetting: alignm=94"
+*alignm 96/96: "%% FoomaticRIPOptionSetting: alignm=96"
+*alignm 98/98: "%% FoomaticRIPOptionSetting: alignm=98"
+*alignm 100/100: "%% FoomaticRIPOptionSetting: alignm=100"
+*CloseUI: *alignm
+
+*OpenUI *aligny/Alignment Offset Yellow: PickOne
+*FoomaticRIPOption aligny: int CmdLine A
+*FoomaticRIPOptionPrototype aligny: "-Oy=%s "
+*FoomaticRIPOptionRange aligny: -100 100
+*OrderDependency: 220 AnySetup *aligny
+*Defaultaligny: 0
+*FoomaticRIPDefaultaligny: 0
+*aligny -100/-100: "%% FoomaticRIPOptionSetting: aligny=-100"
+*aligny -98/-98: "%% FoomaticRIPOptionSetting: aligny=-98"
+*aligny -96/-96: "%% FoomaticRIPOptionSetting: aligny=-96"
+*aligny -94/-94: "%% FoomaticRIPOptionSetting: aligny=-94"
+*aligny -92/-92: "%% FoomaticRIPOptionSetting: aligny=-92"
+*aligny -90/-90: "%% FoomaticRIPOptionSetting: aligny=-90"
+*aligny -88/-88: "%% FoomaticRIPOptionSetting: aligny=-88"
+*aligny -86/-86: "%% FoomaticRIPOptionSetting: aligny=-86"
+*aligny -84/-84: "%% FoomaticRIPOptionSetting: aligny=-84"
+*aligny -82/-82: "%% FoomaticRIPOptionSetting: aligny=-82"
+*aligny -80/-80: "%% FoomaticRIPOptionSetting: aligny=-80"
+*aligny -78/-78: "%% FoomaticRIPOptionSetting: aligny=-78"
+*aligny -76/-76: "%% FoomaticRIPOptionSetting: aligny=-76"
+*aligny -74/-74: "%% FoomaticRIPOptionSetting: aligny=-74"
+*aligny -72/-72: "%% FoomaticRIPOptionSetting: aligny=-72"
+*aligny -70/-70: "%% FoomaticRIPOptionSetting: aligny=-70"
+*aligny -68/-68: "%% FoomaticRIPOptionSetting: aligny=-68"
+*aligny -66/-66: "%% FoomaticRIPOptionSetting: aligny=-66"
+*aligny -64/-64: "%% FoomaticRIPOptionSetting: aligny=-64"
+*aligny -62/-62: "%% FoomaticRIPOptionSetting: aligny=-62"
+*aligny -60/-60: "%% FoomaticRIPOptionSetting: aligny=-60"
+*aligny -58/-58: "%% FoomaticRIPOptionSetting: aligny=-58"
+*aligny -56/-56: "%% FoomaticRIPOptionSetting: aligny=-56"
+*aligny -54/-54: "%% FoomaticRIPOptionSetting: aligny=-54"
+*aligny -52/-52: "%% FoomaticRIPOptionSetting: aligny=-52"
+*aligny -50/-50: "%% FoomaticRIPOptionSetting: aligny=-50"
+*aligny -48/-48: "%% FoomaticRIPOptionSetting: aligny=-48"
+*aligny -46/-46: "%% FoomaticRIPOptionSetting: aligny=-46"
+*aligny -44/-44: "%% FoomaticRIPOptionSetting: aligny=-44"
+*aligny -42/-42: "%% FoomaticRIPOptionSetting: aligny=-42"
+*aligny -40/-40: "%% FoomaticRIPOptionSetting: aligny=-40"
+*aligny -38/-38: "%% FoomaticRIPOptionSetting: aligny=-38"
+*aligny -36/-36: "%% FoomaticRIPOptionSetting: aligny=-36"
+*aligny -34/-34: "%% FoomaticRIPOptionSetting: aligny=-34"
+*aligny -32/-32: "%% FoomaticRIPOptionSetting: aligny=-32"
+*aligny -30/-30: "%% FoomaticRIPOptionSetting: aligny=-30"
+*aligny -28/-28: "%% FoomaticRIPOptionSetting: aligny=-28"
+*aligny -26/-26: "%% FoomaticRIPOptionSetting: aligny=-26"
+*aligny -24/-24: "%% FoomaticRIPOptionSetting: aligny=-24"
+*aligny -22/-22: "%% FoomaticRIPOptionSetting: aligny=-22"
+*aligny -20/-20: "%% FoomaticRIPOptionSetting: aligny=-20"
+*aligny -18/-18: "%% FoomaticRIPOptionSetting: aligny=-18"
+*aligny -16/-16: "%% FoomaticRIPOptionSetting: aligny=-16"
+*aligny -14/-14: "%% FoomaticRIPOptionSetting: aligny=-14"
+*aligny -12/-12: "%% FoomaticRIPOptionSetting: aligny=-12"
+*aligny -10/-10: "%% FoomaticRIPOptionSetting: aligny=-10"
+*aligny -8/-8: "%% FoomaticRIPOptionSetting: aligny=-8"
+*aligny -6/-6: "%% FoomaticRIPOptionSetting: aligny=-6"
+*aligny -4/-4: "%% FoomaticRIPOptionSetting: aligny=-4"
+*aligny -2/-2: "%% FoomaticRIPOptionSetting: aligny=-2"
+*aligny 0/0: "%% FoomaticRIPOptionSetting: aligny=0"
+*aligny 2/2: "%% FoomaticRIPOptionSetting: aligny=2"
+*aligny 4/4: "%% FoomaticRIPOptionSetting: aligny=4"
+*aligny 6/6: "%% FoomaticRIPOptionSetting: aligny=6"
+*aligny 8/8: "%% FoomaticRIPOptionSetting: aligny=8"
+*aligny 10/10: "%% FoomaticRIPOptionSetting: aligny=10"
+*aligny 12/12: "%% FoomaticRIPOptionSetting: aligny=12"
+*aligny 14/14: "%% FoomaticRIPOptionSetting: aligny=14"
+*aligny 16/16: "%% FoomaticRIPOptionSetting: aligny=16"
+*aligny 18/18: "%% FoomaticRIPOptionSetting: aligny=18"
+*aligny 20/20: "%% FoomaticRIPOptionSetting: aligny=20"
+*aligny 22/22: "%% FoomaticRIPOptionSetting: aligny=22"
+*aligny 24/24: "%% FoomaticRIPOptionSetting: aligny=24"
+*aligny 26/26: "%% FoomaticRIPOptionSetting: aligny=26"
+*aligny 28/28: "%% FoomaticRIPOptionSetting: aligny=28"
+*aligny 30/30: "%% FoomaticRIPOptionSetting: aligny=30"
+*aligny 32/32: "%% FoomaticRIPOptionSetting: aligny=32"
+*aligny 34/34: "%% FoomaticRIPOptionSetting: aligny=34"
+*aligny 36/36: "%% FoomaticRIPOptionSetting: aligny=36"
+*aligny 38/38: "%% FoomaticRIPOptionSetting: aligny=38"
+*aligny 40/40: "%% FoomaticRIPOptionSetting: aligny=40"
+*aligny 42/42: "%% FoomaticRIPOptionSetting: aligny=42"
+*aligny 44/44: "%% FoomaticRIPOptionSetting: aligny=44"
+*aligny 46/46: "%% FoomaticRIPOptionSetting: aligny=46"
+*aligny 48/48: "%% FoomaticRIPOptionSetting: aligny=48"
+*aligny 50/50: "%% FoomaticRIPOptionSetting: aligny=50"
+*aligny 52/52: "%% FoomaticRIPOptionSetting: aligny=52"
+*aligny 54/54: "%% FoomaticRIPOptionSetting: aligny=54"
+*aligny 56/56: "%% FoomaticRIPOptionSetting: aligny=56"
+*aligny 58/58: "%% FoomaticRIPOptionSetting: aligny=58"
+*aligny 60/60: "%% FoomaticRIPOptionSetting: aligny=60"
+*aligny 62/62: "%% FoomaticRIPOptionSetting: aligny=62"
+*aligny 64/64: "%% FoomaticRIPOptionSetting: aligny=64"
+*aligny 66/66: "%% FoomaticRIPOptionSetting: aligny=66"
+*aligny 68/68: "%% FoomaticRIPOptionSetting: aligny=68"
+*aligny 70/70: "%% FoomaticRIPOptionSetting: aligny=70"
+*aligny 72/72: "%% FoomaticRIPOptionSetting: aligny=72"
+*aligny 74/74: "%% FoomaticRIPOptionSetting: aligny=74"
+*aligny 76/76: "%% FoomaticRIPOptionSetting: aligny=76"
+*aligny 78/78: "%% FoomaticRIPOptionSetting: aligny=78"
+*aligny 80/80: "%% FoomaticRIPOptionSetting: aligny=80"
+*aligny 82/82: "%% FoomaticRIPOptionSetting: aligny=82"
+*aligny 84/84: "%% FoomaticRIPOptionSetting: aligny=84"
+*aligny 86/86: "%% FoomaticRIPOptionSetting: aligny=86"
+*aligny 88/88: "%% FoomaticRIPOptionSetting: aligny=88"
+*aligny 90/90: "%% FoomaticRIPOptionSetting: aligny=90"
+*aligny 92/92: "%% FoomaticRIPOptionSetting: aligny=92"
+*aligny 94/94: "%% FoomaticRIPOptionSetting: aligny=94"
+*aligny 96/96: "%% FoomaticRIPOptionSetting: aligny=96"
+*aligny 98/98: "%% FoomaticRIPOptionSetting: aligny=98"
+*aligny 100/100: "%% FoomaticRIPOptionSetting: aligny=100"
+*CloseUI: *aligny
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
+*CloseGroup: Alignment (in rows)
+
+*OpenGroup: Miscellaneous/Miscellaneous
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
@@ -444,6 +748,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-Color_LaserJet_2600n.ppd b/PPD/HP-Color_LaserJet_2600n.ppd
index 00db89d..b447389 100644
--- a/PPD/HP-Color_LaserJet_2600n.ppd
+++ b/PPD/HP-Color_LaserJet_2600n.ppd
@@ -129,12 +129,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -151,9 +151,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -165,9 +165,9 @@
*ImageableArea A5/A5: "12.00 12.00 408.00 583.00"
*ImageableArea B5/B5: "12.00 12.00 486.00 696.00"
*ImageableArea Env10/Env #10: "12.00 12.00 285.00 672.00"
-*ImageableArea EnvB5/Env B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvC5/Env C5: "12.00 12.00 447.00 637.00"
*ImageableArea EnvDL/Env DL: "12.00 12.00 299.00 611.00"
+*ImageableArea EnvISOB5/Env ISO B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvMonarch/Env Monarch: "12.00 12.00 267.00 528.00"
*ImageableArea Executive/Executive: "12.00 12.00 510.00 744.00"
*ImageableArea Legal/Legal: "12.00 12.00 600.00 996.00"
@@ -178,9 +178,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -400,37 +400,341 @@
*CloseGroup: Adjustment
-*OpenGroup: Miscellaneous/Miscellaneous
+*OpenGroup: Alignment (in rows)/Alignment (in rows)
+
+*OpenUI *alignc/Alignment Offset Cyan: PickOne
+*FoomaticRIPOption alignc: int CmdLine A
+*FoomaticRIPOptionPrototype alignc: "-Oc=%s "
+*FoomaticRIPOptionRange alignc: -100 100
+*OrderDependency: 220 AnySetup *alignc
+*Defaultalignc: 0
+*FoomaticRIPDefaultalignc: 0
+*alignc -100/-100: "%% FoomaticRIPOptionSetting: alignc=-100"
+*alignc -98/-98: "%% FoomaticRIPOptionSetting: alignc=-98"
+*alignc -96/-96: "%% FoomaticRIPOptionSetting: alignc=-96"
+*alignc -94/-94: "%% FoomaticRIPOptionSetting: alignc=-94"
+*alignc -92/-92: "%% FoomaticRIPOptionSetting: alignc=-92"
+*alignc -90/-90: "%% FoomaticRIPOptionSetting: alignc=-90"
+*alignc -88/-88: "%% FoomaticRIPOptionSetting: alignc=-88"
+*alignc -86/-86: "%% FoomaticRIPOptionSetting: alignc=-86"
+*alignc -84/-84: "%% FoomaticRIPOptionSetting: alignc=-84"
+*alignc -82/-82: "%% FoomaticRIPOptionSetting: alignc=-82"
+*alignc -80/-80: "%% FoomaticRIPOptionSetting: alignc=-80"
+*alignc -78/-78: "%% FoomaticRIPOptionSetting: alignc=-78"
+*alignc -76/-76: "%% FoomaticRIPOptionSetting: alignc=-76"
+*alignc -74/-74: "%% FoomaticRIPOptionSetting: alignc=-74"
+*alignc -72/-72: "%% FoomaticRIPOptionSetting: alignc=-72"
+*alignc -70/-70: "%% FoomaticRIPOptionSetting: alignc=-70"
+*alignc -68/-68: "%% FoomaticRIPOptionSetting: alignc=-68"
+*alignc -66/-66: "%% FoomaticRIPOptionSetting: alignc=-66"
+*alignc -64/-64: "%% FoomaticRIPOptionSetting: alignc=-64"
+*alignc -62/-62: "%% FoomaticRIPOptionSetting: alignc=-62"
+*alignc -60/-60: "%% FoomaticRIPOptionSetting: alignc=-60"
+*alignc -58/-58: "%% FoomaticRIPOptionSetting: alignc=-58"
+*alignc -56/-56: "%% FoomaticRIPOptionSetting: alignc=-56"
+*alignc -54/-54: "%% FoomaticRIPOptionSetting: alignc=-54"
+*alignc -52/-52: "%% FoomaticRIPOptionSetting: alignc=-52"
+*alignc -50/-50: "%% FoomaticRIPOptionSetting: alignc=-50"
+*alignc -48/-48: "%% FoomaticRIPOptionSetting: alignc=-48"
+*alignc -46/-46: "%% FoomaticRIPOptionSetting: alignc=-46"
+*alignc -44/-44: "%% FoomaticRIPOptionSetting: alignc=-44"
+*alignc -42/-42: "%% FoomaticRIPOptionSetting: alignc=-42"
+*alignc -40/-40: "%% FoomaticRIPOptionSetting: alignc=-40"
+*alignc -38/-38: "%% FoomaticRIPOptionSetting: alignc=-38"
+*alignc -36/-36: "%% FoomaticRIPOptionSetting: alignc=-36"
+*alignc -34/-34: "%% FoomaticRIPOptionSetting: alignc=-34"
+*alignc -32/-32: "%% FoomaticRIPOptionSetting: alignc=-32"
+*alignc -30/-30: "%% FoomaticRIPOptionSetting: alignc=-30"
+*alignc -28/-28: "%% FoomaticRIPOptionSetting: alignc=-28"
+*alignc -26/-26: "%% FoomaticRIPOptionSetting: alignc=-26"
+*alignc -24/-24: "%% FoomaticRIPOptionSetting: alignc=-24"
+*alignc -22/-22: "%% FoomaticRIPOptionSetting: alignc=-22"
+*alignc -20/-20: "%% FoomaticRIPOptionSetting: alignc=-20"
+*alignc -18/-18: "%% FoomaticRIPOptionSetting: alignc=-18"
+*alignc -16/-16: "%% FoomaticRIPOptionSetting: alignc=-16"
+*alignc -14/-14: "%% FoomaticRIPOptionSetting: alignc=-14"
+*alignc -12/-12: "%% FoomaticRIPOptionSetting: alignc=-12"
+*alignc -10/-10: "%% FoomaticRIPOptionSetting: alignc=-10"
+*alignc -8/-8: "%% FoomaticRIPOptionSetting: alignc=-8"
+*alignc -6/-6: "%% FoomaticRIPOptionSetting: alignc=-6"
+*alignc -4/-4: "%% FoomaticRIPOptionSetting: alignc=-4"
+*alignc -2/-2: "%% FoomaticRIPOptionSetting: alignc=-2"
+*alignc 0/0: "%% FoomaticRIPOptionSetting: alignc=0"
+*alignc 2/2: "%% FoomaticRIPOptionSetting: alignc=2"
+*alignc 4/4: "%% FoomaticRIPOptionSetting: alignc=4"
+*alignc 6/6: "%% FoomaticRIPOptionSetting: alignc=6"
+*alignc 8/8: "%% FoomaticRIPOptionSetting: alignc=8"
+*alignc 10/10: "%% FoomaticRIPOptionSetting: alignc=10"
+*alignc 12/12: "%% FoomaticRIPOptionSetting: alignc=12"
+*alignc 14/14: "%% FoomaticRIPOptionSetting: alignc=14"
+*alignc 16/16: "%% FoomaticRIPOptionSetting: alignc=16"
+*alignc 18/18: "%% FoomaticRIPOptionSetting: alignc=18"
+*alignc 20/20: "%% FoomaticRIPOptionSetting: alignc=20"
+*alignc 22/22: "%% FoomaticRIPOptionSetting: alignc=22"
+*alignc 24/24: "%% FoomaticRIPOptionSetting: alignc=24"
+*alignc 26/26: "%% FoomaticRIPOptionSetting: alignc=26"
+*alignc 28/28: "%% FoomaticRIPOptionSetting: alignc=28"
+*alignc 30/30: "%% FoomaticRIPOptionSetting: alignc=30"
+*alignc 32/32: "%% FoomaticRIPOptionSetting: alignc=32"
+*alignc 34/34: "%% FoomaticRIPOptionSetting: alignc=34"
+*alignc 36/36: "%% FoomaticRIPOptionSetting: alignc=36"
+*alignc 38/38: "%% FoomaticRIPOptionSetting: alignc=38"
+*alignc 40/40: "%% FoomaticRIPOptionSetting: alignc=40"
+*alignc 42/42: "%% FoomaticRIPOptionSetting: alignc=42"
+*alignc 44/44: "%% FoomaticRIPOptionSetting: alignc=44"
+*alignc 46/46: "%% FoomaticRIPOptionSetting: alignc=46"
+*alignc 48/48: "%% FoomaticRIPOptionSetting: alignc=48"
+*alignc 50/50: "%% FoomaticRIPOptionSetting: alignc=50"
+*alignc 52/52: "%% FoomaticRIPOptionSetting: alignc=52"
+*alignc 54/54: "%% FoomaticRIPOptionSetting: alignc=54"
+*alignc 56/56: "%% FoomaticRIPOptionSetting: alignc=56"
+*alignc 58/58: "%% FoomaticRIPOptionSetting: alignc=58"
+*alignc 60/60: "%% FoomaticRIPOptionSetting: alignc=60"
+*alignc 62/62: "%% FoomaticRIPOptionSetting: alignc=62"
+*alignc 64/64: "%% FoomaticRIPOptionSetting: alignc=64"
+*alignc 66/66: "%% FoomaticRIPOptionSetting: alignc=66"
+*alignc 68/68: "%% FoomaticRIPOptionSetting: alignc=68"
+*alignc 70/70: "%% FoomaticRIPOptionSetting: alignc=70"
+*alignc 72/72: "%% FoomaticRIPOptionSetting: alignc=72"
+*alignc 74/74: "%% FoomaticRIPOptionSetting: alignc=74"
+*alignc 76/76: "%% FoomaticRIPOptionSetting: alignc=76"
+*alignc 78/78: "%% FoomaticRIPOptionSetting: alignc=78"
+*alignc 80/80: "%% FoomaticRIPOptionSetting: alignc=80"
+*alignc 82/82: "%% FoomaticRIPOptionSetting: alignc=82"
+*alignc 84/84: "%% FoomaticRIPOptionSetting: alignc=84"
+*alignc 86/86: "%% FoomaticRIPOptionSetting: alignc=86"
+*alignc 88/88: "%% FoomaticRIPOptionSetting: alignc=88"
+*alignc 90/90: "%% FoomaticRIPOptionSetting: alignc=90"
+*alignc 92/92: "%% FoomaticRIPOptionSetting: alignc=92"
+*alignc 94/94: "%% FoomaticRIPOptionSetting: alignc=94"
+*alignc 96/96: "%% FoomaticRIPOptionSetting: alignc=96"
+*alignc 98/98: "%% FoomaticRIPOptionSetting: alignc=98"
+*alignc 100/100: "%% FoomaticRIPOptionSetting: alignc=100"
+*CloseUI: *alignc
+
+*OpenUI *alignm/Alignment Offset Magenta: PickOne
+*FoomaticRIPOption alignm: int CmdLine A
+*FoomaticRIPOptionPrototype alignm: "-Om=%s "
+*FoomaticRIPOptionRange alignm: -100 100
+*OrderDependency: 220 AnySetup *alignm
+*Defaultalignm: 0
+*FoomaticRIPDefaultalignm: 0
+*alignm -100/-100: "%% FoomaticRIPOptionSetting: alignm=-100"
+*alignm -98/-98: "%% FoomaticRIPOptionSetting: alignm=-98"
+*alignm -96/-96: "%% FoomaticRIPOptionSetting: alignm=-96"
+*alignm -94/-94: "%% FoomaticRIPOptionSetting: alignm=-94"
+*alignm -92/-92: "%% FoomaticRIPOptionSetting: alignm=-92"
+*alignm -90/-90: "%% FoomaticRIPOptionSetting: alignm=-90"
+*alignm -88/-88: "%% FoomaticRIPOptionSetting: alignm=-88"
+*alignm -86/-86: "%% FoomaticRIPOptionSetting: alignm=-86"
+*alignm -84/-84: "%% FoomaticRIPOptionSetting: alignm=-84"
+*alignm -82/-82: "%% FoomaticRIPOptionSetting: alignm=-82"
+*alignm -80/-80: "%% FoomaticRIPOptionSetting: alignm=-80"
+*alignm -78/-78: "%% FoomaticRIPOptionSetting: alignm=-78"
+*alignm -76/-76: "%% FoomaticRIPOptionSetting: alignm=-76"
+*alignm -74/-74: "%% FoomaticRIPOptionSetting: alignm=-74"
+*alignm -72/-72: "%% FoomaticRIPOptionSetting: alignm=-72"
+*alignm -70/-70: "%% FoomaticRIPOptionSetting: alignm=-70"
+*alignm -68/-68: "%% FoomaticRIPOptionSetting: alignm=-68"
+*alignm -66/-66: "%% FoomaticRIPOptionSetting: alignm=-66"
+*alignm -64/-64: "%% FoomaticRIPOptionSetting: alignm=-64"
+*alignm -62/-62: "%% FoomaticRIPOptionSetting: alignm=-62"
+*alignm -60/-60: "%% FoomaticRIPOptionSetting: alignm=-60"
+*alignm -58/-58: "%% FoomaticRIPOptionSetting: alignm=-58"
+*alignm -56/-56: "%% FoomaticRIPOptionSetting: alignm=-56"
+*alignm -54/-54: "%% FoomaticRIPOptionSetting: alignm=-54"
+*alignm -52/-52: "%% FoomaticRIPOptionSetting: alignm=-52"
+*alignm -50/-50: "%% FoomaticRIPOptionSetting: alignm=-50"
+*alignm -48/-48: "%% FoomaticRIPOptionSetting: alignm=-48"
+*alignm -46/-46: "%% FoomaticRIPOptionSetting: alignm=-46"
+*alignm -44/-44: "%% FoomaticRIPOptionSetting: alignm=-44"
+*alignm -42/-42: "%% FoomaticRIPOptionSetting: alignm=-42"
+*alignm -40/-40: "%% FoomaticRIPOptionSetting: alignm=-40"
+*alignm -38/-38: "%% FoomaticRIPOptionSetting: alignm=-38"
+*alignm -36/-36: "%% FoomaticRIPOptionSetting: alignm=-36"
+*alignm -34/-34: "%% FoomaticRIPOptionSetting: alignm=-34"
+*alignm -32/-32: "%% FoomaticRIPOptionSetting: alignm=-32"
+*alignm -30/-30: "%% FoomaticRIPOptionSetting: alignm=-30"
+*alignm -28/-28: "%% FoomaticRIPOptionSetting: alignm=-28"
+*alignm -26/-26: "%% FoomaticRIPOptionSetting: alignm=-26"
+*alignm -24/-24: "%% FoomaticRIPOptionSetting: alignm=-24"
+*alignm -22/-22: "%% FoomaticRIPOptionSetting: alignm=-22"
+*alignm -20/-20: "%% FoomaticRIPOptionSetting: alignm=-20"
+*alignm -18/-18: "%% FoomaticRIPOptionSetting: alignm=-18"
+*alignm -16/-16: "%% FoomaticRIPOptionSetting: alignm=-16"
+*alignm -14/-14: "%% FoomaticRIPOptionSetting: alignm=-14"
+*alignm -12/-12: "%% FoomaticRIPOptionSetting: alignm=-12"
+*alignm -10/-10: "%% FoomaticRIPOptionSetting: alignm=-10"
+*alignm -8/-8: "%% FoomaticRIPOptionSetting: alignm=-8"
+*alignm -6/-6: "%% FoomaticRIPOptionSetting: alignm=-6"
+*alignm -4/-4: "%% FoomaticRIPOptionSetting: alignm=-4"
+*alignm -2/-2: "%% FoomaticRIPOptionSetting: alignm=-2"
+*alignm 0/0: "%% FoomaticRIPOptionSetting: alignm=0"
+*alignm 2/2: "%% FoomaticRIPOptionSetting: alignm=2"
+*alignm 4/4: "%% FoomaticRIPOptionSetting: alignm=4"
+*alignm 6/6: "%% FoomaticRIPOptionSetting: alignm=6"
+*alignm 8/8: "%% FoomaticRIPOptionSetting: alignm=8"
+*alignm 10/10: "%% FoomaticRIPOptionSetting: alignm=10"
+*alignm 12/12: "%% FoomaticRIPOptionSetting: alignm=12"
+*alignm 14/14: "%% FoomaticRIPOptionSetting: alignm=14"
+*alignm 16/16: "%% FoomaticRIPOptionSetting: alignm=16"
+*alignm 18/18: "%% FoomaticRIPOptionSetting: alignm=18"
+*alignm 20/20: "%% FoomaticRIPOptionSetting: alignm=20"
+*alignm 22/22: "%% FoomaticRIPOptionSetting: alignm=22"
+*alignm 24/24: "%% FoomaticRIPOptionSetting: alignm=24"
+*alignm 26/26: "%% FoomaticRIPOptionSetting: alignm=26"
+*alignm 28/28: "%% FoomaticRIPOptionSetting: alignm=28"
+*alignm 30/30: "%% FoomaticRIPOptionSetting: alignm=30"
+*alignm 32/32: "%% FoomaticRIPOptionSetting: alignm=32"
+*alignm 34/34: "%% FoomaticRIPOptionSetting: alignm=34"
+*alignm 36/36: "%% FoomaticRIPOptionSetting: alignm=36"
+*alignm 38/38: "%% FoomaticRIPOptionSetting: alignm=38"
+*alignm 40/40: "%% FoomaticRIPOptionSetting: alignm=40"
+*alignm 42/42: "%% FoomaticRIPOptionSetting: alignm=42"
+*alignm 44/44: "%% FoomaticRIPOptionSetting: alignm=44"
+*alignm 46/46: "%% FoomaticRIPOptionSetting: alignm=46"
+*alignm 48/48: "%% FoomaticRIPOptionSetting: alignm=48"
+*alignm 50/50: "%% FoomaticRIPOptionSetting: alignm=50"
+*alignm 52/52: "%% FoomaticRIPOptionSetting: alignm=52"
+*alignm 54/54: "%% FoomaticRIPOptionSetting: alignm=54"
+*alignm 56/56: "%% FoomaticRIPOptionSetting: alignm=56"
+*alignm 58/58: "%% FoomaticRIPOptionSetting: alignm=58"
+*alignm 60/60: "%% FoomaticRIPOptionSetting: alignm=60"
+*alignm 62/62: "%% FoomaticRIPOptionSetting: alignm=62"
+*alignm 64/64: "%% FoomaticRIPOptionSetting: alignm=64"
+*alignm 66/66: "%% FoomaticRIPOptionSetting: alignm=66"
+*alignm 68/68: "%% FoomaticRIPOptionSetting: alignm=68"
+*alignm 70/70: "%% FoomaticRIPOptionSetting: alignm=70"
+*alignm 72/72: "%% FoomaticRIPOptionSetting: alignm=72"
+*alignm 74/74: "%% FoomaticRIPOptionSetting: alignm=74"
+*alignm 76/76: "%% FoomaticRIPOptionSetting: alignm=76"
+*alignm 78/78: "%% FoomaticRIPOptionSetting: alignm=78"
+*alignm 80/80: "%% FoomaticRIPOptionSetting: alignm=80"
+*alignm 82/82: "%% FoomaticRIPOptionSetting: alignm=82"
+*alignm 84/84: "%% FoomaticRIPOptionSetting: alignm=84"
+*alignm 86/86: "%% FoomaticRIPOptionSetting: alignm=86"
+*alignm 88/88: "%% FoomaticRIPOptionSetting: alignm=88"
+*alignm 90/90: "%% FoomaticRIPOptionSetting: alignm=90"
+*alignm 92/92: "%% FoomaticRIPOptionSetting: alignm=92"
+*alignm 94/94: "%% FoomaticRIPOptionSetting: alignm=94"
+*alignm 96/96: "%% FoomaticRIPOptionSetting: alignm=96"
+*alignm 98/98: "%% FoomaticRIPOptionSetting: alignm=98"
+*alignm 100/100: "%% FoomaticRIPOptionSetting: alignm=100"
+*CloseUI: *alignm
+
+*OpenUI *aligny/Alignment Offset Yellow: PickOne
+*FoomaticRIPOption aligny: int CmdLine A
+*FoomaticRIPOptionPrototype aligny: "-Oy=%s "
+*FoomaticRIPOptionRange aligny: -100 100
+*OrderDependency: 220 AnySetup *aligny
+*Defaultaligny: 0
+*FoomaticRIPDefaultaligny: 0
+*aligny -100/-100: "%% FoomaticRIPOptionSetting: aligny=-100"
+*aligny -98/-98: "%% FoomaticRIPOptionSetting: aligny=-98"
+*aligny -96/-96: "%% FoomaticRIPOptionSetting: aligny=-96"
+*aligny -94/-94: "%% FoomaticRIPOptionSetting: aligny=-94"
+*aligny -92/-92: "%% FoomaticRIPOptionSetting: aligny=-92"
+*aligny -90/-90: "%% FoomaticRIPOptionSetting: aligny=-90"
+*aligny -88/-88: "%% FoomaticRIPOptionSetting: aligny=-88"
+*aligny -86/-86: "%% FoomaticRIPOptionSetting: aligny=-86"
+*aligny -84/-84: "%% FoomaticRIPOptionSetting: aligny=-84"
+*aligny -82/-82: "%% FoomaticRIPOptionSetting: aligny=-82"
+*aligny -80/-80: "%% FoomaticRIPOptionSetting: aligny=-80"
+*aligny -78/-78: "%% FoomaticRIPOptionSetting: aligny=-78"
+*aligny -76/-76: "%% FoomaticRIPOptionSetting: aligny=-76"
+*aligny -74/-74: "%% FoomaticRIPOptionSetting: aligny=-74"
+*aligny -72/-72: "%% FoomaticRIPOptionSetting: aligny=-72"
+*aligny -70/-70: "%% FoomaticRIPOptionSetting: aligny=-70"
+*aligny -68/-68: "%% FoomaticRIPOptionSetting: aligny=-68"
+*aligny -66/-66: "%% FoomaticRIPOptionSetting: aligny=-66"
+*aligny -64/-64: "%% FoomaticRIPOptionSetting: aligny=-64"
+*aligny -62/-62: "%% FoomaticRIPOptionSetting: aligny=-62"
+*aligny -60/-60: "%% FoomaticRIPOptionSetting: aligny=-60"
+*aligny -58/-58: "%% FoomaticRIPOptionSetting: aligny=-58"
+*aligny -56/-56: "%% FoomaticRIPOptionSetting: aligny=-56"
+*aligny -54/-54: "%% FoomaticRIPOptionSetting: aligny=-54"
+*aligny -52/-52: "%% FoomaticRIPOptionSetting: aligny=-52"
+*aligny -50/-50: "%% FoomaticRIPOptionSetting: aligny=-50"
+*aligny -48/-48: "%% FoomaticRIPOptionSetting: aligny=-48"
+*aligny -46/-46: "%% FoomaticRIPOptionSetting: aligny=-46"
+*aligny -44/-44: "%% FoomaticRIPOptionSetting: aligny=-44"
+*aligny -42/-42: "%% FoomaticRIPOptionSetting: aligny=-42"
+*aligny -40/-40: "%% FoomaticRIPOptionSetting: aligny=-40"
+*aligny -38/-38: "%% FoomaticRIPOptionSetting: aligny=-38"
+*aligny -36/-36: "%% FoomaticRIPOptionSetting: aligny=-36"
+*aligny -34/-34: "%% FoomaticRIPOptionSetting: aligny=-34"
+*aligny -32/-32: "%% FoomaticRIPOptionSetting: aligny=-32"
+*aligny -30/-30: "%% FoomaticRIPOptionSetting: aligny=-30"
+*aligny -28/-28: "%% FoomaticRIPOptionSetting: aligny=-28"
+*aligny -26/-26: "%% FoomaticRIPOptionSetting: aligny=-26"
+*aligny -24/-24: "%% FoomaticRIPOptionSetting: aligny=-24"
+*aligny -22/-22: "%% FoomaticRIPOptionSetting: aligny=-22"
+*aligny -20/-20: "%% FoomaticRIPOptionSetting: aligny=-20"
+*aligny -18/-18: "%% FoomaticRIPOptionSetting: aligny=-18"
+*aligny -16/-16: "%% FoomaticRIPOptionSetting: aligny=-16"
+*aligny -14/-14: "%% FoomaticRIPOptionSetting: aligny=-14"
+*aligny -12/-12: "%% FoomaticRIPOptionSetting: aligny=-12"
+*aligny -10/-10: "%% FoomaticRIPOptionSetting: aligny=-10"
+*aligny -8/-8: "%% FoomaticRIPOptionSetting: aligny=-8"
+*aligny -6/-6: "%% FoomaticRIPOptionSetting: aligny=-6"
+*aligny -4/-4: "%% FoomaticRIPOptionSetting: aligny=-4"
+*aligny -2/-2: "%% FoomaticRIPOptionSetting: aligny=-2"
+*aligny 0/0: "%% FoomaticRIPOptionSetting: aligny=0"
+*aligny 2/2: "%% FoomaticRIPOptionSetting: aligny=2"
+*aligny 4/4: "%% FoomaticRIPOptionSetting: aligny=4"
+*aligny 6/6: "%% FoomaticRIPOptionSetting: aligny=6"
+*aligny 8/8: "%% FoomaticRIPOptionSetting: aligny=8"
+*aligny 10/10: "%% FoomaticRIPOptionSetting: aligny=10"
+*aligny 12/12: "%% FoomaticRIPOptionSetting: aligny=12"
+*aligny 14/14: "%% FoomaticRIPOptionSetting: aligny=14"
+*aligny 16/16: "%% FoomaticRIPOptionSetting: aligny=16"
+*aligny 18/18: "%% FoomaticRIPOptionSetting: aligny=18"
+*aligny 20/20: "%% FoomaticRIPOptionSetting: aligny=20"
+*aligny 22/22: "%% FoomaticRIPOptionSetting: aligny=22"
+*aligny 24/24: "%% FoomaticRIPOptionSetting: aligny=24"
+*aligny 26/26: "%% FoomaticRIPOptionSetting: aligny=26"
+*aligny 28/28: "%% FoomaticRIPOptionSetting: aligny=28"
+*aligny 30/30: "%% FoomaticRIPOptionSetting: aligny=30"
+*aligny 32/32: "%% FoomaticRIPOptionSetting: aligny=32"
+*aligny 34/34: "%% FoomaticRIPOptionSetting: aligny=34"
+*aligny 36/36: "%% FoomaticRIPOptionSetting: aligny=36"
+*aligny 38/38: "%% FoomaticRIPOptionSetting: aligny=38"
+*aligny 40/40: "%% FoomaticRIPOptionSetting: aligny=40"
+*aligny 42/42: "%% FoomaticRIPOptionSetting: aligny=42"
+*aligny 44/44: "%% FoomaticRIPOptionSetting: aligny=44"
+*aligny 46/46: "%% FoomaticRIPOptionSetting: aligny=46"
+*aligny 48/48: "%% FoomaticRIPOptionSetting: aligny=48"
+*aligny 50/50: "%% FoomaticRIPOptionSetting: aligny=50"
+*aligny 52/52: "%% FoomaticRIPOptionSetting: aligny=52"
+*aligny 54/54: "%% FoomaticRIPOptionSetting: aligny=54"
+*aligny 56/56: "%% FoomaticRIPOptionSetting: aligny=56"
+*aligny 58/58: "%% FoomaticRIPOptionSetting: aligny=58"
+*aligny 60/60: "%% FoomaticRIPOptionSetting: aligny=60"
+*aligny 62/62: "%% FoomaticRIPOptionSetting: aligny=62"
+*aligny 64/64: "%% FoomaticRIPOptionSetting: aligny=64"
+*aligny 66/66: "%% FoomaticRIPOptionSetting: aligny=66"
+*aligny 68/68: "%% FoomaticRIPOptionSetting: aligny=68"
+*aligny 70/70: "%% FoomaticRIPOptionSetting: aligny=70"
+*aligny 72/72: "%% FoomaticRIPOptionSetting: aligny=72"
+*aligny 74/74: "%% FoomaticRIPOptionSetting: aligny=74"
+*aligny 76/76: "%% FoomaticRIPOptionSetting: aligny=76"
+*aligny 78/78: "%% FoomaticRIPOptionSetting: aligny=78"
+*aligny 80/80: "%% FoomaticRIPOptionSetting: aligny=80"
+*aligny 82/82: "%% FoomaticRIPOptionSetting: aligny=82"
+*aligny 84/84: "%% FoomaticRIPOptionSetting: aligny=84"
+*aligny 86/86: "%% FoomaticRIPOptionSetting: aligny=86"
+*aligny 88/88: "%% FoomaticRIPOptionSetting: aligny=88"
+*aligny 90/90: "%% FoomaticRIPOptionSetting: aligny=90"
+*aligny 92/92: "%% FoomaticRIPOptionSetting: aligny=92"
+*aligny 94/94: "%% FoomaticRIPOptionSetting: aligny=94"
+*aligny 96/96: "%% FoomaticRIPOptionSetting: aligny=96"
+*aligny 98/98: "%% FoomaticRIPOptionSetting: aligny=98"
+*aligny 100/100: "%% FoomaticRIPOptionSetting: aligny=100"
+*CloseUI: *aligny
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
+*CloseGroup: Alignment (in rows)
+
+*OpenGroup: Miscellaneous/Miscellaneous
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
@@ -444,6 +748,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-Color_LaserJet_CP1215.ppd b/PPD/HP-Color_LaserJet_CP1215.ppd
index 16b93ce..583c608 100644
--- a/PPD/HP-Color_LaserJet_CP1215.ppd
+++ b/PPD/HP-Color_LaserJet_CP1215.ppd
@@ -129,12 +129,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -151,9 +151,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -165,9 +165,9 @@
*ImageableArea A5/A5: "12.00 12.00 408.00 583.00"
*ImageableArea B5/B5: "12.00 12.00 486.00 696.00"
*ImageableArea Env10/Env #10: "12.00 12.00 285.00 672.00"
-*ImageableArea EnvB5/Env B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvC5/Env C5: "12.00 12.00 447.00 637.00"
*ImageableArea EnvDL/Env DL: "12.00 12.00 299.00 611.00"
+*ImageableArea EnvISOB5/Env ISO B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvMonarch/Env Monarch: "12.00 12.00 267.00 528.00"
*ImageableArea Executive/Executive: "12.00 12.00 510.00 744.00"
*ImageableArea Legal/Legal: "12.00 12.00 600.00 996.00"
@@ -178,9 +178,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -400,37 +400,341 @@
*CloseGroup: Adjustment
-*OpenGroup: Miscellaneous/Miscellaneous
+*OpenGroup: Alignment (in rows)/Alignment (in rows)
+
+*OpenUI *alignc/Alignment Offset Cyan: PickOne
+*FoomaticRIPOption alignc: int CmdLine A
+*FoomaticRIPOptionPrototype alignc: "-Oc=%s "
+*FoomaticRIPOptionRange alignc: -100 100
+*OrderDependency: 220 AnySetup *alignc
+*Defaultalignc: 0
+*FoomaticRIPDefaultalignc: 0
+*alignc -100/-100: "%% FoomaticRIPOptionSetting: alignc=-100"
+*alignc -98/-98: "%% FoomaticRIPOptionSetting: alignc=-98"
+*alignc -96/-96: "%% FoomaticRIPOptionSetting: alignc=-96"
+*alignc -94/-94: "%% FoomaticRIPOptionSetting: alignc=-94"
+*alignc -92/-92: "%% FoomaticRIPOptionSetting: alignc=-92"
+*alignc -90/-90: "%% FoomaticRIPOptionSetting: alignc=-90"
+*alignc -88/-88: "%% FoomaticRIPOptionSetting: alignc=-88"
+*alignc -86/-86: "%% FoomaticRIPOptionSetting: alignc=-86"
+*alignc -84/-84: "%% FoomaticRIPOptionSetting: alignc=-84"
+*alignc -82/-82: "%% FoomaticRIPOptionSetting: alignc=-82"
+*alignc -80/-80: "%% FoomaticRIPOptionSetting: alignc=-80"
+*alignc -78/-78: "%% FoomaticRIPOptionSetting: alignc=-78"
+*alignc -76/-76: "%% FoomaticRIPOptionSetting: alignc=-76"
+*alignc -74/-74: "%% FoomaticRIPOptionSetting: alignc=-74"
+*alignc -72/-72: "%% FoomaticRIPOptionSetting: alignc=-72"
+*alignc -70/-70: "%% FoomaticRIPOptionSetting: alignc=-70"
+*alignc -68/-68: "%% FoomaticRIPOptionSetting: alignc=-68"
+*alignc -66/-66: "%% FoomaticRIPOptionSetting: alignc=-66"
+*alignc -64/-64: "%% FoomaticRIPOptionSetting: alignc=-64"
+*alignc -62/-62: "%% FoomaticRIPOptionSetting: alignc=-62"
+*alignc -60/-60: "%% FoomaticRIPOptionSetting: alignc=-60"
+*alignc -58/-58: "%% FoomaticRIPOptionSetting: alignc=-58"
+*alignc -56/-56: "%% FoomaticRIPOptionSetting: alignc=-56"
+*alignc -54/-54: "%% FoomaticRIPOptionSetting: alignc=-54"
+*alignc -52/-52: "%% FoomaticRIPOptionSetting: alignc=-52"
+*alignc -50/-50: "%% FoomaticRIPOptionSetting: alignc=-50"
+*alignc -48/-48: "%% FoomaticRIPOptionSetting: alignc=-48"
+*alignc -46/-46: "%% FoomaticRIPOptionSetting: alignc=-46"
+*alignc -44/-44: "%% FoomaticRIPOptionSetting: alignc=-44"
+*alignc -42/-42: "%% FoomaticRIPOptionSetting: alignc=-42"
+*alignc -40/-40: "%% FoomaticRIPOptionSetting: alignc=-40"
+*alignc -38/-38: "%% FoomaticRIPOptionSetting: alignc=-38"
+*alignc -36/-36: "%% FoomaticRIPOptionSetting: alignc=-36"
+*alignc -34/-34: "%% FoomaticRIPOptionSetting: alignc=-34"
+*alignc -32/-32: "%% FoomaticRIPOptionSetting: alignc=-32"
+*alignc -30/-30: "%% FoomaticRIPOptionSetting: alignc=-30"
+*alignc -28/-28: "%% FoomaticRIPOptionSetting: alignc=-28"
+*alignc -26/-26: "%% FoomaticRIPOptionSetting: alignc=-26"
+*alignc -24/-24: "%% FoomaticRIPOptionSetting: alignc=-24"
+*alignc -22/-22: "%% FoomaticRIPOptionSetting: alignc=-22"
+*alignc -20/-20: "%% FoomaticRIPOptionSetting: alignc=-20"
+*alignc -18/-18: "%% FoomaticRIPOptionSetting: alignc=-18"
+*alignc -16/-16: "%% FoomaticRIPOptionSetting: alignc=-16"
+*alignc -14/-14: "%% FoomaticRIPOptionSetting: alignc=-14"
+*alignc -12/-12: "%% FoomaticRIPOptionSetting: alignc=-12"
+*alignc -10/-10: "%% FoomaticRIPOptionSetting: alignc=-10"
+*alignc -8/-8: "%% FoomaticRIPOptionSetting: alignc=-8"
+*alignc -6/-6: "%% FoomaticRIPOptionSetting: alignc=-6"
+*alignc -4/-4: "%% FoomaticRIPOptionSetting: alignc=-4"
+*alignc -2/-2: "%% FoomaticRIPOptionSetting: alignc=-2"
+*alignc 0/0: "%% FoomaticRIPOptionSetting: alignc=0"
+*alignc 2/2: "%% FoomaticRIPOptionSetting: alignc=2"
+*alignc 4/4: "%% FoomaticRIPOptionSetting: alignc=4"
+*alignc 6/6: "%% FoomaticRIPOptionSetting: alignc=6"
+*alignc 8/8: "%% FoomaticRIPOptionSetting: alignc=8"
+*alignc 10/10: "%% FoomaticRIPOptionSetting: alignc=10"
+*alignc 12/12: "%% FoomaticRIPOptionSetting: alignc=12"
+*alignc 14/14: "%% FoomaticRIPOptionSetting: alignc=14"
+*alignc 16/16: "%% FoomaticRIPOptionSetting: alignc=16"
+*alignc 18/18: "%% FoomaticRIPOptionSetting: alignc=18"
+*alignc 20/20: "%% FoomaticRIPOptionSetting: alignc=20"
+*alignc 22/22: "%% FoomaticRIPOptionSetting: alignc=22"
+*alignc 24/24: "%% FoomaticRIPOptionSetting: alignc=24"
+*alignc 26/26: "%% FoomaticRIPOptionSetting: alignc=26"
+*alignc 28/28: "%% FoomaticRIPOptionSetting: alignc=28"
+*alignc 30/30: "%% FoomaticRIPOptionSetting: alignc=30"
+*alignc 32/32: "%% FoomaticRIPOptionSetting: alignc=32"
+*alignc 34/34: "%% FoomaticRIPOptionSetting: alignc=34"
+*alignc 36/36: "%% FoomaticRIPOptionSetting: alignc=36"
+*alignc 38/38: "%% FoomaticRIPOptionSetting: alignc=38"
+*alignc 40/40: "%% FoomaticRIPOptionSetting: alignc=40"
+*alignc 42/42: "%% FoomaticRIPOptionSetting: alignc=42"
+*alignc 44/44: "%% FoomaticRIPOptionSetting: alignc=44"
+*alignc 46/46: "%% FoomaticRIPOptionSetting: alignc=46"
+*alignc 48/48: "%% FoomaticRIPOptionSetting: alignc=48"
+*alignc 50/50: "%% FoomaticRIPOptionSetting: alignc=50"
+*alignc 52/52: "%% FoomaticRIPOptionSetting: alignc=52"
+*alignc 54/54: "%% FoomaticRIPOptionSetting: alignc=54"
+*alignc 56/56: "%% FoomaticRIPOptionSetting: alignc=56"
+*alignc 58/58: "%% FoomaticRIPOptionSetting: alignc=58"
+*alignc 60/60: "%% FoomaticRIPOptionSetting: alignc=60"
+*alignc 62/62: "%% FoomaticRIPOptionSetting: alignc=62"
+*alignc 64/64: "%% FoomaticRIPOptionSetting: alignc=64"
+*alignc 66/66: "%% FoomaticRIPOptionSetting: alignc=66"
+*alignc 68/68: "%% FoomaticRIPOptionSetting: alignc=68"
+*alignc 70/70: "%% FoomaticRIPOptionSetting: alignc=70"
+*alignc 72/72: "%% FoomaticRIPOptionSetting: alignc=72"
+*alignc 74/74: "%% FoomaticRIPOptionSetting: alignc=74"
+*alignc 76/76: "%% FoomaticRIPOptionSetting: alignc=76"
+*alignc 78/78: "%% FoomaticRIPOptionSetting: alignc=78"
+*alignc 80/80: "%% FoomaticRIPOptionSetting: alignc=80"
+*alignc 82/82: "%% FoomaticRIPOptionSetting: alignc=82"
+*alignc 84/84: "%% FoomaticRIPOptionSetting: alignc=84"
+*alignc 86/86: "%% FoomaticRIPOptionSetting: alignc=86"
+*alignc 88/88: "%% FoomaticRIPOptionSetting: alignc=88"
+*alignc 90/90: "%% FoomaticRIPOptionSetting: alignc=90"
+*alignc 92/92: "%% FoomaticRIPOptionSetting: alignc=92"
+*alignc 94/94: "%% FoomaticRIPOptionSetting: alignc=94"
+*alignc 96/96: "%% FoomaticRIPOptionSetting: alignc=96"
+*alignc 98/98: "%% FoomaticRIPOptionSetting: alignc=98"
+*alignc 100/100: "%% FoomaticRIPOptionSetting: alignc=100"
+*CloseUI: *alignc
+
+*OpenUI *alignm/Alignment Offset Magenta: PickOne
+*FoomaticRIPOption alignm: int CmdLine A
+*FoomaticRIPOptionPrototype alignm: "-Om=%s "
+*FoomaticRIPOptionRange alignm: -100 100
+*OrderDependency: 220 AnySetup *alignm
+*Defaultalignm: 0
+*FoomaticRIPDefaultalignm: 0
+*alignm -100/-100: "%% FoomaticRIPOptionSetting: alignm=-100"
+*alignm -98/-98: "%% FoomaticRIPOptionSetting: alignm=-98"
+*alignm -96/-96: "%% FoomaticRIPOptionSetting: alignm=-96"
+*alignm -94/-94: "%% FoomaticRIPOptionSetting: alignm=-94"
+*alignm -92/-92: "%% FoomaticRIPOptionSetting: alignm=-92"
+*alignm -90/-90: "%% FoomaticRIPOptionSetting: alignm=-90"
+*alignm -88/-88: "%% FoomaticRIPOptionSetting: alignm=-88"
+*alignm -86/-86: "%% FoomaticRIPOptionSetting: alignm=-86"
+*alignm -84/-84: "%% FoomaticRIPOptionSetting: alignm=-84"
+*alignm -82/-82: "%% FoomaticRIPOptionSetting: alignm=-82"
+*alignm -80/-80: "%% FoomaticRIPOptionSetting: alignm=-80"
+*alignm -78/-78: "%% FoomaticRIPOptionSetting: alignm=-78"
+*alignm -76/-76: "%% FoomaticRIPOptionSetting: alignm=-76"
+*alignm -74/-74: "%% FoomaticRIPOptionSetting: alignm=-74"
+*alignm -72/-72: "%% FoomaticRIPOptionSetting: alignm=-72"
+*alignm -70/-70: "%% FoomaticRIPOptionSetting: alignm=-70"
+*alignm -68/-68: "%% FoomaticRIPOptionSetting: alignm=-68"
+*alignm -66/-66: "%% FoomaticRIPOptionSetting: alignm=-66"
+*alignm -64/-64: "%% FoomaticRIPOptionSetting: alignm=-64"
+*alignm -62/-62: "%% FoomaticRIPOptionSetting: alignm=-62"
+*alignm -60/-60: "%% FoomaticRIPOptionSetting: alignm=-60"
+*alignm -58/-58: "%% FoomaticRIPOptionSetting: alignm=-58"
+*alignm -56/-56: "%% FoomaticRIPOptionSetting: alignm=-56"
+*alignm -54/-54: "%% FoomaticRIPOptionSetting: alignm=-54"
+*alignm -52/-52: "%% FoomaticRIPOptionSetting: alignm=-52"
+*alignm -50/-50: "%% FoomaticRIPOptionSetting: alignm=-50"
+*alignm -48/-48: "%% FoomaticRIPOptionSetting: alignm=-48"
+*alignm -46/-46: "%% FoomaticRIPOptionSetting: alignm=-46"
+*alignm -44/-44: "%% FoomaticRIPOptionSetting: alignm=-44"
+*alignm -42/-42: "%% FoomaticRIPOptionSetting: alignm=-42"
+*alignm -40/-40: "%% FoomaticRIPOptionSetting: alignm=-40"
+*alignm -38/-38: "%% FoomaticRIPOptionSetting: alignm=-38"
+*alignm -36/-36: "%% FoomaticRIPOptionSetting: alignm=-36"
+*alignm -34/-34: "%% FoomaticRIPOptionSetting: alignm=-34"
+*alignm -32/-32: "%% FoomaticRIPOptionSetting: alignm=-32"
+*alignm -30/-30: "%% FoomaticRIPOptionSetting: alignm=-30"
+*alignm -28/-28: "%% FoomaticRIPOptionSetting: alignm=-28"
+*alignm -26/-26: "%% FoomaticRIPOptionSetting: alignm=-26"
+*alignm -24/-24: "%% FoomaticRIPOptionSetting: alignm=-24"
+*alignm -22/-22: "%% FoomaticRIPOptionSetting: alignm=-22"
+*alignm -20/-20: "%% FoomaticRIPOptionSetting: alignm=-20"
+*alignm -18/-18: "%% FoomaticRIPOptionSetting: alignm=-18"
+*alignm -16/-16: "%% FoomaticRIPOptionSetting: alignm=-16"
+*alignm -14/-14: "%% FoomaticRIPOptionSetting: alignm=-14"
+*alignm -12/-12: "%% FoomaticRIPOptionSetting: alignm=-12"
+*alignm -10/-10: "%% FoomaticRIPOptionSetting: alignm=-10"
+*alignm -8/-8: "%% FoomaticRIPOptionSetting: alignm=-8"
+*alignm -6/-6: "%% FoomaticRIPOptionSetting: alignm=-6"
+*alignm -4/-4: "%% FoomaticRIPOptionSetting: alignm=-4"
+*alignm -2/-2: "%% FoomaticRIPOptionSetting: alignm=-2"
+*alignm 0/0: "%% FoomaticRIPOptionSetting: alignm=0"
+*alignm 2/2: "%% FoomaticRIPOptionSetting: alignm=2"
+*alignm 4/4: "%% FoomaticRIPOptionSetting: alignm=4"
+*alignm 6/6: "%% FoomaticRIPOptionSetting: alignm=6"
+*alignm 8/8: "%% FoomaticRIPOptionSetting: alignm=8"
+*alignm 10/10: "%% FoomaticRIPOptionSetting: alignm=10"
+*alignm 12/12: "%% FoomaticRIPOptionSetting: alignm=12"
+*alignm 14/14: "%% FoomaticRIPOptionSetting: alignm=14"
+*alignm 16/16: "%% FoomaticRIPOptionSetting: alignm=16"
+*alignm 18/18: "%% FoomaticRIPOptionSetting: alignm=18"
+*alignm 20/20: "%% FoomaticRIPOptionSetting: alignm=20"
+*alignm 22/22: "%% FoomaticRIPOptionSetting: alignm=22"
+*alignm 24/24: "%% FoomaticRIPOptionSetting: alignm=24"
+*alignm 26/26: "%% FoomaticRIPOptionSetting: alignm=26"
+*alignm 28/28: "%% FoomaticRIPOptionSetting: alignm=28"
+*alignm 30/30: "%% FoomaticRIPOptionSetting: alignm=30"
+*alignm 32/32: "%% FoomaticRIPOptionSetting: alignm=32"
+*alignm 34/34: "%% FoomaticRIPOptionSetting: alignm=34"
+*alignm 36/36: "%% FoomaticRIPOptionSetting: alignm=36"
+*alignm 38/38: "%% FoomaticRIPOptionSetting: alignm=38"
+*alignm 40/40: "%% FoomaticRIPOptionSetting: alignm=40"
+*alignm 42/42: "%% FoomaticRIPOptionSetting: alignm=42"
+*alignm 44/44: "%% FoomaticRIPOptionSetting: alignm=44"
+*alignm 46/46: "%% FoomaticRIPOptionSetting: alignm=46"
+*alignm 48/48: "%% FoomaticRIPOptionSetting: alignm=48"
+*alignm 50/50: "%% FoomaticRIPOptionSetting: alignm=50"
+*alignm 52/52: "%% FoomaticRIPOptionSetting: alignm=52"
+*alignm 54/54: "%% FoomaticRIPOptionSetting: alignm=54"
+*alignm 56/56: "%% FoomaticRIPOptionSetting: alignm=56"
+*alignm 58/58: "%% FoomaticRIPOptionSetting: alignm=58"
+*alignm 60/60: "%% FoomaticRIPOptionSetting: alignm=60"
+*alignm 62/62: "%% FoomaticRIPOptionSetting: alignm=62"
+*alignm 64/64: "%% FoomaticRIPOptionSetting: alignm=64"
+*alignm 66/66: "%% FoomaticRIPOptionSetting: alignm=66"
+*alignm 68/68: "%% FoomaticRIPOptionSetting: alignm=68"
+*alignm 70/70: "%% FoomaticRIPOptionSetting: alignm=70"
+*alignm 72/72: "%% FoomaticRIPOptionSetting: alignm=72"
+*alignm 74/74: "%% FoomaticRIPOptionSetting: alignm=74"
+*alignm 76/76: "%% FoomaticRIPOptionSetting: alignm=76"
+*alignm 78/78: "%% FoomaticRIPOptionSetting: alignm=78"
+*alignm 80/80: "%% FoomaticRIPOptionSetting: alignm=80"
+*alignm 82/82: "%% FoomaticRIPOptionSetting: alignm=82"
+*alignm 84/84: "%% FoomaticRIPOptionSetting: alignm=84"
+*alignm 86/86: "%% FoomaticRIPOptionSetting: alignm=86"
+*alignm 88/88: "%% FoomaticRIPOptionSetting: alignm=88"
+*alignm 90/90: "%% FoomaticRIPOptionSetting: alignm=90"
+*alignm 92/92: "%% FoomaticRIPOptionSetting: alignm=92"
+*alignm 94/94: "%% FoomaticRIPOptionSetting: alignm=94"
+*alignm 96/96: "%% FoomaticRIPOptionSetting: alignm=96"
+*alignm 98/98: "%% FoomaticRIPOptionSetting: alignm=98"
+*alignm 100/100: "%% FoomaticRIPOptionSetting: alignm=100"
+*CloseUI: *alignm
+
+*OpenUI *aligny/Alignment Offset Yellow: PickOne
+*FoomaticRIPOption aligny: int CmdLine A
+*FoomaticRIPOptionPrototype aligny: "-Oy=%s "
+*FoomaticRIPOptionRange aligny: -100 100
+*OrderDependency: 220 AnySetup *aligny
+*Defaultaligny: 0
+*FoomaticRIPDefaultaligny: 0
+*aligny -100/-100: "%% FoomaticRIPOptionSetting: aligny=-100"
+*aligny -98/-98: "%% FoomaticRIPOptionSetting: aligny=-98"
+*aligny -96/-96: "%% FoomaticRIPOptionSetting: aligny=-96"
+*aligny -94/-94: "%% FoomaticRIPOptionSetting: aligny=-94"
+*aligny -92/-92: "%% FoomaticRIPOptionSetting: aligny=-92"
+*aligny -90/-90: "%% FoomaticRIPOptionSetting: aligny=-90"
+*aligny -88/-88: "%% FoomaticRIPOptionSetting: aligny=-88"
+*aligny -86/-86: "%% FoomaticRIPOptionSetting: aligny=-86"
+*aligny -84/-84: "%% FoomaticRIPOptionSetting: aligny=-84"
+*aligny -82/-82: "%% FoomaticRIPOptionSetting: aligny=-82"
+*aligny -80/-80: "%% FoomaticRIPOptionSetting: aligny=-80"
+*aligny -78/-78: "%% FoomaticRIPOptionSetting: aligny=-78"
+*aligny -76/-76: "%% FoomaticRIPOptionSetting: aligny=-76"
+*aligny -74/-74: "%% FoomaticRIPOptionSetting: aligny=-74"
+*aligny -72/-72: "%% FoomaticRIPOptionSetting: aligny=-72"
+*aligny -70/-70: "%% FoomaticRIPOptionSetting: aligny=-70"
+*aligny -68/-68: "%% FoomaticRIPOptionSetting: aligny=-68"
+*aligny -66/-66: "%% FoomaticRIPOptionSetting: aligny=-66"
+*aligny -64/-64: "%% FoomaticRIPOptionSetting: aligny=-64"
+*aligny -62/-62: "%% FoomaticRIPOptionSetting: aligny=-62"
+*aligny -60/-60: "%% FoomaticRIPOptionSetting: aligny=-60"
+*aligny -58/-58: "%% FoomaticRIPOptionSetting: aligny=-58"
+*aligny -56/-56: "%% FoomaticRIPOptionSetting: aligny=-56"
+*aligny -54/-54: "%% FoomaticRIPOptionSetting: aligny=-54"
+*aligny -52/-52: "%% FoomaticRIPOptionSetting: aligny=-52"
+*aligny -50/-50: "%% FoomaticRIPOptionSetting: aligny=-50"
+*aligny -48/-48: "%% FoomaticRIPOptionSetting: aligny=-48"
+*aligny -46/-46: "%% FoomaticRIPOptionSetting: aligny=-46"
+*aligny -44/-44: "%% FoomaticRIPOptionSetting: aligny=-44"
+*aligny -42/-42: "%% FoomaticRIPOptionSetting: aligny=-42"
+*aligny -40/-40: "%% FoomaticRIPOptionSetting: aligny=-40"
+*aligny -38/-38: "%% FoomaticRIPOptionSetting: aligny=-38"
+*aligny -36/-36: "%% FoomaticRIPOptionSetting: aligny=-36"
+*aligny -34/-34: "%% FoomaticRIPOptionSetting: aligny=-34"
+*aligny -32/-32: "%% FoomaticRIPOptionSetting: aligny=-32"
+*aligny -30/-30: "%% FoomaticRIPOptionSetting: aligny=-30"
+*aligny -28/-28: "%% FoomaticRIPOptionSetting: aligny=-28"
+*aligny -26/-26: "%% FoomaticRIPOptionSetting: aligny=-26"
+*aligny -24/-24: "%% FoomaticRIPOptionSetting: aligny=-24"
+*aligny -22/-22: "%% FoomaticRIPOptionSetting: aligny=-22"
+*aligny -20/-20: "%% FoomaticRIPOptionSetting: aligny=-20"
+*aligny -18/-18: "%% FoomaticRIPOptionSetting: aligny=-18"
+*aligny -16/-16: "%% FoomaticRIPOptionSetting: aligny=-16"
+*aligny -14/-14: "%% FoomaticRIPOptionSetting: aligny=-14"
+*aligny -12/-12: "%% FoomaticRIPOptionSetting: aligny=-12"
+*aligny -10/-10: "%% FoomaticRIPOptionSetting: aligny=-10"
+*aligny -8/-8: "%% FoomaticRIPOptionSetting: aligny=-8"
+*aligny -6/-6: "%% FoomaticRIPOptionSetting: aligny=-6"
+*aligny -4/-4: "%% FoomaticRIPOptionSetting: aligny=-4"
+*aligny -2/-2: "%% FoomaticRIPOptionSetting: aligny=-2"
+*aligny 0/0: "%% FoomaticRIPOptionSetting: aligny=0"
+*aligny 2/2: "%% FoomaticRIPOptionSetting: aligny=2"
+*aligny 4/4: "%% FoomaticRIPOptionSetting: aligny=4"
+*aligny 6/6: "%% FoomaticRIPOptionSetting: aligny=6"
+*aligny 8/8: "%% FoomaticRIPOptionSetting: aligny=8"
+*aligny 10/10: "%% FoomaticRIPOptionSetting: aligny=10"
+*aligny 12/12: "%% FoomaticRIPOptionSetting: aligny=12"
+*aligny 14/14: "%% FoomaticRIPOptionSetting: aligny=14"
+*aligny 16/16: "%% FoomaticRIPOptionSetting: aligny=16"
+*aligny 18/18: "%% FoomaticRIPOptionSetting: aligny=18"
+*aligny 20/20: "%% FoomaticRIPOptionSetting: aligny=20"
+*aligny 22/22: "%% FoomaticRIPOptionSetting: aligny=22"
+*aligny 24/24: "%% FoomaticRIPOptionSetting: aligny=24"
+*aligny 26/26: "%% FoomaticRIPOptionSetting: aligny=26"
+*aligny 28/28: "%% FoomaticRIPOptionSetting: aligny=28"
+*aligny 30/30: "%% FoomaticRIPOptionSetting: aligny=30"
+*aligny 32/32: "%% FoomaticRIPOptionSetting: aligny=32"
+*aligny 34/34: "%% FoomaticRIPOptionSetting: aligny=34"
+*aligny 36/36: "%% FoomaticRIPOptionSetting: aligny=36"
+*aligny 38/38: "%% FoomaticRIPOptionSetting: aligny=38"
+*aligny 40/40: "%% FoomaticRIPOptionSetting: aligny=40"
+*aligny 42/42: "%% FoomaticRIPOptionSetting: aligny=42"
+*aligny 44/44: "%% FoomaticRIPOptionSetting: aligny=44"
+*aligny 46/46: "%% FoomaticRIPOptionSetting: aligny=46"
+*aligny 48/48: "%% FoomaticRIPOptionSetting: aligny=48"
+*aligny 50/50: "%% FoomaticRIPOptionSetting: aligny=50"
+*aligny 52/52: "%% FoomaticRIPOptionSetting: aligny=52"
+*aligny 54/54: "%% FoomaticRIPOptionSetting: aligny=54"
+*aligny 56/56: "%% FoomaticRIPOptionSetting: aligny=56"
+*aligny 58/58: "%% FoomaticRIPOptionSetting: aligny=58"
+*aligny 60/60: "%% FoomaticRIPOptionSetting: aligny=60"
+*aligny 62/62: "%% FoomaticRIPOptionSetting: aligny=62"
+*aligny 64/64: "%% FoomaticRIPOptionSetting: aligny=64"
+*aligny 66/66: "%% FoomaticRIPOptionSetting: aligny=66"
+*aligny 68/68: "%% FoomaticRIPOptionSetting: aligny=68"
+*aligny 70/70: "%% FoomaticRIPOptionSetting: aligny=70"
+*aligny 72/72: "%% FoomaticRIPOptionSetting: aligny=72"
+*aligny 74/74: "%% FoomaticRIPOptionSetting: aligny=74"
+*aligny 76/76: "%% FoomaticRIPOptionSetting: aligny=76"
+*aligny 78/78: "%% FoomaticRIPOptionSetting: aligny=78"
+*aligny 80/80: "%% FoomaticRIPOptionSetting: aligny=80"
+*aligny 82/82: "%% FoomaticRIPOptionSetting: aligny=82"
+*aligny 84/84: "%% FoomaticRIPOptionSetting: aligny=84"
+*aligny 86/86: "%% FoomaticRIPOptionSetting: aligny=86"
+*aligny 88/88: "%% FoomaticRIPOptionSetting: aligny=88"
+*aligny 90/90: "%% FoomaticRIPOptionSetting: aligny=90"
+*aligny 92/92: "%% FoomaticRIPOptionSetting: aligny=92"
+*aligny 94/94: "%% FoomaticRIPOptionSetting: aligny=94"
+*aligny 96/96: "%% FoomaticRIPOptionSetting: aligny=96"
+*aligny 98/98: "%% FoomaticRIPOptionSetting: aligny=98"
+*aligny 100/100: "%% FoomaticRIPOptionSetting: aligny=100"
+*CloseUI: *aligny
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
+*CloseGroup: Alignment (in rows)
+
+*OpenGroup: Miscellaneous/Miscellaneous
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
@@ -444,6 +748,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_1000.ppd b/PPD/HP-LaserJet_1000.ppd
index 44a073b..a595529 100644
--- a/PPD/HP-LaserJet_1000.ppd
+++ b/PPD/HP-LaserJet_1000.ppd
@@ -115,12 +115,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -137,9 +137,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -151,9 +151,9 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
@@ -164,9 +164,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -322,36 +322,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -364,6 +334,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_1005.ppd b/PPD/HP-LaserJet_1005.ppd
index 9c49528..508a810 100644
--- a/PPD/HP-LaserJet_1005.ppd
+++ b/PPD/HP-LaserJet_1005.ppd
@@ -115,12 +115,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -137,9 +137,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -151,9 +151,9 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
@@ -164,9 +164,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -322,36 +322,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -364,6 +334,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_1018.ppd b/PPD/HP-LaserJet_1018.ppd
index 05061b5..433d19d 100644
--- a/PPD/HP-LaserJet_1018.ppd
+++ b/PPD/HP-LaserJet_1018.ppd
@@ -20,14 +20,14 @@
*% DO NOT cut and paste this file into an editor with your mouse. This can
*% introduce additional line breaks which lead to unexpected results.
*%
-*% You may save this file as 'HP-LaserJet_1018-foo2zjs.ppd'
+*% You may save this file as 'HP-LaserJet_1018-foo2zjs-z1.ppd'
*%
*%
*FormatVersion: "4.3"
*FileVersion: "1.1"
*LanguageVersion: English
*LanguageEncoding: ISOLatin1
-*PCFileName: "FOO2ZJS.PPD"
+*PCFileName: "FOO2ZJS-.PPD"
*Manufacturer: "HP"
*Product: "(HP LaserJet 1018)"
*cupsVersion: 1.0
@@ -36,8 +36,8 @@
*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
*%pprRIP: foomatic-rip other
*ModelName: "HP LaserJet 1018"
-*ShortNickName: "HP LaserJet 1018 foo2zjs"
-*NickName: "HP LaserJet 1018 Foomatic/foo2zjs (recommended)"
+*ShortNickName: "HP LaserJet 1018 foo2zjs-z1"
+*NickName: "HP LaserJet 1018 Foomatic/foo2zjs-z1 (recommended)"
*PSVersion: "(3010.000) 550"
*PSVersion: "(3010.000) 651"
*PSVersion: "(3010.000) 652"
@@ -52,9 +52,9 @@
*Throughput: "1"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
-*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet 1018;CMD:ACL;DES:HP LaserJet 1018;DRV:Dfoo2zjs,R1,M0,TF;"
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet 1018;CMD:ACL;DES:HP LaserJet 1018;DRV:Dfoo2zjs-z1,R1,M0,TF;"
-*driverName foo2zjs/foo2zjs: ""
+*driverName foo2zjs-z1/foo2zjs-z1: ""
*driverType F/Filter: ""
*driverUrl: "http://foo2zjs.rkkda.com/"
*driverObsolete: False
@@ -77,8 +77,8 @@
*ParamCustomPageSize WidthOffset: 4 points 0 0
*ParamCustomPageSize HeightOffset: 5 points 0 0
-*FoomaticIDs: HP-LaserJet_1018 foo2zjs
-*FoomaticRIPCommandLine: "foo2zjs-wrapper %A"
+*FoomaticIDs: HP-LaserJet_1018 foo2zjs-z1
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z1 -P -L0 %A"
*OpenGroup: General/General
@@ -92,12 +92,6 @@
*FoomaticRIPOptionSetting Quality=normal: " "
*CloseUI: *Quality
-*FoomaticRIPOption PrinterType: enum CmdLine A 110
-*FoomaticRIPOptionSetting PrinterType=BWz1: "-P -z1 -L0 "
-
-*FoomaticRIPOption ColorMode: enum CmdLine A 120
-*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
-
*OpenUI *Resolution/Resolution: PickOne
*FoomaticRIPOption Resolution: enum CmdLine A
*OrderDependency: 130 AnySetup *Resolution
@@ -118,22 +112,34 @@
*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p262 "
*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*FoomaticRIPOptionSetting PageSize=B5ISO: "-p259 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p261 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p260 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -142,41 +148,59 @@
*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea B5ISO/B5 ISO: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
*PaperDimension A4/A4: "595 842"
*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
*PaperDimension B5/B5: "498 708"
+*PaperDimension B5ISO/B5 ISO: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -200,22 +224,54 @@
*FoomaticRIPOption MediaType: enum CmdLine A
*OrderDependency: 150 AnySetup *MediaType
*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
-*FoomaticRIPOptionSetting MediaType=Envelope: "-m257 "
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
*FoomaticRIPOptionSetting MediaType=Labels: "-m263 "
*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
-*FoomaticRIPOptionSetting MediaType=Letterhead: "-m259 "
-*MediaType Postcard/Postcard: "%% FoomaticRIPOptionSetting: MediaType=Postcard"
-*FoomaticRIPOptionSetting MediaType=Postcard: "-m262 "
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Copies/Copies: PickOne
*FoomaticRIPOption Copies: int CmdLine A
*FoomaticRIPOptionPrototype Copies: "-n%s "
@@ -329,36 +385,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -371,6 +397,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_1020.ppd b/PPD/HP-LaserJet_1020.ppd
index 9c9b4ac..6f08604 100644
--- a/PPD/HP-LaserJet_1020.ppd
+++ b/PPD/HP-LaserJet_1020.ppd
@@ -20,14 +20,14 @@
*% DO NOT cut and paste this file into an editor with your mouse. This can
*% introduce additional line breaks which lead to unexpected results.
*%
-*% You may save this file as 'HP-LaserJet_1020-foo2zjs.ppd'
+*% You may save this file as 'HP-LaserJet_1020-foo2zjs-z1.ppd'
*%
*%
*FormatVersion: "4.3"
*FileVersion: "1.1"
*LanguageVersion: English
*LanguageEncoding: ISOLatin1
-*PCFileName: "FOO2ZJS.PPD"
+*PCFileName: "FOO2ZJS-.PPD"
*Manufacturer: "HP"
*Product: "(HP LaserJet 1020)"
*cupsVersion: 1.0
@@ -36,8 +36,8 @@
*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
*%pprRIP: foomatic-rip other
*ModelName: "HP LaserJet 1020"
-*ShortNickName: "HP LaserJet 1020 foo2zjs"
-*NickName: "HP LaserJet 1020 Foomatic/foo2zjs (recommended)"
+*ShortNickName: "HP LaserJet 1020 foo2zjs-z1"
+*NickName: "HP LaserJet 1020 Foomatic/foo2zjs-z1 (recommended)"
*PSVersion: "(3010.000) 550"
*PSVersion: "(3010.000) 651"
*PSVersion: "(3010.000) 652"
@@ -52,9 +52,9 @@
*Throughput: "1"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
-*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;DES:HP LaserJet 1020;DRV:Dfoo2zjs,R1,M0,TF;"
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet 1020;CMD:ACL;DES:HP LaserJet 1020;DRV:Dfoo2zjs-z1,R1,M0,TF;"
-*driverName foo2zjs/foo2zjs: ""
+*driverName foo2zjs-z1/foo2zjs-z1: ""
*driverType F/Filter: ""
*driverUrl: "http://foo2zjs.rkkda.com/"
*driverObsolete: False
@@ -77,8 +77,8 @@
*ParamCustomPageSize WidthOffset: 4 points 0 0
*ParamCustomPageSize HeightOffset: 5 points 0 0
-*FoomaticIDs: HP-LaserJet_1020 foo2zjs
-*FoomaticRIPCommandLine: "foo2zjs-wrapper %A"
+*FoomaticIDs: HP-LaserJet_1020 foo2zjs-z1
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z1 -P -L0 %A"
*OpenGroup: General/General
@@ -92,12 +92,6 @@
*FoomaticRIPOptionSetting Quality=normal: " "
*CloseUI: *Quality
-*FoomaticRIPOption PrinterType: enum CmdLine A 110
-*FoomaticRIPOptionSetting PrinterType=BWz1: "-P -z1 -L0 "
-
-*FoomaticRIPOption ColorMode: enum CmdLine A 120
-*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
-
*OpenUI *Resolution/Resolution: PickOne
*FoomaticRIPOption Resolution: enum CmdLine A
*OrderDependency: 130 AnySetup *Resolution
@@ -118,22 +112,34 @@
*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p262 "
*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*FoomaticRIPOptionSetting PageSize=B5ISO: "-p259 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p261 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p260 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -142,41 +148,59 @@
*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea B5ISO/B5 ISO: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
*PaperDimension A4/A4: "595 842"
*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
*PaperDimension B5/B5: "498 708"
+*PaperDimension B5ISO/B5 ISO: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -200,22 +224,54 @@
*FoomaticRIPOption MediaType: enum CmdLine A
*OrderDependency: 150 AnySetup *MediaType
*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
-*FoomaticRIPOptionSetting MediaType=Envelope: "-m257 "
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
*FoomaticRIPOptionSetting MediaType=Labels: "-m263 "
*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
-*FoomaticRIPOptionSetting MediaType=Letterhead: "-m259 "
-*MediaType Postcard/Postcard: "%% FoomaticRIPOptionSetting: MediaType=Postcard"
-*FoomaticRIPOptionSetting MediaType=Postcard: "-m262 "
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Copies/Copies: PickOne
*FoomaticRIPOption Copies: int CmdLine A
*FoomaticRIPOptionPrototype Copies: "-n%s "
@@ -329,36 +385,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -371,6 +397,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_1022.ppd b/PPD/HP-LaserJet_1022.ppd
index e282211..585299a 100644
--- a/PPD/HP-LaserJet_1022.ppd
+++ b/PPD/HP-LaserJet_1022.ppd
@@ -20,14 +20,14 @@
*% DO NOT cut and paste this file into an editor with your mouse. This can
*% introduce additional line breaks which lead to unexpected results.
*%
-*% You may save this file as 'HP-LaserJet_1022-foo2zjs.ppd'
+*% You may save this file as 'HP-LaserJet_1022-foo2zjs-z1.ppd'
*%
*%
*FormatVersion: "4.3"
*FileVersion: "1.1"
*LanguageVersion: English
*LanguageEncoding: ISOLatin1
-*PCFileName: "FOO2ZJS.PPD"
+*PCFileName: "FOO2ZJS-.PPD"
*Manufacturer: "HP"
*Product: "(HP LaserJet 1022)"
*cupsVersion: 1.0
@@ -36,8 +36,8 @@
*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
*%pprRIP: foomatic-rip other
*ModelName: "HP LaserJet 1022"
-*ShortNickName: "HP LaserJet 1022 foo2zjs"
-*NickName: "HP LaserJet 1022 Foomatic/foo2zjs (recommended)"
+*ShortNickName: "HP LaserJet 1022 foo2zjs-z1"
+*NickName: "HP LaserJet 1022 Foomatic/foo2zjs-z1 (recommended)"
*PSVersion: "(3010.000) 550"
*PSVersion: "(3010.000) 651"
*PSVersion: "(3010.000) 652"
@@ -52,9 +52,9 @@
*Throughput: "1"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
-*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet 1022;CMD:ACL;DES:HP LaserJet 1022;DRV:Dfoo2zjs,R1,M0,TF;"
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet 1022;CMD:ACL;DES:HP LaserJet 1022;DRV:Dfoo2zjs-z1,R1,M0,TF;"
-*driverName foo2zjs/foo2zjs: ""
+*driverName foo2zjs-z1/foo2zjs-z1: ""
*driverType F/Filter: ""
*driverUrl: "http://foo2zjs.rkkda.com/"
*driverObsolete: False
@@ -77,8 +77,8 @@
*ParamCustomPageSize WidthOffset: 4 points 0 0
*ParamCustomPageSize HeightOffset: 5 points 0 0
-*FoomaticIDs: HP-LaserJet_1022 foo2zjs
-*FoomaticRIPCommandLine: "foo2zjs-wrapper %A"
+*FoomaticIDs: HP-LaserJet_1022 foo2zjs-z1
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z1 -P -L0 %A"
*OpenGroup: General/General
@@ -92,12 +92,6 @@
*FoomaticRIPOptionSetting Quality=normal: " "
*CloseUI: *Quality
-*FoomaticRIPOption PrinterType: enum CmdLine A 110
-*FoomaticRIPOptionSetting PrinterType=BWz1: "-P -z1 -L0 "
-
-*FoomaticRIPOption ColorMode: enum CmdLine A 120
-*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
-
*OpenUI *Resolution/Resolution: PickOne
*FoomaticRIPOption Resolution: enum CmdLine A
*OrderDependency: 130 AnySetup *Resolution
@@ -118,22 +112,34 @@
*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p262 "
*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*FoomaticRIPOptionSetting PageSize=B5ISO: "-p259 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p261 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p260 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -142,41 +148,59 @@
*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea B5ISO/B5 ISO: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
*PaperDimension A4/A4: "595 842"
*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
*PaperDimension B5/B5: "498 708"
+*PaperDimension B5ISO/B5 ISO: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -200,37 +224,53 @@
*FoomaticRIPOption MediaType: enum CmdLine A
*OrderDependency: 150 AnySetup *MediaType
*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
-*FoomaticRIPOptionSetting MediaType=Envelope: "-m257 "
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
*FoomaticRIPOptionSetting MediaType=Labels: "-m263 "
*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
-*FoomaticRIPOptionSetting MediaType=Letterhead: "-m259 "
-*MediaType Postcard/Postcard: "%% FoomaticRIPOptionSetting: MediaType=Postcard"
-*FoomaticRIPOptionSetting MediaType=Postcard: "-m262 "
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
*CloseUI: *MediaType
-*OpenUI *Duplex/Duplex Printing: PickOne
-*FoomaticRIPOption Duplex: enum CmdLine A
-*OrderDependency: 210 AnySetup *Duplex
-*DefaultDuplex: None
-*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
-*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
-*Duplex ManualDuplexNoTumble/Manual Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexNoTumble: "-d4 "
-*Duplex ManualDuplexTumble/Manual Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexTumble: "-d5 "
-*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
-*FoomaticRIPOptionSetting Duplex=None: "-d1 "
-*CloseUI: *Duplex
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
*OpenUI *Copies/Copies: PickOne
*FoomaticRIPOption Copies: int CmdLine A
@@ -345,36 +385,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -387,6 +397,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_M1005_MFP.ppd b/PPD/HP-LaserJet_M1005_MFP.ppd
index 5f25644..a985c3e 100644
--- a/PPD/HP-LaserJet_M1005_MFP.ppd
+++ b/PPD/HP-LaserJet_M1005_MFP.ppd
@@ -116,18 +116,24 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -138,12 +144,15 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
@@ -152,12 +161,15 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
@@ -165,12 +177,15 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -230,6 +245,22 @@
*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Duplex/Duplex Printing: PickOne
*FoomaticRIPOption Duplex: enum CmdLine A
*OrderDependency: 210 AnySetup *Duplex
@@ -355,36 +386,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -397,6 +398,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_M1120_MFP.ppd b/PPD/HP-LaserJet_M1120_MFP.ppd
index fb479e0..5487e37 100644
--- a/PPD/HP-LaserJet_M1120_MFP.ppd
+++ b/PPD/HP-LaserJet_M1120_MFP.ppd
@@ -116,18 +116,24 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -138,12 +144,15 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
@@ -152,12 +161,15 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
@@ -165,12 +177,15 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -230,6 +245,22 @@
*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Duplex/Duplex Printing: PickOne
*FoomaticRIPOption Duplex: enum CmdLine A
*OrderDependency: 210 AnySetup *Duplex
@@ -355,36 +386,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -397,6 +398,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_M1319_MFP.ppd b/PPD/HP-LaserJet_M1319_MFP.ppd
index fcddbdd..d756925 100644
--- a/PPD/HP-LaserJet_M1319_MFP.ppd
+++ b/PPD/HP-LaserJet_M1319_MFP.ppd
@@ -20,14 +20,14 @@
*% DO NOT cut and paste this file into an editor with your mouse. This can
*% introduce additional line breaks which lead to unexpected results.
*%
-*% You may save this file as 'HP-LaserJet_M1319_MFP-foo2zjs.ppd'
+*% You may save this file as 'HP-LaserJet_M1319_MFP-foo2zjs-z1.ppd'
*%
*%
*FormatVersion: "4.3"
*FileVersion: "1.1"
*LanguageVersion: English
*LanguageEncoding: ISOLatin1
-*PCFileName: "FOO2ZJS.PPD"
+*PCFileName: "FOO2ZJS-.PPD"
*Manufacturer: "HP"
*Product: "(HP LaserJet M1319)"
*cupsVersion: 1.0
@@ -36,8 +36,8 @@
*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
*%pprRIP: foomatic-rip other
*ModelName: "HP LaserJet M1319 MFP"
-*ShortNickName: "HP LaserJet M1319 MFP foo2zjs"
-*NickName: "HP LaserJet M1319 MFP Foomatic/foo2zjs (recommended)"
+*ShortNickName: "HP Las.Jet M1319 MFP foo2zjs-z1"
+*NickName: "HP LaserJet M1319 MFP Foomatic/foo2zjs-z1 (recommended)"
*PSVersion: "(3010.000) 550"
*PSVersion: "(3010.000) 651"
*PSVersion: "(3010.000) 652"
@@ -52,9 +52,9 @@
*Throughput: "1"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
-*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet M1319;CMD:ACL;DES:HP LaserJet M1319;DRV:Dfoo2zjs,R1,M0,TF;"
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet M1319;CMD:ACL;DES:HP LaserJet M1319;DRV:Dfoo2zjs-z1,R1,M0,TF;"
-*driverName foo2zjs/foo2zjs: ""
+*driverName foo2zjs-z1/foo2zjs-z1: ""
*driverType F/Filter: ""
*driverUrl: "http://foo2zjs.rkkda.com/"
*driverObsolete: False
@@ -77,8 +77,8 @@
*ParamCustomPageSize WidthOffset: 4 points 0 0
*ParamCustomPageSize HeightOffset: 5 points 0 0
-*FoomaticIDs: HP-LaserJet_M1319_MFP foo2zjs
-*FoomaticRIPCommandLine: "foo2zjs-wrapper %A"
+*FoomaticIDs: HP-LaserJet_M1319_MFP foo2zjs-z1
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z1 -P -L0 %A"
*OpenGroup: General/General
@@ -92,12 +92,6 @@
*FoomaticRIPOptionSetting Quality=normal: " "
*CloseUI: *Quality
-*FoomaticRIPOption PrinterType: enum CmdLine A 110
-*FoomaticRIPOptionSetting PrinterType=BWz1: "-P -z1 -L0 "
-
-*FoomaticRIPOption ColorMode: enum CmdLine A 120
-*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
-
*OpenUI *Resolution/Resolution: PickOne
*FoomaticRIPOption Resolution: enum CmdLine A
*OrderDependency: 130 AnySetup *Resolution
@@ -118,22 +112,34 @@
*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p262 "
*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*FoomaticRIPOptionSetting PageSize=B5ISO: "-p259 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p261 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p260 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -142,41 +148,59 @@
*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea B5ISO/B5 ISO: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
*PaperDimension A4/A4: "595 842"
*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
*PaperDimension B5/B5: "498 708"
+*PaperDimension B5ISO/B5 ISO: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -200,22 +224,54 @@
*FoomaticRIPOption MediaType: enum CmdLine A
*OrderDependency: 150 AnySetup *MediaType
*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
-*FoomaticRIPOptionSetting MediaType=Envelope: "-m257 "
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
*FoomaticRIPOptionSetting MediaType=Labels: "-m263 "
*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
-*FoomaticRIPOptionSetting MediaType=Letterhead: "-m259 "
-*MediaType Postcard/Postcard: "%% FoomaticRIPOptionSetting: MediaType=Postcard"
-*FoomaticRIPOptionSetting MediaType=Postcard: "-m262 "
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Copies/Copies: PickOne
*FoomaticRIPOption Copies: int CmdLine A
*FoomaticRIPOptionPrototype Copies: "-n%s "
@@ -329,36 +385,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -371,6 +397,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_P1005.ppd b/PPD/HP-LaserJet_P1005.ppd
index 7943a73..959ddd1 100644
--- a/PPD/HP-LaserJet_P1005.ppd
+++ b/PPD/HP-LaserJet_P1005.ppd
@@ -116,18 +116,24 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -138,12 +144,15 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
@@ -152,12 +161,15 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
@@ -165,12 +177,15 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -230,6 +245,22 @@
*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Duplex/Duplex Printing: PickOne
*FoomaticRIPOption Duplex: enum CmdLine A
*OrderDependency: 210 AnySetup *Duplex
@@ -355,36 +386,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -397,6 +398,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_P1006.ppd b/PPD/HP-LaserJet_P1006.ppd
index 12e1722..6f6f288 100644
--- a/PPD/HP-LaserJet_P1006.ppd
+++ b/PPD/HP-LaserJet_P1006.ppd
@@ -116,18 +116,24 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -138,12 +144,15 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
@@ -152,12 +161,15 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
@@ -165,12 +177,15 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -230,6 +245,22 @@
*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Duplex/Duplex Printing: PickOne
*FoomaticRIPOption Duplex: enum CmdLine A
*OrderDependency: 210 AnySetup *Duplex
@@ -355,36 +386,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -397,6 +398,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_P1007.ppd b/PPD/HP-LaserJet_P1007.ppd
index 861acdd..08d2ba9 100644
--- a/PPD/HP-LaserJet_P1007.ppd
+++ b/PPD/HP-LaserJet_P1007.ppd
@@ -116,18 +116,24 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -138,12 +144,15 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
@@ -152,12 +161,15 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
@@ -165,12 +177,15 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -230,6 +245,22 @@
*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Duplex/Duplex Printing: PickOne
*FoomaticRIPOption Duplex: enum CmdLine A
*OrderDependency: 210 AnySetup *Duplex
@@ -355,36 +386,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -397,6 +398,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_P1008.ppd b/PPD/HP-LaserJet_P1008.ppd
index cd2e791..48d45a8 100644
--- a/PPD/HP-LaserJet_P1008.ppd
+++ b/PPD/HP-LaserJet_P1008.ppd
@@ -116,18 +116,24 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -138,12 +144,15 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
@@ -152,12 +161,15 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
@@ -165,12 +177,15 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -230,6 +245,22 @@
*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Duplex/Duplex Printing: PickOne
*FoomaticRIPOption Duplex: enum CmdLine A
*OrderDependency: 210 AnySetup *Duplex
@@ -355,36 +386,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -397,6 +398,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_P1505.ppd b/PPD/HP-LaserJet_P1505.ppd
index 641f83e..0c60aa0 100644
--- a/PPD/HP-LaserJet_P1505.ppd
+++ b/PPD/HP-LaserJet_P1505.ppd
@@ -116,18 +116,24 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -138,12 +144,15 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
@@ -152,12 +161,15 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
@@ -165,12 +177,15 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -230,6 +245,22 @@
*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Duplex/Duplex Printing: PickOne
*FoomaticRIPOption Duplex: enum CmdLine A
*OrderDependency: 210 AnySetup *Duplex
@@ -355,36 +386,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -397,6 +398,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_P1505n.ppd b/PPD/HP-LaserJet_P1505n.ppd
new file mode 100644
index 0000000..7e341a1
--- /dev/null
+++ b/PPD/HP-LaserJet_P1505n.ppd
@@ -0,0 +1,472 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'HP-LaserJet_P1505n-foo2xqx.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2XQX.PPD"
+*Manufacturer: "HP"
+*Product: "(HP LaserJet P1505)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "HP LaserJet P1505n"
+*ShortNickName: "HP LaserJet P1505n foo2xqx"
+*NickName: "HP LaserJet P1505n Foomatic/foo2xqx (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet P1505;CMD:ACL;DES:HP LaserJet P1505;DRV:Dfoo2xqx,R1,M0,TF;"
+
+*driverName foo2xqx/foo2xqx: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2xqx.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 11.34 11.34 +11.34 +11.34
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: HP-LaserJet_P1505n foo2xqx
+*FoomaticRIPCommandLine: "foo2xqx-wrapper %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*OpenUI *Resolution/Resolution: PickOne
+*FoomaticRIPOption Resolution: enum CmdLine A
+*OrderDependency: 130 AnySetup *Resolution
+*DefaultResolution: 1200x600dpi
+*Resolution 600x600dpi/600x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=600x600dpi"
+*FoomaticRIPOptionSetting Resolution=600x600dpi: "-r600x600 "
+*Resolution 1200x600dpi/1200x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=1200x600dpi"
+*FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "
+*CloseUI: *Resolution
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p1 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
+*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
+*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
+*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
+*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
+*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
+*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension B5/B5: "498 708"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Tray1/Tray 1: "%% FoomaticRIPOptionSetting: InputSlot=Tray1"
+*FoomaticRIPOptionSetting InputSlot=Tray1: "-s1 "
+*InputSlot Auto/Auto Select: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s7 "
+*InputSlot Manual/Manual Feed: "%% FoomaticRIPOptionSetting: InputSlot=Manual"
+*FoomaticRIPOptionSetting InputSlot=Manual: "-s4 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: Plain
+*MediaType Plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=Plain"
+*FoomaticRIPOptionSetting MediaType=Plain: "-m1 "
+*MediaType Multipurpose/HP Multipurpose Paper: "%% FoomaticRIPOptionSetting: MediaType=Multipurpose"
+*FoomaticRIPOptionSetting MediaType=Multipurpose: "-m301 "
+*MediaType All-in-one/HP All-in-one Printing Paper: "%% FoomaticRIPOptionSetting: MediaType=All-in-one"
+*FoomaticRIPOptionSetting MediaType=All-in-one: "-m303 "
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Cardstock/Cardstock: "%% FoomaticRIPOptionSetting: MediaType=Cardstock"
+*FoomaticRIPOptionSetting MediaType=Cardstock: "-m261 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
+*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
+*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
+*FoomaticRIPOptionSetting MediaType=Labels: "-m265 "
+*MediaType LaserJet/HP LaserJet Paper: "%% FoomaticRIPOptionSetting: MediaType=LaserJet"
+*FoomaticRIPOptionSetting MediaType=LaserJet: "-m302 "
+*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Office/HP Office Paper: "%% FoomaticRIPOptionSetting: MediaType=Office"
+*FoomaticRIPOptionSetting MediaType=Office: "-m300 "
+*MediaType PremiumLaserJet/HP Premium Choice LaserJet Paper: "%% FoomaticRIPOptionSetting: MediaType=PremiumLaserJet"
+*FoomaticRIPOptionSetting MediaType=PremiumLaserJet: "-m302 "
+*MediaType Preprinted/Preprinted Paper: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched Paper: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
+*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
+*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Unspecified/Unspecified Paper: "%% FoomaticRIPOptionSetting: MediaType=Unspecified"
+*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
+*CloseUI: *MediaType
+
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
+*OpenUI *Duplex/Duplex Printing: PickOne
+*FoomaticRIPOption Duplex: enum CmdLine A
+*OrderDependency: 210 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
+*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
+*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
+*FoomaticRIPOptionSetting Duplex=None: "-d1 "
+*CloseUI: *Duplex
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/HP-LaserJet_P2014.ppd b/PPD/HP-LaserJet_P2014.ppd
index 10dc2f4..881bbaa 100644
--- a/PPD/HP-LaserJet_P2014.ppd
+++ b/PPD/HP-LaserJet_P2014.ppd
@@ -116,18 +116,24 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -138,12 +144,15 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
@@ -152,12 +161,15 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
@@ -165,12 +177,15 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -230,6 +245,22 @@
*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Duplex/Duplex Printing: PickOne
*FoomaticRIPOption Duplex: enum CmdLine A
*OrderDependency: 210 AnySetup *Duplex
@@ -355,36 +386,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -397,6 +398,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_P2014n.ppd b/PPD/HP-LaserJet_P2014n.ppd
new file mode 100644
index 0000000..eb9a884
--- /dev/null
+++ b/PPD/HP-LaserJet_P2014n.ppd
@@ -0,0 +1,472 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'HP-LaserJet_P2014n-foo2xqx.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2XQX.PPD"
+*Manufacturer: "HP"
+*Product: "(HP LaserJet P2014)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "HP LaserJet P2014n"
+*ShortNickName: "HP LaserJet P2014n foo2xqx"
+*NickName: "HP LaserJet P2014n Foomatic/foo2xqx (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet P2014;CMD:ACL;DES:HP LaserJet P2014;DRV:Dfoo2xqx,R1,M0,TF;"
+
+*driverName foo2xqx/foo2xqx: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2xqx.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 11.34 11.34 +11.34 +11.34
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: HP-LaserJet_P2014n foo2xqx
+*FoomaticRIPCommandLine: "foo2xqx-wrapper %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*OpenUI *Resolution/Resolution: PickOne
+*FoomaticRIPOption Resolution: enum CmdLine A
+*OrderDependency: 130 AnySetup *Resolution
+*DefaultResolution: 1200x600dpi
+*Resolution 600x600dpi/600x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=600x600dpi"
+*FoomaticRIPOptionSetting Resolution=600x600dpi: "-r600x600 "
+*Resolution 1200x600dpi/1200x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=1200x600dpi"
+*FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "
+*CloseUI: *Resolution
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p1 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
+*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
+*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
+*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
+*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
+*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
+*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension B5/B5: "498 708"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Tray1/Tray 1: "%% FoomaticRIPOptionSetting: InputSlot=Tray1"
+*FoomaticRIPOptionSetting InputSlot=Tray1: "-s1 "
+*InputSlot Auto/Auto Select: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s7 "
+*InputSlot Manual/Manual Feed: "%% FoomaticRIPOptionSetting: InputSlot=Manual"
+*FoomaticRIPOptionSetting InputSlot=Manual: "-s4 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: Plain
+*MediaType Plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=Plain"
+*FoomaticRIPOptionSetting MediaType=Plain: "-m1 "
+*MediaType Multipurpose/HP Multipurpose Paper: "%% FoomaticRIPOptionSetting: MediaType=Multipurpose"
+*FoomaticRIPOptionSetting MediaType=Multipurpose: "-m301 "
+*MediaType All-in-one/HP All-in-one Printing Paper: "%% FoomaticRIPOptionSetting: MediaType=All-in-one"
+*FoomaticRIPOptionSetting MediaType=All-in-one: "-m303 "
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Cardstock/Cardstock: "%% FoomaticRIPOptionSetting: MediaType=Cardstock"
+*FoomaticRIPOptionSetting MediaType=Cardstock: "-m261 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
+*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
+*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
+*FoomaticRIPOptionSetting MediaType=Labels: "-m265 "
+*MediaType LaserJet/HP LaserJet Paper: "%% FoomaticRIPOptionSetting: MediaType=LaserJet"
+*FoomaticRIPOptionSetting MediaType=LaserJet: "-m302 "
+*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Office/HP Office Paper: "%% FoomaticRIPOptionSetting: MediaType=Office"
+*FoomaticRIPOptionSetting MediaType=Office: "-m300 "
+*MediaType PremiumLaserJet/HP Premium Choice LaserJet Paper: "%% FoomaticRIPOptionSetting: MediaType=PremiumLaserJet"
+*FoomaticRIPOptionSetting MediaType=PremiumLaserJet: "-m302 "
+*MediaType Preprinted/Preprinted Paper: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched Paper: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
+*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
+*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Unspecified/Unspecified Paper: "%% FoomaticRIPOptionSetting: MediaType=Unspecified"
+*FoomaticRIPOptionSetting MediaType=Unspecified: "-m0 "
+*CloseUI: *MediaType
+
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
+*OpenUI *Duplex/Duplex Printing: PickOne
+*FoomaticRIPOption Duplex: enum CmdLine A
+*OrderDependency: 210 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
+*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
+*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
+*FoomaticRIPOptionSetting Duplex=None: "-d1 "
+*CloseUI: *Duplex
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/HP-LaserJet_P2035.ppd b/PPD/HP-LaserJet_P2035.ppd
index 737ccc3..f967542 100644
--- a/PPD/HP-LaserJet_P2035.ppd
+++ b/PPD/HP-LaserJet_P2035.ppd
@@ -20,14 +20,14 @@
*% DO NOT cut and paste this file into an editor with your mouse. This can
*% introduce additional line breaks which lead to unexpected results.
*%
-*% You may save this file as 'HP-LaserJet_P2035-foo2zjs.ppd'
+*% You may save this file as 'HP-LaserJet_P2035-foo2zjs-z1.ppd'
*%
*%
*FormatVersion: "4.3"
*FileVersion: "1.1"
*LanguageVersion: English
*LanguageEncoding: ISOLatin1
-*PCFileName: "FOO2ZJS.PPD"
+*PCFileName: "FOO2ZJS-.PPD"
*Manufacturer: "HP"
*Product: "(HP LaserJet P2035)"
*cupsVersion: 1.0
@@ -36,8 +36,8 @@
*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
*%pprRIP: foomatic-rip other
*ModelName: "HP LaserJet P2035"
-*ShortNickName: "HP LaserJet P2035 foo2zjs"
-*NickName: "HP LaserJet P2035 Foomatic/foo2zjs (recommended)"
+*ShortNickName: "HP LaserJet P2035 foo2zjs-z1"
+*NickName: "HP LaserJet P2035 Foomatic/foo2zjs-z1 (recommended)"
*PSVersion: "(3010.000) 550"
*PSVersion: "(3010.000) 651"
*PSVersion: "(3010.000) 652"
@@ -52,9 +52,9 @@
*Throughput: "1"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
-*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet P2035;CMD:ACL;DES:HP LaserJet P2035;DRV:Dfoo2zjs,R1,M0,TF;"
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet P2035;CMD:ACL;DES:HP LaserJet P2035;DRV:Dfoo2zjs-z1,R1,M0,TF;"
-*driverName foo2zjs/foo2zjs: ""
+*driverName foo2zjs-z1/foo2zjs-z1: ""
*driverType F/Filter: ""
*driverUrl: "http://foo2zjs.rkkda.com/"
*driverObsolete: False
@@ -77,8 +77,8 @@
*ParamCustomPageSize WidthOffset: 4 points 0 0
*ParamCustomPageSize HeightOffset: 5 points 0 0
-*FoomaticIDs: HP-LaserJet_P2035 foo2zjs
-*FoomaticRIPCommandLine: "foo2zjs-wrapper %A"
+*FoomaticIDs: HP-LaserJet_P2035 foo2zjs-z1
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z1 -P -L0 %A"
*OpenGroup: General/General
@@ -92,12 +92,6 @@
*FoomaticRIPOptionSetting Quality=normal: " "
*CloseUI: *Quality
-*FoomaticRIPOption PrinterType: enum CmdLine A 110
-*FoomaticRIPOptionSetting PrinterType=BWz1: "-P -z1 -L0 "
-
-*FoomaticRIPOption ColorMode: enum CmdLine A 120
-*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
-
*OpenUI *Resolution/Resolution: PickOne
*FoomaticRIPOption Resolution: enum CmdLine A
*OrderDependency: 130 AnySetup *Resolution
@@ -118,22 +112,34 @@
*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p262 "
*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*FoomaticRIPOptionSetting PageSize=B5ISO: "-p259 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p261 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p260 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
*CloseUI: *PageSize
*OpenUI *PageRegion: PickOne
@@ -142,41 +148,59 @@
*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
*CloseUI: *PageRegion
*DefaultImageableArea: Letter
*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea B5ISO/B5 ISO: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter: "612 792"
*PaperDimension A4/A4: "595 842"
*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
*PaperDimension B5/B5: "498 708"
+*PaperDimension B5ISO/B5 ISO: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
*OpenUI *InputSlot/Media Source: PickOne
*FoomaticRIPOption InputSlot: enum CmdLine A
@@ -200,22 +224,54 @@
*FoomaticRIPOption MediaType: enum CmdLine A
*OrderDependency: 150 AnySetup *MediaType
*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
-*FoomaticRIPOptionSetting MediaType=Envelope: "-m257 "
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
*FoomaticRIPOptionSetting MediaType=Labels: "-m263 "
*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
-*FoomaticRIPOptionSetting MediaType=Letterhead: "-m259 "
-*MediaType Postcard/Postcard: "%% FoomaticRIPOptionSetting: MediaType=Postcard"
-*FoomaticRIPOptionSetting MediaType=Postcard: "-m262 "
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
*CloseUI: *MediaType
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
*OpenUI *Copies/Copies: PickOne
*FoomaticRIPOption Copies: int CmdLine A
*FoomaticRIPOptionPrototype Copies: "-n%s "
@@ -329,36 +385,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -371,6 +397,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/HP-LaserJet_P2035n.ppd b/PPD/HP-LaserJet_P2035n.ppd
new file mode 100644
index 0000000..d582748
--- /dev/null
+++ b/PPD/HP-LaserJet_P2035n.ppd
@@ -0,0 +1,473 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'HP-LaserJet_P2035n-foo2zjs-z1.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2ZJS-.PPD"
+*Manufacturer: "HP"
+*Product: "(HP LaserJet P2035)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "HP LaserJet P2035n"
+*ShortNickName: "HP LaserJet P2035n foo2zjs-z1"
+*NickName: "HP LaserJet P2035n Foomatic/foo2zjs-z1 (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet P2035;CMD:ACL;DES:HP LaserJet P2035;DRV:Dfoo2zjs-z1,R1,M0,TF;"
+
+*driverName foo2zjs-z1/foo2zjs-z1: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2zjs.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 11.34 11.34 +11.34 +11.34
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: HP-LaserJet_P2035n foo2zjs-z1
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z1 -P -L0 %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*OpenUI *Resolution/Resolution: PickOne
+*FoomaticRIPOption Resolution: enum CmdLine A
+*OrderDependency: 130 AnySetup *Resolution
+*DefaultResolution: 1200x600dpi
+*Resolution 600x600dpi/600x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=600x600dpi"
+*FoomaticRIPOptionSetting Resolution=600x600dpi: "-r600x600 "
+*Resolution 1200x600dpi/1200x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=1200x600dpi"
+*FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "
+*Resolution 2400x600dpi/2400x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=2400x600dpi"
+*FoomaticRIPOptionSetting Resolution=2400x600dpi: "-r2400x600 "
+*CloseUI: *Resolution
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p1 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p262 "
+*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*FoomaticRIPOptionSetting PageSize=B5ISO: "-p259 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p261 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p260 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion B5ISO/B5 ISO: "%% FoomaticRIPOptionSetting: PageSize=B5ISO"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
+*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
+*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
+*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea B5ISO/B5 ISO: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
+*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
+*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
+*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
+*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
+*PaperDimension B5/B5: "498 708"
+*PaperDimension B5ISO/B5 ISO: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
+*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Upper/Upper or Only One InputSlot: "%% FoomaticRIPOptionSetting: InputSlot=Upper"
+*FoomaticRIPOptionSetting InputSlot=Upper: "-s1 "
+*InputSlot Middle/Middle Tray: "%% FoomaticRIPOptionSetting: InputSlot=Middle"
+*FoomaticRIPOptionSetting InputSlot=Middle: "-s3 "
+*InputSlot Lower/Lower Tray: "%% FoomaticRIPOptionSetting: InputSlot=Lower"
+*FoomaticRIPOptionSetting InputSlot=Lower: "-s2 "
+*InputSlot Auto/Auto Source: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s7 "
+*InputSlot Envelope/Envelope: "%% FoomaticRIPOptionSetting: InputSlot=Envelope"
+*FoomaticRIPOptionSetting InputSlot=Envelope: "-s5 "
+*InputSlot Manual/Manual Feed: "%% FoomaticRIPOptionSetting: InputSlot=Manual"
+*FoomaticRIPOptionSetting InputSlot=Manual: "-s4 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
+*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
+*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
+*FoomaticRIPOptionSetting MediaType=Labels: "-m263 "
+*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
+*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
+*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
+*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
+*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
+*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
+*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
+*CloseUI: *MediaType
+
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/HP-LaserJet_Pro_P1102.ppd b/PPD/HP-LaserJet_Pro_P1102.ppd
new file mode 100644
index 0000000..aa34cbc
--- /dev/null
+++ b/PPD/HP-LaserJet_Pro_P1102.ppd
@@ -0,0 +1,473 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'HP-LaserJet_Pro_P1102-foo2zjs-z2.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2ZJS-.PPD"
+*Manufacturer: "HP"
+*Product: "(HP LaserJet Professional P1102)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "HP LaserJet Pro P1102"
+*ShortNickName: "HP Las.Jet Pro P1102 foo2zjs-z2"
+*NickName: "HP LaserJet Pro P1102 Foomatic/foo2zjs-z2 (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet Professional P1102;CMD:ZJS,PJL,ACL,HTTP;DES:HP LaserJet Professional P1102;DRV:Dfoo2zjs-z2,R1,M0,TF;"
+
+*driverName foo2zjs-z2/foo2zjs-z2: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2zjs.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 11.34 11.34 +11.34 +11.34
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: HP-LaserJet_Pro_P1102 foo2zjs-z2
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z2 -P -L0 %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*FoomaticRIPOption Resolution: enum CmdLine A 130
+*FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p1 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p70 "
+*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p82 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p43 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
+*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
+*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
+*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
+*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
+*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
+*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
+*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
+*PaperDimension B5/B5: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
+*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Upper/Upper or Only One InputSlot: "%% FoomaticRIPOptionSetting: InputSlot=Upper"
+*FoomaticRIPOptionSetting InputSlot=Upper: "-s1 "
+*InputSlot Middle/Middle Tray: "%% FoomaticRIPOptionSetting: InputSlot=Middle"
+*FoomaticRIPOptionSetting InputSlot=Middle: "-s3 "
+*InputSlot Lower/Lower Tray: "%% FoomaticRIPOptionSetting: InputSlot=Lower"
+*FoomaticRIPOptionSetting InputSlot=Lower: "-s2 "
+*InputSlot Auto/Auto Source: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s7 "
+*InputSlot Envelope/Envelope: "%% FoomaticRIPOptionSetting: InputSlot=Envelope"
+*FoomaticRIPOptionSetting InputSlot=Envelope: "-s5 "
+*InputSlot Manual/Manual Feed: "%% FoomaticRIPOptionSetting: InputSlot=Manual"
+*FoomaticRIPOptionSetting InputSlot=Manual: "-s4 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
+*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType ExtraHeavy/Extra Heavy: "%% FoomaticRIPOptionSetting: MediaType=ExtraHeavy"
+*FoomaticRIPOptionSetting MediaType=ExtraHeavy: "-m283 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
+*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
+*FoomaticRIPOptionSetting MediaType=Labels: "-m265 "
+*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Medium/Medium: "%% FoomaticRIPOptionSetting: MediaType=Medium"
+*FoomaticRIPOptionSetting MediaType=Medium: "-m282 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
+*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
+*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
+*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
+*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
+*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
+*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
+*CloseUI: *MediaType
+
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/HP-LaserJet_Pro_P1102w.ppd b/PPD/HP-LaserJet_Pro_P1102w.ppd
new file mode 100644
index 0000000..a0780e0
--- /dev/null
+++ b/PPD/HP-LaserJet_Pro_P1102w.ppd
@@ -0,0 +1,473 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'HP-LaserJet_Pro_P1102w-foo2zjs-z2.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2ZJS-.PPD"
+*Manufacturer: "HP"
+*Product: "(HP LaserJet Professional P1102w)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "HP LaserJet Pro P1102w"
+*ShortNickName: "HP Las.Jet Pro, foo2zjs-z2"
+*NickName: "HP LaserJet Pro P1102w Foomatic/foo2zjs-z2 (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet Professional P1102w;CMD:ZJS,PJL,ACL,HTTP;DES:HP LaserJet Professional P1102w;DRV:Dfoo2zjs-z2,R1,M0,TF;"
+
+*driverName foo2zjs-z2/foo2zjs-z2: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2zjs.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 11.34 11.34 +11.34 +11.34
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: HP-LaserJet_Pro_P1102w foo2zjs-z2
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z2 -P -L0 %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*FoomaticRIPOption Resolution: enum CmdLine A 130
+*FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p1 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p70 "
+*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p82 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p43 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
+*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
+*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
+*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
+*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
+*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
+*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
+*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
+*PaperDimension B5/B5: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
+*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Upper/Upper or Only One InputSlot: "%% FoomaticRIPOptionSetting: InputSlot=Upper"
+*FoomaticRIPOptionSetting InputSlot=Upper: "-s1 "
+*InputSlot Middle/Middle Tray: "%% FoomaticRIPOptionSetting: InputSlot=Middle"
+*FoomaticRIPOptionSetting InputSlot=Middle: "-s3 "
+*InputSlot Lower/Lower Tray: "%% FoomaticRIPOptionSetting: InputSlot=Lower"
+*FoomaticRIPOptionSetting InputSlot=Lower: "-s2 "
+*InputSlot Auto/Auto Source: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s7 "
+*InputSlot Envelope/Envelope: "%% FoomaticRIPOptionSetting: InputSlot=Envelope"
+*FoomaticRIPOptionSetting InputSlot=Envelope: "-s5 "
+*InputSlot Manual/Manual Feed: "%% FoomaticRIPOptionSetting: InputSlot=Manual"
+*FoomaticRIPOptionSetting InputSlot=Manual: "-s4 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
+*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType ExtraHeavy/Extra Heavy: "%% FoomaticRIPOptionSetting: MediaType=ExtraHeavy"
+*FoomaticRIPOptionSetting MediaType=ExtraHeavy: "-m283 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
+*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
+*FoomaticRIPOptionSetting MediaType=Labels: "-m265 "
+*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Medium/Medium: "%% FoomaticRIPOptionSetting: MediaType=Medium"
+*FoomaticRIPOptionSetting MediaType=Medium: "-m282 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
+*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
+*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
+*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
+*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
+*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
+*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
+*CloseUI: *MediaType
+
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/HP-LaserJet_Pro_P1566.ppd b/PPD/HP-LaserJet_Pro_P1566.ppd
new file mode 100644
index 0000000..8ec126d
--- /dev/null
+++ b/PPD/HP-LaserJet_Pro_P1566.ppd
@@ -0,0 +1,473 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'HP-LaserJet_Pro_P1566-foo2zjs-z2.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2ZJS-.PPD"
+*Manufacturer: "HP"
+*Product: "(HP LaserJet Pro P1566)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "HP LaserJet Pro P1566"
+*ShortNickName: "HP Las.Jet Pro P1566 foo2zjs-z2"
+*NickName: "HP LaserJet Pro P1566 Foomatic/foo2zjs-z2 (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet Pro P1566;CMD:ACL;DES:HP LaserJet Pro P1566;DRV:Dfoo2zjs-z2,R1,M0,TF;"
+
+*driverName foo2zjs-z2/foo2zjs-z2: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2zjs.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 11.34 11.34 +11.34 +11.34
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: HP-LaserJet_Pro_P1566 foo2zjs-z2
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z2 -P -L0 %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*FoomaticRIPOption Resolution: enum CmdLine A 130
+*FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p1 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p70 "
+*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p82 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p43 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
+*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
+*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
+*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
+*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
+*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
+*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
+*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
+*PaperDimension B5/B5: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
+*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Upper/Upper or Only One InputSlot: "%% FoomaticRIPOptionSetting: InputSlot=Upper"
+*FoomaticRIPOptionSetting InputSlot=Upper: "-s1 "
+*InputSlot Middle/Middle Tray: "%% FoomaticRIPOptionSetting: InputSlot=Middle"
+*FoomaticRIPOptionSetting InputSlot=Middle: "-s3 "
+*InputSlot Lower/Lower Tray: "%% FoomaticRIPOptionSetting: InputSlot=Lower"
+*FoomaticRIPOptionSetting InputSlot=Lower: "-s2 "
+*InputSlot Auto/Auto Source: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s7 "
+*InputSlot Envelope/Envelope: "%% FoomaticRIPOptionSetting: InputSlot=Envelope"
+*FoomaticRIPOptionSetting InputSlot=Envelope: "-s5 "
+*InputSlot Manual/Manual Feed: "%% FoomaticRIPOptionSetting: InputSlot=Manual"
+*FoomaticRIPOptionSetting InputSlot=Manual: "-s4 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
+*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType ExtraHeavy/Extra Heavy: "%% FoomaticRIPOptionSetting: MediaType=ExtraHeavy"
+*FoomaticRIPOptionSetting MediaType=ExtraHeavy: "-m283 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
+*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
+*FoomaticRIPOptionSetting MediaType=Labels: "-m265 "
+*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Medium/Medium: "%% FoomaticRIPOptionSetting: MediaType=Medium"
+*FoomaticRIPOptionSetting MediaType=Medium: "-m282 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
+*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
+*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
+*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
+*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
+*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
+*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
+*CloseUI: *MediaType
+
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/HP-LaserJet_Pro_P1606dn.ppd b/PPD/HP-LaserJet_Pro_P1606dn.ppd
new file mode 100644
index 0000000..76db2b5
--- /dev/null
+++ b/PPD/HP-LaserJet_Pro_P1606dn.ppd
@@ -0,0 +1,485 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'HP-LaserJet_Pro_P1606dn-foo2zjs-z2.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2ZJS-.PPD"
+*Manufacturer: "HP"
+*Product: "(HP LaserJet Pro P1606dn)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "HP LaserJet Pro P1606dn"
+*ShortNickName: "HP Las.Jet Pro, foo2zjs-z2"
+*NickName: "HP LaserJet Pro P1606dn Foomatic/foo2zjs-z2 (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: False
+*DefaultColorSpace: Gray
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "MFG:Hewlett-Packard;MDL:HP LaserJet Pro P1606dn;CMD:ACL;DES:HP LaserJet Pro P1606dn;DRV:Dfoo2zjs-z2,R1,M0,TF;"
+
+*driverName foo2zjs-z2/foo2zjs-z2: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2zjs.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 11.34 11.34 +11.34 +11.34
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: HP-LaserJet_Pro_P1606dn foo2zjs-z2
+*FoomaticRIPCommandLine: "foo2zjs-wrapper -z2 -P -L0 %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*FoomaticRIPOption Resolution: enum CmdLine A 130
+*FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p1 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p9 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p11 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p70 "
+*PageSize B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
+*PageSize DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*FoomaticRIPOptionSetting PageSize=DoublePostcard: "-p82 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p7 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p258 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p5 "
+*PageSize Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*FoomaticRIPOptionSetting PageSize=Postcard: "-p43 "
+*PageSize w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*FoomaticRIPOptionSetting PageSize=w522h737: "-p263 "
+*PageSize w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*FoomaticRIPOptionSetting PageSize=w553h765: "-p264 "
+*PageSize w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*FoomaticRIPOptionSetting PageSize=w558h774: "-p257 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
+*PageRegion DoublePostcard/Double Postcard: "%% FoomaticRIPOptionSetting: PageSize=DoublePostcard"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Postcard/Postcard: "%% FoomaticRIPOptionSetting: PageSize=Postcard"
+*PageRegion w522h737/16k 184x260 mm: "%% FoomaticRIPOptionSetting: PageSize=w522h737"
+*PageRegion w553h765/16k 195x270 mm: "%% FoomaticRIPOptionSetting: PageSize=w553h765"
+*PageRegion w558h774/16k 197x273 mm: "%% FoomaticRIPOptionSetting: PageSize=w558h774"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
+*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
+*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea A6/A6: "11.34 11.34 285.66 408.66"
+*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
+*ImageableArea DoublePostcard/Double Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
+*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
+*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
+*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
+*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea FanfoldGermanLegal/Fanfold German Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+*ImageableArea Postcard/Postcard: "11.34 11.34 271.66 404.66"
+*ImageableArea w522h737/16k 184x260 mm: "11.34 11.34 510.66 725.66"
+*ImageableArea w553h765/16k 195x270 mm: "11.34 11.34 541.66 753.66"
+*ImageableArea w558h774/16k 197x273 mm: "11.34 11.34 546.66 762.66"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
+*PaperDimension B5/B5: "498 708"
+*PaperDimension DoublePostcard/Double Postcard: "283 416"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension FanfoldGermanLegal/Fanfold German Legal: "612 1008"
+*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Postcard/Postcard: "283 416"
+*PaperDimension w522h737/16k 184x260 mm: "522 737"
+*PaperDimension w553h765/16k 195x270 mm: "553 765"
+*PaperDimension w558h774/16k 197x273 mm: "558 774"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Upper/Upper or Only One InputSlot: "%% FoomaticRIPOptionSetting: InputSlot=Upper"
+*FoomaticRIPOptionSetting InputSlot=Upper: "-s1 "
+*InputSlot Middle/Middle Tray: "%% FoomaticRIPOptionSetting: InputSlot=Middle"
+*FoomaticRIPOptionSetting InputSlot=Middle: "-s3 "
+*InputSlot Lower/Lower Tray: "%% FoomaticRIPOptionSetting: InputSlot=Lower"
+*FoomaticRIPOptionSetting InputSlot=Lower: "-s2 "
+*InputSlot Auto/Auto Source: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s7 "
+*InputSlot Envelope/Envelope: "%% FoomaticRIPOptionSetting: InputSlot=Envelope"
+*FoomaticRIPOptionSetting InputSlot=Envelope: "-s5 "
+*InputSlot Manual/Manual Feed: "%% FoomaticRIPOptionSetting: InputSlot=Manual"
+*FoomaticRIPOptionSetting InputSlot=Manual: "-s4 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: Standard
+*MediaType Bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=Bond"
+*FoomaticRIPOptionSetting MediaType=Bond: "-m260 "
+*MediaType Color/Color: "%% FoomaticRIPOptionSetting: MediaType=Color"
+*FoomaticRIPOptionSetting MediaType=Color: "-m512 "
+*MediaType Envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=Envelope"
+*FoomaticRIPOptionSetting MediaType=Envelope: "-m267 "
+*MediaType ExtraHeavy/Extra Heavy: "%% FoomaticRIPOptionSetting: MediaType=ExtraHeavy"
+*FoomaticRIPOptionSetting MediaType=ExtraHeavy: "-m283 "
+*MediaType Heavy/Heavy: "%% FoomaticRIPOptionSetting: MediaType=Heavy"
+*FoomaticRIPOptionSetting MediaType=Heavy: "-m262 "
+*MediaType Labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=Labels"
+*FoomaticRIPOptionSetting MediaType=Labels: "-m265 "
+*MediaType Letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=Letterhead"
+*FoomaticRIPOptionSetting MediaType=Letterhead: "-m513 "
+*MediaType Light/Light: "%% FoomaticRIPOptionSetting: MediaType=Light"
+*FoomaticRIPOptionSetting MediaType=Light: "-m258 "
+*MediaType Medium/Medium: "%% FoomaticRIPOptionSetting: MediaType=Medium"
+*FoomaticRIPOptionSetting MediaType=Medium: "-m282 "
+*MediaType Preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=Preprinted"
+*FoomaticRIPOptionSetting MediaType=Preprinted: "-m514 "
+*MediaType Prepunched/Prepunched: "%% FoomaticRIPOptionSetting: MediaType=Prepunched"
+*FoomaticRIPOptionSetting MediaType=Prepunched: "-m515 "
+*MediaType Recycled/Recycled: "%% FoomaticRIPOptionSetting: MediaType=Recycled"
+*FoomaticRIPOptionSetting MediaType=Recycled: "-m516 "
+*MediaType Rough/Rough: "%% FoomaticRIPOptionSetting: MediaType=Rough"
+*FoomaticRIPOptionSetting MediaType=Rough: "-m263 "
+*MediaType Standard/Standard Paper: "%% FoomaticRIPOptionSetting: MediaType=Standard"
+*FoomaticRIPOptionSetting MediaType=Standard: "-m1 "
+*MediaType ThickStock/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=ThickStock"
+*FoomaticRIPOptionSetting MediaType=ThickStock: "-m261 "
+*MediaType Transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=Transparency"
+*FoomaticRIPOptionSetting MediaType=Transparency: "-m2 "
+*MediaType Vellum/Vellum: "%% FoomaticRIPOptionSetting: MediaType=Vellum"
+*FoomaticRIPOptionSetting MediaType=Vellum: "-m273 "
+*CloseUI: *MediaType
+
+*OpenUI *Density/Print Density: PickOne
+*FoomaticRIPOption Density: enum CmdLine A
+*OrderDependency: 150 AnySetup *Density
+*DefaultDensity: Density3
+*Density Density1/Extra Light (1): "%% FoomaticRIPOptionSetting: Density=Density1"
+*FoomaticRIPOptionSetting Density=Density1: "-T1 "
+*Density Density2/Light (2): "%% FoomaticRIPOptionSetting: Density=Density2"
+*FoomaticRIPOptionSetting Density=Density2: "-T2 "
+*Density Density3/Medium (3): "%% FoomaticRIPOptionSetting: Density=Density3"
+*FoomaticRIPOptionSetting Density=Density3: "-T3 "
+*Density Density4/Dark (4): "%% FoomaticRIPOptionSetting: Density=Density4"
+*FoomaticRIPOptionSetting Density=Density4: "-T4 "
+*Density Density5/Extra Dark (5): "%% FoomaticRIPOptionSetting: Density=Density5"
+*FoomaticRIPOptionSetting Density=Density5: "-T5 "
+*CloseUI: *Density
+
+*OpenUI *Duplex/Duplex Printing: PickOne
+*FoomaticRIPOption Duplex: enum CmdLine A
+*OrderDependency: 210 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
+*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
+*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
+*FoomaticRIPOptionSetting Duplex=None: "-d1 "
+*CloseUI: *Duplex
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/KONICA_MINOLTA-magicolor_1600W.ppd b/PPD/KONICA_MINOLTA-magicolor_1600W.ppd
index b07fb0d..49ba676 100644
--- a/PPD/KONICA_MINOLTA-magicolor_1600W.ppd
+++ b/PPD/KONICA_MINOLTA-magicolor_1600W.ppd
@@ -395,6 +395,10 @@ m "
*FoomaticRIPOptionSetting ICM=km2530_2: "-Gkm2530_2.icm "
*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
*FoomaticRIPOptionSetting ICM=none: "-Gnone.icm "
+*ICM oki-c110-default/Oki C110 (default): "%% FoomaticRIPOptionSetting: ICM=oki-c110-default"
+*FoomaticRIPOptionSetting ICM=oki-c110-default: "-Gkm-1600-rgb-392-bpp&&
+1.icm "
+*End
*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
*FoomaticRIPOptionSetting ICM=testing: "-Gtesting.icm "
*ICM user1/File user1.icm: "%% FoomaticRIPOptionSetting: ICM=user1"
@@ -411,36 +415,6 @@ m "
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +427,36 @@ m "
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/KONICA_MINOLTA-magicolor_1680MF.ppd b/PPD/KONICA_MINOLTA-magicolor_1680MF.ppd
index 9c333c3..f5176ec 100644
--- a/PPD/KONICA_MINOLTA-magicolor_1680MF.ppd
+++ b/PPD/KONICA_MINOLTA-magicolor_1680MF.ppd
@@ -395,6 +395,10 @@ m "
*FoomaticRIPOptionSetting ICM=km2530_2: "-Gkm2530_2.icm "
*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
*FoomaticRIPOptionSetting ICM=none: "-Gnone.icm "
+*ICM oki-c110-default/Oki C110 (default): "%% FoomaticRIPOptionSetting: ICM=oki-c110-default"
+*FoomaticRIPOptionSetting ICM=oki-c110-default: "-Gkm-1600-rgb-392-bpp&&
+1.icm "
+*End
*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
*FoomaticRIPOptionSetting ICM=testing: "-Gtesting.icm "
*ICM user1/File user1.icm: "%% FoomaticRIPOptionSetting: ICM=user1"
@@ -411,36 +415,6 @@ m "
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +427,36 @@ m "
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/KONICA_MINOLTA-magicolor_1690MF.ppd b/PPD/KONICA_MINOLTA-magicolor_1690MF.ppd
index 0c890e3..b1c2bfd 100644
--- a/PPD/KONICA_MINOLTA-magicolor_1690MF.ppd
+++ b/PPD/KONICA_MINOLTA-magicolor_1690MF.ppd
@@ -395,6 +395,10 @@ m "
*FoomaticRIPOptionSetting ICM=km2530_2: "-Gkm2530_2.icm "
*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
*FoomaticRIPOptionSetting ICM=none: "-Gnone.icm "
+*ICM oki-c110-default/Oki C110 (default): "%% FoomaticRIPOptionSetting: ICM=oki-c110-default"
+*FoomaticRIPOptionSetting ICM=oki-c110-default: "-Gkm-1600-rgb-392-bpp&&
+1.icm "
+*End
*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
*FoomaticRIPOptionSetting ICM=testing: "-Gtesting.icm "
*ICM user1/File user1.icm: "%% FoomaticRIPOptionSetting: ICM=user1"
@@ -411,36 +415,6 @@ m "
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +427,36 @@ m "
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/KONICA_MINOLTA-magicolor_2480_MF.ppd b/PPD/KONICA_MINOLTA-magicolor_2480_MF.ppd
index 13d5b41..3e78d80 100644
--- a/PPD/KONICA_MINOLTA-magicolor_2480_MF.ppd
+++ b/PPD/KONICA_MINOLTA-magicolor_2480_MF.ppd
@@ -395,6 +395,10 @@ m "
*FoomaticRIPOptionSetting ICM=km2530_2: "-Gkm2530_2.icm "
*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
*FoomaticRIPOptionSetting ICM=none: "-Gnone.icm "
+*ICM oki-c110-default/Oki C110 (default): "%% FoomaticRIPOptionSetting: ICM=oki-c110-default"
+*FoomaticRIPOptionSetting ICM=oki-c110-default: "-Gkm-1600-rgb-392-bpp&&
+1.icm "
+*End
*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
*FoomaticRIPOptionSetting ICM=testing: "-Gtesting.icm "
*ICM user1/File user1.icm: "%% FoomaticRIPOptionSetting: ICM=user1"
@@ -411,36 +415,6 @@ m "
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +427,36 @@ m "
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/KONICA_MINOLTA-magicolor_2490_MF.ppd b/PPD/KONICA_MINOLTA-magicolor_2490_MF.ppd
index 865f235..ee838f4 100644
--- a/PPD/KONICA_MINOLTA-magicolor_2490_MF.ppd
+++ b/PPD/KONICA_MINOLTA-magicolor_2490_MF.ppd
@@ -395,6 +395,10 @@ m "
*FoomaticRIPOptionSetting ICM=km2530_2: "-Gkm2530_2.icm "
*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
*FoomaticRIPOptionSetting ICM=none: "-Gnone.icm "
+*ICM oki-c110-default/Oki C110 (default): "%% FoomaticRIPOptionSetting: ICM=oki-c110-default"
+*FoomaticRIPOptionSetting ICM=oki-c110-default: "-Gkm-1600-rgb-392-bpp&&
+1.icm "
+*End
*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
*FoomaticRIPOptionSetting ICM=testing: "-Gtesting.icm "
*ICM user1/File user1.icm: "%% FoomaticRIPOptionSetting: ICM=user1"
@@ -411,36 +415,6 @@ m "
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +427,36 @@ m "
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/KONICA_MINOLTA-magicolor_2530_DL.ppd b/PPD/KONICA_MINOLTA-magicolor_2530_DL.ppd
index 88ef6d8..e0ab2e2 100644
--- a/PPD/KONICA_MINOLTA-magicolor_2530_DL.ppd
+++ b/PPD/KONICA_MINOLTA-magicolor_2530_DL.ppd
@@ -395,6 +395,10 @@ m "
*FoomaticRIPOptionSetting ICM=km2530_2: "-Gkm2530_2.icm "
*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
*FoomaticRIPOptionSetting ICM=none: "-Gnone.icm "
+*ICM oki-c110-default/Oki C110 (default): "%% FoomaticRIPOptionSetting: ICM=oki-c110-default"
+*FoomaticRIPOptionSetting ICM=oki-c110-default: "-Gkm-1600-rgb-392-bpp&&
+1.icm "
+*End
*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
*FoomaticRIPOptionSetting ICM=testing: "-Gtesting.icm "
*ICM user1/File user1.icm: "%% FoomaticRIPOptionSetting: ICM=user1"
@@ -411,36 +415,6 @@ m "
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +427,36 @@ m "
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/KONICA_MINOLTA-magicolor_4690MF.ppd b/PPD/KONICA_MINOLTA-magicolor_4690MF.ppd
index ba029cd..03c7aa7 100644
--- a/PPD/KONICA_MINOLTA-magicolor_4690MF.ppd
+++ b/PPD/KONICA_MINOLTA-magicolor_4690MF.ppd
@@ -395,6 +395,10 @@ m "
*FoomaticRIPOptionSetting ICM=km2530_2: "-Gkm2530_2.icm "
*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
*FoomaticRIPOptionSetting ICM=none: "-Gnone.icm "
+*ICM oki-c110-default/Oki C110 (default): "%% FoomaticRIPOptionSetting: ICM=oki-c110-default"
+*FoomaticRIPOptionSetting ICM=oki-c110-default: "-Gkm-1600-rgb-392-bpp&&
+1.icm "
+*End
*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
*FoomaticRIPOptionSetting ICM=testing: "-Gtesting.icm "
*ICM user1/File user1.icm: "%% FoomaticRIPOptionSetting: ICM=user1"
@@ -411,36 +415,6 @@ m "
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +427,36 @@ m "
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Kyocera-KM-1635.ppd b/PPD/Kyocera-KM-1635.ppd
index 2a6a6d6..54655b7 100644
--- a/PPD/Kyocera-KM-1635.ppd
+++ b/PPD/Kyocera-KM-1635.ppd
@@ -112,6 +112,8 @@
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -142,6 +144,7 @@
*PageRegion EnvC4/Env C4: "%% FoomaticRIPOptionSetting: PageSize=EnvC4"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio"
@@ -164,6 +167,7 @@
*ImageableArea EnvC4/Env C4: "12.00 12.00 637.00 906.00"
*ImageableArea EnvC5/Env C5: "12.00 12.00 447.00 637.00"
*ImageableArea EnvDL/Env DL: "12.00 12.00 299.00 611.00"
+*ImageableArea EnvISOB5/Env ISO B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvMonarch/Env Monarch: "12.00 12.00 267.00 528.00"
*ImageableArea Executive/Executive: "12.00 12.00 510.00 744.00"
*ImageableArea Folio/Folio: "12.00 12.00 600.00 924.00"
@@ -185,6 +189,7 @@
*PaperDimension EnvC4/Env C4: "649 918"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Folio/Folio: "612 936"
@@ -242,8 +247,175 @@
*FoomaticRIPOptionSetting MediaType=Vellum: "-m15 "
*CloseUI: *MediaType
+*OpenUI *Duplex/Duplex Printing: PickOne
+*FoomaticRIPOption Duplex: enum CmdLine A
+*OrderDependency: 210 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
+*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
+*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
+*FoomaticRIPOptionSetting Duplex=None: "-d1 "
+*CloseUI: *Duplex
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
*CloseGroup: General
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
diff --git a/PPD/Kyocera-KM-2035.ppd b/PPD/Kyocera-KM-2035.ppd
index 359cd73..f973c8e 100644
--- a/PPD/Kyocera-KM-2035.ppd
+++ b/PPD/Kyocera-KM-2035.ppd
@@ -112,6 +112,8 @@
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -142,6 +144,7 @@
*PageRegion EnvC4/Env C4: "%% FoomaticRIPOptionSetting: PageSize=EnvC4"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio"
@@ -164,6 +167,7 @@
*ImageableArea EnvC4/Env C4: "12.00 12.00 637.00 906.00"
*ImageableArea EnvC5/Env C5: "12.00 12.00 447.00 637.00"
*ImageableArea EnvDL/Env DL: "12.00 12.00 299.00 611.00"
+*ImageableArea EnvISOB5/Env ISO B5: "12.00 12.00 486.00 696.00"
*ImageableArea EnvMonarch/Env Monarch: "12.00 12.00 267.00 528.00"
*ImageableArea Executive/Executive: "12.00 12.00 510.00 744.00"
*ImageableArea Folio/Folio: "12.00 12.00 600.00 924.00"
@@ -185,6 +189,7 @@
*PaperDimension EnvC4/Env C4: "649 918"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Folio/Folio: "612 936"
@@ -242,8 +247,175 @@
*FoomaticRIPOptionSetting MediaType=Vellum: "-m15 "
*CloseUI: *MediaType
+*OpenUI *Duplex/Duplex Printing: PickOne
+*FoomaticRIPOption Duplex: enum CmdLine A
+*OrderDependency: 210 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
+*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
+*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
+*FoomaticRIPOptionSetting Duplex=None: "-d1 "
+*CloseUI: *Duplex
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
*CloseGroup: General
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
diff --git a/PPD/Lexmark-C500.ppd b/PPD/Lexmark-C500.ppd
index c2ab03d..8aca69e 100644
--- a/PPD/Lexmark-C500.ppd
+++ b/PPD/Lexmark-C500.ppd
@@ -340,36 +340,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -382,6 +352,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Minolta-Color_PageWorks_Pro_L.ppd b/PPD/Minolta-Color_PageWorks_Pro_L.ppd
index 51f9238..94355f9 100644
--- a/PPD/Minolta-Color_PageWorks_Pro_L.ppd
+++ b/PPD/Minolta-Color_PageWorks_Pro_L.ppd
@@ -136,12 +136,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -158,9 +158,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -172,9 +172,9 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
@@ -185,9 +185,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -234,10 +234,6 @@
*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
-*Duplex ManualDuplexNoTumble/Manual Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexNoTumble: "-d4 "
-*Duplex ManualDuplexTumble/Manual Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexTumble: "-d5 "
*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
*FoomaticRIPOptionSetting Duplex=None: "-d1 "
*CloseUI: *Duplex
@@ -397,36 +393,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -439,6 +405,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Minolta-magicolor_2200_DL.ppd b/PPD/Minolta-magicolor_2200_DL.ppd
index 8196fc4..a7c90dc 100644
--- a/PPD/Minolta-magicolor_2200_DL.ppd
+++ b/PPD/Minolta-magicolor_2200_DL.ppd
@@ -130,12 +130,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -152,9 +152,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -166,9 +166,9 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
@@ -179,9 +179,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -230,10 +230,6 @@
*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
-*Duplex ManualDuplexNoTumble/Manual Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexNoTumble: "-d4 "
-*Duplex ManualDuplexTumble/Manual Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexTumble: "-d5 "
*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
*FoomaticRIPOptionSetting Duplex=None: "-d1 "
*CloseUI: *Duplex
@@ -389,36 +385,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +397,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Minolta-magicolor_2300_DL.ppd b/PPD/Minolta-magicolor_2300_DL.ppd
index 9b58860..fedc177 100644
--- a/PPD/Minolta-magicolor_2300_DL.ppd
+++ b/PPD/Minolta-magicolor_2300_DL.ppd
@@ -139,12 +139,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -161,9 +161,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -175,9 +175,9 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
@@ -188,9 +188,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -237,10 +237,6 @@
*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
-*Duplex ManualDuplexNoTumble/Manual Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexNoTumble: "-d4 "
-*Duplex ManualDuplexTumble/Manual Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexTumble: "-d5 "
*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
*FoomaticRIPOptionSetting Duplex=None: "-d1 "
*CloseUI: *Duplex
@@ -400,36 +396,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -442,6 +408,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Minolta-magicolor_2430_DL.ppd b/PPD/Minolta-magicolor_2430_DL.ppd
index 1d1fc10..8bbb4b8 100644
--- a/PPD/Minolta-magicolor_2430_DL.ppd
+++ b/PPD/Minolta-magicolor_2430_DL.ppd
@@ -139,12 +139,12 @@
*FoomaticRIPOptionSetting PageSize=B5: "-p13 "
*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
*FoomaticRIPOptionSetting PageSize=Env10: "-p20 "
-*PageSize EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
-*FoomaticRIPOptionSetting PageSize=EnvB5: "-p34 "
*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*FoomaticRIPOptionSetting PageSize=EnvC5: "-p28 "
*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
*FoomaticRIPOptionSetting PageSize=EnvDL: "-p27 "
+*PageSize EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
+*FoomaticRIPOptionSetting PageSize=EnvISOB5: "-p34 "
*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p37 "
*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
@@ -161,9 +161,9 @@
*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
*PageRegion B5/B5: "%% FoomaticRIPOptionSetting: PageSize=B5"
*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
-*PageRegion EnvB5/Env B5: "%% FoomaticRIPOptionSetting: PageSize=EnvB5"
*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvISOB5/Env ISO B5: "%% FoomaticRIPOptionSetting: PageSize=EnvISOB5"
*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
@@ -175,9 +175,9 @@
*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
*ImageableArea B5/B5: "11.34 11.34 486.66 696.66"
*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
-*ImageableArea EnvB5/Env B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvISOB5/Env ISO B5: "11.34 11.34 486.66 696.66"
*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
@@ -188,9 +188,9 @@
*PaperDimension A5/A5: "420 595"
*PaperDimension B5/B5: "498 708"
*PaperDimension Env10/Env #10: "297 684"
-*PaperDimension EnvB5/Env B5: "498 708"
*PaperDimension EnvC5/Env C5: "459 649"
*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvISOB5/Env ISO B5: "498 708"
*PaperDimension EnvMonarch/Env Monarch: "279 540"
*PaperDimension Executive/Executive: "522 756"
*PaperDimension Legal/Legal: "612 1008"
@@ -237,10 +237,6 @@
*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
-*Duplex ManualDuplexNoTumble/Manual Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexNoTumble: "-d4 "
-*Duplex ManualDuplexTumble/Manual Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=ManualDuplexTumble"
-*FoomaticRIPOptionSetting Duplex=ManualDuplexTumble: "-d5 "
*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
*FoomaticRIPOptionSetting Duplex=None: "-d1 "
*CloseUI: *Duplex
@@ -400,36 +396,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -442,6 +408,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C110.ppd b/PPD/Oki-C110.ppd
new file mode 100644
index 0000000..248d1b5
--- /dev/null
+++ b/PPD/Oki-C110.ppd
@@ -0,0 +1,501 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'Oki-C110-foo2lava.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2LAVA.PPD"
+*Manufacturer: "Oki"
+*Product: "(C110)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "Oki C110"
+*ShortNickName: "Oki C110 foo2lava"
+*NickName: "Oki C110 Foomatic/foo2lava (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "DRV:Dfoo2lava,R1,M0,TF;"
+
+*driverName foo2lava/foo2lava: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2lava.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 11.34 11.34 +11.34 +11.34
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: Oki-C110 foo2lava
+*FoomaticRIPCommandLine: "foo2lava-wrapper %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*FoomaticRIPOption PrinterType: enum CmdLine A 110
+*FoomaticRIPOptionSetting PrinterType=lavaflow_z2: "-z2 "
+
+*OpenUI *ColorMode/Color Mode: PickOne
+*FoomaticRIPOption ColorMode: enum CmdLine A
+*OrderDependency: 120 AnySetup *ColorMode
+*DefaultColorMode: Monochrome
+*ColorMode PhotoOnly/Color - Photo Only: "%% FoomaticRIPOptionSetting: ColorMode=PhotoOnly"
+*FoomaticRIPOptionSetting ColorMode=PhotoOnly: "-c -C1 "
+*ColorMode PhotosAndText/Color - Photos and Text: "%% FoomaticRIPOptionSetting: ColorMode=PhotosAndText"
+*FoomaticRIPOptionSetting ColorMode=PhotosAndText: "-c -C2 "
+*ColorMode Color/Color - Best Compromise: "%% FoomaticRIPOptionSetting: ColorMode=Color"
+*FoomaticRIPOptionSetting ColorMode=Color: "-c -C2 "
+*ColorMode GraphicsAndText/Color - Graphics and Text: "%% FoomaticRIPOptionSetting: ColorMode=GraphicsAndText"
+*FoomaticRIPOptionSetting ColorMode=GraphicsAndText: "-c -C3 "
+*ColorMode ICM/Color - use ICM color profile: "%% FoomaticRIPOptionSetting: ColorMode=ICM"
+*FoomaticRIPOptionSetting ColorMode=ICM: "-c -C10 "
+*ColorMode Monochrome/Monochrome: "%% FoomaticRIPOptionSetting: ColorMode=Monochrome"
+*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
+*CloseUI: *ColorMode
+
+*OpenUI *Resolution/Resolution: PickOne
+*FoomaticRIPOption Resolution: enum CmdLine A
+*OrderDependency: 130 AnySetup *Resolution
+*DefaultResolution: 1200x600dpi
+*Resolution 600x600dpi/600x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=600x600dpi"
+*FoomaticRIPOptionSetting Resolution=600x600dpi: "-r600x600 "
+*Resolution 1200x600dpi/1200x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=1200x600dpi"
+*FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "
+*Resolution 2400x600dpi/2400x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=2400x600dpi"
+*FoomaticRIPOptionSetting Resolution=2400x600dpi: "-r2400x600 "
+*CloseUI: *Resolution
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p2 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p26 "
+*PageSize Photo4x6/Photo Size 4x6 in: "%% FoomaticRIPOptionSetting: PageSize=Photo4x6"
+*FoomaticRIPOptionSetting PageSize=Photo4x6: "-p835 "
+*PageSize Photo10x15/Photo Size 10x15 cm: "%% FoomaticRIPOptionSetting: PageSize=Photo10x15"
+*FoomaticRIPOptionSetting PageSize=Photo10x15: "-p837 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p25 "
+*PageSize B5iso/B5 (ISO): "%% FoomaticRIPOptionSetting: PageSize=B5iso"
+*FoomaticRIPOptionSetting PageSize=B5iso: "-p65 "
+*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis"
+*FoomaticRIPOptionSetting PageSize=B5jis: "-p45 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p81 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p91 "
+*PageSize EnvC6/Env C6: "%% FoomaticRIPOptionSetting: PageSize=EnvC6"
+*FoomaticRIPOptionSetting PageSize=EnvC6: "-p92 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p90 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p80 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p1 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p3 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion Photo4x6/Photo Size 4x6 in: "%% FoomaticRIPOptionSetting: PageSize=Photo4x6"
+*PageRegion Photo10x15/Photo Size 10x15 cm: "%% FoomaticRIPOptionSetting: PageSize=Photo10x15"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion B5iso/B5 (ISO): "%% FoomaticRIPOptionSetting: PageSize=B5iso"
+*PageRegion B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvC6/Env C6: "%% FoomaticRIPOptionSetting: PageSize=EnvC6"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "11.34 11.34 600.66 780.66"
+*ImageableArea A4/A4: "11.34 11.34 583.66 830.66"
+*ImageableArea Photo4x6/Photo Size 4x6 in: "11.34 11.34 276.66 420.66"
+*ImageableArea Photo10x15/Photo Size 10x15 cm: "11.34 11.34 276.66 420.66"
+*ImageableArea A5/A5: "11.34 11.34 408.66 583.66"
+*ImageableArea B5iso/B5 (ISO): "11.34 11.34 486.66 696.66"
+*ImageableArea B5jis/B5 (JIS): "11.34 11.34 506.66 715.66"
+*ImageableArea Env10/Env #10: "11.34 11.34 285.66 672.66"
+*ImageableArea EnvC5/Env C5: "11.34 11.34 447.66 637.66"
+*ImageableArea EnvC6/Env C6: "11.34 11.34 311.66 447.66"
+*ImageableArea EnvDL/Env DL: "11.34 11.34 299.66 611.66"
+*ImageableArea EnvMonarch/Env Monarch: "11.34 11.34 267.66 528.66"
+*ImageableArea Executive/Executive: "11.34 11.34 510.66 744.66"
+*ImageableArea Legal/Legal: "11.34 11.34 600.66 996.66"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension Photo4x6/Photo Size 4x6 in: "288 432"
+*PaperDimension Photo10x15/Photo Size 10x15 cm: "288 432"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension B5iso/B5 (ISO): "498 708"
+*PaperDimension B5jis/B5 (JIS): "518 727"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvC6/Env C6: "323 459"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension Legal/Legal: "612 1008"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Tray1/Tray 1 (Multipurpose): "%% FoomaticRIPOptionSetting: InputSlot=Tray1"
+*FoomaticRIPOptionSetting InputSlot=Tray1: "-s1 "
+*InputSlot Tray2/Tray 2: "%% FoomaticRIPOptionSetting: InputSlot=Tray2"
+*FoomaticRIPOptionSetting InputSlot=Tray2: "-s4 "
+*InputSlot Auto/Auto Select: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s255 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: plain
+*MediaType plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=plain"
+*FoomaticRIPOptionSetting MediaType=plain: "-m0 "
+*MediaType envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=envelope"
+*FoomaticRIPOptionSetting MediaType=envelope: "-m22 "
+*MediaType glossy/Glossy: "%% FoomaticRIPOptionSetting: MediaType=glossy"
+*FoomaticRIPOptionSetting MediaType=glossy: "-m28 "
+*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels"
+*FoomaticRIPOptionSetting MediaType=labels: "-m26 "
+*MediaType letterhead/Letterhead: "%% FoomaticRIPOptionSetting: MediaType=letterhead"
+*FoomaticRIPOptionSetting MediaType=letterhead: "-m23 "
+*MediaType postcard/Postcard: "%% FoomaticRIPOptionSetting: MediaType=postcard"
+*FoomaticRIPOptionSetting MediaType=postcard: "-m25 "
+*MediaType recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=recycled"
+*FoomaticRIPOptionSetting MediaType=recycled: "-m27 "
+*MediaType thick/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=thick"
+*FoomaticRIPOptionSetting MediaType=thick: "-m20 "
+*MediaType transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=transparency"
+*FoomaticRIPOptionSetting MediaType=transparency: "-m4 "
+*CloseUI: *MediaType
+
+*OpenUI *Duplex/Duplex Printing: PickOne
+*FoomaticRIPOption Duplex: enum CmdLine A
+*OrderDependency: 210 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
+*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
+*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
+*FoomaticRIPOptionSetting Duplex=None: "-d1 "
+*CloseUI: *Duplex
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Adjustment/Adjustment
+
+*OpenUI *ICM/ICM Color Profile: PickOne
+*FoomaticRIPOption ICM: enum CmdLine A
+*OrderDependency: 300 AnySetup *ICM
+*DefaultICM: oki-c110-default
+*ICM km1600/km-1600-rgb-392-bpp1.icm: "%% FoomaticRIPOptionSetting: ICM=km1600"
+*FoomaticRIPOptionSetting ICM=km1600: "-Gkm-1600-rgb-392-bpp1.icm "
+*ICM km1600-default/km-16* (default): "%% FoomaticRIPOptionSetting: ICM=km1600-default"
+*FoomaticRIPOptionSetting ICM=km1600-default: "-Gkm-1600-rgb-392-bpp1.&&
+icm "
+*End
+*ICM km2530-default/km2530 (default): "%% FoomaticRIPOptionSetting: ICM=km2530-default"
+*FoomaticRIPOptionSetting ICM=km2530-default: "-Gkm2530-jconner-d50.ic&&
+m "
+*End
+*ICM km2530-jc/km2530-jconner-d50.icm: "%% FoomaticRIPOptionSetting: ICM=km2530-jc"
+*FoomaticRIPOptionSetting ICM=km2530-jc: "-Gkm2530-jconner-d50.icm "
+*ICM km2530_0/km2530_0.icm - Resolution 600: "%% FoomaticRIPOptionSetting: ICM=km2530_0"
+*FoomaticRIPOptionSetting ICM=km2530_0: "-Gkm2530_0.icm "
+*ICM km2530_1/km2530_1.icm - Resolution 1200: "%% FoomaticRIPOptionSetting: ICM=km2530_1"
+*FoomaticRIPOptionSetting ICM=km2530_1: "-Gkm2530_1.icm "
+*ICM km2530_2/km2530_2.icm - Resolution 2400: "%% FoomaticRIPOptionSetting: ICM=km2530_2"
+*FoomaticRIPOptionSetting ICM=km2530_2: "-Gkm2530_2.icm "
+*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
+*FoomaticRIPOptionSetting ICM=none: "-Gnone.icm "
+*ICM oki-c110-default/Oki C110 (default): "%% FoomaticRIPOptionSetting: ICM=oki-c110-default"
+*FoomaticRIPOptionSetting ICM=oki-c110-default: "-Gkm-1600-rgb-392-bpp&&
+1.icm "
+*End
+*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
+*FoomaticRIPOptionSetting ICM=testing: "-Gtesting.icm "
+*ICM user1/File user1.icm: "%% FoomaticRIPOptionSetting: ICM=user1"
+*FoomaticRIPOptionSetting ICM=user1: "-Guser1.icm "
+*ICM user2/File user2.icm: "%% FoomaticRIPOptionSetting: ICM=user2"
+*FoomaticRIPOptionSetting ICM=user2: "-Guser2.icm "
+*ICM user3/File user3.icm: "%% FoomaticRIPOptionSetting: ICM=user3"
+*FoomaticRIPOptionSetting ICM=user3: "-Guser3.icm "
+*ICM user4/File user4.icm: "%% FoomaticRIPOptionSetting: ICM=user4"
+*FoomaticRIPOptionSetting ICM=user4: "-Guser4.icm "
+*CloseUI: *ICM
+
+*CloseGroup: Adjustment
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/Oki-C3100.ppd b/PPD/Oki-C3100.ppd
index 39efe7f..9f10aae 100644
--- a/PPD/Oki-C3100.ppd
+++ b/PPD/Oki-C3100.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C3200.ppd b/PPD/Oki-C3200.ppd
index 019dc3c..d456b5d 100644
--- a/PPD/Oki-C3200.ppd
+++ b/PPD/Oki-C3200.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C3300.ppd b/PPD/Oki-C3300.ppd
index 27e6574..6c0447d 100644
--- a/PPD/Oki-C3300.ppd
+++ b/PPD/Oki-C3300.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C3400.ppd b/PPD/Oki-C3400.ppd
index 1fbfb4a..e73e70d 100644
--- a/PPD/Oki-C3400.ppd
+++ b/PPD/Oki-C3400.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C3530_MFP.ppd b/PPD/Oki-C3530_MFP.ppd
index b1ae1bc..1e15a1d 100644
--- a/PPD/Oki-C3530_MFP.ppd
+++ b/PPD/Oki-C3530_MFP.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C5100.ppd b/PPD/Oki-C5100.ppd
index a37f551..1c4c3ca 100644
--- a/PPD/Oki-C5100.ppd
+++ b/PPD/Oki-C5100.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C5200.ppd b/PPD/Oki-C5200.ppd
index de48f94..0e19791 100644
--- a/PPD/Oki-C5200.ppd
+++ b/PPD/Oki-C5200.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C5500.ppd b/PPD/Oki-C5500.ppd
index ab1f3d9..90cdc01 100644
--- a/PPD/Oki-C5500.ppd
+++ b/PPD/Oki-C5500.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C5600.ppd b/PPD/Oki-C5600.ppd
index 66eaf25..70ebdec 100644
--- a/PPD/Oki-C5600.ppd
+++ b/PPD/Oki-C5600.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Oki-C5650.ppd b/PPD/Oki-C5650.ppd
new file mode 100644
index 0000000..f011945
--- /dev/null
+++ b/PPD/Oki-C5650.ppd
@@ -0,0 +1,475 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'Oki-C5650-foo2hiperc.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2HIPE.PPD"
+*Manufacturer: "Oki"
+*Product: "(C5650)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "Oki C5650"
+*ShortNickName: "Oki C5650 foo2hiperc"
+*NickName: "Oki C5650 Foomatic/foo2hiperc (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "DRV:Dfoo2hiperc,R1,M0,TF;"
+
+*driverName foo2hiperc/foo2hiperc: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2hiperc.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 9 12.00 9 +12.00
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: Oki-C5650 foo2hiperc
+*FoomaticRIPCommandLine: "foo2hiperc-wrapper %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*OpenUI *ColorMode/Color Mode: PickOne
+*FoomaticRIPOption ColorMode: enum CmdLine A
+*OrderDependency: 120 AnySetup *ColorMode
+*DefaultColorMode: Monochrome
+*ColorMode Color/Color: "%% FoomaticRIPOptionSetting: ColorMode=Color"
+*FoomaticRIPOptionSetting ColorMode=Color: "-c "
+*ColorMode Monochrome/Monochrome: "%% FoomaticRIPOptionSetting: ColorMode=Monochrome"
+*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
+*CloseUI: *ColorMode
+
+*OpenUI *Resolution/Resolution: PickOne
+*FoomaticRIPOption Resolution: enum CmdLine A
+*OrderDependency: 130 AnySetup *Resolution
+*DefaultResolution: 600x600dpi
+*Resolution 300x300dpi/300x300 dpi: "%% FoomaticRIPOptionSetting: Resolution=300x300dpi"
+*FoomaticRIPOptionSetting Resolution=300x300dpi: "-r300x300 "
+*Resolution 600x600dpi/600x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=600x600dpi"
+*FoomaticRIPOptionSetting Resolution=600x600dpi: "-r600x600 "
+*Resolution 600x1200dpi/600x1200 dpi: "%% FoomaticRIPOptionSetting: Resolution=600x1200dpi"
+*FoomaticRIPOptionSetting Resolution=600x1200dpi: "-r600x1200 "
+*CloseUI: *Resolution
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p2 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p1 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p5 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p7 "
+*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis"
+*FoomaticRIPOptionSetting PageSize=B5jis: "-p6 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p11 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p10 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p9 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p8 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p12 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p3 "
+*PageSize Legal13/Legal 13: "%% FoomaticRIPOptionSetting: PageSize=Legal13"
+*FoomaticRIPOptionSetting PageSize=Legal13: "-p4 "
+*PageSize Legal135/Legal 135: "%% FoomaticRIPOptionSetting: PageSize=Legal135"
+*FoomaticRIPOptionSetting PageSize=Legal135: "-p14 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*PageRegion B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*PageRegion Legal13/Legal 13: "%% FoomaticRIPOptionSetting: PageSize=Legal13"
+*PageRegion Legal135/Legal 135: "%% FoomaticRIPOptionSetting: PageSize=Legal135"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "9 12.00 603 780.00"
+*ImageableArea A4/A4: "9 12.00 586 830.00"
+*ImageableArea A5/A5: "9 12.00 411 583.00"
+*ImageableArea A6/A6: "9 12.00 288 408.00"
+*ImageableArea B5jis/B5 (JIS): "9 12.00 509 715.00"
+*ImageableArea Env10/Env #10: "9 12.00 288 672.00"
+*ImageableArea EnvC5/Env C5: "9 12.00 450 637.00"
+*ImageableArea EnvDL/Env DL: "9 12.00 302 611.00"
+*ImageableArea EnvMonarch/Env Monarch: "9 12.00 270 528.00"
+*ImageableArea Executive/Executive: "9 12.00 513 744.00"
+*ImageableArea Legal/Legal: "9 12.00 603 996.00"
+*ImageableArea Legal13/Legal 13: "9 12.00 603 996.00"
+*ImageableArea Legal135/Legal 135: "9 12.00 603 996.00"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
+*PaperDimension B5jis/B5 (JIS): "518 727"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension Legal/Legal: "612 1008"
+*PaperDimension Legal13/Legal 13: "612 1008"
+*PaperDimension Legal135/Legal 135: "612 1008"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Tray1/Tray 1: "%% FoomaticRIPOptionSetting: InputSlot=Tray1"
+*FoomaticRIPOptionSetting InputSlot=Tray1: "-s1 "
+*InputSlot Tray2/Tray 2: "%% FoomaticRIPOptionSetting: InputSlot=Tray2"
+*FoomaticRIPOptionSetting InputSlot=Tray2: "-s2 "
+*InputSlot Auto/Auto Select: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s0 "
+*InputSlot Manual/Manual Feed: "%% FoomaticRIPOptionSetting: InputSlot=Manual"
+*FoomaticRIPOptionSetting InputSlot=Manual: "-s4 "
+*InputSlot Multi/MultiPurpose: "%% FoomaticRIPOptionSetting: InputSlot=Multi"
+*FoomaticRIPOptionSetting InputSlot=Multi: "-s3 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: plain
+*MediaType plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=plain"
+*FoomaticRIPOptionSetting MediaType=plain: "-m0 "
+*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels"
+*FoomaticRIPOptionSetting MediaType=labels: "-m1 "
+*MediaType transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=transparency"
+*FoomaticRIPOptionSetting MediaType=transparency: "-m2 "
+*CloseUI: *MediaType
+
+*OpenUI *Duplex/Duplex Printing: PickOne
+*FoomaticRIPOption Duplex: enum CmdLine A
+*OrderDependency: 210 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
+*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
+*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
+*FoomaticRIPOptionSetting Duplex=None: "-d1 "
+*CloseUI: *Duplex
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Adjustment/Adjustment
+
+*OpenUI *Compression/Compression Mode: PickOne
+*FoomaticRIPOption Compression: enum CmdLine A
+*OrderDependency: 120 AnySetup *Compression
+*DefaultCompression: uncompressed
+*Compression compressed/Compressed: "%% FoomaticRIPOptionSetting: Compression=compressed"
+*FoomaticRIPOptionSetting Compression=compressed: "-Z1 "
+*Compression uncompressed/Uncompressed: "%% FoomaticRIPOptionSetting: Compression=uncompressed"
+*FoomaticRIPOptionSetting Compression=uncompressed: "-Z0 "
+*CloseUI: *Compression
+
+*OpenUI *ICM/ICM Color Profile: PickOne
+*FoomaticRIPOption ICM: enum CmdLine A
+*OrderDependency: 300 AnySetup *ICM
+*DefaultICM: OK3200L2
+*ICM C3400-L1/C3400-L1.icm - 1200dpi C3300/C3400/C3530 MFP: "%% FoomaticRIPOptionSetting: ICM=C3400-L1"
+*FoomaticRIPOptionSetting ICM=C3400-L1: "-C10 -GC3400-L1-BIN-ICC_06031&&
+50.icm "
+*End
+*ICM C3400-L2/C3400-L2.icm - 600dpi C3300/C3400/C3530 MFP: "%% FoomaticRIPOptionSetting: ICM=C3400-L2"
+*FoomaticRIPOptionSetting ICM=C3400-L2: "-C10 -GC3400-L2-BIN-ICC_06041&&
+10.icm "
+*End
+*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
+*FoomaticRIPOptionSetting ICM=none: "-C10 -Gnone.icm "
+*ICM OK3200L1/OK3200L1.icm - 1200dpi C3100/C3200/C5100/C5200: "%% FoomaticRIPOptionSetting: ICM=OK3200L1"
+*FoomaticRIPOptionSetting ICM=OK3200L1: "-C10 -GOK3200L1.icm "
+*ICM OK3200L2/OK3200L2.icm - 600dpi C3100/C3200/C5100/C5200: "%% FoomaticRIPOptionSetting: ICM=OK3200L2"
+*FoomaticRIPOptionSetting ICM=OK3200L2: "-C10 -GOK3200L2.icm "
+*ICM OK5600L1/OK5600L1.icm - 600dpi Multi C5500/C5600/C5800: "%% FoomaticRIPOptionSetting: ICM=OK5600L1"
+*FoomaticRIPOptionSetting ICM=OK5600L1: "-C10 -GOK5600L1.icm "
+*ICM OK5600L2/OK5600L2.icm - 1200dpi C5500/C5600/C5800: "%% FoomaticRIPOptionSetting: ICM=OK5600L2"
+*FoomaticRIPOptionSetting ICM=OK5600L2: "-C10 -GOK5600L2.icm "
+*ICM OK5600L3/OK5600L3.icm - 600dpi C5500/C5600/C5800: "%% FoomaticRIPOptionSetting: ICM=OK5600L3"
+*FoomaticRIPOptionSetting ICM=OK5600L3: "-C10 -GOK5600L3.icm "
+*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
+*FoomaticRIPOptionSetting ICM=testing: "-C10 -Gtesting.icm "
+*CloseUI: *ICM
+
+*CloseGroup: Adjustment
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/Oki-C5800.ppd b/PPD/Oki-C5800.ppd
index 015eb34..22175bc 100644
--- a/PPD/Oki-C5800.ppd
+++ b/PPD/Oki-C5800.ppd
@@ -389,36 +389,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -431,6 +401,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Samsung-CLP-300.ppd b/PPD/Samsung-CLP-300.ppd
index 55a0d95..1e7bf45 100644
--- a/PPD/Samsung-CLP-300.ppd
+++ b/PPD/Samsung-CLP-300.ppd
@@ -250,18 +250,6 @@
*FoomaticRIPOptionSetting MediaType=transparency: "-m11 "
*CloseUI: *MediaType
-*OpenUI *Duplex/Duplex Printing: PickOne
-*FoomaticRIPOption Duplex: enum CmdLine A
-*OrderDependency: 210 AnySetup *Duplex
-*DefaultDuplex: None
-*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d4 "
-*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d5 "
-*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
-*FoomaticRIPOptionSetting Duplex=None: "-d1 "
-*CloseUI: *Duplex
-
*OpenUI *Copies/Copies: PickOne
*FoomaticRIPOption Copies: int CmdLine A
*FoomaticRIPOptionPrototype Copies: "-n%s "
@@ -387,6 +375,8 @@
*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
"
@@ -411,36 +401,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +413,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Samsung-CLP-310.ppd b/PPD/Samsung-CLP-310.ppd
index a8cd7c5..87b6b66 100644
--- a/PPD/Samsung-CLP-310.ppd
+++ b/PPD/Samsung-CLP-310.ppd
@@ -29,7 +29,7 @@
*LanguageEncoding: ISOLatin1
*PCFileName: "FOO2QPDL.PPD"
*Manufacturer: "Samsung"
-*Product: "(CLP-310)"
+*Product: "(CLP-310 Series)"
*cupsVersion: 1.0
*cupsManualCopies: True
*cupsModelNumber: 2
@@ -52,7 +52,7 @@
*Throughput: "1"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
-*1284DeviceID: "DRV:Dfoo2qpdl,R1,M0,TF;"
+*1284DeviceID: "MFG:Samsung;MDL:CLP-310 Series;CMD:SPLC;DRV:Dfoo2qpdl,R1,M0,TF;"
*driverName foo2qpdl/foo2qpdl: ""
*driverType F/Filter: ""
@@ -92,6 +92,9 @@
*FoomaticRIPOptionSetting Quality=normal: " "
*CloseUI: *Quality
+*FoomaticRIPOption PrinterType: enum CmdLine A 110
+*FoomaticRIPOptionSetting PrinterType=z2: "-z2 "
+
*OpenUI *ColorMode/Color Mode: PickOne
*FoomaticRIPOption ColorMode: enum CmdLine A
*OrderDependency: 120 AnySetup *ColorMode
@@ -247,18 +250,6 @@
*FoomaticRIPOptionSetting MediaType=transparency: "-m11 "
*CloseUI: *MediaType
-*OpenUI *Duplex/Duplex Printing: PickOne
-*FoomaticRIPOption Duplex: enum CmdLine A
-*OrderDependency: 210 AnySetup *Duplex
-*DefaultDuplex: None
-*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d4 "
-*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d5 "
-*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
-*FoomaticRIPOptionSetting Duplex=None: "-d1 "
-*CloseUI: *Duplex
-
*OpenUI *Copies/Copies: PickOne
*FoomaticRIPOption Copies: int CmdLine A
*FoomaticRIPOptionPrototype Copies: "-n%s "
@@ -384,6 +375,8 @@
*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
"
@@ -408,36 +401,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -450,6 +413,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Samsung-CLP-315.ppd b/PPD/Samsung-CLP-315.ppd
index bca5669..f6f1153 100644
--- a/PPD/Samsung-CLP-315.ppd
+++ b/PPD/Samsung-CLP-315.ppd
@@ -29,7 +29,7 @@
*LanguageEncoding: ISOLatin1
*PCFileName: "FOO2QPDL.PPD"
*Manufacturer: "Samsung"
-*Product: "(CLP-315)"
+*Product: "(CLP-310 Series)"
*cupsVersion: 1.0
*cupsManualCopies: True
*cupsModelNumber: 2
@@ -52,7 +52,7 @@
*Throughput: "1"
*LandscapeOrientation: Plus90
*TTRasterizer: Type42
-*1284DeviceID: "DRV:Dfoo2qpdl,R1,M0,TF;"
+*1284DeviceID: "MFG:Samsung;MDL:CLP-310 Series;CMD:SPLC;DRV:Dfoo2qpdl,R1,M0,TF;"
*driverName foo2qpdl/foo2qpdl: ""
*driverType F/Filter: ""
@@ -250,18 +250,6 @@
*FoomaticRIPOptionSetting MediaType=transparency: "-m11 "
*CloseUI: *MediaType
-*OpenUI *Duplex/Duplex Printing: PickOne
-*FoomaticRIPOption Duplex: enum CmdLine A
-*OrderDependency: 210 AnySetup *Duplex
-*DefaultDuplex: None
-*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d4 "
-*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d5 "
-*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
-*FoomaticRIPOptionSetting Duplex=None: "-d1 "
-*CloseUI: *Duplex
-
*OpenUI *Copies/Copies: PickOne
*FoomaticRIPOption Copies: int CmdLine A
*FoomaticRIPOptionPrototype Copies: "-n%s "
@@ -387,6 +375,8 @@
*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
"
@@ -411,36 +401,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +413,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Samsung-CLP-600.ppd b/PPD/Samsung-CLP-600.ppd
index 38b460d..3f26367 100644
--- a/PPD/Samsung-CLP-600.ppd
+++ b/PPD/Samsung-CLP-600.ppd
@@ -255,9 +255,9 @@
*OrderDependency: 210 AnySetup *Duplex
*DefaultDuplex: None
*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d4 "
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d5 "
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
*FoomaticRIPOptionSetting Duplex=None: "-d1 "
*CloseUI: *Duplex
@@ -387,6 +387,8 @@
*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
"
@@ -411,36 +413,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +425,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Samsung-CLP-610.ppd b/PPD/Samsung-CLP-610.ppd
index fa9754b..2551a24 100644
--- a/PPD/Samsung-CLP-610.ppd
+++ b/PPD/Samsung-CLP-610.ppd
@@ -387,6 +387,8 @@
*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
"
@@ -411,36 +413,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +425,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Samsung-CLP-620.ppd b/PPD/Samsung-CLP-620.ppd
new file mode 100644
index 0000000..b3175b7
--- /dev/null
+++ b/PPD/Samsung-CLP-620.ppd
@@ -0,0 +1,499 @@
+*PPD-Adobe: "4.3"
+*%
+*% For information on using this, and to obtain the required backend
+*% script, consult http://www.openprinting.org/
+*%
+*% This file is published under the GNU General Public License
+*%
+*% PPD-O-MATIC (3.0.0 or newer) generated this PPD file. It is for use with
+*% all programs and environments which use PPD files for dealing with
+*% printer capability information. The printer must be configured with the
+*% "foomatic-rip" backend filter script of Foomatic 3.0.0 or newer. This
+*% file and "foomatic-rip" work together to support PPD-controlled printer
+*% driver option access with arbitrary free software printer drivers and
+*% printing spoolers.
+*%
+*% To save this file on your disk, wait until the download has completed
+*% (the animation of the browser logo must stop) and then use the
+*% "Save as..." command in the "File" menu of your browser or in the
+*% pop-up manu when you click on this document with the right mouse button.
+*% DO NOT cut and paste this file into an editor with your mouse. This can
+*% introduce additional line breaks which lead to unexpected results.
+*%
+*% You may save this file as 'Samsung-CLP-620-foo2qpdl.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2QPDL.PPD"
+*Manufacturer: "Samsung"
+*Product: "(CLP-620)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "Samsung CLP-620"
+*ShortNickName: "Samsung CLP-620 foo2qpdl"
+*NickName: "Samsung CLP-620 Foomatic/foo2qpdl (recommended)"
+*PSVersion: "(3010.000) 550"
+*PSVersion: "(3010.000) 651"
+*PSVersion: "(3010.000) 652"
+*PSVersion: "(3010.000) 653"
+*PSVersion: "(3010.000) 704"
+*PSVersion: "(3010.000) 705"
+*PSVersion: "(3010.000) 800"
+*LanguageLevel: "3"
+*ColorDevice: True
+*DefaultColorSpace: RGB
+*FileSystem: False
+*Throughput: "1"
+*LandscapeOrientation: Plus90
+*TTRasterizer: Type42
+*1284DeviceID: "DRV:Dfoo2qpdl,R1,M0,TF;"
+
+*driverName foo2qpdl/foo2qpdl: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2qpdl.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 9 12.00 9 +12.00
+*VariablePaperSize: True
+*MaxMediaWidth: 100000
+*MaxMediaHeight: 100000
+*NonUIOrderDependency: 135 AnySetup *CustomPageSize
+*CustomPageSize True: "pop pop pop pop pop
+%% FoomaticRIPOptionSetting: PageSize=Custom"
+*End
+*FoomaticRIPOptionSetting PageSize=Custom: "-pCustom.%0x%1 "
+*ParamCustomPageSize Width: 1 points 36 100000
+*ParamCustomPageSize Height: 2 points 36 100000
+*ParamCustomPageSize Orientation: 3 int 0 0
+*ParamCustomPageSize WidthOffset: 4 points 0 0
+*ParamCustomPageSize HeightOffset: 5 points 0 0
+
+*FoomaticIDs: Samsung-CLP-620 foo2qpdl
+*FoomaticRIPCommandLine: "foo2qpdl-wrapper %A"
+
+*OpenGroup: General/General
+
+*OpenUI *Quality/Printing Quality: PickOne
+*FoomaticRIPOption Quality: enum CmdLine A
+*OrderDependency: 110 AnySetup *Quality
+*DefaultQuality: normal
+*Quality draft/Draft: "%% FoomaticRIPOptionSetting: Quality=draft"
+*FoomaticRIPOptionSetting Quality=draft: " -t "
+*Quality normal/Normal: "%% FoomaticRIPOptionSetting: Quality=normal"
+*FoomaticRIPOptionSetting Quality=normal: " "
+*CloseUI: *Quality
+
+*FoomaticRIPOption PrinterType: enum CmdLine A 110
+*FoomaticRIPOptionSetting PrinterType=z3: "-z3 "
+
+*OpenUI *ColorMode/Color Mode: PickOne
+*FoomaticRIPOption ColorMode: enum CmdLine A
+*OrderDependency: 120 AnySetup *ColorMode
+*DefaultColorMode: Monochrome
+*ColorMode Color/Color: "%% FoomaticRIPOptionSetting: ColorMode=Color"
+*FoomaticRIPOptionSetting ColorMode=Color: "-c "
+*ColorMode Monochrome/Monochrome: "%% FoomaticRIPOptionSetting: ColorMode=Monochrome"
+*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
+*CloseUI: *ColorMode
+
+*OpenUI *Resolution/Resolution: PickOne
+*FoomaticRIPOption Resolution: enum CmdLine A
+*OrderDependency: 130 AnySetup *Resolution
+*DefaultResolution: 1200x600dpi
+*Resolution 600x600dpi/600x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=600x600dpi"
+*FoomaticRIPOptionSetting Resolution=600x600dpi: "-r600x600 "
+*Resolution 1200x600dpi/1200x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=1200x600dpi"
+*FoomaticRIPOptionSetting Resolution=1200x600dpi: "-r1200x600 "
+*Resolution 1200x1200dpi/1200x1200 dpi: "%% FoomaticRIPOptionSetting: Resolution=1200x1200dpi"
+*FoomaticRIPOptionSetting Resolution=1200x1200dpi: "-r1200x1200 "
+*CloseUI: *Resolution
+
+*OpenUI *PageSize/Page Size: PickOne
+*FoomaticRIPOption PageSize: enum CmdLine A
+*OrderDependency: 135 AnySetup *PageSize
+*DefaultPageSize: Letter
+*PageSize Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*FoomaticRIPOptionSetting PageSize=Letter: "-p0 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p2 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p16 "
+*PageSize A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*FoomaticRIPOptionSetting PageSize=A6: "-p17 "
+*PageSize B5iso/B5 (ISO): "%% FoomaticRIPOptionSetting: PageSize=B5iso"
+*FoomaticRIPOptionSetting PageSize=B5iso: "-p12 "
+*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis"
+*FoomaticRIPOptionSetting PageSize=B5jis: "-p11 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p6 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p8 "
+*PageSize EnvC6/Env C6: "%% FoomaticRIPOptionSetting: PageSize=EnvC6"
+*FoomaticRIPOptionSetting PageSize=EnvC6: "-p23 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p9 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p7 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p3 "
+*PageSize Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio"
+*FoomaticRIPOptionSetting PageSize=Folio: "-p24 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p1 "
+*CloseUI: *PageSize
+
+*OpenUI *PageRegion: PickOne
+*OrderDependency: 135 AnySetup *PageRegion
+*DefaultPageRegion: Letter
+*PageRegion Letter/Letter: "%% FoomaticRIPOptionSetting: PageSize=Letter"
+*PageRegion A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*PageRegion A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*PageRegion A6/A6: "%% FoomaticRIPOptionSetting: PageSize=A6"
+*PageRegion B5iso/B5 (ISO): "%% FoomaticRIPOptionSetting: PageSize=B5iso"
+*PageRegion B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis"
+*PageRegion Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*PageRegion EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*PageRegion EnvC6/Env C6: "%% FoomaticRIPOptionSetting: PageSize=EnvC6"
+*PageRegion EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*PageRegion EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*PageRegion Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*PageRegion Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio"
+*PageRegion Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*CloseUI: *PageRegion
+
+*DefaultImageableArea: Letter
+*ImageableArea Letter/Letter: "9 12.00 603 780.00"
+*ImageableArea A4/A4: "9 12.00 586 830.00"
+*ImageableArea A5/A5: "9 12.00 411 583.00"
+*ImageableArea A6/A6: "9 12.00 288 408.00"
+*ImageableArea B5iso/B5 (ISO): "9 12.00 489 696.00"
+*ImageableArea B5jis/B5 (JIS): "9 12.00 509 715.00"
+*ImageableArea Env10/Env #10: "9 12.00 288 672.00"
+*ImageableArea EnvC5/Env C5: "9 12.00 450 637.00"
+*ImageableArea EnvC6/Env C6: "9 12.00 314 447.00"
+*ImageableArea EnvDL/Env DL: "9 12.00 302 611.00"
+*ImageableArea EnvMonarch/Env Monarch: "9 12.00 270 528.00"
+*ImageableArea Executive/Executive: "9 12.00 513 744.00"
+*ImageableArea Folio/Folio: "9 12.00 603 924.00"
+*ImageableArea Legal/Legal: "9 12.00 603 996.00"
+
+*DefaultPaperDimension: Letter
+*PaperDimension Letter/Letter: "612 792"
+*PaperDimension A4/A4: "595 842"
+*PaperDimension A5/A5: "420 595"
+*PaperDimension A6/A6: "297 420"
+*PaperDimension B5iso/B5 (ISO): "498 708"
+*PaperDimension B5jis/B5 (JIS): "518 727"
+*PaperDimension Env10/Env #10: "297 684"
+*PaperDimension EnvC5/Env C5: "459 649"
+*PaperDimension EnvC6/Env C6: "323 459"
+*PaperDimension EnvDL/Env DL: "311 623"
+*PaperDimension EnvMonarch/Env Monarch: "279 540"
+*PaperDimension Executive/Executive: "522 756"
+*PaperDimension Folio/Folio: "612 936"
+*PaperDimension Legal/Legal: "612 1008"
+
+*OpenUI *InputSlot/Media Source: PickOne
+*FoomaticRIPOption InputSlot: enum CmdLine A
+*OrderDependency: 150 AnySetup *InputSlot
+*DefaultInputSlot: Auto
+*InputSlot Tray1/Upper / Tray 1: "%% FoomaticRIPOptionSetting: InputSlot=Tray1"
+*FoomaticRIPOptionSetting InputSlot=Tray1: "-s4 "
+*InputSlot Tray2/Lower / Tray 2: "%% FoomaticRIPOptionSetting: InputSlot=Tray2"
+*FoomaticRIPOptionSetting InputSlot=Tray2: "-s5 "
+*InputSlot Auto/Auto Select: "%% FoomaticRIPOptionSetting: InputSlot=Auto"
+*FoomaticRIPOptionSetting InputSlot=Auto: "-s1 "
+*InputSlot Manual/Manual Select: "%% FoomaticRIPOptionSetting: InputSlot=Manual"
+*FoomaticRIPOptionSetting InputSlot=Manual: "-s2 "
+*InputSlot Multi/Multipurpose: "%% FoomaticRIPOptionSetting: InputSlot=Multi"
+*FoomaticRIPOptionSetting InputSlot=Multi: "-s3 "
+*CloseUI: *InputSlot
+
+*OpenUI *MediaType/Media Type: PickOne
+*FoomaticRIPOption MediaType: enum CmdLine A
+*OrderDependency: 150 AnySetup *MediaType
+*DefaultMediaType: plain
+*MediaType plain/Plain Paper: "%% FoomaticRIPOptionSetting: MediaType=plain"
+*FoomaticRIPOptionSetting MediaType=plain: "-m0 "
+*MediaType archive/Archive Paper: "%% FoomaticRIPOptionSetting: MediaType=archive"
+*FoomaticRIPOptionSetting MediaType=archive: "-m12 "
+*MediaType bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=bond"
+*FoomaticRIPOptionSetting MediaType=bond: "-m3 "
+*MediaType card/Card Stock: "%% FoomaticRIPOptionSetting: MediaType=card"
+*FoomaticRIPOptionSetting MediaType=card: "-m5 "
+*MediaType color/Color Paper: "%% FoomaticRIPOptionSetting: MediaType=color"
+*FoomaticRIPOptionSetting MediaType=color: "-m4 "
+*MediaType cotton/Cotton: "%% FoomaticRIPOptionSetting: MediaType=cotton"
+*FoomaticRIPOptionSetting MediaType=cotton: "-m9 "
+*MediaType envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=envelope"
+*FoomaticRIPOptionSetting MediaType=envelope: "-m7 "
+*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels"
+*FoomaticRIPOptionSetting MediaType=labels: "-m6 "
+*MediaType preprinted/Preprinted: "%% FoomaticRIPOptionSetting: MediaType=preprinted"
+*FoomaticRIPOptionSetting MediaType=preprinted: "-m8 "
+*MediaType recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=recycled"
+*FoomaticRIPOptionSetting MediaType=recycled: "-m10 "
+*MediaType thick/Thick Stock: "%% FoomaticRIPOptionSetting: MediaType=thick"
+*FoomaticRIPOptionSetting MediaType=thick: "-m1 "
+*MediaType thin/Thin Stock: "%% FoomaticRIPOptionSetting: MediaType=thin"
+*FoomaticRIPOptionSetting MediaType=thin: "-m2 "
+*MediaType transparency/Transparency: "%% FoomaticRIPOptionSetting: MediaType=transparency"
+*FoomaticRIPOptionSetting MediaType=transparency: "-m11 "
+*CloseUI: *MediaType
+
+*OpenUI *Duplex/Duplex Printing: PickOne
+*FoomaticRIPOption Duplex: enum CmdLine A
+*OrderDependency: 210 AnySetup *Duplex
+*DefaultDuplex: None
+*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
+*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
+*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
+*FoomaticRIPOptionSetting Duplex=None: "-d1 "
+*CloseUI: *Duplex
+
+*OpenUI *Copies/Copies: PickOne
+*FoomaticRIPOption Copies: int CmdLine A
+*FoomaticRIPOptionPrototype Copies: "-n%s "
+*FoomaticRIPOptionRange Copies: 1 100
+*OrderDependency: 220 AnySetup *Copies
+*DefaultCopies: 1
+*FoomaticRIPDefaultCopies: 1
+*Copies 1/1: "%% FoomaticRIPOptionSetting: Copies=1"
+*Copies 2/2: "%% FoomaticRIPOptionSetting: Copies=2"
+*Copies 3/3: "%% FoomaticRIPOptionSetting: Copies=3"
+*Copies 4/4: "%% FoomaticRIPOptionSetting: Copies=4"
+*Copies 5/5: "%% FoomaticRIPOptionSetting: Copies=5"
+*Copies 6/6: "%% FoomaticRIPOptionSetting: Copies=6"
+*Copies 7/7: "%% FoomaticRIPOptionSetting: Copies=7"
+*Copies 8/8: "%% FoomaticRIPOptionSetting: Copies=8"
+*Copies 9/9: "%% FoomaticRIPOptionSetting: Copies=9"
+*Copies 10/10: "%% FoomaticRIPOptionSetting: Copies=10"
+*Copies 11/11: "%% FoomaticRIPOptionSetting: Copies=11"
+*Copies 12/12: "%% FoomaticRIPOptionSetting: Copies=12"
+*Copies 13/13: "%% FoomaticRIPOptionSetting: Copies=13"
+*Copies 14/14: "%% FoomaticRIPOptionSetting: Copies=14"
+*Copies 15/15: "%% FoomaticRIPOptionSetting: Copies=15"
+*Copies 16/16: "%% FoomaticRIPOptionSetting: Copies=16"
+*Copies 17/17: "%% FoomaticRIPOptionSetting: Copies=17"
+*Copies 18/18: "%% FoomaticRIPOptionSetting: Copies=18"
+*Copies 19/19: "%% FoomaticRIPOptionSetting: Copies=19"
+*Copies 20/20: "%% FoomaticRIPOptionSetting: Copies=20"
+*Copies 21/21: "%% FoomaticRIPOptionSetting: Copies=21"
+*Copies 22/22: "%% FoomaticRIPOptionSetting: Copies=22"
+*Copies 23/23: "%% FoomaticRIPOptionSetting: Copies=23"
+*Copies 24/24: "%% FoomaticRIPOptionSetting: Copies=24"
+*Copies 25/25: "%% FoomaticRIPOptionSetting: Copies=25"
+*Copies 26/26: "%% FoomaticRIPOptionSetting: Copies=26"
+*Copies 27/27: "%% FoomaticRIPOptionSetting: Copies=27"
+*Copies 28/28: "%% FoomaticRIPOptionSetting: Copies=28"
+*Copies 29/29: "%% FoomaticRIPOptionSetting: Copies=29"
+*Copies 30/30: "%% FoomaticRIPOptionSetting: Copies=30"
+*Copies 31/31: "%% FoomaticRIPOptionSetting: Copies=31"
+*Copies 32/32: "%% FoomaticRIPOptionSetting: Copies=32"
+*Copies 33/33: "%% FoomaticRIPOptionSetting: Copies=33"
+*Copies 34/34: "%% FoomaticRIPOptionSetting: Copies=34"
+*Copies 35/35: "%% FoomaticRIPOptionSetting: Copies=35"
+*Copies 36/36: "%% FoomaticRIPOptionSetting: Copies=36"
+*Copies 37/37: "%% FoomaticRIPOptionSetting: Copies=37"
+*Copies 38/38: "%% FoomaticRIPOptionSetting: Copies=38"
+*Copies 39/39: "%% FoomaticRIPOptionSetting: Copies=39"
+*Copies 40/40: "%% FoomaticRIPOptionSetting: Copies=40"
+*Copies 41/41: "%% FoomaticRIPOptionSetting: Copies=41"
+*Copies 42/42: "%% FoomaticRIPOptionSetting: Copies=42"
+*Copies 43/43: "%% FoomaticRIPOptionSetting: Copies=43"
+*Copies 44/44: "%% FoomaticRIPOptionSetting: Copies=44"
+*Copies 45/45: "%% FoomaticRIPOptionSetting: Copies=45"
+*Copies 46/46: "%% FoomaticRIPOptionSetting: Copies=46"
+*Copies 47/47: "%% FoomaticRIPOptionSetting: Copies=47"
+*Copies 48/48: "%% FoomaticRIPOptionSetting: Copies=48"
+*Copies 49/49: "%% FoomaticRIPOptionSetting: Copies=49"
+*Copies 50/50: "%% FoomaticRIPOptionSetting: Copies=50"
+*Copies 51/51: "%% FoomaticRIPOptionSetting: Copies=51"
+*Copies 52/52: "%% FoomaticRIPOptionSetting: Copies=52"
+*Copies 53/53: "%% FoomaticRIPOptionSetting: Copies=53"
+*Copies 54/54: "%% FoomaticRIPOptionSetting: Copies=54"
+*Copies 55/55: "%% FoomaticRIPOptionSetting: Copies=55"
+*Copies 56/56: "%% FoomaticRIPOptionSetting: Copies=56"
+*Copies 57/57: "%% FoomaticRIPOptionSetting: Copies=57"
+*Copies 58/58: "%% FoomaticRIPOptionSetting: Copies=58"
+*Copies 59/59: "%% FoomaticRIPOptionSetting: Copies=59"
+*Copies 60/60: "%% FoomaticRIPOptionSetting: Copies=60"
+*Copies 61/61: "%% FoomaticRIPOptionSetting: Copies=61"
+*Copies 62/62: "%% FoomaticRIPOptionSetting: Copies=62"
+*Copies 63/63: "%% FoomaticRIPOptionSetting: Copies=63"
+*Copies 64/64: "%% FoomaticRIPOptionSetting: Copies=64"
+*Copies 65/65: "%% FoomaticRIPOptionSetting: Copies=65"
+*Copies 66/66: "%% FoomaticRIPOptionSetting: Copies=66"
+*Copies 67/67: "%% FoomaticRIPOptionSetting: Copies=67"
+*Copies 68/68: "%% FoomaticRIPOptionSetting: Copies=68"
+*Copies 69/69: "%% FoomaticRIPOptionSetting: Copies=69"
+*Copies 70/70: "%% FoomaticRIPOptionSetting: Copies=70"
+*Copies 71/71: "%% FoomaticRIPOptionSetting: Copies=71"
+*Copies 72/72: "%% FoomaticRIPOptionSetting: Copies=72"
+*Copies 73/73: "%% FoomaticRIPOptionSetting: Copies=73"
+*Copies 74/74: "%% FoomaticRIPOptionSetting: Copies=74"
+*Copies 75/75: "%% FoomaticRIPOptionSetting: Copies=75"
+*Copies 76/76: "%% FoomaticRIPOptionSetting: Copies=76"
+*Copies 77/77: "%% FoomaticRIPOptionSetting: Copies=77"
+*Copies 78/78: "%% FoomaticRIPOptionSetting: Copies=78"
+*Copies 79/79: "%% FoomaticRIPOptionSetting: Copies=79"
+*Copies 80/80: "%% FoomaticRIPOptionSetting: Copies=80"
+*Copies 81/81: "%% FoomaticRIPOptionSetting: Copies=81"
+*Copies 82/82: "%% FoomaticRIPOptionSetting: Copies=82"
+*Copies 83/83: "%% FoomaticRIPOptionSetting: Copies=83"
+*Copies 84/84: "%% FoomaticRIPOptionSetting: Copies=84"
+*Copies 85/85: "%% FoomaticRIPOptionSetting: Copies=85"
+*Copies 86/86: "%% FoomaticRIPOptionSetting: Copies=86"
+*Copies 87/87: "%% FoomaticRIPOptionSetting: Copies=87"
+*Copies 88/88: "%% FoomaticRIPOptionSetting: Copies=88"
+*Copies 89/89: "%% FoomaticRIPOptionSetting: Copies=89"
+*Copies 90/90: "%% FoomaticRIPOptionSetting: Copies=90"
+*Copies 91/91: "%% FoomaticRIPOptionSetting: Copies=91"
+*Copies 92/92: "%% FoomaticRIPOptionSetting: Copies=92"
+*Copies 93/93: "%% FoomaticRIPOptionSetting: Copies=93"
+*Copies 94/94: "%% FoomaticRIPOptionSetting: Copies=94"
+*Copies 95/95: "%% FoomaticRIPOptionSetting: Copies=95"
+*Copies 96/96: "%% FoomaticRIPOptionSetting: Copies=96"
+*Copies 97/97: "%% FoomaticRIPOptionSetting: Copies=97"
+*Copies 98/98: "%% FoomaticRIPOptionSetting: Copies=98"
+*Copies 99/99: "%% FoomaticRIPOptionSetting: Copies=99"
+*Copies 100/100: "%% FoomaticRIPOptionSetting: Copies=100"
+*CloseUI: *Copies
+
+*CloseGroup: General
+
+*OpenGroup: Adjustment/Adjustment
+
+*OpenUI *ICM/ICM Color Profile: PickOne
+*FoomaticRIPOption ICM: enum CmdLine A
+*OrderDependency: 300 AnySetup *ICM
+*DefaultICM: clp620
+*ICM clp300/CLP-300: "%% FoomaticRIPOptionSetting: ICM=clp300"
+*FoomaticRIPOptionSetting ICM=clp300: "-C10 -Gsamclp300-0.icm "
+*ICM clp315/CLP-310/315: "%% FoomaticRIPOptionSetting: ICM=clp315"
+*FoomaticRIPOptionSetting ICM=clp315: "-C10 -Gsamclp315-argyll-0.icm "
+*ICM clp600/CLP-600: "%% FoomaticRIPOptionSetting: ICM=clp600"
+*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
+*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
+*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
+*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
+*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
+"
+*End
+*ICM clx2160/CLX-2160: "%% FoomaticRIPOptionSetting: ICM=clx2160"
+*FoomaticRIPOptionSetting ICM=clx2160: "-C10 -Gsamclp300-0.icm "
+*ICM clx3160/CLX-3160: "%% FoomaticRIPOptionSetting: ICM=clx3160"
+*FoomaticRIPOptionSetting ICM=clx3160: "-C10 -Gsamclp300-0.icm "
+*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
+*FoomaticRIPOptionSetting ICM=none: "-C10 -Gnone.icm "
+*ICM ph6110/Phaser 6110: "%% FoomaticRIPOptionSetting: ICM=ph6110"
+*FoomaticRIPOptionSetting ICM=ph6110: "-C10 -Gsamclp300-0.icm "
+*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
+*FoomaticRIPOptionSetting ICM=testing: "-C10 -Gtesting.icm "
+*ICM testing2/File testing2.icm: "%% FoomaticRIPOptionSetting: ICM=testing2"
+*FoomaticRIPOptionSetting ICM=testing2: "-C10 -Gtesting2.icm "
+*ICM testing3/File testing3.icm: "%% FoomaticRIPOptionSetting: ICM=testing3"
+*FoomaticRIPOptionSetting ICM=testing3: "-C10 -Gtesting3.icm "
+*CloseUI: *ICM
+
+*CloseGroup: Adjustment
+
+*OpenGroup: Miscellaneous/Miscellaneous
+
+*OpenUI *NupOrient/N-up Orientation: PickOne
+*FoomaticRIPOption NupOrient: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupOrient
+*DefaultNupOrient: port
+*NupOrient land/Landscape: "%% FoomaticRIPOptionSetting: NupOrient=land"
+*FoomaticRIPOptionSetting NupOrient=land: "-ol "
+*NupOrient port/Portrait: "%% FoomaticRIPOptionSetting: NupOrient=port"
+*FoomaticRIPOptionSetting NupOrient=port: " "
+*NupOrient sea/Seascape: "%% FoomaticRIPOptionSetting: NupOrient=sea"
+*FoomaticRIPOptionSetting NupOrient=sea: "-os "
+*CloseUI: *NupOrient
+
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
+*CloseGroup: Miscellaneous
+
+
+*% Generic boilerplate PPD stuff as standard PostScript fonts and so on
+
+*DefaultFont: Courier
+*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
+*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
+*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
+*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
+*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
+*Font Bookman-Light: Standard "(001.004S)" Standard ROM
+*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
+*Font Courier: Standard "(002.004S)" Standard ROM
+*Font Courier-Bold: Standard "(002.004S)" Standard ROM
+*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
+*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
+*Font Helvetica: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
+*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
+*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
+*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
+*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
+*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
+*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
+*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
+*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
+*Font Symbol: Special "(001.007S)" Special ROM
+*Font Times-Bold: Standard "(001.007S)" Standard ROM
+*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
+*Font Times-Italic: Standard "(001.007S)" Standard ROM
+*Font Times-Roman: Standard "(001.007S)" Standard ROM
+*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
+*Font ZapfDingbats: Special "(001.004S)" Standard ROM
+
diff --git a/PPD/Samsung-CLX-2160.ppd b/PPD/Samsung-CLX-2160.ppd
index 0576bdd..83a2d45 100644
--- a/PPD/Samsung-CLX-2160.ppd
+++ b/PPD/Samsung-CLX-2160.ppd
@@ -255,9 +255,9 @@
*OrderDependency: 210 AnySetup *Duplex
*DefaultDuplex: None
*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d4 "
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d5 "
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
*FoomaticRIPOptionSetting Duplex=None: "-d1 "
*CloseUI: *Duplex
@@ -387,6 +387,8 @@
*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
"
@@ -411,36 +413,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +425,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Samsung-CLX-3160.ppd b/PPD/Samsung-CLX-3160.ppd
index f434903..123d689 100644
--- a/PPD/Samsung-CLX-3160.ppd
+++ b/PPD/Samsung-CLX-3160.ppd
@@ -255,9 +255,9 @@
*OrderDependency: 210 AnySetup *Duplex
*DefaultDuplex: None
*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d4 "
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d5 "
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
*FoomaticRIPOptionSetting Duplex=None: "-d1 "
*CloseUI: *Duplex
@@ -387,6 +387,8 @@
*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
"
@@ -411,36 +413,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +425,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Samsung-CLX-3175.ppd b/PPD/Samsung-CLX-3175.ppd
index cfe4cd6..9d564be 100644
--- a/PPD/Samsung-CLX-3175.ppd
+++ b/PPD/Samsung-CLX-3175.ppd
@@ -255,9 +255,9 @@
*OrderDependency: 210 AnySetup *Duplex
*DefaultDuplex: None
*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d4 "
+*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d2 "
*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d5 "
+*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d3 "
*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
*FoomaticRIPOptionSetting Duplex=None: "-d1 "
*CloseUI: *Duplex
@@ -387,6 +387,8 @@
*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
"
@@ -411,36 +413,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +425,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Xerox-Phaser_6110.ppd b/PPD/Xerox-Phaser_6110.ppd
index a6d6ff4..20715db 100644
--- a/PPD/Xerox-Phaser_6110.ppd
+++ b/PPD/Xerox-Phaser_6110.ppd
@@ -250,18 +250,6 @@
*FoomaticRIPOptionSetting MediaType=transparency: "-m11 "
*CloseUI: *MediaType
-*OpenUI *Duplex/Duplex Printing: PickOne
-*FoomaticRIPOption Duplex: enum CmdLine A
-*OrderDependency: 210 AnySetup *Duplex
-*DefaultDuplex: None
-*Duplex DuplexNoTumble/Long Edge (Standard): "%% FoomaticRIPOptionSetting: Duplex=DuplexNoTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexNoTumble: "-d4 "
-*Duplex DuplexTumble/Short Edge (Flip): "%% FoomaticRIPOptionSetting: Duplex=DuplexTumble"
-*FoomaticRIPOptionSetting Duplex=DuplexTumble: "-d5 "
-*Duplex None/Off: "%% FoomaticRIPOptionSetting: Duplex=None"
-*FoomaticRIPOptionSetting Duplex=None: "-d1 "
-*CloseUI: *Duplex
-
*OpenUI *Copies/Copies: PickOne
*FoomaticRIPOption Copies: int CmdLine A
*FoomaticRIPOptionPrototype Copies: "-n%s "
@@ -387,6 +375,8 @@
*FoomaticRIPOptionSetting ICM=clp600: "-z1 "
*ICM clp610/CLP-610: "%% FoomaticRIPOptionSetting: ICM=clp610"
*FoomaticRIPOptionSetting ICM=clp610: "-z2 "
+*ICM clp620/CLP-620: "%% FoomaticRIPOptionSetting: ICM=clp620"
+*FoomaticRIPOptionSetting ICM=clp620: "-z3 "
*ICM clp3175/CLP-3175: "%% FoomaticRIPOptionSetting: ICM=clp3175"
*FoomaticRIPOptionSetting ICM=clp3175: "-C10 -Gsamclp315-argyll-0.icm &&
"
@@ -411,36 +401,6 @@
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +413,36 @@
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/PPD/Xerox-Phaser_6115MFP.ppd b/PPD/Xerox-Phaser_6115MFP.ppd
index 1c82d05..fa0d561 100644
--- a/PPD/Xerox-Phaser_6115MFP.ppd
+++ b/PPD/Xerox-Phaser_6115MFP.ppd
@@ -395,6 +395,10 @@ m "
*FoomaticRIPOptionSetting ICM=km2530_2: "-Gkm2530_2.icm "
*ICM none/No ICM color correction: "%% FoomaticRIPOptionSetting: ICM=none"
*FoomaticRIPOptionSetting ICM=none: "-Gnone.icm "
+*ICM oki-c110-default/Oki C110 (default): "%% FoomaticRIPOptionSetting: ICM=oki-c110-default"
+*FoomaticRIPOptionSetting ICM=oki-c110-default: "-Gkm-1600-rgb-392-bpp&&
+1.icm "
+*End
*ICM testing/File testing.icm: "%% FoomaticRIPOptionSetting: ICM=testing"
*FoomaticRIPOptionSetting ICM=testing: "-Gtesting.icm "
*ICM user1/File user1.icm: "%% FoomaticRIPOptionSetting: ICM=user1"
@@ -411,36 +415,6 @@ m "
*OpenGroup: Miscellaneous/Miscellaneous
-*OpenUI *Nup/N-up Printing: PickOne
-*FoomaticRIPOption Nup: enum CmdLine A
-*OrderDependency: 200 AnySetup *Nup
-*DefaultNup: 1up
-*Nup 1up/1-up: "%% FoomaticRIPOptionSetting: Nup=1up"
-*FoomaticRIPOptionSetting Nup=1up: " "
-*Nup 2up/2-up: "%% FoomaticRIPOptionSetting: Nup=2up"
-*FoomaticRIPOptionSetting Nup=2up: "-2 "
-*Nup 3up/3-up: "%% FoomaticRIPOptionSetting: Nup=3up"
-*FoomaticRIPOptionSetting Nup=3up: "-3 "
-*Nup 4up/4-up: "%% FoomaticRIPOptionSetting: Nup=4up"
-*FoomaticRIPOptionSetting Nup=4up: "-4 "
-*Nup 6up/6-up: "%% FoomaticRIPOptionSetting: Nup=6up"
-*FoomaticRIPOptionSetting Nup=6up: "-6 "
-*Nup 8up/8-up: "%% FoomaticRIPOptionSetting: Nup=8up"
-*FoomaticRIPOptionSetting Nup=8up: "-8 "
-*Nup 10up/10-up: "%% FoomaticRIPOptionSetting: Nup=10up"
-*FoomaticRIPOptionSetting Nup=10up: "-10 "
-*Nup 12up/12-up: "%% FoomaticRIPOptionSetting: Nup=12up"
-*FoomaticRIPOptionSetting Nup=12up: "-12 "
-*Nup 14up/14-up: "%% FoomaticRIPOptionSetting: Nup=14up"
-*FoomaticRIPOptionSetting Nup=14up: "-14 "
-*Nup 15up/15-up: "%% FoomaticRIPOptionSetting: Nup=15up"
-*FoomaticRIPOptionSetting Nup=15up: "-15 "
-*Nup 16up/16-up: "%% FoomaticRIPOptionSetting: Nup=16up"
-*FoomaticRIPOptionSetting Nup=16up: "-16 "
-*Nup 18up/18-up: "%% FoomaticRIPOptionSetting: Nup=18up"
-*FoomaticRIPOptionSetting Nup=18up: "-18 "
-*CloseUI: *Nup
-
*OpenUI *NupOrient/N-up Orientation: PickOne
*FoomaticRIPOption NupOrient: enum CmdLine A
*OrderDependency: 200 AnySetup *NupOrient
@@ -453,6 +427,36 @@ m "
*FoomaticRIPOptionSetting NupOrient=sea: "-os "
*CloseUI: *NupOrient
+*OpenUI *NupPages/N-up Printing: PickOne
+*FoomaticRIPOption NupPages: enum CmdLine A
+*OrderDependency: 200 AnySetup *NupPages
+*DefaultNupPages: 1up
+*NupPages 1up/1-up: "%% FoomaticRIPOptionSetting: NupPages=1up"
+*FoomaticRIPOptionSetting NupPages=1up: " "
+*NupPages 2up/2-up: "%% FoomaticRIPOptionSetting: NupPages=2up"
+*FoomaticRIPOptionSetting NupPages=2up: "-2 "
+*NupPages 3up/3-up: "%% FoomaticRIPOptionSetting: NupPages=3up"
+*FoomaticRIPOptionSetting NupPages=3up: "-3 "
+*NupPages 4up/4-up: "%% FoomaticRIPOptionSetting: NupPages=4up"
+*FoomaticRIPOptionSetting NupPages=4up: "-4 "
+*NupPages 6up/6-up: "%% FoomaticRIPOptionSetting: NupPages=6up"
+*FoomaticRIPOptionSetting NupPages=6up: "-6 "
+*NupPages 8up/8-up: "%% FoomaticRIPOptionSetting: NupPages=8up"
+*FoomaticRIPOptionSetting NupPages=8up: "-8 "
+*NupPages 10up/10-up: "%% FoomaticRIPOptionSetting: NupPages=10up"
+*FoomaticRIPOptionSetting NupPages=10up: "-10 "
+*NupPages 12up/12-up: "%% FoomaticRIPOptionSetting: NupPages=12up"
+*FoomaticRIPOptionSetting NupPages=12up: "-12 "
+*NupPages 14up/14-up: "%% FoomaticRIPOptionSetting: NupPages=14up"
+*FoomaticRIPOptionSetting NupPages=14up: "-14 "
+*NupPages 15up/15-up: "%% FoomaticRIPOptionSetting: NupPages=15up"
+*FoomaticRIPOptionSetting NupPages=15up: "-15 "
+*NupPages 16up/16-up: "%% FoomaticRIPOptionSetting: NupPages=16up"
+*FoomaticRIPOptionSetting NupPages=16up: "-16 "
+*NupPages 18up/18-up: "%% FoomaticRIPOptionSetting: NupPages=18up"
+*FoomaticRIPOptionSetting NupPages=18up: "-18 "
+*CloseUI: *NupPages
+
*CloseGroup: Miscellaneous
diff --git a/README b/README
index 7dbcc00..48b4cb5 100644
--- a/README
+++ b/README
@@ -196,3 +196,8 @@ author does NOT include any licences for any patents. In those
countries where a patent licence is required for certain applications
of this software module, you will have to obtain such a licence
yourself.
+
+"So, as far as I understand currently (IANAPL), JBIG1 will be free of
+known patents in the United States from 2012-04-04 onwards, at the
+very latest, and outside the United States, JBIG1 will be patent free
+already from 2011-02-25." - Markus Kuhn
diff --git a/README.in b/README.in
index 43f9cdb..b9e5671 100644
--- a/README.in
+++ b/README.in
@@ -196,3 +196,8 @@ author does NOT include any licences for any patents. In those
countries where a patent licence is required for certain applications
of this software module, you will have to obtain such a licence
yourself.
+
+"So, as far as I understand currently (IANAPL), JBIG1 will be free of
+known patents in the United States from 2012-04-04 onwards, at the
+very latest, and outside the United States, JBIG1 will be patent free
+already from 2011-02-25." - Markus Kuhn
diff --git a/c5200mono.prn b/c5200mono.prn
deleted file mode 100644
index dd5cec6..0000000
--- a/c5200mono.prn
+++ /dev/null
Binary files differ
diff --git a/command2foo2lava-pjl.c b/command2foo2lava-pjl.c
new file mode 100644
index 0000000..b622cdf
--- /dev/null
+++ b/command2foo2lava-pjl.c
@@ -0,0 +1,534 @@
+/*
+ * Konica-Minolta command filter for the Common UNIX Printing System.
+ *
+ * Copyright 2010 by Reinhold Kainhofer <reinhold@kainhofer.com>
+ * Based in part on commandtoepson:
+ * Copyright 1993-2000 by Easy Software Products.
+ * Based in part on commandtops:
+ * Copyright 2008 by Apple Inc.
+ * Based in part on snmp-supplies.c:
+ * Copyright 2008-2009 by Apple Inc.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the Free
+ * Software Foundation; either version 2 of the License, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * Contents:
+ *
+ * main() - Main entry and command processing.
+ */
+
+/*
+ * Include necessary headers...
+ */
+
+#include <cups/sidechannel.h>
+#include <cups/cups.h>
+#include <cups/ppd.h>
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+inline int
+max(int a, int b)
+{
+ return a > b ? a : b;
+}
+
+
+/*
+ * Macros...
+ */
+
+#define pwrite(s,n) fwrite((s), 1, (n), stdout)
+
+void report_levels();
+void auto_configure();
+
+/*
+ * 'main()' - Main entry and processing of driver.
+ */
+
+int /* O - Exit status */
+main(int argc, /* I - Number of command-line arguments */
+ char *argv[]) /* I - Command-line arguments */
+{
+ FILE *fp; /* Command file */
+ char line[1024], /* Line from file */
+ *lineptr; /* Pointer into line */
+ ppd_file_t *ppd;
+ ppd_attr_t *attr;
+ int negate = 1;
+
+ /*
+ * Check for valid arguments...
+ */
+ if (argc < 6 || argc > 7)
+ {
+ /*
+ * We don't have the correct number of arguments; write an error message
+ * and return.
+ */
+ fprintf(stderr, "ERROR: %s job-id user title copies options [file]\n",
+ argv[0]);
+ return (1);
+ }
+
+ /*
+ * Get the negate parm from the PPD file
+ */
+ ppd = ppdOpenFile(getenv("PPD"));
+ if (ppd)
+ {
+ attr = ppdFindAttr(ppd, "foo2zjsNegateMarkerLevels", NULL);
+ if (attr && strcmp(attr->value, "False") == 0)
+ negate = 0;
+ ppdClose(ppd);
+ }
+ fprintf(stderr, "DEBUG: foo2zjsNegateMarkerLevels=%d\n", negate);
+
+ /*
+ * Open the command file as needed...
+ */
+ if (argc == 7)
+ {
+ if ((fp = fopen(argv[6], "r")) == NULL)
+ {
+ perror("ERROR: Unable to open command file - ");
+ return (1);
+ }
+ }
+ else
+ fp = stdin;
+
+ /*
+ * Read the commands from the file and send the appropriate commands...
+ */
+ while (fgets(line, sizeof(line), fp) != NULL)
+ {
+ // Drop trailing newline...
+ lineptr = line + strlen(line) - 1;
+ if (*lineptr == '\n')
+ *lineptr = '\0';
+
+ // Skip leading whitespace...
+ for (lineptr = line; isspace(*lineptr); lineptr++);
+
+ // Skip comments and blank lines...
+ if (*lineptr == '#' || !*lineptr)
+ continue;
+
+ // Parse the command...
+ if (strncasecmp(lineptr, "AutoConfigure", 13) == 0)
+ {
+ // Retrieve the settings from the printer and change the PPD
+ // according
+ // to the installed options
+ // TODO: This is not fully implemented!
+ // auto_configure ();
+ }
+ else if (strncasecmp(lineptr, "ReportStatus", 12) == 0)
+ {
+ // Report Status...
+ // pwrite("\033%-12345X@PJL INFO STATUS\015\012", 27);
+ // pwrite("\033%-12345X", 9);
+
+ // TODO: Read back-channel data
+ // TODO: Parse back-channel data
+ // TODO: Feed parsed data to the scheduller
+
+ }
+ else if (strncasecmp(lineptr, "ReportLevels", 12) == 0)
+ {
+ // Report ink levels...
+ report_levels(negate);
+ }
+ else
+ fprintf(stderr, "ERROR: Invalid printer command \"%s\"!\n",
+ lineptr);
+ }
+
+ /*
+ * Close the command file and return...
+ */
+ if (fp != stdin)
+ fclose(fp);
+
+ return (0);
+}
+
+
+
+/****************************************************************************
+ * Dealing with supplies *
+ ****************************************************************************/
+
+
+#define CUPS_MAX_SUPPLIES 32 /* Maximum number of supplies for a
+ * printer */
+#define CUPS_MAX_TEXTLEN 155 /* Maximum length of supply names */
+
+typedef struct Supply /**** Printer supply data ****/
+{
+ char id[CUPS_MAX_TEXTLEN], /* ID used in the response */
+ name[CUPS_MAX_TEXTLEN], /* Name of supply */
+ color[8], /* Color: "#RRGGBB" or "none" */
+ type[CUPS_MAX_TEXTLEN]; /* Type of supply, e.g. toner */
+ int capacity, /* Maximum capacity */
+ level; /* Current level value */
+} Supply;
+
+static const char *const default_supplies[10][4] =
+{
+ { "B", "Blue", "#0000FF", "toner" },
+ { "C", "Cyan", "#00FFFF", "toner" },
+ { "G", "Green", "#00FF00", "toner" },
+ { "K", "Black", "#000000", "toner" },
+ { "M", "Magenta", "#FF00FF", "toner" },
+ { "R", "Red", "#FF0000", "toner" },
+ { "W", "White", "#FFFFFF", "toner" },
+ { "Y", "Yellow", "#FFFF00", "toner" },
+ { "TRSBELT", "Transfer unit", "#808080", "transferUnit" },
+ { "FUSER", "Fuser", "#808080", "fuser" },
+};
+
+
+/*
+ * Find the supply information with given ID in the list of supplies. If not
+ * found, add a new entry with defaults as specified in default_supplies
+ */
+int
+locate_supply_information(Supply * supplies, int num_supplies, int max_supplies,
+ const char *id)
+{
+ // Check whether we find it in the current list:
+ int pos = 0;
+ for (pos = 0; pos < num_supplies; ++pos)
+ {
+ if (!strcmp(supplies[pos].id, id))
+ {
+ return pos;
+ }
+ }
+ // Not found, create new entry:
+ if (num_supplies >= max_supplies)
+ {
+ // No space left in supplies!
+ return -1;
+ }
+ pos = num_supplies;
+ strcpy(supplies[pos].id, id);
+ int deflen =
+ (int) (sizeof(default_supplies) / sizeof(default_supplies[0]));
+ int k;
+ for (k = 0; k < deflen; k++)
+ {
+ if (!strcmp(default_supplies[k][0], id))
+ { // Found the defaults entry!
+ // Initialize to defaults from default_supplies:
+ strcpy(supplies[pos].name, default_supplies[k][1]);
+ strcpy(supplies[pos].color, default_supplies[k][2]);
+ strcpy(supplies[pos].type, default_supplies[k][3]);
+ supplies[pos].capacity = 0;
+ supplies[pos].level = 0;
+ break;
+ }
+ }
+ return pos;
+};
+
+
+void
+report_levels(int negate)
+{
+ // Buffer for the data
+ char buffer[8192];
+ ssize_t bytes;
+
+ // Check whether we can get a response from the printer at all:
+ int datalen = 1;
+ if (cupsSideChannelDoRequest(CUPS_SC_CMD_GET_BIDI, buffer, &datalen,
+ 30.0) != CUPS_SC_STATUS_OK ||
+ buffer[0] != CUPS_SC_BIDI_SUPPORTED)
+ {
+ fputs("DEBUG: Unable to retrieve supply status from printer - no "
+ "bidirectional I/O available!\n", stderr);
+ return;
+ }
+
+ // The actual PJL request
+ pwrite("\033%-12345X@PJL INFO DSTATUS\015\012", 28);
+ pwrite("\033%-12345X", 9);
+ fflush(stdout);
+
+ // RER: 07/20/10 - Sleep for a bit!
+ sleep(5);
+
+ // Ask the backend to send all data NOW:
+ datalen = 0;
+ cupsSideChannelDoRequest(CUPS_SC_CMD_DRAIN_OUTPUT, buffer, &datalen, 5.0);
+
+ // Read back the data from the printer
+ bytes = cupsBackChannelRead(buffer, sizeof(buffer) - 1, 5.0);
+ buffer[bytes] = '\0';
+
+ if (strncmp(buffer, "@PJL INFO DSTATUS", 17))
+ {
+ fprintf(stderr,
+ "DEBUG: Printer does not return a proper PJL DSTATUS response.\n");
+ fprintf(stderr, "DEBUG: Got %d bytes: %s\n", (int) bytes, buffer);
+ return;
+ }
+
+ // fprintf (stderr, "DEBUG: Got %d bytes: %s\n", bytes, buffer);
+
+ int num_supplies = 0; /* Number of supplies found */
+ Supply supplies[CUPS_MAX_SUPPLIES]; /* Supply information */
+
+ // Parse the returned data
+ //
+ // FORMAT is (with K,C,M,Y as color abbreviations):
+ //
+ // @PJL INFO DSTATUS
+ // CODE=600100
+ // CONSUMETONERK=16
+ // [...]
+ // CONSUMETRSBELT=2
+ // CONSUMEFUSER=0
+ // CONSUMETONERTYPEK=1000
+ // [...]
+ // CONSUMETONERINSTALLY=YES
+ // \0x0c
+ const char *pos = buffer;
+ char supply[255];
+ int sindex = 0;
+ while ((pos = strstr(pos, "CONSUME")))
+ {
+ sindex = -1;
+ pos += 7;
+ if (!strncmp(pos, "TONERTYPE", 9))
+ {
+ pos += 9;
+ supply[0] = pos[0];
+ supply[1] = '\0';
+ pos += 2;
+ sindex =
+ locate_supply_information(supplies, num_supplies,
+ CUPS_MAX_SUPPLIES, supply);
+ if (sindex >= 0)
+ {
+ num_supplies = max(sindex + 1, num_supplies);
+ supplies[sindex].capacity = atoi(pos);
+ }
+
+ }
+ else if (!strncmp(pos, "IMGDRUM", 7))
+ {
+ pos += 7;
+ // Don't do anything, this is just dummy information!
+
+ }
+ else if (!strncmp(pos, "TONERCOUNTERFEIT", 16))
+ {
+ pos += 16;
+ // Don't do anything, this is just dummy information!
+
+ }
+ else if (!strncmp(pos, "TONERINSTALL", 12))
+ {
+ pos += 12;
+ // Don't do anything, this is just dummy information!
+
+ }
+ else if (!strncmp(pos, "TONER", 5))
+ {
+ pos += 5;
+ supply[0] = pos[0];
+ supply[1] = '\0';
+ pos += 2;
+ sindex =
+ locate_supply_information(supplies, num_supplies,
+ CUPS_MAX_SUPPLIES, supply);
+ // fprintf (stderr, "DEBUG: sindex %d\n", sindex);
+ if (sindex >= 0)
+ {
+ num_supplies = max(sindex + 1, num_supplies);
+ supplies[sindex].level = negate ? 100 - atoi(pos) : atoi(pos);
+ }
+
+ }
+ else if (!strncmp(pos, "FUSER", 5))
+ {
+ pos += 6;
+ sindex =
+ locate_supply_information(supplies, num_supplies,
+ CUPS_MAX_SUPPLIES, "FUSER");
+ if (sindex >= 0)
+ {
+ num_supplies = max(sindex + 1, num_supplies);
+ supplies[sindex].level = negate ? 100 - atoi(pos) : atoi(pos);
+ }
+
+ }
+ else if (!strncmp(pos, "TRSBELT", 7))
+ {
+ pos += 8;
+ sindex =
+ locate_supply_information(supplies, num_supplies,
+ CUPS_MAX_SUPPLIES, "TRSBELT");
+ if (sindex >= 0)
+ {
+ num_supplies = max(sindex + 1, num_supplies);
+ supplies[sindex].level = negate ? 100 - atoi(pos) : atoi(pos);
+ }
+
+ }
+ else
+ {
+ fprintf(stderr, "DEBUG: Supply return entry did not match any "
+ "known keyword: %s\n", pos);
+ }
+ }
+
+ // Create the output:
+ if (num_supplies)
+ {
+ int k;
+
+ // Marker types:
+ strcpy(buffer, supplies[0].type);
+ for (k = 1; k < num_supplies; ++k)
+ sprintf(buffer, "%s,%s", buffer, supplies[k].type);
+ fprintf(stderr, "ATTR: marker-types=%s\n", buffer);
+
+ // Marker names
+ buffer[0] = '\0';
+ for (k = 0; k < num_supplies; ++k)
+ {
+ if (k > 0)
+ strcat(buffer, ",");
+ if (supplies[k].capacity > 0)
+ sprintf(buffer, "%s\"%s (Max %d)\"", buffer, supplies[k].name,
+ supplies[k].capacity);
+ else
+ sprintf(buffer, "%s\"%s\"", buffer, supplies[k].name);
+ }
+ fprintf(stderr, "ATTR: marker-names=%s\n", buffer);
+
+ // Marker colors
+ strcpy(buffer, supplies[0].color);
+ for (k = 1; k < num_supplies; ++k)
+ sprintf(buffer, "%s,%s", buffer, supplies[k].color);
+ fprintf(stderr, "ATTR: marker-colors=%s\n", buffer);
+
+ // Marker levels
+ sprintf(buffer, "%d", supplies[0].level);
+ for (k = 1; k < num_supplies; ++k)
+ sprintf(buffer, "%s,%d", buffer, supplies[k].level);
+ fprintf(stderr, "ATTR: marker-levels=%s\n", buffer);
+
+ }
+ else
+ fprintf(stderr,
+ "DEBUG: Unable to extract supply information from the "
+ "printer's response.\n");
+
+ // fprintf (stderr, "STATE: \n");
+}
+
+
+
+
+/****************************************************************************
+ * Auto-configuration of printer settings *
+ ****************************************************************************/
+
+
+void
+auto_configure()
+{
+ // Buffer for the data
+ char buffer[8192];
+ ssize_t bytes;
+ int datalen = 1;
+
+ // Check whether we can get a response from the printer at all:
+ if (cupsSideChannelDoRequest(CUPS_SC_CMD_GET_BIDI, buffer, &datalen,
+ 30.0) != CUPS_SC_STATUS_OK ||
+ buffer[0] != CUPS_SC_BIDI_SUPPORTED)
+ {
+ fputs("DEBUG: Unable to auto-configure printer - no "
+ "bidirectional I/O available!\n", stderr);
+ return;
+ }
+
+ // The actual PJL request
+ pwrite("\033%-12345X@PJL INFO CONFIG\015\012", 28);
+ pwrite("\033%-12345X", 9);
+ fflush(stdout);
+
+ // Ask the backend to send all data NOW:
+ datalen = 0;
+ cupsSideChannelDoRequest(CUPS_SC_CMD_DRAIN_OUTPUT, buffer, &datalen, 5.0);
+
+ // Read back the data from the printer
+ bytes = cupsBackChannelRead(buffer, sizeof(buffer) - 1, 5.0);
+ buffer[bytes] = '\0';
+
+ if (strncmp(buffer, "@PJL INFO CONFIG", 17))
+ {
+ fprintf(stderr,
+ "DEBUG: Printer does not return a proper PJL CONFIG response.\n");
+ fprintf(stderr, "DEBUG: Got %d bytes: %s\n", (int) bytes, buffer);
+ return;
+ }
+
+ // Parse the returned data
+ //
+ // FORMAT is:
+ //
+ // @PJL INFO CONFIG
+ // IN TRAYS [1 ENUMERATED]
+ // INTRAY1 MP
+ // LANGUAGES [1 ENUMERATED]
+ // LAVAFLOW
+ // USTATUS [6 ENUMERATED]
+ // DEVICE
+ // JOB
+ // PAGE
+ // TIMED
+ // DDEVICE
+ // DTIMED
+ // TRAY2=NOTINSTALLED [2 ENUMERATED]
+ // INSTALLED
+ // NOTINSTALLED
+ // TRAY3=NOTINSTALLED [2 ENUMERATED]
+ // INSTALLED
+ // NOTINSTALLED
+ // DUPLEX=INSTALLED [2 ENUMERATED]
+ // INSTALLED
+ // NOTINSTALLED
+ // TONER=TONEROK [3 ENUMERATED]
+ // TONEROK
+ // TONERDEAD
+ // TONERNOTGENUINE
+ // PRINTINGUNIT=PRINTINGUNITOK [2 ENUMERATED]
+ // PRINTINGUNITOK
+ // PRINTINGUNITNOTGENUINE
+ // MEMORY=134217728
+ // \033
+
+ // TODO
+}
diff --git a/foo2hiperc-wrapper.in b/foo2hiperc-wrapper.in
index 395a6d8..5277fd3 100755
--- a/foo2hiperc-wrapper.in
+++ b/foo2hiperc-wrapper.in
@@ -18,7 +18,7 @@
#*
#* Authors: Rick Richardson <rick.richardson@comcast.net>
-VERSION='$Id: foo2hiperc-wrapper.in,v 1.15 2009/05/11 17:35:55 rick Exp $'
+VERSION='$Id: foo2hiperc-wrapper.in,v 1.17 2010/07/24 15:59:47 rick Exp $'
#
# Printer Notes:
@@ -151,7 +151,7 @@ nup() {
#
# N.B. := operator used here, when :- would be better, because "ash"
# doesn't have :-
-if gs.foo -v >/dev/null 2>&1; then
+if eval gs.foo -v >/dev/null 2>&1; then
GSBIN=${GSBIN:-gs.foo}
else
GSBIN=${GSBIN:-gs}
@@ -364,6 +364,21 @@ set_clipping() {
}
case "$PAPER" in
+Custom*x*)
+ # Command line only
+ XDIM=`echo "$PAPER" | sed -e "s/Custom.//" -e "s/x.*//" `
+ YDIM=`echo "$PAPER" | sed -e "s/.*x//" `
+ if [ "$XDIM" = "" -o "$YDIM" = "" ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ if [ "$XDIM" -eq 0 -o "$YDIM" -eq 0 ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ XDIM=`dc -e "$XDIM 1200* 72/p"`
+ YDIM=`dc -e "$YDIM 600* 72/p"`
+ PAPER=21; paper=letter;
+ set_clipping 2 100 2 100
+ ;;
Custom*)
#%%BeginFeature: *CustomPageSize True
#216
diff --git a/foo2hiperc.c b/foo2hiperc.c
index d9bc72c..e4cfa9e 100644
--- a/foo2hiperc.c
+++ b/foo2hiperc.c
@@ -48,7 +48,7 @@ yourself.
*/
-static char Version[] = "$Id: foo2hiperc.c,v 1.25 2009/03/08 00:35:31 rick Exp $";
+static char Version[] = "$Id: foo2hiperc.c,v 1.27 2009/12/03 23:12:55 rick Exp $";
#include <stdio.h>
#include <stdlib.h>
@@ -584,7 +584,10 @@ start_page_uncompressed(int nbie, int w, int h, int plane, FILE *ofp)
rec[3] = be32( (nbie<<24) + (plane<<16) + 17); //block0: data
rec[4] = be32(w); //block0: width
rec[5] = be32(0); //block0: data
- rec[6] = be32(0); //block0: data
+ if (Duplex == DMDUPLEX_OFF)
+ rec[6] = be32(0); //block0: data
+ else
+ rec[6] = be32( (PageNum & 1) ? 0x100 : 0x200); //block0: data
rec[7] = be32(20); //block1: len=20
rec[8] = be32(0x30303130); //block1: "0010"
@@ -1641,8 +1644,6 @@ if (getenv("ccc"))
switch (Duplex)
{
- case DMDUPLEX_LONGEDGE:
- case DMDUPLEX_SHORTEDGE:
case DMDUPLEX_MANUALLONG:
case DMDUPLEX_MANUALSHORT:
EvenPages = tmpfile();
diff --git a/foo2hp.1in b/foo2hp.1in
index 5b2c5b8..6b05ee4 100644
--- a/foo2hp.1in
+++ b/foo2hp.1in
@@ -132,6 +132,9 @@ l l.
3 send both X and Y clipping amounts
.TE
.TP
+.BI \-O\0 c,m,y,k
+Alignment of CMYK in rows. The default is 0,0,0,0.
+.TP
.BI \-P
Do not send START_PLANE codes on monochrome output. May be
needed by some black and white only printers, such as the
diff --git a/foo2hp.c b/foo2hp.c
index 8682aa9..c9da5df 100644
--- a/foo2hp.c
+++ b/foo2hp.c
@@ -8,6 +8,7 @@ is some information about the ZJS format at http://ddk.zeno.com.
With this utility, you can print to some HP, such as these:
- HP LaserJet 2600n mono or color
- HP LaserJet 1600 mono or color
+ - HP LaserJet CP1215 mono or color
AUTHORS
You can contact the current author at mailto:rick.richardson@comcast.net
@@ -41,7 +42,7 @@ yourself.
*/
-static char Version[] = "$Id: foo2hp.c,v 1.44 2009/04/22 12:56:16 rick Exp $";
+static char Version[] = "$Id: foo2hp.c,v 1.47 2009/10/26 01:39:44 rick Exp $";
#include <stdio.h>
#include <stdlib.h>
@@ -86,6 +87,8 @@ int ExtraPad = 0;
int LogicalOffsetX = 0;
int LogicalOffsetY = 0;
+int CMYK_Offset[4] = {0, 0, 0, 0};
+
#define LOGICAL_CLIP_X 2
#define LOGICAL_CLIP_Y 1
int LogicalClip = LOGICAL_CLIP_X | LOGICAL_CLIP_Y;
@@ -177,6 +180,7 @@ usage(void)
"-A AllIsBlack: convert C=1,M=1,Y=1 to just K=1\n"
"-B BlackClears: K=1 forces C,M,Y to 0\n"
" -A, -B work with bitcmyk input only\n"
+"-O c,m,y,k Alignment of CMYK in rows [%d,%d,%d,%d]\n"
"-P Do not output START_PLANE codes. May be needed by some\n"
" some black and white only printers.\n"
"-X padlen Add extra zero padding to the end of BID segments [%d]\n"
@@ -199,6 +203,7 @@ usage(void)
, UpperLeftX , UpperLeftY
, LowerRightX , LowerRightY
, LogicalClip
+ , CMYK_Offset[0], CMYK_Offset[1], CMYK_Offset[2], CMYK_Offset[3]
, ExtraPad
, Debug
, Version
@@ -808,7 +813,7 @@ cmyk_planes(unsigned char *plane[4], unsigned char *raw, int w, int h)
bpl = (bpl + 15) & ~15;
AnyColor = 0;
for (i = 0; i < 4; ++i)
- memset(plane[i], 0, bpl * h);
+ memset(plane[i], 0, bpl * (h + abs(CMYK_Offset[i])) );
//
// Unpack the combined plane into individual color planes
@@ -887,7 +892,7 @@ cmyk_page(unsigned char *raw, int w, int h, FILE *ofp)
for (i = 0; i < 4; ++i)
{
- plane[i] = malloc(bpl16 * h);
+ plane[i] = malloc(bpl16 * (h + abs(CMYK_Offset[i])) );
if (!plane[i]) error(3, "Cannot allocate space for bit plane\n");
debug(1, "malloc plane[%d] = %x\n", i, plane[i]);
}
@@ -909,7 +914,7 @@ cmyk_page(unsigned char *raw, int w, int h, FILE *ofp)
}
}
- bitmaps[i] = plane[i];
+ bitmaps[i] = plane[i] + CMYK_Offset[i] * bpl16;
}
if (Color2Mono)
@@ -930,12 +935,70 @@ cmyk_page(unsigned char *raw, int w, int h, FILE *ofp)
int
pksm_page(unsigned char *plane[4], int w, int h, FILE *ofp)
{
- int i;
+ int i, j;
unsigned char *bitmaps[4];
- for (i = 0; i < 4; ++i)
- bitmaps[i] = plane[i];
+ int w16;
+ int bpl;
+
+ if (Bpp == 2)
+ w16 = (w + 63) & ~63;
+ else
+ w16 = (w + 127) & ~127;
+
+ // bytes per line
+ bpl = (w16 * Bpp + 7) / 8;
+
+ if (AnyColor && (AllIsBlack || BlackClears))
+ {
+ for (i = 0; i < h * bpl; ++i)
+ {
+ for (j = 0; j < 8; j += Bpp)
+ {
+ unsigned char mask = (Bpp == 2 ? 0x03 : 0x01) << j;
+ if ((BlackClears && (plane[3][i] & mask) == mask) ||
+ (AllIsBlack &&
+ (plane[0][i] & plane[1][i] & plane[2][i] & mask) == mask))
+ {
+ plane[0][i] &= ~mask;
+ plane[1][i] &= ~mask;
+ plane[2][i] &= ~mask;
+ plane[3][i] |= mask;
+ }
+ }
+ }
+ }
+
+
+ for (i = 0; i < 4; ++i)
+ {
+ if (CMYK_Offset[i])
+ {
+ unsigned char *tmp = malloc(h * bpl);
+ if (!tmp) error(3, "Cannot allocate space for bitmap\n");
+ debug(1, "malloc bitmaps[%d] = %x\n", i, tmp);
+
+ if (CMYK_Offset[i] < 0)
+ {
+ memcpy(tmp, plane[i] - CMYK_Offset[i] * bpl,
+ (h + CMYK_Offset[i]) * bpl);
+ memset(tmp + (h + CMYK_Offset[i]) * bpl, 0,
+ -CMYK_Offset[i] * bpl);
+ }
+ else
+ {
+ memcpy(tmp + (CMYK_Offset[i] * bpl), plane[i],
+ (h - CMYK_Offset[i]) * bpl);
+ memset(tmp, 0, CMYK_Offset[i] * bpl);
+ }
+
+ free(plane[i]);
+ plane[i] = tmp;
+ }
+ bitmaps[i] = plane[i];
+ }
+
if (Color2Mono)
write_bitmap_page(w, h, 1, &bitmaps[Color2Mono-1], ofp);
else if (AnyColor)
@@ -1612,10 +1675,11 @@ int
main(int argc, char *argv[])
{
int c;
+ int rc;
int i, j;
while ( (c = getopt(argc, argv,
- "b:cd:g:n:m:p:r:s:tu:l:L:ABPJ:S:U:X:D:V?h")) != EOF)
+ "b:cd:g:n:m:p:r:s:tu:l:L:ABO:PJ:S:U:X:D:V?h")) != EOF)
switch (c)
{
case 'b': Bpp = atoi(optarg);
@@ -1662,8 +1726,16 @@ main(int argc, char *argv[])
break;
case 'A': AllIsBlack = !AllIsBlack; break;
case 'B': BlackClears = !BlackClears; break;
- case 'P': OutputStartPlane = !OutputStartPlane; break;
case 'J': if (optarg[0]) Filename = optarg; break;
+ case 'O':
+ rc = sscanf(optarg, "%d,%d,%d,%d",
+ &CMYK_Offset[0], &CMYK_Offset[1],
+ &CMYK_Offset[2], &CMYK_Offset[3]);
+ if (rc != 4)
+ error(1, "Alignment error '%s' for -O c,m,y,k\n",
+ optarg);
+ break;
+ case 'P': OutputStartPlane = !OutputStartPlane; break;
case 'U': if (optarg[0]) Username = optarg; break;
case 'X': ExtraPad = atoi(optarg); break;
case 'D': Debug = atoi(optarg); break;
diff --git a/foo2hp2600-wrapper.1in b/foo2hp2600-wrapper.1in
index 95631dd..74e6abe 100644
--- a/foo2hp2600-wrapper.1in
+++ b/foo2hp2600-wrapper.1in
@@ -144,6 +144,11 @@ l l.
3 send both X and Y clipping amounts
.TE
.TP
+.BI \-O\0 parm=val
+Alignment of CMYK. \fIparm\fP is c, m, y, or k.
+\fIval\fP is in rows. Multiple options are allowed.
+The default is "-Oc=0 -Om=0 -Oy=0 -Ok=0".
+.TP
.BI \-P
Do not send START_PLANE codes on monochrome output. May be
needed by some monochrome-only printers, such as the
diff --git a/foo2hp2600-wrapper.in b/foo2hp2600-wrapper.in
index 07b8098..628b501 100755
--- a/foo2hp2600-wrapper.in
+++ b/foo2hp2600-wrapper.in
@@ -18,7 +18,7 @@
#*
#* Authors: Rick Richardson <rick.richardson@comcast.net>
-VERSION='$Id: foo2hp2600-wrapper.in,v 1.65 2009/05/11 17:35:55 rick Exp $'
+VERSION='$Id: foo2hp2600-wrapper.in,v 1.70 2010/07/24 15:59:47 rick Exp $'
#
# Printer Notes:
@@ -80,6 +80,7 @@ Printer Tweaking Options:
monochrome-only printers.
-X padlen Add extra zero padding to the end of BID segments [16]
-z model Model: 0=HP CLJ 1600/2600n; 1=HP CLJ CP1215 [$MODEL]
+-O parm=val Alignment of CMYK. "parm" is c,m,y, or k. "val" is in rows.
Color Tweaking Options:
-g gsopts Additional options to pass to Ghostscript, such as
@@ -185,7 +186,7 @@ nup() {
#
# N.B. := operator used here, when :- would be better, because "ash"
# doesn't have :-
-if gs.foo -v >/dev/null 2>&1; then
+if eval gs.foo -v >/dev/null 2>&1; then
GSBIN=${GSBIN:-gs.foo}
else
GSBIN=${GSBIN:-gs}
@@ -220,6 +221,10 @@ GSOPTS=
EXTRAPAD=
SAVETONER=
NUP_ORIENT=
+OFF_C=0
+OFF_M=0
+OFF_Y=0
+OFF_K=0
GSDEV=-sDEVICE=pbmraw
SEGFAULT=0
# What mode to use if the user wants us to pick the "best" mode
@@ -243,7 +248,7 @@ case `$GSBIN --version` in
;;
esac
-while getopts "1:23456789o:b:cC:d:g:l:u:L:m:n:p:q:r:s:tz:ABS:D:G:I:PX:Vh?" opt
+while getopts "1:23456789o:b:cC:d:g:l:u:L:m:n:p:q:r:s:tz:ABS:D:G:I:PO:X:Vh?-" opt
do
case $opt in
b) BPP="$OPTARG";;
@@ -268,6 +273,14 @@ do
D) DEBUG="$OPTARG";;
G) GAMMAFILE="$OPTARG";;
I) INTENT="$OPTARG";;
+ O) case "$OPTARG" in
+ c=*|C=*) OFF_C=`expr substr $OPTARG 3 99`;;
+ m=*|M=*) OFF_M=`expr substr $OPTARG 3 99`;;
+ y=*|Y=*) OFF_Y=`expr substr $OPTARG 3 99`;;
+ k=*|K=*) OFF_K=`expr substr $OPTARG 3 99`;;
+ *) error "Not [cmyk]=NUM!";;
+ esac
+ ;;
P) NOPLANES=-P;;
X) EXTRAPAD="-X $OPTARG";;
[234689]) NUP="$opt";;
@@ -282,6 +295,10 @@ do
s*) NUP_ORIENT=-r;;
p*|*) NUP_ORIENT=;;
esac;;
+ -)
+ echo aaa
+ echo "$OPTARG";
+ ;;
V) echo "$VERSION"; foo2hp -V; foo2zjs-pstops -V; exit 0;;
h|\?)
if [ "$CMDLINE" != "-?" -a "$CMDLINE" != -h ]; then
@@ -481,6 +498,21 @@ set_clipping() {
}
case "$PAPER" in
+Custom*x*)
+ # Command line only
+ XDIM=`echo "$PAPER" | sed -e "s/Custom.//" -e "s/x.*//" `
+ YDIM=`echo "$PAPER" | sed -e "s/.*x//" `
+ if [ "$XDIM" = "" -o "$YDIM" = "" ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ if [ "$XDIM" -eq 0 -o "$YDIM" -eq 0 ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ XDIM=`dc -e "$XDIM 1200* 72/p"`
+ YDIM=`dc -e "$YDIM 600* 72/p"`
+ PAPER=1; paper=letter;
+ set_clipping 2 80 2 80
+ ;;
Custom*)
#%%BeginFeature: *CustomPageSize True
#216
@@ -745,7 +777,7 @@ $PREFILTER \
-sOutputFile="|cat 1>&3" $GAMMAFILE -_ >/dev/null 2>&1) 3>&1 \
| foo2hp -r$RES -g$DIM -p$PAPER -m$MEDIA -n$COPIES -d$DUPLEX -s$SOURCE \
$COLOR -b$BPP $CLIP_UL $CLIP_LR $CLIP_LOG $SAVETONER \
- -J "$LPJOB" -U "$USER" \
+ -O$OFF_C,$OFF_M,$OFF_Y,$OFF_K -J "$LPJOB" -U "$USER" \
$BC $AIB $COLOR2MONO $NOPLANES $EXTRAPAD -D$DEBUG
#
@@ -757,7 +789,7 @@ if [ -x /usr/bin/logger ]; then
logger -t "$BASENAME" -p lpr.info -- \
"foo2hp -r$RES -g$DIM -p$PAPER -m$MEDIA \
-n$COPIES -d$DUPLEX -s$SOURCE $COLOR -b$BPP $CLIP_UL $CLIP_LR $CLIP_LOG \
-$SAVETONER $BC $AIB $COLOR2MONO $NOPLANES $EXTRAPAD"
+$SAVETONER -O$OFF_C,$OFF_M,$OFF_Y,$OFF_K $BC $AIB $COLOR2MONO $NOPLANES $EXTRAPAD"
fi
#
diff --git a/foo2lava-wrapper.1in b/foo2lava-wrapper.1in
index 78c8498..357232a 100644
--- a/foo2lava-wrapper.1in
+++ b/foo2lava-wrapper.1in
@@ -16,8 +16,11 @@ foo2lava-wrapper \- Convert Postscript into a LAVAFLOW or OPL printer stream
is a Foomatic compatible printer wrapper for the \fBfoo2lava\fP printer driver.
This script reads a Postscript \fIps-file\fP or standard input
and converts it to Zenographics LAVAFLOW printer format
-for driving the Konica Minolta magicolor 2530 DL network color laser printer,
+for driving
+the Konica Minolta magicolor 1600W color laser printer,
+the Konica Minolta magicolor 1680MF/1690MF AIO printer,
the Konica Minolta magicolor 2480/2490 MF AIO printer,
+the Konica Minolta magicolor 2530 DL network color laser printer,
and other Zenographics-based LAVAFLOW printers.
.P
This script can be used in a standalone fashion, but is intended to
@@ -143,7 +146,17 @@ l l.
.TE
.TP
.BI \-z\0 model
-Model: 0=2530DL (lavaflow) or 1=2480MF (opl). Default is 0.
+Model. The default is [0].
+.TS
+l l l.
+model protocol Description
+0 LAVAFLOW magicolor 2490 MF
+0 LAVAFLOW magicolor 2530 DL
+1 OPL magicolor 2480 MF
+2 LAVAFLOW magicolor 1600W
+2 LAVAFLOW magicolor 1680MF
+2 LAVAFLOW magicolor 1690MF
+.TE
.SS Color Tweaking Options
These are the options used to control the quality of color output.
Color correction is currently a WORK IN PROGRESS.
diff --git a/foo2lava-wrapper.in b/foo2lava-wrapper.in
index 20ebb1d..195a728 100755
--- a/foo2lava-wrapper.in
+++ b/foo2lava-wrapper.in
@@ -18,7 +18,7 @@
#*
#* Authors: Rick Richardson <rick.richardson@comcast.net>
-VERSION='$Id: foo2lava-wrapper.in,v 1.39 2009/05/11 17:35:55 rick Exp $'
+VERSION='$Id: foo2lava-wrapper.in,v 1.42 2010/07/24 15:59:47 rick Exp $'
#
# Printer Notes:
@@ -30,6 +30,7 @@ VERSION='$Id: foo2lava-wrapper.in,v 1.39 2009/05/11 17:35:55 rick Exp $'
# Konica Minolta magicolor 1600W - -z2
# Konica Minolta magicolor 1680MF - -z2
# Konica Minolta magicolor 1690MF - -z2
+# Oki C110 - -z2
#
# OPL:
# Konica Minolta 2480 MF - -z1
@@ -154,7 +155,7 @@ nup() {
#
# N.B. := operator used here, when :- would be better, because "ash"
# doesn't have :-
-if gs.foo -v >/dev/null 2>&1; then
+if eval gs.foo -v >/dev/null 2>&1; then
GSBIN=${GSBIN:-gs.foo}
else
GSBIN=${GSBIN:-gs}
@@ -386,6 +387,25 @@ set_clipping() {
}
case "$PAPER" in
+Custom*x*)
+ # Command line only
+ XDIM=`echo "$PAPER" | sed -e "s/Custom.//" -e "s/x.*//" `
+ YDIM=`echo "$PAPER" | sed -e "s/.*x//" `
+ if [ "$XDIM" = "" -o "$YDIM" = "" ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ if [ "$XDIM" -eq 0 -o "$YDIM" -eq 0 ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ xmm=`dc -e "$XDIM 25.4 * 36 + 72/p"`
+ XDIM=`dc -e "$XDIM 1200* 72/p"`
+ ymm=`dc -e "$YDIM 25.4 * 36 + 72/p"`
+ YDIM=`dc -e "$YDIM 600* 72/p"`
+ PAPER=101; paper=letter;
+ MEDIA=20
+ set_clipping 2 100 2 100
+ if [ $MODEL = 1 ]; then PAPER=custom_size_${xmm}x${ymm}mm; fi
+ ;;
Custom*)
#%%BeginFeature: *CustomPageSize True
#216
diff --git a/foo2lava.1in b/foo2lava.1in
index a0e323e..0a13260 100644
--- a/foo2lava.1in
+++ b/foo2lava.1in
@@ -127,7 +127,17 @@ AllIsBlack: convert C=1,M=1,Y=1 to just K=1. Works with bitcmyk input only.
BlackClears: K=1 forces C,M,Y to 0. Works with bitcmyk input only.
.TP
.BI \-z\0 model
-Model: 0=2530DL (lavaflow) or 1=2480MF (opl). Default is 0.
+Model. The default is [0].
+.TS
+l l l.
+model protocol Description
+0 LAVAFLOW magicolor 2490 MF
+0 LAVAFLOW magicolor 2530 DL
+1 OPL magicolor 2480 MF
+2 LAVAFLOW magicolor 1600W
+2 LAVAFLOW magicolor 1680MF
+2 LAVAFLOW magicolor 1690MF
+.TE
.SS Debugging Options
These options are used for debugging \fBfoo2lava\fP.
.TP
diff --git a/foo2lava.c b/foo2lava.c
index d625ffc..92f59af 100644
--- a/foo2lava.c
+++ b/foo2lava.c
@@ -19,6 +19,8 @@ such as these:
- Konica Minolta magicolor 1600W B/W and color
- Konica Minolta magicolor 1680MF B/W and color
- Konica Minolta magicolor 1690MF B/W and color
+ - Konica Minolta magicolor 4690MF B/W and color
+ - Oki C110 B/W and color
AUTHORS
It also uses Markus Kuhn's jbig-kit compression library (included, but
@@ -55,7 +57,7 @@ yourself.
*/
-static char Version[] = "$Id: foo2lava.c,v 1.35 2009/03/25 14:25:54 rick Exp $";
+static char Version[] = "$Id: foo2lava.c,v 1.37 2010/07/20 16:36:41 rick Exp $";
#include <stdio.h>
#include <stdlib.h>
diff --git a/foo2oak-wrapper.1in b/foo2oak-wrapper.1in
index cca1425..1e00896 100644
--- a/foo2oak-wrapper.1in
+++ b/foo2oak-wrapper.1in
@@ -35,6 +35,13 @@ Number of bits per plane (1 or 2) [1].
.BI \-c
Print in color (else monochrome).
.TP
+.BI \-d\0 duplex
+Duplex code to send to printer [1].
+.TS
+| n l | n l | n l .
+1 off 2 long edge 3 short edge
+.TE
+.TP
.BI \-m\0 media
Media code to send to printer [1].
.TS
diff --git a/foo2oak-wrapper.in b/foo2oak-wrapper.in
index 34178fc..b9febc7 100644..100755
--- a/foo2oak-wrapper.in
+++ b/foo2oak-wrapper.in
@@ -18,7 +18,7 @@
#*
#* Authors: Rick Richardson <rick.richardson@comcast.net>
-VERSION='$Id: foo2oak-wrapper.in,v 1.47 2009/05/11 17:35:55 rick Exp $'
+VERSION='$Id: foo2oak-wrapper.in,v 1.51 2010/07/24 15:59:47 rick Exp $'
#
# Printer Notes:
@@ -26,6 +26,7 @@ VERSION='$Id: foo2oak-wrapper.in,v 1.47 2009/05/11 17:35:55 rick Exp $'
# HP Color LaserJet 1500: -z0 (mirror bytes)
#
# Kyocera Mita KM-1635: -z1 (rotate 90)
+# Kyocera Mita KM-2035: -z1 (rotate 90)
#
PROGNAME="$0"
@@ -53,6 +54,8 @@ Usage:
Normal Options:
-b bits Bits per plane (1 or 2) [$BPP]
-c Print in color (else monochrome)
+-d duplex Duplex code to send to printer [$DUPLEX]
+ 1=off, 2=longedge, 3=shortedge
-m media Media code to send to printer [$MEDIA]
0=auto 1=plain 2=preprinted 3=letterhead 4=graytrans
5=prepunched 6=labels 7=bond 8=recycled 9=color
@@ -141,7 +144,7 @@ nup() {
#
# N.B. := operator used here, when :- would be better, because "ash"
# doesn't have :-
-if gs.foo -v >/dev/null 2>&1; then
+if eval gs.foo -v >/dev/null 2>&1; then
GSBIN=${GSBIN:-gs.foo}
else
GSBIN=${GSBIN:-gs}
@@ -373,6 +376,21 @@ set_clipping() {
}
case "$PAPER" in
+Custom*x*)
+ # Command line only
+ XDIM=`echo "$PAPER" | sed -e "s/Custom.//" -e "s/x.*//" `
+ YDIM=`echo "$PAPER" | sed -e "s/.*x//" `
+ if [ "$XDIM" = "" -o "$YDIM" = "" ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ if [ "$XDIM" -eq 0 -o "$YDIM" -eq 0 ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ XDIM=`dc -e "$XDIM 1200* 72/p"`
+ YDIM=`dc -e "$YDIM 600* 72/p"`
+ PAPER=296; paper=letter;
+ set_clipping 2 100 2 100
+ ;;
Custom*)
#%%BeginFeature: *CustomPageSize True
#216
@@ -663,7 +681,7 @@ $PREFILTER \
| ($GS $PAPERSIZE -g$DIM -r$RES $GSDEV $GSOPTS \
-sOutputFile="|cat 1>&3" $GAMMAFILE -_ >/dev/null 2>/dev/null) 3>&1 \
| foo2oak -r$RES -g$DIM -p$PAPER -m$MEDIA -n$COPIES -d$DUPLEX -s$SOURCE \
- -M$MIRROR $COLOR -b$BPP $CLIP_UL $CLIP_LR $CLIP_LOG \
+ -z$MODEL -M$MIRROR $COLOR -b$BPP $CLIP_UL $CLIP_LR $CLIP_LOG \
-J "$LPJOB" -U "$USER" \
$BC $AIB $COLOR2MONO -D$DEBUG
@@ -675,7 +693,7 @@ if [ -x /usr/bin/logger ]; then
"$GSBIN $PAPERSIZE -g$DIM -r$RES $GSDEV $GSOPTS $GAMMAFILE"
logger -t "$BASENAME" -p lpr.info -- \
"foo2oak -r$RES -g$DIM -p$PAPER -m$MEDIA \
--n$COPIES -d$DUPLEX -s$SOURCE -M$MIRROR $COLOR -b$BPP \
+-n$COPIES -d$DUPLEX -s$SOURCE -z$MODEL -M$MIRROR $COLOR -b$BPP \
$CLIP_UL $CLIP_LR $CLIP_LOG \
$BC $AIB $COLOR2MONO"
fi
diff --git a/foo2oak.1in b/foo2oak.1in
index 45a520c..df339db 100644
--- a/foo2oak.1in
+++ b/foo2oak.1in
@@ -34,6 +34,13 @@ print job that are usually controlled on a per job basis.
.BI \-c
Force color mode if autodetect doesn't work.
.TP
+.BI \-d\0 duplex
+Duplex code to send to printer [1].
+.TS
+| n l | n l | n l .
+1 off 2 long edge 3 short edge
+.TE
+.TP
.BI \-g\0 xpix x ypix
Set page dimensions in pixels [10200x6600].
.TP
@@ -133,6 +140,11 @@ Turn off: K=1 forces C,M,Y to 0.
.BI \-M\0 mirror
Mirror bytes. Mirror is 0 for Kyocera KM-1635/KM-2035 and 1 for the
HP Color LaserJet 1500. The default is 1.
+.TP
+.BI \-z\0 model
+Model is 0 for the HP Color LaserJet 1500,
+and 1 for the Kyocera KM-1635/KM-2035 copiers.
+The default is 0.
.SS Debugging Options
These options are used for debugging \fBfoo2oak\fP.
.TP
diff --git a/foo2oak.c b/foo2oak.c
index a4b7ce7..68616c1 100644
--- a/foo2oak.c
+++ b/foo2oak.c
@@ -6,7 +6,9 @@ This program converts pbm (B/W) images, 2-bit pgm (grayscale), and
to Oak Technolgies JBIG format.
With this utility, you can print to some HP printers, such as these:
- - HP LaserJet 1500
+ - HP LaserJet 1500
+ - Kyocera Mita KM-1635: -z1 (rotate 90)
+ - Kyocera Mita KM-2035: -z1 (rotate 90)
BUGS AND DEFICIENCIES
- Needs to do color correction
@@ -63,7 +65,7 @@ Status: 0x18
* TODO: Handle 2 bit mono and color output
*/
-static char Version[] = "$Id: foo2oak.c,v 1.57 2009/03/08 00:35:31 rick Exp $";
+static char Version[] = "$Id: foo2oak.c,v 1.64 2009/10/14 10:10:12 rick Exp $";
#include <stdio.h>
#include <stdlib.h>
@@ -91,6 +93,10 @@ int LowerRightX = 0;
int LowerRightY = 0;
int Copies = 1;
int Duplex = 1;
+ #define DUPLEX_NONE 1
+ #define DUPLEX_LONG_EDGE 2
+ #define DUPLEX_SHORT_EDGE 3
+
int SourceCode = OAK_SOURCE_AUTO;
int MediaCode = OAK_MEDIA_AUTO;
char *Username = NULL;
@@ -98,6 +104,10 @@ char *Filename = NULL;
int Mode = 0;
#define MODE_MONO 1
#define MODE_COLOR 2
+int Model = 0;
+ #define MODEL_HP1500 0
+ #define MODEL_KM1635 1
+ #define MODEL_LAST 1
int Color2Mono = 0;
int BlackClears = 1;
@@ -162,8 +172,8 @@ usage(void)
"Normal Options:\n"
"-b bits Bits per plane if autodetect doesn't work (1 or 2) [%d]\n"
"-c Force color mode if autodetect doesn't work\n"
-//"-d duplex Duplex code to send to printer [%d]\n"
-//" 1=off, 2=longedge, 3=shortedge\n"
+"-d duplex Duplex code to send to printer [%d]\n"
+" 1=off, 2=longedge, 3=shortedge\n"
"-g <xpix>x<ypix> Set page dimensions in pixels [%dx%d]\n"
"-m media Media code to send to printer [%d]\n"
" 0=auto 1=plain 2=preprinted 3=letterhead 4=transparency\n"
@@ -191,13 +201,15 @@ usage(void)
"-A Turn off: conversion of C=1,M=1,Y=1 to pure black\n"
"-B Turn off: K=1 forces C,M,Y to 0\n"
"-M mirror Mirror bytes (0=KM-1635/KM-2035, 1=HP CLJ 1500) [%d]\n"
+"-z model Model [%d]\n"
+" 0=HP-1500, 1=KM-1635/2035\n"
"\n"
"Debugging Options:\n"
"-S plane Output just a single color plane from a color print [all]\n"
" %d=Cyan, %d=Magenta, %d=Yellow, %d=Black\n"
"-D lvl Set Debug level [%d]\n"
"-V Version %s\n"
- // , Duplex
+ , Duplex
, Bpp
, PageWidth , PageHeight
, MediaCode
@@ -211,6 +223,7 @@ usage(void)
, LowerRightX , LowerRightY
, LogicalClip
, Mirror
+ , Model
, PL_C, PL_M, PL_Y, PL_K
, Debug
, Version
@@ -457,9 +470,17 @@ start_doc(FILE *fp)
OAK_OTHER recother;
OAK_TIME rectime;
OAK_FILENAME recfile;
+ OAK_DUPLEX recduplex;
+ OAK_DRIVER recdriver;
time_t now;
struct tm *tm;
+ if (Model == MODEL_KM1635)
+ {
+ memset(&recdriver, 0, sizeof(recdriver));
+ strncpy(recdriver.string, Version+5, 36);
+ oak_record(fp, OAK_TYPE_DRIVER, &recdriver, sizeof(recdriver));
+ }
memset(&recother, 0, sizeof(recother));
recother.unk = 1; // TODO
strcpy(recother.string, "OTHER"); // TODO: Username????
@@ -484,20 +505,10 @@ start_doc(FILE *fp)
strcpy(recfile.string, Filename ? Filename : "stdin");
oak_record(fp, OAK_TYPE_FILENAME, &recfile, sizeof(recfile));
-#if 0
- chunk_write(ZJT_START_DOC, nitems, size, fp);
- item_uint32_write(ZJI_DMCOLLATE, 0, fp);
- item_uint32_write(ZJI_DMDUPLEX, Duplex, fp);
- item_uint32_write(ZJI_PAGECOUNT, 0, fp);
- item_uint32_write(ZJI_QUANTITY, 1, fp);
- // item_uint32_write(ZJI_QMS_FINEMODE,0, fp);
- // item_uint32_write(ZJI_QMS_OUTBIN, 1, fp);
-
- if (Username)
- item_str_write(ZJI_MINOLTA_USERNAME, Username, fp);
- if (Filename)
- item_str_write(ZJI_MINOLTA_FILENAME, Filename, fp);
-#endif
+ memset(&recduplex, 0, sizeof(recduplex));
+ recduplex.duplex = (Duplex > DUPLEX_NONE) ? 1 : 0;
+ recduplex.short_edge = (Duplex == DUPLEX_SHORT_EDGE) ? 1 : 0;
+ oak_record(fp, OAK_TYPE_DUPLEX, &recduplex, sizeof(recduplex));
}
void
@@ -792,13 +803,26 @@ cmyk_page(unsigned char *raw, int w, int h, FILE *ofp)
oak_record(ofp, OAK_TYPE_MEDIA, &recmedia, sizeof(recmedia));
reccopies.copies = Copies;
- reccopies.unk = 0; // TODO
+ reccopies.duplex = Duplex - 1;
oak_record(ofp, OAK_TYPE_COPIES, &reccopies, sizeof(reccopies));
recpaper.paper = PaperCode;
- recpaper.w1200 = PageWidth * 1200 / ResX;
- recpaper.h1200 = PageHeight * 1200 / ResY;
- recpaper.unk = 0; // TODO
+ if (Model == MODEL_KM1635)
+ {
+ recpaper.w1200 = PageWidth * 600 / ResX;
+ recpaper.h1200 = PageHeight * 600 / ResY;
+ switch (PaperCode)
+ {
+ case 1: case 9: case 13: recpaper.unk = 1; break;
+ default: recpaper.unk = 0; break;
+ }
+ }
+ else
+ {
+ recpaper.w1200 = PageWidth * 1200 / ResX;
+ recpaper.h1200 = PageHeight * 1200 / ResY;
+ recpaper.unk = 0; // TODO
+ }
oak_record(ofp, OAK_TYPE_PAPER, &recpaper, sizeof(recpaper));
// image header (32/33)
@@ -948,13 +972,26 @@ pbm_page(unsigned char *buf, int w, int h, FILE *ofp)
oak_record(ofp, OAK_TYPE_MEDIA, &recmedia, sizeof(recmedia));
reccopies.copies = Copies;
- reccopies.unk = 0; // TODO
+ reccopies.duplex = Duplex - 1;
oak_record(ofp, OAK_TYPE_COPIES, &reccopies, sizeof(reccopies));
recpaper.paper = PaperCode;
- recpaper.w1200 = PageWidth * 1200 / ResX;
- recpaper.h1200 = PageHeight * 1200 / ResY;
- recpaper.unk = 0; // TODO
+ if (Model == MODEL_KM1635)
+ {
+ recpaper.w1200 = PageWidth * 600 / ResX;
+ recpaper.h1200 = PageHeight * 600 / ResY;
+ switch (PaperCode)
+ {
+ case 1: case 9: case 13: recpaper.unk = 1; break;
+ default: recpaper.unk = 0; break;
+ }
+ }
+ else
+ {
+ recpaper.w1200 = PageWidth * 1200 / ResX;
+ recpaper.h1200 = PageHeight * 1200 / ResY;
+ recpaper.unk = 0; // TODO
+ }
oak_record(ofp, OAK_TYPE_PAPER, &recpaper, sizeof(recpaper));
// image header (32/33)
@@ -1003,7 +1040,10 @@ pbm_page(unsigned char *buf, int w, int h, FILE *ofp)
recdata.padlen = 0;
recdata.unk1C = 0; // TODO
recdata.y = y;
- recdata.plane = 3; //K
+ if (Model == MODEL_KM1635)
+ recdata.plane = 0; //K
+ else
+ recdata.plane = 3; //K
recdata.subplane = 0;
if (lines < N)
@@ -1086,13 +1126,26 @@ pgm_page(unsigned char *raw, int w, int h, FILE *ofp)
oak_record(ofp, OAK_TYPE_MEDIA, &recmedia, sizeof(recmedia));
reccopies.copies = Copies;
- reccopies.unk = 0; // TODO
+ reccopies.duplex = Duplex - 1;
oak_record(ofp, OAK_TYPE_COPIES, &reccopies, sizeof(reccopies));
recpaper.paper = PaperCode;
- recpaper.w1200 = PageWidth * 1200 / ResX;
- recpaper.h1200 = PageHeight * 1200 / ResY;
- recpaper.unk = 0; // TODO
+ if (Model == MODEL_KM1635)
+ {
+ recpaper.w1200 = PageWidth * 600 / ResX;
+ recpaper.h1200 = PageHeight * 600 / ResY;
+ switch (PaperCode)
+ {
+ case 1: case 9: case 13: recpaper.unk = 1; break;
+ default: recpaper.unk = 0; break;
+ }
+ }
+ else
+ {
+ recpaper.w1200 = PageWidth * 1200 / ResX;
+ recpaper.h1200 = PageHeight * 1200 / ResY;
+ recpaper.unk = 0; // TODO
+ }
oak_record(ofp, OAK_TYPE_PAPER, &recpaper, sizeof(recpaper));
// image header (32/33)
@@ -1244,13 +1297,26 @@ cups_page(unsigned char *raw, int w, int h, FILE *ofp)
oak_record(ofp, OAK_TYPE_MEDIA, &recmedia, sizeof(recmedia));
reccopies.copies = Copies;
- reccopies.unk = 0; // TODO
+ reccopies.duplex = Duplex - 1;
oak_record(ofp, OAK_TYPE_COPIES, &reccopies, sizeof(reccopies));
recpaper.paper = PaperCode;
- recpaper.w1200 = PageWidth * 1200 / ResX;
- recpaper.h1200 = PageHeight * 1200 / ResY;
- recpaper.unk = 0; // TODO
+ if (Model == MODEL_KM1635)
+ {
+ recpaper.w1200 = PageWidth * 600 / ResX;
+ recpaper.h1200 = PageHeight * 600 / ResY;
+ switch (PaperCode)
+ {
+ case 1: case 9: case 13: recpaper.unk = 1; break;
+ default: recpaper.unk = 0; break;
+ }
+ }
+ else
+ {
+ recpaper.w1200 = PageWidth * 1200 / ResX;
+ recpaper.h1200 = PageHeight * 1200 / ResY;
+ recpaper.unk = 0; // TODO
+ }
oak_record(ofp, OAK_TYPE_PAPER, &recpaper, sizeof(recpaper));
// image header (32/33)
@@ -1793,7 +1859,7 @@ main(int argc, char *argv[])
int c;
while ( (c = getopt(argc, argv,
- "b:cd:g:n:m:p:r:s:u:l:L:ABJ:M:S:U:D:V?h")) != EOF)
+ "b:cd:g:n:m:p:r:s:u:l:z:L:ABJ:M:S:U:D:V?h")) != EOF)
switch (c)
{
case 'b': Bpp = atoi(optarg);
@@ -1806,7 +1872,10 @@ main(int argc, char *argv[])
if (Color2Mono < 0 || Color2Mono > 4)
error(1, "Illegal value '%s' for -C\n", optarg);
break;
- case 'd': Duplex = atoi(optarg); break;
+ case 'd': Duplex = atoi(optarg);
+ if (Duplex < 1 || Duplex > 3)
+ error(1, "Illegal value '%s' for -d\n", optarg);
+ break;
case 'g': if (parse_xy(optarg, &PageWidth, &PageHeight))
error(1, "Illegal format '%s' for -g\n", optarg);
if (PageWidth < 0 || PageWidth > 1000000)
@@ -1837,6 +1906,10 @@ main(int argc, char *argv[])
if (LogicalClip < 0 || LogicalClip > 3)
error(1, "Illegal value '%s' for -L\n", optarg);
break;
+ case 'z': Model = atoi(optarg);
+ if (Model < 0 || Model > MODEL_LAST)
+ error(1, "Illegal value '%s' for -z\n", optarg);
+ break;
case 'M': Mirror = atoi(optarg); break;
case 'A': AllIsBlack = !AllIsBlack; break;
case 'B': BlackClears = !BlackClears; break;
@@ -1869,6 +1942,13 @@ main(int argc, char *argv[])
if (getenv("DEVICE_URI"))
IsCUPS = 1;
+ if (Model == MODEL_KM1635)
+ {
+ JbgOptions[0] = 8;
+ JbgOptions[1] = JBG_DELAY_AT | JBG_LRLTWO | JBG_TPBON;
+ JbgOptions[3] = 32;
+ }
+
start_doc(stdout);
if (argc == 0)
diff --git a/foo2qpdl-wrapper.1in b/foo2qpdl-wrapper.1in
index 084b209..38be7e3 100644
--- a/foo2qpdl-wrapper.1in
+++ b/foo2qpdl-wrapper.1in
@@ -152,6 +152,7 @@ model Description
0 CLP-300, CLX-2160, CLX-3160
1 CLP-600
2 CLP-310, CLP-315, CLP-610, CLX-3175
+3 CLP-620
.TE
.SS Color Tweaking Options
These are the options used to control the quality of color output.
diff --git a/foo2qpdl-wrapper.in b/foo2qpdl-wrapper.in
index 5f2c04b..7d6b70b 100755
--- a/foo2qpdl-wrapper.in
+++ b/foo2qpdl-wrapper.in
@@ -18,7 +18,7 @@
#*
#* Authors: Rick Richardson <rick.richardson@comcast.net>
-VERSION='$Id: foo2qpdl-wrapper.in,v 1.40 2009/05/30 09:42:55 rick Exp $'
+VERSION='$Id: foo2qpdl-wrapper.in,v 1.44 2010/07/24 15:59:47 rick Exp $'
#
# Printer Notes:
@@ -28,6 +28,7 @@ VERSION='$Id: foo2qpdl-wrapper.in,v 1.40 2009/05/30 09:42:55 rick Exp $'
# Samsung CLP-315: -z2, ICM
# Samsung CLP-600: -z1, CRD, need ICM for black text
# Samsung CLP-610: -z2, CRD, need ICM for black text
+# Samsung CLP-620: -z3, CRD, need ICM for black text
# Samsung CLX-2160: -z0, ICM
# Samsung CLX-3160: -z0, ICM
# Samsung CLX-3175: -z2, ICM
@@ -95,6 +96,7 @@ Printer Tweaking Options:
0=CLP-300, CLX-2160, CLX-3160
1=CLP-600
2=CLP-310, CLP-315, CLP-610, CLX-3175
+ 3=CLP-620
Color Tweaking Options:
-g gsopts Additional options to pass to Ghostscript, such as
@@ -158,7 +160,7 @@ nup() {
#
# N.B. := operator used here, when :- would be better, because "ash"
# doesn't have :-
-if gs.foo -v >/dev/null 2>&1; then
+if eval gs.foo -v >/dev/null 2>&1; then
GSBIN=${GSBIN:-gs.foo}
else
GSBIN=${GSBIN:-gs}
@@ -286,7 +288,7 @@ esac
# Validate model code
#
case "$MODEL" in
-0|1|2) ;;
+0|1|2|3) ;;
*) error "Unknown model code $MODEL";;
esac
@@ -371,6 +373,23 @@ set_clipping() {
}
case "$PAPER" in
+Custom*x*)
+ # Command line only
+ XDIM=`echo "$PAPER" | sed -e "s/Custom.//" -e "s/x.*//" `
+ YDIM=`echo "$PAPER" | sed -e "s/.*x//" `
+ if [ "$XDIM" = "" -o "$YDIM" = "" ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ if [ "$XDIM" -eq 0 -o "$YDIM" -eq 0 ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ XDIM=`dc -e "$XDIM 1200* 72/p"`
+ YDIM=`dc -e "$YDIM 600* 72/p"`
+ PAPER=21; paper=letter;
+ # Doesn't work on a real printer - smudges.
+ # set_clipping 2 100 2 100
+ set_clipping 150 100 150 100
+ ;;
Custom*)
#%%BeginFeature: *CustomPageSize True
#216
@@ -425,22 +444,22 @@ Custom*)
set_clipping 150 100 150 100
;;
16|a5|A5) PAPER=16; paper=a5; XDIM="6992"; YDIM="4960"
- set_clipping 150 100 150 100
+ set_clipping 168 100 168 100 # modulo 256
;;
11|b5jis|B5jis) PAPER=11; paper=b5; XDIM="8598"; YDIM="6070"
- set_clipping 150 100 150 100
+ set_clipping 138 100 138 100 # modulo 256
;;
24|folio) PAPER=24; paper=folio; XDIM="9922"; YDIM="7796"
set_clipping 150 100 150 100
;;
26|"env#9") PAPER=26; paper=env9; XDIM="4496"; YDIM="5324"
- set_clipping 150 100 150 100
+ set_clipping 200 100 200 100 # modulo 256
;;
6|"env#10") PAPER=6; paper=env10; XDIM="4950"; YDIM="5700"
- set_clipping 150 100 150 100
+ set_clipping 171 100 171 100 # modulo 256
;;
9|envDL) PAPER=9; paper=envDL; XDIM="5200"; YDIM="5200"
- set_clipping 150 100 150 100
+ set_clipping 168 100 168 100 # modulo 256
;;
8|envC5) PAPER=8; paper=envC5; XDIM="7650"; YDIM="5408"
set_clipping 150 100 150 100
@@ -449,7 +468,7 @@ Custom*)
set_clipping 150 100 150 100
;;
12|b5iso|B5iso) PAPER=12; paper=b5; XDIM="8314"; YDIM="5906"
- set_clipping 150 100 150 100
+ set_clipping 189 100 189 100 # modulo 256
;;
7|envMonarch) PAPER=7; paper=envMonarch;XDIM="4650"; YDIM="4500"
set_clipping 150 100 150 100
@@ -458,7 +477,7 @@ Custom*)
set_clipping 150 100 150 100
;;
17|a6|A6) PAPER=17; paper=a6; XDIM="4960"; YDIM="3496"
- set_clipping 150 100 150 100
+ set_clipping 176 100 176 100 # modulo 256
;;
28|oficio) PAPER=28; paper=a6; XDIM="10200"; YDIM="8100"
set_clipping 150 100 150 100
@@ -565,6 +584,7 @@ case "$MODEL" in
0) model=CLP-300;;
1) model=CLP-600;;
2) model=CLP-600;;
+ 3) model=CLP-600;;
esac
case "$RES" in
600x600) SCREEN=$model-600x600cms2;;
diff --git a/foo2qpdl.1in b/foo2qpdl.1in
index 999f7ef..0e55ef2 100644
--- a/foo2qpdl.1in
+++ b/foo2qpdl.1in
@@ -80,7 +80,7 @@ box;
16 A5 17 A6
23 env C6 24 folio
25 env 6.75 26 env #9
-28 oficio
+28 oficio 21 custom
.TE
.TP
.BI \-n\0 copies
@@ -141,6 +141,7 @@ model Description
0 CLP-300, CLX-2160, CLX-3160
1 CLP-600
2 CLP-310, CLP-315, CLP-610, CLX-3175
+3 CLP-620
.TE
.SS Debugging Options
These options are used for debugging \fBfoo2qpdl\fP.
diff --git a/foo2qpdl.c b/foo2qpdl.c
index c92987c..6fad1c3 100644
--- a/foo2qpdl.c
+++ b/foo2qpdl.c
@@ -11,6 +11,7 @@ With this utility, you can print to some HP printers, such as these:
- Samsung CLP-310 -z2
- Samsung CLP-315 -z2
- Samsung CLP-610 -z2
+ - Samsung CLP-620 -z3
- Samsung CLX-2160 (printer only) (like CLP-300)
- Samsung CLX-3160 (printer only) (like CLP-300)
- Samsung CLX-3175 (printer only) (like CLP-315)
@@ -57,7 +58,7 @@ yourself.
*/
-static char Version[] = "$Id: foo2qpdl.c,v 1.41 2009/05/30 09:42:55 rick Exp $";
+static char Version[] = "$Id: foo2qpdl.c,v 1.44 2010/05/06 13:18:27 rick Exp $";
#include <stdio.h>
#include <stdlib.h>
@@ -97,7 +98,8 @@ int Model = 0;
#define MODEL_CLP300 0
#define MODEL_CLP600 1
#define MODEL_CLP610 2
- #define MODEL_LAST 2
+ #define MODEL_CLP620 3
+ #define MODEL_LAST 3
int Color2Mono = 0;
int BlackClears = 0;
@@ -179,8 +181,8 @@ usage(void)
"-p paper Paper code [%d]\n"
" 0=letter, 1=legal, A4=2, 3=executive, 6=env#10,\n"
" 7=envMonarch, 8=envC5, 9=envDL, 11=B5jis, 12=B5iso,\n"
-" 16=A5, 17=A6, 23=envC6, 24=folio, 25=env6.75, 26=env#9,\n"
-" 28=oficio\n"
+" 16=A5, 17=A6, 21=custom, 23=envC6, 24=folio, 25=env6.75,\n"
+" 26=env#9, 28=oficio\n"
"-n copies Number of copies [%d]\n"
"-r <xres>x<yres> Set device resolution in pixels/inch [%dx%d]\n"
"-s source Source code to send to printer [%d]\n"
@@ -205,6 +207,7 @@ usage(void)
" 0=CLP-300, CLX-2160, CLX-3160\n"
" 1=CLP-600\n"
" 2=CLP-310, CLP-315, CLP-610, CLX-3175\n"
+" 3=CLP-620\n"
"\n"
"Debugging Options:\n"
"-S plane Output just a single color plane from a color print [all]\n"
@@ -556,14 +559,27 @@ start_page_init(FILE *ofp)
break;
}
fprintf(ofp, "%c", 0);
- if (Model == MODEL_CLP610)
+
+ switch (Model)
+ {
+ case MODEL_CLP610:
fprintf(ofp, "%c", 5);
- else
+ fprintf(ofp, "%c%c", 1, ResX / 100);
+ break;
+ case MODEL_CLP620:
+ fprintf(ofp, "%c", 5);
+ fprintf(ofp, "%c%c", 2, 6);
+ break;
+ default:
fprintf(ofp, "%c", 2);
- fprintf(ofp, "%c%c", 1, ResX / 100);
+ fprintf(ofp, "%c%c", 1, ResX / 100);
+ break;
+ }
- if (Model == MODEL_CLP610)
+ switch (Model)
{
+ case MODEL_CLP610:
+ case MODEL_CLP620:
/* RECTYPE: 0x13 */
fprintf(ofp, "%c", 0x13);
fprintf(ofp, "%c%c%c", 0, 0, 0);
@@ -571,6 +587,7 @@ start_page_init(FILE *ofp)
fprintf(ofp, "%c%c%c%c", 0, 0, 0, 0);
fprintf(ofp, "%c%c%c%c", 0, 0, 0, 0);
fprintf(ofp, "%c", 0);
+ break;
}
}
@@ -593,11 +610,15 @@ start_page(BIE_CHAIN **root, int nbie, FILE *ofp)
start_page_init(ofp);
- if (Model == MODEL_CLP610)
- error(1, "start_page: Model CLP-610 is uses start_page_banded!\n");
-
- if (Model != MODEL_CLP610)
+ switch (Model)
{
+ case MODEL_CLP610:
+ error(1, "start_page: Model CLP-610 uses start_page_banded!\n");
+ break;
+ case MODEL_CLP620:
+ error(1, "start_page: Model CLP-620 uses start_page_banded!\n");
+ break;
+ default:
/* startpage, jbig_bih, jbig_bid, jbig_end, endpage */
w = (((long) current->data[ 4] << 24)
| ((long) current->data[ 5] << 16)
@@ -632,6 +653,7 @@ start_page(BIE_CHAIN **root, int nbie, FILE *ofp)
be32_write(ofp, cksum);
if (++pn == 5) pn = 1;
}
+ break;
}
++pageno;
@@ -642,6 +664,15 @@ start_page(BIE_CHAIN **root, int nbie, FILE *ofp)
void
end_page(FILE *ofp)
{
+ switch (Model)
+ {
+ case MODEL_CLP620:
+ /* RECTYPE: 0x14 subtype 0x10 */
+ fprintf(ofp, "%c", 0x14);
+ fprintf(ofp, "%c%c%c%c%c%c%c", 0x10, 0x16, 0x04, 0x0f, 0, 0, 0);
+ break;
+ }
+
/* RECTYPE: 0x1 */
fprintf(ofp, "%c", 1);
fprintf(ofp, "%c%c", Copies>>8, Copies); //cksum??
@@ -798,6 +829,14 @@ start_doc(FILE *ofp)
Filename ? Filename : "<stdin>");
fprintf(ofp, "@PJL SET COLORMODE=%s\r\n",
Mode == MODE_MONO ? "MONO" : "COLOR");
+ switch (Model)
+ {
+ case MODEL_CLP620:
+ fprintf(ofp, "@PJL SET RESOLUTION=600\r\n");
+ fprintf(ofp, "@PJL SET BITSPERPIXEL=2\r\n");
+ break;
+ }
+
switch (Duplex)
{
case DMDUPLEX_LONGEDGE:
@@ -923,6 +962,7 @@ cmyk_page(unsigned char *raw, int w, int h, FILE *ofp)
int bpl, bpl16;
unsigned char *plane[4], *bitmaps[4][1];
struct jbg_enc_state se[4];
+ unsigned char *bm[4];
RealWidth = w;
w = (w + 127) & ~127;
@@ -939,10 +979,10 @@ cmyk_page(unsigned char *raw, int w, int h, FILE *ofp)
cmyk_planes(plane, raw, RealWidth, h);
- if (Model == MODEL_CLP610)
+ switch (Model)
{
- unsigned char *bm[4];
-
+ case MODEL_CLP610:
+ case MODEL_CLP620:
if (Color2Mono)
{
bm[0] = plane[Color2Mono-1];
@@ -961,9 +1001,8 @@ cmyk_page(unsigned char *raw, int w, int h, FILE *ofp)
bm[0] = plane[3];
write_page_banded(1, bm, w, h, 3, ofp);
}
- }
- else
- {
+ break;
+ default:
for (i = 0; i < 4; ++i)
{
if (Debug >= 9)
@@ -995,6 +1034,7 @@ cmyk_page(unsigned char *raw, int w, int h, FILE *ofp)
write_page(&chain[0], &chain[1], &chain[2], &chain[3], ofp);
else
write_page(&chain[3], NULL, NULL, NULL, ofp);
+ break;
}
for (i = 0; i < 4; ++i)
@@ -1009,15 +1049,16 @@ pksm_page(unsigned char *plane[4], int w, int h, FILE *ofp)
int i;
unsigned char *bitmaps[4][1];
struct jbg_enc_state se[4];
+ unsigned char *bm[4];
RealWidth = w;
w = (w + 127) & ~127;
debug(1, "w = %d\n", w);
- if (Model == MODEL_CLP610)
+ switch (Model)
{
- unsigned char *bm[4];
-
+ case MODEL_CLP610:
+ case MODEL_CLP620:
if (Color2Mono)
{
bm[0] = plane[Color2Mono-1];
@@ -1036,9 +1077,8 @@ pksm_page(unsigned char *plane[4], int w, int h, FILE *ofp)
bm[0] = plane[3];
write_page_banded(1, bm, w, h, 3, ofp);
}
- }
- else
- {
+ break;
+ default:
for (i = 0; i < 4; ++i)
chain[i] = NULL;
@@ -1059,6 +1099,7 @@ pksm_page(unsigned char *plane[4], int w, int h, FILE *ofp)
write_page(&chain[0], &chain[1], &chain[2], &chain[3], ofp);
else
write_page(&chain[3], NULL, NULL, NULL, ofp);
+ break;
}
return 0;
@@ -1092,10 +1133,13 @@ pbm_page(unsigned char *buf, int w, int h, FILE *ofp)
*bitmaps = buf;
- if (Model == MODEL_CLP610)
- write_page_banded(1, bitmaps, w, h, 3, ofp);
- else
+ switch (Model)
{
+ case MODEL_CLP610:
+ case MODEL_CLP620:
+ write_page_banded(1, bitmaps, w, h, 3, ofp);
+ break;
+ default:
if (0 && PaperCode == DMPAPER_CUSTOM)
h++;
jbg_enc_init(&se, w, h, 1, bitmaps, output_jbig, &chain);
@@ -1105,6 +1149,7 @@ pbm_page(unsigned char *buf, int w, int h, FILE *ofp)
jbg_enc_free(&se);
write_page(&chain, NULL, NULL, NULL, ofp);
+ break;
}
return 0;
@@ -1215,6 +1260,8 @@ cmyk_pages(FILE *ifp, FILE *ofp)
UpperLeftX &= ~1;
w = rawW - UpperLeftX - LowerRightX;
+ if (PaperCode == DMPAPER_CUSTOM)
+ w = (w + 0) & ~255;
h = rawH - UpperLeftY - LowerRightY;
bpl = (w + 1) / 2;
rightBpl = (rawW - UpperLeftX + 1) / 2;
@@ -1371,6 +1418,8 @@ pksm_pages(FILE *ifp, FILE *ofp)
UpperLeftX &= ~7;
w = rawW - UpperLeftX - LowerRightX;
+ if (PaperCode == DMPAPER_CUSTOM)
+ w = (w + 0) & ~255;
h = rawH - UpperLeftY - LowerRightY;
bpl = (w + 7) / 8;
rightBpl = (rawW - UpperLeftX + 7) / 8;
@@ -1482,7 +1531,8 @@ pbm_pages(FILE *ifp, FILE *ofp)
UpperLeftX &= ~7;
w = rawW - UpperLeftX - LowerRightX;
- // w = (w + 255) & ~255;
+ if (PaperCode == DMPAPER_CUSTOM)
+ w = (w + 0) & ~255;
h = rawH - UpperLeftY - LowerRightY;
bpl = (w + 7) / 8;
rightBpl = (rawW - UpperLeftX + 7) / 8;
diff --git a/foo2slx-wrapper.in b/foo2slx-wrapper.in
index 6f6f1d0..692bdf2 100755
--- a/foo2slx-wrapper.in
+++ b/foo2slx-wrapper.in
@@ -18,7 +18,7 @@
#*
#* Authors: Rick Richardson <rick.richardson@comcast.net>
-VERSION='$Id: foo2slx-wrapper.in,v 1.14 2009/05/11 17:35:55 rick Exp $'
+VERSION='$Id: foo2slx-wrapper.in,v 1.16 2010/07/24 15:59:47 rick Exp $'
#
# Printer Notes:
@@ -133,7 +133,7 @@ nup() {
#
# N.B. := operator used here, when :- would be better, because "ash"
# doesn't have :-
-if gs.foo -v >/dev/null 2>&1; then
+if eval gs.foo -v >/dev/null 2>&1; then
GSBIN=${GSBIN:-gs.foo}
else
GSBIN=${GSBIN:-gs}
@@ -340,6 +340,22 @@ set_clipping() {
}
case "$PAPER" in
+Custom*x*)
+ # Command line only
+ XDIM=`echo "$PAPER" | sed -e "s/Custom.//" -e "s/x.*//" `
+ YDIM=`echo "$PAPER" | sed -e "s/.*x//" `
+ if [ "$XDIM" = "" -o "$YDIM" = "" ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ if [ "$XDIM" -eq 0 -o "$YDIM" -eq 0 ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ XDIM=`dc -e "$XDIM 1200* 72/p"`
+ YDIM=`dc -e "$YDIM 600* 72/p"`
+ PAPER=255; paper=letter;
+ MEDIA=4
+ set_clipping 2 100 2 100
+ ;;
Custom*)
#%%BeginFeature: *CustomPageSize True
#216
diff --git a/foo2xqx-wrapper.1in b/foo2xqx-wrapper.1in
index 31faffa..c1fcf41 100644
--- a/foo2xqx-wrapper.1in
+++ b/foo2xqx-wrapper.1in
@@ -16,7 +16,12 @@ foo2xqx-wrapper \- Convert Postscript into a XQX printer stream
is a Foomatic compatible printer wrapper for the \fBfoo2xqx\fP printer driver.
This script reads a Postscript \fIps-file\fP or standard input
and converts it to XQX printer format
-for driving the HP LaserJet M1005 MFP
+for driving
+the HP LaserJet P1005/P1006/P1007/P1008,
+the HP LaserJet P1505,
+the HP LaserJet P2014,
+the HP LaserJet M1005 MFP,
+the HP LaserJet M1120 MFP,
and other XQX-based printers.
.P
This script can be used in a standalone fashion, but is intended to
@@ -62,7 +67,8 @@ box;
7 executive 13 B5
20 env #10 27 env DL
28 env C5 34 env B5
-37 env Monarch
+37 env Monarch 257 16k 197x273
+263 16k 184x260 263 16k 195x270
.TE
.TP
.BI \-n\0 copies
@@ -83,6 +89,9 @@ box;
.BI \-t
Draft mode. Every other pixel is white.
.TP
+.BI \-T\0 density
+Print density (1-5). The default is 3 (medium).
+.TP
.BI "\-2 \-3 \-4 \-5 \-6 \-8 \-9 \-10 \-12 \-14 \-15 \-16 \-18"
Print in N-up. Requires the \fBpsutils\fP package.
.TP
diff --git a/foo2xqx-wrapper.in b/foo2xqx-wrapper.in
index 2fdf2d9..003fbcd 100755
--- a/foo2xqx-wrapper.in
+++ b/foo2xqx-wrapper.in
@@ -18,12 +18,21 @@
#*
#* Authors: Rick Richardson <rick.richardson@comcast.net>
-VERSION='$Id: foo2xqx-wrapper.in,v 1.29 2009/05/11 17:35:55 rick Exp $'
+VERSION='$Id: foo2xqx-wrapper.in,v 1.35 2010/07/24 15:59:47 rick Exp $'
#
# Printer Notes:
#
-# HP LaserJet M1005 - Same as 2200 DL, plus needs -P
+# HP LaserJet P1005 -
+# HP LaserJet P1006 -
+# HP LaserJet P1007 -
+# HP LaserJet P1008 -
+# HP LaserJet P1505 -
+# HP LaserJet P1505n -
+# HP LaserJet P2014 -
+# HP LaserJet P2014n -
+# HP LaserJet M1005 MFP -
+# HP LaserJet M1120 MFP -
#
PROGNAME="$0"
@@ -58,12 +67,14 @@ Normal Options:
-p paper Paper code [$PAPER]
1=letter, 5=legal, 7=executive, 9=A4, 11=A5, 13=B5
20=env#10, 27=envDL 28=envC5 34=envB5 37=envMonarch
+ 257=16k197x273, 263=16k184x260, 264=16k195x270
-n copies Number of copies [$COPIES]
-r <xres>x<yres> Set device resolution in pixels/inch [$RES]
-s source Source code to send to printer [$SOURCE]
1=upper, 2=lower, 4=manual, 7=auto
Code numbers may vary with printer model.
-t Draft mode. Every other pixel is white.
+-T density Print density (1-5) [$DENSITY]
-2/-3/-4/-6/-8/-10/-12/-14/-15/-16/-18
Print with N-up (requires psutils)
-o orient For N-up: -op is portrait, -ol is landscape, -os is seascape.
@@ -139,7 +150,7 @@ nup() {
#
# N.B. := operator used here, when :- would be better, because "ash"
# doesn't have :-
-if gs.foo -v >/dev/null 2>&1; then
+if eval gs.foo -v >/dev/null 2>&1; then
GSBIN=${GSBIN:-gs.foo}
else
GSBIN=${GSBIN:-gs}
@@ -177,6 +188,7 @@ INTENT=0
GSOPTS=
EXTRAPAD=
SAVETONER=
+DENSITY=3 #Medium
NUP_ORIENT=
GSDEV=-sDEVICE=pbmraw
# What mode to use if the user wants us to pick the "best" mode
@@ -185,7 +197,7 @@ case `$GSBIN --version` in
QUALITY=1
;;
esac
-while getopts "1:23456789o:b:cC:d:g:l:u:L:m:n:p:q:r:s:tABS:D:G:I:PX:Vh?" opt
+while getopts "1:23456789o:b:cC:d:g:l:u:L:m:n:p:q:r:s:tT:ABS:D:G:I:PX:Vh?" opt
do
case $opt in
b) GSBIN="$OPTARG";;
@@ -199,6 +211,7 @@ do
r) RES="$OPTARG";;
s) SOURCE="$OPTARG";;
t) SAVETONER="-t";;
+ T) DENSITY="$OPTARG";;
l) CLIP_LR="-l $OPTARG";;
u) CLIP_UL="-u $OPTARG";;
L) CLIP_LOG="-L $OPTARG";;
@@ -310,6 +323,14 @@ case "$RES" in
esac
#
+# Validate Print Density
+#
+case "$DENSITY" in
+1|2|3|4|5) ;;
+*) error "Illegal print density (-T) $DENSITY";;
+esac
+
+#
# Figure out the paper dimensions in pixels/inch, and set the
# default clipping region. Unfortunately, this is a trouble
# area for ZjStream printers. Various versions of ZjS print
@@ -348,7 +369,23 @@ set_clipping() {
}
case "$PAPER" in
+Custom*x*)
+ # Command line only
+ XDIM=`echo "$PAPER" | sed -e "s/Custom.//" -e "s/x.*//" `
+ YDIM=`echo "$PAPER" | sed -e "s/.*x//" `
+ if [ "$XDIM" = "" -o "$YDIM" = "" ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ if [ "$XDIM" -eq 0 -o "$YDIM" -eq 0 ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ XDIM=`dc -e "$XDIM 1200* 72/p"`
+ YDIM=`dc -e "$YDIM 600* 72/p"`
+ PAPER=359; paper=letter;
+ set_clipping 2 84 2 84
+ ;;
Custom*)
+ # PS job
#%%BeginFeature: *CustomPageSize True
#216
#360
@@ -420,6 +457,15 @@ Custom*)
37|envMonarch) PAPER=37; paper=envMonarch;XDIM="4650"; YDIM="4500"
set_clipping 174 78 173 78
;;
+257|16k197x273) PAPER=257; paper=executive;XDIM="9306"; YDIM="6448"
+ set_clipping 173 84 173 84
+ ;;
+263|16k184x260) PAPER=263; paper=executive;XDIM="8692"; YDIM="6142"
+ set_clipping 122 87 122 87
+ ;;
+264|16k195x270) PAPER=264; paper=executive;XDIM="9212"; YDIM="6378"
+ set_clipping 126 87 126 87
+ ;;
*) error "Unimplemented paper code $PAPER";;
esac
PAPERSIZE="-sPAPERSIZE=$paper";
@@ -609,7 +655,7 @@ $PREFILTER \
| ($GS $PAPERSIZE -g$DIM -r$RES $GSDEV $GSOPTS \
-sOutputFile="|cat 1>&3" $GAMMAFILE -_ >/dev/null) 3>&1 \
| foo2xqx -r$RES -g$DIM -p$PAPER -m$MEDIA -n$COPIES -d$DUPLEX -s$SOURCE \
- $COLOR $CLIP_UL $CLIP_LR $CLIP_LOG $SAVETONER \
+ $COLOR $CLIP_UL $CLIP_LR $CLIP_LOG $SAVETONER -T$DENSITY \
-J "$LPJOB" -U "$USER" \
$BC $AIB $COLOR2MONO $NOPLANES $EXTRAPAD -D$DEBUG
@@ -622,7 +668,7 @@ if [ -x /usr/bin/logger ]; then
logger -t "$BASENAME" -p lpr.info -- \
"foo2xqx -r$RES -g$DIM -p$PAPER -m$MEDIA \
-n$COPIES -d$DUPLEX -s$SOURCE $COLOR $CLIP_UL $CLIP_LR $CLIP_LOG \
-$SAVETONER $BC $AIB $COLOR2MONO $NOPLANES $EXTRAPAD"
+$SAVETONER -T$DENSITY $BC $AIB $COLOR2MONO $NOPLANES $EXTRAPAD"
fi
#
diff --git a/foo2xqx.1in b/foo2xqx.1in
index 757987b..64545a8 100644
--- a/foo2xqx.1in
+++ b/foo2xqx.1in
@@ -16,7 +16,12 @@ XQX printer stream
.B foo2xqx
converts Ghostscript pbmraw to monochrome
XQX streams,
-for driving the HP LaserJet M1005 MFP
+for driving
+the HP LaserJet P1005/P1006/P1007/P1008,
+the HP LaserJet P1505,
+the HP LaserJet P2014,
+the HP LaserJet M1005 MFP,
+the HP LaserJet M1120 MFP,
and other XQX-based printers.
.SH COMMAND LINE OPTIONS
@@ -61,7 +66,8 @@ box;
7 executive 13 B5
20 env #10 27 env DL
28 env C5 34 env B5
-37 env Monarch
+37 env Monarch 257 16k 197x273
+263 16k 184x260 264 16k 195x270
.TE
.TP
.BI \-n\0 copies
@@ -82,6 +88,9 @@ box;
.BI \-t
Draft mode. Every other pixel is white.
.TP
+.BI \-T\0 density
+Print density (1-5). The default is 3 (medium).
+.TP
.BI \-J\0 filename
Filename string to send to printer.
.TP
diff --git a/foo2xqx.c b/foo2xqx.c
index 2cc10e4..56ea385 100644
--- a/foo2xqx.c
+++ b/foo2xqx.c
@@ -48,7 +48,7 @@ yourself.
*/
-static char Version[] = "$Id: foo2xqx.c,v 1.19 2009/03/08 00:14:57 rick Exp $";
+static char Version[] = "$Id: foo2xqx.c,v 1.24 2010/06/19 21:40:00 rick Exp $";
#include <stdio.h>
#include <stdlib.h>
@@ -100,6 +100,7 @@ int SaveToner = 0;
int PageNum = 0;
int RealWidth;
int EconoMode = 0;
+int PrintDensity = 3;
int IsCUPS = 0;
@@ -164,12 +165,14 @@ usage(void)
"-p paper Paper code to send to printer [%d]\n"
" 1=letter, 5=legal 7=executive 9=A4 11=A5 13=B5\n"
" 20=env#10, 27=envDL 28=envC5 34=envB5 37=envMonarch\n"
+" 257=16k197x273, 263=16k184x260, 264=16k195x270\n"
"-n copies Number of copies [%d]\n"
"-r <xres>x<yres> Set device resolution in pixels/inch [%dx%d]\n"
"-s source Source code to send to printer [%d]\n"
" 1=upper 2=lower 4=manual 7=auto\n"
" Code numbers may vary with printer model\n"
"-t Draft mode. Every other pixel is white.\n"
+"-T density Print density (1-5) [%d].\n"
"-J filename Filename string to send to printer [%s]\n"
"-U username Username string to send to printer [%s]\n"
"\n"
@@ -197,6 +200,7 @@ usage(void)
, Copies
, ResX , ResY
, SourceCode
+ , PrintDensity
, Filename ? Filename : ""
, Username ? Username : ""
, UpperLeftX , UpperLeftY
@@ -608,8 +612,8 @@ start_doc(FILE *fp)
fprintf(fp, "\033%%-12345X@PJL JOB\n");
fprintf(fp, "@PJL SET JAMRECOVERY=OFF\n");
- fprintf(fp, "@PJL SET DENSITY=3\n");
- fprintf(fp, "@PJL SET ECONOMODE=OFF\n");
+ fprintf(fp, "@PJL SET DENSITY=%d\n", PrintDensity);
+ fprintf(fp, "@PJL SET ECONOMODE=%s\n", EconoMode ? "ON" : "OFF");
fprintf(fp, "@PJL SET RET=MEDIUM\n");
fprintf(fp, "@PJL INFO STATUS\n");
fprintf(fp, "@PJL USTATUS DEVICE = ON\n");
@@ -1342,7 +1346,7 @@ main(int argc, char *argv[])
int i, j;
while ( (c = getopt(argc, argv,
- "cd:g:n:m:p:r:s:tu:l:L:ABPJ:S:U:X:D:V?h")) != EOF)
+ "cd:g:n:m:p:r:s:tT:u:l:L:ABPJ:S:U:X:D:V?h")) != EOF)
switch (c)
{
case 'c': Mode = MODE_COLOR; break;
@@ -1367,6 +1371,11 @@ main(int argc, char *argv[])
break;
case 's': SourceCode = atoi(optarg); break;
case 't': SaveToner = 1; break;
+ case 'T': PrintDensity = atoi(optarg);
+ if (PrintDensity < 1 || PrintDensity > 5)
+ error(1, "Illegal value '%s' for PrintDensity -T\n",
+ optarg);
+ break;
case 'u':
if (strcmp(optarg, "0") == 0)
break;
diff --git a/foo2zjs-pstops.sh b/foo2zjs-pstops.sh
index da51255..18cbc2d 100755
--- a/foo2zjs-pstops.sh
+++ b/foo2zjs-pstops.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-VERSION='$Id: foo2zjs-pstops.sh,v 1.13 2008/12/05 02:46:35 rick Exp $'
+VERSION='$Id: foo2zjs-pstops.sh,v 1.14 2010/05/13 13:21:06 rick Exp $'
PROGNAME="$0"
@@ -16,6 +16,7 @@ DESCRIPTION
Add PS code for foo2zjs-wrapper.
OPTIONS
+ -h ydimpts For rotate -r, y dimension points
-r Rotate 90 clockwise
-c CIEColor
-n Neuter CUPS cupsPSLevel2
diff --git a/foo2zjs-wrapper.1in b/foo2zjs-wrapper.1in
index 90c5017..b891298 100644
--- a/foo2zjs-wrapper.1in
+++ b/foo2zjs-wrapper.1in
@@ -51,31 +51,60 @@ Duplex code to send to printer [1].
.BI \-m\0 media
Media code to send to printer [1].
.TS
-l l l
-l n n.
+l r r r r.
_
-Media 2300DL 2200DL
+Media 2300DL 2200DL HP 1018 HP P1102
+\^ HP 1005 HP 1020 HP P1606
+\^ -z0 -z0 -z1 -z2
_
-standard 1 1
-transparency 2 2
-envelope 257 na
-letterhead 259 na
-thick 261 4
-postcard 262 na
-labels 263 3
+standard 1 1 1 1
+transparency 2 2 2 2
+envelope 257 na 267 267
+letterhead 259 na 513 513
+bond na na 260 260
+thick 261 4 261 na
+postcard 262 na na na
+rough na na 263 263
+heavy na na 262 262
+labels 263 3 263 265
+vellum na na 273 273
+medium na na na 282
+extraheavy na na na 283
+color na na 512 512
+light na na 258 258
+preprinted na na 514 514
+prepunched na na 515 515
+recycled na na 516 516
.TE
.TP
.BI \-p\0 paper
Paper size code to send to printer [1].
.TS
-box;
-| n l | n l.
-1 letter 9 A4
-5 legal 11 A5
-7 executive 13 B5
-20 env #10 27 env DL
-28 env C5 34 env B5
-37 env Monarch
+l r r r.
+_
+Paper MC 2300DL HP 1018 HP P1102
+\^ HP 1005 HP 1020 HP P1606
+\^ -z0 -z1 -z2
+_
+letter 1 1 1
+legal 5 5 5
+executive 7 7 7
+A4 9 9 9
+A5 11 11 11
+B5jis 13 13 13
+env #10 20 20 20
+env DL 27 27 27
+env CL 28 28 28
+env B5 34 34 34
+env Monarch 37 37 37
+postcard (japan) na 260 43
+B5iso na 259 na
+A6 na 262 70
+double postcard rotated na 261 82
+16k 197x273 na 257 257
+fanfold german legal na 258 258
+16k 184x260 na na 263
+16k 195x270 na na 264
.TE
.TP
.BI \-n\0 copies
@@ -95,6 +124,9 @@ Source (Input Slot) code to send to printer [7].
.BI \-t
Draft mode. Every other pixel is white.
.TP
+.BI \-T\0 density
+Print density (1-5). The default is 3 (medium).
+.TP
.BI "\-2 \-3 \-4 \-5 \-6 \-8 \-9 \-10 \-12 \-14 \-15 \-16 \-18"
Print in N-up. Requires the \fBpsutils\fP package.
.TP
@@ -152,7 +184,13 @@ and HP LaserJet 1000, and seems harmless to newer ones, such as
the Minolta 2300DL. So the default should be good for all cases.
.TP
.BI \-z\0 model
-Model: 0=2300DL, 1=HP1020. Default is 0.
+Model. Default is 0.
+.TS
+l l.
+0 KM 2300DL / HP 1000 / HP 1005
+1 HP 1018 / HP 1020 / HP 1022
+2 HP Pro P1102 / P1566 / P1606dn
+.TE
.SS Color Tweaking Options
These are the options used to control the quality of color output.
Color correction is currently a WORK IN PROGRESS.
diff --git a/foo2zjs-wrapper.in b/foo2zjs-wrapper.in
index bbe31ea..09ed1f2 100755
--- a/foo2zjs-wrapper.in
+++ b/foo2zjs-wrapper.in
@@ -18,7 +18,7 @@
#*
#* Authors: Rick Richardson <rick.richardson@comcast.net>
-VERSION='$Id: foo2zjs-wrapper.in,v 1.119 2009/05/11 17:35:55 rick Exp $'
+VERSION='$Id: foo2zjs-wrapper.in,v 1.136 2010/07/24 15:56:02 rick Exp $'
#
# Printer Notes:
@@ -31,9 +31,18 @@ VERSION='$Id: foo2zjs-wrapper.in,v 1.119 2009/05/11 17:35:55 rick Exp $'
#
# HP LaserJet 1000 - Same as 2200 DL, plus needs -P
# HP LaserJet 1005 - Same as 2200 DL, plus needs -P
+#
# HP LaserJet 1018 - Same as 2200 DL, plus needs -P -z1 -L0
# HP LaserJet 1020 - Same as 2200 DL, plus needs -P -z1 -L0
+# HP LaserJet 1022 - Same as 2200 DL, plus needs -P -z1 -L0
+# HP LaserJet M1319 MFP - Same as 2200 DL, plus needs -P -z1 -L0
# HP LaserJet P2035 - Same as 2200 DL, plus needs -P -z1 -L0
+# HP LaserJet P2035n - Same as 2200 DL, plus needs -P -z1 -L0
+#
+# HP LaserJet Pro P1102 - Same as 2200 DL, plus needs -P -z2 -L0
+# HP LaserJet Pro P1102w- Same as 2200 DL, plus needs -P -z2 -L0
+# HP LaserJet Pro P1566 - Same as 2200 DL, plus needs -P -z2 -L0
+# HP LaserJet Pro P1606dn- Same as 2200 DL, plus needs -P -z2 -L0
#
PROGNAME="$0"
@@ -66,17 +75,31 @@ Normal Options:
-d duplex Duplex code to send to printer [$DUPLEX]
1=off, 2=longedge, 3=shortedge
-m media Media code to send to printer [$MEDIA]
+ -z0:
1=standard, 2=transparency, 3=glossy, 257=envelope,
259=letterhead, 261=thickstock, 262=postcard, 263=labels
+ -z1,-z2: above plus
+ 258=light, 261=cardstock, 263=rough, 265=labels,
+ 267=envelope, 273=vellum, 512=color, 513=letterhead,
+ 514=preprinted, 515=prepunched, 516=recycled
-p paper Paper code [$PAPER]
- 1=letter, 5=legal, 7=executive, 9=A4, 11=A5, 13=B5
+ -z0:
+ 1=letter, 5=legal, 7=executive, 9=A4, 11=A5, 13=B5jis
20=env#10, 27=envDL 28=envC5 34=envB5 37=envMonarch
+ -z1: -z0 plus
+ 257=16K 197x273, 258=fanfold german legal, 259=b5iso,
+ 260=postcard, 261=doublepostcard, 262=A6
+ -z2: -z0 plus
+ 43=postcard, 70=A6, 82=double postcard rotated,
+ 257=16K 197x273, 263=16K 184x260, 264=16K 195x270,
+ 258=fanfold german legal
-n copies Number of copies [$COPIES]
-r <xres>x<yres> Set device resolution in pixels/inch [$RES]
-s source Source code to send to printer [$SOURCE]
1=upper, 2=lower, 4=manual, 7=auto
Code numbers may vary with printer model.
-t Draft mode. Every other pixel is white.
+-T density Print density (1-5) [$DENSITY]
-2/-3/-4/-6/-8/-10/-12/-14/-15/-16/-18
Print with N-up (requires psutils)
-o orient For N-up: -op is portrait, -ol is landscape, -os is seascape.
@@ -89,7 +112,10 @@ Printer Tweaking Options:
-P Do not output START_PLANE codes. May be needed by some
monochrome-only printers.
-X padlen Add extra zero padding to the end of BID segments [16]
--z model Model: 0=2300DL 1=hp1020 [0]
+-z model Model: [0]
+ 0=KM 2300DL / HP 1000 / HP 1005
+ 1=HP 1018 / HP 1020 / HP 1022
+ 2=HP Pro P1102 / P1566 / P1606dn
Color Tweaking Options:
-g gsopts Additional options to pass to Ghostscript, such as
@@ -153,7 +179,7 @@ nup() {
#
# N.B. := operator used here, when :- would be better, because "ash"
# doesn't have :-
-if gs.foo -v >/dev/null 2>&1; then
+if eval gs.foo -v >/dev/null 2>&1; then
GSBIN=${GSBIN:-gs.foo}
else
GSBIN=${GSBIN:-gs}
@@ -184,6 +210,7 @@ INTENT=0
GSOPTS=
EXTRAPAD=
SAVETONER=
+DENSITY=3 #Medium
NUP_ORIENT=
GSDEV=-sDEVICE=pbmraw
# What mode to use if the user wants us to pick the "best" mode
@@ -198,7 +225,7 @@ case `$GSBIN --version` in
*) DEFAULTCOLORMODE=2
;;
esac
-while getopts "1:23456789o:b:cC:d:g:l:u:L:m:n:p:q:r:s:tz:ABS:D:G:I:PX:Vh?" opt
+while getopts "1:23456789o:b:cC:d:g:l:u:L:m:n:p:q:r:s:tT:z:ABS:D:G:I:PX:Vh?" opt
do
case $opt in
b) GSBIN="$OPTARG";;
@@ -212,6 +239,7 @@ do
r) RES="$OPTARG";;
s) SOURCE="$OPTARG";;
t) SAVETONER="-t";;
+ T) DENSITY="$OPTARG";;
z) MODEL="$OPTARG";;
l) CLIP_LR="-l $OPTARG";;
u) CLIP_UL="-u $OPTARG";;
@@ -280,7 +308,7 @@ esac
# Validate model code
#
case "$MODEL" in
-0|1) ;;
+0|1|2) ;;
*) error "Unknown model code $MODEL";;
esac
@@ -288,16 +316,25 @@ esac
# Validate media code
#
case "$MEDIA" in
-1|standard) MEDIA=1;;
-2|transparency) MEDIA=2;;
-3|glossy) MEDIA=3;;
-257|envelope) MEDIA=257;;
-259|letterhead) MEDIA=259;;
-261|thickstock) MEDIA=261;;
-262|postcard) MEDIA=262;;
-263|labels) MEDIA=263;;
-[0-9]*) ;;
-*) error "Unknown media code $MEDIA";;
+1|standard|plain) MEDIA=1;;
+2|transparency) MEDIA=2;;
+3|glossy) MEDIA=3;;
+257|envelope) MEDIA=257;; # -z0
+258|light) MEDIA=258;; # -z1, -z2
+259|letterhead) MEDIA=259;; # -z0
+261|thickstock|cardstock) MEDIA=261;;
+262|postcard|heavy) MEDIA=262;;
+263|labels|rough) MEDIA=263;; # -z0 labels, -z[12] rough
+265|labels) MEDIA=265;; # -z1, -z2
+267|envelope) MEDIA=267;; # -z1, -z2
+273|vellum) MEDIA=267;; # -z1, -z2
+512|color) MEDIA=512;;
+513|letterhead) MEDIA=513;; # -z1, -z2
+514|preprinted) MEDIA=514;; # -z1, -z2
+515|prepunched) MEDIA=515;; # -z1, -z2
+516|recycled) MEDIA=516;; # -z1, -z2
+[0-9]*) ;;
+*) error "Unknown media code $MEDIA";;
esac
#
@@ -334,6 +371,14 @@ case "$RES" in
esac
#
+# Validate Print Density
+#
+case "$DENSITY" in
+1|2|3|4|5) ;;
+*) error "Illegal print density (-T) $DENSITY";;
+esac
+
+#
# Figure out the paper dimensions in pixels/inch, and set the
# default clipping region. Unfortunately, this is a trouble
# area for ZjStream printers. Various versions of ZjS print
@@ -372,6 +417,22 @@ set_clipping() {
}
case "$PAPER" in
+Custom*x*)
+ # Command line only
+ XDIM=`echo "$PAPER" | sed -e "s/Custom.//" -e "s/x.*//" `
+ YDIM=`echo "$PAPER" | sed -e "s/.*x//" `
+ if [ "$XDIM" = "" -o "$YDIM" = "" ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ if [ "$XDIM" -eq 0 -o "$YDIM" -eq 0 ]; then
+ error "Custom page size '$PAPER' != 1-99999"
+ fi
+ XDIM=`dc -e "$XDIM 1200* 72/p"`
+ YDIM=`dc -e "$YDIM 600* 72/p"`
+ PAPER=256; paper=letter;
+ MEDIA=261
+ set_clipping 2 100 2 100
+ ;;
Custom*)
#%%BeginFeature: *CustomPageSize True
#216
@@ -416,6 +477,7 @@ Custom*)
case "$MODEL" in
0) set_clipping 204 102 204 106;;
1) set_clipping 192 96 192 96;;
+ 2) set_clipping 192 2 192 96;;
# 1) set_clipping 96 96 288 96;;
esac
;;
@@ -423,12 +485,14 @@ Custom*)
case "$MODEL" in
0) set_clipping 204 102 204 106;;
1) set_clipping 192 96 192 96;;
+ 2) set_clipping 192 2 192 96;;
esac
;;
7|executive) PAPER=7; paper=executive; XDIM="8700"; YDIM="6300"
case "$MODEL" in
0) set_clipping 206 102 206 102;;
1) set_clipping 192 96 192 96;;
+ 2) set_clipping 192 2 192 96;;
esac
;;
9|a4|A4) PAPER=9; paper=a4; XDIM="9920"; YDIM="7016"
@@ -443,50 +507,113 @@ Custom*)
fi
;;
1) set_clipping 192 96 192 96;;
+ 2) set_clipping 192 2 192 96;;
esac
;;
11|a5|A5) PAPER=11; paper=a5; XDIM="6992"; YDIM="4960"
case "$MODEL" in
0) set_clipping 200 100 200 100;;
1) set_clipping 192 96 192 96;;
+ 2) set_clipping 192 2 192 96;;
esac
;;
13|b5|B5) PAPER=13; paper=b5; XDIM="8598"; YDIM="6070"
case "$MODEL" in
0) set_clipping 207 107 207 107;;
1) set_clipping 192 96 192 96;;
+ 2) set_clipping 192 2 192 96;;
+ esac
+ ;;
+259|b5iso|B5ISO) PAPER=259; paper=b5; XDIM="8316"; YDIM="5904"
+ case "$MODEL" in
+ 1) set_clipping 192 96 192 96;;
+ *) error "Unimplemented paper code $PAPER";;
esac
;;
20|"env#10") PAPER=20; paper=env10; XDIM="4950"; YDIM="5700"
case "$MODEL" in
0) set_clipping 171 78 171 78;;
1) set_clipping 171 78 171 78;;
+ 2) set_clipping 171 2 171 78;;
esac
;;
27|envDL) PAPER=27; paper=envDL; XDIM="5200"; YDIM="5200"
case "$MODEL" in
0) set_clipping 176 84 176 84;;
1) set_clipping 176 84 176 84;;
+ 2) set_clipping 176 2 176 84;;
esac
;;
28|envC5) PAPER=28; paper=envC5; XDIM="7650"; YDIM="5408"
case "$MODEL" in
0) set_clipping 170 80 169 80;;
1) set_clipping 170 80 169 80;;
+ 2) set_clipping 170 2 169 80;;
esac
;;
34|envB5) PAPER=34; paper=envB5; XDIM="8316"; YDIM="5892"
case "$MODEL" in
0) set_clipping 174 74 174 74;;
1) set_clipping 174 74 174 74;;
+ 2) set_clipping 174 2 174 74;;
esac
;;
37|envMonarch) PAPER=37; paper=envMonarch;XDIM="4650"; YDIM="4500"
case "$MODEL" in
0) set_clipping 174 78 173 78;;
1) set_clipping 174 78 173 78;;
+ 2) set_clipping 174 2 173 78;;
esac
;;
+70|262|A6) paper=A6; XDIM="4956"; YDIM="3498"
+ case "$MODEL" in
+ 1) PAPER=262; set_clipping 174 78 173 78;;
+ 2) PAPER=70; set_clipping 174 2 173 78;;
+ *) error "Unimplemented paper code $PAPER";;
+ esac
+ ;;
+257|16k197x273) PAPER=257; paper=executive;XDIM="9306"; YDIM="6448"
+ case "$MODEL" in
+ 1) set_clipping 173 84 173 84;;
+ 2) set_clipping 173 2 173 84;;
+ *) error "Unimplemented paper code $PAPER";;
+ esac
+ ;;
+263|16k184x260) PAPER=263; paper=executive;XDIM="8692"; YDIM="6142"
+ case "$MODEL" in
+ 2) set_clipping 122 2 122 87;;
+ *) error "Unimplemented paper code $PAPER";;
+ esac
+ ;;
+264|16k195x270) PAPER=264; paper=executive;XDIM="9212"; YDIM="6378"
+ case "$MODEL" in
+ 2) set_clipping 126 2 126 87;;
+ *) error "Unimplemented paper code $PAPER";;
+ esac
+ ;;
+43|260|postcard) paper=executive;XDIM="4728"; YDIM="3498"
+ case "$MODEL" in
+ 1) PAPER=260; set_clipping 126 87 126 87;;
+ 2) PAPER=43; set_clipping 126 2 126 87;;
+ *) error "Unimplemented paper code $PAPER";;
+ esac
+ ;;
+82|261|doublepostcardrotated)
+ paper=executive;XDIM="6996"; YDIM="4722"
+ case "$MODEL" in
+ 1) PAPER=261; set_clipping 126 87 126 87;;
+ 2) PAPER=82; set_clipping 126 2 126 87;;
+ *) error "Unimplemented paper code $PAPER";;
+ esac
+ ;;
+258|fanfoldgermanlegal)
+ PAPER=258; paper=legal; XDIM="10200"; YDIM="7800"
+ case "$MODEL" in
+ 1) set_clipping 192 96 192 96;;
+ 2) set_clipping 192 2 192 96;;
+ *) error "Unimplemented paper code $PAPER";;
+ esac
+ ;;
*) error "Unimplemented paper code $PAPER";;
esac
# e.g. /usr/share/ghostscript/7.07/lib/gs_statd.ps
@@ -702,7 +829,7 @@ $PREFILTER \
| ($GS $PAPERSIZE -g$DIM -r$RES $GSDEV $GSOPTS \
-sOutputFile="|cat 1>&3" $GAMMAFILE -_ >/dev/null) 3>&1 \
| foo2zjs -r$RES -g$DIM -p$PAPER -m$MEDIA -n$COPIES -d$DUPLEX -s$SOURCE \
- -z$MODEL $COLOR $CLIP_UL $CLIP_LR $CLIP_LOG $SAVETONER \
+ -z$MODEL $COLOR $CLIP_UL $CLIP_LR $CLIP_LOG $SAVETONER -T$DENSITY \
-J "$LPJOB" -U "$USER" \
$BC $AIB $COLOR2MONO $NOPLANES $EXTRAPAD -D$DEBUG
@@ -715,7 +842,7 @@ if [ -x /usr/bin/logger ]; then
logger -t "$BASENAME" -p lpr.info -- \
"foo2zjs -r$RES -g$DIM -p$PAPER -m$MEDIA \
-n$COPIES -d$DUPLEX -s$SOURCE -z$MODEL $COLOR $CLIP_UL $CLIP_LR $CLIP_LOG \
-$SAVETONER $BC $AIB $COLOR2MONO $NOPLANES $EXTRAPAD"
+$SAVETONER -T$DENSITY $BC $AIB $COLOR2MONO $NOPLANES $EXTRAPAD"
fi
#
diff --git a/foo2zjs.1in b/foo2zjs.1in
index 2dca56d..dcae5a5 100644
--- a/foo2zjs.1in
+++ b/foo2zjs.1in
@@ -46,31 +46,60 @@ Set page dimensions in pixels [10200x6600].
.BI \-m\0 media
Media code to send to printer [1].
.TS
-l l l
-l n n.
+l r r r r.
_
-Media 2300DL 2200DL
+Media 2300DL 2200DL HP 1018 HP P1102
+\^ HP 1005 HP 1020 HP P1606
+\^ -z0 -z0 -z1 -z2
_
-standard 1 1
-transparency 2 2
-envelope 257 na
-letterhead 259 na
-thick 261 4
-postcard 262 na
-labels 263 3
+standard 1 1 1 1
+transparency 2 2 2 2
+envelope 257 na 267 267
+letterhead 259 na 513 513
+bond na na 260 260
+thick 261 4 261 na
+postcard 262 na na na
+rough na na 263 263
+heavy na na 262 262
+labels 263 3 263 265
+vellum na na 273 273
+medium na na na 282
+extraheavy na na na 283
+color na na 512 512
+light na na 258 258
+preprinted na na 514 514
+prepunched na na 515 515
+recycled na na 516 516
.TE
.TP
.BI \-p\0 paper
Paper code to send to printer [1].
.TS
-box;
-| n l | n l.
-1 letter 9 A4
-5 legal 11 A5
-7 executive 13 B5
-20 env #10 27 env DL
-28 env C5 34 env B5
-37 env Monarch
+l r r r.
+_
+Paper MC 2300DL HP 1018 HP P1102
+\^ HP 1005 HP 1020 HP P1606
+\^ -z0 -z1 -z2
+_
+letter 1 1 1
+legal 5 5 5
+executive 7 7 7
+A4 9 9 9
+A5 11 11 11
+B5jis 13 13 13
+env #10 20 20 20
+env DL 27 27 27
+env CL 28 28 28
+env B5 34 34 34
+env Monarch 37 37 37
+postcard (japan) na 260 43
+B5iso na 259 na
+A6 na 262 70
+double postcard rotated na 261 82
+16k 197x273 na 257 257
+fanfold german legal na 258 258
+16k 184x260 na na 263
+16k 195x270 na na 264
.TE
.TP
.BI \-n\0 copies
@@ -90,6 +119,9 @@ Source (InputSlot) code to send to printer [7].
.BI \-t
Draft mode. Every other pixel is white.
.TP
+.BI \-T\0 density
+Print density (1-5). The default is 3 (medium).
+.TP
.BI \-J\0 filename
Filename string to send to printer.
.TP
@@ -136,7 +168,13 @@ and HP LaserJet 1000, and seems harmless to newer ones, such as
the Minolta 2300DL. So the default should be good for all cases.
.TP
.BI \-z\0 model
-Model: 0=2300DL, 1=HP1020. Default is 0.
+Model. Default is 0.
+.TS
+l l.
+0 KM 2300DL / HP 1000 / HP 1005
+1 HP 1018 / HP 1020 / HP 1022
+2 HP Pro P1102 / P1566 / P1606dn
+.TE
.SS Debugging Options
These options are used for debugging \fBfoo2zjs\fP.
.TP
diff --git a/foo2zjs.c b/foo2zjs.c
index 7d96365..b2cb702 100644
--- a/foo2zjs.c
+++ b/foo2zjs.c
@@ -12,8 +12,18 @@ such as these:
- Minolta/QMS 2430 DL B/W and color
- HP LaserJet 1000 B/W
- HP LaserJet 1005 B/W
- - HP LaserJet 1018 B/W
- - HP LaserJet 1020 B/W
+
+ - HP LaserJet 1018 B/W -P -z1 -L0
+ - HP LaserJet 1020 B/W -P -z1 -L0
+ - HP LaserJet 1022 B/W -P -z1 -L0
+ - HP LaserJet M1319 MFP B/W -P -z1 -L0
+ - HP LaserJet P2035 B/W -P -z1 -L0
+ - HP LaserJet P2035n B/W -P -z1 -L0
+
+ - HP LaserJet Pro P1102 B/W -P -z2 -L0
+ - HP LaserJet Pro P1102w B/W -P -z2 -L0
+ - HP LaserJet Pro P1566 B/W -P -z2 -L0
+ - HP LaserJet Pro P1606dn B/W -P -z2 -L0
AUTHORS
This program began life as Robert Szalai's 'pbmtozjs' program. It
@@ -55,7 +65,7 @@ yourself.
*/
-static char Version[] = "$Id: foo2zjs.c,v 1.84 2009/03/07 21:46:43 rick Exp $";
+static char Version[] = "$Id: foo2zjs.c,v 1.98 2010/07/23 21:16:20 rick Exp $";
#include <stdio.h>
#include <stdlib.h>
@@ -63,6 +73,7 @@ static char Version[] = "$Id: foo2zjs.c,v 1.84 2009/03/07 21:46:43 rick Exp $";
#include <string.h>
#include <unistd.h>
#include <stdarg.h>
+#include <time.h>
#include "jbig.h"
#include "zjs.h"
@@ -92,7 +103,8 @@ int Mode = 0;
int Model = 0;
#define MODEL_2300DL 0
#define MODEL_HP1020 1
- #define MODEL_LAST 1
+ #define MODEL_HP_PRO 2
+ #define MODEL_LAST 2
int Color2Mono = 0;
int BlackClears = 0;
@@ -108,8 +120,11 @@ int LogicalOffsetY = 0;
int LogicalClip = LOGICAL_CLIP_X | LOGICAL_CLIP_Y;
int SaveToner = 0;
int PageNum = 0;
+ #define even_page(x) ( ((x) & 1) == 0 )
+ #define odd_page(x) ( ((x) & 1) == 1 )
int RealWidth;
int EconoMode = 0;
+int PrintDensity = 3;
int IsCUPS = 0;
@@ -171,17 +186,31 @@ usage(void)
" 4=manual longedge, 5=manual shortedge\n"
"-g <xpix>x<ypix> Set page dimensions in pixels [%dx%d]\n"
"-m media Media code to send to printer [%d]\n"
-" 1=standard 2=transparency 3=glossy 257=envelope\n"
-" 259=letterhead 261=thickstock 262=postcard 263=labels\n"
+" -z0:\n"
+" 1=standard, 2=transparency, 3=glossy, 257=envelope,\n"
+" 259=letterhead, 261=thickstock, 262=postcard, 263=labels\n"
+" -z1,-z2: above plus\n"
+" 258=light, 261=cardstock, 263=rough, 265=labels,\n"
+" 267=envelope, 273=vellum, 512=color, 513=letterhead,\n"
+" 514=preprinted, 515=prepunched, 516=recycled\n"
"-p paper Paper code to send to printer [%d]\n"
-" 1=letter, 5=legal 7=executive 9=A4 11=A5 13=B5\n"
+" -z0:\n"
+" 1=letter, 5=legal, 7=executive, 9=A4, 11=A5, 13=B5jis\n"
" 20=env#10, 27=envDL 28=envC5 34=envB5 37=envMonarch\n"
+" -z1: -z0 plus\n"
+" 257=16K 197x273, 258=fanfold german legal, 259=b5iso,\n"
+" 260=postcard, 261=doublepostcard, 262=A6\n"
+" -z2: -z0 plus\n"
+" 43=postcard, 70=A6, 82=double postcard rotated,\n"
+" 257=16K 197x273, 263=16K 184x260, 264=16K 195x270,\n"
+" 258=fanfold german legal\n"
"-n copies Number of copies [%d]\n"
"-r <xres>x<yres> Set device resolution in pixels/inch [%dx%d]\n"
"-s source Source code to send to printer [%d]\n"
" 1=upper 2=lower 4=manual 7=auto\n"
" Code numbers may vary with printer model\n"
"-t Draft mode. Every other pixel is white.\n"
+"-T density Print density (1-5) [%d].\n"
"-J filename Filename string to send to printer [%s]\n"
"-U username Username string to send to printer [%s]\n"
"\n"
@@ -196,7 +225,10 @@ usage(void)
"-P Do not output START_PLANE codes. May be needed by some\n"
" some black and white only printers.\n"
"-X padlen Add extra zero padding to the end of BID segments [%d]\n"
-"-z model Model: 0=2300DL 1=hp1020 [%d]\n"
+"-z model Model: [%d]\n"
+" 0=KM 2300DL / HP 1000 / HP 1005\n"
+" 1=HP 1018 / HP 1020 / HP 1022\n"
+" 2=HP Pro P1102 / P1566 / P1606dn\n"
"\n"
"Debugging Options:\n"
"-S plane Output just a single color plane from a color print [all]\n"
@@ -210,6 +242,7 @@ usage(void)
, Copies
, ResX , ResY
, SourceCode
+ , PrintDensity
, Filename ? Filename : ""
, Username ? Username : ""
, UpperLeftX , UpperLeftY
@@ -466,7 +499,26 @@ write_plane(int planeNum, BIE_CHAIN **root, FILE *fp)
free_chain(*root);
- chunk_write(ZJT_END_JBIG, 0, 0, fp);
+ switch (Model)
+ {
+ case MODEL_2300DL:
+ case MODEL_HP1020:
+ chunk_write(ZJT_END_JBIG, 0, 0, fp);
+ break;
+ case MODEL_HP_PRO:
+ if (Duplex == DMDUPLEX_LONGEDGE || Duplex == DMDUPLEX_SHORTEDGE)
+ {
+ int nitems = 1;
+
+ chunk_write_rsvd(ZJT_END_JBIG, nitems * 12,
+ nitems, nitems * sizeof(ZJ_ITEM_UINT32), fp);
+ item_uint32_write(ZJI_DMDUPLEX, Duplex, fp);
+ }
+ else
+ chunk_write(ZJT_END_JBIG, 0, 0, fp);
+ break;
+ }
+
if (planeNum)
chunk_write(ZJT_END_PLANE, 0, 0, fp);
return 0;
@@ -499,21 +551,40 @@ start_page(BIE_CHAIN **root, int nbie, FILE *ofp)
| (long) current->data[11]);
debug(9, "start_page: w x h = %d x %d\n", w, h);
- nitems = 13;
+ nitems = 12;
if (LogicalOffsetX != 0)
++nitems;
if (LogicalOffsetY != 0)
++nitems;
- if (Model == MODEL_2300DL)
+ switch (Model)
+ {
+ case MODEL_2300DL:
nitems += 4;
-
- if (Model == MODEL_2300DL)
+ nitems += 1;
chunk_write(ZJT_START_PAGE,
nitems, nitems * sizeof(ZJ_ITEM_UINT32), ofp);
- else
+ break;
+ case MODEL_HP1020:
+ nitems += 1;
chunk_write_rsvd(ZJT_START_PAGE, 0x9c,
nitems, nitems * sizeof(ZJ_ITEM_UINT32), ofp);
- item_uint32_write(ZJI_ECONOMODE, EconoMode, ofp);
+ break;
+ case MODEL_HP_PRO:
+ nitems += 1;
+ if (EconoMode)
+ nitems += 1;
+ if (Duplex == DMDUPLEX_LONGEDGE || Duplex == DMDUPLEX_SHORTEDGE)
+ nitems += 1;
+ chunk_write_rsvd(ZJT_START_PAGE, nitems * 12,
+ nitems, nitems * sizeof(ZJ_ITEM_UINT32), ofp);
+ break;
+ }
+
+ if (Model == MODEL_HP_PRO &&
+ (Duplex == DMDUPLEX_LONGEDGE || Duplex == DMDUPLEX_SHORTEDGE) )
+ item_uint32_write(ZJI_DMDUPLEX, (Duplex <= 3) ? Duplex : 1, ofp);
+ if (Model == MODEL_2300DL || Model == MODEL_HP1020 || EconoMode)
+ item_uint32_write(ZJI_ECONOMODE, EconoMode, ofp);
if (Model == MODEL_2300DL)
item_uint32_write(22, 1, ofp);
item_uint32_write(ZJI_VIDEO_X, RealWidth / Bpp,ofp);
@@ -535,11 +606,13 @@ start_page(BIE_CHAIN **root, int nbie, FILE *ofp)
item_uint32_write(ZJI_NBIE, nbie, ofp);
item_uint32_write(ZJI_RESOLUTION_X, ResX, ofp);
item_uint32_write(ZJI_RESOLUTION_Y, ResY, ofp);
+ if (Model == MODEL_HP_PRO)
+ item_uint32_write(ZJI_RET, 1, ofp);
item_uint32_write(ZJI_DMDEFAULTSOURCE, SourceCode, ofp);
item_uint32_write(ZJI_DMCOPIES, Copies, ofp);
item_uint32_write(ZJI_DMPAPER, PaperCode, ofp);
item_uint32_write(ZJI_DMMEDIATYPE, MediaCode, ofp);
- if ((PageNum & 1) == 0 && EvenPages)
+ if (even_page(PageNum) && EvenPages)
SeekMedia = ftell(EvenPages) - 4;
++pageno;
if (Model == MODEL_2300DL)
@@ -551,7 +624,25 @@ start_page(BIE_CHAIN **root, int nbie, FILE *ofp)
void
end_page(FILE *ofp)
{
- chunk_write(ZJT_END_PAGE, 0, 0, ofp);
+ switch (Model)
+ {
+ case MODEL_2300DL:
+ case MODEL_HP1020:
+ chunk_write(ZJT_END_PAGE, 0, 0, ofp);
+ break;
+ case MODEL_HP_PRO:
+ if (Duplex == DMDUPLEX_LONGEDGE || Duplex == DMDUPLEX_SHORTEDGE)
+ {
+ int nitems = 1;
+
+ chunk_write_rsvd(ZJT_END_PAGE, nitems * 12,
+ nitems, nitems * sizeof(ZJ_ITEM_UINT32), ofp);
+ item_uint32_write(ZJI_DMDUPLEX, Duplex, ofp);
+ }
+ else
+ chunk_write(ZJT_END_PAGE, 0, 0, ofp);
+ break;
+ }
}
int
@@ -643,16 +734,54 @@ output_jbig(unsigned char *start, size_t len, void *cbarg)
void
start_doc(FILE *fp)
{
- char header[4] = "JZJZ"; // Big-endian data
- int nitems;
- int size;
- int rc;
+ char header[4] = "JZJZ"; // Big-endian data
+ int nitems;
+ int size;
+ time_t now;
+ struct tm *tmp;
+ char datetime[14+1];
+ int rc;
+
+ switch (Model)
+ {
+ case MODEL_HP1020:
+ case MODEL_HP_PRO:
+ now = time(NULL);
+ tmp = localtime(&now);
+ strftime(datetime, sizeof(datetime), "%Y%m%d%H%M%S", tmp);
+
+ fprintf(fp, "\033%%-12345X@PJL JOB\n");
+ fprintf(fp, "@PJL SET JAMRECOVERY=OFF\n");
+ fprintf(fp, "@PJL SET DENSITY=%d\n", PrintDensity);
+ fprintf(fp, "@PJL SET ECONOMODE=%s\n", EconoMode ? "ON" : "OFF");
+ fprintf(fp, "@PJL SET RET=MEDIUM\n");
+ fprintf(fp, "@PJL INFO STATUS\n");
+ fprintf(fp, "@PJL USTATUS DEVICE = ON\n");
+ fprintf(fp, "@PJL USTATUS JOB = ON\n");
+ fprintf(fp, "@PJL USTATUS PAGE = ON\n");
+ fprintf(fp, "@PJL USTATUS TIMED = 30\n");
+ fprintf(fp, "@PJL SET JOBATTR=\"JobAttr4=%s\"", datetime);
+ fputc(0, fp);
+ fprintf(fp, "\033%%-12345X");
+ break;
+ }
rc = fwrite(header, 1, sizeof(header), fp);
- nitems = 3;
+ nitems = 1;
if (Model == MODEL_2300DL)
++nitems;
+ switch (Model)
+ {
+ case MODEL_2300DL:
+ case MODEL_HP1020:
+ nitems += 2;
+ break;
+ case MODEL_HP_PRO:
+ if (Duplex != DMDUPLEX_LONGEDGE && Duplex != DMDUPLEX_SHORTEDGE)
+ ++nitems;
+ break;
+ }
size = nitems * sizeof(ZJ_ITEM_UINT32);
if (Username)
{
@@ -665,14 +794,33 @@ start_doc(FILE *fp)
size += item_str_write(0, Filename, NULL);
}
- if (Model == MODEL_2300DL)
+ switch (Model)
+ {
+ case MODEL_2300DL:
chunk_write(ZJT_START_DOC, nitems, size, fp);
- else
+ break;
+ case MODEL_HP1020:
chunk_write_rsvd(ZJT_START_DOC, 0x24, nitems, size, fp);
+ break;
+ case MODEL_HP_PRO:
+ chunk_write_rsvd(ZJT_START_DOC, nitems * 0x0c, nitems, size, fp);
+ break;
+ }
item_uint32_write(ZJI_DMCOLLATE, 0, fp);
- item_uint32_write(ZJI_DMDUPLEX, (Duplex <= 3) ? Duplex : 1, fp);
- item_uint32_write(ZJI_PAGECOUNT, 0, fp);
+ switch (Model)
+ {
+ case MODEL_2300DL:
+ case MODEL_HP1020:
+ item_uint32_write(ZJI_DMDUPLEX, (Duplex <= 3) ? Duplex : 1, fp);
+ item_uint32_write(ZJI_PAGECOUNT, 0, fp);
+ break;
+ case MODEL_HP_PRO:
+ if (Duplex != DMDUPLEX_LONGEDGE && Duplex != DMDUPLEX_SHORTEDGE)
+ item_uint32_write(ZJI_DMDUPLEX, 1, fp);
+ break;
+ }
+
if (Model == MODEL_2300DL)
item_uint32_write(ZJI_QUANTITY, 1, fp);
// item_uint32_write(ZJI_QMS_FINEMODE, 0, fp);
@@ -692,7 +840,14 @@ end_doc(FILE *fp)
nitems = 0;
chunk_write(ZJT_END_DOC , nitems, nitems * sizeof(ZJ_ITEM_UINT32), fp);
- // item_uint32_write(0x8112, 1, fp);
+ switch (Model)
+ {
+ case MODEL_HP1020:
+ case MODEL_HP_PRO:
+ fprintf(fp, "\033%%-12345X@PJL EOJ\n");
+ fprintf(fp, "\033%%-12345X");
+ break;
+ }
}
void
@@ -885,7 +1040,7 @@ pbm_page(unsigned char *buf, int w, int h, FILE *ofp)
struct jbg_enc_state se;
RealWidth = w;
- if (Model == MODEL_HP1020)
+ if (Model == MODEL_HP1020 || Model == MODEL_HP_PRO)
w = (w + 127) & ~127;
if (SaveToner)
@@ -907,6 +1062,34 @@ pbm_page(unsigned char *buf, int w, int h, FILE *ofp)
buf[y*bpl16 + x] &= 0xaa;
}
+ if (Model == MODEL_HP_PRO)
+ {
+ int x, y;
+ int bpl, bpl16;
+
+ /*
+ * Blank initial lines for .25"
+ */
+ bpl = (w + 7) / 8;
+ bpl16 = (bpl + 15) & ~15;
+
+ if (1)
+ for (y = 0; y < 150; ++y)
+ memset(buf + y*bpl16, 0, bpl16);
+
+ if (0)
+ for (y = 0; y < h; y += 1)
+ {
+ for (x = 0; x < 32; ++x)
+ buf[y*bpl16 + x] = 0;
+ for (x = bpl16 - 32; x < bpl16; ++x)
+ buf[y*bpl16 + x] = 0;
+ }
+ if (0)
+ for (y = h - 200; y < h; y += 1)
+ memset(buf + y*bpl16, 0, bpl16);
+ }
+
*bitmaps = buf;
debug(9, "w x h = %d x %d\n", w, h);
@@ -1042,18 +1225,18 @@ cmyk_pages(FILE *ifp, FILE *ofp)
goto done;
++PageNum;
- if (Duplex == DMDUPLEX_LONGEDGE && (PageNum & 1) == 0)
+ if (Duplex == DMDUPLEX_LONGEDGE && even_page(PageNum))
rotate_bytes_180(buf, buf + bpl * h - 1, Mirror4);
- if (Duplex == DMDUPLEX_MANUALLONG && (PageNum & 1) == 0)
+ if (Duplex == DMDUPLEX_MANUALLONG && even_page(PageNum))
rotate_bytes_180(buf, buf + bpl * h - 1, Mirror4);
- if ((PageNum & 1) == 0 && EvenPages)
+ if (even_page(PageNum) && EvenPages)
{
SeekRec[SeekIndex].b = ftell(EvenPages);
cmyk_page(buf, w, h, EvenPages);
SeekRec[SeekIndex].e = ftell(EvenPages);
debug(1, "CMYK Page: %d %ld %ld\n",
- PageNum, SeekRec[SeekIndex].b, SeekRec[SeekIndex].e);
+ PageNum, SeekRec[SeekIndex].b, SeekRec[SeekIndex].e);
SeekIndex++;
}
else
@@ -1219,9 +1402,9 @@ pksm_pages(FILE *ifp, FILE *ofp)
}
}
- if (Duplex == DMDUPLEX_LONGEDGE && (PageNum & 1) == 0)
+ if (Duplex == DMDUPLEX_LONGEDGE && even_page(PageNum))
rotate_bytes_180(plane[i], plane[i] + bpl * h - 1, Mirror1);
- if (Duplex == DMDUPLEX_MANUALLONG && (PageNum & 1) == 0)
+ if (Duplex == DMDUPLEX_MANUALLONG && even_page(PageNum))
rotate_bytes_180(plane[i], plane[i] + bpl * h - 1, Mirror1);
}
@@ -1231,13 +1414,13 @@ pksm_pages(FILE *ifp, FILE *ofp)
(AnyColor & 0x04) ? "Yellow" : ""
);
- if ((PageNum & 1) == 0 && EvenPages)
+ if (even_page(PageNum) && EvenPages)
{
SeekRec[SeekIndex].b = ftell(EvenPages);
pksm_page(plane, w, h, EvenPages);
SeekRec[SeekIndex].e = ftell(EvenPages);
debug(1, "PKSM Page: %d %ld %ld\n",
- PageNum, SeekRec[SeekIndex].b, SeekRec[SeekIndex].e);
+ PageNum, SeekRec[SeekIndex].b, SeekRec[SeekIndex].e);
SeekIndex++;
}
else
@@ -1250,6 +1433,33 @@ eof:
return (0);
}
+void
+blank_page(FILE *ofp)
+{
+ int w, h, bpl, bpl16 = 0;
+ unsigned char *plane;
+
+ w = PageWidth - UpperLeftX - LowerRightX;
+ h = PageHeight - UpperLeftY - LowerRightY;
+ bpl = (w + 7) / 8;
+ switch (Model)
+ {
+ case MODEL_2300DL: bpl16 = bpl; break;
+ case MODEL_HP1020: bpl16 = (bpl + 15) & ~15; break;
+ case MODEL_HP_PRO: bpl16 = (bpl + 15) & ~15; break;
+ default: error(1, "Bad model %d\n", Model); break;
+ }
+
+ plane = malloc(bpl16 * h);
+ if (!plane)
+ error(1, "Unable to allocate blank plane (%d bytes)\n", bpl16*h);
+ memset(plane, 0, bpl16*h);
+
+ pbm_page(plane, w, h, ofp);
+ ++PageNum;
+ free(plane);
+}
+
int
pbm_pages(FILE *ifp, FILE *ofp)
{
@@ -1260,6 +1470,8 @@ pbm_pages(FILE *ifp, FILE *ofp)
int bpl16 = 0;
int rc;
int p4eaten = 1;
+ FILE *tfp = NULL;
+ long tpos = 0;
//
// Save the original Upper Right clip values as the logical offset,
@@ -1292,6 +1504,7 @@ pbm_pages(FILE *ifp, FILE *ofp)
{
case MODEL_2300DL: bpl16 = bpl; break;
case MODEL_HP1020: bpl16 = (bpl + 15) & ~15; break;
+ case MODEL_HP_PRO: bpl16 = (bpl + 15) & ~15; break;
default: error(1, "Bad model %d\n", Model); break;
}
@@ -1304,10 +1517,10 @@ pbm_pages(FILE *ifp, FILE *ofp)
error(1, "Premature EOF(pbm) on input stream\n");
++PageNum;
- if (Duplex == DMDUPLEX_LONGEDGE && (PageNum & 1) == 0)
+ if (Duplex == DMDUPLEX_LONGEDGE && even_page(PageNum))
rotate_bytes_180(buf, buf + bpl16 * h - 1, Mirror1);
- if ((PageNum & 1) == 0 && EvenPages)
+ if (even_page(PageNum) && EvenPages)
{
if (Duplex == DMDUPLEX_MANUALLONG)
rotate_bytes_180(buf, buf + bpl16 * h - 1, Mirror1);
@@ -1315,41 +1528,53 @@ pbm_pages(FILE *ifp, FILE *ofp)
pbm_page(buf, w, h, EvenPages);
SeekRec[SeekIndex].e = ftell(EvenPages);
debug(1, "PBM Page: %d %ld %ld\n",
- PageNum, SeekRec[SeekIndex].b, SeekRec[SeekIndex].e);
+ PageNum, SeekRec[SeekIndex].b, SeekRec[SeekIndex].e);
SeekIndex++;
}
+ else if (Model == MODEL_HP_PRO
+ && (Duplex == DMDUPLEX_LONGEDGE || Duplex == DMDUPLEX_SHORTEDGE) )
+ {
+ /*
+ * Duplex on P1606dn works like this:
+ * P2(norm), P1(rot180), P4(norm), P3(rot180)
+ */
+ if (odd_page(PageNum))
+ {
+ tfp = tmpfile();
+ pbm_page(buf, w, h, tfp);
+ fflush(tfp);
+ tpos = ftell(tfp);
+ rewind(tfp);
+ }
+ else
+ {
+ pbm_page(buf, w, h, ofp);
+ while (tpos--)
+ putc(getc(tfp), ofp);
+ fclose(tfp);
+ }
+ }
else
pbm_page(buf, w, h, ofp);
free(buf);
}
- return (0);
-}
-void
-blank_page(FILE *ofp)
-{
- int w, h, bpl, bpl16 = 0;
- unsigned char *plane;
-
- w = PageWidth - UpperLeftX - LowerRightX;
- h = PageHeight - UpperLeftY - LowerRightY;
- bpl = (w + 7) / 8;
- switch (Model)
+ if (Model == MODEL_HP_PRO
+ && (Duplex == DMDUPLEX_LONGEDGE || Duplex == DMDUPLEX_SHORTEDGE)
+ && odd_page(PageNum) )
{
- case MODEL_2300DL: bpl16 = bpl; break;
- case MODEL_HP1020: bpl16 = (bpl + 15) & ~15; break;
- default: error(1, "Bad model %d\n", Model); break;
+ /*
+ * Duplex on P1606dn if there are an odd number of pages:
+ * P2(blank), P1(rot180)
+ */
+ blank_page(ofp);
+ while (tpos--)
+ putc(getc(tfp), ofp);
+ fclose(tfp);
}
- plane = malloc(bpl16 * h);
- if (!plane)
- error(1, "Unable to allocate blank plane (%d bytes)\n", bpl16*h);
- memset(plane, 0, bpl16*h);
-
- pbm_page(plane, w, h, ofp);
- ++PageNum;
- free(plane);
+ return (0);
}
int
@@ -1412,7 +1637,7 @@ main(int argc, char *argv[])
int i, j;
while ( (c = getopt(argc, argv,
- "cd:g:n:m:p:r:s:tu:l:z:L:ABPJ:S:U:X:D:V?h")) != EOF)
+ "cd:g:n:m:p:r:s:tT:u:l:z:L:ABPJ:S:U:X:D:V?h")) != EOF)
switch (c)
{
case 'c': Mode = MODE_COLOR; break;
@@ -1437,6 +1662,11 @@ main(int argc, char *argv[])
break;
case 's': SourceCode = atoi(optarg); break;
case 't': SaveToner = 1; break;
+ case 'T': PrintDensity = atoi(optarg);
+ if (PrintDensity < 1 || PrintDensity > 5)
+ error(1, "Illegal value '%s' for PrintDensity -T\n",
+ optarg);
+ break;
case 'u':
if (strcmp(optarg, "0") == 0)
break;
@@ -1483,7 +1713,7 @@ main(int argc, char *argv[])
if (getenv("DEVICE_URI"))
IsCUPS = 1;
- if (Model == MODEL_HP1020)
+ if (Model == MODEL_HP1020 || Model == MODEL_HP_PRO)
{
Bpp = ResX / 600;
ResX = 600;
@@ -1531,20 +1761,20 @@ main(int argc, char *argv[])
int rc;
// Handle odd page count
- if ( (PageNum & 1) == 1)
+ if (odd_page(PageNum))
{
SeekRec[SeekIndex].b = ftell(EvenPages);
blank_page(EvenPages);
SeekRec[SeekIndex].e = ftell(EvenPages);
debug(1, "Blank Page: %d %ld %ld\n",
- PageNum, SeekRec[SeekIndex].b, SeekRec[SeekIndex].e);
+ PageNum, SeekRec[SeekIndex].b, SeekRec[SeekIndex].e);
SeekIndex++;
}
/*
* Manual Pause
*/
- if (Model == MODEL_HP1020)
+ if (Model == MODEL_HP1020 || Model == MODEL_HP_PRO)
load_tray2(stdout);
fseek(EvenPages, SeekMedia, 0L);
diff --git a/foomatic-db/driver/foo2hiperc.xml b/foomatic-db/driver/foo2hiperc.xml
index ef534f2..82cfbca 100644
--- a/foomatic-db/driver/foo2hiperc.xml
+++ b/foomatic-db/driver/foo2hiperc.xml
@@ -23,6 +23,7 @@
<printer><id>printer/Oki-C5200</id></printer>
<printer><id>printer/Oki-C5500</id></printer>
<printer><id>printer/Oki-C5600</id></printer>
+ <printer><id>printer/Oki-C5650</id></printer>
<printer><id>printer/Oki-C5800</id></printer>
<printer><id>printer/Generic-GDI_Printer</id></printer>
</printers>
diff --git a/foomatic-db/driver/foo2lava.xml b/foomatic-db/driver/foo2lava.xml
index 8b0bf66..6626939 100644
--- a/foomatic-db/driver/foo2lava.xml
+++ b/foomatic-db/driver/foo2lava.xml
@@ -8,11 +8,11 @@
<comments> <en>
This is a driver developed for the Konica Minolta magicolor 2530 DL
- and the magicolor 1600W.
+ and the magicolor 1600W (or Oki C110).
It also works with the Konica Minolta magicolor 1680MF, the
magicolor 1690MF, magicolor 2480 MF, the magicolor 2490 MF,
- the magicolor 4690MF, and the Xerox Phaser 6115MFP (printer only).
+ the magicolor 4690MF, the Xerox Phaser 6115MFP (printer only).
</en> </comments>
<printers>
@@ -23,6 +23,7 @@
<printer><id>printer/KONICA_MINOLTA-magicolor_2490_MF</id></printer>
<printer><id>printer/KONICA_MINOLTA-magicolor_2530_DL</id></printer>
<printer><id>printer/KONICA_MINOLTA-magicolor_4690MF</id></printer>
+ <printer><id>printer/Oki-C110</id></printer>
<printer><id>printer/Xerox-Phaser_6115MFP</id></printer>
<printer><id>printer/Generic-GDI_Printer</id></printer>
</printers>
diff --git a/foomatic-db/driver/foo2qpdl.xml b/foomatic-db/driver/foo2qpdl.xml
index a4aae86..42003ec 100644
--- a/foomatic-db/driver/foo2qpdl.xml
+++ b/foomatic-db/driver/foo2qpdl.xml
@@ -19,6 +19,7 @@
<printer><id>printer/Samsung-CLP-315</id></printer>
<printer><id>printer/Samsung-CLP-600</id></printer>
<printer><id>printer/Samsung-CLP-610</id></printer>
+ <printer><id>printer/Samsung-CLP-620</id></printer>
<printer><id>printer/Samsung-CLX-2160</id></printer>
<printer><id>printer/Samsung-CLX-3160</id></printer>
<printer><id>printer/Samsung-CLX-3175</id></printer>
diff --git a/foomatic-db/driver/foo2xqx.xml b/foomatic-db/driver/foo2xqx.xml
index 9f456d6..98d7327 100644
--- a/foomatic-db/driver/foo2xqx.xml
+++ b/foomatic-db/driver/foo2xqx.xml
@@ -20,7 +20,9 @@
<printer><id>printer/HP-LaserJet_P1007</id></printer>
<printer><id>printer/HP-LaserJet_P1008</id></printer>
<printer><id>printer/HP-LaserJet_P1505</id></printer>
+ <printer><id>printer/HP-LaserJet_P1505n</id></printer>
<printer><id>printer/HP-LaserJet_P2014</id></printer>
+ <printer><id>printer/HP-LaserJet_P2014n</id></printer>
<printer><id>printer/Generic-GDI_Printer</id></printer>
</printers>
</driver>
diff --git a/foomatic-db/driver/foo2zjs-z1.xml b/foomatic-db/driver/foo2zjs-z1.xml
new file mode 100644
index 0000000..02af796
--- /dev/null
+++ b/foomatic-db/driver/foo2zjs-z1.xml
@@ -0,0 +1,25 @@
+<!--
+ foo2zjs-z1 driver
+-->
+<driver id="driver/foo2zjs-z1">
+ <name>foo2zjs-z1</name>
+ <url>http://foo2zjs.rkkda.com/</url>
+ <execution>
+ <filter />
+ <prototype>foo2zjs-wrapper -z1 -P -L0 %A</prototype>
+ </execution>
+ <comments> <en>
+ This driver will also work for the HP LaserJet
+ 1018, 1020, 1022, P2035, and other
+ Zenographics-based printers.
+
+ </en> </comments>
+ <printers>
+ <printer><id>printer/HP-LaserJet_1018</id></printer>
+ <printer><id>printer/HP-LaserJet_1020</id></printer>
+ <printer><id>printer/HP-LaserJet_1022</id></printer>
+ <printer><id>printer/HP-LaserJet_P2035</id></printer>
+ <printer><id>printer/HP-LaserJet_P2035n</id></printer>
+ <printer><id>printer/HP-LaserJet_M1319_MFP</id></printer>
+ </printers>
+</driver>
diff --git a/foomatic-db/driver/foo2zjs-z2.xml b/foomatic-db/driver/foo2zjs-z2.xml
new file mode 100644
index 0000000..01b4f6f
--- /dev/null
+++ b/foomatic-db/driver/foo2zjs-z2.xml
@@ -0,0 +1,23 @@
+<!--
+ foo2zjs-z2 driver
+-->
+<driver id="driver/foo2zjs-z2">
+ <name>foo2zjs-z2</name>
+ <url>http://foo2zjs.rkkda.com/</url>
+ <execution>
+ <filter />
+ <prototype>foo2zjs-wrapper -z2 -P -L0 %A</prototype>
+ </execution>
+ <comments> <en>
+ This driver will also work for the HP LaserJet
+ P1102, P1566, P1606dn, P2035, and other
+ Zenographics-based printers.
+
+ </en> </comments>
+ <printers>
+ <printer><id>printer/HP-LaserJet_Pro_P1102</id></printer>
+ <printer><id>printer/HP-LaserJet_Pro_P1102w</id></printer>
+ <printer><id>printer/HP-LaserJet_Pro_P1566</id></printer>
+ <printer><id>printer/HP-LaserJet_Pro_P1606dn</id></printer>
+ </printers>
+</driver>
diff --git a/foomatic-db/driver/foo2zjs.xml b/foomatic-db/driver/foo2zjs.xml
index 43ceca9..c784c9a 100644
--- a/foomatic-db/driver/foo2zjs.xml
+++ b/foomatic-db/driver/foo2zjs.xml
@@ -1,3 +1,7 @@
+<!--
+ foo2zjs driver
+-->
+
<driver id="driver/foo2zjs">
<name>foo2zjs</name>
<url>http://foo2zjs.rkkda.com/</url>
@@ -12,9 +16,9 @@
&lt;p&gt;
- It is possible that this driver will also work for the HP LaserJet
- 1000, 1005, 1018, 1020 and other Zenographics-based printers, but the
- author cannot test this.
+ This driver will also work for the HP LaserJet 1000, 1005,
+ 1018, 1020, 1022, P1102, P1566, P1606dn, P2035, and other
+ Zenographics-based printers.
</en> </comments>
<printers>
@@ -24,11 +28,6 @@
<printer><id>printer/Minolta-Color_PageWorks_Pro_L</id></printer>
<printer><id>printer/HP-LaserJet_1000</id></printer>
<printer><id>printer/HP-LaserJet_1005</id></printer>
- <printer><id>printer/HP-LaserJet_1018</id></printer>
- <printer><id>printer/HP-LaserJet_1020</id></printer>
- <printer><id>printer/HP-LaserJet_1022</id></printer>
- <printer><id>printer/HP-LaserJet_P2035</id></printer>
- <printer><id>printer/HP-LaserJet_M1319_MFP</id></printer>
<printer><id>printer/Generic-ZjStream_Printer</id></printer>
<printer><id>printer/Generic-GDI_Printer</id></printer>
</printers>
diff --git a/foomatic-db/opt/foo2hp-AlignCMYK.xml b/foomatic-db/opt/foo2hp-AlignCMYK.xml
new file mode 100644
index 0000000..7c8f29d
--- /dev/null
+++ b/foomatic-db/opt/foo2hp-AlignCMYK.xml
@@ -0,0 +1,66 @@
+<option type="int" id="opt/foo2hp-AlignC">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Alignment Offset Cyan</en> </arg_longname>
+ <arg_shortname> <en>alignc</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>Alignment (in rows)</arg_group>
+ <arg_order>220</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-Oc=%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2hp</driver>
+ <arg_defval>0</arg_defval>
+ </constraint>
+ </constraints>
+ <arg_max>100</arg_max>
+ <arg_min>-100</arg_min>
+</option>
+<option type="int" id="opt/foo2hp-AlignM">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Alignment Offset Magenta</en> </arg_longname>
+ <arg_shortname> <en>alignm</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>Alignment (in rows)</arg_group>
+ <arg_order>220</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-Om=%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2hp</driver>
+ <arg_defval>0</arg_defval>
+ </constraint>
+ </constraints>
+ <arg_max>100</arg_max>
+ <arg_min>-100</arg_min>
+</option>
+<option type="int" id="opt/foo2hp-AlignY">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Alignment Offset Yellow</en> </arg_longname>
+ <arg_shortname> <en>aligny</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>Alignment (in rows)</arg_group>
+ <arg_order>220</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-Oy=%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2hp</driver>
+ <arg_defval>0</arg_defval>
+ </constraint>
+ </constraints>
+ <arg_max>100</arg_max>
+ <arg_min>-100</arg_min>
+</option>
diff --git a/foomatic-db/opt/foo2lava-ICM.xml b/foomatic-db/opt/foo2lava-ICM.xml
index aca98d4..11f40f5 100644
--- a/foomatic-db/opt/foo2lava-ICM.xml
+++ b/foomatic-db/opt/foo2lava-ICM.xml
@@ -44,6 +44,12 @@
<driver>foo2lava</driver>
<arg_defval>ev/foo2lava-ICM-default-z2</arg_defval>
</constraint>
+ <constraint sense="true">
+ <make>Oki</make>
+ <model>C110</model>
+ <driver>foo2lava</driver>
+ <arg_defval>ev/foo2lava-ICM-default-z2-oki-c110</arg_defval>
+ </constraint>
</constraints>
<enum_vals>
<enum_val id="ev/foo2lava-ICM-none">
@@ -66,6 +72,12 @@
<ev_driverval>-Gkm-1600-rgb-392-bpp1.icm</ev_driverval>
</enum_val>
+ <enum_val id="ev/foo2lava-ICM-default-z2-oki-c110">
+ <ev_longname> <en>Oki C110 (default)</en> </ev_longname>
+ <ev_shortname> <en>oki-c110-default</en> </ev_shortname>
+ <ev_driverval>-Gkm-1600-rgb-392-bpp1.icm</ev_driverval>
+ </enum_val>
+
<enum_val id="ev/foo2lava-ICM-0">
<ev_longname> <en>km2530_0.icm - Resolution 600</en> </ev_longname>
<ev_shortname> <en>km2530_0</en> </ev_shortname>
diff --git a/foomatic-db/opt/foo2lava-PrinterType.xml b/foomatic-db/opt/foo2lava-PrinterType.xml
index af098b2..5422f53 100644
--- a/foomatic-db/opt/foo2lava-PrinterType.xml
+++ b/foomatic-db/opt/foo2lava-PrinterType.xml
@@ -63,6 +63,12 @@
<driver>foo2lava</driver>
<arg_defval>ev/foo2lava-PrinterType-lavaflow-z2</arg_defval>
</constraint>
+ <constraint sense="true">
+ <make>Oki</make>
+ <model>C110</model>
+ <driver>foo2lava</driver>
+ <arg_defval>ev/foo2lava-PrinterType-lavaflow-z2</arg_defval>
+ </constraint>
</constraints>
<enum_vals>
<enum_val id="ev/foo2lava-PrinterType-lavaflow-z0">
@@ -139,6 +145,11 @@
<make>KONICA MINOLTA</make>
<model>magicolor 4690MF</model>
</constraint>
+ <constraint sense="true">
+ <driver>foo2lava</driver>
+ <make>Oki</make>
+ <model>C110</model>
+ </constraint>
</constraints>
</enum_val>
</enum_vals>
diff --git a/foomatic-db/opt/foo2oak-z1-Duplex.xml b/foomatic-db/opt/foo2oak-z1-Duplex.xml
new file mode 100644
index 0000000..bdf0f6a
--- /dev/null
+++ b/foomatic-db/opt/foo2oak-z1-Duplex.xml
@@ -0,0 +1,37 @@
+<option type="enum" id="opt/foo2oak-z1-Duplex">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Duplex Printing</en> </arg_longname>
+ <arg_shortname> <en>Duplex</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>General</arg_group>
+ <arg_order>210</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-d%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2oak-z1</driver>
+ <arg_defval>ev/foo2oak-z1-Duplex-1</arg_defval>
+ </constraint>
+ </constraints>
+ <enum_vals>
+ <enum_val id="ev/foo2oak-z1-Duplex-1">
+ <ev_longname> <en>Off</en> </ev_longname>
+ <ev_shortname> <en>None</en> </ev_shortname>
+ <ev_driverval>1</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2oak-z1-Duplex-2">
+ <ev_longname> <en>Long Edge (Standard)</en> </ev_longname>
+ <ev_shortname> <en>DuplexNoTumble</en> </ev_shortname>
+ <ev_driverval>2</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2oak-z1-Duplex-3">
+ <ev_longname> <en>Short Edge (Flip)</en> </ev_longname>
+ <ev_shortname> <en>DuplexTumble</en> </ev_shortname>
+ <ev_driverval>3</ev_driverval>
+ </enum_val>
+ </enum_vals>
+</option>
diff --git a/foomatic-db/opt/foo2oak-z1-PageSize.xml b/foomatic-db/opt/foo2oak-z1-PageSize.xml
index 0abd4af..06956ec 100644
--- a/foomatic-db/opt/foo2oak-z1-PageSize.xml
+++ b/foomatic-db/opt/foo2oak-z1-PageSize.xml
@@ -100,13 +100,11 @@
<ev_shortname> <en>EnvC4</en> </ev_shortname>
<ev_driverval>30</ev_driverval>
</enum_val>
-<!--
<enum_val id="ev/foo2oak-z1-PageSize-34">
- <ev_longname> <en>Env B5</en> </ev_longname>
- <ev_shortname> <en>EnvB5</en> </ev_shortname>
+ <ev_longname> <en>Env ISO B5</en> </ev_longname>
+ <ev_shortname> <en>EnvISOB5</en> </ev_shortname>
<ev_driverval>34</ev_driverval>
</enum_val>
--->
<enum_val id="ev/foo2oak-z1-PageSize-37">
<ev_longname> <en>Env Monarch</en> </ev_longname>
<ev_shortname> <en>EnvMonarch</en> </ev_shortname>
diff --git a/foomatic-db/opt/foo2qpdl-Duplex.xml b/foomatic-db/opt/foo2qpdl-Duplex.xml
index b4cfbe2..213c2a6 100644
--- a/foomatic-db/opt/foo2qpdl-Duplex.xml
+++ b/foomatic-db/opt/foo2qpdl-Duplex.xml
@@ -16,6 +16,18 @@
<driver>foo2qpdl</driver>
<arg_defval>ev/foo2qpdl-Duplex-1</arg_defval>
</constraint>
+ <constraint sense="false">
+ <make>Samsung</make> <model>CLP-300</model>
+ </constraint>
+ <constraint sense="false">
+ <make>Samsung</make> <model>CLP-310</model>
+ </constraint>
+ <constraint sense="false">
+ <make>Samsung</make> <model>CLP-315</model>
+ </constraint>
+ <constraint sense="false">
+ <make>Xerox</make> <model>Phaser 6110</model>
+ </constraint>
</constraints>
<enum_vals>
<enum_val id="ev/foo2qpdl-Duplex-1">
@@ -23,57 +35,15 @@
<ev_shortname> <en>None</en> </ev_shortname>
<ev_driverval>1</ev_driverval>
</enum_val>
- <enum_val id="ev/foo2qpdl-Duplex-4">
+ <enum_val id="ev/foo2qpdl-Duplex-2">
<ev_longname> <en>Long Edge (Standard)</en> </ev_longname>
<ev_shortname> <en>DuplexNoTumble</en> </ev_shortname>
<ev_driverval>2</ev_driverval>
- <constraints>
- <constraint sense="false">
- <driver>foo2qpdl</driver>
- </constraint>
- <constraint sense="true">
- <printer>Samsung-CLP-610</printer>
- </constraint>
- </constraints>
</enum_val>
- <enum_val id="ev/foo2qpdl-Duplex-5">
+ <enum_val id="ev/foo2qpdl-Duplex-3">
<ev_longname> <en>Short Edge (Flip)</en> </ev_longname>
<ev_shortname> <en>DuplexTumble</en> </ev_shortname>
<ev_driverval>3</ev_driverval>
- <constraints>
- <constraint sense="false">
- <driver>foo2qpdl</driver>
- </constraint>
- <constraint sense="true">
- <printer>Samsung-CLP-610</printer>
- </constraint>
- </constraints>
- </enum_val>
- <enum_val id="ev/foo2qpdl-Duplex-4">
- <ev_longname> <en>Long Edge (Standard)</en> </ev_longname>
- <ev_shortname> <en>DuplexNoTumble</en> </ev_shortname>
- <ev_driverval>4</ev_driverval>
- <constraints>
- <constraint sense="true">
- <driver>foo2qpdl</driver>
- </constraint>
- <constraint sense="false">
- <printer>Samsung-CLP-610</printer>
- </constraint>
- </constraints>
- </enum_val>
- <enum_val id="ev/foo2qpdl-Duplex-5">
- <ev_longname> <en>Short Edge (Flip)</en> </ev_longname>
- <ev_shortname> <en>DuplexTumble</en> </ev_shortname>
- <ev_driverval>5</ev_driverval>
- <constraints>
- <constraint sense="true">
- <driver>foo2qpdl</driver>
- </constraint>
- <constraint sense="false">
- <printer>Samsung-CLP-610</printer>
- </constraint>
- </constraints>
</enum_val>
</enum_vals>
</option>
diff --git a/foomatic-db/opt/foo2qpdl-ICM.xml b/foomatic-db/opt/foo2qpdl-ICM.xml
index 91442bd..afb75df 100644
--- a/foomatic-db/opt/foo2qpdl-ICM.xml
+++ b/foomatic-db/opt/foo2qpdl-ICM.xml
@@ -74,6 +74,12 @@
<driver>foo2qpdl</driver>
<arg_defval>ev/foo2qpdl-ICM-610</arg_defval>
</constraint>
+ <constraint sense="true">
+ <make>Samsung</make>
+ <model>CLP-620</model>
+ <driver>foo2qpdl</driver>
+ <arg_defval>ev/foo2qpdl-ICM-620</arg_defval>
+ </constraint>
</constraints>
<enum_vals>
<enum_val id="ev/foo2qpdl-ICM-none">
@@ -132,6 +138,12 @@
<ev_driverval>-z2</ev_driverval>
</enum_val>
+ <enum_val id="ev/foo2qpdl-ICM-620">
+ <ev_longname> <en>CLP-620</en> </ev_longname>
+ <ev_shortname> <en>clp620</en> </ev_shortname>
+ <ev_driverval>-z3</ev_driverval>
+ </enum_val>
+
<enum_val id="ev/foo2qpdl-ICM-testing">
<ev_longname> <en>File testing.icm</en> </ev_longname>
<ev_shortname> <en>testing</en> </ev_shortname>
diff --git a/foomatic-db/opt/foo2qpdl-PrinterType.xml b/foomatic-db/opt/foo2qpdl-PrinterType.xml
index 48a306b..9e01216 100644
--- a/foomatic-db/opt/foo2qpdl-PrinterType.xml
+++ b/foomatic-db/opt/foo2qpdl-PrinterType.xml
@@ -42,6 +42,12 @@
</constraint>
<constraint sense="true">
<make>Samsung</make>
+ <model>CLP-620</model>
+ <driver>foo2qpdl</driver>
+ <arg_defval>ev/foo2qpdl-PrinterType-z3</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <make>Samsung</make>
<model>CLX-3175</model>
<driver>foo2qpdl</driver>
<arg_defval>ev/foo2qpdl-PrinterType-z2</arg_defval>
@@ -81,6 +87,11 @@
<constraint sense="false">
<driver>foo2qpdl</driver>
<make>Samsung</make>
+ <model>CLP-620</model>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2qpdl</driver>
+ <make>Samsung</make>
<model>CLX-3175</model>
</constraint>
</constraints>
@@ -115,6 +126,11 @@
<constraint sense="true">
<driver>foo2qpdl</driver>
<make>Samsung</make>
+ <model>CLP-310</model>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2qpdl</driver>
+ <make>Samsung</make>
<model>CLP-315</model>
</constraint>
<constraint sense="true">
@@ -129,5 +145,22 @@
</constraint>
</constraints>
</enum_val>
+ <enum_val id="ev/foo2qpdl-PrinterType-z3">
+ <ev_longname> <en>z3 printer</en> </ev_longname>
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <ev_shortname> <en>z3</en> </ev_shortname>
+ <ev_driverval>-z3</ev_driverval>
+ <constraints>
+ <constraint sense="false">
+ <driver>foo2qpdl</driver>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2qpdl</driver>
+ <make>Samsung</make>
+ <model>CLP-620</model>
+ </constraint>
+ </constraints>
+ </enum_val>
</enum_vals>
</option>
diff --git a/foomatic-db/opt/foo2xqx-Density.xml b/foomatic-db/opt/foo2xqx-Density.xml
new file mode 100644
index 0000000..f45b044
--- /dev/null
+++ b/foomatic-db/opt/foo2xqx-Density.xml
@@ -0,0 +1,47 @@
+<option type="enum" id="opt/foo2xqx-Density">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Print Density</en> </arg_longname>
+ <arg_shortname> <en>Density</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>General</arg_group>
+ <arg_order>150</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-T%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2xqx</driver>
+ <arg_defval>ev/foo2xqx-Density-3</arg_defval>
+ </constraint>
+ </constraints>
+ <enum_vals>
+ <enum_val id="ev/foo2xqx-Density-1">
+ <ev_longname> <en>Extra Light (1)</en> </ev_longname>
+ <ev_shortname> <en>Density1</en> </ev_shortname>
+ <ev_driverval>1</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2xqx-Density-2">
+ <ev_longname> <en>Light (2)</en> </ev_longname>
+ <ev_shortname> <en>Density2</en> </ev_shortname>
+ <ev_driverval>2</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2xqx-Density-3">
+ <ev_longname> <en>Medium (3)</en> </ev_longname>
+ <ev_shortname> <en>Density3</en> </ev_shortname>
+ <ev_driverval>3</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2xqx-Density-4">
+ <ev_longname> <en>Dark (4)</en> </ev_longname>
+ <ev_shortname> <en>Density4</en> </ev_shortname>
+ <ev_driverval>4</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2xqx-Density-5">
+ <ev_longname> <en>Extra Dark (5)</en> </ev_longname>
+ <ev_shortname> <en>Density5</en> </ev_shortname>
+ <ev_driverval>5</ev_driverval>
+ </enum_val>
+ </enum_vals>
+</option>
diff --git a/foomatic-db/opt/foo2xxx-Copies.xml b/foomatic-db/opt/foo2xxx-Copies.xml
index d9bab3b..b968d9e 100644
--- a/foomatic-db/opt/foo2xxx-Copies.xml
+++ b/foomatic-db/opt/foo2xxx-Copies.xml
@@ -13,36 +13,48 @@
</arg_execution>
<constraints>
<constraint sense="true">
- <driver>foo2zjs</driver>
- <arg_defval>1</arg_defval>
+ <driver>foo2zjs</driver>
+ <arg_defval>1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2oak</driver>
- <arg_defval>1</arg_defval>
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2hp</driver>
- <arg_defval>1</arg_defval>
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2xqx</driver>
- <arg_defval>1</arg_defval>
+ <driver>foo2oak</driver>
+ <arg_defval>1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2lava</driver>
- <arg_defval>1</arg_defval>
+ <driver>foo2oak-z1</driver>
+ <arg_defval>1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2qpdl</driver>
- <arg_defval>1</arg_defval>
+ <driver>foo2hp</driver>
+ <arg_defval>1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2slx</driver>
- <arg_defval>1</arg_defval>
+ <driver>foo2xqx</driver>
+ <arg_defval>1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2hiperc</driver>
- <arg_defval>1</arg_defval>
+ <driver>foo2lava</driver>
+ <arg_defval>1</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2qpdl</driver>
+ <arg_defval>1</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2slx</driver>
+ <arg_defval>1</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2hiperc</driver>
+ <arg_defval>1</arg_defval>
</constraint>
</constraints>
<arg_max>100</arg_max>
diff --git a/foomatic-db/opt/foo2xxx-Nup.xml b/foomatic-db/opt/foo2xxx-Nup.xml
index fd96909..02eb244 100644
--- a/foomatic-db/opt/foo2xxx-Nup.xml
+++ b/foomatic-db/opt/foo2xxx-Nup.xml
@@ -2,7 +2,7 @@
<!-- A multilingual <comments> block can appear here, too;
it should be treated as documentation for the user. -->
<arg_longname> <en>N-up Printing</en> </arg_longname>
- <arg_shortname> <en>Nup</en> </arg_shortname>
+ <arg_shortname> <en>NupPages</en> </arg_shortname>
<arg_execution>
<arg_group>Miscellaneous</arg_group>
<arg_order>200</arg_order>
@@ -13,36 +13,48 @@
</arg_execution>
<constraints>
<constraint sense="true">
- <driver>foo2zjs</driver>
- <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ <driver>foo2zjs</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2oak</driver>
- <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2hp</driver>
- <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2xqx</driver>
- <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ <driver>foo2oak</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2lava</driver>
- <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ <driver>foo2oak-z1</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2qpdl</driver>
- <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ <driver>foo2hp</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2slx</driver>
- <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ <driver>foo2xqx</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2hiperc</driver>
- <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ <driver>foo2lava</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2qpdl</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2slx</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2hiperc</driver>
+ <arg_defval>ev/foo2xxx-Nup-1</arg_defval>
</constraint>
</constraints>
<enum_vals>
diff --git a/foomatic-db/opt/foo2xxx-NupOrient.xml b/foomatic-db/opt/foo2xxx-NupOrient.xml
index e45c629..6aa30ce 100644
--- a/foomatic-db/opt/foo2xxx-NupOrient.xml
+++ b/foomatic-db/opt/foo2xxx-NupOrient.xml
@@ -13,36 +13,48 @@
</arg_execution>
<constraints>
<constraint sense="true">
- <driver>foo2zjs</driver>
- <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ <driver>foo2zjs</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2oak</driver>
- <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2hp</driver>
- <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2xqx</driver>
- <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ <driver>foo2oak</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2lava</driver>
- <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ <driver>foo2oak-z1</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2qpdl</driver>
- <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ <driver>foo2hp</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2slx</driver>
- <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ <driver>foo2xqx</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2hiperc</driver>
- <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ <driver>foo2lava</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2qpdl</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2slx</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2hiperc</driver>
+ <arg_defval>ev/foo2xxx-NupOrient-port</arg_defval>
</constraint>
</constraints>
<enum_vals>
diff --git a/foomatic-db/opt/foo2xxx-Quality.xml b/foomatic-db/opt/foo2xxx-Quality.xml
index 7271294..b8b3e73 100644
--- a/foomatic-db/opt/foo2xxx-Quality.xml
+++ b/foomatic-db/opt/foo2xxx-Quality.xml
@@ -13,39 +13,51 @@
</arg_execution>
<constraints>
<constraint sense="true">
- <driver>foo2zjs</driver>
- <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ <driver>foo2zjs</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
</constraint>
<!--
Doesn't have -t option
<constraint sense="true">
- <driver>foo2oak</driver>
- <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ <driver>foo2oak</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2oak-z1</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
</constraint>
-->
<constraint sense="true">
- <driver>foo2hp</driver>
- <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ <driver>foo2hp</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2xqx</driver>
- <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ <driver>foo2xqx</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2lava</driver>
- <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ <driver>foo2lava</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2qpdl</driver>
- <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ <driver>foo2qpdl</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2slx</driver>
- <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ <driver>foo2slx</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2hiperc</driver>
- <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
+ <driver>foo2hiperc</driver>
+ <arg_defval>ev/foo2xxx-Quality-Normal</arg_defval>
</constraint>
</constraints>
<enum_vals>
diff --git a/foomatic-db/opt/foo2zjs-ColorMode.xml b/foomatic-db/opt/foo2zjs-ColorMode.xml
index f0d6851..0018e8c 100644
--- a/foomatic-db/opt/foo2zjs-ColorMode.xml
+++ b/foomatic-db/opt/foo2zjs-ColorMode.xml
@@ -50,6 +50,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
@@ -83,6 +95,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
@@ -115,6 +139,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
@@ -149,6 +185,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
@@ -180,6 +228,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
diff --git a/foomatic-db/opt/foo2zjs-Duplex.xml b/foomatic-db/opt/foo2zjs-Duplex.xml
index cb398dc..8d2901f 100644
--- a/foomatic-db/opt/foo2zjs-Duplex.xml
+++ b/foomatic-db/opt/foo2zjs-Duplex.xml
@@ -16,6 +16,14 @@
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-Duplex-1</arg_defval>
</constraint>
+ <constraint sense="true">
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>ev/foo2zjs-Duplex-1</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>ev/foo2zjs-Duplex-1</arg_defval>
+ </constraint>
<constraint sense="false">
<make>HP</make> <model>LaserJet 1000</model>
</constraint>
@@ -29,9 +37,24 @@
<make>HP</make> <model>LaserJet 1020</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet 1022</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet P2035n</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet M1319 MFP</model>
</constraint>
</constraints>
@@ -51,6 +74,7 @@
<ev_shortname> <en>DuplexTumble</en> </ev_shortname>
<ev_driverval>3</ev_driverval>
</enum_val>
+<!--
<enum_val id="ev/foo2zjs-Duplex-4">
<ev_longname> <en>Manual Long Edge (Standard)</en> </ev_longname>
<ev_shortname> <en>ManualDuplexNoTumble</en> </ev_shortname>
@@ -61,5 +85,6 @@
<ev_shortname> <en>ManualDuplexTumble</en> </ev_shortname>
<ev_driverval>5</ev_driverval>
</enum_val>
+-->
</enum_vals>
</option>
diff --git a/foomatic-db/opt/foo2zjs-ICM.xml b/foomatic-db/opt/foo2zjs-ICM.xml
index 37e97eb..703f9fe 100644
--- a/foomatic-db/opt/foo2zjs-ICM.xml
+++ b/foomatic-db/opt/foo2zjs-ICM.xml
@@ -54,6 +54,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
@@ -193,6 +205,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
@@ -221,6 +245,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
@@ -249,6 +285,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
@@ -277,6 +325,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
@@ -305,6 +365,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
diff --git a/foomatic-db/opt/foo2zjs-InputSlot.xml b/foomatic-db/opt/foo2zjs-InputSlot.xml
index 1accae9..8762b75 100644
--- a/foomatic-db/opt/foo2zjs-InputSlot.xml
+++ b/foomatic-db/opt/foo2zjs-InputSlot.xml
@@ -13,8 +13,16 @@
</arg_execution>
<constraints>
<constraint sense="true">
- <driver>foo2zjs</driver>
- <arg_defval>ev/foo2zjs-InputSlot-7</arg_defval>
+ <driver>foo2zjs</driver>
+ <arg_defval>ev/foo2zjs-InputSlot-7</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>ev/foo2zjs-InputSlot-7</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>ev/foo2zjs-InputSlot-7</arg_defval>
</constraint>
</constraints>
<enum_vals>
@@ -45,6 +53,12 @@
<constraint sense="false">
<driver>foo2zjs</driver>
</constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z1</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z2</driver>
+ </constraint>
<constraint sense="true">
<printer>Minolta-magicolor_2200_DL</printer>
</constraint>
@@ -64,6 +78,12 @@
<constraint sense="false">
<driver>foo2zjs</driver>
</constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z1</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z2</driver>
+ </constraint>
<constraint sense="true">
<printer>Minolta-Color_PageWorks_Pro_L</printer>
</constraint>
@@ -96,6 +116,12 @@
<constraint sense="false">
<driver>foo2zjs</driver>
</constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z1</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z2</driver>
+ </constraint>
<constraint sense="true">
<printer>Minolta-magicolor_2200_DL</printer>
</constraint>
@@ -128,6 +154,12 @@
<constraint sense="false">
<driver>foo2zjs</driver>
</constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z1</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z2</driver>
+ </constraint>
<constraint sense="true">
<printer>Minolta-magicolor_2300_DL</printer>
</constraint>
@@ -144,6 +176,12 @@
<constraint sense="false">
<driver>foo2zjs</driver>
</constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z1</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z2</driver>
+ </constraint>
<constraint sense="true">
<printer>Minolta-Color_PageWorks_Pro_L</printer>
</constraint>
@@ -181,6 +219,12 @@
<constraint sense="false">
<driver>foo2zjs</driver>
</constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z1</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2zjs-z2</driver>
+ </constraint>
<constraint sense="true">
<printer>Minolta-magicolor_2200_DL</printer>
</constraint>
diff --git a/foomatic-db/opt/foo2zjs-Intent.xml b/foomatic-db/opt/foo2zjs-Intent.xml
index 76fbf8b..1f987f4 100644
--- a/foomatic-db/opt/foo2zjs-Intent.xml
+++ b/foomatic-db/opt/foo2zjs-Intent.xml
@@ -32,6 +32,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
diff --git a/foomatic-db/opt/foo2zjs-MediaType.xml b/foomatic-db/opt/foo2zjs-MediaType.xml
index 511eb4c..0f58d86 100644
--- a/foomatic-db/opt/foo2zjs-MediaType.xml
+++ b/foomatic-db/opt/foo2zjs-MediaType.xml
@@ -1,3 +1,6 @@
+<!--
+ foo2zjs
+-->
<option type="enum" id="opt/foo2zjs-MediaType">
<!-- A multilingual <comments> block can appear here, too;
it should be treated as documentation for the user. -->
diff --git a/foomatic-db/opt/foo2zjs-PageSize.xml b/foomatic-db/opt/foo2zjs-PageSize.xml
index 9be1947..d400957 100644
--- a/foomatic-db/opt/foo2zjs-PageSize.xml
+++ b/foomatic-db/opt/foo2zjs-PageSize.xml
@@ -1,3 +1,6 @@
+<!--
+ foo2zjs, foo2oak, foo2hp, foo2zqz
+-->
<option type="enum" id="opt/foo2oakzjs-PageSize">
<!-- A multilingual <comments> block can appear here, too;
it should be treated as documentation for the user. -->
@@ -13,20 +16,20 @@
</arg_execution>
<constraints>
<constraint sense="true">
- <driver>foo2zjs</driver>
- <arg_defval>ev/foo2oakzjs-PageSize-1</arg_defval>
+ <driver>foo2zjs</driver>
+ <arg_defval>ev/foo2oakzjs-PageSize-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2oak</driver>
- <arg_defval>ev/foo2oakzjs-PageSize-1</arg_defval>
+ <driver>foo2oak</driver>
+ <arg_defval>ev/foo2oakzjs-PageSize-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2hp</driver>
- <arg_defval>ev/foo2oakzjs-PageSize-1</arg_defval>
+ <driver>foo2hp</driver>
+ <arg_defval>ev/foo2oakzjs-PageSize-1</arg_defval>
</constraint>
<constraint sense="true">
- <driver>foo2xqx</driver>
- <arg_defval>ev/foo2oakzjs-PageSize-1</arg_defval>
+ <driver>foo2xqx</driver>
+ <arg_defval>ev/foo2oakzjs-PageSize-1</arg_defval>
</constraint>
</constraints>
<enum_vals>
@@ -76,8 +79,8 @@
<ev_driverval>28</ev_driverval>
</enum_val>
<enum_val id="ev/foo2oakzjs-PageSize-34">
- <ev_longname> <en>Env B5</en> </ev_longname>
- <ev_shortname> <en>EnvB5</en> </ev_shortname>
+ <ev_longname> <en>Env ISO B5</en> </ev_longname>
+ <ev_shortname> <en>EnvISOB5</en> </ev_shortname>
<ev_driverval>34</ev_driverval>
</enum_val>
<enum_val id="ev/foo2oakzjs-PageSize-37">
@@ -85,6 +88,63 @@
<ev_shortname> <en>EnvMonarch</en> </ev_shortname>
<ev_driverval>37</ev_driverval>
</enum_val>
+ <enum_val id="ev/foo2oakzjs-PageSize-257">
+ <ev_longname> <en>16k 197x273 mm</en> </ev_longname>
+ <ev_shortname> <en>w558h774</en> </ev_shortname>
+ <ev_driverval>257</ev_driverval>
+ <constraints>
+ <constraint sense="false">
+ <driver>foo2zjs</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2hp</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2oak</driver>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2xqx</driver>
+ </constraint>
+ </constraints>
+ </enum_val>
+ <enum_val id="ev/foo2oakzjs-PageSize-263">
+ <ev_longname> <en>16k 184x260 mm</en> </ev_longname>
+ <ev_shortname> <en>w522h737</en> </ev_shortname>
+ <ev_driverval>263</ev_driverval>
+ <constraints>
+ <constraint sense="false">
+ <driver>foo2zjs</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2hp</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2oak</driver>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2xqx</driver>
+ </constraint>
+ </constraints>
+ </enum_val>
+ <enum_val id="ev/foo2oakzjs-PageSize-264">
+ <ev_longname> <en>16k 195x270 mm</en> </ev_longname>
+ <ev_shortname> <en>w553h765</en> </ev_shortname>
+ <ev_driverval>264</ev_driverval>
+ <constraints>
+ <constraint sense="false">
+ <driver>foo2zjs</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2hp</driver>
+ </constraint>
+ <constraint sense="false">
+ <driver>foo2oak</driver>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2xqx</driver>
+ </constraint>
+ </constraints>
+ </enum_val>
<enum_val id="ev/foo2oakzjs-PageSize-Custom">
<ev_longname> <en>Custom</en> </ev_longname>
<ev_shortname> <en>Custom</en> </ev_shortname>
diff --git a/foomatic-db/opt/foo2zjs-PrinterType.xml b/foomatic-db/opt/foo2zjs-PrinterType.xml
index c97c89f..af6cb19 100644
--- a/foomatic-db/opt/foo2zjs-PrinterType.xml
+++ b/foomatic-db/opt/foo2zjs-PrinterType.xml
@@ -17,47 +17,60 @@
<arg_defval>ev/foo2zjs-PrinterType-Color</arg_defval>
</constraint>
<constraint sense="true">
- <make>HP</make>
- <model>LaserJet 1000</model>
+ <make>HP</make> <model>LaserJet 1000</model>
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-PrinterType-BW</arg_defval>
</constraint>
<constraint sense="true">
- <make>HP</make>
- <model>LaserJet 1005</model>
+ <make>HP</make> <model>LaserJet 1005</model>
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-PrinterType-BW</arg_defval>
</constraint>
<constraint sense="true">
- <make>HP</make>
- <model>LaserJet 1018</model>
+ <make>HP</make> <model>LaserJet 1018</model>
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-PrinterType-BW-z1</arg_defval>
</constraint>
<constraint sense="true">
- <make>HP</make>
- <model>LaserJet 1020</model>
+ <make>HP</make> <model>LaserJet 1020</model>
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-PrinterType-BW-z1</arg_defval>
</constraint>
<constraint sense="true">
- <make>HP</make>
- <model>LaserJet 1022</model>
+ <make>HP</make> <model>LaserJet 1022</model>
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-PrinterType-BW-z1</arg_defval>
</constraint>
<constraint sense="true">
- <make>HP</make>
- <model>LaserJet P2035</model>
+ <make>HP</make> <model>LaserJet P2035</model>
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-PrinterType-BW-z1</arg_defval>
</constraint>
<constraint sense="true">
- <make>HP</make>
- <model>LaserJet M1319 MFP</model>
+ <make>HP</make> <model>LaserJet M1319 MFP</model>
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-PrinterType-BW-z1</arg_defval>
</constraint>
+ <constraint sense="true">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ <driver>foo2zjs</driver>
+ <arg_defval>ev/foo2zjs-PrinterType-BW-z2</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ <driver>foo2zjs</driver>
+ <arg_defval>ev/foo2zjs-PrinterType-BW-z2</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ <driver>foo2zjs</driver>
+ <arg_defval>ev/foo2zjs-PrinterType-BW-z2</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ <driver>foo2zjs</driver>
+ <arg_defval>ev/foo2zjs-PrinterType-BW-z2</arg_defval>
+ </constraint>
</constraints>
<enum_vals>
<enum_val id="ev/foo2zjs-PrinterType-BW">
@@ -72,23 +85,19 @@
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>HP</make>
- <model>LaserJet 1000</model>
+ <make>HP</make> <model>LaserJet 1000</model>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>HP</make>
- <model>LaserJet 1005</model>
+ <make>HP</make> <model>LaserJet 1005</model>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>Generic</make>
- <model>GDI Printer</model>
- </constraint>
+ <make>Generic</make> <model>GDI Printer</model>
+ </constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>Generic</make>
- <model>ZjStream Printer</model>
+ <make>Generic</make> <model>ZjStream Printer</model>
</constraint>
</constraints>
</enum_val>
@@ -104,28 +113,51 @@
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>HP</make>
- <model>LaserJet 1018</model>
+ <make>HP</make> <model>LaserJet 1018</model>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs</driver>
+ <make>HP</make> <model>LaserJet 1020</model>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs</driver>
+ <make>HP</make> <model>LaserJet 1022</model>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs</driver>
+ <make>HP</make> <model>LaserJet P2035</model>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs</driver>
+ <make>HP</make> <model>LaserJet M1319 MFP</model>
+ </constraint>
+ </constraints>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-PrinterType-BW-z2">
+ <ev_longname> <en>Black-and-white printer</en> </ev_longname>
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <ev_shortname> <en>BWz2</en> </ev_shortname>
+ <ev_driverval>-P -z2 -L0</ev_driverval>
+ <constraints>
+ <constraint sense="false">
+ <driver>foo2zjs</driver>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>HP</make>
- <model>LaserJet 1020</model>
+ <make>HP</make> <model>LaserJet Pro P1102</model>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>HP</make>
- <model>LaserJet 1022</model>
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>HP</make>
- <model>LaserJet P2035</model>
+ <make>HP</make> <model>LaserJet Pro P1566</model>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>HP</make>
- <model>LaserJet M1319 MFP</model>
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
</constraint>
</constraints>
</enum_val>
@@ -141,28 +173,23 @@
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>Minolta</make>
- <model>magicolor 2200 DL</model>
+ <make>Minolta</make> <model>magicolor 2200 DL</model>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>Minolta</make>
- <model>magicolor 2300 DL</model>
+ <make>Minolta</make> <model>magicolor 2300 DL</model>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>Minolta</make>
- <model>magicolor 2430 DL</model>
+ <make>Minolta</make> <model>magicolor 2430 DL</model>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>Generic</make>
- <model>GDI Printer</model>
+ <make>Generic</make> <model>GDI Printer</model>
</constraint>
<constraint sense="true">
<driver>foo2zjs</driver>
- <make>Generic</make>
- <model>ZjStream Printer</model>
+ <make>Generic</make> <model>ZjStream Printer</model>
</constraint>
</constraints>
</enum_val>
diff --git a/foomatic-db/opt/foo2zjs-Resolution.xml b/foomatic-db/opt/foo2zjs-Resolution.xml
index 40ba561..2c156e3 100644
--- a/foomatic-db/opt/foo2zjs-Resolution.xml
+++ b/foomatic-db/opt/foo2zjs-Resolution.xml
@@ -17,14 +17,20 @@
<arg_defval>ev/foo2zjs-Resolution-1200x600</arg_defval>
</constraint>
<constraint sense="true">
- <make>HP</make>
- <model>LaserJet 1000</model>
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>ev/foo2zjs-Resolution-1200x600</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>ev/foo2zjs-Resolution-1200x600</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <make>HP</make> <model>LaserJet 1000</model>
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-Resolution-600x600</arg_defval>
</constraint>
<constraint sense="true">
- <make>HP</make>
- <model>LaserJet 1005</model>
+ <make>HP</make> <model>LaserJet 1005</model>
<driver>foo2zjs</driver>
<arg_defval>ev/foo2zjs-Resolution-600x600</arg_defval>
</constraint>
@@ -38,8 +44,19 @@
<ev_driverval>600x600</ev_driverval>
<constraints>
<constraint sense="false">
- <make>Minolta</make>
- <model>magicolor 2200 DL</model>
+ <make>Minolta</make> <model>magicolor 2200 DL</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
</constraint>
</constraints>
</enum_val>
@@ -51,12 +68,10 @@
<ev_driverval>1200x600</ev_driverval>
<constraints>
<constraint sense="false">
- <make>HP</make>
- <model>LaserJet 1000</model>
+ <make>HP</make> <model>LaserJet 1000</model>
</constraint>
<constraint sense="false">
- <make>HP</make>
- <model>LaserJet 1005</model>
+ <make>HP</make> <model>LaserJet 1005</model>
</constraint>
</constraints>
</enum_val>
@@ -83,6 +98,18 @@
<make>HP</make> <model>LaserJet 1022</model>
</constraint>
<constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1102w</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1566</model>
+ </constraint>
+ <constraint sense="false">
+ <make>HP</make> <model>LaserJet Pro P1606dn</model>
+ </constraint>
+ <constraint sense="false">
<make>HP</make> <model>LaserJet P2035</model>
</constraint>
<constraint sense="false">
diff --git a/foomatic-db/opt/foo2zjs-z1-MediaType.xml b/foomatic-db/opt/foo2zjs-z1-MediaType.xml
new file mode 100644
index 0000000..6b58912
--- /dev/null
+++ b/foomatic-db/opt/foo2zjs-z1-MediaType.xml
@@ -0,0 +1,100 @@
+<!--
+ foo2zjs-z1
+-->
+<option type="enum" id="opt/foo2zjs-z1-MediaType">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Media Type</en> </arg_longname>
+ <arg_shortname> <en>MediaType</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>General</arg_group>
+ <arg_order>150</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-m%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>ev/foo2zjs-z1-MediaType-1</arg_defval>
+ </constraint>
+ </constraints>
+ <enum_vals>
+ <enum_val id="ev/foo2zjs-z1-MediaType-1">
+ <ev_longname> <en>Standard Paper</en> </ev_longname>
+ <ev_shortname> <en>Standard</en> </ev_shortname>
+ <ev_driverval>1</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-2">
+ <ev_longname> <en>Transparency</en> </ev_longname>
+ <ev_shortname> <en>Transparency</en> </ev_shortname>
+ <ev_driverval>2</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-267">
+ <ev_longname> <en>Envelope</en> </ev_longname>
+ <ev_shortname> <en>Envelope</en> </ev_shortname>
+ <ev_driverval>267</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-513">
+ <ev_longname> <en>Letterhead</en> </ev_longname>
+ <ev_shortname> <en>Letterhead</en> </ev_shortname>
+ <ev_driverval>513</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-260">
+ <ev_longname> <en>Bond</en> </ev_longname>
+ <ev_shortname> <en>Bond</en> </ev_shortname>
+ <ev_driverval>260</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-261">
+ <ev_longname> <en>Thick Stock</en> </ev_longname>
+ <ev_shortname> <en>ThickStock</en> </ev_shortname>
+ <ev_driverval>261</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-263">
+ <ev_longname> <en>Rough</en> </ev_longname>
+ <ev_shortname> <en>Rough</en> </ev_shortname>
+ <ev_driverval>263</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-262">
+ <ev_longname> <en>Heavy</en> </ev_longname>
+ <ev_shortname> <en>Heavy</en> </ev_shortname>
+ <ev_driverval>262</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-263">
+ <ev_longname> <en>Labels</en> </ev_longname>
+ <ev_shortname> <en>Labels</en> </ev_shortname>
+ <ev_driverval>263</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-273">
+ <ev_longname> <en>Vellum</en> </ev_longname>
+ <ev_shortname> <en>Vellum</en> </ev_shortname>
+ <ev_driverval>273</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-512">
+ <ev_longname> <en>Color</en> </ev_longname>
+ <ev_shortname> <en>Color</en> </ev_shortname>
+ <ev_driverval>512</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-258">
+ <ev_longname> <en>Light</en> </ev_longname>
+ <ev_shortname> <en>Light</en> </ev_shortname>
+ <ev_driverval>258</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-514">
+ <ev_longname> <en>Preprinted</en> </ev_longname>
+ <ev_shortname> <en>Preprinted</en> </ev_shortname>
+ <ev_driverval>514</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-515">
+ <ev_longname> <en>Prepunched</en> </ev_longname>
+ <ev_shortname> <en>Prepunched</en> </ev_shortname>
+ <ev_driverval>515</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-MediaType-516">
+ <ev_longname> <en>Recycled</en> </ev_longname>
+ <ev_shortname> <en>Recycled</en> </ev_shortname>
+ <ev_driverval>516</ev_driverval>
+ </enum_val>
+ </enum_vals>
+</option>
diff --git a/foomatic-db/opt/foo2zjs-z1-PageSize.xml b/foomatic-db/opt/foo2zjs-z1-PageSize.xml
new file mode 100644
index 0000000..87714ea
--- /dev/null
+++ b/foomatic-db/opt/foo2zjs-z1-PageSize.xml
@@ -0,0 +1,115 @@
+<!--
+ foo2zjs-z1
+-->
+<option type="enum" id="opt/foo2zjs-z1-PageSize">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Page Size</en> </arg_longname>
+ <arg_shortname> <en>PageSize</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>General</arg_group>
+ <arg_order>135</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-p%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>ev/foo2zjs-z1-PageSize-1</arg_defval>
+ </constraint>
+ </constraints>
+ <enum_vals>
+ <enum_val id="ev/foo2zjs-z1-PageSize-1">
+ <ev_longname> <en>Letter</en> </ev_longname>
+ <ev_shortname> <en>Letter</en> </ev_shortname>
+ <ev_driverval>1</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-5">
+ <ev_longname> <en>Legal</en> </ev_longname>
+ <ev_shortname> <en>Legal</en> </ev_shortname>
+ <ev_driverval>5</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-7">
+ <ev_longname> <en>Executive</en> </ev_longname>
+ <ev_shortname> <en>Executive</en> </ev_shortname>
+ <ev_driverval>7</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-9">
+ <ev_longname> <en>A4</en> </ev_longname>
+ <ev_shortname> <en>A4</en> </ev_shortname>
+ <ev_driverval>9</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-11">
+ <ev_longname> <en>A5</en> </ev_longname>
+ <ev_shortname> <en>A5</en> </ev_shortname>
+ <ev_driverval>11</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-13">
+ <ev_longname> <en>B5</en> </ev_longname>
+ <ev_shortname> <en>B5</en> </ev_shortname>
+ <ev_driverval>13</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-20">
+ <ev_longname> <en>Env #10</en> </ev_longname>
+ <ev_shortname> <en>Env10</en> </ev_shortname>
+ <ev_driverval>20</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-27">
+ <ev_longname> <en>Env DL</en> </ev_longname>
+ <ev_shortname> <en>EnvDL</en> </ev_shortname>
+ <ev_driverval>27</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-28">
+ <ev_longname> <en>Env C5</en> </ev_longname>
+ <ev_shortname> <en>EnvC5</en> </ev_shortname>
+ <ev_driverval>28</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-34">
+ <ev_longname> <en>Env ISO B5</en> </ev_longname>
+ <ev_shortname> <en>EnvISOB5</en> </ev_shortname>
+ <ev_driverval>34</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-37">
+ <ev_longname> <en>Env Monarch</en> </ev_longname>
+ <ev_shortname> <en>EnvMonarch</en> </ev_shortname>
+ <ev_driverval>37</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-257">
+ <ev_longname> <en>16k 197x273 mm</en> </ev_longname>
+ <ev_shortname> <en>w558h774</en> </ev_shortname>
+ <ev_driverval>257</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-258">
+ <ev_longname> <en>Fanfold German Legal</en> </ev_longname>
+ <ev_shortname> <en>FanfoldGermanLegal</en> </ev_shortname>
+ <ev_driverval>258</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-259">
+ <ev_longname> <en>B5 ISO</en> </ev_longname>
+ <ev_shortname> <en>B5ISO</en> </ev_shortname>
+ <ev_driverval>259</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-260">
+ <ev_longname> <en>Postcard</en> </ev_longname>
+ <ev_shortname> <en>Postcard</en> </ev_shortname>
+ <ev_driverval>260</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-261">
+ <ev_longname> <en>Double Postcard</en> </ev_longname>
+ <ev_shortname> <en>DoublePostcard</en> </ev_shortname>
+ <ev_driverval>261</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-262">
+ <ev_longname> <en>A6</en> </ev_longname>
+ <ev_shortname> <en>A6</en> </ev_shortname>
+ <ev_driverval>262</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z1-PageSize-Custom">
+ <ev_longname> <en>Custom</en> </ev_longname>
+ <ev_shortname> <en>Custom</en> </ev_shortname>
+ <ev_driverval>Custom.%0x%1</ev_driverval>
+ </enum_val>
+ </enum_vals>
+</option>
diff --git a/foomatic-db/opt/foo2zjs-z12-Density.xml b/foomatic-db/opt/foo2zjs-z12-Density.xml
new file mode 100644
index 0000000..ba8d2ed
--- /dev/null
+++ b/foomatic-db/opt/foo2zjs-z12-Density.xml
@@ -0,0 +1,54 @@
+<!--
+ foo2zjs-z1 and foo2zjs-z2
+-->
+<option type="enum" id="opt/foo2zjs-z12-Density">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Print Density</en> </arg_longname>
+ <arg_shortname> <en>Density</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>General</arg_group>
+ <arg_order>150</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-T%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2zjs-z1</driver>
+ <arg_defval>ev/foo2zjs-z12-Density-3</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>ev/foo2zjs-z12-Density-3</arg_defval>
+ </constraint>
+ </constraints>
+ <enum_vals>
+ <enum_val id="ev/foo2zjs-z12-Density-1">
+ <ev_longname> <en>Extra Light (1)</en> </ev_longname>
+ <ev_shortname> <en>Density1</en> </ev_shortname>
+ <ev_driverval>1</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z12-Density-2">
+ <ev_longname> <en>Light (2)</en> </ev_longname>
+ <ev_shortname> <en>Density2</en> </ev_shortname>
+ <ev_driverval>2</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z12-Density-3">
+ <ev_longname> <en>Medium (3)</en> </ev_longname>
+ <ev_shortname> <en>Density3</en> </ev_shortname>
+ <ev_driverval>3</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z12-Density-4">
+ <ev_longname> <en>Dark (4)</en> </ev_longname>
+ <ev_shortname> <en>Density4</en> </ev_shortname>
+ <ev_driverval>4</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z12-Density-5">
+ <ev_longname> <en>Extra Dark (5)</en> </ev_longname>
+ <ev_shortname> <en>Density5</en> </ev_shortname>
+ <ev_driverval>5</ev_driverval>
+ </enum_val>
+ </enum_vals>
+</option>
diff --git a/foomatic-db/opt/foo2zjs-z2-MediaType.xml b/foomatic-db/opt/foo2zjs-z2-MediaType.xml
new file mode 100644
index 0000000..2286ba4
--- /dev/null
+++ b/foomatic-db/opt/foo2zjs-z2-MediaType.xml
@@ -0,0 +1,110 @@
+<!--
+ foo2zjs-z2
+-->
+<option type="enum" id="opt/foo2zjs-z2-MediaType">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Media Type</en> </arg_longname>
+ <arg_shortname> <en>MediaType</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>General</arg_group>
+ <arg_order>150</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-m%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>ev/foo2zjs-z2-MediaType-1</arg_defval>
+ </constraint>
+ </constraints>
+ <enum_vals>
+ <enum_val id="ev/foo2zjs-z2-MediaType-1">
+ <ev_longname> <en>Standard Paper</en> </ev_longname>
+ <ev_shortname> <en>Standard</en> </ev_shortname>
+ <ev_driverval>1</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-2">
+ <ev_longname> <en>Transparency</en> </ev_longname>
+ <ev_shortname> <en>Transparency</en> </ev_shortname>
+ <ev_driverval>2</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-267">
+ <ev_longname> <en>Envelope</en> </ev_longname>
+ <ev_shortname> <en>Envelope</en> </ev_shortname>
+ <ev_driverval>267</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-513">
+ <ev_longname> <en>Letterhead</en> </ev_longname>
+ <ev_shortname> <en>Letterhead</en> </ev_shortname>
+ <ev_driverval>513</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-260">
+ <ev_longname> <en>Bond</en> </ev_longname>
+ <ev_shortname> <en>Bond</en> </ev_shortname>
+ <ev_driverval>260</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-261">
+ <ev_longname> <en>Thick Stock</en> </ev_longname>
+ <ev_shortname> <en>ThickStock</en> </ev_shortname>
+ <ev_driverval>261</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-263">
+ <ev_longname> <en>Rough</en> </ev_longname>
+ <ev_shortname> <en>Rough</en> </ev_shortname>
+ <ev_driverval>263</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-262">
+ <ev_longname> <en>Heavy</en> </ev_longname>
+ <ev_shortname> <en>Heavy</en> </ev_shortname>
+ <ev_driverval>262</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-265">
+ <ev_longname> <en>Labels</en> </ev_longname>
+ <ev_shortname> <en>Labels</en> </ev_shortname>
+ <ev_driverval>265</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-273">
+ <ev_longname> <en>Vellum</en> </ev_longname>
+ <ev_shortname> <en>Vellum</en> </ev_shortname>
+ <ev_driverval>273</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-282">
+ <ev_longname> <en>Medium</en> </ev_longname>
+ <ev_shortname> <en>Medium</en> </ev_shortname>
+ <ev_driverval>282</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-283">
+ <ev_longname> <en>Extra Heavy</en> </ev_longname>
+ <ev_shortname> <en>ExtraHeavy</en> </ev_shortname>
+ <ev_driverval>283</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-512">
+ <ev_longname> <en>Color</en> </ev_longname>
+ <ev_shortname> <en>Color</en> </ev_shortname>
+ <ev_driverval>512</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-258">
+ <ev_longname> <en>Light</en> </ev_longname>
+ <ev_shortname> <en>Light</en> </ev_shortname>
+ <ev_driverval>258</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-514">
+ <ev_longname> <en>Preprinted</en> </ev_longname>
+ <ev_shortname> <en>Preprinted</en> </ev_shortname>
+ <ev_driverval>514</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-515">
+ <ev_longname> <en>Prepunched</en> </ev_longname>
+ <ev_shortname> <en>Prepunched</en> </ev_shortname>
+ <ev_driverval>515</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-MediaType-516">
+ <ev_longname> <en>Recycled</en> </ev_longname>
+ <ev_shortname> <en>Recycled</en> </ev_shortname>
+ <ev_driverval>516</ev_driverval>
+ </enum_val>
+ </enum_vals>
+</option>
diff --git a/foomatic-db/opt/foo2zjs-z2-PageSize.xml b/foomatic-db/opt/foo2zjs-z2-PageSize.xml
new file mode 100644
index 0000000..2cfbb2b
--- /dev/null
+++ b/foomatic-db/opt/foo2zjs-z2-PageSize.xml
@@ -0,0 +1,120 @@
+<!--
+ foo2zjs-z2
+-->
+<option type="enum" id="opt/foo2zjs-z2-PageSize">
+ <!-- A multilingual <comments> block can appear here, too;
+ it should be treated as documentation for the user. -->
+ <arg_longname> <en>Page Size</en> </arg_longname>
+ <arg_shortname> <en>PageSize</en> </arg_shortname>
+ <arg_execution>
+ <arg_group>General</arg_group>
+ <arg_order>135</arg_order>
+ <arg_spot>A</arg_spot>
+ <arg_required />
+ <arg_substitution />
+ <arg_proto>-p%s </arg_proto>
+ </arg_execution>
+ <constraints>
+ <constraint sense="true">
+ <driver>foo2zjs-z2</driver>
+ <arg_defval>ev/foo2zjs-z2-PageSize-1</arg_defval>
+ </constraint>
+ </constraints>
+ <enum_vals>
+ <enum_val id="ev/foo2zjs-z2-PageSize-1">
+ <ev_longname> <en>Letter</en> </ev_longname>
+ <ev_shortname> <en>Letter</en> </ev_shortname>
+ <ev_driverval>1</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-5">
+ <ev_longname> <en>Legal</en> </ev_longname>
+ <ev_shortname> <en>Legal</en> </ev_shortname>
+ <ev_driverval>5</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-7">
+ <ev_longname> <en>Executive</en> </ev_longname>
+ <ev_shortname> <en>Executive</en> </ev_shortname>
+ <ev_driverval>7</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-9">
+ <ev_longname> <en>A4</en> </ev_longname>
+ <ev_shortname> <en>A4</en> </ev_shortname>
+ <ev_driverval>9</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-11">
+ <ev_longname> <en>A5</en> </ev_longname>
+ <ev_shortname> <en>A5</en> </ev_shortname>
+ <ev_driverval>11</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-13">
+ <ev_longname> <en>B5</en> </ev_longname>
+ <ev_shortname> <en>B5</en> </ev_shortname>
+ <ev_driverval>13</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-20">
+ <ev_longname> <en>Env #10</en> </ev_longname>
+ <ev_shortname> <en>Env10</en> </ev_shortname>
+ <ev_driverval>20</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-27">
+ <ev_longname> <en>Env DL</en> </ev_longname>
+ <ev_shortname> <en>EnvDL</en> </ev_shortname>
+ <ev_driverval>27</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-28">
+ <ev_longname> <en>Env C5</en> </ev_longname>
+ <ev_shortname> <en>EnvC5</en> </ev_shortname>
+ <ev_driverval>28</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-34">
+ <ev_longname> <en>Env ISO B5</en> </ev_longname>
+ <ev_shortname> <en>EnvISOB5</en> </ev_shortname>
+ <ev_driverval>34</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-37">
+ <ev_longname> <en>Env Monarch</en> </ev_longname>
+ <ev_shortname> <en>EnvMonarch</en> </ev_shortname>
+ <ev_driverval>37</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-43">
+ <ev_longname> <en>Postcard</en> </ev_longname>
+ <ev_shortname> <en>Postcard</en> </ev_shortname>
+ <ev_driverval>43</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-70">
+ <ev_longname> <en>A6</en> </ev_longname>
+ <ev_shortname> <en>A6</en> </ev_shortname>
+ <ev_driverval>70</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-82">
+ <ev_longname> <en>Double Postcard</en> </ev_longname>
+ <ev_shortname> <en>DoublePostcard</en> </ev_shortname>
+ <ev_driverval>82</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-257">
+ <ev_longname> <en>16k 197x273 mm</en> </ev_longname>
+ <ev_shortname> <en>w558h774</en> </ev_shortname>
+ <ev_driverval>257</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-258">
+ <ev_longname> <en>Fanfold German Legal</en> </ev_longname>
+ <ev_shortname> <en>FanfoldGermanLegal</en> </ev_shortname>
+ <ev_driverval>258</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-263">
+ <ev_longname> <en>16k 184x260 mm</en> </ev_longname>
+ <ev_shortname> <en>w522h737</en> </ev_shortname>
+ <ev_driverval>263</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-264">
+ <ev_longname> <en>16k 195x270 mm</en> </ev_longname>
+ <ev_shortname> <en>w553h765</en> </ev_shortname>
+ <ev_driverval>264</ev_driverval>
+ </enum_val>
+ <enum_val id="ev/foo2zjs-z2-PageSize-Custom">
+ <ev_longname> <en>Custom</en> </ev_longname>
+ <ev_shortname> <en>Custom</en> </ev_shortname>
+ <ev_driverval>Custom.%0x%1</ev_driverval>
+ </enum_val>
+ </enum_vals>
+</option>
diff --git a/foomatic-db/printer/HP-LaserJet_1018.xml b/foomatic-db/printer/HP-LaserJet_1018.xml
index 64c0763..3845ca5 100644
--- a/foomatic-db/printer/HP-LaserJet_1018.xml
+++ b/foomatic-db/printer/HP-LaserJet_1018.xml
@@ -39,7 +39,7 @@
</parallel>
</autodetect>
<functionality>B</functionality>
- <driver>foo2zjs</driver>
+ <driver>foo2zjs-z1</driver>
<!--no "contrib_url"-->
<comments>
<en>
diff --git a/foomatic-db/printer/HP-LaserJet_1020.xml b/foomatic-db/printer/HP-LaserJet_1020.xml
index b87ee12..2398cf5 100644
--- a/foomatic-db/printer/HP-LaserJet_1020.xml
+++ b/foomatic-db/printer/HP-LaserJet_1020.xml
@@ -39,7 +39,7 @@
</parallel>
</autodetect>
<functionality>B</functionality>
- <driver>foo2zjs</driver>
+ <driver>foo2zjs-z1</driver>
<!--no "contrib_url"-->
<comments>
<en>
diff --git a/foomatic-db/printer/HP-LaserJet_1022.xml b/foomatic-db/printer/HP-LaserJet_1022.xml
index 8268c49..9f1c5a1 100644
--- a/foomatic-db/printer/HP-LaserJet_1022.xml
+++ b/foomatic-db/printer/HP-LaserJet_1022.xml
@@ -39,7 +39,7 @@
</parallel>
</autodetect>
<functionality>B</functionality>
- <driver>foo2zjs</driver>
+ <driver>foo2zjs-z1</driver>
<!--no "contrib_url"-->
<comments>
<en>
diff --git a/foomatic-db/printer/HP-LaserJet_M1319_MFP.xml b/foomatic-db/printer/HP-LaserJet_M1319_MFP.xml
index 1a0301d..c7981fe 100644
--- a/foomatic-db/printer/HP-LaserJet_M1319_MFP.xml
+++ b/foomatic-db/printer/HP-LaserJet_M1319_MFP.xml
@@ -39,7 +39,7 @@
</parallel>
</autodetect>
<functionality>B</functionality>
- <driver>foo2zjs</driver>
+ <driver>foo2zjs-z1</driver>
<!--no "contrib_url"-->
<comments>
<en>
diff --git a/foomatic-db/printer/HP-LaserJet_P1005.xml b/foomatic-db/printer/HP-LaserJet_P1005.xml
index b59dc96..82f698a 100644
--- a/foomatic-db/printer/HP-LaserJet_P1005.xml
+++ b/foomatic-db/printer/HP-LaserJet_P1005.xml
@@ -20,9 +20,10 @@
</margins>
<consumables>
<comments>
- <en>Cartridge containing toner and imaging drum</en>
+ <en>Print cartridge (1500 prints) - $68</en>
</comments>
- <!--one or more "partno" elements.--></consumables>
+ <partno>CB435A</partno>
+ </consumables>
</mechanism>
<url>http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/18972-18972-3328059-14638-3328066-3435674.html</url>
<lang>
diff --git a/foomatic-db/printer/HP-LaserJet_P1006.xml b/foomatic-db/printer/HP-LaserJet_P1006.xml
index a2f5d0b..bf38538 100644
--- a/foomatic-db/printer/HP-LaserJet_P1006.xml
+++ b/foomatic-db/printer/HP-LaserJet_P1006.xml
@@ -20,9 +20,10 @@
</margins>
<consumables>
<comments>
- <en>Cartridge containing toner and imaging drum</en>
+ <en>Print cartridge (1500 prints) - $68</en>
</comments>
- <!--one or more "partno" elements.--></consumables>
+ <partno>CB435A</partno>
+ </consumables>
</mechanism>
<url>http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/18972-18972-3328059-14638-3328066-3435682.html</url>
<lang>
diff --git a/foomatic-db/printer/HP-LaserJet_P1505n.xml b/foomatic-db/printer/HP-LaserJet_P1505n.xml
new file mode 100644
index 0000000..b5527a9
--- /dev/null
+++ b/foomatic-db/printer/HP-LaserJet_P1505n.xml
@@ -0,0 +1,50 @@
+<printer id="printer/HP-LaserJet_P1505n">
+ <make>HP</make>
+ <model>LaserJet P1505n</model>
+ <mechanism>
+ <laser/><!--not "color"-->
+ <resolution>
+ <dpi>
+ <x>600</x>
+ <y>600</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4</top>
+ <bottom>4</bottom>
+ <left>4</left>
+ <right>4</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments>
+ <en>Cartridge containing toner and imaging drum</en>
+ </comments>
+ <!--one or more "partno" elements.--></consumables>
+ </mechanism>
+ <url>http://h10010.www1.hp.com/wwpc/us/en/sm/WF25a/18972-18972-3328059-14638-3328066-3435666.html</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?--></lang>
+ <autodetect>
+ <parallel>
+ <ieee1284>MFG:Hewlett-Packard;MDL:HP LaserJet P1505;CMD:ACL;CLS:PRINTER;DES:HP LaserJet P1505;FWVER:20070910;</ieee1284>
+ <manufacturer>Hewlett-Packard</manufacturer>
+ <model>HP LaserJet P1505n</model>
+ <commandset>XQX</commandset>
+ </parallel>
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2xqx</driver>
+ <!--no "contrib_url"-->
+ <comments>
+ <en>
+
+ This printer is supported by the foo2xqx free software printer driver.
+ &lt;p&gt;
+
+ </en>
+ </comments>
+</printer>
diff --git a/foomatic-db/printer/HP-LaserJet_P2014n.xml b/foomatic-db/printer/HP-LaserJet_P2014n.xml
new file mode 100644
index 0000000..2c14b87
--- /dev/null
+++ b/foomatic-db/printer/HP-LaserJet_P2014n.xml
@@ -0,0 +1,50 @@
+<printer id="printer/HP-LaserJet_P2014n">
+ <make>HP</make>
+ <model>LaserJet P2014n</model>
+ <mechanism>
+ <laser/><!--not "color"-->
+ <resolution>
+ <dpi>
+ <x>1200</x>
+ <y>1200</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4</top>
+ <bottom>4</bottom>
+ <left>4</left>
+ <right>4</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments>
+ <en>Cartridge containing toner and imaging drum</en>
+ </comments>
+ <!--one or more "partno" elements.--></consumables>
+ </mechanism>
+ <url>http://h10010.www1.hp.com/wwpc/us/en/sm/WF25a/18972-18972-3328059-14638-3328066-3435666.html</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?--></lang>
+ <autodetect>
+ <parallel>
+ <ieee1284>MFG:Hewlett-Packard;MDL:HP LaserJet P2014;CMD:ACL;CLS:PRINTER;DES:HP LaserJet P2014;FWVER:20070910;</ieee1284>
+ <manufacturer>Hewlett-Packard</manufacturer>
+ <model>HP LaserJet P2014n</model>
+ <commandset>XQX</commandset>
+ </parallel>
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2xqx</driver>
+ <!--no "contrib_url"-->
+ <comments>
+ <en>
+
+ This printer is supported by the foo2xqx free software printer driver.
+ &lt;p&gt;
+
+ </en>
+ </comments>
+</printer>
diff --git a/foomatic-db/printer/HP-LaserJet_P2035.xml b/foomatic-db/printer/HP-LaserJet_P2035.xml
index ce24270..10ec59c 100644
--- a/foomatic-db/printer/HP-LaserJet_P2035.xml
+++ b/foomatic-db/printer/HP-LaserJet_P2035.xml
@@ -39,7 +39,7 @@
</parallel>
</autodetect>
<functionality>B</functionality>
- <driver>foo2zjs</driver>
+ <driver>foo2zjs-z1</driver>
<!--no "contrib_url"-->
<comments>
<en>
diff --git a/foomatic-db/printer/HP-LaserJet_P2035n.xml b/foomatic-db/printer/HP-LaserJet_P2035n.xml
new file mode 100644
index 0000000..e43476f
--- /dev/null
+++ b/foomatic-db/printer/HP-LaserJet_P2035n.xml
@@ -0,0 +1,55 @@
+<printer id="printer/HP-LaserJet_P2035n">
+ <make>HP</make>
+ <model>LaserJet P2035n</model>
+ <mechanism>
+ <laser/><!--not "color"-->
+ <resolution>
+ <dpi>
+ <x>600</x>
+ <y>600</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4</top>
+ <bottom>4</bottom>
+ <left>4</left>
+ <right>4</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments> <en>
+ Print cartridge (2000 prints) - $89
+ </en></comments>
+ <partno>CE505</partno>
+ </consumables>
+ </mechanism>
+ <url>http://h10010.www1.hp.com/wwpc/us/en/en/WF06b/18972-18972-3328059-14638-236263-3662025-3662026-3662038.html</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+ <parallel>
+ <ieee1284>MFG:Hewlett-Packard;MDL:HP LaserJet P2035;CMD:ACL;CLS:PRINTER;DES:HP LaserJet P2035;</ieee1284>
+ <manufacturer>Hewlett-Packard</manufacturer>
+ <model>HP LaserJet P2035n</model>
+ <commandset>ACL</commandset>
+ </parallel>
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2zjs-z1</driver>
+ <!--no "contrib_url"-->
+ <comments>
+ <en>
+
+ This printer is supported by the foo2zjs free software printer driver.
+ &lt;p&gt;
+
+ The printer is faster than the LaserJet 1020 and has a USB
+ or an optional network connection. It has 16 MB of RAM.&lt;p&gt;
+
+ </en>
+ </comments>
+</printer>
diff --git a/foomatic-db/printer/HP-LaserJet_Pro_P1102.xml b/foomatic-db/printer/HP-LaserJet_Pro_P1102.xml
new file mode 100644
index 0000000..e9e343c
--- /dev/null
+++ b/foomatic-db/printer/HP-LaserJet_Pro_P1102.xml
@@ -0,0 +1,55 @@
+<printer id="printer/HP-LaserJet_Pro_P1102">
+ <make>HP</make>
+ <model>LaserJet Pro P1102</model>
+ <mechanism>
+ <laser/><!--not "color"-->
+ <resolution>
+ <dpi>
+ <x>600</x>
+ <y>600</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4</top>
+ <bottom>4</bottom>
+ <left>4</left>
+ <right>4</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments> <en>
+ Print cartridge (1600 prints) - $68
+ </en></comments>
+ <partno>CE285A</partno>
+ </consumables>
+ </mechanism>
+ <url>http://h10010.www1.hp.com/wwpc/my/en/sm/WF06b/18972-18972-3328059-3328066-3328066-4110394-4110395.html</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+ <parallel>
+ <ieee1284>MFG:Hewlett-Packard;MDL:HP LaserJet Professional P1102;CMD:ZJS,PJL,ACL,HTTP;CLS:PRINTER;DES:HP LaserJet Professional P1102;FWVER:20090924;</ieee1284>
+ <manufacturer>Hewlett-Packard</manufacturer>
+ <model>HP LaserJet Professional P1102</model>
+ <commandset>ZJS,PJL,ACL,HTTP</commandset>
+ </parallel>
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2zjs-z2</driver>
+ <!--no "contrib_url"-->
+ <comments>
+ <en>
+
+ This printer is supported by the foo2zjs free software printer driver.
+ &lt;p&gt;
+
+ The printer is faster than the LaserJet 1000 and has a USB
+ connection.&lt;p&gt;
+
+ </en>
+ </comments>
+</printer>
diff --git a/foomatic-db/printer/HP-LaserJet_Pro_P1102w.xml b/foomatic-db/printer/HP-LaserJet_Pro_P1102w.xml
new file mode 100644
index 0000000..f918039
--- /dev/null
+++ b/foomatic-db/printer/HP-LaserJet_Pro_P1102w.xml
@@ -0,0 +1,55 @@
+<printer id="printer/HP-LaserJet_Pro_P1102w">
+ <make>HP</make>
+ <model>LaserJet Pro P1102w</model>
+ <mechanism>
+ <laser/><!--not "color"-->
+ <resolution>
+ <dpi>
+ <x>600</x>
+ <y>600</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4</top>
+ <bottom>4</bottom>
+ <left>4</left>
+ <right>4</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments> <en>
+ Print cartridge (1600 prints) - $68
+ </en></comments>
+ <partno>CE285A</partno>
+ </consumables>
+ </mechanism>
+ <url>http://h10010.www1.hp.com/wwpc/my/en/sm/WF06b/18972-18972-3328059-3328066-3328066-4110394-4110395.html</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+ <parallel>
+ <ieee1284>MFG:Hewlett-Packard;MDL:HP LaserJet Professional P1102w;CMD:ZJS,PJL,ACL,HTTP;CLS:PRINTER;DES:HP LaserJet Professional P1102w;FWVER:20091029;</ieee1284>
+ <manufacturer>Hewlett-Packard</manufacturer>
+ <model>HP LaserJet Professional P1102w</model>
+ <commandset>ZJS,PJL,ACL,HTTP</commandset>
+ </parallel>
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2zjs-z2</driver>
+ <!--no "contrib_url"-->
+ <comments>
+ <en>
+
+ This printer is supported by the foo2zjs free software printer driver.
+ &lt;p&gt;
+
+ The printer is faster than the LaserJet 1000 and has a USB and a wireless
+ connection.&lt;p&gt;
+
+ </en>
+ </comments>
+</printer>
diff --git a/foomatic-db/printer/HP-LaserJet_Pro_P1566.xml b/foomatic-db/printer/HP-LaserJet_Pro_P1566.xml
new file mode 100644
index 0000000..ebe2f63
--- /dev/null
+++ b/foomatic-db/printer/HP-LaserJet_Pro_P1566.xml
@@ -0,0 +1,55 @@
+<printer id="printer/HP-LaserJet_Pro_P1566">
+ <make>HP</make>
+ <model>LaserJet Pro P1566</model>
+ <mechanism>
+ <laser/><!--not "color"-->
+ <resolution>
+ <dpi>
+ <x>600</x>
+ <y>600</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4</top>
+ <bottom>4</bottom>
+ <left>4</left>
+ <right>4</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments> <en>
+ Print cartridge (2000 prints) - $65
+ </en></comments>
+ <partno>Q2612A</partno>
+ </consumables>
+ </mechanism>
+ <url>http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/18972-236251-236263-14638-f51-439423.html</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+ <parallel>
+ <ieee1284>MFG:Hewlett-Packard;MDL:HP LaserJet Pro P1566;CMD:ACL;CLS:PRINTER;DES:HP LaserJet Pro P1566;</ieee1284>
+ <manufacturer>Hewlett-Packard</manufacturer>
+ <model>HP LaserJet Pro P1566</model>
+ <commandset>ACL</commandset>
+ </parallel>
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2zjs-z2</driver>
+ <!--no "contrib_url"-->
+ <comments>
+ <en>
+
+ This printer is supported by the foo2zjs free software printer driver.
+ &lt;p&gt;
+
+ The printer is faster than the LaserJet 1000 and has a USB
+ connection.&lt;p&gt;
+
+ </en>
+ </comments>
+</printer>
diff --git a/foomatic-db/printer/HP-LaserJet_Pro_P1606dn.xml b/foomatic-db/printer/HP-LaserJet_Pro_P1606dn.xml
new file mode 100644
index 0000000..204b053
--- /dev/null
+++ b/foomatic-db/printer/HP-LaserJet_Pro_P1606dn.xml
@@ -0,0 +1,55 @@
+<printer id="printer/HP-LaserJet_Pro_P1606dn">
+ <make>HP</make>
+ <model>LaserJet Pro P1606dn</model>
+ <mechanism>
+ <laser/><!--not "color"-->
+ <resolution>
+ <dpi>
+ <x>600</x>
+ <y>600</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4</top>
+ <bottom>4</bottom>
+ <left>4</left>
+ <right>4</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments> <en>
+ Print cartridge (2000 prints) - $65
+ </en></comments>
+ <partno>Q2612A</partno>
+ </consumables>
+ </mechanism>
+ <url>http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/18972-18972-3328059-14638-3328066-4110408.html</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+ <parallel>
+ <ieee1284>MFG:Hewlett-Packard;MDL:HP LaserJet Pro P1606dn;CMD:ACL;CLS:PRINTER;DES:HP LaserJet Pro P1606dn;</ieee1284>
+ <manufacturer>Hewlett-Packard</manufacturer>
+ <model>HP LaserJet Pro P1606dn</model>
+ <commandset>ACL</commandset>
+ </parallel>
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2zjs-z2</driver>
+ <!--no "contrib_url"-->
+ <comments>
+ <en>
+
+ This printer is supported by the foo2zjs free software printer driver.
+ &lt;p&gt;
+
+ The printer is faster than the LaserJet 1000 and has a USB
+ connection.&lt;p&gt;
+
+ </en>
+ </comments>
+</printer>
diff --git a/foomatic-db/printer/Oki-C110.xml b/foomatic-db/printer/Oki-C110.xml
new file mode 100644
index 0000000..0b6c39f
--- /dev/null
+++ b/foomatic-db/printer/Oki-C110.xml
@@ -0,0 +1,67 @@
+<printer id="printer/Oki-C110">
+ <make>Oki</make>
+ <model>C110</model>
+ <mechanism>
+ <laser/>
+ <color/>
+ <resolution>
+ <dpi>
+ <x>1200</x>
+ <y>600</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4</top>
+ <bottom>4</bottom>
+ <left>4</left>
+ <right>4</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments> <en>
+ Toner Black (4500 prints) - $79
+ Toner Yellow (4500 prints) - $119
+ Toner Magenta (4500 prints) - $119
+ Toner Cyan (4500 prints) - $119
+ Drum Cartridge (45000 prints) - $149
+ </en> </comments>
+ <partno>44250716</partno>
+ <partno>44250713</partno>
+ <partno>44250714</partno>
+ <partno>44250715</partno>
+ <partno>44250801</partno>
+ </consumables>
+ </mechanism>
+ <url>http://my.okidata.com/PP-C110.nsf?opendatabase</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+ <!--
+ <parallel>
+ <ieee1284>MFG:KONICA MINOLTA;CMD:ZJS,PJL,LAVAFLOW;MDL:mc1600W;CLS:PRINTER;DES:KONICA MINOLTA mc1600W;</ieee1284>
+ <manufacturer>KONICA MINOLTA</manufacturer>
+ <model>mc1600W</model>
+ <commandset>ZJS,PJL,LAVAFLOW</commandset>
+ </parallel>
+ <snmp>
+ <description>KONICA MINOLTA magicolor 1600W</description>
+ </snmp>
+ -->
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2lava</driver>
+ <!--not "unverified"--><!--no "contrib_url"-->
+ <comments> <en>
+
+ The Oki C110 is a USB color laser printer with a
+ 2009 street price of $150 USD. This printer is supported
+ by the foo2lava open software printer driver.
+
+ Is it actually a Konica-Minolta magicolor 1600W.
+
+ </en> </comments>
+</printer>
diff --git a/foomatic-db/printer/Oki-C5650.xml b/foomatic-db/printer/Oki-C5650.xml
new file mode 100644
index 0000000..82cf35d
--- /dev/null
+++ b/foomatic-db/printer/Oki-C5650.xml
@@ -0,0 +1,53 @@
+<printer id="printer/Oki-C5650">
+ <make>Oki</make>
+ <model>C5650</model>
+ <mechanism>
+ <laser/>
+ <color/>
+ <resolution>
+ <dpi>
+ <x>600</x>
+ <y>1200</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4.23164</top>
+ <bottom>4.23164</bottom>
+ <left>3.175</left>
+ <right>3.175</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments> <en>
+ Toner Black (1500 prints) - $32
+ Toner Yellow (1500 prints) - $65
+ Toner Magenta (1500 prints) - $65
+ Toner Cyan (1500 prints) - $65
+ Drum Black (15000 prints) - $100
+ Drum Yellow (1500 prints) - $120
+ Drum Magenta (1500 prints) - $120
+ Drum Cyan (1500 prints) - $120
+ </en> </comments>
+ <partno>43034804</partno>
+ </consumables>
+ </mechanism>
+ <url>http://my.okidata.com/pp-C5650n.nsf</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2hiperc</driver>
+ <!--not "unverified"--><!--no "contrib_url"-->
+ <comments> <en>
+
+ The Oki C5650 is a networked color laser printer with a
+ 2006 street price of $399 USD. This printer is supported
+ by the foo2hiperc open software printer driver.
+
+ </en> </comments>
+</printer>
diff --git a/foomatic-db/printer/Samsung-CLP-310.xml b/foomatic-db/printer/Samsung-CLP-310.xml
index 27374de..ea730ba 100644
--- a/foomatic-db/printer/Samsung-CLP-310.xml
+++ b/foomatic-db/printer/Samsung-CLP-310.xml
@@ -42,6 +42,12 @@
<!--no pjl--><!--No "text"?-->
</lang>
<autodetect>
+ <parallel>
+ <ieee1284>MFG:Samsung;CMD:SPLC;MDL:CLP-310 Series;CLS:PRINTER;</ieee1284>
+ <manufacturer>Samsung</manufacturer>
+ <model>CLP-310 Series</model>
+ <commandset>SPLC</commandset>
+ </parallel>
</autodetect>
<functionality>B</functionality>
<driver>foo2qpdl</driver>
diff --git a/foomatic-db/printer/Samsung-CLP-315.xml b/foomatic-db/printer/Samsung-CLP-315.xml
index 41ab9d9..33f73e4 100644
--- a/foomatic-db/printer/Samsung-CLP-315.xml
+++ b/foomatic-db/printer/Samsung-CLP-315.xml
@@ -42,6 +42,12 @@
<!--no pjl--><!--No "text"?-->
</lang>
<autodetect>
+ <parallel>
+ <ieee1284>MFG:Samsung;CMD:SPLC;MDL:CLP-310 Series;CLS:PRINTER;</ieee1284>
+ <manufacturer>Samsung</manufacturer>
+ <model>CLP-310 Series</model>
+ <commandset>SPLC</commandset>
+ </parallel>
</autodetect>
<functionality>B</functionality>
<driver>foo2qpdl</driver>
diff --git a/foomatic-db/printer/Samsung-CLP-620.xml b/foomatic-db/printer/Samsung-CLP-620.xml
new file mode 100644
index 0000000..c903057
--- /dev/null
+++ b/foomatic-db/printer/Samsung-CLP-620.xml
@@ -0,0 +1,54 @@
+<printer id="printer/Samsung-CLP-620">
+ <make>Samsung</make>
+ <model>CLP-620</model>
+ <mechanism>
+ <laser/>
+ <color/>
+ <resolution>
+ <dpi>
+ <x>1200</x>
+ <y>1200</y>
+ </dpi>
+ </resolution>
+ <margins>
+ <general>
+ <unit>mm</unit>
+ <top>4.23164</top>
+ <bottom>4.23164</bottom>
+ <left>3.175</left>
+ <right>3.175</right>
+ </general>
+ </margins>
+ <consumables>
+ <comments> <en>
+ Toner Black (4000 prints) - $80
+ Toner Yellow (4000 prints) - $110
+ Toner Magenta (4000 prints) - $110
+ Toner Cyan (4000 prints) - $110
+ Transfer Belt (35000 prints) - $47
+ </en> </comments>
+ <partno>CLP-K600A</partno>
+ <partno>CLP-Y600A</partno>
+ <partno>CLP-M600A</partno>
+ <partno>CLP-C600A</partno>
+ <partno>CLP-T600A</partno>
+ </consumables>
+ </mechanism>
+ <url>http://www.samsung.com/uk/consumer/print-solutions/print-solutions/colour-printers/CLP-620ND/SEE/index.idx?pagetype=prd_detail</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+ </autodetect>
+ <functionality>B</functionality>
+ <driver>foo2qpdl</driver>
+ <!--not "unverified"--><!--no "contrib_url"-->
+ <comments> <en>
+
+ The Samsung CLP-620 is a networked color laser printer with a
+ 2010 street price of $199 USD. This printer is supported
+ by the foo2qpdl open software printer driver.
+
+ </en> </comments>
+</printer>
diff --git a/freebsd-install b/freebsd-install
new file mode 100755
index 0000000..877082c
--- /dev/null
+++ b/freebsd-install
@@ -0,0 +1,103 @@
+#!/bin/sh
+
+PROGNAME="$0"
+
+usage() {
+ cat <<EOF
+NAME
+ `basename $PROGNAME` - freebsd-install
+
+SYNOPSIS
+ `basename $PROGNAME` [options]
+
+DESCRIPTION
+ freebsd-install
+
+OPTIONS
+ -D lvl Debug level
+EOF
+
+ exit 1
+}
+
+#
+# Report an error and exit
+#
+error() {
+ echo "`basename $PROGNAME`: $1" >&2
+ exit 1
+}
+
+debug() {
+ if [ $DEBUG -ge $1 ]; then
+ echo "`basename $PROGNAME`: $2" >&2
+ fi
+}
+
+#
+# Process the options
+#
+DEBUG=0
+while getopts "D:h?" opt
+do
+ case $opt in
+ D) DEBUG="$OPTARG";;
+ h|\?) usage;;
+ esac
+done
+shift `expr $OPTIND - 1`
+
+#
+# Main Program
+#
+RULES=/tmp/devfs.rules
+RC_CONF=/tmp/rc.conf
+RULES=/etc/devfs.rules
+RC_CONF=/etc/rc.conf
+
+RULESET_NAME=printers_foo2zjs
+RULESET_NUM=42
+RULESET="[$RULESET_NAME=$RULESET_NUM]"
+
+#
+# Create devfs.rules
+#
+touch $RULES
+if grep -s -q "Begin $RULESET_NAME" $RULES; then
+ ex - $RULES <<-EOF
+ /^# Begin $RULESET_NAME.*/,/^# End $RULESET_NAME.*/d
+ w
+ q
+ EOF
+fi
+ex - $RULES <<-EOF
+a
+# Begin $RULESET_NAME (added by foo2zjs/freebsd-install)
+$RULESET
+add path 'ulpt*' mode 0666 group cups
+add path 'unlpt*' mode 0666 group cups
+add path 'ugen*' mode 0666 group cups
+add path 'usb/*' mode 0666 group cups
+# End $RULESET_NAME (added by foo2zjs/freebsd-install)
+.
+w
+q
+EOF
+
+#
+# Add: devfs_system_ruleset="printers_foo2zjs"
+#
+if grep -q -s $RULESET_NAME $RC_CONF; then
+ ex - $RC_CONF <<-EOF
+ /devfs_system_ruleset="$RULESET_NAME"/d
+ w
+ q
+ EOF
+fi
+ex - $RC_CONF <<-EOF
+a
+devfs_system_ruleset="$RULESET_NAME"
+.
+w
+q
+EOF
diff --git a/getweb.in b/getweb.in
index d83e643..56c8ed3 100755
--- a/getweb.in
+++ b/getweb.in
@@ -9,7 +9,7 @@
# be displayed to the human that is running this.
#
-VERSION='$Id: getweb.in,v 1.89 2009/06/23 18:31:20 rick Exp $'
+VERSION='$Id: getweb.in,v 1.91 2010/06/15 16:50:56 rick Exp $'
WGETOPTS="--passive-ftp -q"
@@ -35,6 +35,7 @@ Usage:
$ ./getweb 2530 # Get Konica Minolta 2530 DL .ICM files
$ ./getweb 4690 # Get Konica Minolta 4690MF .ICM files
$ ./getweb 6115 # Get Xerox Phaser 6115MFP .ICM files
+ $ ./getweb 110 # Get Oki C110 .ICM files
$ ./getweb 2200 # Get Minolta 2200 DL .ICM files
$ ./getweb 2300 # Get Minolta 2300 DL .ICM files
@@ -178,19 +179,19 @@ getone() {
gettgz \
http://foo2zjs.rkkda.com/firmware sihpP1005.tar.gz \
""
- copyright "(c) Copyright Hewlett-Packard 2008"
+ copyright "(c) Copyright Hewlett-Packard 2009"
;;
[pP]100[68])
gettgz \
http://foo2zjs.rkkda.com/firmware sihpP1006.tar.gz \
""
- copyright "(c) Copyright Hewlett-Packard 2008"
+ copyright "(c) Copyright Hewlett-Packard 2009"
;;
[pP]1505)
gettgz \
http://foo2zjs.rkkda.com/firmware sihpP1505.tar.gz \
""
- copyright "(c) Copyright Hewlett-Packard 2008"
+ copyright "(c) Copyright Hewlett-Packard 2009"
;;
2200dl|2200)
if false; then
@@ -253,7 +254,7 @@ getone() {
""
copyright "(c) Copyright Konica Minolta 2003"
;;
- 2530|2490|6115|2480|1600w|1680|1690|4690)
+ 2530|2490|6115|2480|1600w|1680|1690|4690|110)
gettgz \
http://foo2lava.rkkda.com/icm km2530.tar.gz \
""
@@ -369,6 +370,7 @@ getone() {
*1215*) driver=foo2hp;;
*2530*|*24[89]0*) driver=foo2lava;;
*6115*) driver=foo2lava;;
+ *C110*) driver=foo2lava;;
*C500*) driver=foo2slx;;
*C3[234]00*) driver=foo2hiperc;;
*C5[12568]00*) driver=foo2hiperc;;
diff --git a/gipddecode.1in b/gipddecode.1in
new file mode 100644
index 0000000..9c22452
--- /dev/null
+++ b/gipddecode.1in
@@ -0,0 +1,108 @@
+.TH gipddecode 1 "${MODpage}" "gipddecode ${MODver}"
+#ifndef OLDGROFF
+#include "macros.man"
+#endif
+'\"==========================================================================
+'\" MANUAL PAGE SOURCE
+'\"==========================================================================
+.SH NAME
+gipddecode \- Decode a HIPERC stream into human readable form.
+.SH SYNOPSIS
+.B gipddecode
+.RI [ options "] <" gipd-file
+.SH DESCRIPTION
+.B gipddecode
+decodes a Granite Image Printer Driver (GIPD) stream into human readable form.
+Granite Systems was acquired by Monotype Imaging.
+.P
+A GIPD stream is the printer langauge used by the
+Lexmark X500 and the Dell 1125 MFP
+printers.
+
+.SH COMMAND LINE OPTIONS
+These are the options that can appear on the command line.
+.TP
+.BI \-d\0 basename
+Basename of .pbm file for saving decompressed planes.
+.TP
+.BI \-h
+Print hex file offsets.
+.TP
+.BI \-o
+Print file offsets.
+.TP
+.BI \-D\0 level
+Set Debug level [0].
+
+.SH EXAMPLES
+Decode an GIPD stream file.
+
+.nf
+.ft CW
+$ gipddecode -h x500-mono.prn
+ 0: OFST 0 len=128
+ 80: OFST 1 len=128
+ 100: OFST 2 len=128
+ 180: OFST 3 len=128
+ 200: OFST 4 len=128
+ [SNIP]
+ 27d80: OFST 1275 len=128
+ 27e00: \033%-12345X@PJL SET DISPINFOWHILEPRINT=OFF
+ 27e2a: @PJL SET DISPATPAPERCHANG=OFF
+ 27e49: @PJL SET JAMRECOVERY=ON
+ 27e62: @PJL SET OUTPUTBLANKPAPER=OFF
+ 27e81: @PJL SET PRINTSLOWLY=OFF
+ 27e9b: @PJL SET REVERSEPRINT=OFF
+ 27eb6: \033%-12345X
+ 27ebf: GDIJ len=108
+ unk0=0, unk1=0, unk2=0, unk3=0, unk4=0
+ unk5=16777221(0x1000005), unk6=0, unk7=0, unk8=0, paper=0
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 27f37: GDIP len=52
+ nplane = 1, w254 = 4896, h254 = 6110
+ 132018de, 0, 0, 0, 0, 1000000, 0, 0, 0, 0, 0, 0, 0,
+ 27f77: GDIB 0 len=60 (0x3c)
+ 27fcb: GDIB 1 len=252 (0xfc)
+ 280df: GDIB 2 len=124 (0x7c)
+ 28173: GDIB 3 len=956 (0x3bc)
+ 28547: GDIB 4 len=1692 (0x69c)
+ 28bfb: GDIB 5 len=572 (0x23c)
+ 28e4f: GDIB 6 len=17084 (0x42bc)
+ 2d123: GDIB 7 len=18108 (0x46bc)
+ 317f7: GDIB 8 len=8508 (0x213c)
+ 3394b: GDIB 9 len=1756 (0x6dc)
+ 3403f: GDIB 10 len=1596 (0x63c)
+ 34693: GDIB 11 len=892 (0x37c)
+ 34a27: GDIB 12 len=2332 (0x91c)
+ 3535b: GDIB 13 len=8380 (0x20bc)
+ 3742f: GDIB 14 len=3452 (0xd7c)
+ 381c3: GDIB 15 len=60 (0x3c)
+ 38217: GDIB 16 len=1468 (0x5bc)
+ 387eb: GDIB 17 len=2076 (0x81c)
+ 3901f: GDIB 18 len=284 (0x11c)
+ 39153: GDIB 19 len=1660 (0x67c)
+ 397e7: GDIB 20 len=2908 (0xb5c)
+ 3a35b: GDIB 21 len=156 (0x9c)
+ 3a40f: GDIB 22 len=188 (0xbc)
+ 3a4e3: GDIB 23 len=220 (0xdc)
+ 3a5d7: GDIB 24 len=60 (0x3c)
+ 3a62b: PIDG
+ 3a637: JIDG
+Total Size = 75843 (0x12843)
+
+.ft P
+.fi
+
+.SH FILES
+.BR /usr/bin/gipddecode
+'/" .SH SEE ALSO
+'/" .BR foo2gipd-wrapper (1),
+'/" .BR foo2gipd (1)
+.SH "AUTHOR"
+Rick Richardson <rick.richardson@comcast.net>
+'/" .br
+'/" ${URLHC}/
+'/"
+'/"
+'/"
+.em pdf_outline
diff --git a/gipddecode.c b/gipddecode.c
index 95d2cae..78156ff 100644
--- a/gipddecode.c
+++ b/gipddecode.c
@@ -1,5 +1,5 @@
/*
- * $Id: gipddecode.c,v 1.27 2009/03/08 00:27:02 rick Exp $
+ * $Id: gipddecode.c,v 1.28 2010/06/19 13:21:26 rick Exp $
*/
/*b
@@ -87,16 +87,13 @@ usage(void)
{
fprintf(stderr,
"Usage:\n"
-" gdidecode [options] < zjs-file\n"
+" gipddecode [options] < zjs-file\n"
"\n"
-" Decode a GDI stream into human readable form.\n"
+" Decode Granite Image Printer Driver (GIPD) stream into human readable\n"
+" form. Granite Systems was acquired by Monotype Imaging.\n"
"\n"
-" A GDI stream is the printer langauge used by some Lexmark\n"
-" printers, such as the X500.\n"
-"\n"
-" More information on GDI Stream can be found at:\n"
-"\n"
-" http://softwareimaging.com/products-services/sorcerer/index.asp\n"
+" A GIPD stream is the printer langauge used by some Lexmark\n"
+" printers, such as the X500 and Dell printers, such as the 1125 MFP.\n"
"\n"
"Options:\n"
" -d basename Basename of .pbm file for saving decompressed planes\n"
diff --git a/hplj1000 b/hplj1000
index f4da22d..419235f 100755
--- a/hplj1000
+++ b/hplj1000
@@ -171,7 +171,7 @@ install-usermap)
;;
install-usblp)
for f in /etc/modprobe.d/blacklist*; do
- if grep -q usblp $f; then
+ if grep -s -q usblp $f; then
ed - $f <<-EOF
g/^blacklist.*usblp/d
w
@@ -181,6 +181,7 @@ install-usblp)
/sbin/modprobe usblp
fi
done
+ exit 0
;;
esac
diff --git a/hplj1020.desktop b/hplj1020.desktop
index ef39fb4..0b2ece8 100644
--- a/hplj1020.desktop
+++ b/hplj1020.desktop
@@ -2,7 +2,7 @@
Encoding=UTF-8
Name=HPLJ 10xx Replaced Paper
Comment=HP LaserJet 1018, 1020
-zExec=usb_printerid /dev/usb/lp0
+# zExec=usb_printerid /dev/usb/lp0
Exec=wish /usr/share/foo2zjs/hplj10xx_gui.tcl
Terminal=false
Type=Application
diff --git a/hplj10xx.conf b/hplj10xx.conf
new file mode 100644
index 0000000..026b17f
--- /dev/null
+++ b/hplj10xx.conf
@@ -0,0 +1,64 @@
+# FREEBSD 8.0 - hplj10xx.conf
+
+# Firmware download HP Laserjet P1005 printer
+attach 100 {
+ match "vendor" "0x03f0";
+ match "product" "0x3d17";
+ action "cat /usr/share/foo2zjs/firmware/sihpP1005.dl > /dev/$device-name";
+};
+
+# Firmware download HP Laserjet P1006 printer
+attach 100 {
+ match "vendor" "0x03f0";
+ match "product" "0x3e17";
+ action "cat /usr/share/foo2zjs/firmware/sihpP1006.dl > /dev/$device-name";
+};
+
+# Firmware download HP Laserjet P1007 printer
+attach 100 {
+ match "vendor" "0x03f0";
+ match "product" "0x4817";
+ action "cat /usr/share/foo2zjs/firmware/sihpP1007.dl > /dev/$device-name";
+};
+
+# Firmware download HP Laserjet P1008 printer
+attach 100 {
+ match "vendor" "0x03f0";
+ match "product" "0x4917";
+ action "cat /usr/share/foo2zjs/firmware/sihpP1008.dl > /dev/$device-name";
+};
+
+# Firmware download HP Laserjet P1505 printer
+attach 100 {
+ match "vendor" "0x03f0";
+ match "product" "0x3f17";
+ action "cat /usr/share/foo2zjs/firmware/sihpP1505.dl > /dev/$device-name";
+};
+
+# Firmware download HP Laserjet 1000 printer
+attach 100 {
+ match "vendor" "0x03f0";
+ match "product" "0x0517";
+ action "cat /usr/share/foo2zjs/firmware/sihp1000.dl > /dev/$device-name";
+};
+
+# Firmware download HP Laserjet 1005 printer
+attach 100 {
+ match "vendor" "0x03f0";
+ match "product" "0x1317";
+ action "cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/$device-name";
+};
+
+# Firmware download HP Laserjet 1018 printer
+attach 100 {
+ match "vendor" "0x03f0";
+ match "product" "0x4117";
+ action "cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/$device-name";
+};
+
+# Firmware download HP Laserjet 1020 printer
+attach 100 {
+ match "vendor" "0x03f0";
+ match "product" "0x2b17";
+ action "cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/$device-name";
+};
diff --git a/hplj10xx.rules b/hplj10xx.rules
index b6f002f..ee0295d 100644
--- a/hplj10xx.rules
+++ b/hplj10xx.rules
@@ -1,36 +1,39 @@
+#
+# hplj10xx.rules.old: udev equal or after 1.30
+#
#Own udev rule for HP Laserjet 1000
-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
- SYSFS{product}=="hp LaserJet 1000", NAME="usb/%k", \
+KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
+ ATTRS{product}=="hp LaserJet 1000", NAME="usb/%k", \
SYMLINK+="hplj1000-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1000"
#Own udev rule for HP Laserjet 1005
-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
- SYSFS{product}=="hp LaserJet 1005 series", NAME="usb/%k", \
+KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
+ ATTRS{product}=="hp LaserJet 1005 series", NAME="usb/%k", \
SYMLINK+="hplj1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1005"
#Own udev rule for HP Laserjet 1018
-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
- SYSFS{product}=="HP LaserJet 1018", NAME="usb/%k", \
+KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
+ ATTRS{product}=="HP LaserJet 1018", NAME="usb/%k", \
SYMLINK+="hplj1018-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1018"
#Own udev rule for HP Laserjet 1020
-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
- SYSFS{product}=="HP LaserJet 1020", NAME="usb/%k", \
+KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
+ ATTRS{product}=="HP LaserJet 1020", NAME="usb/%k", \
SYMLINK+="hplj1020-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1020"
#Own udev rule for HP Laserjet P1005
-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
- SYSFS{product}=="HP LaserJet P1005", NAME="usb/%k", \
+KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
+ ATTRS{product}=="HP LaserJet P1005", NAME="usb/%k", \
SYMLINK+="hpljP1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1005"
#Own udev rule for HP Laserjet P1006
-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
- SYSFS{product}=="HP LaserJet P1006", NAME="usb/%k", \
+KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
+ ATTRS{product}=="HP LaserJet P1006", NAME="usb/%k", \
SYMLINK+="hpljP1006-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1006"
#Own udev rule for HP Laserjet P1007
-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
- SYSFS{product}=="HP LaserJet P1007", NAME="usb/%k", \
+KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
+ ATTRS{product}=="HP LaserJet P1007", NAME="usb/%k", \
SYMLINK+="hpljP1007-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1007"
#Own udev rule for HP Laserjet P1008
-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
- SYSFS{product}=="HP LaserJet P1008", NAME="usb/%k", \
+KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
+ ATTRS{product}=="HP LaserJet P1008", NAME="usb/%k", \
SYMLINK+="hpljP1008-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1008"
#Own udev rule for HP Laserjet P1505
-KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
- SYSFS{product}=="HP LaserJet P1505", NAME="usb/%k", \
+KERNEL=="lp*", SUBSYSTEMS=="usb", ATTRS{idVendor}=="03f0", \
+ ATTRS{product}=="HP LaserJet P1505", NAME="usb/%k", \
SYMLINK+="hpljP1505-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1505"
diff --git a/hplj10xx.rules.old b/hplj10xx.rules.old
new file mode 100644
index 0000000..761adcf
--- /dev/null
+++ b/hplj10xx.rules.old
@@ -0,0 +1,39 @@
+#
+# hplj10xx.rules.old: udev before 1.30
+#
+#Own udev rule for HP Laserjet 1000
+KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
+ SYSFS{product}=="hp LaserJet 1000", NAME="usb/%k", \
+ SYMLINK+="hplj1000-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1000"
+#Own udev rule for HP Laserjet 1005
+KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
+ SYSFS{product}=="hp LaserJet 1005 series", NAME="usb/%k", \
+ SYMLINK+="hplj1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1005"
+#Own udev rule for HP Laserjet 1018
+KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
+ SYSFS{product}=="HP LaserJet 1018", NAME="usb/%k", \
+ SYMLINK+="hplj1018-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1018"
+#Own udev rule for HP Laserjet 1020
+KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
+ SYSFS{product}=="HP LaserJet 1020", NAME="usb/%k", \
+ SYMLINK+="hplj1020-%n", MODE="0666", RUN+="/etc/hotplug/usb/hplj1020"
+#Own udev rule for HP Laserjet P1005
+KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
+ SYSFS{product}=="HP LaserJet P1005", NAME="usb/%k", \
+ SYMLINK+="hpljP1005-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1005"
+#Own udev rule for HP Laserjet P1006
+KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
+ SYSFS{product}=="HP LaserJet P1006", NAME="usb/%k", \
+ SYMLINK+="hpljP1006-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1006"
+#Own udev rule for HP Laserjet P1007
+KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
+ SYSFS{product}=="HP LaserJet P1007", NAME="usb/%k", \
+ SYMLINK+="hpljP1007-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1007"
+#Own udev rule for HP Laserjet P1008
+KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
+ SYSFS{product}=="HP LaserJet P1008", NAME="usb/%k", \
+ SYMLINK+="hpljP1008-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1008"
+#Own udev rule for HP Laserjet P1505
+KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="03f0", \
+ SYSFS{product}=="HP LaserJet P1505", NAME="usb/%k", \
+ SYMLINK+="hpljP1505-%n", MODE="0666", RUN+="/etc/hotplug/usb/hpljP1505"
diff --git a/hplj10xx_gui.tcl b/hplj10xx_gui.tcl
index 7ecc206..14b7634 100755
--- a/hplj10xx_gui.tcl
+++ b/hplj10xx_gui.tcl
@@ -1,16 +1,139 @@
#!/usr/bin/wish
global share
-set share "/usr/share/foo2zjs"
+set share "/usr/share"
-proc replaced {name} {
- exec usb_printerid $name
+proc replaced {product dev} {
+ global share
+
+ set xqx [file join $share foo2xqx firmware ]
+
+ #puts "$product $dev"
+ switch $product {
+ "HP LaserJet 1018" { exec usb_printerid $dev }
+ "HP LaserJet 1020" { exec usb_printerid $dev }
+ "HP LaserJet P1005" { exec cp [file join $xqx sihpP1005.dl] $dev }
+ "HP LaserJet P1007" { exec cp [file join $xqx sihpP1005.dl] $dev }
+ "HP LaserJet P1006" { exec cp [file join $xqx sihpP1006.dl] $dev }
+ "HP LaserJet P1008" { exec cp [file join $xqx sihpP1006.dl] $dev }
+ "none" { exec usb_printerid $dev }
+ }
+}
+
+proc devput {dev str reply re} {
+ upvar $reply r
+ set fp [open $dev "w+"]
+ fconfigure $fp -buffering line -eofchar \x0c
+ puts $fp "\033%-12345X@PJL\n@PJL $str\n\033%-12345Z"
+ while {1} {
+ gets $fp r
+ if [regexp ".* $str.*" $r] {
+ break
+ }
+ }
+ while {1} {
+ gets $fp r
+ # puts $r
+ if [regexp "\"\?\"" $r] {
+ break
+ }
+ if [regexp "$re" $r] {
+ break
+ }
+ }
+ close $fp
+}
+
+proc devreset {dev} {
+ set fp [open $dev "w+"]
+ fconfigure $fp -buffering line -eofchar \x0c
+ puts $fp "\033%-12345X@PJL\n@PJL ECHO\n\033%-12345Z"
+ close $fp
+}
+
+proc code2str {code} {
+ switch -regexp $code {
+ 10001 { return "Idle" }
+ 10002 { return "Offline" }
+ 10003 { return "Warming up" }
+ 10004 { return "Busy (self-test)" }
+ 10005 { return "Busy (reset)" }
+ 10006 { return "Low toner" }
+ 10023 { return "Printing" }
+ 30119 { return "Media jam" }
+ 41[0-9][0-9][0-9] { return "Out of paper" }
+ 40021 { return "Door open" }
+ 40022 { return "Media jam" }
+ 40038 { return "Low toner" }
+ 40600 { return "No toner" }
+ }
+ return "Unknown"
+}
+
+proc do_hdr {f n} {
+ frame $f.sf$n
+ label $f.sf$n.label1 -text "Device Status" \
+ -font "*adobe-helvetica-bold-r-normal--*-140-*"
+ # -relief solid
+ pack $f.sf$n.label1 -side top -fill y -expand 1
+ grid $f.sf$n -row 0 -column 0
+
+ label $f.config$n -text "Replaced\nThe Paper?" \
+ -font "*adobe-helvetica-bold-r-normal--*-140-*"
+ # -relief solid
+ grid $f.config$n -row 0 -column 1
+}
+
+proc do_one {f n file product serial replace} {
+ frame $f.sf$n
+
+ if { $product == "" } {
+ set prodsn $file
+ set product "none"
+ } else {
+ set prodsn [concat $product "SN: " $serial]
+ }
+ label $f.sf$n.label1 -text "$prodsn"
+ pack $f.sf$n.label1 -side top -fill y -expand 1
+
+ devput $file "INFO STATUS" code .
+ set str [code2str $code]
+ label $f.sf$n.label2 -text "Status: $code ($str)"
+ pack $f.sf$n.label2 -side top -fill y -expand 1
+
+ devput $file "INFO PAGECOUNT" pagecount .
+ label $f.sf$n.label3 -text "Page Count: $pagecount"
+ pack $f.sf$n.label3 -side top -fill y -expand 1
+
+ set re "xxx"
+ switch -regexp $product {
+ "HP LaserJet P1.*" { set re "PercentRemaining" }
+ "HP LaserJet Pro.*" { set re "PercentLifeRemaining" }
+ }
+
+ devput $file "INFO SUPPLIES" perlife "$re"
+ if { $perlife == "\"?\"" } {
+ label $f.sf$n.label4 -text "Toner: PercentLifeRemaining = ???"
+ } else {
+ label $f.sf$n.label4 -text "Toner: $perlife%"
+ }
+ pack $f.sf$n.label4 -side top -fill y -expand 1
+
+ grid $f.sf$n -row $n -column 0 -pady 5
+
+ if { $replace == 1 } { set state "normal" } else { set state "disabled" }
+ button $f.config$n -text "test" -image icon -state $state \
+ -command "replaced {$product} $file"
+ grid $f.config$n -row $n -column 1
+ $f.balloon bind $f.config$n -balloonmsg "Replaced Paper"
+
+ devreset $file
}
proc main {w} {
global share
- image create photo icon -file [file join $share hplj1020_icon.gif]
+ image create photo icon -file [file join $share foo2zjs hplj1020_icon.gif]
frame $w.frame
tixBalloon $w.frame.balloon
@@ -24,6 +147,10 @@ proc main {w} {
regsub /.*usb/(lp\[^/]*)/.* $file {\1} lp
cd $file
cd ..
+ # puts [pwd]
+ if { [file exists "product"] == 0 } {
+ continue
+ }
set fp [open "product" "r"]
gets $fp product
close $fp
@@ -31,56 +158,51 @@ proc main {w} {
gets $fp serial
close $fp
cd $pwd
- if {$product != "HP LaserJet 1020" && $product != "HP LaserJet 1018"} {
- continue
+
+ #puts $product
+ switch -regexp $product {
+ "HP LaserJet 1018" { set replace 1 }
+ "HP LaserJet 1020" { set replace 1 }
+ "HP LaserJet P1005" { set replace 1 }
+ "HP LaserJet P1006" { set replace 1 }
+ "HP LaserJet P1007" { set replace 1 }
+ "HP LaserJet P1008" { set replace 1 }
+ "HP LaserJet Professional P1102" { set replace 0 }
+ "HP LaserJet Professional P1102w" { set replace 0 }
+ "CLP-310 Series" { set product [concat "Samsung" $product]
+ set replace 0 }
+ default { continue }
}
+ set file /dev/usb/$lp
- set f $w.frame.frame$n
- set prodsn [concat $product $serial]
- frame $f
- frame $f.sf$n
- label $f.sf$n.label1 -text "$prodsn"
- pack $f.sf$n.label1 -side top -fill y -expand 1
- label $f.sf$n.label2 -text "Replaced the paper?"
- pack $f.sf$n.label2 -side top -fill y -expand 1
- pack $f.sf$n -side left -fill y
-
- button $f.config$n -text "test" -image icon \
- -command "replaced /dev/usb/$lp"
- pack $f.config$n -side left -fill y
- $w.frame.balloon bind $f.config$n -balloonmsg "Replaced Paper"
- pack $f
+ if {$n == 0} {
+ do_hdr $w.frame 0
+ incr n
+ }
+
+ do_one $w.frame $n $file $product $serial $replace
incr n
}
if {$old == 1} {
foreach file [lsort [glob -nocomplain /dev/usb/lp?]] {
- set f $w.frame.frame$n
- frame $f
- frame $f.sf$n
- label $f.sf$n.label1 -text "$file"
- pack $f.sf$n.label1 -side top -fill y -expand 1
- label $f.sf$n.label2 -text "Replaced the paper?"
- pack $f.sf$n.label2 -side top -fill y -expand 1
- pack $f.sf$n -side left -fill y
-
- button $f.config$n -text "test" -image icon \
- -command "replaced $file"
- pack $f.config$n -side left -fill y
- $w.frame.balloon bind $f.config$n -balloonmsg "Replaced Paper"
- pack $f
+ if {$n == 0} {
+ do_hdr $w.frame 0
+ incr n
+ }
+
+ do_one $w.frame $n $file "" ""
incr n
}
}
if {$n == 0} {
- label $w.frame.label -text "No HP LaserJet 1018/1020"
+ label $w.frame.label -text "No HP LaserJet 1018/1020/P100x"
pack $w.frame.label
- puts "asdsd"
}
pack $w.frame -expand 1
}
-wm title . "HP LaserJet 1018 and 1020 GUI"
+wm title . "HP LaserJet 1018/1020/P100x GUI"
package require Tix
diff --git a/icc2ps/Makefile b/icc2ps/Makefile
index 4efac8b..1cf5204 100644
--- a/icc2ps/Makefile
+++ b/icc2ps/Makefile
@@ -1,6 +1,7 @@
UNAME := $(shell uname)
PREFIX= /usr
BIN= $(PREFIX)/bin
+MANDIR=$(PREFIX)/share/man
SRC= icc2ps.c xgetopt.c
LIB= cmscam97.c cmscnvrt.c cmserr.c cmsgamma.c cmsgmt.c cmsintrp.c cmsio1.c \
cmslut.c cmsmatsh.c cmsmtrx.c cmsnamed.c cmspack.c cmspcs.c cmsps2.c \
@@ -12,7 +13,9 @@ ifeq ($(UNAME),SunOS)
CC=gcc
endif
-all: foo2zjs-icc2ps
+.SUFFIXES: .1 .1in
+
+all: foo2zjs-icc2ps man
foo2zjs-icc2ps: $(SRC) $(LIB)
$(CC) $(CFLAGS) $(SRC) $(LIB) -lm -o $@
@@ -20,8 +23,30 @@ foo2zjs-icc2ps: $(SRC) $(LIB)
install: all
$(INSTALL) -c foo2zjs-icc2ps $(BIN)
+man: foo2zjs-icc2ps.1
+
+.1in.1:
+ -rm -f $*.1
+ MODver=$(VERSION); \
+ ../includer-man -v DEF1=$(OLDGROFF) $*.1in | sed > $*.1 \
+ -e "s@\$${URLOAK}@$(URLOAK)@" \
+ -e "s@\$${URLZJS}@$(URLZJS)@" \
+ -e "s@\$${URLHP}@$(URLHP)@" \
+ -e "s@\$${URLXQX}@$(URLXQX)@" \
+ -e "s@\$${URLLAVA}@$(URLLAVA)@" \
+ -e "s@\$${URLQPDL}@$(URLQPDL)@" \
+ -e "s@\$${URLSLX}@$(URLSLX)@" \
+ -e "s@\$${URLHC}@$(URLHC)@" \
+ -e "s/\$${MODver}/$$MODver/"
+ chmod -w $*.1
+
+install-man: man
+ $(INSTALL) -d -m 755 $(MANDIR)
+ $(INSTALL) -d -m 755 $(MANDIR)/man1/
+ $(INSTALL) -c -m 644 foo2zjs-icc2ps.1 $(MANDIR)/man1/
+
clean:
- rm -f *.o foo2zjs-icc2ps
+ rm -f *.o foo2zjs-icc2ps *.1
foo2zjs-icc2ps: icc34.h lcms.h
diff --git a/icc2ps/foo2zjs-icc2ps.1in b/icc2ps/foo2zjs-icc2ps.1in
new file mode 100644
index 0000000..b522946
--- /dev/null
+++ b/icc2ps/foo2zjs-icc2ps.1in
@@ -0,0 +1,50 @@
+.TH foo2zjs-icc2ps 1 "Sun Jun 20 04:33:46 2010" "foo2zjs-icc2ps 0.0"
+#ifndef OLDGROFF
+#include "../macros.man"
+#endif
+.SH NAME
+foo2zjs-icc2ps - little cms PostScript converter.
+.SH SYNOPSIS
+.B icc2ps
+.RI [ options ]
+.SH DESCRIPTION
+lcms is a standalone CMM engine, which deals with the color management.
+It implements a fast transformation between ICC profiles.
+.B foo2zjs-icc2ps
+is little cms PostScript converter.
+.SH COMMAND LINE OPTIONS
+.TP
+.B \-b
+Black point compensation (CRD only).
+.TP
+.B \-c <0,1,2>
+Precision (0=LowRes, 1=Normal (default), 2=Hi-res) (CRD only)
+.TP
+.BI \-i\ profile
+Input profile: Generates Color Space Array (CSA).
+.TP
+.B \-n <gridpoints>
+Alternate way to set precision, number of CLUT points (CRD only)
+.TP
+.BI \-o\ profile
+.p
+Output profile: Generates Color Rendering Dictionary(CRD).
+.TP
+.B \-t <0,1,2,3>
+Intent (0=Perceptual, 1=Colorimetric, 2=Saturation, 3=Absolute).
+.TP
+.B \-u
+Do NOT generate resource name on CRD.
+.SH FILES
+.BR /usr/share/foo2*/icm/*
+.SH SEE ALSO
+.BR foo2zjs (1),
+.BR foo2zjs-wrapper (1),
+.SH "AUTHOR"
+Rick Richardson <rick.richardson@comcast.net>
+.br
+http://foo2zjs.rkkda.com/
+'/"
+'/"
+'/"
+.em pdf_outline
diff --git a/modify-ppd b/modify-ppd
new file mode 100755
index 0000000..cab1f00
--- /dev/null
+++ b/modify-ppd
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+#
+# Portable version of 'which'
+#
+pathfind() {
+ if [ "$1" = -p ]; then
+ optp=1
+ shift
+ else
+ optp=0
+ fi
+ OLDIFS="$IFS"
+ IFS=:
+ for p in $PATH; do
+ if [ -x "$p/$*" ]; then
+ if [ $optp = 1 ]; then
+ echo "$p/$*"
+ fi
+ IFS="$OLDIFS"
+ return 0
+ fi
+ done
+ IFS="$OLDIFS"
+ return 1
+}
+
+#
+# Modify select PPD files
+#
+if pathfind cups-config; then
+ cupsdev=1
+else
+ cupsdev=0
+fi
+
+awk '
+BEGIN {
+ negate = 1
+}
+
+{
+ print
+}
+
+/"\(C110\)"/ { do_cmd = "foo2lava-pjl" }
+/"\(mc1600W\)"/ { do_cmd = "foo2lava-pjl" }
+/"\(mc1680MF\)"/ { do_cmd = "foo2lava-pjl" }
+/"\(mc1690MF\)"/ { do_cmd = "foo2lava-pjl" }
+/"\(magicolor 2490 MF\)"/ { do_cmd = "foo2lava-pjl" }
+/"\(mc2530DL\)"/ { do_cmd = "foo2lava-pjl"; negate = 0 }
+/"\(magicolor 4690MF\)"/ { do_cmd = "foo2lava-pjl" }
+
+/^\*cupsFilter:/ {
+ if (cupsdev && do_cmd)
+ {
+ print "*cupsFilter:\t\"application/vnd.cups-command 100 command2" \
+ do_cmd "\""
+
+ print "*% Specify the list of commands we support"
+ print "*cupsCommands:\t\"PrintSelfTestPage ReportLevels\""
+
+ # SNMP marker levels are WRONG
+ print "*cupsSNMPSupplies:\tFalse"
+
+ # When cups gets updated for USB bidirectional (v1.5???) ...
+ # print "*cupsBIDI:\tTrue"
+
+ printf "*foo2zjsNegateMarkerLevels:\t%s\n",
+ negate ? "True" : "False"
+ }
+}
+' cupsdev=$cupsdev
diff --git a/oak.h b/oak.h
index 0587e54..5171481 100644
--- a/oak.h
+++ b/oak.h
@@ -52,7 +52,7 @@ typedef struct
char string[64]; // "OTHER" padded with 0's
// WORD pad; // "PAD_PAD_" as needed.
} OAK_OTHER;
-typedef OAK_OTHER HDR_0D;
+//typedef OAK_OTHER HDR_0D;
/*
* date/time record
@@ -70,7 +70,7 @@ typedef struct
WORD tm_sec; // Second (0-59)
// DWORD pad;
} OAK_TIME;
-typedef OAK_TIME HDR_0C;
+//typedef OAK_TIME HDR_0C;
/*
* Filename record
@@ -82,6 +82,25 @@ typedef struct
} OAK_FILENAME;
/*
+ * Duplex record
+ */
+#define OAK_TYPE_DUPLEX 0x0F
+typedef struct
+{
+ DWORD duplex; // Duplex
+ DWORD short_edge;
+} OAK_DUPLEX;
+
+/*
+ * Driver record
+ */
+#define OAK_TYPE_DRIVER 0x1F
+typedef struct
+{
+ char string[36]; // "OTHER" padded with 0's
+} OAK_DRIVER;
+
+/*
* End of document
*/
#define OAK_TYPE_END_DOC 0x0B
@@ -128,7 +147,7 @@ typedef struct
typedef struct
{
DWORD copies; // Number of copies
- DWORD unk; // collate????
+ DWORD duplex; // Duplex
} OAK_COPIES;
#define OAK_TYPE_PAPER 0x2B
diff --git a/oakdecode.c b/oakdecode.c
index 55ec57f..c8a52f4 100644
--- a/oakdecode.c
+++ b/oakdecode.c
@@ -1,5 +1,5 @@
/*
- * $Id: oakdecode.c,v 1.32 2009/03/08 00:27:02 rick Exp $
+ * $Id: oakdecode.c,v 1.39 2009/10/13 07:42:25 rick Exp $
*
* Work in progress decoder for Oak Tech. JBIG streams (HP1500)
*
@@ -39,6 +39,7 @@ b*/
#include <errno.h>
#include "jbig.h"
+#include "oak.h"
/*
* Global option flags
@@ -114,7 +115,6 @@ BIH-style from foo2zjs/pbmtojbg...
00000000: 00 00 01 00 00 00 26 40 00 00 18 f8 00 00 00 80
00000010: 10 00 03 5c
-#endif
#include <inttypes.h>
typedef uint32_t DWORD;
@@ -129,6 +129,7 @@ typedef struct
DWORD l0; // Oak has this little endian
DWORD opt2;
} OAKBIH;
+#endif
void
iswap32(void *p)
@@ -224,7 +225,6 @@ print_bih(unsigned char bih[20])
00013c40: 7e 02 00 00 90 02 00 00 00 00 00 00 40 02 00 00 | ~...........@... |
00013c50: 03 00 00 00 01 00 00 00 50 41 44 5f 50 41 44 5f | ........PAD_PAD_ |
-#endif
typedef struct
{
@@ -232,6 +232,7 @@ typedef struct
DWORD len;
DWORD type;
} OAK_HDR;
+#endif
typedef struct
{
@@ -361,7 +362,11 @@ decode(FILE *fp)
hdr0c.tm_hour, hdr0c.tm_min, hdr0c.tm_sec);
break;
case 0x0a: // filename
- printf(" ");
+ case 0x1f: // Driver
+ if (hdr.type == OAK_TYPE_FILENAME)
+ printf(" filename=");
+ else
+ printf(" driver=");
curOff += size;
while (size--)
{
@@ -371,9 +376,17 @@ decode(FILE *fp)
else if (c) putchar(c);
else break;
}
- while (size--)
- fgetc(fp);
+ if (size > 0)
+ while (size--)
+ fgetc(fp);
break;
+ case 0x0f:
+ rc = fread(dwords, len = 5*4, 1, fp);
+ if (rc != 1) goto out;
+ curOff += len;
+ printf(" Duplex=0x%x Short=0x%x", dwords[0], dwords[1]);
+ break;
+
case 0x14:
printf(" (no args)");
++pageNum;
@@ -397,9 +410,9 @@ decode(FILE *fp)
rc = fread(bytes, len = 17*4, 1, fp);
if (rc != 1) goto out;
curOff += len;
- printf(" PaperType=%d UNK8=%d,%d,%d,%d, blanks(63)",
+ printf(" PaperType=%d UNK8=%d,%d,%d, str='%s'",
bytes[0],
- bytes[1], bytes[2], bytes[3], bytes[4]);
+ bytes[1], bytes[2], bytes[3], &bytes[4]);
// PaperType: 0=AutoSelect, 1=Plain, 2=Preprinted, 3=Letterhead
// 4=GrayscaleTransparency, 5=Prepunched, 6=Labels, 7=Bond
// 8=Recycled, 9=Color, 10=Cardstock, 11=Heavy, 12=Envelope
@@ -409,7 +422,7 @@ decode(FILE *fp)
rc = fread(dwords, len = 5*4, 1, fp);
if (rc != 1) goto out;
curOff += len;
- printf(" Copies=0x%x UNK=0x%x", dwords[0], dwords[1]);
+ printf(" Copies=0x%x Duplex=0x%x", dwords[0], dwords[1]);
break;
case 0x2b:
rc = fread(dwords, len = 5*4, 1, fp);
@@ -589,6 +602,7 @@ decode(FILE *fp)
continue;
case 0x17:
printf(" (no args)");
+ curOff += size;
for (i = 0; i < 4; ++i)
{
for (j = 0; j < 2; ++j)
diff --git a/opldecode.c b/opldecode.c
index a2d57ee..5f53728 100644
--- a/opldecode.c
+++ b/opldecode.c
@@ -1,5 +1,5 @@
/*
- * $Id: opldecode.c,v 1.6 2009/03/08 00:27:02 rick Exp $
+ * $Id: opldecode.c,v 1.10 2010/01/30 14:04:44 rick Exp $
*/
/*b
@@ -261,21 +261,39 @@ decode(FILE *fp)
int bihlen = 0;
int pn = 0;
int totSize = 0;
- char buf[1024];
+ char buf[100*1024];
int datalen;
+ int nbh = 0;
+ int firstbh = 1;
while (fgetcomma(buf, sizeof(buf), &datalen, fp))
{
proff(curOff); curOff += strlen(buf);
- printf("%s\n", buf);
+ if (strlen(buf) >= 65)
+ {
+ printf("%65.65s ...\n", buf);
+ printf("\t... %64.64s\n", buf + strlen(buf) - 64);
+ }
+ else
+ printf("%s\n", buf);
if (0) {
}
+ else if (strncmp(buf, "LockPrinterWait?Event=StartOfJob", 32) == 0) {
+ }
else if (strncmp(buf, "Event=StartOfJob", 16) == 0) {
}
+ else if (strncmp(buf, "Event=StartOfPage", 17) == 0) {
+ firstbh = 1;
+ }
+ else if (strncmp(buf, "Event=EndOfBand", 15) == 0) {
+ }
else if (strncmp(buf, "Event=EndOfPage", 15) == 0) {
pn = 0;
+ nbh = 0;
++pageNum;
}
+ else if (strncmp(buf, "Event=EndOfJob", 14) == 0) {
+ }
else if (strncmp(buf, "RasterObject.BitsPerPixel", 26) == 0) {
}
else if (strncmp(buf, "RasterObject.Planes", 19) == 0) {
@@ -293,7 +311,31 @@ decode(FILE *fp)
sscanf(buf+20, "%d", &h);
debug(1, "height=%d\n", h);
}
+ else if (strncmp(buf, "RasterObject.BandHeight", 23) == 0) {
+ int bh;
+ sscanf(buf+24, "%d", &bh);
+ nbh += bh;
+ debug(1, "bandheight=%d, nbh=%d\n", bh, nbh);
+ }
else if (strncmp(buf, "RasterObject.Data", 17) == 0) {
+ if (firstbh && nbh != 0)
+ {
+ firstbh = 0;
+ debug(1, "firstbh\n");
+ rc = fread(bih, bihlen = sizeof(bih), 1, fp);
+ print_bih(bih);
+ printf("\n");
+ datalen -= sizeof(bih);
+ if (DecFile)
+ {
+ size_t cnt;
+
+ jbg_dec_init(&s[pn]);
+ rc = jbg_dec_in(&s[pn], bih, bihlen, &cnt);
+ if (rc == JBG_EIMPL)
+ error(1, "JBIG uses unimpl feature\n");
+ }
+ }
curOff += datalen + 1;
totSize += datalen;
if (datalen == 20) {
diff --git a/printer-profile.1in b/printer-profile.1in
index 08a6834..1dafdf8 100644
--- a/printer-profile.1in
+++ b/printer-profile.1in
@@ -39,6 +39,11 @@ $ printer-profile sam 315 rgb 196
.ft P
.fi
+.SH BUGS
+gs 8.64 and before has problems with 32-bit machines and color profile
+data. Don't use!
+
+You need Argyll_V1.1.0_RC1 or later.
.SH FILES
.BR /usr/bin/printer-profile,
.BR /usr/share/foo2*/icm/testing.icm
diff --git a/printer-profile b/printer-profile.sh
index 5363847..a443df3 100755
--- a/printer-profile
+++ b/printer-profile.sh
@@ -36,8 +36,7 @@ BUGS
gs 8.64 and before has problems with 32-bit machines and color profile
data. Don't use!
- You need two copies of Argyll: must be 1.0.3 and 1.1.0beta. Otherwise,
- targen and colprof core dumps.
+ You need Argyll_V1.1.0 or later in $BETABIN.
SEE ALSO
http://www.xritephoto.com/html/colormunkisplash.htm
@@ -82,6 +81,9 @@ trap "exit 1" ERR
#
# Process the options
#
+BETABIN=$HOME/src/Argyll_V1.1.1/bin
+export PATH=$BETABIN:$PATH
+
REMPRINT=amd
REMSCAN=mac
REMSCAN=none
@@ -103,6 +105,10 @@ do
done
shift `expr $OPTIND - 1`
+if [ ! -x $BETABIN/printtarg ]; then
+ error "No beta bin in $BETABIN!"
+fi
+
#
# Main Program
#
@@ -201,15 +207,9 @@ if [ "$RES" != "" ]; then
fi
echo "$mrp"
-
-BETABIN=~/src/Argyll_V1.1.0_Beta/bin
-if [ ! -x $BETABIN/printtarg ]; then
- error "No beta bin in $BETABIN!"
-fi
-
targen_opts=
case "$RGB" in
-rgb|RGB) targen_opts="$targen_opts -d3";;
+rgb|RGB) targen_opts="$targen_opts -d2";;
cmyk|CMYK) targen_opts="$targen_opts -d4";;
*) error "Parm2: Must be rgb or cmyk";;
esac
@@ -230,6 +230,11 @@ fi
echo
echo "******************************* printtarg ******************************"
+# -h Use double density for CM
+# -v Verbose mode
+# -iCM Select target instrument, CM = ColorMunki
+# -pLetter
+# -R0 Use given random start number
echo "$BETABIN/printtarg -h -v -iCM -p Letter -R0 $mrp"
$BETABIN/printtarg -h -v -iCM -p Letter -R0 $mrp
diff --git a/qpdldecode.c b/qpdldecode.c
index b9d1506..dd289ae 100644
--- a/qpdldecode.c
+++ b/qpdldecode.c
@@ -1,5 +1,5 @@
/*
- * $Id: qpdldecode.c,v 1.31 2009/03/08 00:27:02 rick Exp $
+ * $Id: qpdldecode.c,v 1.38 2010/05/06 21:25:34 rick Exp $
*/
/*b
@@ -129,11 +129,13 @@ print_bih(unsigned char bih[20])
yd = (bih[8] << 24) | (bih[9] << 16) | (bih[10] << 8) | (bih[11] << 0);
l0 = (bih[12] << 24) | (bih[13] << 16) | (bih[14] << 8) | (bih[15] << 0);
- printf(" DL = %d, D = %d, P = %d, - = %d, XY = %d x %d\n",
- bih[0], bih[1], bih[2], bih[3], xd, yd);
+ printf(" DL = %d, D = %d, P = %d, - = %d, XY = %d x %d, "
+ "%s\n",
+ bih[0], bih[1], bih[2], bih[3], xd, yd,
+ (xd % 256) ? "*** xd%256 != 0!" : "");
printf(" L0 = %d, MX = %d, MY = %d\n",
- l0, bih[16], bih[17]);
+ l0, bih[16], bih[17]);
printf(" Order = %d %s%s%s%s%s\n", bih[18],
bih[18] & JBG_HITOLO ? " HITOLO" : "",
@@ -209,7 +211,7 @@ decode(FILE *fp)
for (;;)
{
int reclen;
- int rectype;
+ int rectype, subtype;
int wb, h, comp, stripe;
int cksum;
@@ -298,7 +300,7 @@ decode(FILE *fp)
case 0x13:
printf(" len=15\n");
if (fread(buf+1, 14, 1, fp) != 1)
- error(1, "Couldn't get 16 bytes\n");
+ error(1, "Couldn't get 14 bytes\n");
curOff += 14;
printf("\t\t");
for (i = 1; i <= 14; ++i)
@@ -306,30 +308,46 @@ decode(FILE *fp)
printf("\n");
break;
case 0x14:
- /* BIH */
- printf(" len=25\n");
- if (fread(buf+1, 24, 1, fp) != 1)
- error(1, "Couldn't get 16 bytes\n");
- curOff += 24;
- if (0)
+ if (fread(buf+1, 7, 1, fp) != 1)
+ error(1, "Couldn't get 7 bytes\n");
+ curOff += 7;
+ subtype = buf[1];
+ if (subtype == 0x10)
{
- printf("\t\t");
- for (i = 1; i <= 16; ++i)
- printf("%02x, ", (unsigned char) buf[i]);
- printf("\n\t\t");
- for (i = 17; i <= 24; ++i)
+ printf(" len=8\n");
+ printf("\t\tunknown: ");
+ for (i = 1; i <= 7; ++i)
printf("%02x, ", (unsigned char) buf[i]);
+ printf("\n");
}
else
{
- printf("\t\t");
- for (i = 21; i <= 24; ++i)
- printf("%02x, ", (unsigned char) buf[i]);
+ /* BIH */
+ printf(" len=25\n");
+ if (fread(buf+7+1, 24-7, 1, fp) != 1)
+ error(1, "Couldn't get 24 bytes\n");
+ curOff += 24-7;
+ if (0)
+ {
+ printf("\t\t");
+ for (i = 1; i <= 16; ++i)
+ printf("%02x, ", (unsigned char) buf[i]);
+ printf("\n\t\t");
+ for (i = 17; i <= 24; ++i)
+ printf("%02x, ", (unsigned char) buf[i]);
+ }
+ else
+ {
+ printf("\t\t");
+ for (i = 21; i <= 24; ++i)
+ printf("%02x, ", (unsigned char) buf[i]);
+ printf("(Margin=%d)", (unsigned char) buf[24]);
+ }
+ printf("\n");
+ print_bih( (unsigned char *) buf+1);
+ for (i = 0; i <=4; ++i)
+ memcpy(bih[i], buf+1, 20);
}
- printf("\n");
- print_bih( (unsigned char *) buf+1);
- for (i = 0; i <=4; ++i)
- memcpy(bih[i], buf+1, 20);
break;
case 0x0c:
if (fread(buf+1, 11, 1, fp) != 1)
diff --git a/regress.txt b/regress.txt
index 6dbdde1..b227158 100644
--- a/regress.txt
+++ b/regress.txt
@@ -16,6 +16,8 @@ e39c15277195366b9404c104640f275d testpage.zc10 8.61
6c39935476de0dffa94fe518296bcff9 testpage.zc1 8.60amd
bf33fd5d11fbfb5c77215c83d24cb150 testpage.zc1 8.61
699d7bb94cad6ec740a6fdc60772a09c testpage.zc1 8.61 ubuntu
+0c7bb56596bf8ec32ab5291739d128dc testpage.zc1 8.71
+bcd629e6490474df232817f8be79e167 testpage.zc1 8.71
#
69985fd15f67a66e79e8313a3c53e0d2 testpage.zc2 7.05
@@ -40,6 +42,7 @@ afed329ee495b7575b908680a2512c30 lj1020.zm 7.05
d124d799527de22bc65a3ad26acc9dd4 lj1020.zm 8.60amd
b9c2e0cb9db463a219ec6decff4800f0 lj1020.zm 8.61
41c692fa8af353ae36c7cc607b50440a lj1020.zm 8.62amd
+d8f28750c1dacc2066eee1e0a050e60c lj1020.zm 8.71
#
b4ccadb72f1b386b1caabeed85c269dd lj2600.zm1 7.05
diff --git a/xqxdecode.1in b/xqxdecode.1in
index 7ca51db..41dc3e2 100644
--- a/xqxdecode.1in
+++ b/xqxdecode.1in
@@ -51,19 +51,19 @@ $ xqxdecode -h < testpage.xm
10c: @PJL SET JOBATTR="JobAttr4=20061118160242"
10c: XQX_MAGIC, 0x5851582c (,XQX)
110: XQX_START_DOC(1), 7 items
- 118: XQX_0x80000000, 84 (0x54)
- 124: XQX_0x10000005, 1 (0x1)
- 130: XQX_0x10000001, 0 (0x0)
+ 118: XQXI_0x80000000, 84 (0x54)
+ 124: XQXI_0x10000005, 1 (0x1)
+ 130: XQXI_0x10000001, 0 (0x0)
13c: XQXI_DMDUPLEX, 0 (0x0)
- 148: XQX_0x10000000, 0 (0x0)
- 154: XQX_0x10000003, 1 (0x1)
+ 148: XQXI_0x10000000, 0 (0x0)
+ 154: XQXI_0x10000003, 1 (0x1)
160: XQXI_END, 3735928559 (0xdeadbeef)
16c: XQX_START_PAGE(3), 15 items [Page 1]
- 174: XQX_0x80000000, 180 (0xb4)
- 180: XQX_0x20000005, 1 (0x1)
+ 174: XQXI_0x80000000, 180 (0xb4)
+ 180: XQXI_0x20000005, 1 (0x1)
18c: XQXI_DMDEFAULTSOURCE, 7 (0x7)
198: XQXI_DMMEDIATYPE, 1 (0x1)
- 1a4: XQX_0x20000007, 1 (0x1)
+ 1a4: XQXI_0x20000007, 1 (0x1)
1b0: XQXI_RESOLUTION_X, 600 (0x258)
1bc: XQXI_RESOLUTION_Y, 600 (0x258)
1c8: XQXI_RASTER_X, 9856 (0x2680)
@@ -72,11 +72,11 @@ $ xqxdecode -h < testpage.xm
1ec: XQXI_VIDEO_X, 4923 (0x133b)
1f8: XQXI_VIDEO_Y, 6432 (0x1920)
204: XQXI_ECONOMODE, 0 (0x0)
- 210: XQX_0x20000001, 1 (0x1)
+ 210: XQXI_DMPAPER, 1 (0x1)
21c: XQXI_END, 3735928559 (0xdeadbeef)
228: XQX_START_PLANE(5), 4 items
- 230: XQX_0x80000000, 64 (0x40)
- 23c: XQX_0x40000000, 0 (0x0)
+ 230: XQXI_0x80000000, 64 (0x40)
+ 23c: XQXI_0x40000000, 0 (0x0)
248: XQXI_BIH(0x40000002)
DL = 0, D = 0, P = 1, - = 0, XY = 9856 x 6432
L0 = 128, MX = 16, MY = 0
diff --git a/xqxdecode.c b/xqxdecode.c
index 7e8b207..6de9d71 100644
--- a/xqxdecode.c
+++ b/xqxdecode.c
@@ -1,5 +1,5 @@
/*
- * $Id: xqxdecode.c,v 1.17 2009/03/08 00:27:02 rick Exp $
+ * $Id: xqxdecode.c,v 1.18 2010/04/30 17:33:03 rick Exp $
*/
/*b
@@ -189,10 +189,12 @@ decode(FILE *fp)
else
fputs(buf, stdout);
curOff += strlen(buf);
- if (strcmp(buf, "@PJL USTATUS TIMED = 30\n") == 0)
+ if (0) {}
+ else if (strncmp(buf, "@PJL USTATUS TIMED = ", 21) == 0)
{
rc = fread(buf, 52, 1, fp);
if (rc != 1) return;
+ debug(2, "buf=%s\n", buf);
proff(curOff);
buf[51] = 0;
printf("%s\n", buf);
diff --git a/zjs.h b/zjs.h
index f791c76..e6c0bce 100644
--- a/zjs.h
+++ b/zjs.h
@@ -73,7 +73,7 @@ typedef enum {
ZJI_INTERLACE =19, // 0 or 1
ZJI_PLANE =20, // Plane number, 1=C, 2=M, 3=Y, 4=K
ZJI_PALETTE =21, // translation table (dimensions in item type)
-
+ ZJI_RET =22, // HP's Resolution Enhancement Technology
ZJI_ECONOMODE =23, // HP's "EconoMode", 0=OFF, 1=ON
ZJI_BITMAP_TYPE =0x65, // hp2600: ?
diff --git a/zjsdecode.c b/zjsdecode.c
index b7f1d30..bf57662 100644
--- a/zjsdecode.c
+++ b/zjsdecode.c
@@ -1,5 +1,5 @@
/*
- * $Id: zjsdecode.c,v 1.67 2009/04/22 13:00:27 rick Exp $
+ * $Id: zjsdecode.c,v 1.80 2010/07/23 21:18:09 rick Exp $
*/
/*b
@@ -141,6 +141,15 @@ print_bih(unsigned char bih[20])
}
void
+proff(int curOff)
+{
+ if (PrintOffset)
+ printf("%d: ", curOff);
+ else if (PrintHexOffset)
+ printf("%6x: ", curOff);
+}
+
+void
decode(FILE *fp)
{
DWORD magic;
@@ -165,6 +174,65 @@ decode(FILE *fp)
int incrY = 0;
int bpp = 1;
int totSize = 0;
+ int i;
+ char *strmedia[516+1];
+ char *strpage[264+1];
+ char *strsource[] = {
+ /*00*/ "eject", "tray1", "unk", "unk", "tray2",
+ /*05*/ "unk", "unk", "auto"
+ };
+ #define STRARY(X, A) \
+ ((X) >= 0 && (X) < sizeof(A)/sizeof(A[0])) \
+ ? A[X] : "UNK"
+
+ for (i = 0; i < sizeof(strmedia)/sizeof(strmedia[0]); ++i)
+ strmedia[i] = "unk";
+ /* Konica / HP */
+ strmedia[1] = "standard / plain";
+ strmedia[2] = "transparency / transparency";
+ strmedia[3] = "glossy / unknown";
+ strmedia[257] = "envelope";
+ strmedia[258] = "unk / light";
+ strmedia[259] = "letterhead";
+ strmedia[260] = "unk / bond";
+ strmedia[261] = "thickstock / cardstock";
+ strmedia[262] = "postcard / heavy";
+ strmedia[263] = "labels / rough";
+ strmedia[265] = "unk / labels";
+ strmedia[267] = "unk / envelope";
+ strmedia[273] = "unk / vellum";
+ strmedia[282] = "unk / medium";
+ strmedia[283] = "unk / extra heavy";
+ strmedia[512] = "unk / color";
+ strmedia[513] = "unk / letterhead";
+ strmedia[514] = "unk / preprinted";
+ strmedia[515] = "unk / prepunched";
+ strmedia[516] = "unk / recycled";
+
+ for (i = 0; i < sizeof(strpage)/sizeof(strpage[0]); ++i)
+ strpage[i] = "unk";
+ strpage[1] = "letter";
+ strpage[5] = "legal";
+ strpage[9] = "a4";
+ strpage[7] = "executive";
+ strpage[258] = "fanfold german legal";
+ strpage[11] = "a5";
+ strpage[70] = "z2-a6"; /* p1102 */
+ strpage[13] = "b5jis";
+ strpage[259] = "b5iso";
+ strpage[264] = "16k 195x270";
+ strpage[263] = "16k 184x260";
+ strpage[257] = "16k 197x273";
+ strpage[260] = "z1-postcard";
+ strpage[261] = "z1-double postcard";
+ strpage[262] = "z1-a6"; /* hp 1020 */
+ strpage[43] = "postcard";
+ strpage[82] = "z2-double postcard rotated";
+ strpage[20] = "env#10";
+ strpage[37] = "envMonarch";
+ strpage[34] = "envB5";
+ strpage[28] = "envC5";
+ strpage[27] = "envDL";
/*
* Zenographics ZX format
@@ -196,11 +264,32 @@ decode(FILE *fp)
curOff += strlen(buf);
if (strcmp(buf, "@PJL ENTER LANGUAGE = ZJS\r\n") == 0)
break;
- if (strcmp(buf, "@PJL USTATUS TIMED = 30\n") == 0)
- {
- rc = fread(buf, 52, 1, fp);
- break;
- }
+ if (0) {}
+ else if (strncmp(buf, "@PJL USTATUS TIMED = ", 21) == 0)
+ {
+ rc = fread(buf, 52, 1, fp);
+ if (rc != 1) return;
+ debug(2, "buf=%s\n", buf);
+ proff(curOff);
+ buf[51] = 0;
+ printf("%s\n", buf);
+ curOff += 43;
+ proff(curOff);
+ printf("\\033%s\n", buf+44);
+ curOff += 9;
+ break;
+ }
+ else if (strncmp(buf, "@PJL SET JOBATTR=", 17) == 0)
+ {
+ rc = fread(buf, 9, 1, fp);
+ if (rc != 1) return;
+ buf[9] = 0;
+ curOff += 9;
+ proff(curOff);
+ printf("\\033%s\n", buf+1);
+ curOff += 9;
+ break;
+ }
}
if (feof(fp))
{
@@ -303,7 +392,7 @@ decode(FILE *fp)
if (hdr.type == ZJT_ZX_0x0e)
{
- int i, c;
+ int c;
if (PrintOffset)
printf(" %d:", curOff);
@@ -338,7 +427,7 @@ decode(FILE *fp)
int isize;
DWORD val;
char buf[512];
- int i, c;
+ int c;
if (PrintOffset)
printf(" %d: ", curOff);
@@ -395,6 +484,7 @@ decode(FILE *fp)
CODESTR(ZJI_BITMAP_STRIDE) break;
CODESTR(ZJI_INCRY) break;
CODESTR(ZJI_JBIG_BIH) break;
+ CODESTR(ZJI_RET) break;
CODESTR(ZJI_ECONOMODE) break;
CODESTR(ZJI_HP_CDOTS) break;
CODESTR(ZJI_HP_MDOTS) break;
@@ -436,6 +526,12 @@ decode(FILE *fp)
case 3: printf(" [magenta]"); break;
}
}
+ else if (ihdr.item == ZJI_DMMEDIATYPE)
+ printf(" [%s]", STRARY(val, strmedia));
+ else if (ihdr.item == ZJI_DMPAPER)
+ printf(" [%s]", STRARY(val, strpage));
+ else if (ihdr.item == ZJI_DMDEFAULTSOURCE)
+ printf(" [%s]", STRARY(val, strsource));
else if (ihdr.item == ZJI_INCRY)
incrY = val;
else if (ihdr.item == ZJI_VIDEO_BPP)
@@ -515,6 +611,8 @@ decode(FILE *fp)
if (size)
{
+ int totlen = size;
+
if (PrintOffset)
printf(" %d:", curOff);
else if (PrintHexOffset)
@@ -577,6 +675,20 @@ decode(FILE *fp)
int c;
c = fgetc(fp);
++curOff;
+ if ((totlen-size) <= 16)
+ {
+ if ((totlen-size) == 1)
+ printf("\t");
+ printf(" %02x", c);
+ if ((totlen-size) == 16)
+ printf("\n\t...");
+ }
+ else if (size < 20)
+ {
+ printf(" %02x", c);
+ if (size == 0)
+ printf("\n");
+ }
if (rfp)
fputc(c, rfp);
if (DecFile)
@@ -661,8 +773,22 @@ decode(FILE *fp)
{
while (size--)
{
- fgetc(fp);
+ c = fgetc(fp);
++curOff;
+ if ((totlen-size) <= 16)
+ {
+ if ((totlen-size) == 1)
+ printf("\t");
+ printf(" %02x", c);
+ if ((totlen-size) == 16)
+ printf("\n\t...");
+ }
+ else if (size < 20)
+ {
+ printf(" %02x", c);
+ if (size == 0)
+ printf("\n");
+ }
}
if (rfp)
{