[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#26831: marked as done (Various problems with psplpr)



Your message dated Sun, 11 May 2003 20:41:16 +1000
with message-id <20030511104116.GA28816@regression.cyrius.com>
and subject line Removed
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--------------------------------------
Received: (at submit) by bugs.debian.org; 18 Sep 1998 16:25:34 +0000
Received: (qmail 29625 invoked from network); 18 Sep 1998 16:25:29 -0000
Received: from pot.cnuce.cnr.it (HELO fly.cnuce.cnr.it) (root@131.114.193.182)
  by debian.novare.net with SMTP; 18 Sep 1998 16:25:29 -0000
Received: by fly.cnuce.cnr.it
	id m0zK3LV-0008QiC
	(Debian Smail-3.2.0.101 1997-Dec-17 #2); Fri, 18 Sep 1998 18:25:21 +0200 (CEST)
Message-Id: <m0zK3LV-0008QiC@fly.cnuce.cnr.it>
Date: Fri, 18 Sep 1998 18:25:21 +0200 (CEST)
From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>
To: Debian Linux bug list <submit@bugs.debian.org>
Subject: Various problems with psplpr
Organization: CNUCE-CNR, Via S.Maria 36, Pisa - Italy +39-50-593211

Package: psptools
Version: 1.2.2-2
Severity: normal

Many problems.

1) A small one I corrected is that no newline is emitted when the --ppdpath
   option is used.  Here is a fix, but I am not a perl programmer:

--- /usr/bin/psplpr	Mon Sep 16 09:37:24 1996
+++ /usr/local/bin/psplpr	Fri Sep 18 17:16:47 1998
@@ -787,7 +787,7 @@
 	exit(0);
     
     } elsif ($args[0] eq "--${lopt_prefix}ppdpath") {
-	print ppd::ppdpath();
+	print ppd::ppdpath() . "\n";
 	exit(0);
     } elsif ($args[0] eq "--${lopt_prefix}help") {
 	usage(0);

2) Another problem  is that psplpr wants  a printcap entry to  be made like
   this:


LWPT|lwpt|Stampante centralino\
	:ty=LW8500:\
        :bk:lp=:\
        :rm=prtsrv0:\
        :rp=lw8500pt:\
        :sd=/var/spool/lpd/remote:\
        :af=/var/log/lpremote/acct:\
        :lf=/var/log/lpremote/log:\
        :mx#0:\
        :sh:

while I use to write them like this, which is legal by lpr standards:


LWPT
	|lwpt
	|Stampante centralino
	:ty=LW8500
        :bk:lp=
        :rm=prtsrv0
        :rp=lw8500pt
        :sd=/var/spool/lpd/remote
        :af=/var/log/lpremote/acct
        :lf=/var/log/lpremote/log
        :mx#0
        :sh:


Notice that the names of the  printer are on ddifferent lines, that entries
do not necessarily end with a colon, and that newlines are not escaped.

3) If no PRINTER  env var is defined  (nor any of the other  names known by
   psptools), it  uses "lp"  as the printer.  It would  be wise to  use the
   first printer in printcap, or  else the default_printer entry, just like
   lpr does..

4) PPD files must end with ".ppd".  This is a useless requirement, in my
   opinion.

5) The most  important of  all: Apple laserwriter  ppd files for  LW640 and
   lw8500 are not parsed at all:  a "--show all" outputs nothing.  I append
   the former.

*PPD-Adobe: "4.3"
*% Adobe Systems PostScript(R) Printer Description File
*% Copyright 1987-1996 Adobe Systems Incorporated and
*% Apple Computer Incorporated. 
*% All Rights Reserved. 
*% Permission is granted for redistribution of this file as
*% long as this copyright notice is intact and the contents
*% of the file is not altered in any way from its original form.
*% End of Copyright statement
*FormatVersion: "4.3"
*FileVersion: "1.1"
*LanguageEncoding: ISOLatin1
*LanguageVersion: English
*PCFileName: "APLWMGS1.PPD"
*Manufacturer: "Apple"
*Product: "(LaserWriter 12/640 PS)"
*PSVersion: "(2015.105) 1"
*ModelName: "LaserWriter 12/640 PS"
*ShortNickName: "Apple LaserWriter 12/640 PS"
*NickName: "Apple LaserWriter 12/640 PS v2015.105"

*% === Options and Constraints =========
*OpenGroup: InstallableOptions/Options Installed
*OpenUI *InstalledMemory/Memory Configuration: PickOne
*DefaultInstalledMemory: 4Meg
*InstalledMemory 4Meg/Standard 4 Mb: ""
*InstalledMemory 8Meg/Upgrade to 8 Mb: ""
*InstalledMemory 12Meg/Upgrade to 12Mb: ""
*InstalledMemory 16Meg/Upgrade to 16Mb: ""
*InstalledMemory 20Meg/Upgrade to 20Mb: ""
*InstalledMemory 24Meg/Upgrade to 24Mb: ""
*InstalledMemory 32Meg/Upgrade to 32Mb: ""
*InstalledMemory 36Meg/Upgrade to 36Mb: ""
*InstalledMemory 40Meg/Upgrade to 40Mb: ""
*InstalledMemory 48Meg/Upgrade to 48Mb: ""
*InstalledMemory 64Meg/Upgrade to 64Mb: ""
*?InstalledMemory: "
   save
   currentsystemparams /RamSize get
   1048576 div cvi 6 string cvs dup length dup 3 add string dup 0 4 index 
   putinterval dup 2 index (Meg) putinterval exch pop exch pop = flush
   restore
"
*End
*CloseUI: *InstalledMemory

