That definitely seems to be the case on my system:
$ cupstestppd /usr/local/linuxprinter/ppd/C/ML-1610spl2.ppd
/usr/local/linuxprinter/ppd/C/ML-1610spl2.ppd: FAIL
**FAIL** REQUIRED DefaultImageableArea REF: Page 102, section 5.15.
**FAIL** REQUIRED PageRegion REF: Page 100, section 5.14.
**FAIL** BAD Product - not "(string)". REF: Page 62, section 5.3.
**FAIL** Bad Resolution choice 600! REF: Page 84, section 5.9
**FAIL** Bad Resolution choice 300! REF: Page 84, section 5.9
WARN DefaultLinuxGDIBand has no corresponding options!
WARN PCFileName longer than 8.3 in violation of PPD spec. REF: Pages 61-62, section 5.3.
So I've hacked the PPD file from Samsung, leaving only the warning about DefaultLinuxGDIBand. (I guess that could be looked up.) The test page prints okay.
Hmm... Looks like this may be due to flakiness in what Samsung has delivered. A bit of googling led to an explanation of their PPD file being incompatible, http:// www.linuxprinti ng.org/ pipermail/ general- list/2006q1/ 007279. html
That definitely seems to be the case on my system:
$ cupstestppd /usr/local/ linuxprinter/ ppd/C/ML- 1610spl2. ppd linuxprinter/ ppd/C/ML- 1610spl2. ppd: FAIL eArea
REF: Page 102, section 5.15.
REF: Page 100, section 5.14.
REF: Page 62, section 5.3.
REF: Page 84, section 5.9
REF: Page 84, section 5.9
REF: Pages 61-62, section 5.3.
/usr/local/
**FAIL** REQUIRED DefaultImageabl
**FAIL** REQUIRED PageRegion
**FAIL** BAD Product - not "(string)".
**FAIL** Bad Resolution choice 600!
**FAIL** Bad Resolution choice 300!
WARN DefaultLinuxGDIBand has no corresponding options!
WARN PCFileName longer than 8.3 in violation of PPD spec.
So I've hacked the PPD file from Samsung, leaving only the warning about DefaultLinuxGDI Band. (I guess that could be looked up.) The test page prints okay.
$ diff /usr/local/ linuxprinter/ ppd/C/ML- 1610spl2. ppd /usr/local/ linuxprinter/ ppd/C/hacked. ppd n[600 600]>>setpagede vice" n[300 300]>>setpagede vice" n[600 600]>>setpagede vice" n[300 300]>>setpagede vice" onSetting: PageSize=Letter" onSetting: PageSize=A4" onSetting: PageSize=A5" onSetting: PageSize=A6" onSetting: PageSize=B5JIS" onSetting: PageSize=Env10" onSetting: PageSize=EnvB5" onSetting: PageSize=EnvC5" onSetting: PageSize=EnvC6" onSetting: PageSize=EnvDL" onSetting: PageSize= EnvMonarch" Executive: "%% FoomaticRIPOpti onSetting: PageSize=Executive" onSetting: PageSize=Folio" onSetting: PageSize=Legal" leArea: Letter
6c6
< *PCFileName: "ML-1610spl2.ppd"
---
> *PCFileName: "HACKED.PPD"
8c8
< *Product: "ML-1610"
---
> *Product: "(ML-1610)"
31,33c31,33
< *DefaultResolution: 600
< *Resolution 600/600 DPI: "<</HWResolutio
< *Resolution 300/300 DPI: "<</HWResolutio
---
> *DefaultResolution: 600x600dpi
> *Resolution 600x600dpi/600 DPI: "<</HWResolutio
> *Resolution 300x300dpi/300 DPI: "<</HWResolutio
67a68,87
> *OpenUI *PageRegion: PickOne
> *OrderDependency: 99 AnySetup *PageRegion
> *DefaultPageRegion: Letter
> *PageRegion Letter/Letter: "%% FoomaticRIPOpti
> *PageRegion A4/A4: "%% FoomaticRIPOpti
> *PageRegion A5/A5: "%% FoomaticRIPOpti
> *PageRegion A6/A6: "%% FoomaticRIPOpti
> *PageRegion B5JIS/B5 (JIS): "%% FoomaticRIPOpti
> *PageRegion Env10/Envelope #10: "%% FoomaticRIPOpti
> *PageRegion EnvB5/Envelope B5: "%% FoomaticRIPOpti
> *PageRegion EnvC5/Envelope C5: "%% FoomaticRIPOpti
> *PageRegion EnvC6/Envelope C6: "%% FoomaticRIPOpti
> *PageRegion EnvDL/Envelope DL: "%% FoomaticRIPOpti
> *PageRegion EnvMonarch/Envelope Monarch: "%% FoomaticRIPOpti
> *PageRegion Executive/
> *PageRegion Folio/Folio: "%% FoomaticRIPOpti
> *PageRegion Legal/Legal: "%% FoomaticRIPOpti
> *CloseUI: *PageRegion
>
> *DefaultImageab
$ cupstestppd /usr/local/ linuxprinter/ ppd/C/hacked. ppd /usr/local/ linuxprinter/ ppd/C/hacked. ppd: PASS
WARN DefaultLinuxGDIBand has no corresponding options!
I wonder if the folks at Samsung know about this.