Postscript driver update
Robert L Krawitz <rlk <at> alum.mit.edu>
2007-09-09 21:40:08 GMT
So finally, after way too long, I *think* I finally banged out the
code to make the Postscript driver handle the Gutenprint PPD files
correctly. It keys off these lines I'm putting in the Gutenprint PPD
file:
*StpStpCyanDensity: 3 0 1 1 1 0.000 2.000 1.000
to figure out how to present these options to the user.
Unfortunately, this won't work with the Foomatic PPD files, because
there's no way of inserting lines like this into those files. People
using Foomatic will still get the ugly presentation of the floating
point and dimension options as pick one's.
I'm still not certain I have all of the corner cases covered, so
everyone, please test the repository (this will be in 5.1.4) against
both Gutenprint and non-Gutenprint PPD files using the GIMP plugin.
Big thanks to the folks from HP (David Suffield and John Oleinik) who
wrote the new PPD handling code. I had to make localized changes to
that code to insert the Gutenprint information into the option
structure.
The HP folks asked us to remove support for HP inkjet printers as part
of the deal, since these printers are supported by HPIJS. If there's
anyone who can't use HPIJS (or for whom the current version of the
HPIJS driver doesn't work well, or if any of these aren't supported by
HPIJS), please let me know. I think it would be worthwhile to also
remove support for the HP-branded color laser printers, since
Gutenprint only supports grayscale output on these printers.
I intend to pull them out of printers.xml and foomatic-printermap,
rather than removing support from the PCL driver. There are some
third party printers that use this driver, which will need continued
support through Gutenprint.
The printers involved are:
HP Business Inkjet 2200
HP Business Inkjet 2230
HP Business Inkjet 2250
HP Business Inkjet 2250TN
HP Business Inkjet 2280
HP Color Inkjet Printer CP1160
HP Color Inkjet Printer CP1700
HP Color LaserJet 2500
HP Color LaserJet 4500
HP Color LaserJet 4550
HP Color LaserJet 4600
HP Color LaserJet 5
HP Color LaserJet 5000
HP Color LaserJet 5500
HP Color LaserJet 8550GN
HP DesignJet 230
HP DesignJet 250C
HP DesignJet 430
HP DesignJet 450C
HP DesignJet 455CA
HP DesignJet 488CA
HP DesignJet 700
HP DesignJet 750C Plus
HP DesignJet 750C
HP DesignJet 2500CP
HP DesignJet 3500CP
HP DesignJet ColorPro CAD
HP DeskJet 400
HP DeskJet 420C
HP DeskJet 450
HP DeskJet 500
HP DeskJet 500C
HP DeskJet 505J Plus
HP DeskJet 510
HP DeskJet 520
HP DeskJet 540C
HP DeskJet 550C
HP DeskJet 5550
HP DeskJet 5551
HP DeskJet 560C
HP DeskJet 600
HP DeskJet 600C
HP DeskJet 610C
HP DeskJet 610CL
HP DeskJet 6122
HP DeskJet 6127
HP DeskJet 612C
HP DeskJet 640C
HP DeskJet 648C
HP DeskJet 660C
HP DeskJet 670C
HP DeskJet 670TV
HP DeskJet 672C
HP DeskJet 680C
HP DeskJet 682C
HP DeskJet 690C
HP DeskJet 692C
HP DeskJet 693C
HP DeskJet 694C
HP DeskJet 695C
HP DeskJet 697C
HP DeskJet 810C
HP DeskJet 812C
HP DeskJet 815C
HP DeskJet 816C
HP DeskJet 825C
HP DeskJet 830C
HP DeskJet 832C
HP DeskJet 840C
HP DeskJet 841C
HP DeskJet 842C
HP DeskJet 843C
HP DeskJet 845C
HP DeskJet 850C
HP DeskJet 855C
HP DeskJet 870C
HP DeskJet 880C
HP DeskJet 882C
HP DeskJet 890C
HP DeskJet 895C
HP DeskJet 916C
HP DeskJet 920C
HP DeskJet 9300
HP DeskJet 930C
HP DeskJet 932C
HP DeskJet 933C
HP DeskJet 934C
HP DeskJet 935C
HP DeskJet 940C
HP DeskJet 948C
HP DeskJet 950C
HP DeskJet 952C
HP DeskJet 955C
HP DeskJet 957C
HP DeskJet 959C
HP DeskJet 960C
HP DeskJet 970C
HP DeskJet 975C
HP DeskJet 980C
HP DeskJet 990C
HP DeskJet 995C
HP DeskJet 1100C
HP DeskJet 1120C
HP DeskJet 1125C
HP DeskJet 1200C
HP DeskJet 1220C
HP DeskJet 1600C
HP DeskJet 1600CM
HP DeskJet 2000
HP DeskJet 2500
HP DeskJet 2500CM
HP DeskJet 340C
HP DeskJet 3810
HP DeskJet 3816
HP DeskJet 3820
HP DeskJet 3822
HP OfficeJet 300
HP OfficeJet 330
HP OfficeJet 350
HP OfficeJet 500
HP OfficeJet 520
HP OfficeJet 570
HP OfficeJet 580
HP OfficeJet 590
HP OfficeJet 600
HP OfficeJet 610
HP OfficeJet 625
HP OfficeJet 630
HP OfficeJet 635
HP OfficeJet 700
HP OfficeJet 710
HP OfficeJet 720
HP OfficeJet 725
HP OfficeJet 5105
HP OfficeJet 5110
HP OfficeJet 5110xi
HP OfficeJet 6105
HP OfficeJet 6110
HP OfficeJet 7110
HP OfficeJet 7130
HP OfficeJet 7140
HP OfficeJet D125
HP OfficeJet D135
HP OfficeJet D145
HP OfficeJet D155
HP OfficeJet G55
HP OfficeJet G85
HP OfficeJet G95
HP OfficeJet K60
HP OfficeJet K60xi
HP OfficeJet K80
HP OfficeJet K80xi
HP OfficeJet LX
HP OfficeJet Pro 1150C
HP OfficeJet Pro 1170C
HP OfficeJet Pro 1175C
HP OfficeJet R40
HP OfficeJet R45
HP OfficeJet R60
HP OfficeJet R65
HP OfficeJet R80
HP OfficeJet T45
HP OfficeJet T65
HP OfficeJet V40
HP OfficeJet V40xi
HP OfficeJet
HP PSC 370
HP PSC 380
HP PSC 500
HP PSC 750
HP PSC 950
HP PSC 950xi
HP PSC 2110
HP PSC 2150
HP PSC 2210
HP PhotoSmart 7150
HP PhotoSmart 7345
HP PhotoSmart 7350
HP PhotoSmart 7550
HP PhotoSmart P100
HP PhotoSmart P130
HP PhotoSmart P230
HP PhotoSmart P1000
HP PhotoSmart P1100
HP PhotoSmart P1115
HP PhotoSmart P1215
HP PhotoSmart P1218
HP PhotoSmart P1315
HP e-printer e20
--
--
Robert Krawitz <rlk <at> alum.mit.edu>
Tall Clubs International -- http://www.tall.org/ or 1-888-IM-TALL-2
Member of the League for Programming Freedom -- mail lpf <at> uunet.uu.net
Project lead for Gutenprint -- http://gimp-print.sourceforge.net
"Linux doesn't dictate how I work, I dictate how Linux works."
--Eric Crampton
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/