*OpenUI *OptionalCassette1/Cassette (Optional): PickOne
*DefaultOptionalCassette1: False
*OptionalCassette1 True/Installed: ""
*OptionalCassette1 False/Not Installed: ""
*OptionalCassette1 Preferred/Installed and Preferred: "
   1 dict dup /InputAttributes 1 dict dup /Priority [2 3 0 1] put put setpagedevice"
*End
*?OptionalCassette1: "
   save
   currentpagedevice /InputAttributes get
   dup 2 known
   {dup dup 2 get null ne exch 3 get null ne or {
      /Priority 2 copy known {
         get 0 get 2 eq {(Preferred)}{(True)}ifelse
      } {
        pop pop (True)
      } ifelse
    }{
      pop (False)
    }ifelse}
   {pop (False)}ifelse = flush
   restore
"
*End
*CloseUI: *OptionalCassette1

*OpenUI *OptionalDuplexer/Duplex Printing Unit: Boolean
*DefaultOptionalDuplexer: False
*OptionalDuplexer True/Installed: ""
*OptionalDuplexer False/Not Installed: ""
*?OptionalDuplexer: "
   save
   16#19/SendCommand/DiagnosticProcs/ProcSet findresource exch get exec
   8 and 0 ne
   {(True)}{(False)}ifelse = flush
   restore
"
*End
*CloseUI: *OptionalDuplexer
*CloseGroup: InstallableOptions

*% == memory + PhotoGrade
*UIConstraints: *InstalledMemory 4Meg *BitsPerPixel 4
*UIConstraints: *InstalledMemory 8Meg *BitsPerPixel 4
*UIConstraints: *BitsPerPixel 4 *InstalledMemory 4Meg
*UIConstraints: *BitsPerPixel 4 *InstalledMemory 8Meg

*% == memory + Duplex
*UIConstraints: *InstalledMemory 4Meg *Duplex DuplexTumble
*UIConstraints: *InstalledMemory 8Meg *Duplex DuplexTumble
*UIConstraints: *InstalledMemory 4Meg *Duplex DuplexNoTumble
*UIConstraints: *InstalledMemory 8Meg *Duplex DuplexNoTumble
*UIConstraints: *Duplex DuplexTumble *InstalledMemory 4Meg
*UIConstraints: *Duplex DuplexTumble *InstalledMemory 8Meg
*UIConstraints: *Duplex DuplexNoTumble *InstalledMemory 4Meg
*UIConstraints: *Duplex DuplexNoTumble *InstalledMemory 8Meg

*% == uninstalled options
*UIConstraints: *OptionalCassette1 False *InputSlot OptionalCassette
*UIConstraints: *OptionalDuplexer False *Duplex DuplexTumble
*UIConstraints: *OptionalDuplexer False *Duplex DuplexNoTumble
*UIConstraints: *InputSlot OptionalCassette *OptionalCassette1 False
*UIConstraints: *Duplex DuplexTumble *OptionalDuplexer False
*UIConstraints: *Duplex DuplexNoTumble *OptionalDuplexer False

*% == paper sizes
*UIConstraints: *PageSize Letter *InputSlot Envelope
*UIConstraints: *PageSize Legal *InputSlot Envelope
*UIConstraints: *PageSize A4 *InputSlot Envelope
*UIConstraints: *PageSize LetterSmall *InputSlot Envelope
*UIConstraints: *PageSize LegalSmall *InputSlot Envelope
*UIConstraints: *PageSize A4Small *InputSlot Envelope
*UIConstraints: *PageSize B5 *InputSlot Envelope
*UIConstraints: *PageSize A5 *InputSlot Envelope
*UIConstraints: *PageSize Executive *InputSlot Envelope
*UIConstraints: *PageSize A5 *InputSlot StandardCassette
*UIConstraints: *PageSize A5 *InputSlot OptionalCassette
*UIConstraints: *PageSize B5 *InputSlot OptionalCassette
*UIConstraints: *PageSize Executive *InputSlot OptionalCassette
*UIConstraints: *PageSize Env10 *InputSlot StandardCassette
*UIConstraints: *PageSize EnvMonarch *InputSlot StandardCassette
*UIConstraints: *PageSize EnvC5 *InputSlot StandardCassette
*UIConstraints: *PageSize EnvDL *InputSlot StandardCassette
*UIConstraints: *PageSize Postcard *InputSlot StandardCassette
*UIConstraints: *PageSize Env10 *InputSlot OptionalCassette
*UIConstraints: *PageSize EnvMonarch *InputSlot OptionalCassette
*UIConstraints: *PageSize EnvC5 *InputSlot OptionalCassette
*UIConstraints: *PageSize EnvDL *InputSlot OptionalCassette
*UIConstraints: *PageSize Postcard *InputSlot OptionalCassette

*UIConstraints: *PageRegion Letter *InputSlot Envelope
*UIConstraints: *PageRegion Legal *InputSlot Envelope
*UIConstraints: *PageRegion A4 *InputSlot Envelope
*UIConstraints: *PageRegion LetterSmall *InputSlot Envelope
*UIConstraints: *PageRegion LegalSmall *InputSlot Envelope
*UIConstraints: *PageRegion A4Small *InputSlot Envelope
*UIConstraints: *PageRegion B5 *InputSlot Envelope
*UIConstraints: *PageRegion A5 *InputSlot Envelope
*UIConstraints: *PageRegion Executive *InputSlot Envelope
*UIConstraints: *PageRegion A5 *InputSlot StandardCassette
*UIConstraints: *PageRegion A5 *InputSlot OptionalCassette
*UIConstraints: *PageRegion B5 *InputSlot OptionalCassette
*UIConstraints: *PageRegion Executive *InputSlot OptionalCassette
*UIConstraints: *PageRegion Env10 *InputSlot StandardCassette
*UIConstraints: *PageRegion EnvMonarch *InputSlot StandardCassette
*UIConstraints: *PageRegion EnvC5 *InputSlot StandardCassette
*UIConstraints: *PageRegion EnvDL *InputSlot StandardCassette
*UIConstraints: *PageRegion Postcard *InputSlot StandardCassette
*UIConstraints: *PageRegion Env10 *InputSlot OptionalCassette
*UIConstraints: *PageRegion EnvMonarch *InputSlot OptionalCassette
*UIConstraints: *PageRegion EnvC5 *InputSlot OptionalCassette
*UIConstraints: *PageRegion EnvDL *InputSlot OptionalCassette
*UIConstraints: *PageRegion Postcard *InputSlot OptionalCassette

