Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

583 lines
18 KiB

  1. *PPD-Adobe: "4.2"
  2. *% Adobe Systems PostScript(R) Printer Description File
  3. *% Copyright 1995 COMPUTER:applications, Inc.
  4. *% All Rights Reserved.
  5. *% Permission is granted for redistribution of this file as
  6. *% long as this copyright notice is intact and the contents
  7. *% of the file is not altered in any way from its original form.
  8. *% End of Copyright statement
  9. *% Internal version 1.8 6/17/96
  10. *% === REQUIRED ENTRIES ===
  11. *FormatVersion: "4.2"
  12. *FileVersion: "1.0"
  13. *LanguageVersion: English
  14. *LanguageEncoding: ISOLatin1
  15. *PCFileName: "X4512ps.PPD"
  16. *Product: "(Xerox 4512)"
  17. *PSVersion: "(2015.103) 213"
  18. *ModelName: "Xerox DocuPrint 4512 PS"
  19. *NickName: "Xerox 4512 PostScript Level 2"
  20. *LanguageLevel: "2"
  21. *TTRasterizer: Type42
  22. *ColorDevice: False
  23. *DefaultColorSpace: Gray
  24. *VariablePaperSize: False
  25. *FileSystem: False
  26. *Throughput: "12"
  27. *Protocols: PJL
  28. *% === UI CONSTRAINTS ===
  29. *UIConstraints: *Option1 False *InputSlot HCF
  30. *UIConstraints: *Option2 False *InputSlot EF
  31. *% === if env tray installed, tray 1 not available ===
  32. *UIConstraints: *Option2 True *InputSlot Upper
  33. *% === No envelopes in Upper and Lower === EF
  34. *UIConstraints: *PageSize Comm10 *InputSlot Lower
  35. *UIConstraints: *PageSize Monarch *InputSlot Lower
  36. *UIConstraints: *PageSize DL *InputSlot Lower
  37. *UIConstraints: *PageSize C5 *InputSlot Lower
  38. *UIConstraints: *PageSize Comm10 *InputSlot Upper
  39. *UIConstraints: *PageSize Monarch *InputSlot Upper
  40. *UIConstraints: *PageSize DL *InputSlot Upper
  41. *UIConstraints: *PageSize C5 *InputSlot Upper
  42. *UIConstraints: *InputSlot Lower *PageSize Comm10
  43. *UIConstraints: *InputSlot Lower *PageSize Monarch
  44. *UIConstraints: *InputSlot Lower *PageSize DL
  45. *UIConstraints: *InputSlot Lower *PageSize C5
  46. *UIConstraints: *InputSlot Upper *PageSize Comm10
  47. *UIConstraints: *InputSlot Upper *PageSize Monarch
  48. *UIConstraints: *InputSlot Upper *PageSize DL
  49. *UIConstraints: *InputSlot Upper *PageSize C5
  50. *% === No non-envelopes in EF
  51. *UIConstraints: *PageSize Letter *InputSlot EF
  52. *UIConstraints: *PageSize Legal *InputSlot EF
  53. *UIConstraints: *PageSize A4 *InputSlot EF
  54. *UIConstraints: *PageSize A5 *InputSlot EF
  55. *UIConstraints: *PageSize Folio *InputSlot EF
  56. *UIConstraints: *PageSize Executive *InputSlot EF
  57. *UIConstraints: *InputSlot EF *PageSize Letter
  58. *UIConstraints: *InputSlot EF *PageSize Legal
  59. *UIConstraints: *InputSlot EF *PageSize A4
  60. *UIConstraints: *InputSlot EF *PageSize A5
  61. *UIConstraints: *InputSlot EF *PageSize Folio
  62. *UIConstraints: *InputSlot EF *PageSize Executive
  63. *% === Highcapacity feeder only supports letter, legal & A4
  64. *UIConstraints: *PageSize Folio *InputSlot HCF
  65. *UIConstraints: *PageSize Executive *InputSlot HCF
  66. *UIConstraints: *PageSize Comm10 *InputSlot HCF
  67. *UIConstraints: *PageSize Monarch *InputSlot HCF
  68. *UIConstraints: *PageSize DL *InputSlot HCF
  69. *UIConstraints: *PageSize A5 *InputSlot HCF
  70. *UIConstraints: *PageSize C5 *InputSlot HCF
  71. *UIConstraints: *InputSlot HCF *PageSize Folio
  72. *UIConstraints: *InputSlot HCF *PageSize Executive
  73. *UIConstraints: *InputSlot HCF *PageSize Comm10
  74. *UIConstraints: *InputSlot HCF *PageSize Monarch
  75. *UIConstraints: *InputSlot HCF *PageSize DL
  76. *UIConstraints: *InputSlot HCF *PageSize A5
  77. *UIConstraints: *InputSlot HCF *PageSize C5
  78. *% Duplex only allowed with Letter, Legal, A4, A5, Folio, Executive
  79. *UIConstraints: *Duplex *PageSize C5
  80. *UIConstraints: *Duplex *PageSize Comm10
  81. *UIConstraints: *Duplex *PageSize Monarch
  82. *UIConstraints: *Duplex *PageSize DL
  83. *UIConstraints: *PageSize C5 *Duplex
  84. *UIConstraints: *PageSize Comm10 *Duplex
  85. *UIConstraints: *PageSize Monarch *Duplex
  86. *UIConstraints: *PageSize DL *Duplex
  87. *LandscapeOrientation: Plus90
  88. *JCLBegin: "<1B>%-12345X@PJL JOB"
  89. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = POSTSCRIPT <0A>"
  90. *JCLEnd: "<1B>%-12345X@PJL EOJ<0A><1B>%-12345X"
  91. *JCLOpenUI *JCLPageProtect/Page Protect: PickOne
  92. *DefaultJCLPageProtect: PrinterDefault
  93. *OrderDependency: 50 JCLSetup *JCLPageProtect
  94. *JCLPageProtect PrinterDefault/Printer Default: ""
  95. *JCLPageProtect ON/On: "@PJL SET PAGEPROTECT = ON<0A>"
  96. *JCLPageProtect AUTO/Auto: "@PJL SET PAGEPROTECT = AUTO<0A>"
  97. *JCLCloseUI: *JCLPageProtect
  98. *% === INSTALLABLE OPTIONS ===
  99. *OpenGroup: InstallableOptions/Options Installed
  100. *OpenUI *Option1/High Capacity Feeder: Boolean
  101. *DefaultOption1: False
  102. *Option1 True/Installed: ""
  103. *Option1 False/Not Installed: ""
  104. *CloseUI: *Option1
  105. *OpenUI *Option2/Envelope Feeder: Boolean
  106. *DefaultOption2: False
  107. *Option2 True/Installed: ""
  108. *Option2 False/Not Installed: ""
  109. *CloseUI: *Option2
  110. *OpenUI *InstalledMemory/Memory Configuration: PickOne
  111. *DefaultInstalledMemory: 2Meg
  112. *InstalledMemory 2Meg/2-5 MB Total RAM: ""
  113. *InstalledMemory 6Meg/6-14 MB Total RAM: ""
  114. *InstalledMemory 18Meg/18-26 MB Total RAM: ""
  115. *InstalledMemory 34Meg/34-50 MB Total RAM: ""
  116. *CloseUI: *InstalledMemory
  117. *CloseGroup: InstallableOptions
  118. *% === MEDIA SELECTION ===
  119. *% PageSize sets the input tray and the imageable area
  120. *OpenUI *PageSize/Paper Size: PickOne
  121. *OrderDependency: 30 AnySetup *PageSize
  122. *DefaultPageSize: Letter
  123. *PageSize Letter/Letter: "
  124. <</DeferredMediaSelection true /PageSize [612 792] /ImagingBBox null>>
  125. setpagedevice"
  126. *End
  127. *PageSize Legal/Legal: "
  128. <</DeferredMediaSelection true /PageSize [612 1008] /ImagingBBox null>>
  129. setpagedevice"
  130. *End
  131. *PageSize A4/A4: "
  132. <</DeferredMediaSelection true /PageSize [595 842] /ImagingBBox null>>
  133. setpagedevice"
  134. *End
  135. *PageSize Comm10/Com-10 Env: "
  136. <</DeferredMediaSelection true /PageSize [297 684] /ImagingBBox null>>
  137. setpagedevice"
  138. *End
  139. *PageSize Monarch/Monarch Env: "
  140. <</DeferredMediaSelection true /PageSize [279 540] /ImagingBBox null>>
  141. setpagedevice"
  142. *End
  143. *PageSize DL/DL Env: "
  144. <</DeferredMediaSelection true /PageSize [312 624] /ImagingBBox null>>
  145. setpagedevice"
  146. *End
  147. *PageSize C5/C5: "
  148. <</DeferredMediaSelection true /PageSize [459 649] /ImagingBBox null>>
  149. setpagedevice"
  150. *End
  151. *PageSize A5/A5: "
  152. <</DeferredMediaSelection true /PageSize [420 595] /ImagingBBox null>>
  153. setpagedevice"
  154. *End
  155. *PageSize Folio/Folio: "
  156. <</DeferredMediaSelection true /PageSize [612 936] /ImagingBBox null>>
  157. setpagedevice"
  158. *End
  159. *PageSize Executive/Executive: "
  160. <</DeferredMediaSelection true /PageSize [522 756] /ImagingBBox null>>
  161. setpagedevice"
  162. *End
  163. *?PageSize: "
  164. save
  165. currentpagedevice /PageSize get aload pop
  166. 2 copy gt {exch} if
  167. (Unknown)
  168. 12 dict
  169. dup [612 792] (Letter) put
  170. dup [612 1008] (Legal) put
  171. dup [595 842] (A4) put
  172. dup [297 684] (Comm10) put
  173. dup [279 540] (Monarch) put
  174. dup [312 624] (DL) put
  175. dup [459 649] (C5) put
  176. dup [420 595] (A5) put
  177. dup [612 936] (Folio) put
  178. dup [522 756] (Executive) put
  179. { exch aload pop 4 index sub abs 5 le exch
  180. 5 index sub abs 5 le and
  181. {exch pop exit} {pop} ifelse
  182. } bind forall
  183. = flush pop pop
  184. restore
  185. "
  186. *CloseUI: *PageSize
  187. *% PageRegion sets the imageable area without specifying a given media source.
  188. *OpenUI *PageRegion/Paper Size: PickOne
  189. *OrderDependency: 40 AnySetup *PageRegion
  190. *DefaultPageRegion: Letter
  191. *PageRegion Letter/Letter: "
  192. <</DeferredMediaSelection true /PageSize [612 792] /ImagingBBox null>>
  193. setpagedevice"
  194. *End
  195. *PageRegion Legal/Legal: "
  196. <</DeferredMediaSelection true /PageSize [612 1008] /ImagingBBox null>>
  197. setpagedevice"
  198. *End
  199. *PageRegion A4/A4: "
  200. <</DeferredMediaSelection true /PageSize [595 842] /ImagingBBox null>>
  201. setpagedevice"
  202. *End
  203. *PageRegion Comm10/Com-10 Env: "
  204. <</DeferredMediaSelection true /PageSize [297 684] /ImagingBBox null>>
  205. setpagedevice"
  206. *End
  207. *PageRegion Monarch/Monarch: "
  208. <</DeferredMediaSelection true /PageSize [279 540] /ImagingBBox null>>
  209. setpagedevice"
  210. *End
  211. *PageRegion DL/DL Env: "
  212. <</DeferredMediaSelection true /PageSize [312 624] /ImagingBBox null>>
  213. setpagedevice"
  214. *End
  215. *PageRegion C5/C5: "
  216. <</DeferredMediaSelection true /PageSize [459 649] /ImagingBBox null>>
  217. setpagedevice"
  218. *End
  219. *PageRegion A5/A5: "
  220. <</DeferredMediaSelection true /PageSize [420 595] /ImagingBBox null>>
  221. setpagedevice"
  222. *End
  223. *PageRegion Folio/Folio: "
  224. <</DeferredMediaSelection true /PageSize [612 936] /ImagingBBox null>>
  225. setpagedevice"
  226. *End
  227. *PageRegion Executive/Executive: "
  228. <</DeferredMediaSelection true /PageSize [522 756] /ImagingBBox null>>
  229. setpagedevice"
  230. *End
  231. *CloseUI: *PageRegion
  232. *% ImageableArea gives the bounding box (llx, lly, urx, ury) in points for each media.
  233. *DefaultImageableArea: Letter
  234. *ImageableArea Letter/US Letter: "12.24 12.06 599.76 780.06"
  235. *ImageableArea Legal/US Legal: "12.24 12.06 599.76 996.06"
  236. *ImageableArea A4/A4: "13.44 12.06 581.76 829.74"
  237. *ImageableArea Comm10/Env Com-10: "12.12 12.06 284.76 672.06 "
  238. *ImageableArea Monarch/Env Monarch: "12.72 12.06 266.16 528.06 "
  239. *ImageableArea DL/Env DL: "13.8 12.06 297.96 611.58 "
  240. *ImageableArea C5/C5: "14.566 13.478 446.566 635.648"
  241. *ImageableArea A5/A5: "13.478 13.905 405.968 584.145"
  242. *ImageableArea Folio/Folio: "0 0 612 936"
  243. *ImageableArea Executive/Executive: "0 0 522 756"
  244. *DefaultPaperDimension: Letter
  245. *PaperDimension Letter/US Letter: "612 792"
  246. *PaperDimension Legal/US Legal: "612 1008"
  247. *PaperDimension A4/A4: "595 842"
  248. *PaperDimension Comm10/Env Com-10: "297 684"
  249. *PaperDimension Monarch/Env Monarch: "279 540"
  250. *PaperDimension DL/Env DL: "312 624"
  251. *PaperDimension C5/C5: "459 649"
  252. *PaperDimension A5/A5: "420 595"
  253. *PaperDimension Folio/Folio: "612 936"
  254. *PaperDimension Executive/Executive: "522 756"
  255. *RequiresPageRegion All: True
  256. *% === MEDIA HANDLING OPTIONS ===
  257. *OpenUI *InputSlot/Paper Source: PickOne
  258. *OrderDependency: 20 AnySetup *InputSlot
  259. *DefaultInputSlot: Upper
  260. *InputSlot Upper/Tray 1: "
  261. currentpagedevice /InputAttributes get
  262. 0 get dup null eq { pop }
  263. { dup length 1 add dict copy
  264. dup /InputAttributes
  265. 1 dict dup /Priority [0] put
  266. put setpagedevice
  267. } ifelse"
  268. *End
  269. *InputSlot Lower/Tray 2: "
  270. currentpagedevice /InputAttributes get
  271. 1 get dup null eq { pop }
  272. { dup length 1 add dict copy
  273. dup /InputAttributes
  274. 1 dict dup /Priority [1 0] put
  275. put setpagedevice
  276. } ifelse"
  277. *End
  278. *InputSlot HCF/High Capacity Feeder: "
  279. currentpagedevice /InputAttributes get
  280. 2 get dup null eq {pop}
  281. { dup
  282. /InputAttributes
  283. 1 dict dup /Priority [2] put
  284. put setpagedevice
  285. } ifelse "
  286. *End
  287. *InputSlot EF/Envelope Tray: "
  288. currentpagedevice /InputAttributes get
  289. 3 get dup null eq {pop}
  290. { dup
  291. /InputAttributes
  292. 1 dict dup /Priority [3] put
  293. put setpagedevice
  294. } ifelse "
  295. *End
  296. *?InputSlot: "
  297. save
  298. 4 dict
  299. dup /0 (Upper) put
  300. dup /1 (Lower) put
  301. dup /2 (HCF) put
  302. dup /3 (EF) put
  303. currentpagedevice /InputAttributes get
  304. dup /Priority known
  305. { /Priority get 0 get ( ) cvs cvn get }
  306. {
  307. dup length 1 eq
  308. { {pop} forall ( ) cvs cvn get }
  309. { pop pop (Unknown) } ifelse
  310. } ifelse
  311. = flush
  312. restore
  313. "
  314. *End
  315. *CloseUI: *InputSlot
  316. *OpenUI *ManualFeed/Manual Feed: Boolean
  317. *OrderDependency: 20 AnySetup *ManualFeed
  318. *DefaultManualFeed: False
  319. *ManualFeed True/True: "
  320. <</ManualFeed true>> setpagedevice"
  321. *End
  322. *ManualFeed False/False: "
  323. <</ManualFeed false>> setpagedevice"
  324. *End
  325. *?ManualFeed: "
  326. save
  327. currentpagedevice /ManualFeed get
  328. {(True)}{(False)}ifelse = flush
  329. restore
  330. "
  331. *End
  332. *CloseUI: *ManualFeed
  333. *OpenGroup: Output
  334. *OpenUI *Duplex/Duplex: PickOne
  335. *OrderDependency: 30 AnySetup *Duplex
  336. *DefaultDuplex: Normal
  337. *Duplex None/Off: "<</Duplex false /Tumble false>> setpagedevice"
  338. *Duplex DuplexNoTumble/Normal: "<</Duplex true /Tumble false>> setpagedevice"
  339. *Duplex DuplexTumble/Tumble: "<</Duplex true /Tumble true>> setpagedevice"
  340. *?Duplex: "save
  341. currentpagedevice /Duplex get
  342. {currentpagedevice /Tumble get
  343. {(DuplexTumble)} {(DuplexNoTumble)} ifelse}
  344. {(None)} ifelse = flush restore"
  345. *End
  346. *CloseUI: *Duplex
  347. *CloseGroup: Output
  348. *% === RESOLUTION AND APPEARANCE CONTROL ===
  349. *OpenGroup: Imaging
  350. *OpenUI *Resolution/Resolution: PickOne
  351. *OrderDependency: 55 AnySetup *Resolution
  352. *DefaultResolution: 300dpi
  353. *Resolution 300dpi/300 x 300 dpi: "
  354. 2 dict
  355. dup /HWResolution [300 300] put
  356. dup /Policies
  357. 1 dict dup /HWResolution 2 put
  358. put setpagedevice
  359. "
  360. *End
  361. *Resolution 600dpi/600 x 600 dpi: "
  362. 2 dict
  363. dup /HWResolution [600 600] put
  364. dup /Policies
  365. 1 dict dup /HWResolution 2 put
  366. put setpagedevice
  367. "
  368. *End
  369. *?Resolution: "
  370. save
  371. currentpagedevice /HWResolution get
  372. aload pop exch
  373. ( ) cvs print
  374. (x) print ( ) cvs print (dpi)
  375. = flush
  376. restore
  377. "
  378. *End
  379. *CloseUI: *Resolution
  380. *CloseGroup: Imaging
  381. *% no BitsPerPixel options
  382. *% Halftone Information ===============
  383. *AccurateScreenSupport: False
  384. *ScreenFreq: "65.0"
  385. *ScreenAngle: "45.0"
  386. *DefaultScreenProc: Dot
  387. *ScreenProc Dot: "
  388. {abs exch abs 2 copy add 1 gt
  389. {1 sub dup mul exch 1 sub dup mul add 1 sub}
  390. {dup mul exch dup mul add 1 exch sub}
  391. ifelse}"
  392. *End
  393. *DefaultTransfer: Null
  394. *Transfer Null: "{ }"
  395. *Transfer Null.Inverse: "{ 1 exch sub }"
  396. *DefaultColorSep: ProcessBlack.85lpi.600x600dpi/600 x 600 dpi
  397. *InkName: ProcessBlack/Process Black
  398. *InkName: CustomColor/Custom Color
  399. *InkName: ProcessCyan/Process Cyan
  400. *InkName: ProcessMagenta/Process Magenta
  401. *InkName: ProcessYellow/Process Yellow
  402. *% For 85 lpi / 600 x 600 dpi =======================================
  403. *ColorSepScreenAngle ProcessBlack.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "45"
  404. *ColorSepScreenAngle CustomColor.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "45"
  405. *ColorSepScreenAngle ProcessCyan.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "15"
  406. *ColorSepScreenAngle ProcessMagenta.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "75"
  407. *ColorSepScreenAngle ProcessYellow.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "0"
  408. *ColorSepScreenFreq ProcessBlack.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "60"
  409. *ColorSepScreenFreq CustomColor.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "60"
  410. *ColorSepScreenFreq ProcessCyan.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "60"
  411. *ColorSepScreenFreq ProcessMagenta.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "60"
  412. *ColorSepScreenFreq ProcessYellow.85lpi.600x600dpi/85 lpi / 600 x 600 dpi: "60"
  413. *% Font Information =====================
  414. *DefaultFont: Courier
  415. *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
  416. *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
  417. *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
  418. *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
  419. *Font Bookman-Demi: Standard "(001.004S)" Standard ROM
  420. *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
  421. *Font Bookman-Light: Standard "(001.004S)" Standard ROM
  422. *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
  423. *Font Courier: Standard "(002.004S)" Standard ROM
  424. *Font Courier-Bold: Standard "(002.004S)" Standard ROM
  425. *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
  426. *Font Courier-Oblique: Standard "(002.004S)" Standard ROM
  427. *Font Helvetica: Standard "(001.006S)" Standard ROM
  428. *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
  429. *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
  430. *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
  431. *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
  432. *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
  433. *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
  434. *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
  435. *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
  436. *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
  437. *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
  438. *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
  439. *Font Palatino-Bold: Standard "(001.005S)" Standard ROM
  440. *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
  441. *Font Palatino-Italic: Standard "(001.005S)" Standard ROM
  442. *Font Palatino-Roman: Standard "(001.005S)" Standard ROM
  443. *Font Symbol: Special "(001.007S)" Special ROM
  444. *Font Times-Bold: Standard "(001.007S)" Standard ROM
  445. *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
  446. *Font Times-Italic: Standard "(001.007S)" Standard ROM
  447. *Font Times-Roman: Standard "(001.007S)" Standard ROM
  448. *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
  449. *Font ZapfDingbats: Special "(001.004S)" Special ROM
  450. *% === BASIC CAPABILITIES & SYSTEM MANAGEMENT ===
  451. *FreeVM: "389020"
  452. *VMOption 2Meg/2-5 MB Total RAM: "389020"
  453. *VMOption 6Meg/6-14 MB Total RAM: "4575132"
  454. *VMOption 18Meg/18-26 MB Total RAM: "17133532"
  455. *VMOption 34Meg/34-50 MB Total RAM: "33878044"
  456. *Password: "0"
  457. *ExitServer: "
  458. count 0 eq {
  459. true % no password on the stack
  460. }{
  461. dup % potential password
  462. statusdict /checkpassword get exec not
  463. } ifelse
  464. {
  465. quit % no password or not valid.
  466. } if
  467. serverdict /exitserver get exec
  468. "
  469. *End
  470. *Reset: "
  471. count 0 eq {
  472. true % no password on the stack
  473. }{
  474. dup % potential password
  475. statusdict /checkpassword get exec not
  476. } ifelse
  477. {
  478. quit % no password or not valid.
  479. } if
  480. serverdict /exitserver get exec
  481. systemdict /quit get exec
  482. "
  483. *End
  484. *% === PRINTER MESSAGES ===
  485. *% possible unsolicited messages
  486. *PrinterError: "Cover Open"
  487. *PrinterError: "Warming up"
  488. *% status field of controller-requested status message
  489. *Status: "idle"
  490. *Status: "busy"
  491. *Status: "waiting"
  492. *Status: "printing"
  493. *Status: "warming up"
  494. *Status: "initializing"
  495. *Status: "holding"
  496. *Status: "PrinterError: Cover Open"
  497. *Status: "PrinterError: Warming up"
  498. *% source field of controller-requested status message
  499. *Source: "Parallel"
  500. *Source: "LocalTalk"
  501. *Source: "Ethernet"
  502. *Source: "TokenRing"
  503. *% other possible printer messages
  504. *Message: "%%Flushing: rest of job (to end-of-file) will be ignored]%%"
  505. *Message: "%%[exitserver: permanent state may be changed]%%"
  506. *Message: "%%[StatusChange: initializing]%%"
  507. *% end of PPD file for the Xerox 4512
  508. *% last modification date 6/17/96