summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--INSTALL.osx12
-rw-r--r--Makefile88
-rw-r--r--PPD/Xerox-Phaser_3010.ppd427
-rw-r--r--PPD/Xerox-Phaser_3040.ppd427
-rw-r--r--README2
-rw-r--r--README.in2
-rw-r--r--foo2hbpl2-wrapper.1in2
-rw-r--r--foo2hbpl2.1in2
-rw-r--r--foo2hbpl2.c4
-rw-r--r--foomatic-db/driver/foo2hbpl2.xml2
-rw-r--r--foomatic-db/opt/foo2hbpl2-ColorMode.xml6
-rw-r--r--foomatic-db/opt/foo2hbpl2-ICM.xml6
-rw-r--r--foomatic-db/opt/foo2hbpl2-Resolution.xml28
-rw-r--r--foomatic-db/printer/Xerox-Phaser_3010.xml71
-rw-r--r--foomatic-db/printer/Xerox-Phaser_3040.xml71
-rwxr-xr-xmyftpput106
17 files changed, 1225 insertions, 37 deletions
diff --git a/ChangeLog b/ChangeLog
index 33aa878..bfef091 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2016-09-02 Rick Richardson <rick.richardson@comcast.net>
+ * New Printer: Xerox Phaser 3040 using the foo2hbpl2 driver.
+
+2016-08-30 Rick Richardson <rick.richardson@comcast.net>
+ * New Printer: Xerox Phaser 3010 using the foo2hbpl2 driver.
+
2016-03-13 Rick Richardson <rick.richardson@comcast.net>
* icc2ps/lcms.h: USE_CUSTOM_SWAB defined.
diff --git a/INSTALL.osx b/INSTALL.osx
index 65493e7..3ca7e65 100644
--- a/INSTALL.osx
+++ b/INSTALL.osx
@@ -7,6 +7,18 @@ these instructions:
http://osxdaily.com/2015/10/05/disable-rootless-system-integrity-protection-mac-os-x/
+ $ csrutil status
+ System Integrity Protection status: disabled
+
+OR
+
+ Doing a make install in foo2zjs directory:
+
+ $ cd foo2zjs
+ $ make install PREFIX=/usr/local
+
+ also works.
+
==============================================================================
MAC OSX INSTALLATION NOTES -
diff --git a/Makefile b/Makefile
index 2ca5bf6..62b28ec 100644
--- a/Makefile
+++ b/Makefile
@@ -240,6 +240,7 @@ FILES = \
hplj10xx.conf \
modify-ppd \
command2foo2lava-pjl.c \
+ myftpput \
$(NULL)
# CUPS vars
@@ -310,8 +311,10 @@ JBGOPTS=-m 16 -d 0 -p 92 # Equivalent options for pbmtojbg
.fig.gif:
fig2dev -L gif $*.fig | giftrans -t "#ffffff" -o $*.gif
- # fig2dev -L ppm $*.fig | pnmquant -fs 256 \
- #| ppmtogif -transparent rgb:ff/ff/ff >$*.gif
+
+# old .fig.gif
+# fig2dev -L ppm $*.fig | pnmquant -fs 256 \
+# | ppmtogif -transparent rgb:ff/ff/ff >$*.gif
.ps.cups:
gs $(GSOPTS) -r600x600 \
@@ -837,10 +840,10 @@ install-extra:
fi; \
done
-MODEL=$(DESTDIR)/usr/share/cups/model
+MODEL=$(PREFIX)/share/cups/model
LOCALMODEL=$(DESTDIR)/usr/local/share/cups/model
MACMODEL=/Library/Printers/PPDs/Contents/Resources
-PPD=$(DESTDIR)/usr/share/ppd
+PPD=$(PREFIX)/share/ppd
VARPPD=/var/lp/ppd
install-ppd:
#
@@ -1047,7 +1050,9 @@ CUPSMAJVER=cups-config --version | sed "s/[.].*//"
CUPSMAJVER=head -1 $(CUPSPRINTERS) | sed -e 's/.*CUPS v//' -e 's/\..*//'
cups: FRC
+ #
# CUPS
+ #
if [ -r $(CUPSFILESCONF) ]; then \
( echo "g/^FileDev/d"; \
echo "g/ foo2zjs.../d"; \
@@ -1077,7 +1082,9 @@ cups: FRC
echo "w"; \
) | ex $(CUPSDCONF); \
fi
- # systemctl uses 2 things and no way to differentiate!
+ #
+ # CUPS restart
+ #
if [ -x /etc/init.d/cups ]; then \
/etc/init.d/cups restart; \
if [ $$? != 0 ]; then \
@@ -1095,7 +1102,10 @@ cups: FRC
cp /usr/local/etc/rc.d/cups.sh.sample /usr/local/etc/rc.d/cups.sh; \
/usr/local/etc/rc.d/cups.sh restart; \
elif [ -x /bin/systemctl ]; then \
- systemctl restart cups.service org.cups.cupsd.service || exit 0; \
+ systemctl restart cups.service; \
+ if [ $$? != 0 ]; then \
+ systemctl restart org.cups.cupsd.service; \
+ fi \
elif [ -x /bin/launchctl ]; then \
/bin/launchctl unload $(MACLOAD); \
/bin/launchctl load $(MACLOAD); \
@@ -1427,6 +1437,7 @@ ppd:
*CX17*) driver=foo2hbpl2;; \
*CM2[01]5*) driver=foo2hbpl2;; \
*P205*|*3045*) driver=foo2hbpl2;; \
+ *3010*|*3040*) driver=foo2hbpl2;; \
*M215*) driver=foo2hbpl2;; \
*M1400*) driver=foo2hbpl2;; \
*) driver=foo2zjs;; \
@@ -1651,12 +1662,17 @@ foo2zjs.html foo2oak.html foo2hp.html \
-e "s/\$${MODtarball}/$$MODtarball $$TZ/"
chmod -w $@
+myftpput: ../geo/myftpput
+ rm -f myftpput
+ cp -a ../geo/myftpput .
+ chmod 555 myftpput
+
web: test tar manual.pdf webindex
- ncftpput -m -f $(FTPSITE) foo2zjs \
+ ./myftpput -S -m -f $(FTPSITE) foo2zjs \
ChangeLog INSTALL manual.pdf foo2zjs.tar.gz;
webt: tar manual.pdf webindex
- ncftpput -m -f $(FTPSITE) foo2zjs \
+ ./myftpput -S -m -f $(FTPSITE) foo2zjs \
ChangeLog INSTALL manual.pdf foo2zjs.tar.gz;
webworld: web webpics
@@ -1671,7 +1687,7 @@ webphotos:
zjsindex: foo2zjs.html archzjs.gif thermometer.gif webphotos
ln -sf foo2zjs.html index.html
- ncftpput -m -f $(FTPSITE) foo2zjs \
+ ./myftpput -S -m -f $(FTPSITE) foo2zjs \
index.html style.css archzjs.gif thermometer.gif \
images/flags.png INSTALL INSTALL.osx images/zjsfavicon.png \
Laserjet-1005-Series-MacOSX-10.pdf \
@@ -1679,56 +1695,56 @@ zjsindex: foo2zjs.html archzjs.gif thermometer.gif webphotos
oakindex: foo2oak.html archoak.gif thermometer.gif webphotos
ln -sf foo2oak.html index.html
- ncftpput -m -f $(FTPSITE) foo2oak \
+ ./myftpput -S -m -f $(FTPSITE) foo2oak \
index.html style.css archoak.gif thermometer.gif \
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 \
+ ./myftpput -S -m -f $(FTPSITE) foo2hp \
index.html style.css archhp.gif thermometer.gif \
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 \
+ ./myftpput -S -m -f $(FTPSITE) foo2xqx \
index.html style.css archxqx.gif thermometer.gif \
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 \
+ ./myftpput -S -m -f $(FTPSITE) foo2lava \
index.html style.css archlava.gif thermometer.gif \
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 \
+ ./myftpput -S -m -f $(FTPSITE) foo2qpdl \
index.html style.css archqpdl.gif thermometer.gif \
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 \
+ ./myftpput -S -m -f $(FTPSITE) foo2slx \
index.html style.css archslx.gif thermometer.gif \
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 \
+ ./myftpput -S -m -f $(FTPSITE) foo2hiperc \
index.html style.css archhiperc.gif thermometer.gif \
images/flags.png INSTALL images/hipercfavicon.png \
printer-photos/printers.jpg;
hbplindex: foo2hbpl.html archhbpl.gif thermometer.gif webphotos
ln -sf foo2hbpl.html index.html
- ncftpput -m -f $(FTPSITE) foo2hbpl \
+ ./myftpput -S -m -f $(FTPSITE) foo2hbpl \
index.html style.css archhbpl.gif thermometer.gif \
images/flags.png INSTALL images/hbplfavicon.png \
printer-photos/printers.jpg;
@@ -1780,24 +1796,24 @@ webicm: \
icm/okic3200.tar.gz \
icm/okic3400.tar.gz icm/okic5600.tar.gz \
icm/okic810.tar.gz
- ncftpput -m -f $(FTPSITE) foo2zjs/icm icm/dl2300.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2zjs/icm icm/km2430.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2zjs/icm icm/hp-cp1025.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hp/icm icm/hpclj2500.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hp/icm icm/hpclj2600n.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hp/icm icm/hp1215.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2lava/icm icm/km2530.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2lava/icm icm/km-1600.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2qpdl/icm icm/samclp300.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2qpdl/icm icm/samclp315.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2slx/icm icm/lexc500.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hiperc/icm icm/okic301.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hiperc/icm icm/okic310.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hiperc/icm icm/okic511.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hiperc/icm icm/okic3200.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hiperc/icm icm/okic3400.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hiperc/icm icm/okic5600.tar.gz;
- ncftpput -m -f $(FTPSITE) foo2hiperc/icm icm/okic810.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2zjs/icm icm/dl2300.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2zjs/icm icm/km2430.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2zjs/icm icm/hp-cp1025.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hp/icm icm/hpclj2500.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hp/icm icm/hpclj2600n.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hp/icm icm/hp1215.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2lava/icm icm/km2530.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2lava/icm icm/km-1600.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2qpdl/icm icm/samclp300.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2qpdl/icm icm/samclp315.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2slx/icm icm/lexc500.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hiperc/icm icm/okic301.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hiperc/icm icm/okic310.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hiperc/icm icm/okic511.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hiperc/icm icm/okic3200.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hiperc/icm icm/okic3400.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hiperc/icm icm/okic5600.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2hiperc/icm icm/okic810.tar.gz;
icm/dl2300.tar.gz: FRC
cd icm; tar -c -z -f ../$@ CP*.icm DL*.icm
@@ -1844,7 +1860,7 @@ webfw: firmware/sihp1000.tar.gz \
firmware/sihpP1006.tar.gz \
firmware/sihpP1505.tar.gz \
$(NULL)
- ncftpput -m -f $(FTPSITE) foo2zjs/firmware firmware/*.tar.gz;
+ ./myftpput -S -m -f $(FTPSITE) foo2zjs/firmware firmware/*.tar.gz;
firmware/sihp1000.tar.gz: FRC
cd firmware; tar -c -z -f ../$@ sihp1000.img
diff --git a/PPD/Xerox-Phaser_3010.ppd b/PPD/Xerox-Phaser_3010.ppd
new file mode 100644
index 0000000..0ef26ba
--- /dev/null
+++ b/PPD/Xerox-Phaser_3010.ppd
@@ -0,0 +1,427 @@
+*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 'Xerox-Phaser_3010-foo2hbpl2.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2HBPL.PPD"
+*Manufacturer: "Xerox"
+*Product: "(Phaser 3010)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "Xerox Phaser 3010"
+*ShortNickName: "Xerox Phaser 3010 foo2hbpl2"
+*NickName: "Xerox Phaser 3010 Foomatic/foo2hbpl2 (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:Dfoo2hbpl2,R1,M0,TF;"
+
+*driverName foo2hbpl2/foo2hbpl2: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2hbpl.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 9 12.00 9 12
+*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: Xerox-Phaser_3010 foo2hbpl2
+*FoomaticRIPCommandLine: "foo2hbpl2-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 ColorMode: enum CmdLine A 120
+*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
+
+*OpenUI *Resolution/Resolution: PickOne
+*FoomaticRIPOption Resolution: enum CmdLine A
+*OrderDependency: 130 AnySetup *Resolution
+*DefaultResolution: 600x600dpi
+*Resolution 600x600dpi/600x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=600x600dpi"
+*FoomaticRIPOptionSetting Resolution=600x600dpi: "-r600x600 "
+*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: "-p4 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p1 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p3 "
+*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis"
+*FoomaticRIPOptionSetting PageSize=B5jis: "-p2 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p9 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p11 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p12 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p10 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p5 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p6 "
+*PageSize Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio"
+*FoomaticRIPOptionSetting PageSize=Folio: "-p6 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p7 "
+*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 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 FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*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 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 FanfoldGermanLegal/Fanfold German Legal: "9 12.00 603 996.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 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 FanfoldGermanLegal/Fanfold German Legal: "612 1008"
+*PaperDimension Folio/Folio: "612 936"
+*PaperDimension Legal/Legal: "612 1008"
+
+*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 plain2/Plain Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=plain2"
+*FoomaticRIPOptionSetting MediaType=plain2: "-m8 "
+*MediaType bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=bond"
+*FoomaticRIPOptionSetting MediaType=bond: "-m2 "
+*MediaType bond2/Bond Side 2: "%% FoomaticRIPOptionSetting: MediaType=bond2"
+*FoomaticRIPOptionSetting MediaType=bond2: "-m9 "
+*MediaType envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=envelope"
+*FoomaticRIPOptionSetting MediaType=envelope: "-m6 "
+*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels"
+*FoomaticRIPOptionSetting MediaType=labels: "-m5 "
+*MediaType lwcard/Light Weight Card: "%% FoomaticRIPOptionSetting: MediaType=lwcard"
+*FoomaticRIPOptionSetting MediaType=lwcard: "-m3 "
+*MediaType lwcard2/Light Weight Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwcard2"
+*FoomaticRIPOptionSetting MediaType=lwcard2: "-m10 "
+*MediaType lwgcard/Light Weight Glossy Card: "%% FoomaticRIPOptionSetting: MediaType=lwgcard"
+*FoomaticRIPOptionSetting MediaType=lwgcard: "-m4 "
+*MediaType lwgcard2/Light Weight Glossy Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwgcard2"
+*FoomaticRIPOptionSetting MediaType=lwgcard2: "-m11 "
+*MediaType recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=recycled"
+*FoomaticRIPOptionSetting MediaType=recycled: "-m7 "
+*MediaType recycled2/Recycled Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=recycled2"
+*FoomaticRIPOptionSetting MediaType=recycled2: "-m12 "
+*CloseUI: *MediaType
+
+*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 *halftone/Halftone Algorithm: PickOne
+*FoomaticRIPOption halftone: enum CmdLine A
+*OrderDependency: 110 AnySetup *halftone
+*Defaulthalftone: default
+*halftone default/Default: "%% FoomaticRIPOptionSetting: halftone=default"
+*FoomaticRIPOptionSetting halftone=default: " "
+*halftone as/Accurate Screens (better): "%% FoomaticRIPOptionSetting: halftone=as"
+*FoomaticRIPOptionSetting halftone=as: " -qas "
+*halftone standard/Standard: "%% FoomaticRIPOptionSetting: halftone=standard"
+*FoomaticRIPOptionSetting halftone=standard: " -q1 "
+*halftone wts/Well Tempered Screens (best): "%% FoomaticRIPOptionSetting: halftone=wts"
+*FoomaticRIPOptionSetting halftone=wts: " -qwts "
+*CloseUI: *halftone
+
+*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/Xerox-Phaser_3040.ppd b/PPD/Xerox-Phaser_3040.ppd
new file mode 100644
index 0000000..7ded364
--- /dev/null
+++ b/PPD/Xerox-Phaser_3040.ppd
@@ -0,0 +1,427 @@
+*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 'Xerox-Phaser_3040-foo2hbpl2.ppd'
+*%
+*%
+*FormatVersion: "4.3"
+*FileVersion: "1.1"
+*LanguageVersion: English
+*LanguageEncoding: ISOLatin1
+*PCFileName: "FOO2HBPL.PPD"
+*Manufacturer: "Xerox"
+*Product: "(Phaser 3040)"
+*cupsVersion: 1.0
+*cupsManualCopies: True
+*cupsModelNumber: 2
+*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
+*%pprRIP: foomatic-rip other
+*ModelName: "Xerox Phaser 3040"
+*ShortNickName: "Xerox Phaser 3040 foo2hbpl2"
+*NickName: "Xerox Phaser 3040 Foomatic/foo2hbpl2 (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:Dfoo2hbpl2,R1,M0,TF;"
+
+*driverName foo2hbpl2/foo2hbpl2: ""
+*driverType F/Filter: ""
+*driverUrl: "http://foo2hbpl.rkkda.com/"
+*driverObsolete: False
+
+
+
+
+*HWMargins: 9 12.00 9 12
+*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: Xerox-Phaser_3040 foo2hbpl2
+*FoomaticRIPCommandLine: "foo2hbpl2-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 ColorMode: enum CmdLine A 120
+*FoomaticRIPOptionSetting ColorMode=Monochrome: " "
+
+*OpenUI *Resolution/Resolution: PickOne
+*FoomaticRIPOption Resolution: enum CmdLine A
+*OrderDependency: 130 AnySetup *Resolution
+*DefaultResolution: 600x600dpi
+*Resolution 600x600dpi/600x600 dpi: "%% FoomaticRIPOptionSetting: Resolution=600x600dpi"
+*FoomaticRIPOptionSetting Resolution=600x600dpi: "-r600x600 "
+*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: "-p4 "
+*PageSize A4/A4: "%% FoomaticRIPOptionSetting: PageSize=A4"
+*FoomaticRIPOptionSetting PageSize=A4: "-p1 "
+*PageSize A5/A5: "%% FoomaticRIPOptionSetting: PageSize=A5"
+*FoomaticRIPOptionSetting PageSize=A5: "-p3 "
+*PageSize B5jis/B5 (JIS): "%% FoomaticRIPOptionSetting: PageSize=B5jis"
+*FoomaticRIPOptionSetting PageSize=B5jis: "-p2 "
+*PageSize Env10/Env #10: "%% FoomaticRIPOptionSetting: PageSize=Env10"
+*FoomaticRIPOptionSetting PageSize=Env10: "-p9 "
+*PageSize EnvC5/Env C5: "%% FoomaticRIPOptionSetting: PageSize=EnvC5"
+*FoomaticRIPOptionSetting PageSize=EnvC5: "-p11 "
+*PageSize EnvDL/Env DL: "%% FoomaticRIPOptionSetting: PageSize=EnvDL"
+*FoomaticRIPOptionSetting PageSize=EnvDL: "-p12 "
+*PageSize EnvMonarch/Env Monarch: "%% FoomaticRIPOptionSetting: PageSize=EnvMonarch"
+*FoomaticRIPOptionSetting PageSize=EnvMonarch: "-p10 "
+*PageSize Executive/Executive: "%% FoomaticRIPOptionSetting: PageSize=Executive"
+*FoomaticRIPOptionSetting PageSize=Executive: "-p5 "
+*PageSize FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*FoomaticRIPOptionSetting PageSize=FanfoldGermanLegal: "-p6 "
+*PageSize Folio/Folio: "%% FoomaticRIPOptionSetting: PageSize=Folio"
+*FoomaticRIPOptionSetting PageSize=Folio: "-p6 "
+*PageSize Legal/Legal: "%% FoomaticRIPOptionSetting: PageSize=Legal"
+*FoomaticRIPOptionSetting PageSize=Legal: "-p7 "
+*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 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 FanfoldGermanLegal/Fanfold German Legal: "%% FoomaticRIPOptionSetting: PageSize=FanfoldGermanLegal"
+*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 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 FanfoldGermanLegal/Fanfold German Legal: "9 12.00 603 996.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 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 FanfoldGermanLegal/Fanfold German Legal: "612 1008"
+*PaperDimension Folio/Folio: "612 936"
+*PaperDimension Legal/Legal: "612 1008"
+
+*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 plain2/Plain Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=plain2"
+*FoomaticRIPOptionSetting MediaType=plain2: "-m8 "
+*MediaType bond/Bond: "%% FoomaticRIPOptionSetting: MediaType=bond"
+*FoomaticRIPOptionSetting MediaType=bond: "-m2 "
+*MediaType bond2/Bond Side 2: "%% FoomaticRIPOptionSetting: MediaType=bond2"
+*FoomaticRIPOptionSetting MediaType=bond2: "-m9 "
+*MediaType envelope/Envelope: "%% FoomaticRIPOptionSetting: MediaType=envelope"
+*FoomaticRIPOptionSetting MediaType=envelope: "-m6 "
+*MediaType labels/Labels: "%% FoomaticRIPOptionSetting: MediaType=labels"
+*FoomaticRIPOptionSetting MediaType=labels: "-m5 "
+*MediaType lwcard/Light Weight Card: "%% FoomaticRIPOptionSetting: MediaType=lwcard"
+*FoomaticRIPOptionSetting MediaType=lwcard: "-m3 "
+*MediaType lwcard2/Light Weight Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwcard2"
+*FoomaticRIPOptionSetting MediaType=lwcard2: "-m10 "
+*MediaType lwgcard/Light Weight Glossy Card: "%% FoomaticRIPOptionSetting: MediaType=lwgcard"
+*FoomaticRIPOptionSetting MediaType=lwgcard: "-m4 "
+*MediaType lwgcard2/Light Weight Glossy Card Side 2: "%% FoomaticRIPOptionSetting: MediaType=lwgcard2"
+*FoomaticRIPOptionSetting MediaType=lwgcard2: "-m11 "
+*MediaType recycled/Recycled Paper: "%% FoomaticRIPOptionSetting: MediaType=recycled"
+*FoomaticRIPOptionSetting MediaType=recycled: "-m7 "
+*MediaType recycled2/Recycled Paper Side 2: "%% FoomaticRIPOptionSetting: MediaType=recycled2"
+*FoomaticRIPOptionSetting MediaType=recycled2: "-m12 "
+*CloseUI: *MediaType
+
+*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 *halftone/Halftone Algorithm: PickOne
+*FoomaticRIPOption halftone: enum CmdLine A
+*OrderDependency: 110 AnySetup *halftone
+*Defaulthalftone: default
+*halftone default/Default: "%% FoomaticRIPOptionSetting: halftone=default"
+*FoomaticRIPOptionSetting halftone=default: " "
+*halftone as/Accurate Screens (better): "%% FoomaticRIPOptionSetting: halftone=as"
+*FoomaticRIPOptionSetting halftone=as: " -qas "
+*halftone standard/Standard: "%% FoomaticRIPOptionSetting: halftone=standard"
+*FoomaticRIPOptionSetting halftone=standard: " -q1 "
+*halftone wts/Well Tempered Screens (best): "%% FoomaticRIPOptionSetting: halftone=wts"
+*FoomaticRIPOptionSetting halftone=wts: " -qwts "
+*CloseUI: *halftone
+
+*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/README b/README
index 76e101b..1b6d0ab 100644
--- a/README
+++ b/README
@@ -144,6 +144,8 @@ GENERAL
- Fuji Xerox DocuPrint CM215 Multifunction Color Printer
- Fuji Xerox DocuPrint M215
- Fuji Xerox DocuPrint P205
+ - Xerox Phaser 3010
+ - Xerox Phaser 3040
- Xerox WorkCentre 3045 Multifunction Monochrome Printer
- Xerox WorkCentre 6015 Multifunction Color Printer
diff --git a/README.in b/README.in
index 258b33c..3ae0efb 100644
--- a/README.in
+++ b/README.in
@@ -144,6 +144,8 @@ GENERAL
- Fuji Xerox DocuPrint CM215 Multifunction Color Printer
- Fuji Xerox DocuPrint M215
- Fuji Xerox DocuPrint P205
+ - Xerox Phaser 3010
+ - Xerox Phaser 3040
- Xerox WorkCentre 3045 Multifunction Monochrome Printer
- Xerox WorkCentre 6015 Multifunction Color Printer
diff --git a/foo2hbpl2-wrapper.1in b/foo2hbpl2-wrapper.1in
index 3453e3b..0fd1570 100644
--- a/foo2hbpl2-wrapper.1in
+++ b/foo2hbpl2-wrapper.1in
@@ -23,6 +23,8 @@ Epson AcuLaser CX17NF,
Fuji Xerox DocuPrint CM205,
Fuji Xerox DocuPrint CM215,
Fuji Xerox DocuPrint P205,
+Xerox Phaser 3010,
+Xerox Phaser 3040,
Xerox WorkCentre 3045 MFP,
and Xerox WorkCentre 6015 MFP printers.
.P
diff --git a/foo2hbpl2.1in b/foo2hbpl2.1in
index 7448c26..0d9590a 100644
--- a/foo2hbpl2.1in
+++ b/foo2hbpl2.1in
@@ -30,6 +30,8 @@ Fuji Xerox DocuPrint CM205,
Fuji Xerox DocuPrint CM215,
Fuji Xerox DocuPrint M215,
Fuji Xerox DocuPrint P205,
+Xerox Phaser 3010,
+Xerox Phaser 3040,
Xerox WorkCentre 3045 MFP,
and Xerox WorkCentre 6015 MFP printers.
diff --git a/foo2hbpl2.c b/foo2hbpl2.c
index 3f8d267..4e9d634 100644
--- a/foo2hbpl2.c
+++ b/foo2hbpl2.c
@@ -14,6 +14,8 @@ With this utility, you can print to some Xerox and Dell, such as these:
- Fuji Xerox DocuPrint CM215 B/W and color
- Fuji Xerox DocuPrint M215 B/W
- Fuji Xerox DocuPrint P205 B/W
+ - Xerox Phaser 3010 B/W
+ - Xerox Phaser 3040 B/W
- Xerox WorkCentre 3045 B/W
- Xerox WorkCentre 6015 B/W and color
@@ -57,7 +59,7 @@ yourself.
*/
-static char Version[] = "$Id: foo2hbpl2.c,v 1.34 2015/10/11 19:24:50 rick Exp $";
+static char Version[] = "$Id: foo2hbpl2.c,v 1.36 2016/09/02 19:21:11 rick Exp $";
#include <stdio.h>
#include <stdlib.h>
diff --git a/foomatic-db/driver/foo2hbpl2.xml b/foomatic-db/driver/foo2hbpl2.xml
index 0f14c21..d89fa67 100644
--- a/foomatic-db/driver/foo2hbpl2.xml
+++ b/foomatic-db/driver/foo2hbpl2.xml
@@ -20,6 +20,8 @@
<printer><id>printer/Dell-C1765</id></printer>
<printer><id>printer/Epson-AcuLaser_M1400</id></printer>
<printer><id>printer/Epson-AcuLaser_CX17NF</id></printer>
+ <printer><id>printer/Xerox-Phaser_3010</id></printer>
+ <printer><id>printer/Xerox-Phaser_3040</id></printer>
<printer><id>printer/Xerox-WorkCentre_3045</id></printer>
<printer><id>printer/Xerox-WorkCentre_6015</id></printer>
<printer><id>printer/Fuji_Xerox-DocuPrint_CM205</id></printer>
diff --git a/foomatic-db/opt/foo2hbpl2-ColorMode.xml b/foomatic-db/opt/foo2hbpl2-ColorMode.xml
index c791f57..8ea5718 100644
--- a/foomatic-db/opt/foo2hbpl2-ColorMode.xml
+++ b/foomatic-db/opt/foo2hbpl2-ColorMode.xml
@@ -44,6 +44,12 @@
<make>Fuji Xerox</make> <model>DocuPrint P205</model>
</constraint>
<constraint sense="false">
+ <make>Xerox</make> <model>Phaser 3010</model>
+ </constraint>
+ <constraint sense="false">
+ <make>Xerox</make> <model>Phaser 3040</model>
+ </constraint>
+ <constraint sense="false">
<make>Xerox</make> <model>WorkCentre 3045</model>
</constraint>
</constraints>
diff --git a/foomatic-db/opt/foo2hbpl2-ICM.xml b/foomatic-db/opt/foo2hbpl2-ICM.xml
index fe1e511..f26c35f 100644
--- a/foomatic-db/opt/foo2hbpl2-ICM.xml
+++ b/foomatic-db/opt/foo2hbpl2-ICM.xml
@@ -66,6 +66,12 @@
<make>Fuji Xerox</make> <model>DocuPrint P205</model>
</constraint>
<constraint sense="false">
+ <make>Xerox</make> <model>Phaser 3010</model>
+ </constraint>
+ <constraint sense="false">
+ <make>Xerox</make> <model>Phaser 3040</model>
+ </constraint>
+ <constraint sense="false">
<make>Xerox</make> <model>WorkCentre 3045</model>
</constraint>
</constraints>
diff --git a/foomatic-db/opt/foo2hbpl2-Resolution.xml b/foomatic-db/opt/foo2hbpl2-Resolution.xml
index feda4ca..a1e4e7d 100644
--- a/foomatic-db/opt/foo2hbpl2-Resolution.xml
+++ b/foomatic-db/opt/foo2hbpl2-Resolution.xml
@@ -32,6 +32,16 @@
<arg_defval>ev/foo2hbpl2-Resolution-600x600</arg_defval>
</constraint>
<constraint sense="true">
+ <make>Xerox</make> <model>Phaser 3010</model>
+ <driver>foo2hbpl2</driver>
+ <arg_defval>ev/foo2hbpl2-Resolution-600x600</arg_defval>
+ </constraint>
+ <constraint sense="true">
+ <make>Xerox</make> <model>Phaser 3040</model>
+ <driver>foo2hbpl2</driver>
+ <arg_defval>ev/foo2hbpl2-Resolution-600x600</arg_defval>
+ </constraint>
+ <constraint sense="true">
<make>Xerox</make> <model>WorkCentre 3045</model>
<driver>foo2hbpl2</driver>
<arg_defval>ev/foo2hbpl2-Resolution-600x600</arg_defval>
@@ -64,6 +74,12 @@
<make>Fuji Xerox</make> <model>DocuPrint P205</model>
</constraint>
<constraint sense="true">
+ <make>Xerox</make> <model>Phaser 3010</model>
+ </constraint>
+ <constraint sense="true">
+ <make>Xerox</make> <model>Phaser 3040</model>
+ </constraint>
+ <constraint sense="true">
<make>Xerox</make> <model>WorkCentre 3045</model>
</constraint>
</constraints>
@@ -85,6 +101,12 @@
<make>Fuji Xerox</make> <model>DocuPrint P205</model>
</constraint>
<constraint sense="false">
+ <make>Xerox</make> <model>Phaser 3010</model>
+ </constraint>
+ <constraint sense="false">
+ <make>Xerox</make> <model>Phaser 3040</model>
+ </constraint>
+ <constraint sense="false">
<make>Xerox</make> <model>WorkCentre 3045</model>
</constraint>
</constraints>
@@ -115,6 +137,12 @@
<make>Fuji Xerox</make> <model>DocuPrint P205</model>
</constraint>
<constraint sense="true">
+ <make>Xerox</make> <model>Phaser 3010</model>
+ </constraint>
+ <constraint sense="true">
+ <make>Xerox</make> <model>Phaser 3040</model>
+ </constraint>
+ <constraint sense="true">
<make>Xerox</make> <model>WorkCentre 3045</model>
</constraint>
</constraints>
diff --git a/foomatic-db/printer/Xerox-Phaser_3010.xml b/foomatic-db/printer/Xerox-Phaser_3010.xml
new file mode 100644
index 0000000..c8a8a4c
--- /dev/null
+++ b/foomatic-db/printer/Xerox-Phaser_3010.xml
@@ -0,0 +1,71 @@
+<printer id="printer/Xerox-Phaser_3010">
+ <make>Xerox</make>
+ <model>Phaser 3010</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 Cyan (1000 prints) - $45
+ Toner Magenta (1000 prints) - $45
+ Toner Yellow (1000 prints) - $45
+ Toner Black (2000 prints) - $54
+ Waste Toner (5000 prints) - $10
+ Drum Kit (20000 prints) - $159
+ </en> </comments>
+ <partno>106R01271</partno>
+ <partno>106R01272</partno>
+ <partno>106R01273</partno>
+ <partno>106R01274</partno>
+ <partno>108R00722</partno>
+ <partno>108R00744</partno>
+ </consumables>
+-->
+ </mechanism>
+ <url>http://www.office.xerox.com/printers/laser-printers/phaser-3010/enin.html</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+<!--
+ <parallel>
+ <ieee1284>MFG:Xerox;CMD:SPLC;MDL:Phaser 6110;CLS:PRINTER;STATUS:BUSY;</ieee1284>
+ <manufacturer>Xerox</manufacturer>
+ <model>Phaser 6110</model>
+ <commandset>SPLC</commandset>
+ </parallel>
+-->
+ <snmp>
+ <description>Xerox Phaser 3010</description>
+ </snmp>
+ </autodetect>
+ <functionality>C</functionality>
+ <driver>foo2hbpl2</driver>
+ <!--not "unverified"--><!--no "contrib_url"-->
+ <comments> <en>
+
+ The Xerox Phaser 3010
+ is a monochrome printer with a 2016 street price of $90.
+
+ These printers are supported by the foo2hbpl2 open software printer
+ driver.
+
+ </en> </comments>
+</printer>
diff --git a/foomatic-db/printer/Xerox-Phaser_3040.xml b/foomatic-db/printer/Xerox-Phaser_3040.xml
new file mode 100644
index 0000000..7600752
--- /dev/null
+++ b/foomatic-db/printer/Xerox-Phaser_3040.xml
@@ -0,0 +1,71 @@
+<printer id="printer/Xerox-Phaser_3040">
+ <make>Xerox</make>
+ <model>Phaser 3040</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 Cyan (1000 prints) - $45
+ Toner Magenta (1000 prints) - $45
+ Toner Yellow (1000 prints) - $45
+ Toner Black (2000 prints) - $54
+ Waste Toner (5000 prints) - $10
+ Drum Kit (20000 prints) - $159
+ </en> </comments>
+ <partno>106R01271</partno>
+ <partno>106R01272</partno>
+ <partno>106R01273</partno>
+ <partno>106R01274</partno>
+ <partno>108R00722</partno>
+ <partno>108R00744</partno>
+ </consumables>
+-->
+ </mechanism>
+ <url>http://www.office.xerox.com/printers/laser-printers/phaser-3040/enin.html</url>
+ <lang>
+ <proprietary/>
+ <!--no pjl--><!--No "text"?-->
+ </lang>
+ <autodetect>
+<!--
+ <parallel>
+ <ieee1284>MFG:Xerox;CMD:SPLC;MDL:Phaser 6110;CLS:PRINTER;STATUS:BUSY;</ieee1284>
+ <manufacturer>Xerox</manufacturer>
+ <model>Phaser 6110</model>
+ <commandset>SPLC</commandset>
+ </parallel>
+-->
+ <snmp>
+ <description>Xerox Phaser 3040</description>
+ </snmp>
+ </autodetect>
+ <functionality>C</functionality>
+ <driver>foo2hbpl2</driver>
+ <!--not "unverified"--><!--no "contrib_url"-->
+ <comments> <en>
+
+ The Xerox Phaser 3040
+ is a monochrome printer with a 2016 street price of $90.
+
+ These printers are supported by the foo2hbpl2 open software printer
+ driver.
+
+ </en> </comments>
+</printer>
diff --git a/myftpput b/myftpput
new file mode 100755
index 0000000..adb3599
--- /dev/null
+++ b/myftpput
@@ -0,0 +1,106 @@
+#!/bin/sh
+
+#
+# only the file in ~/geo/myftpput is writeable!
+#
+
+PROGNAME="$0"
+
+usage() {
+ cat <<EOF
+NAME
+ `basename $PROGNAME` - Ncftp/lftp put with -f option
+
+SYNOPSIS
+ `basename $PROGNAME` -f login.cfg dir files
+
+DESCRIPTION
+ Put files on to the web. Uses ncftp style configuration file.
+
+OPTIONS
+ -S Use lftp and sftp://user@host
+ -m mkdir the directory
+ -f XX Read the file XX for host, user, and password information:
+ host <hostname>
+ user <username>
+ pass <password>
+ -D lvl Debug level
+
+EXAMPLE
+ Using ncftp:
+
+ myftpput -f ~/.ncftp-website geo wherigo2jpg wherigo2lua
+
+ Using lftp:
+
+ myftpput -S -f ~/.ncftp-website geo wherigo2jpg wherigo2lua
+
+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
+SFTP=0
+CFG=
+FTP=
+while getopts "mSf:D:h?" opt
+do
+ case $opt in
+ S) SFTP=1;;
+ f) CFG="$OPTARG";;
+ m) FTP="-m $FTP";;
+ D) DEBUG="$OPTARG";;
+ h|\?) usage;;
+ esac
+done
+shift `expr $OPTIND - 1`
+
+#
+# Main Program
+#
+if [ -r "$CFG" ]; then
+ host=$(grep host "$CFG" | tail -1 | awk '{print $2}')
+ user=$(grep user "$CFG" | tail -1 | awk '{print $2}')
+ pass=$(grep pass "$CFG" | tail -1 | awk '{print $2}')
+else
+ usage
+fi
+
+DIR="$1"; shift
+
+if [ "$SFTP" = 0 ]; then
+ ncftp <<-EOF
+ open -u $user -p $pass $host
+ mkdir $DIR
+ cd $DIR
+ mput -f $*
+ quit
+ EOF
+else
+ lftp sftp://$user@$host <<-EOF
+ set sftp:auto-confirm yes
+ user $user $pass
+ mkdir -f -p $DIR
+ cd $DIR
+ mput $*
+ quit
+ EOF
+fi