*UIConstraints: *InputSlot Envelope *PageSize Letter
*UIConstraints: *InputSlot Envelope *PageSize Legal
*UIConstraints: *InputSlot Envelope *PageSize A4
*UIConstraints: *InputSlot Envelope *PageSize LetterSmall
*UIConstraints: *InputSlot Envelope *PageSize LegalSmall
*UIConstraints: *InputSlot Envelope *PageSize A4Small
*UIConstraints: *InputSlot Envelope *PageSize B5
*UIConstraints: *InputSlot Envelope *PageSize A5
*UIConstraints: *InputSlot Envelope *PageSize Executive
*UIConstraints: *InputSlot StandardCassette *PageSize A5
*UIConstraints: *InputSlot StandardCassette *PageSize Env10
*UIConstraints: *InputSlot StandardCassette *PageSize EnvMonarch
*UIConstraints: *InputSlot StandardCassette *PageSize EnvC5
*UIConstraints: *InputSlot StandardCassette *PageSize EnvDL
*UIConstraints: *InputSlot StandardCassette *PageSize Postcard
*UIConstraints: *InputSlot OptionalCassette *PageSize A5
*UIConstraints: *InputSlot OptionalCassette *PageSize B5
*UIConstraints: *InputSlot OptionalCassette *PageSize Executive
*UIConstraints: *InputSlot OptionalCassette *PageSize Env10
*UIConstraints: *InputSlot OptionalCassette *PageSize EnvMonarch
*UIConstraints: *InputSlot OptionalCassette *PageSize EnvC5
*UIConstraints: *InputSlot OptionalCassette *PageSize EnvDL
*UIConstraints: *InputSlot OptionalCassette *PageSize Postcard

*UIConstraints: *InputSlot Envelope *PageRegion Letter
*UIConstraints: *InputSlot Envelope *PageRegion Legal
*UIConstraints: *InputSlot Envelope *PageRegion A4
*UIConstraints: *InputSlot Envelope *PageRegion LetterSmall
*UIConstraints: *InputSlot Envelope *PageRegion LegalSmall
*UIConstraints: *InputSlot Envelope *PageRegion A4Small
*UIConstraints: *InputSlot Envelope *PageRegion B5
*UIConstraints: *InputSlot Envelope *PageRegion A5
*UIConstraints: *InputSlot Envelope *PageRegion Executive
*UIConstraints: *InputSlot StandardCassette *PageRegion A5
*UIConstraints: *InputSlot StandardCassette *PageRegion Env10
*UIConstraints: *InputSlot StandardCassette *PageRegion EnvMonarch
*UIConstraints: *InputSlot StandardCassette *PageRegion EnvC5
*UIConstraints: *InputSlot StandardCassette *PageRegion EnvDL
*UIConstraints: *InputSlot StandardCassette *PageRegion Postcard
*UIConstraints: *InputSlot OptionalCassette *PageRegion A5
*UIConstraints: *InputSlot OptionalCassette *PageRegion B5
*UIConstraints: *InputSlot OptionalCassette *PageRegion Executive
*UIConstraints: *InputSlot OptionalCassette *PageRegion Env10
*UIConstraints: *InputSlot OptionalCassette *PageRegion EnvMonarch
*UIConstraints: *InputSlot OptionalCassette *PageRegion EnvC5
*UIConstraints: *InputSlot OptionalCassette *PageRegion EnvDL
*UIConstraints: *InputSlot OptionalCassette *PageRegion Postcard

*UIConstraints: *Duplex DuplexTumble *PageSize B5
*UIConstraints: *Duplex DuplexTumble *PageSize Executive
*UIConstraints: *Duplex DuplexTumble *PageSize Env10
*UIConstraints: *Duplex DuplexTumble *PageSize EnvMonarch
*UIConstraints: *Duplex DuplexTumble *PageSize EnvC5
*UIConstraints: *Duplex DuplexTumble *PageSize EnvDL
*UIConstraints: *Duplex DuplexTumble *PageSize Postcard
*UIConstraints: *Duplex DuplexNoTumble *PageSize B5
*UIConstraints: *Duplex DuplexNoTumble *PageSize Executive
*UIConstraints: *Duplex DuplexNoTumble *PageSize Env10
*UIConstraints: *Duplex DuplexNoTumble *PageSize EnvMonarch
*UIConstraints: *Duplex DuplexNoTumble *PageSize EnvC5
*UIConstraints: *Duplex DuplexNoTumble *PageSize EnvDL
*UIConstraints: *Duplex DuplexNoTumble *PageSize Postcard

*UIConstraints: *PageSize B5 *Duplex DuplexTumble
*UIConstraints: *PageSize Executive *Duplex DuplexTumble
*UIConstraints: *PageSize Env10 *Duplex DuplexTumble
*UIConstraints: *PageSize EnvMonarch *Duplex DuplexTumble
*UIConstraints: *PageSize EnvC5 *Duplex DuplexTumble
*UIConstraints: *PageSize EnvDL *Duplex DuplexTumble
*UIConstraints: *PageSize Postcard *Duplex DuplexTumble
*UIConstraints: *PageSize B5 *Duplex DuplexNoTumble
*UIConstraints: *PageSize Executive *Duplex DuplexNoTumble
*UIConstraints: *PageSize Env10 *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvMonarch *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvC5 *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvDL *Duplex DuplexNoTumble
*UIConstraints: *PageSize Postcard *Duplex DuplexNoTumble

*UIConstraints: *Duplex DuplexTumble *PageRegion B5
*UIConstraints: *Duplex DuplexTumble *PageRegion Executive
*UIConstraints: *Duplex DuplexTumble *PageRegion Env10
*UIConstraints: *Duplex DuplexTumble *PageRegion EnvMonarch
*UIConstraints: *Duplex DuplexTumble *PageRegion EnvC5
*UIConstraints: *Duplex DuplexTumble *PageRegion EnvDL
*UIConstraints: *Duplex DuplexTumble *PageRegion Postcard
*UIConstraints: *Duplex DuplexNoTumble *PageRegion B5
*UIConstraints: *Duplex DuplexNoTumble *PageRegion Executive
*UIConstraints: *Duplex DuplexNoTumble *PageRegion Env10
*UIConstraints: *Duplex DuplexNoTumble *PageRegion EnvMonarch
*UIConstraints: *Duplex DuplexNoTumble *PageRegion EnvC5
*UIConstraints: *Duplex DuplexNoTumble *PageRegion EnvDL
*UIConstraints: *Duplex DuplexNoTumble *PageRegion Postcard

*UIConstraints: *PageRegion B5 *Duplex DuplexTumble
*UIConstraints: *PageRegion Executive *Duplex DuplexTumble
*UIConstraints: *PageRegion Env10 *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvMonarch *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvC5 *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvDL *Duplex DuplexTumble
*UIConstraints: *PageRegion Postcard *Duplex DuplexTumble
*UIConstraints: *PageRegion B5 *Duplex DuplexNoTumble
*UIConstraints: *PageRegion Executive *Duplex DuplexNoTumble
*UIConstraints: *PageRegion Env10 *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvMonarch *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvC5 *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvDL *Duplex DuplexNoTumble
*UIConstraints: *PageRegion Postcard *Duplex DuplexNoTumble

*UIConstraints: *OutputOrder Reverse *PageSize Legal
*UIConstraints: *OutputOrder Reverse *PageRegion Legal
*UIConstraints: *OutputOrder Reverse *PageSize LegalSmall
*UIConstraints: *OutputOrder Reverse *PageRegion LegalSmall
*UIConstraints: *PageSize Legal *OutputOrder Reverse
*UIConstraints: *PageRegion Legal *OutputOrder Reverse
*UIConstraints: *PageSize LegalSmall *OutputOrder Reverse
*UIConstraints: *PageRegion LegalSmall *OutputOrder Reverse

*% == feature conflicts
*UIConstraints: *InputSlot Multipurpose *Duplex DuplexTumble
*UIConstraints: *InputSlot Multipurpose *Duplex DuplexNoTumble
*UIConstraints: *Duplex DuplexTumble *InputSlot Multipurpose
*UIConstraints: *Duplex DuplexNoTumble *InputSlot Multipurpose
*UIConstraints: *ManualFeed True *Duplex DuplexTumble
*UIConstraints: *ManualFeed True *Duplex DuplexNoTumble
*UIConstraints: *Duplex DuplexTumble *ManualFeed True
*UIConstraints: *Duplex DuplexNoTumble *ManualFeed True

*% ==== Device Capabilities ===============
*LanguageLevel: "2"
*Protocols: TBCP
*Emulators: LaserJetIII
*StartEmulator_LaserJetIII: "currentfile /LaserJetIII statusdict /emulate get exec "
*StopEmulator_LaserJetIII: "<1B>E"
*TTRasterizer: Type42
*?TTRasterizer: "
   save
   42 /FontType resourcestatus
   {pop pop (Type42)}{(None)}ifelse = flush
   restore
"
*End

*FreeVM: "889436"
*VMOption 4Meg/Standard 4 Mb: "889436"
*VMOption 8Meg/Upgrade to 8Mb: "1839708"
*VMOption 12Meg/Upgrade to 12Mb: "1602140"
*VMOption 16Meg/Upgrade to 16Mb: "3158620"
*VMOption 20Meg/Upgrade to 20Mb: "3697892"
*VMOption 24Meg/Upgrade to 24Mb: "3943652"
*VMOption 32Meg/Upgrade to 32Mb: "12315876"
*VMOption 36Meg/Upgrade to 36Mb: "16493796"
*VMOption 40Meg/Upgrade to 40Mb: "20638948"
*VMOption 48Meg/Upgrade to 48Mb: "29002980"
*VMOption 64Meg/Upgrade to 64Mb: "45722844"
*ColorDevice: False
*DefaultColorSpace: Gray
*FileSystem: False
*Throughput: "12"
*Password: "()" 
*ExitServer: "
 count 0 eq
 { false } { true exch startjob } ifelse
 not { 
     (WARNING: Cannot modify initial VM.) =
     (Missing or invalid password.) =
     (Please contact the author of this software.) = flush quit
     } if
"
*End
*Reset: "
 count 0 eq
 { false } { true exch startjob } ifelse
 not { 
    (WARNING: Cannot reset printer.) =
    (Missing or invalid password.) =
    (Please contact the author of this software.) = flush quit
    } if
 systemdict /quit get exec
 (WARNING : Printer Reset Failed.) = flush
"
*End

*DefaultResolution: 600dpi
*?Resolution: "
  save
    currentpagedevice /HWResolution get
    0 get
    (          ) cvs print
    (dpi)
    = flush
  restore
"
*End

*SuggestedJobTimeout: "0"
*SuggestedWaitTimeout: "300"
*PrintPSErrors: False

*% Halftone Information ===============
*DefaultHalftoneType: 3
*ScreenFreq: "106.0"
*ScreenAngle: "45.0"
*DefaultScreenProc: Dot
*ScreenProc Dot: "
{abs   exch   abs   2 copy   add   1 gt   {1 sub   dup   mul   exch  
1 sub   dup   mul   add   1 sub  } {dup   mul   exch   dup   mul  
add   1 exch   sub  } ifelse  }
"
*End
*ScreenProc Line: "{ pop }"
*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
*DefaultTransfer: Null
*Transfer Null: "{ }"
*Transfer Null.Inverse: "{ 1 exch sub }"

*OpenUI *Duplex/Duplex: PickOne
*OrderDependency: 20 AnySetup *Duplex
*DefaultDuplex: None
*Duplex None/1-Sided: "1 dict dup /Duplex false put setpagedevice"
*Duplex DuplexNoTumble/2-Sided, Long-Edge Binding (No Tumble): "
   2 dict dup /Duplex true put dup /Tumble false put setpagedevice
"
*End
*Duplex DuplexTumble/2-Sided, Short-Edge Binding (Tumble): "
   2 dict dup /Duplex true put dup /Tumble true put setpagedevice
"
*End
*?Duplex: "
   save
   currentpagedevice /Duplex get
   {currentpagedevice /Tumble get {(DuplexTumble)}{(DuplexNoTumble)}ifelse}
   {(None)}ifelse
   = flush
   restore
"
*End
*CloseUI: *Duplex

*OpenUI *BitsPerPixel/PhotoGrade(TM): PickOne
*OrderDependency: 20 AnySetup *BitsPerPixel
*DefaultBitsPerPixel: None
*BitsPerPixel 4/On: "1 dict dup /PreRenderingEnhance true put setpagedevice"
*BitsPerPixel None/Off: "1 dict dup /PreRenderingEnhance false put setpagedevice"
*?BitsPerPixel: "
   save
   currentpagedevice /PreRenderingEnhanceDetails get
   /ActualPreRenderingEnhance get
   {(4)}{(None)}ifelse = flush
   restore
"
*End
*CloseUI: *BitsPerPixel

*OpenUI *Smoothing/FinePrint(TM): Boolean
*OrderDependency: 20 AnySetup *Smoothing
*DefaultSmoothing: False
*Smoothing True/On: "2 dict dup /PostRenderingEnhance true put setpagedevice"
*Smoothing False/Off: "2 dict dup /PostRenderingEnhance false put setpagedevice"
*?Smoothing: "
   save
   currentpagedevice /PostRenderingEnhanceDetails get
   /ActualPostRenderingEnhance get
   {(True)}{(False)} ifelse = flush
   restore
"
*End
*CloseUI: *Smoothing

*% Paper Handling ===================

*% Code in this section both selects a tray and sets up a frame buffer.
*OpenUI *PageSize: PickOne
*OrderDependency: 40 AnySetup *PageSize
*DefaultPageSize: Letter
*PageSize Letter/US Letter: "
   2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize Legal/US Legal: "
   2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize A4: "
   2 dict dup /PageSize [595 842] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize A5: "
   2 dict dup /PageSize [420 595] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize B5: "
   2 dict dup /PageSize [516 729] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize Executive: "
   2 dict dup /PageSize [522 756] put dup /ImagingBBox null put setpagedevice"
*End
*PageSize Env10/Comm10 Envelope: "
   3 dict dup /PageSize [297 684] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [297 684] put put put}if
   setpagedevice
   297 684 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageSize EnvMonarch/Monarch Envelope: "
   3 dict dup /PageSize [279 540] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [279 540] put put put}if
   setpagedevice
   279 540 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageSize EnvC5/C5 Envelope: "
   3 dict dup /PageSize [459 649] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [459 649] put put put}if
   setpagedevice
   459 649 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageSize EnvDL/DL Envelope: "
   3 dict dup /PageSize [312 624] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [312 624] put put put}if
   setpagedevice
   312 624 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageSize Postcard: "
   3 dict dup /PageSize [284 419] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [284 419] put put put}if
   setpagedevice
   284 419 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageSize LetterSmall/US Letter Small: "
    2 dict dup /PageSize [612 792] put dup /ImagingBBox [25 25 587 767] put setpagedevice"
*End
*PageSize A4Small/A4 Small: "
    2 dict dup /PageSize [595 842] put dup /ImagingBBox [25 25 570 817] put setpagedevice"
*End
*PageSize LegalSmall/US Legal Small: "
    2 dict dup /PageSize [612 1008] put dup /ImagingBBox [25 25 587 983] put setpagedevice"
*End
*?PageSize: "
  save
   currentpagedevice /PageSize get aload pop
   2 copy gt {exch} if 
   (Unknown) 
  11 dict
   dup [612 792] (Letter) put
   dup [612 1008] (Legal) put
   dup [595 842] (A4) put
   dup [420 595] (A5) put
   dup [516 729] (B5) put
   dup [522 756] (Executive) put
   dup [297 684] (Env10) put
   dup [279 540] (EnvMonarch) put
   dup [459 649] (EnvC5) put
   dup [312 624] (EnvDL) put
   dup [284 419] (Postcard) put
 { exch aload pop 4 index sub abs 5 le exch 
   5 index sub abs 5 le and 
      {exch pop exit} {pop} ifelse
   } bind forall
   currentpagedevice /ImagingBBox get null ne {
      % Form LetterSmall, LegalSmall, or A4Small
      dup length dup 5 add string dup dup 0 5 index putinterval 
      3 -1 roll (Small)  putinterval exch pop 
   } if
   = flush pop pop
   restore
"
*End
*CloseUI: *PageSize

*OpenUI *PageRegion: PickOne
*OrderDependency: 40 AnySetup *PageRegion
*DefaultPageRegion: Letter
*PageRegion Letter/US Letter: "
   3 dict dup /PageSize [612 792] put dup /ImagingBBox null put
   dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [612 792] put put put
   setpagedevice"
*End
*PageRegion Legal/US Legal: "
   3 dict dup /PageSize [612 1008] put dup /ImagingBBox null put
   dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [612 1008] put put put
   setpagedevice"
*End
*PageRegion A4: "
   3 dict dup /PageSize [595 842] put dup /ImagingBBox null put
   dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [595 842] put put put
   setpagedevice"
*End
*PageRegion A5: "
   3 dict dup /PageSize [420 595] put dup /ImagingBBox null put
   dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [420 595] put put put
   setpagedevice"
*End
*PageRegion B5: "
   3 dict dup /PageSize [516 729] put dup /ImagingBBox null put
   dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [516 729] put put put
   setpagedevice"
*End
*PageRegion Executive: "
   3 dict dup /PageSize [522 756] put dup /ImagingBBox null put
   dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [522 756] put put put
   setpagedevice"
*End
*PageRegion Env10/Comm10 Envelope: "
   3 dict dup /PageSize [297 684] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [297 684] put put put}if
   setpagedevice
   297 684 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageRegion EnvMonarch/Monarch Envelope: "
   3 dict dup /PageSize [279 540] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [279 540] put put put}if
   setpagedevice
   279 540 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageRegion EnvC5/C5 Envelope: "
   3 dict dup /PageSize [459 649] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [459 649] put put put}if
   setpagedevice
   459 649 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageRegion EnvDL/DL Envelope: "
   3 dict dup /PageSize [312 624] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [312 624] put put put}if
   setpagedevice
   312 624 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageRegion Postcard: "
   3 dict dup /PageSize [284 419] put dup /ImagingBBox null put
   currentpagedevice /InputAttributes get 3 2 copy known {get null eq}{pop pop true}ifelse
   {dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [284 419] put put put}if
   setpagedevice
   284 419 /DiagnosticProcs /ProcSet findresource /setenvtray 2 copy known {get exec}{pop pop}ifelse
"
*End
*PageRegion LetterSmall/US Letter Small: "
   3 dict dup /PageSize [612 792] put dup /ImagingBBox [25 25 587 767] put
   dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [612 792] put put put
   setpagedevice"
*End
*PageRegion A4Small/A4 Small: "
   3 dict dup /PageSize [595 842] put dup /ImagingBBox [25 25 570 817] put
   dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [595 842] put put put
   setpagedevice"
*End
*PageRegion LegalSmall/US Legal Small: "
   3 dict dup /PageSize [612 1008] put dup /ImagingBBox [25 25 587 983] put
   dup /InputAttributes 1 dict dup 1 1 dict dup /PageSize [612 1008] put put put
   setpagedevice"
*End
*CloseUI: *PageRegion

*% The following entries provide information about specific paper keywords.
*DefaultImageableArea: Letter
*ImageableArea Letter/US Letter: "8.4 10.8601 603.6 781.5 "
*ImageableArea Legal/US Legal: "8.4 12.0 603.6 995.88 "
*ImageableArea A4: "9.6001 10.8001 585.6 831.0 "
*ImageableArea A5: "9.6001 12.0 408.96 582.84 "
*ImageableArea B5: "10.2 12.06 505.56 716.94 "
*ImageableArea Executive: "9.6 12.06 512.64 744.54 "
*ImageableArea Env10/Comm10 Envelope: "11.4 14.1601 284.04 668.04 "
*ImageableArea EnvMonarch/Monarch Envelope: "10.0801 14.16 267.36 524.04 "
*ImageableArea EnvC5/C5 Envelope: "11.7601 14.1601 445.68 633.0 "
*ImageableArea EnvDL/DL Envelope: "11.28 14.1601 299.28 608.04 "
*ImageableArea Postcard: "11.28 14.22 283.92 404.22 "
*ImageableArea LetterSmall/US Letter Small: "31 31 583 761 "
*ImageableArea LegalSmall/US Legal Small: "64 54 548 954 "
*ImageableArea A4Small/A4 Small: "29 31 567 812 "
*?ImageableArea: "
 save
   /cvp { (                ) cvs print ( ) print } bind def
   /upperright {10000 mul floor 10000 div} bind def
   /lowerleft {10000 mul ceiling 10000 div} bind def
   newpath clippath pathbbox
   4 -2 roll exch 2 {lowerleft cvp} repeat
   exch 2 {upperright cvp} repeat flush
 restore
"
*End

*% These provide the physical dimensions of the paper (by keyword)
*DefaultPaperDimension: Letter
*PaperDimension Letter/US Letter: "612 792"
*PaperDimension Legal/US Legal: "612 1008"
*PaperDimension A4: "595 842"
*PaperDimension A5: "420 595"
*PaperDimension B5: "516 729"
*PaperDimension Executive: "522 756"
*PaperDimension Env10/Comm10 Envelope: "297 684"
*PaperDimension EnvMonarch/Monarch Envelope: "279 540"
*PaperDimension EnvC5/C5 Envelope: "459 649"
*PaperDimension EnvDL/DL Envelope: "312 624"
*PaperDimension Postcard: "284 419"
*PaperDimension LetterSmall/US Letter Small: "612 792"
*PaperDimension LegalSmall/US Legal Small: "612 1008"
*PaperDimension A4Small/A4 Small: "595 842"

*RequiresPageRegion Multipurpose: True
*RequiresPageRegion Envelope: True

*OpenUI *InputSlot: PickOne
*OrderDependency: 30 AnySetup *InputSlot
*DefaultInputSlot: StandardCassette
*InputSlot StandardCassette/Cassette (Standard): "
currentpagedevice /InputAttributes get 0 get
dup null eq
{ pop }
{ dup length 1 add dict copy
  dup /InputAttributes
   1 dict dup /Priority [0 1 2 3] put
   put setpagedevice
} ifelse"
*End
*InputSlot Multipurpose: "
currentpagedevice
statusdict begin product (LaserWriter 12/640 PS) eq end
{dup /Duplex get}{false}ifelse
{ pop }
{  /InputAttributes get 1 get
   dup null eq
   { pop }
   { dup length 1 add dict copy
     dup /InputAttributes
      1 dict dup /Priority [1 0 2 3] put
      put setpagedevice
   } ifelse
}ifelse
"
*End
*InputSlot OptionalCassette/Cassette (Optional): "
currentpagedevice /InputAttributes get 2 get
dup null eq
{ pop }
{ dup length 1 add dict copy
  dup /InputAttributes
   1 dict dup /Priority [2 0 1] put
   put setpagedevice
} ifelse"
*End
*InputSlot Envelope/Envelope Feeder: "
currentpagedevice /InputAttributes get 3 get
dup null eq
{ pop }
{ dup length 1 add dict copy
  dup /InputAttributes
   1 dict dup /Priority [3 1 0] put
   put setpagedevice
} ifelse"
*End
*?InputSlot: "
save
  4 dict
  dup /0 (StandardCassette) put
  dup /1 (Multipurpose) put
  dup /2 (OptionalCassette) put
  dup /3 (Envelope) put
  currentpagedevice /InputAttributes get
  dup /Priority known
  { /Priority get 0 get (      ) cvs cvn get }
  {
    dup length 1 eq
    { {pop} forall (       ) cvs cvn get }
    { pop pop (Unknown) } ifelse
  } ifelse
  = flush
restore
"
*End
*CloseUI: *InputSlot

*OpenUI *OutputOrder/Output Tray: PickOne
*OrderDependency: 20 AnySetup *OutputOrder
*DefaultOutputOrder: Normal
*OutputOrder Normal/Face Down: "1 dict dup /OutputFaceUp false put setpagedevice"
*OutputOrder Reverse/Face Up: "1 dict dup /OutputFaceUp true put setpagedevice"
*?OutputOrder: "
   save
   currentpagedevice /OutputFaceUp get
   {(Reverse)}{(Normal)}ifelse = flush
   restore
"
*End
*CloseUI: *OutputOrder

*OpenUI *ManualFeed/Manual Feed: Boolean
*OrderDependency: 30 AnySetup *ManualFeed
*DefaultManualFeed: False
*ManualFeed True: "1 dict dup /ManualFeed true put setpagedevice"
*ManualFeed False: "1 dict dup /ManualFeed false put setpagedevice"
*?ManualFeed: "
  save
    currentpagedevice /ManualFeed get
    {(True)}{(False)}ifelse = flush
  restore
"
*End
*CloseUI: *ManualFeed

*OpenUI *TraySwitch/Tray Switch: Boolean
*OrderDependency: 30 AnySetup *TraySwitch
*DefaultTraySwitch: False
*TraySwitch True/On: "
   statusdict begin product (LaserWriter 12/640 PS) eq end
   currentpagedevice /Duplex 2 copy known {get}{pop pop false}ifelse and
   { currentpagedevice /InputAttributes get
     /Priority 2 copy known
	 { get [ exch {dup 1 eq {pop}if}bind forall ]
	   1 dict dup /InputAttributes 1 dict dup /Priority
	   7 -1 roll put put setpagedevice
	 }{pop pop}ifelse
   }if
   1 dict dup /TraySwitch true put setpagedevice
"
*End
*TraySwitch False/Off: "1 dict dup /TraySwitch false put setpagedevice"
*?TraySwitch: "
   save
   currentpagedevice /TraySwitch get
   {(True)}{(False)}ifelse = flush
   restore
"
*End
*CloseUI: *TraySwitch

*% Font Information =====================
*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-Bold: Standard "(002.004S)" Standard ROM
*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
*Font Courier: Standard "(002.004S)" Standard ROM
*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-BoldOblique: Standard "(001.007S)" 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-Narrow: Standard "(001.006S)" Standard ROM
*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
*Font Helvetica: 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: Standard "(001.007S)" Standard 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: Standard "(001.004S)" Standard ROM

*?FontQuery: "
 save
   { count 1 gt
      { exch dup 127 string cvs (/) print print (:) print
        /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
      } { exit } ifelse 
   } bind loop
   (*) = flush
 restore
"
*End

*?FontList: "
save
  (*) {(/)print print (\n)print}bind 128 string /Font resourceforall
  (*) = flush
restore
"
*End

*% Printer Messages (verbatim from printer):
*Message: "%%[ exitserver: permanent state may be changed ]%%"
*Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
*Message: "\FontName\ not found, using Courier"

*% Status (format: %%[ status: <one of these> ] %%)
*Status: "initializing"
*Status: "idle"
*Status: "busy"
*Status: "waiting"
*Status: "PrinterError: cover open"
*Status: "PrinterError: duplex unit disconnected"
*Status: "PrinterError: duplex unit: no paper tray"
*Status: "PrinterError: duplex unit rear cover open"
*Status: "PrinterError: warming up"
*Status: "PrinterError: toner cartridge missing or incorrect"
*Status: "PrinterError: paper exit misfeed"
*Status: "PrinterError: paper jam"
*Status: "PrinterError: paper pre-registration misfeed"
*Status: "PrinterError: paper registration misfeed"
*Status: "PrinterError: paper duplex inlet misfeed"
*Status: "PrinterError: paper V unit misfeed"
*Status: "PrinterError: paper H unit misfeed"
*Status: "PrinterError: fixing temperature malfunction"
*Status: "PrinterError: test printing stage"
*Status: "PrinterError: service call"
*Status: "PrinterError: incorrect paper size setting"
*Status: "PrinterError: Cassette (250 Sheets): no paper tray"
*Status: "PrinterError: Cassette (500 Sheets): no paper tray"
*Status: "PrinterError: Envelope Feeder: no paper tray"
*Status: "PrinterError: Cassette (250 Sheets): out of paper"
*Status: "PrinterError: Multipurpose Tray: out of paper"
*Status: "PrinterError: Cassette (500 Sheets): out of paper"
*Status: "PrinterError: Envelope Feeder: out of paper"
*Status: "PrinterError: waiting for manual feed"
*Status: "PrinterError: Complex page, image approximated"
*Status: "PrinterError: Complex page, imaging incomplete"

*% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
*Source: "EtherTalk"
*Source: "LocalTalk"
*Source: "Parallel"

*% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
*PrinterError: "cover open"
*PrinterError: "duplex unit disconnected"
*PrinterError: "duplex unit: no paper tray"
*PrinterError: "duplex unit rear cover open"
*PrinterError: "warming up"
*PrinterError: "toner cartridge missing or incorrect"
*PrinterError: "paper exit misfeed"
*PrinterError: "paper jam"
*PrinterError: "paper pre-registration misfeed"
*PrinterError: "paper registration misfeed"
*PrinterError: "paper duplex inlet misfeed"
*PrinterError: "paper V unit misfeed"
*PrinterError: "paper H unit misfeed"
*PrinterError: "fixing temperature malfunction"
*PrinterError: "test printing stage"
*PrinterError: "service call"
*PrinterError: "incorrect paper size setting"
*PrinterError: "Cassette (250 Sheets): no paper tray"
*PrinterError: "Cassette (500 Sheets): no paper tray"
*PrinterError: "Envelope Feeder: no paper tray"
*PrinterError: "Cassette (250 Sheets): out of paper"
*PrinterError: "Multipurpose Tray: out of paper"
*PrinterError: "Cassette (500 Sheets): out of paper"
*PrinterError: "Envelope Feeder: out of paper"
*PrinterError: "waiting for manual feed"
*PrinterError: "Complex page, image approximated"
*PrinterError: "Complex page, imaging incomplete"

*%DeviceAdjustMatrix: "[1 0 0 1 0 0]"

*% Color Separation Information =====================

*DefaultColorSep: ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi

*%  For 85 lpi / 600 dpi  (5,5,2,6,6,2,20/3,0) =====================

*ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"

*ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
*ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
*ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
*ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
*ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"

*ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
{1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch 
1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch 
abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
*End

*%  For 71 lpi / 600 dpi  ===============================

*ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0"

*ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
*ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
*ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
*ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
*ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "66.6667"


*% Last Edit Date: May 28, 1996 (sns)
*% end of PPD file for LaserWriter 12/640 PS

---------------------------------------
Received: (at 26831-done) by bugs.debian.org; 11 May 2003 10:41:24 +0000
>From tbm@cyrius.com Sun May 11 05:41:24 2003
Return-path: <tbm@cyrius.com>
Received: from bangpath.uucico.de [195.71.9.197] 
	by master.debian.org with esmtp (Exim 3.12 1 (Debian))
	id 19EoGi-0005OL-00; Sun, 11 May 2003 05:41:24 -0500
Received: by bangpath.uucico.de (Postfix, from userid 10)
	id 0C5D626BC7; Sun, 11 May 2003 12:41:22 +0200 (CEST)
Received: by regression.cyrius.com (Postfix, from userid 1000)
	id 3A7C223D49; Sun, 11 May 2003 20:41:16 +1000 (EST)
Date: Sun, 11 May 2003 20:41:16 +1000
From: Martin Michlmayr <tbm@cyrius.com>
To: 26831-done@bugs.debian.org, 181970-done@bugs.debian.org,
	181971-done@bugs.debian.org, 181973-done@bugs.debian.org
Subject: Removed
Message-ID: <20030511104116.GA28816@regression.cyrius.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4i
Delivered-To: 26831-done@bugs.debian.org
X-Spam-Status: No, hits=-7.3 required=4.0
	tests=BAYES_10,USER_AGENT_MUTT
	version=2.53-bugs.debian.org_2003_05_09
X-Spam-Level: 
X-Spam-Checker-Version: SpamAssassin 2.53-bugs.debian.org_2003_05_09 (1.174.2.15-2003-03-30-exp)

This package has been removed from Debian unstable because it has been
orphaned for a very long time and nobody adopted it.  See
http://lists.debian.org/debian-devel-announce/2003/debian-devel-announce-200304/msg00005.html
for more information.

-- 
Martin Michlmayr
tbm@cyrius.com



Reply to: