summaryrefslogtreecommitdiff
path: root/specs/xp_proto.ps
diff options
context:
space:
mode:
Diffstat (limited to 'specs/xp_proto.ps')
-rw-r--r--specs/xp_proto.ps10422
1 files changed, 10422 insertions, 0 deletions
diff --git a/specs/xp_proto.ps b/specs/xp_proto.ps
new file mode 100644
index 0000000..47fad33
--- /dev/null
+++ b/specs/xp_proto.ps
@@ -0,0 +1,10422 @@
+%!PS-Adobe-3.0
+%%BoundingBox: (atend)
+%%Pages: (atend)
+%%PageOrder: (atend)
+%%DocumentFonts: (atend)
+%%Creator: Frame 5.1
+%%DocumentData: Clean7Bit
+%%EndComments
+%%BeginProlog
+%-
+%- Frame ps_prolog 5.0, for use with Frame 5.0 products
+%- This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated.
+%- All rights reserved. This ps_prolog file may be freely copied and
+%- distributed in conjunction with documents created using FrameMaker,
+%- FrameMaker/SGML FrameReader and FrameViewer as long as this
+%- copyright notice is preserved.
+%-
+%- FrameMaker users specify the proper paper size for each print job in the
+%- "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
+%- printer that the PS file is sent to does not support the requested paper
+%- size, or if there is no paper tray of the proper size currently installed,
+%- then the job will not be printed. The following flag, if set to true, will
+%- cause the job to print on the default paper in such cases.
+/FMAllowPaperSizeMismatch false def
+%-
+%- Frame products normally print colors as their true color on a color printer
+%- or as shades of gray, based on luminance, on a black-and white printer. The
+%- following flag, if set to true, forces all non-white colors to print as pure
+%- black. This has no effect on bitmap images.
+/FMPrintAllColorsAsBlack false def
+%-
+%- Frame products can either set their own line screens or use a printer's
+%- default settings. Three flags below control this separately for no
+%- separations, spot separations and process separations. If a flag
+%- is true, then the default printer settings will not be changed. If it is
+%- false, Frame products will use their own settings from a table based on
+%- the printer's resolution.
+/FMUseDefaultNoSeparationScreen true def
+/FMUseDefaultSpotSeparationScreen true def
+/FMUseDefaultProcessSeparationScreen false def
+%-
+%- For any given PostScript printer resolution, Frame products have two sets of
+%- screen angles and frequencies for printing process separations, which are
+%- recomended by Adobe. The following variable chooses the higher frequencies
+%- when set to true or the lower frequencies when set to false. This is only
+%- effective if the appropriate FMUseDefault...SeparationScreen flag is false.
+/FMUseHighFrequencyScreens true def
+%-
+%- The following is a set of predefined optimal frequencies and angles for various
+%- common dpi settings. This is taken from "Advances in Color Separation Using
+%- PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
+%- and corrolated with information which is in various PPD (4.0) files.
+%-
+%- The "dpiranges" figure is the minimum dots per inch device resolution which
+%- can support this setting. The "low" and "high" values are controlled by the
+%- setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
+%- the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
+%- three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
+%-
+%- PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
+%- to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
+%- (too badly) against the screen frequencies of any separations for that DPI.
+% This is computed by taking dpi/9 as the ideal pixels per repetition, and then
+% computing a tiling size in printer pixels for each of the four separations as
+% (dpi/screenFreq)*(cos(screenAngle)+sin(screenAngle)) Actually, this is the same
+% for Cyan and Magenta). Then, we take a "nice" LCM of the tile sizes close to
+% the desired pattern tile where the beat factor is not more than 2 or 3.
+%
+/dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
+/CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
+/YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
+/KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
+/CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
+/MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
+/YLowTDot [ true true false true true false false false ] def
+
+/CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
+/YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
+/KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
+/CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
+/MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
+/YHighTDot [ false false true false false true true false ] def
+
+/PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
+%-
+%- PostScript Level 2 printers contain an "Accurate Screens" feature which can
+%- improve process separation rendering at the expense of compute time. This
+%- flag is ignored by PostScript Level 1 printers.
+/FMUseAcccurateScreens true def
+%-
+%- The following PostScript procedure defines the spot function that Frame
+%- products will use for process separations. You may un-comment-out one of
+%- the alternative functions below, or use your own.
+%-
+%- Dot function
+/FMSpotFunction {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 } def
+%-
+%- Line function
+%- /FMSpotFunction { pop } def
+%-
+%- Elipse function
+%- /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
+%- sqrt 1 exch sub } def
+%-
+%-
+
+/FMversion (5.0) def % matches PS_VERSION in fmprintdriver
+
+% PostScript Level 1 = true, 2 = false
+/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
+
+% Set up Color vs. Black-and-White
+/FMPColor
+ fMLevel1 {
+ false
+ /colorimage where {pop pop true} if
+ } {
+% statusdict /processcolors known {
+% statusdict /processcolors get exec
+% } {1} ifelse
+% 1 gt
+ true
+ } ifelse
+def
+
+/FrameDict 400 dict def % should check this value each time changes made
+
+%
+% For NeWS we add a fake errordict, so we can psh files
+%
+systemdict /errordict known not {/errordict 10 dict def
+ errordict /rangecheck {stop} put} if
+
+%- The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
+FrameDict /tmprangecheck errordict /rangecheck get put % save old rangecheck
+errordict /rangecheck {FrameDict /bug true put} put % will flag bug found
+FrameDict /bug false put % flag bug not found
+mark % since we're not sure what will happen next
+%- Some PS machines read past the CR, so keep the following 3 lines together!
+currentfile 5 string readline
+00
+0000000000
+cleartomark % junk from readline and rangecheck
+errordict /rangecheck FrameDict /tmprangecheck get put % restore rangecheck
+FrameDict /bug get { % redefine readline if last one got a rangecheck
+ /readline {
+ /gstring exch def
+ /gfile exch def
+ /gindex 0 def
+ {
+ gfile read pop % get a char
+ dup 10 eq {exit} if % exit if LF
+ dup 13 eq {exit} if % exit if CR
+ gstring exch gindex exch put % store it away
+ /gindex gindex 1 add def % bump index
+ } loop
+ pop % eol character
+ gstring 0 gindex getinterval true % simulate real readline
+ } bind def
+ } if
+
+% outer-world defs
+
+/FMshowpage /showpage load def
+/FMquit /quit load def
+
+/FMFAILURE { % enter with two error strings on the stack
+ dup = flush % send a copy of the message to the console
+ FMshowpage % msg on a page by itself, so it can't be, say, black on black
+ /Helvetica findfont 12 scalefont setfont
+ 72 200 moveto show
+ 72 220 moveto show
+ FMshowpage % we might be in the middle of some EPS, where "showpage"
+ FMquit % and "quit" are redefined
+ } def % only used once at most, so no bind
+
+/FMVERSION {
+ FMversion ne {
+ (Adobe Frame product version does not match ps_prolog! Check installation;)
+ (also check ~/fminit and ./fminit for old versions) FMFAILURE
+ } if
+ } def % only used at startup, so no bind
+
+/FMBADEPSF { % Call with bad operator name on stack (as a string)
+ (Adobe's PostScript Language Reference Manual, 2nd Edition, section H.2.4)
+ (says your EPS file is not valid, as it calls X )
+ dup dup (X) search pop exch pop exch pop length % parmstr errstr errstr indx
+ 5 -1 roll % errstr errstr index parmstr
+ putinterval % errstr
+ FMFAILURE
+ } def
+
+% standard concatprocs routine
+/fmConcatProcs
+ {
+ /proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
+ newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
+}def
+
+% Put all local variables here in alphabetical order.
+FrameDict begin [
+ /ALDsave
+ /FMdicttop
+ /FMoptop
+ /FMpointsize
+ /FMsaveobject
+ /b
+ /bitmapsave
+ /blut
+ /bpside
+ /bs
+ /bstring
+ /bwidth
+ /c
+ /cf
+ /cs
+ /cynu
+ /depth
+ /edown
+ /fh
+ /fillvals
+ /fw
+ /fx
+ /fy
+ /g
+ /gfile
+ /gindex
+ /grnt
+ /gryt
+ /gstring
+ /height
+ /hh
+ /i
+ /im
+ /indx
+ /is
+ /k
+ /kk
+ /landscape
+ /lb
+ /len
+ /llx
+ /lly
+ /m
+ /magu
+ /manualfeed
+ /n
+ /offbits
+ /onbits
+ /organgle
+ /orgbangle
+ /orgbfreq
+ /orgbproc
+ /orgbxfer
+ /orgfreq
+ /orggangle
+ /orggfreq
+ /orggproc
+ /orggxfer
+ /orgmatrix
+ /orgproc
+ /orgrangle
+ /orgrfreq
+ /orgrproc
+ /orgrxfer
+ /orgxfer
+ /pagesave
+ /paperheight
+ /papersizedict
+ /paperwidth
+ /pos
+ /pwid
+ /r
+ /rad
+ /redt
+ /sl
+ /str
+ /tran
+ /u
+ /urx
+ /ury
+ /val
+ /width
+ /width
+ /ws
+ /ww
+ /x
+ /x1
+ /x2
+ /xindex
+ /xpoint
+ /xscale
+ /xx
+ /y
+ /y1
+ /y2
+ /yelu
+ /yindex
+ /ypoint
+ /yscale
+ /yy
+] { 0 def } forall
+
+% Start of PDF/Acrobat support
+
+% Bind def
+/FmBD {bind def} bind def
+
+systemdict /pdfmark known {
+ /fMAcrobat true def
+
+ % FmPD is a conditional PDFMark
+ /FmPD /pdfmark load def
+
+ % FmPT is a show text operator which only show up when distiller is active
+ /FmPT /show load def
+
+ % FmPD2 and FmPA are Acrobat 2.0-specific
+ currentdistillerparams /CoreDistVersion get 2000 ge {
+
+ % FmPD2 is like FmPD but for Acrobat 2.0-specific PDF
+ /FmPD2 /pdfmark load def
+
+ % x y/name FmPA
+ % is equivalent to
+ % [/Dest/name/View[/FitH x y FmDC exch pop]/DEST FmPD
+ % It is a shortcut for pagragraph Uinique ID designators whic occurr commonly.
+ /FmPA { mark exch /Dest exch 5 3 roll
+ /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD
+ }FmBD
+ } {
+ % These are No-Ops for Distiller 1.0
+ /FmPD2 /cleartomark load def
+ /FmPA {pop pop pop}FmBD
+ } ifelse
+} {
+ % these are the No-Ops for regular PostScript
+ /fMAcrobat false def
+ /FmPD /cleartomark load def
+ /FmPD2 /cleartomark load def
+ /FmPT /pop load def
+ /FmPA {pop pop pop}FmBD
+} ifelse
+
+% This convert a set of X Y coordinates from the current user space to the default
+% PostScript coordinates needed by some pdfmark variants. We also convert to
+% integer because the distiller doesn't always like floats!
+/FmDC {
+ transform fMDefaultMatrix itransform cvi exch cvi exch
+}FmBD
+
+% This converts four numbers into a bounding box making sure the first two are maller than the last two
+/FmBx {
+ dup 3 index lt {3 1 roll exch} if
+ 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
+}FmBD
+
+% End of PDF/Acrobat support
+
+%
+% Color separation code
+%
+
+% Constants.
+
+/FMnone 0 def
+/FMcyan 1 def
+/FMmagenta 2 def
+/FMyellow 3 def
+/FMblack 4 def
+/FMcustom 5 def
+
+/fMNegative false def % we are inverting the page
+
+% Variables.
+
+/FrameSepIs FMnone def % separation we are printing
+% If FrameSepIs is FMcustom, this is the custom color
+/FrameSepBlack 0 def
+/FrameSepYellow 0 def
+/FrameSepMagenta 0 def
+/FrameSepCyan 0 def
+/FrameSepRed 1 def
+/FrameSepGreen 1 def
+/FrameSepBlue 1 def
+/FrameCurGray 1 def
+/FrameCurPat null def
+
+/FrameCurColors [ 0 0 0 1 0 0 0 ] def % c m y k r g b
+
+% Utility routines
+
+/FrameColorEpsilon .001 def % epsilon by which values can differ and sill be equal
+/eqepsilon { % v1 v2 eqeps bool
+ sub dup 0 lt {neg} if
+ FrameColorEpsilon le
+} bind def
+
+% are the cmyk and cmykrgb arrays on the stack the same color?
+/FrameCmpColorsCMYK { % [ c1 m1 y1 k1 ] [ c2 m2 y2 k2 r2 g2 b2] -> bool
+ 2 copy 0 get exch 0 get eqepsilon {
+ 2 copy 1 get exch 1 get eqepsilon {
+ 2 copy 2 get exch 2 get eqepsilon {
+ 3 get exch 3 get eqepsilon
+ } {pop pop false} ifelse
+ }{pop pop false} ifelse
+ } {pop pop false} ifelse
+} bind def
+% are the rgb and cmykrgb arrays on the stack the same color?
+/FrameCmpColorsRGB { % [ r1 g1 b1 ] [ c2 m2 y2 k2 r2 g2 b2] -> bool
+ 2 copy 4 get exch 0 get eqepsilon {
+ 2 copy 5 get exch 1 get eqepsilon {
+ 6 get exch 2 get eqepsilon
+ }{pop pop false} ifelse
+ } {pop pop false} ifelse
+} bind def
+
+% convert r g b to c m y k
+/RGBtoCMYK { % r g b
+ 1 exch sub % r g y
+ 3 1 roll % y r g
+ 1 exch sub % y r m
+ 3 1 roll % m y r
+ 1 exch sub % m y c
+ 3 1 roll % c m y
+ 3 copy % c m y c m y
+ 2 copy % c m y c m y m y
+ le { pop } { exch pop } ifelse % c m y c min(m,y)
+ 2 copy % c m y c min(m,y) c min(m,y)
+ le { pop } { exch pop } ifelse % c m y min(c, min(m,y))
+ dup dup dup % c m y k k k k
+ 6 1 roll % c k m y k k k
+ 4 1 roll % c k m k y k k
+ 7 1 roll % k c k m k y k
+ sub % k c k m k y
+ 6 1 roll % y k c k m k
+ sub % y k c k m
+ 5 1 roll % m y k c k
+ sub % m y k c
+ 4 1 roll % c m y k
+} bind def
+/CMYKtoRGB { % c m y k CMYKtoRGB r g b
+ dup dup 4 -1 roll add % c m k k y+k
+ 5 1 roll 3 -1 roll add % y+k c k m+k
+ 4 1 roll add % m+k y+k c+k
+ 1 exch sub dup 0 lt {pop 0} if 3 1 roll % r m+k y+k
+ 1 exch sub dup 0 lt {pop 0} if exch % r b m+k
+ 1 exch sub dup 0 lt {pop 0} if exch % r g b
+} bind def
+
+% Public routines
+
+
+% Happens at the top of each page that is a separation
+/FrameSepInit {
+ 1.0 RealSetgray
+} bind def
+% Tell the separation code that this separation is for a custom color
+/FrameSetSepColor { % c m y k r g b
+ /FrameSepBlue exch def
+ /FrameSepGreen exch def
+ /FrameSepRed exch def
+ /FrameSepBlack exch def
+ /FrameSepYellow exch def
+ /FrameSepMagenta exch def
+ /FrameSepCyan exch def
+ /FrameSepIs FMcustom def
+ setCurrentScreen
+} bind def
+% Tell the separation code that this separation is Cyan
+/FrameSetCyan {
+ /FrameSepBlue 1.0 def
+ /FrameSepGreen 1.0 def
+ /FrameSepRed 0.0 def
+ /FrameSepBlack 0.0 def
+ /FrameSepYellow 0.0 def
+ /FrameSepMagenta 0.0 def
+ /FrameSepCyan 1.0 def
+ /FrameSepIs FMcyan def
+ setCurrentScreen
+} bind def
+
+% Tell the separation code that this separation is Magenta
+/FrameSetMagenta {
+ /FrameSepBlue 1.0 def
+ /FrameSepGreen 0.0 def
+ /FrameSepRed 1.0 def
+ /FrameSepBlack 0.0 def
+ /FrameSepYellow 0.0 def
+ /FrameSepMagenta 1.0 def
+ /FrameSepCyan 0.0 def
+ /FrameSepIs FMmagenta def
+ setCurrentScreen
+} bind def
+
+% Tell the separation code that this separation is Yellow
+/FrameSetYellow {
+ /FrameSepBlue 0.0 def
+ /FrameSepGreen 1.0 def
+ /FrameSepRed 1.0 def
+ /FrameSepBlack 0.0 def
+ /FrameSepYellow 1.0 def
+ /FrameSepMagenta 0.0 def
+ /FrameSepCyan 0.0 def
+ /FrameSepIs FMyellow def
+ setCurrentScreen
+} bind def
+
+% Tell the separation code that this separation is Black
+/FrameSetBlack {
+ /FrameSepBlue 0.0 def
+ /FrameSepGreen 0.0 def
+ /FrameSepRed 0.0 def
+ /FrameSepBlack 1.0 def
+ /FrameSepYellow 0.0 def
+ /FrameSepMagenta 0.0 def
+ /FrameSepCyan 0.0 def
+ /FrameSepIs FMblack def
+ setCurrentScreen
+} bind def
+
+% Tell the separation code we are not doing a separation
+/FrameNoSep { %
+ /FrameSepIs FMnone def
+ setCurrentScreen
+} bind def
+
+% Initialize the separation code with all the custom colors we are
+% separating (not process colors)
+/FrameSetSepColors { % list of arrays of [c m y k r g b] count
+ FrameDict begin
+ [ exch 1 add 1 roll ]
+ /FrameSepColors % array of arrays of colors we are separating
+ exch def end
+ } bind def
+
+% is this color array in the array of custom color separations?
+/FrameColorInSepListCMYK { % [ c m y k ] -> bool
+ FrameSepColors { % color elem-of-array
+ exch dup 3 -1 roll % color color elem
+ FrameCmpColorsCMYK % color bool
+ { pop true exit } if
+ } forall % exits with either [color] or true
+ dup true ne {pop false} if
+ } bind def
+/FrameColorInSepListRGB { % [ r g b ] -> bool
+ FrameSepColors { % color elem-of-array
+ exch dup 3 -1 roll % color color elem
+ FrameCmpColorsRGB % color bool
+ { pop true exit } if
+ } forall % exits with either [color] or true
+ dup true ne {pop false} if
+ } bind def
+
+% Level 1 color operators saved and redefined
+/RealSetgray /setgray load def
+/RealSetrgbcolor /setrgbcolor load def
+/RealSethsbcolor /sethsbcolor load def
+end
+
+% Setgray patch
+/setgray { % num
+ FrameDict begin
+ FrameSepIs FMnone eq
+ { RealSetgray }
+ { % go to white unless the current sep color is black
+ FrameSepIs FMblack eq
+ { RealSetgray }
+ { FrameSepIs FMcustom eq
+ FrameSepRed 0 eq and
+ FrameSepGreen 0 eq and
+ FrameSepBlue 0 eq and {
+ RealSetgray
+ } {
+ 1 RealSetgray pop
+ } ifelse
+ } ifelse
+ } ifelse
+ end
+} bind def
+/setrgbcolor { % r g b
+ FrameDict begin
+ FrameSepIs FMnone eq
+ { RealSetrgbcolor }
+ {
+ 3 copy [ 4 1 roll ] % r g b [ r g b ]
+ FrameColorInSepListRGB
+ {
+ FrameSepBlue eq exch
+ FrameSepGreen eq and exch
+ FrameSepRed eq and
+ { 0 } { 1 } ifelse
+ }
+ {
+ FMPColor {
+ RealSetrgbcolor
+ currentcmykcolor
+ } {
+ RGBtoCMYK
+ } ifelse
+ FrameSepIs FMblack eq
+ {1.0 exch sub 4 1 roll pop pop pop} {
+ FrameSepIs FMyellow eq
+ {pop 1.0 exch sub 3 1 roll pop pop} {
+ FrameSepIs FMmagenta eq
+ {pop pop 1.0 exch sub exch pop } {
+ FrameSepIs FMcyan eq
+ {pop pop pop 1.0 exch sub }
+ {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
+ } ifelse
+ RealSetgray
+ }
+ ifelse
+ end
+} bind def
+/sethsbcolor {
+ FrameDict begin
+ FrameSepIs FMnone eq
+ { RealSethsbcolor }
+ {
+ RealSethsbcolor % safe since we will overwrite the color state
+ currentrgbcolor % r g b - Let PostsCript to the conversion.
+ setrgbcolor % call our version
+ }
+ ifelse
+ end
+} bind def
+FrameDict begin
+
+/setcmykcolor where {
+ pop /RealSetcmykcolor /setcmykcolor load def
+} {
+ /RealSetcmykcolor {
+ 4 1 roll
+ 3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
+ RealSetrgbcolor pop
+ } bind def
+} ifelse
+userdict /setcmykcolor { % c m y k
+ FrameDict begin
+ FrameSepIs FMnone eq
+ { RealSetcmykcolor }
+ {
+ 4 copy [ 5 1 roll ]
+ FrameColorInSepListCMYK
+ {
+ FrameSepBlack eq exch
+ FrameSepYellow eq and exch
+ FrameSepMagenta eq and exch
+ FrameSepCyan eq and
+ { 0 } { 1 } ifelse
+ }
+ {
+ FrameSepIs FMblack eq
+ {1.0 exch sub 4 1 roll pop pop pop} {
+ FrameSepIs FMyellow eq
+ {pop 1.0 exch sub 3 1 roll pop pop} {
+ FrameSepIs FMmagenta eq
+ {pop pop 1.0 exch sub exch pop } {
+ FrameSepIs FMcyan eq
+ {pop pop pop 1.0 exch sub }
+ {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
+ } ifelse
+ RealSetgray
+ }
+ ifelse
+ end
+ } bind put
+
+% Set up a prototype pattern for PostScript Level 2
+fMLevel1 {
+ % set up screen functions for the patterns in PS level 1
+ % each entry contains an angle, spot function, flipped spot function,
+ % gray level and frequency multiplier.
+ /patScreenDict 7 dict dup begin
+ <0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
+ <0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
+ <cccccccccccccccc> [ 0 { pop } dup .5 2 ] FmBD
+ <ffff0000ffff0000> [ 90 { pop } dup .5 2 ] FmBD
+ <8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
+ <03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
+ <8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
+ end def
+} { % prototype level 2 pattern dictionary
+ % define some PostScript procedures for known jaggy patterns.
+ /patProcDict 5 dict dup begin
+ <0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
+ 4 -4 moveto 12 4 lineto stroke
+ -4 4 moveto 4 12 lineto stroke} bind def
+ <0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
+ -4 4 moveto 4 -4 lineto stroke
+ 4 12 moveto 12 4 lineto stroke} bind def
+ <8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
+ -1 -1 moveto 9 9 lineto stroke } bind def
+ <03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
+ 4 -4 moveto 12 4 lineto stroke
+ -4 4 moveto 4 12 lineto stroke} bind def
+ <8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
+ -4 4 moveto 4 -4 lineto stroke
+ 4 12 moveto 12 4 lineto stroke} bind def
+ end def
+ /patDict 15 dict dup begin
+ /PatternType 1 def % Always 1 for PS Level 2
+ /PaintType 2 def % Uncolored pattern
+ /TilingType 3 def % constant spacing and faster tiling
+ /BBox [ 0 0 8 8 ] def % bounding box
+ /XStep 8 def % X offset
+ /YStep 8 def % Y offset
+ /PaintProc {
+ begin
+ patProcDict bstring known {
+ patProcDict bstring get exec
+ } {
+ 8 8 true [1 0 0 -1 0 8] bstring imagemask
+ } ifelse
+ end
+ } bind def
+ end def
+} ifelse
+
+%combineColor puts together the current gray value (which could also be
+%a fraction of on bits for a fill pattern and the current color and calls
+%the appropriate function
+%
+/combineColor {
+ FrameSepIs FMnone eq
+ {
+ graymode fMLevel1 or not {
+ % Level 2 pattern
+ [/Pattern [/DeviceCMYK]] setcolorspace
+ FrameCurColors 0 4 getinterval aload pop FrameCurPat setcolor
+ } {
+ FrameCurColors 3 get 1.0 ge {
+ FrameCurGray RealSetgray
+ } {
+ fMAcrobat not FMPColor graymode and and {
+ 0 1 3 {
+ FrameCurColors exch get
+ 1 FrameCurGray sub mul
+ } for
+ RealSetcmykcolor
+ } {
+ 4 1 6 {
+ FrameCurColors exch get
+ graymode {
+ 1 exch sub 1 FrameCurGray sub mul 1 exch sub
+ } {
+ 1.0 lt {FrameCurGray} {1} ifelse
+ } ifelse
+ } for
+ RealSetrgbcolor
+ } ifelse
+ } ifelse
+ } ifelse
+ } { % separation case
+ FrameCurColors 0 4 getinterval aload
+ FrameColorInSepListCMYK {
+ FrameSepBlack eq exch
+ FrameSepYellow eq and exch
+ FrameSepMagenta eq and exch
+ FrameSepCyan eq and
+ FrameSepIs FMcustom eq and
+ { FrameCurGray } { 1 } ifelse
+ } {
+ FrameSepIs FMblack eq
+ {FrameCurGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
+ FrameSepIs FMyellow eq
+ {pop FrameCurGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
+ FrameSepIs FMmagenta eq
+ {pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub exch pop } {
+ FrameSepIs FMcyan eq
+ {pop pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub }
+ {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
+ } ifelse
+ graymode fMLevel1 or not {
+ % Level 2 pattern
+ [/Pattern [/DeviceGray]] setcolorspace
+ FrameCurPat setcolor
+ } {
+ graymode not fMLevel1 and {
+ % Level 1 patterns are either all there or not there at all
+ dup 1 lt {pop FrameCurGray} if
+ } if
+ RealSetgray
+ } ifelse
+ } ifelse
+} bind def
+
+/savematrix {
+ orgmatrix currentmatrix pop
+ } bind def
+/restorematrix {
+ orgmatrix setmatrix
+ } bind def
+/fMDefaultMatrix matrix defaultmatrix def
+/fMatrix2 matrix def
+/dpi 72 0 fMDefaultMatrix dtransform
+ dup mul exch dup mul add sqrt def
+
+% freq and sangle are used for ps Level 1 pattern building.
+/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
+/sangle 1 0 fMDefaultMatrix dtransform exch atan def
+ sangle fMatrix2 rotate
+ fMDefaultMatrix fMatrix2 concatmatrix
+ dup 0 get /sflipx exch def
+ 3 get /sflipy exch def
+
+%
+% screen index depending on dpi
+% - screenIndex smallint
+/screenIndex {
+ 0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
+} bind def
+
+%
+% These routines get the standard Adobe frequencies, angles, and spot functions
+% depending on the DPI
+%
+% - getCyanScreen freq angle spotfunction
+/getCyanScreen {
+ FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
+ screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
+} bind def
+
+%
+% - getMagentaScreen freq angle spotFunction
+/getMagentaScreen {
+ FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
+ screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
+} bind def
+
+%
+% - getYellowScreen freq angle spotFunction
+% note that some of these use a "tripple dot" function at 1/3 the frequency
+/getYellowScreen {
+ FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
+ screenIndex dup 3 1 roll get 3 1 roll get { 3 div
+ {2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
+ FMSpotFunction } } {/FMSpotFunction load } ifelse
+ 0.0 exch
+} bind def
+
+%
+% - getBlackScreen freq angle spotFunction
+/getBlackScreen {
+ FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
+ screenIndex get 45.0 /FMSpotFunction load
+} bind def
+
+%
+% - getSpotScreen freq angle spotFunction
+/getSpotScreen {
+ getBlackScreen
+} bind def
+
+%
+% - getCompositeScreen freq angle spotFunction
+/getCompositeScreen {
+ getBlackScreen
+} bind def
+
+% FmSetScreen sets the screen for either PostScript Level 1 or Level 2 and optionally
+% sets the accuratescreens flag in the latter case
+% freq angle spotfunction FMSetScreen -
+/FMSetScreen
+ fMLevel1 { /setscreen load
+ }{ {
+ 8 dict begin
+ /HalftoneType 1 def
+ /SpotFunction exch def
+ /Angle exch def
+ /Frequency exch def
+ /AccurateScreens FMUseAcccurateScreens def
+ currentdict end sethalftone
+ } bind } ifelse
+def
+
+% This sets the default screen as was set at the beginning of the job
+% - setDefaultScreen -
+/setDefaultScreen {
+ FMPColor {
+ orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
+ }
+ {
+ orgxfer cvx settransfer
+ } ifelse
+ orgfreq organgle orgproc cvx setscreen
+} bind def
+
+% This sets the current screen depending on FrameSepIs
+% - setCurrentScreen -
+/setCurrentScreen {
+ FrameSepIs FMnone eq {
+ FMUseDefaultNoSeparationScreen {
+ setDefaultScreen
+ } {
+ getCompositeScreen FMSetScreen
+ } ifelse
+ } {
+ FrameSepIs FMcustom eq {
+ FMUseDefaultSpotSeparationScreen {
+ setDefaultScreen
+ } {
+ getSpotScreen FMSetScreen
+ } ifelse
+ } {
+ FMUseDefaultProcessSeparationScreen {
+ setDefaultScreen
+ } {
+ FrameSepIs FMcyan eq {
+ getCyanScreen FMSetScreen
+ } {
+ FrameSepIs FMmagenta eq {
+ getMagentaScreen FMSetScreen
+ } {
+ FrameSepIs FMyellow eq {
+ getYellowScreen FMSetScreen
+ } {
+ getBlackScreen FMSetScreen
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+ } ifelse
+} bind def
+
+
+end
+
+% End of Color separation code
+%
+
+/FMDOCUMENT { % xscale yscale edown negative paperwidth paperheight manfeed numcopies numfonts
+ array /FMfonts exch def % Why isn't this in FrameDict???
+ /#copies exch def
+ FrameDict begin
+ 0 ne /manualfeed exch def
+ /paperheight exch def
+ /paperwidth exch def
+ 0 ne /fMNegative exch def % invert page
+ 0 ne /edown exch def % flip page along y axis
+ /yscale exch def
+ /xscale exch def
+
+ fMLevel1 {
+ manualfeed {setmanualfeed} if
+ /FMdicttop countdictstack 1 add def % some PS's leave junk on dict ...
+ /FMoptop count def % ...or on operand stack...
+ setpapername % This stuff may alter the transfer/screen/angle
+ manualfeed {true} {papersize} ifelse % true->more work to do
+ {manualpapersize} {false} ifelse % true->more work to do
+ {desperatepapersize} {false} ifelse % true->failed completely
+ {papersizefailure} if
+ count -1 FMoptop {pop pop} for
+ countdictstack -1 FMdicttop {pop end} for %...if tray not installed
+ }
+ {2 dict
+ dup /PageSize [paperwidth paperheight] put
+ manualfeed {dup /ManualFeed manualfeed put} if
+ {setpagedevice} stopped {papersizefailure} if
+ }
+ ifelse % fMLevel1
+
+ FMPColor {
+ currentcolorscreen
+ cvlit /orgproc exch def
+ /organgle exch def
+ /orgfreq exch def
+ cvlit /orgbproc exch def
+ /orgbangle exch def
+ /orgbfreq exch def
+ cvlit /orggproc exch def
+ /orggangle exch def
+ /orggfreq exch def
+ cvlit /orgrproc exch def
+ /orgrangle exch def
+ /orgrfreq exch def
+
+ currentcolortransfer
+ fMNegative {
+ 1 1 4 {
+ pop { 1 exch sub } fmConcatProcs 4 1 roll
+ } for
+ 4 copy
+ setcolortransfer
+ } if
+ cvlit /orgxfer exch def
+ cvlit /orgbxfer exch def
+ cvlit /orggxfer exch def
+ cvlit /orgrxfer exch def
+ } {
+ currentscreen
+ cvlit /orgproc exch def
+ /organgle exch def
+ /orgfreq exch def
+
+ currenttransfer
+ fMNegative {
+ { 1 exch sub } fmConcatProcs
+ dup settransfer
+ } if
+ cvlit /orgxfer exch def
+ } ifelse
+
+ end % FrameDict
+} def % only used at startup, so no bind
+
+/FMBEGINPAGE { % pagewidth pageheight landscape color-arrays count
+ FrameDict begin % for the whole page...
+ /pagesave save def
+ 3.86 setmiterlimit
+ /landscape exch 0 ne def
+ landscape { % check for landscape
+ 90 rotate 0 exch dup /pwid exch def neg translate pop
+ }{
+ pop /pwid exch def
+ } ifelse
+ edown { [-1 0 0 1 pwid 0] concat } if
+% paint the whole page in "white". If the page is inverted, then
+% this will actually paint our black background
+ 0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto
+ 0 paperheight lineto 0 0 lineto 1 setgray fill
+ xscale yscale scale
+ /orgmatrix matrix def
+ gsave % for CLIP
+} def % only used infrequently, so no bind
+
+/FMENDPAGE {
+ grestore % for CLIP
+ pagesave restore
+ end % FrameDict
+ showpage
+ } def % only used infrequently, so no bind
+
+/FMFONTDEFINE { % fontindex nonstd_encoding fontname --
+ FrameDict begin
+ findfont % fontindex nonstd_encoding font
+ ReEncode % fontindex font'
+ 1 index exch % fontindex fontindex font'
+ definefont % fontindex font"
+ FMfonts 3 1 roll % FMfonts fontindex font"
+ put
+ end % FrameDict
+ } def % only used infrequently, so no bind
+
+/FMFILLS {
+ FrameDict begin dup
+ array /fillvals exch def
+ dict /patCache exch def
+ end % framedict
+ } def % Only called once, so no bind
+
+/FMFILL {
+ FrameDict begin
+ fillvals 3 1 roll put
+ end % FrameDict
+ } def % only used infrequently, so no bind
+
+% Set things to a known, quiescent state, for when we switch to another writer
+/FMNORMALIZEGRAPHICS {
+ newpath
+ 1 setlinewidth
+ 0 setlinecap
+ 0 0 0 sethsbcolor
+ 0 setgray % Not FMsetgray; only called outside of our environment!
+ } bind def
+
+/FMBEGINEPSF { % <theta> llx lly urx ury fw fh fx fy
+ end % FrameDict
+ /FMEPSF save def % in userdict
+ /showpage {} def % this def is in userdict
+%- See Adobe's "PostScript Language Reference Manual, 2nd Edition", page 714.
+%- "...the following operators MUST NOT be used in an EPS file:" (emphasis ours)
+ /banddevice {(banddevice) FMBADEPSF} def
+ /clear {(clear) FMBADEPSF} def
+ /cleardictstack {(cleardictstack) FMBADEPSF} def % FMBADEPSF knows this is the longest!
+ /copypage {(copypage) FMBADEPSF} def
+ /erasepage {(erasepage) FMBADEPSF} def
+ /exitserver {(exitserver) FMBADEPSF} def
+ /framedevice {(framedevice) FMBADEPSF} def
+ /grestoreall {(grestoreall) FMBADEPSF} def
+ /initclip {(initclip) FMBADEPSF} def
+ /initgraphics {(initgraphics) FMBADEPSF} def
+% /initmatrix {(initmatrix) FMBADEPSF} def % Aldus Freehand 4.0 epsf uses this harmlessly <Gus 4/26/95>
+ /quit {(quit) FMBADEPSF} def
+ /renderbands {(renderbands) FMBADEPSF} def
+ /setglobal {(setglobal) FMBADEPSF} def
+ /setpagedevice {(setpagedevice) FMBADEPSF} def
+ /setshared {(setshared) FMBADEPSF} def
+ /startjob {(startjob) FMBADEPSF} def
+ /lettertray {(lettertray) FMBADEPSF} def
+ /letter {(letter) FMBADEPSF} def
+ /lettersmall {(lettersmall) FMBADEPSF} def
+ /11x17tray {(11x17tray) FMBADEPSF} def
+ /11x17 {(11x17) FMBADEPSF} def
+ /ledgertray {(ledgertray) FMBADEPSF} def
+ /ledger {(ledger) FMBADEPSF} def
+ /legaltray {(legaltray) FMBADEPSF} def
+ /legal {(legal) FMBADEPSF} def
+ /statementtray {(statementtray) FMBADEPSF} def
+ /statement {(statement) FMBADEPSF} def
+ /executivetray {(executivetray) FMBADEPSF} def
+ /executive {(executive) FMBADEPSF} def
+ /a3tray {(a3tray) FMBADEPSF} def
+ /a3 {(a3) FMBADEPSF} def
+ /a4tray {(a4tray) FMBADEPSF} def
+ /a4 {(a4) FMBADEPSF} def
+ /a4small {(a4small) FMBADEPSF} def
+ /b4tray {(b4tray) FMBADEPSF} def
+ /b4 {(b4) FMBADEPSF} def
+ /b5tray {(b5tray) FMBADEPSF} def
+ /b5 {(b5) FMBADEPSF} def
+ FMNORMALIZEGRAPHICS % in case we're in a strange state
+ [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall % neat trick
+ fx fw 2 div add fy fh 2 div add translate
+ rotate
+ fw 2 div neg fh 2 div neg translate
+ fw urx llx sub div fh ury lly sub div scale % then scale
+ llx neg lly neg translate % then compensate for LL offset
+ /FMdicttop countdictstack 1 add def % high-water mark of dict stack
+ /FMoptop count def % tricky! "/FMoptop" on stack
+ } bind def
+
+/FMENDEPSF {
+ count -1 FMoptop {pop pop} for % clear EPS junk from operand stack
+ countdictstack -1 FMdicttop {pop end} for % ditto for dict stack
+ FMEPSF restore
+ FrameDict begin % for the whole page...
+ } bind def
+
+FrameDict begin % put most defs here
+
+/setmanualfeed {
+%%BeginFeature *ManualFeed True
+ statusdict /manualfeed true put
+%%EndFeature
+ } bind def
+
+/max {2 copy lt {exch} if pop} bind def
+/min {2 copy gt {exch} if pop} bind def
+/inch {72 mul} def
+
+/pagedimen { % name width height
+ paperheight sub abs 16 lt exch % 16pt is an arbitrary slop amount
+ paperwidth sub abs 16 lt and
+ {/papername exch def} {pop} ifelse
+ } bind def
+
+/setpapername { % Already set up: paperwidth paperheight and manualfeed
+ /papersizedict 14 dict def % one for /papername, one for /unknown
+ papersizedict begin
+ /papername /unknown def % in case no match
+ /Letter 8.5 inch 11.0 inch pagedimen
+ /LetterSmall 7.68 inch 10.16 inch pagedimen
+ /Tabloid 11.0 inch 17.0 inch pagedimen
+ /Ledger 17.0 inch 11.0 inch pagedimen
+ /Legal 8.5 inch 14.0 inch pagedimen
+ /Statement 5.5 inch 8.5 inch pagedimen
+ /Executive 7.5 inch 10.0 inch pagedimen
+ /A3 11.69 inch 16.5 inch pagedimen
+ /A4 8.26 inch 11.69 inch pagedimen
+ /A4Small 7.47 inch 10.85 inch pagedimen
+ /B4 10.125 inch 14.33 inch pagedimen
+ /B5 7.16 inch 10.125 inch pagedimen
+ end
+ } bind def
+
+/papersize {
+ papersizedict begin
+ /Letter {lettertray letter} def
+ /LetterSmall {lettertray lettersmall} def
+ /Tabloid {11x17tray 11x17} def
+ /Ledger {ledgertray ledger} def
+ /Legal {legaltray legal} def
+ /Statement {statementtray statement} def
+ /Executive {executivetray executive} def
+ /A3 {a3tray a3} def
+ /A4 {a4tray a4} def
+ /A4Small {a4tray a4small} def
+ /B4 {b4tray b4} def
+ /B5 {b5tray b5} def
+ /unknown {unknown} def
+ papersizedict dup papername known {papername} {/unknown} ifelse get
+ end
+ statusdict begin stopped end % return true if more work to do
+ } bind def
+
+/manualpapersize {
+ papersizedict begin
+ /Letter {letter} def
+ /LetterSmall {lettersmall} def
+ /Tabloid {11x17} def
+ /Ledger {ledger} def
+ /Legal {legal} def
+ /Statement {statement} def
+ /Executive {executive} def
+ /A3 {a3} def
+ /A4 {a4} def
+ /A4Small {a4small} def
+ /B4 {b4} def
+ /B5 {b5} def
+ /unknown {unknown} def
+ papersizedict dup papername known {papername} {/unknown} ifelse get
+ end
+ stopped % return true if more work to do
+ } bind def
+
+/desperatepapersize {
+ statusdict /setpageparams known
+ {
+ paperwidth paperheight 0 1
+ statusdict begin
+ {setpageparams} stopped % return true iff failed
+ end
+ } {true} ifelse % return true iff failed
+ } bind def
+
+/papersizefailure {
+ FMAllowPaperSizeMismatch not
+ {
+(The requested paper size is not available in any currently-installed tray)
+(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
+ FMFAILURE } if
+ } def
+
+%
+% Font re-encoding to include diacritics
+%
+/DiacriticEncoding [
+
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
+/numbersign /dollar /percent /ampersand /quotesingle /parenleft
+/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
+/two /three /four /five /six /seven /eight /nine /colon /semicolon
+/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
+/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
+/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
+/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
+/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
+/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
+/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
+/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
+/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
+/udieresis /dagger /.notdef /cent /sterling /section /bullet
+/paragraph /germandbls /registered /copyright /trademark /acute
+/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
+/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
+/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
+/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
+/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
+/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
+/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
+/periodcentered /quotesinglbase /quotedblbase /perthousand
+/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
+/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
+/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
+/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
+
+] def
+
+/ReEncode { % nonstd_encoding font -- reencodedfont
+ dup % nonstd_encoding font font
+ length % nonstd_encoding font dictlength
+ dict begin % nonstd_encoding font % currentdict = newdict
+ {% forall % forall is over font to be copied
+ 1 index /FID ne % skip FID
+ {def} % defs go into newfontdict which is currentdict
+ {pop pop} ifelse % copy all keys including /Encoding
+ } forall % nonstd_encoding
+ 0 eq {/Encoding DiacriticEncoding def} if % --
+ currentdict % push a copy of the copied font dict onto operand stack
+ end % font' % before popping it off dictionary stack
+ } bind def
+
+FMPColor
+ % setup procs for color printing
+ {
+
+ /BEGINBITMAPCOLOR { % iw, ih, width, height, theta, x y
+ BITMAPCOLOR} def
+ /BEGINBITMAPCOLORc { % iw, ih, width, height, theta, x y
+ BITMAPCOLORc} def
+ /BEGINBITMAPTRUECOLOR {
+ BITMAPTRUECOLOR } def
+ /BEGINBITMAPTRUECOLORc {
+ BITMAPTRUECOLORc } def
+ /BEGINBITMAPCMYK {
+ BITMAPCMYK } def
+ /BEGINBITMAPCMYKc {
+ BITMAPCMYKc } def
+ }
+ % setup procs for B&W printing
+ {
+ /BEGINBITMAPCOLOR { % iw, ih, width, height, theta, x y
+ BITMAPGRAY} def
+ /BEGINBITMAPCOLORc { % iw, ih, width, height, theta, x y
+ BITMAPGRAYc} def
+ /BEGINBITMAPTRUECOLOR {
+ BITMAPTRUEGRAY } def
+ /BEGINBITMAPTRUECOLORc {
+ BITMAPTRUEGRAYc } def
+ /BEGINBITMAPCMYK {
+ BITMAPCMYKGRAY } def
+ /BEGINBITMAPCMYKc {
+ BITMAPCMYKGRAYc } def
+ }
+ifelse
+
+/K { % c m y k r g b SEPARATION
+ FMPrintAllColorsAsBlack {
+ dup 1 eq 2 index 1 eq and 3 index 1 eq and not
+ {7 {pop} repeat 0 0 0 1 0 0 0} if
+ } if
+ FrameCurColors astore
+ pop combineColor
+} bind def
+%
+% graymode is true if we are just doing gray fills, this way do not keep calling
+% setscreen. I don't know what the cost is on calling setscreen with defaults, but
+% this is easy to keep track of, and we know for sure we aren't wasting cycles.
+% if graymode is false and fMLevel1 is false, then we are using Level 2 patterns.
+%
+/graymode true def
+
+% used by level 1 patterns
+% defaultflip matrixentry fmGetFlit -> eith -1 or 1
+fMLevel1 {
+ /fmGetFlip {
+ fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
+ } FmBD
+} if
+
+/setPatternMode {
+ fMLevel1 {
+ 2 index patScreenDict exch known {
+ pop pop
+ patScreenDict exch get aload pop % angle spot fspot gray mult
+ freq % freq
+ mul % times multiplier
+ 5 2 roll % angle spot fspot gray mult freq -> gray freq angle spot fspot
+ fMatrix2 currentmatrix 1 get 0 ne {
+ 3 -1 roll 90 add 3 1 roll % landscape
+ sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
+ } { % portrait
+ sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
+ } ifelse
+ 0 lt {exch pop} {pop} ifelse % take regular or flipped spot function
+ fMNegative {
+ {neg} fmConcatProcs % invert spot function
+ } if
+ bind
+ % we need to bypass any screen filter and go directly to systemdict
+ % to avoid problems with Kodak Precision calibration software
+ % <Gus 9/13/93>
+ systemdict /setscreen get exec % leave graylevel on stack
+ /FrameCurGray exch def
+ } {
+ /bwidth exch def
+ /bpside exch def
+ /bstring exch def
+ /onbits 0 def /offbits 0 def
+ freq sangle landscape {90 add} if
+ {/ypoint exch def
+ /xpoint exch def
+ /xindex xpoint 1 add 2 div bpside mul cvi def
+ /yindex ypoint 1 add 2 div bpside mul cvi def
+ bstring yindex bwidth mul xindex 8 idiv add get
+ 1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
+ {/onbits onbits 1 add def 1}
+ {/offbits offbits 1 add def 0}
+ ifelse
+ }
+ setscreen
+ offbits offbits onbits add div fMNegative {1.0 exch sub} if
+ /FrameCurGray exch def
+ } ifelse
+ } { % Level 2 version
+ pop pop
+ dup patCache exch known {
+ patCache exch get
+ } { % not in cache
+ dup
+ patDict /bstring 3 -1 roll put
+ patDict
+ 9 PatFreq screenIndex get div dup matrix scale
+% 9 orgfreq
+% organgle sin abs organgle cos abs add div
+% dup 16 div round dup 0 le {pop 1} if % Unix pattern size
+% dup 9 div round dup 0 le {pop 1} if % Mac larger (WYSIWYG) size
+% div div dup matrix scale % This gives Unix pattern size.
+ makepattern
+ dup
+ patCache 4 -1 roll 3 -1 roll put
+ } ifelse
+ /FrameCurGray 0 def
+ /FrameCurPat exch def
+ } ifelse
+ /graymode false def
+ combineColor
+} bind def
+
+/setGrayScaleMode {
+ graymode not {
+ /graymode true def
+ fMLevel1 {
+ setCurrentScreen
+ } if
+ } if
+ /FrameCurGray exch def
+ combineColor
+} bind def
+
+/normalize {
+ transform round exch round exch itransform
+ } bind def
+
+/dnormalize {
+ dtransform round exch round exch idtransform
+ } bind def
+
+/lnormalize { % line widths are always odd so that arrow heads work
+ 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
+ } bind def
+
+/H { % THICK
+ lnormalize setlinewidth
+ } bind def
+
+/Z {
+ setlinecap
+ } bind def
+
+% This is used to fill or stroke white behind a Level 2 pattern
+/PFill {
+ graymode fMLevel1 or not {
+ gsave 1 setgray eofill grestore
+ } if
+} bind def
+/PStroke {
+ graymode fMLevel1 or not {
+ gsave 1 setgray stroke grestore
+ } if
+ stroke
+} bind def
+
+/X { % TEXTURE
+ fillvals exch get
+ dup type /stringtype eq
+ {8 1 setPatternMode} % Silly to pass parameters here
+ {setGrayScaleMode}
+ ifelse
+ } bind def
+
+/V { % FILL
+ PFill gsave eofill grestore
+ } bind def
+
+/Vclip {
+ clip
+ } bind def
+
+/Vstrk {
+ currentlinewidth exch setlinewidth PStroke setlinewidth
+ } bind def
+
+/N { % PEN
+ PStroke
+ } bind def
+
+/Nclip {
+ strokepath clip newpath
+ } bind def
+
+/Nstrk {
+ currentlinewidth exch setlinewidth PStroke setlinewidth
+ } bind def
+
+/M {newpath moveto} bind def
+/E {lineto} bind def
+/D {curveto} bind def
+/O {closepath} bind def
+
+/L { % POLYLINE
+ /n exch def
+ newpath
+ normalize
+ moveto
+ 2 1 n {pop normalize lineto} for
+ } bind def
+
+/Y { % POLYGON !!!
+ L % POLYLINE
+ closepath
+ } bind def
+
+/R { % RECT x1 y1 x2 y2
+ /y2 exch def
+ /x2 exch def
+ /y1 exch def
+ /x1 exch def
+ x1 y1
+ x2 y1
+ x2 y2
+ x1 y2
+ 4 Y % POLYGON
+ } bind def
+
+/rarc % Leaves all sorts of junk on the operand stack for caller to clear off
+ {rad % arcto might fail if we're scaled way down
+ arcto
+ } bind def
+
+/RR { % ROUNDRECT x1 y1 x2 y2 r
+ /rad exch def
+ normalize
+ /y2 exch def
+ /x2 exch def
+ normalize
+ /y1 exch def
+ /x1 exch def
+ mark
+ newpath
+ {
+ x1 y1 rad add moveto
+ x1 y2 x2 y2 rarc
+ x2 y2 x2 y1 rarc
+ x2 y1 x1 y1 rarc
+ x1 y1 x1 y2 rarc
+ closepath
+ } stopped {x1 y1 x2 y2 R} if % in case rarc failed for degenerate arcs
+ cleartomark
+ } bind def
+
+/RRR { % ROUNDRECT ROTATED xs ys x1 y1 x2 y2 x3 y3 x4 y4 r
+ /rad exch def
+ normalize /y4 exch def /x4 exch def
+ normalize /y3 exch def /x3 exch def
+ normalize /y2 exch def /x2 exch def
+ normalize /y1 exch def /x1 exch def
+ newpath
+ normalize moveto % eats xs ys
+ mark
+ {
+ x2 y2 x3 y3 rarc
+ x3 y3 x4 y4 rarc
+ x4 y4 x1 y1 rarc
+ x1 y1 x2 y2 rarc
+ closepath
+ } stopped
+ {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
+ cleartomark
+ } bind def
+
+/C { % CLIP
+ grestore
+ gsave
+ R % RECT
+ clip
+ setCurrentScreen
+} bind def
+
+/CP { % CLIPPOLY p1x p1y p2x p2y ... n
+ grestore
+ gsave
+ Y % POLYGON
+ clip
+ setCurrentScreen
+} bind def
+
+/F { % FONT
+ FMfonts exch get
+ FMpointsize scalefont
+ setfont
+ } bind def
+
+/Q { % POINTSIZE (& font)
+ /FMpointsize exch def
+ F % could be slightly optimized here
+ } bind def
+
+/T { % TEXT <string> <x> <y>
+ moveto show
+ } bind def
+
+% Callers of RF (rotate/flip) must gsave (or save) first; (g)restore when done
+/RF { % <flip> <theta>
+ rotate
+ 0 ne {-1 1 scale} if
+ } bind def
+
+/TF { % TEXTFLIPROTATE <string> <flip> <theta> <x> <y>
+ gsave
+ moveto
+ RF
+ show
+ grestore
+ } bind def
+
+/P { % PADTEXT <pad> <string> <x> <y>
+ moveto
+ 0 32 3 2 roll widthshow
+ } bind def
+
+/PF { % PADTEXTFLIPROTATE <pad> <string> <flip> <theta> <x> <y>
+ gsave
+ moveto
+ RF
+ 0 32 3 2 roll widthshow
+ grestore
+ } bind def
+
+/S { % SPREADTEXT <spread> <string> <x> <y>
+ moveto
+ 0 exch ashow
+ } bind def
+
+/SF { % SPREADTEXTFLIPROTATE <spread> <string> <flip> <theta> <x> <y>
+ gsave
+ moveto
+ RF
+ 0 exch ashow
+ grestore
+ } bind def
+
+/B { % PADSPREADTEXT <pad> <spread> <string> <x> <y>
+ moveto
+ 0 32 4 2 roll 0 exch awidthshow
+ } bind def
+
+/BF { % PADSPREADTEXTFLIPROTATE <pad> <spread> <string> <flip> <theta> <x> <y>
+ gsave
+ moveto
+ RF
+ 0 32 4 2 roll 0 exch awidthshow
+ grestore
+ } bind def
+
+/G { % ARCFILL theta1 theta2 width height x y
+ gsave
+ newpath
+ normalize translate 0.0 0.0 moveto % eats x y
+ dnormalize scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ closepath
+ PFill fill
+ grestore
+ } bind def
+
+/Gstrk {
+ savematrix
+ newpath
+ 2 index 2 div add exch 3 index 2 div sub exch % theta1 theta2 width height x y
+ normalize 2 index 2 div sub exch 3 index 2 div add exch % theta1 theta2 width height x y
+ translate
+ scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ restorematrix
+ currentlinewidth exch setlinewidth PStroke setlinewidth
+ } bind def
+
+/Gclip { % ARCFILL theta1 theta2 width height x y swid
+ newpath
+ savematrix
+ normalize translate 0.0 0.0 moveto % eats x y
+ dnormalize scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ closepath
+ clip newpath
+ restorematrix
+ } bind def
+
+/GG { % ARCFILL ROTATED theta1 theta2 width height angle x y
+ gsave
+ newpath
+ normalize translate 0.0 0.0 moveto % eats x y
+ rotate % eats angle
+ dnormalize scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ closepath
+ PFill
+ fill
+ grestore
+ } bind def
+
+/GGclip { % ARCFILL ROTATED theta1 theta2 width height angle x y
+ savematrix
+ newpath
+ normalize translate 0.0 0.0 moveto % eats x y
+ rotate % eats angle
+ dnormalize scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ closepath
+ clip newpath
+ restorematrix
+ } bind def
+
+/GGstrk { % ARCFILL ROTATED swid theta1 theta2 width height angle x y
+ savematrix
+ newpath
+ normalize translate 0.0 0.0 moveto % eats x y
+ rotate % eats angle
+ dnormalize scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ closepath
+ restorematrix
+ currentlinewidth exch setlinewidth PStroke setlinewidth
+ } bind def
+
+/A { % ARCPEN theta1 theta2 width height x y
+ gsave
+ savematrix
+ newpath
+ 2 index 2 div add exch 3 index 2 div sub exch % theta1 theta2 width height x y
+ normalize 2 index 2 div sub exch 3 index 2 div add exch % theta1 theta2 width height x y
+ translate
+ scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ restorematrix
+ PStroke
+ grestore
+ } bind def
+
+/Aclip {
+ newpath
+ savematrix
+ normalize translate 0.0 0.0 moveto % eats x y
+ dnormalize scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ closepath
+ strokepath clip newpath
+ restorematrix
+} bind def
+
+/Astrk {
+ Gstrk
+} bind def
+
+/AA { % ARCPEN ROTATED theta1 theta2 width height angle x y
+ gsave
+ savematrix
+ newpath
+ % theta1 theta2 width height angle x y
+ 3 index 2 div add exch 4 index 2 div sub exch
+ % theta1 theta2 width height angle x y
+ normalize 3 index 2 div sub exch 4 index 2 div add exch
+ translate % eats x y
+ rotate % eats angle
+ scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ restorematrix
+ PStroke
+ grestore
+ } bind def
+
+/AAclip {
+ savematrix
+ newpath
+ normalize translate 0.0 0.0 moveto % eats x y
+ rotate % eats angle
+ dnormalize scale % eats width height
+ 0.0 0.0 1.0 5 3 roll arc % eats theta1 theta2
+ closepath
+ strokepath clip newpath
+ restorematrix
+} bind def
+
+/AAstrk {
+ GGstrk
+} bind def
+
+/BEGINPRINTCODE { % -x -y width height
+ /FMdicttop countdictstack 1 add def % high-water mark of dict stack
+ /FMoptop count 7 sub def % tricky! 7 params on stack, plus "/FMoptop"
+ /FMsaveobject save def
+ userdict begin % insulate user from FrameDict; not in /FMdicttop count
+ /showpage {} def % this def is in userdict
+ FMNORMALIZEGRAPHICS % in case we're in a strange state
+ 3 index neg 3 index neg translate
+ } bind def
+
+/ENDPRINTCODE {
+ count -1 FMoptop {pop pop} for % clear user junk from operand stack
+ countdictstack -1 FMdicttop {pop end} for % ditto for dict stack
+ FMsaveobject restore % this is now safe, unless user very malicious
+ } bind def
+
+/gn { % get a number in a funny encoding scheme
+ 0 % result on stack
+ { 46 mul % shift old digits
+ cf read pop % get next character
+ 32 sub % zero is the space character
+ dup 46 lt {exit} if % quit if we're the last digit
+ 46 sub add % add in this digit and loop around for next
+ } loop
+ add % result on stack
+ } bind def
+
+/cfs { % create a string of length "sl" filled with "val"s
+ /str sl string def % create string as "str"
+ 0 1 sl 1 sub {str exch val put} for % fill array
+ str def % define real array name, too; name is on stack from caller
+ } bind def
+
+/ic [ % "case" stmt list of procedures that the image commands should call
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
+ 0
+ {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
+ {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
+ {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
+ {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
+ {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
+ {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
+ {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
+ {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
+ {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
+ ] def
+
+/ms { % make all the strings
+ /sl exch def % remember length of currently existing strings
+ /val 255 def % that's white
+ /ws cfs % make "ws" a string filled with white
+ /im cfs % and "im" is a complete image scanline
+ /val 0 def % that's black
+ /bs cfs % make "bs" a string filled with black
+ /cs cfs % here's where we'll put complete command lines
+ } bind def
+
+400 ms % make strings that will be plenty long for most applications
+
+/ip { % image procedure; reads and executes commands to make scanlines
+ is % leave image string and...
+ 0 % ...image position on stack all through this procedure
+ cf cs readline pop % get a string of commands
+ { ic exch get exec % execute next command
+ add % all commands leave a length on the stack; update pos
+ } forall % step through all commands
+ pop % get rid of image position pointer
+ % image string left on stack, so it's returned to image primitive
+ } bind def
+/rip { % this is similar to ip above, except for 24 bit images
+ % this takes an extra argument, the width of the image
+ % do red
+ bis ris copy pop % copy blue to red
+ is
+ 0
+ cf cs readline pop
+ { ic exch get exec
+ add
+ } forall
+ pop pop % remove is and position from stack
+ ris gis copy pop % copy red to green
+ dup is exch % position of green is width bytes into is
+ % do green
+ cf cs readline pop
+ { ic exch get exec
+ add
+ } forall
+ pop pop
+ gis bis copy pop % copy green to blue
+ dup add is exch % position of blue is 2*width bytes into is
+ % do blue
+ cf cs readline pop
+ { ic exch get exec
+ add
+ } forall
+ pop
+
+ } bind def
+
+/rip4 { % this is similar to ip above, except for 32 bit images
+ % this takes an extra argument, the width of the image
+ % do cyan
+ kis cis copy pop % copy black to cyan
+ is
+ 0
+ cf cs readline pop
+ { ic exch get exec
+ add
+ } forall
+ pop pop % remove is and position from stack
+ cis mis copy pop % copy cyan to magenta
+ dup is exch % position of magenta is width bytes into is
+ % do magenta
+ cf cs readline pop
+ { ic exch get exec
+ add
+ } forall
+ pop pop
+ mis yis copy pop % copy magenta to yellow
+ dup dup add is exch % position of yellow is 2*width bytes into is
+ % do yellow
+ cf cs readline pop
+ { ic exch get exec
+ add
+ } forall
+ pop pop
+ yis kis copy pop % copy yellow to black
+ 3 mul is exch % position of black is 3*width bytes into is
+ % do black
+ cf cs readline pop
+ { ic exch get exec
+ add
+ } forall
+ pop
+
+ } bind def
+
+
+/wh { % fill a number of bytes with "white"
+ /len exch def % number of bytes to fill
+ /pos exch def % position to put them at
+ ws 0 len getinterval im pos len getinterval copy pop
+ pos len % remember where we got to
+ } bind def
+
+/bl { % fill a number of bytes with "black"
+ /len exch def % number of bytes to fill
+ /pos exch def % position to put them at
+ bs 0 len getinterval im pos len getinterval copy pop
+ pos len % remember where we got to
+ } bind def
+
+/s1 1 string def
+
+/fl { % fill a number of bytes with a specific hex value
+ /len exch def % number of bytes to fill
+ /pos exch def % position to put them at
+ /val cf s1 readhexstring pop 0 get def
+ pos 1 pos len add 1 sub {im exch val put} for
+ pos len % remember where we got to
+ } bind def
+
+/hx { % read hex bytes directly; on entry, stack has <str> <pos> <len>
+ 3 copy getinterval % stack has <str> <pos> <len> <substr>
+ cf exch readhexstring pop pop % stack back to <str> <pos> <len>
+ } bind def
+
+/wbytes { % width depth -> wb find width in bytes given 1, 2, 8 or 24 or 32
+ dup dup
+ 8 gt { pop 8 idiv mul }
+ { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
+ } bind def
+/BEGINBITMAPBWc { % iw, ih, width, height, theta, x y
+ 1 {} COMMONBITMAPc
+ } bind def
+/BEGINBITMAPGRAYc { % iw, ih, width, height, theta, x y
+ 8 {} COMMONBITMAPc
+ } bind def
+/BEGINBITMAP2BITc { % iw, ih, width, height, theta, x y
+ 2 {} COMMONBITMAPc
+ } bind def
+%
+% Common routine for imaging compressed images
+%
+/COMMONBITMAPc { % iw, ih, width, height, theta, x y depth proc
+ % (x,y) is the lower left corner of the image
+ /cvtProc exch def
+ /depth exch def
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /lb width depth wbytes def % so "lb" has width in bytes
+ sl lb lt {lb ms} if % maybe make bigger strings
+ /bitmapsave save def % LW+ has a buggy memory leak!
+ cvtProc % run the desired proc after save has occurred
+ /is im 0 lb getinterval def % image substring
+ ws 0 lb getinterval is copy pop % whiten it
+ /cf currentfile def % evaluate "currentfile" only once
+ width height depth [width 0 0 height neg 0 height] % top to bottom
+ {ip} image % zap!
+ bitmapsave restore % avoid occasional disaster on the LW+
+ grestore
+ } bind def
+/BEGINBITMAPBW { % iw, ih, width, height, theta, x y
+ 1 {} COMMONBITMAP
+ } bind def
+/BEGINBITMAPGRAY { % iw, ih, width, height, theta, x y
+ 8 {} COMMONBITMAP
+ } bind def
+/BEGINBITMAP2BIT { % iw, ih, width, height, theta, x y
+ 2 {} COMMONBITMAP
+ } bind def
+%
+% Common routine for uncompressed images
+%
+/COMMONBITMAP { % iw, ih, width, height, theta, x y depth proc
+ /cvtProc exch def
+ /depth exch def
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /bitmapsave save def % LW+ has a buggy memory leak!
+ cvtProc % run the desired proc after save has occurred
+ /is width depth wbytes string def
+ /cf currentfile def % evaluate "currentfile" only once
+ width height depth [width 0 0 height neg 0 height] % top to bottom
+ {cf is readhexstring pop} image
+ bitmapsave restore % avoid occasional disaster on the LW+
+ grestore
+ } bind def
+
+%
+% All this hairy color setup stuff gus wrote on the mac, I just copied and
+% changed the variable names to be humanly readable.
+
+/ngrayt 256 array def
+/nredt 256 array def
+/nbluet 256 array def
+/ngreent 256 array def
+
+fMLevel1 {
+/colorsetup {
+ currentcolortransfer
+ /gryt exch def
+ /blut exch def
+ /grnt exch def
+ /redt exch def
+ 0 1 255 {
+ /indx exch def
+ /cynu 1 red indx get 255 div sub def
+ /magu 1 green indx get 255 div sub def
+ /yelu 1 blue indx get 255 div sub def
+ /kk cynu magu min yelu min def
+% The HP PaintJet XL300 ignores the gray transfer curve but still sets its
+% default black generation and undercolor removal functions as if it is
+% used. This causes black colors not to work. Bug#56844 <Gus 2/22/93>
+% - We go back to the old (correct?) way of doing this since this code
+% is now bypassed for PS Level 2 printers in favor of colorSetup2 which
+% uses PS Level 2 indexed color, which is much cleaner. <Gus 3/3/93>
+ /u kk currentundercolorremoval exec def
+%- /u 0 def
+ nredt indx 1 0 cynu u sub max sub redt exec put
+ ngreent indx 1 0 magu u sub max sub grnt exec put
+ nbluet indx 1 0 yelu u sub max sub blut exec put
+ ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
+ } for
+ {255 mul cvi nredt exch get}
+ {255 mul cvi ngreent exch get}
+ {255 mul cvi nbluet exch get}
+ {255 mul cvi ngrayt exch get}
+ setcolortransfer
+ {pop 0} setundercolorremoval
+ {} setblackgeneration
+ } bind def
+}
+{
+% Here, we set up indexed color for imaging on PS Level 2 without mucking around
+% with the transfer functions.
+
+/colorSetup2 {
+ [ /Indexed /DeviceRGB 255
+ {dup red exch get 255 div
+ exch dup green exch get 255 div
+ exch blue exch get 255 div}
+ ] setcolorspace
+} bind def
+} ifelse
+
+%
+% Setup a transfer function to convert psuedo color values into grayscale
+% values based on the color lookup tables.
+%
+/fakecolorsetup {
+ /tran 256 string def
+ 0 1 255 {/indx exch def
+ tran indx
+ red indx get 77 mul
+ green indx get 151 mul
+ blue indx get 28 mul
+ add add 256 idiv put} for
+ currenttransfer
+ {255 mul cvi tran exch get 255.0 div}
+ exch fmConcatProcs settransfer
+} bind def
+%
+% image a color image
+%
+/BITMAPCOLOR { % iw, ih, width, height, theta, x y
+ /depth 8 def
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /bitmapsave save def
+ fMLevel1 {
+ colorsetup
+ /is width depth wbytes string def
+ /cf currentfile def % evaluate "currentfile" only once
+ width height depth [width 0 0 height neg 0 height] % top to bottom
+ {cf is readhexstring pop} {is} {is} true 3 colorimage
+ } {
+ colorSetup2
+ /is width depth wbytes string def
+ /cf currentfile def % evaluate "currentfile" only once
+ 7 dict dup begin
+ /ImageType 1 def
+ /Width width def
+ /Height height def
+ /ImageMatrix [width 0 0 height neg 0 height] def
+ /DataSource {cf is readhexstring pop} bind def
+ /BitsPerComponent depth def
+ /Decode [0 255] def
+ end image
+ } ifelse
+ bitmapsave restore
+ grestore
+ } bind def
+%
+% Compressed color image rendering
+%
+/BITMAPCOLORc { % iw, ih, width, height, theta, x y
+ /depth 8 def
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /lb width depth wbytes def % so "lb" has width in bytes
+ sl lb lt {lb ms} if % maybe make bigger strings
+ /bitmapsave save def
+ fMLevel1 {
+ colorsetup
+ /is im 0 lb getinterval def % image substring
+ ws 0 lb getinterval is copy pop % whiten it
+ /cf currentfile def % evaluate "currentfile" only once
+ width height depth [width 0 0 height neg 0 height] % top to bottom
+ {ip} {is} {is} true 3 colorimage
+ } {
+ colorSetup2
+ /is im 0 lb getinterval def % image substring
+ ws 0 lb getinterval is copy pop % whiten it
+ /cf currentfile def % evaluate "currentfile" only once
+ 7 dict dup begin
+ /ImageType 1 def
+ /Width width def
+ /Height height def
+ /ImageMatrix [width 0 0 height neg 0 height] def
+ /DataSource {ip} bind def
+ /BitsPerComponent depth def
+ /Decode [0 255] def
+ end image
+ } ifelse
+ bitmapsave restore
+ grestore
+ } bind def
+/BITMAPTRUECOLORc {
+ /depth 24 def
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /lb width depth wbytes def % so "lb" has width in bytes
+ sl lb lt {lb ms} if % maybe make bigger strings
+ /bitmapsave save def
+
+ /is im 0 lb getinterval def % Whole scanline
+ /ris im 0 width getinterval def % red part of im
+ /gis im width width getinterval def % green part of im
+ /bis im width 2 mul width getinterval def % blue part of im
+
+ ws 0 lb getinterval is copy pop
+ /cf currentfile def
+ width height 8 [width 0 0 height neg 0 height]
+ {width rip pop ris} {gis} {bis} true 3 colorimage
+ bitmapsave restore
+ grestore
+ } bind def
+/BITMAPCMYKc {
+ /depth 32 def
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /lb width depth wbytes def % so "lb" has width in bytes
+ sl lb lt {lb ms} if % maybe make bigger strings
+ /bitmapsave save def
+
+ /is im 0 lb getinterval def % Whole scanline
+ /cis im 0 width getinterval def % cyan part of im
+ /mis im width width getinterval def % magenta part of im
+ /yis im width 2 mul width getinterval def % yellow part of im
+ /kis im width 3 mul width getinterval def % black part of im
+
+ ws 0 lb getinterval is copy pop
+ /cf currentfile def
+ width height 8 [width 0 0 height neg 0 height]
+ {width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
+ bitmapsave restore
+ grestore
+ } bind def
+/BITMAPTRUECOLOR {
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /bitmapsave save def
+ /is width string def
+ /gis width string def
+ /bis width string def
+ /cf currentfile def
+ width height 8 [width 0 0 height neg 0 height]
+ { cf is readhexstring pop }
+ { cf gis readhexstring pop }
+ { cf bis readhexstring pop }
+ true 3 colorimage
+ bitmapsave restore
+ grestore
+ } bind def
+/BITMAPCMYK {
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /bitmapsave save def
+ /is width string def
+ /mis width string def
+ /yis width string def
+ /kis width string def
+ /cf currentfile def
+ width height 8 [width 0 0 height neg 0 height]
+ { cf is readhexstring pop }
+ { cf mis readhexstring pop }
+ { cf yis readhexstring pop }
+ { cf kis readhexstring pop }
+ true 4 colorimage
+ bitmapsave restore
+ grestore
+ } bind def
+%
+% image a color image to a b&width device
+%
+/BITMAPTRUEGRAYc {
+ /depth 24 def
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /lb width depth wbytes def % so "lb" has width in bytes
+ sl lb lt {lb ms} if % maybe make bigger strings
+ /bitmapsave save def
+
+ /is im 0 lb getinterval def % Whole scanline
+ /ris im 0 width getinterval def % red part of im
+ /gis im width width getinterval def % green part of im
+ /bis im width 2 mul width getinterval def % blue part of im
+ ws 0 lb getinterval is copy pop
+ /cf currentfile def
+ width height 8 [width 0 0 height neg 0 height]
+ {width rip pop ris gis bis width gray} image
+ bitmapsave restore
+ grestore
+ } bind def
+/BITMAPCMYKGRAYc {
+ /depth 32 def
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /lb width depth wbytes def % so "lb" has width in bytes
+ sl lb lt {lb ms} if % maybe make bigger strings
+ /bitmapsave save def
+
+ /is im 0 lb getinterval def % Whole scanline
+ /cis im 0 width getinterval def % cyan part of im
+ /mis im width width getinterval def % magenta part of im
+ /yis im width 2 mul width getinterval def % yellow part of im
+ /kis im width 3 mul width getinterval def % black part of im
+ ws 0 lb getinterval is copy pop
+ /cf currentfile def
+ width height 8 [width 0 0 height neg 0 height]
+ {width rip pop cis mis yis kis width cgray} image
+ bitmapsave restore
+ grestore
+ } bind def
+/cgray { % c m y k width
+ /ww exch def
+ /k exch def
+ /y exch def
+ /m exch def
+ /c exch def
+ 0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
+ .144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
+ c i 3 -1 roll floor cvi put } for
+ c
+ } bind def
+/gray { % r g b width
+ /ww exch def
+ /b exch def
+ /g exch def
+ /r exch def
+ 0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
+ b i get .114 mul add add r i 3 -1 roll floor cvi put } for
+ r
+ } bind def
+/BITMAPTRUEGRAY {
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /bitmapsave save def
+ /is width string def
+ /gis width string def
+ /bis width string def
+ /cf currentfile def
+ width height 8 [width 0 0 height neg 0 height]
+ { cf is readhexstring pop
+ cf gis readhexstring pop
+ cf bis readhexstring pop width gray} image
+ bitmapsave restore
+ grestore
+ } bind def
+/BITMAPCMYKGRAY {
+ gsave
+ % rotate about center of image
+ 3 index 2 div add exch % iw ih width height theta y+(height/2) x
+ 4 index 2 div add exch % iw ih width height theta x+(width/2) y+(height/2)
+ translate % iw ih width height theta
+ rotate % iw ih width height
+ 1 index 2 div neg % iw ih width height -(width/2)
+ 1 index 2 div neg % iw ih width height -(width/2) -(height/2)
+ translate % iw ih width height
+ scale % iw ih
+ /height exch def /width exch def
+ /bitmapsave save def
+ /is width string def
+ /yis width string def
+ /mis width string def
+ /kis width string def
+ /cf currentfile def
+ width height 8 [width 0 0 height neg 0 height]
+ { cf is readhexstring pop
+ cf mis readhexstring pop
+ cf yis readhexstring pop
+ cf kis readhexstring pop width cgray} image
+ bitmapsave restore
+ grestore
+ } bind def
+/BITMAPGRAY { % iw, ih, width, height, theta, x y
+ 8 {fakecolorsetup} COMMONBITMAP
+ } bind def
+/BITMAPGRAYc { % iw, ih, width, height, theta, x y
+ 8 {fakecolorsetup} COMMONBITMAPc
+ } bind def
+/ENDBITMAP {
+ } bind def
+end % of FrameDict definitions
+
+% OPI stuff
+ /ALDmatrix matrix def ALDmatrix currentmatrix pop
+/StartALD {
+ /ALDsave save def
+ savematrix
+ ALDmatrix setmatrix
+ } bind def
+/InALD {
+ restorematrix
+ } bind def
+/DoneALD {
+ ALDsave restore
+ } bind def
+
+% Dashed lines stuff
+/I { setdash } bind def
+/J { [] 0 setdash } bind def
+
+%%EndProlog
+%%BeginSetup
+(5.0) FMVERSION
+1 1 0 0 612 792 0 1 11 FMDOCUMENT
+0 0 /Times-Bold FMFONTDEFINE
+1 0 /Times-Roman FMFONTDEFINE
+2 0 /Times-Italic FMFONTDEFINE
+3 1 /Symbol FMFONTDEFINE
+4 0 /Courier FMFONTDEFINE
+32 FMFILLS
+0 0 FMFILL
+1 0.1 FMFILL
+2 0.3 FMFILL
+3 0.5 FMFILL
+4 0.7 FMFILL
+5 0.9 FMFILL
+6 0.97 FMFILL
+7 1 FMFILL
+8 <0f1e3c78f0e1c387> FMFILL
+9 <0f87c3e1f0783c1e> FMFILL
+10 <cccccccccccccccc> FMFILL
+11 <ffff0000ffff0000> FMFILL
+12 <8142241818244281> FMFILL
+13 <03060c183060c081> FMFILL
+14 <8040201008040201> FMFILL
+16 1 FMFILL
+17 0.9 FMFILL
+18 0.7 FMFILL
+19 0.5 FMFILL
+20 0.3 FMFILL
+21 0.1 FMFILL
+22 0.03 FMFILL
+23 0 FMFILL
+24 <f0e1c3870f1e3c78> FMFILL
+25 <f0783c1e0f87c3e1> FMFILL
+26 <3333333333333333> FMFILL
+27 <0000ffff0000ffff> FMFILL
+28 <7ebddbe7e7dbbd7e> FMFILL
+29 <fcf9f3e7cf9f3f7e> FMFILL
+30 <7fbfdfeff7fbfdfe> FMFILL
+%%EndSetup
+%%Page: "i" 1
+%%BeginPaperSize: Letter
+%%EndPaperSize
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+J
+0 0 0 1 0 0 0 K
+72 746 540 756 R
+7 X
+0 0 0 1 0 0 0 K
+V
+72 33.32 540 43.32 R
+V
+72 746 540 756 R
+V
+72 33.32 540 43.32 R
+V
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 72 540 720 R
+V
+0 18 Q
+0 X
+(X Print Ser) 247.1 572 T
+(vice) 334.91 572 T
+0 10 Q
+(Pr) 263.12 540.33 T
+(otocol V) 273.49 540.33 T
+(ersion 1.0) 307.77 540.33 T
+(X Consortium Standard) 254.33 514.33 T
+(X V) 252.62 501.33 T
+(ersion 11, Release 6.4) 268.56 501.33 T
+1 F
+(A. Deininger) 279.89 440.33 T
+(T) 291.92 427.33 T
+(. Gilg) 297.3 427.33 T
+( J. Miller) 287.8 414.33 T
+(H. Phinne) 283.58 401.33 T
+(y) 323.42 401.33 T
+(C. Prince) 287.39 388.33 T
+(He) 264.27 362.33 T
+(wlett-P) 275.67 362.33 T
+(ackard Co.) 304.42 362.33 T
+(K. Samborn) 281.83 297.33 T
+(R. Swick) 287.67 284.33 T
+(X Consortium, Inc.) 267.39 258.33 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "i" 1
+%%Page: "ii" 2
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 746 540 756 R
+7 X
+0 0 0 1 0 0 0 K
+V
+72 33.32 540 43.32 R
+V
+72 746 540 756 R
+V
+72 33.32 540 43.32 R
+V
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 72 540 720 R
+V
+1 10 Q
+0 X
+(Copyright \050c\051 1996 Hewlett-Packard Company) 72 569.33 T
+(Copyright \050c\051 1996 International Business Machines, Inc.) 72 557.33 T
+(Copyright \050c\051 1996 Sun Microsystems, Inc.) 72 545.33 T
+(Copyright \050c\051 1996 Novell, Inc.) 72 533.33 T
+(Copyright \050c\051 1996 Digital Equipment Corp.) 72 521.33 T
+(Copyright \050c\051 1996 Fujitsu Limited) 72 509.33 T
+(Copyright \050c\051 1996 Hitachi, Ltd.) 72 497.33 T
+(Copyright \050c\051 1996 X Consortium, Inc.) 72 485.33 T
+(Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated) 72 461.33 T
+(documentation files \050the "Software"\051, to deal in the Software without restriction, including without limitation the) 72 449.33 T
+(rights to use, copy, modify, merge, publish, distribute, sublicense, and sell copies of the Software, and to permit) 72 437.33 T
+(persons to whom the Software is furnished to do so, subject to the following conditions:) 72 425.33 T
+(The above copyright notice and this permission notice shall be included in all copies or substantial portions of the) 72 401.33 T
+(Software.) 72 389.33 T
+(THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,) 72 365.33 T
+(INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A) 72 353.33 T
+(PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X CONSORTIUM BE) 72 341.33 T
+(LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF) 72 329.33 T
+(CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE) 72 317.33 T
+(SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.) 72 305.33 T
+(Except as contained in this notice, the name of the X Consortium shall not be used in advertising or otherwise to) 72 281.33 T
+(promote the sale, use or other dealings in this Software without prior written authorization from the X Consortium.) 72 269.33 T
+2 F
+(X Window System) 72 245.33 T
+1 F
+( is a trademark of X Consortium, Inc.) 143.66 245.33 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "ii" 2
+%%Page: "1" 3
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 746 540 756 R
+7 X
+0 0 0 1 0 0 0 K
+V
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 33.32 540 43.32 R
+V
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 72 540 720 R
+V
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 18 Q
+0 X
+(T) 238.33 708 T
+(able of Contents) 248.68 708 T
+1 10 Q
+(1) 72 598.33 T
+(Ov) 90 598.33 T
+(ervie) 102.07 598.33 T
+(w) 121.81 598.33 T
+(...................................................................................................................................................) 130 598.33 T
+(1) 499 598.33 T
+(2) 72 581.33 T
+(Protocols) 90 581.33 T
+(...................................................................................................................................................) 130 581.33 T
+(2) 499 581.33 T
+0 0 0 1 0 0 0 K
+(2.1) 108 569.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Formats, Syntactic Conventions, and Common Types) 126 569.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(.............................................................) 345 569.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(2) 499 569.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(2.2) 108 557.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Errors) 126 557.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(.........................................................................................................................................) 155 557.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(2) 499 557.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(2.3) 108 545.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( X Print Service Requests) 126 545.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(...........................................................................................................) 230 545.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(2) 499 545.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(2.4) 108 533.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Events) 126 533.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(......................................................................................................................................) 157.5 533.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(11) 494 533.33 T
+0 0 0 1 0 0 0 K
+(3) 72 516.33 T
+(X Print Attrib) 90 516.33 T
+(utes) 145.36 516.33 T
+(....................................................................................................................................) 162.5 516.33 T
+(13) 494 516.33 T
+0 0 0 1 0 0 0 K
+(3.1) 108 504.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Attribute Value Defaults And Validation) 126 504.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(................................................................................) 292.5 504.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(13) 494 504.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(3.2) 108 492.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Server Attributes) 126 492.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(......................................................................................................................) 197.5 492.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(14) 494 492.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(3.3) 108 480.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Printer Attributes) 126 480.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(.....................................................................................................................) 200 480.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(14) 494 480.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(3.4) 108 468.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Job Attributes) 126 468.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(...........................................................................................................................) 185 468.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(17) 494 468.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(3.5) 108 456.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Document Attributes) 126 456.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(...............................................................................................................) 215 456.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(17) 494 456.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(3.6) 108 444.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Page Attributes) 126 444.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(........................................................................................................................) 192.5 444.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(18) 494 444.33 T
+0 0 0 1 0 0 0 K
+(4) 72 427.33 T
+(Communication with the Print Dialog Manager) 90 427.33 T
+(.....................................................................................) 280 427.33 T
+(20) 494 427.33 T
+(5) 72 410.33 T
+(Protocol Encoding) 90 410.33 T
+(...................................................................................................................................) 165 410.33 T
+(22) 494 410.33 T
+0 0 0 1 0 0 0 K
+(5.1) 108 398.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Request Protocol Encoding) 126 398.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(.....................................................................................................) 240 398.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(22) 494 398.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(5.2) 108 386.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Event Protocol Encoding) 126 386.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(.........................................................................................................) 230 386.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(31) 494 386.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(5.3) 108 374.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+( Error Protocol Encoding) 126 374.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(..........................................................................................................) 227.5 374.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(32) 494 374.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "1" 3
+%%Page: "2" 4
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 746 540 756 R
+7 X
+0 0 0 1 0 0 0 K
+V
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 33.32 540 43.32 R
+V
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 72 540 720 R
+V
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "2" 4
+%%Page: "1" 5
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Ov) 72 746.67 T
+(er) 89.75 746.67 T
+(view) 102.04 746.67 T
+(1) 533 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 18 Q
+(1) 72 699 T
+(Ov) 108 699 T
+(er) 130.82 699 T
+(view) 146.63 699 T
+1 10 Q
+(X Print Service is an X e) 108 666.33 T
+(xtension that allo) 207.28 666.33 T
+(ws X imaging to non-display de) 275.92 666.33 T
+(vices such as printers and f) 403.72 666.33 T
+(ax) 511.65 666.33 T
+(machines. The core of the X Print Service is the X Print Serv) 108 654.33 T
+(er) 351.98 654.33 T
+(.) 359.2 654.33 T
+(Applications that require printing operations can mak) 108 630.33 T
+(e a connection to X Print Serv) 321.76 630.33 T
+(er and list the a) 442.15 630.33 T
+(v) 503.05 630.33 T
+(ailable) 507.8 630.33 T
+(printers using the) 108 618.33 T
+0 F
+(PrintGetPrinterList) 179.94 618.33 T
+1 F
+( request. After selecting a printer) 265.48 618.33 T
+(, an application must create and set) 396.71 618.33 T
+(a print conte) 108 606.33 T
+(xt using the) 157.84 606.33 T
+0 F
+(PrintCr) 207.01 606.33 T
+(eateContext) 240.71 606.33 T
+1 F
+( and) 291.8 606.33 T
+0 F
+(PrintSetContext) 311.24 606.33 T
+1 F
+( requests.) 380.67 606.33 T
+(The \322print conte) 108 582.33 T
+(xt\323 is a fundamental X Print Service concept. A print conte) 173.39 582.33 T
+(xt:) 409.59 582.33 T
+(\245) 108 564.33 T
+(Contains a printer\325) 126 564.33 T
+(s def) 200.44 564.33 T
+(ault capabilities) 219.5 564.33 T
+(\245) 108 552.33 T
+(Contains a printer\325) 126 552.33 T
+(s range of capabilities) 200.44 552.33 T
+(\245) 108 540.33 T
+(Maintains the state of the settings on a printer) 126 540.33 T
+(\245) 108 528.33 T
+(Maintains the state of rendering ag) 126 528.33 T
+(ainst a printer) 265.09 528.33 T
+(\245) 108 516.33 T
+(Maintains rendered output) 126 516.33 T
+-0.2 (A print conte) 108 492.33 P
+-0.2 (xt also af) 160.23 492.33 P
+-0.2 (fects ho) 196.24 492.33 P
+-0.2 (w the DDX dri) 227.17 492.33 P
+-0.2 (v) 286.04 492.33 P
+-0.2 (er generates its page description language \050PDL\051, and ho) 290.89 492.33 P
+-0.2 (w the) 515.95 492.33 P
+-0.22 (PDL is submitted to a spooler) 108 480.33 P
+-0.22 (. It may af) 225.54 480.33 P
+-0.22 (fect fonts and other elements in the DDX layer of the X Print Serv) 265.73 480.33 P
+-0.22 (er) 528 480.33 P
+-0.22 (.) 535.22 480.33 P
+(Printer capabilities are de\336ned by attrib) 108 456.33 T
+(ute pools within the print conte) 265.83 456.33 T
+(xt. The) 390.4 456.33 T
+(y contain information related) 418.58 456.33 T
+-0.11 (to a conte) 108 444.33 P
+-0.11 (xt\325) 146.51 444.33 P
+-0.11 (s serv) 157.07 444.33 P
+-0.11 (er) 179.86 444.33 P
+-0.11 (, printer) 187.23 444.33 P
+-0.11 (, job, document, and page options.) 218.38 444.33 P
+0 F
+-0.11 (PrintGetAttrib) 357.71 444.33 P
+-0.11 (utes) 421.94 444.33 P
+1 F
+-0.11 ( and) 439.16 444.33 P
+0 F
+-0.11 (PrintSetAttrib) 458.38 444.33 P
+-0.11 (utes) 520.39 444.33 P
+1 F
+(are used to access and modify attrib) 108 432.33 T
+(ute pools.) 251.1 432.33 T
+0 F
+(PrintStartJ) 108 408.33 T
+(ob) 156.73 408.33 T
+1 F
+( and) 167.29 408.33 T
+0 F
+(PrintEndJ) 186.73 408.33 T
+(ob) 231.59 408.33 T
+1 F
+( are used to delineate print jobs. A \322job\323 is a collection of documents) 242.15 408.33 T
+(delineated by) 108 396.33 T
+0 F
+(PrintStartDoc) 164.1 396.33 T
+1 F
+( and) 224.64 396.33 T
+0 F
+(PrintEndDoc) 244.08 396.33 T
+1 F
+(. Each document is, in turn, a collection of \322pages\323. Upon) 300.75 396.33 T
+(completion the serv) 108 384.33 T
+(er sends an) 186.73 384.33 T
+(y resulting PDL to a print spooler) 231.01 384.33 T
+(, or mak) 365.05 384.33 T
+(es it a) 398 384.33 T
+(v) 421.13 384.33 T
+(ailable for retrie) 425.88 384.33 T
+(v) 490.05 384.33 T
+(al by an) 494.8 384.33 T
+(application.) 108 372.33 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "1" 5
+%%Page: "2" 6
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(2) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocols) 466.22 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(2) 72 749.33 T
+(Pr) 448.27 749.33 T
+(otocols) 462.78 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 18 Q
+0 X
+(2) 72 699 T
+(Pr) 108 699 T
+(otocols) 126.67 699 T
+0 14 Q
+(2.1) 72 661.67 T
+(F) 108 661.67 T
+(ormats, Syntactic Con) 116.2 661.67 T
+(v) 248.24 661.67 T
+(entions, and Common T) 255.1 661.67 T
+(ypes) 397.97 661.67 T
+1 10 Q
+(The type PCONTEXT is a 32-bit v) 108 637.33 T
+(alue. Its top three bits are guaranteed to be zero.) 247.74 637.33 T
+(Refer to the) 108 613.33 T
+2 F
+(X W) 157.71 613.33 T
+(indow System) 174.1 613.33 T
+1 F
+( Protocol speci\336cation for a description of other formats, syntactic con) 228.82 613.33 T
+(v) 510.32 613.33 T
+(en-) 515.17 613.33 T
+(tions and common types established in that publication and used in the current document as well.) 108 601.33 T
+0 14 Q
+(2.2) 72 565.67 T
+(Err) 108 565.67 T
+(ors) 129.52 565.67 T
+1 10 Q
+(X Print Service can return the follo) 108 541.33 T
+(wing messages, in addition to X core request errors.) 248.28 541.33 T
+0 F
+(XPBadContext) 108 517.33 T
+1 F
+(An incorrect print conte) 198 517.33 T
+(xt ID w) 293.66 517.33 T
+(as speci\336ed.) 324.11 517.33 T
+0 F
+(XPBadSequence) 108 493.33 T
+1 F
+(Requests were not speci\336ed in the proper order with respect to other) 198 493.33 T
+(requests. F) 198 481.33 T
+(or e) 241.18 481.33 T
+(xample, a request w) 256.3 481.33 T
+(as speci\336ed before a) 336.18 481.33 T
+0 F
+(PrintSetContext) 420.04 481.33 T
+1 F
+(request.) 198 469.33 T
+-0.24 (Other errors that are conte) 108 445.33 P
+-0.24 (xt speci\336c for a particular request are documented in the description of the request) 211.83 445.33 P
+-0.24 (itself. If the abo) 108 433.33 P
+-0.24 (v) 170.45 433.33 P
+-0.24 (e errors ha) 175.3 433.33 P
+-0.24 (v) 216.82 433.33 P
+-0.24 (e a speci\336c meaning for a particular request, the) 221.66 433.33 P
+-0.24 (y are documented in the request) 411.48 433.33 P
+(itself as well.) 108 421.33 T
+0 14 Q
+(2.3) 72 385.67 T
+(X Print Ser) 108 385.67 T
+(vice Requests) 176.29 385.67 T
+0 12 Q
+(PrintCr) 108 330 T
+(eateContext) 148.44 330 T
+1 10 Q
+(conte) 108 310.33 T
+(xt-id: PCONTEXT) 129.51 310.33 T
+(printer) 108 298.33 T
+(-name: STRING8) 134.46 298.33 T
+(locale: STRING8) 108 286.33 T
+(Errors:) 108 262.33 T
+0 F
+(Match, IDChoice) 138.27 262.33 T
+1 F
+(This request creates a ne) 108 238.33 T
+(w print conte) 206.05 238.33 T
+(xt and assigns conte) 258.67 238.33 T
+(xt-id to it. The attrib) 338.79 238.33 T
+(utes associated with the ne) 419.98 238.33 T
+(w) 526.38 238.33 T
+(conte) 108 226.33 T
+(xt are those determined by the printer) 129.51 226.33 T
+(-name. Printer) 279.28 226.33 T
+(-name is encoded in COMPOUND_TEXT) 336.29 226.33 T
+(.) 506.08 226.33 T
+-0.28 (The client must select the conte) 108 202.33 P
+-0.28 (xt-id by ORing some combination of bits in the connection resource-id-mask) 232.82 202.33 P
+(with the resource-id-base.) 108 190.33 T
+(The locale ar) 108 166.33 T
+(gument is used as a \322hint\323 to the print serv) 160.02 166.33 T
+(er) 330.13 166.33 T
+(, and is used to initialize attrib) 337.5 166.33 T
+(ute pools with an) 458.13 166.33 T
+(y) 526.59 166.33 T
+(localized attrib) 108 154.33 T
+(ute v) 167.51 154.33 T
+(alues.) 186.98 154.33 T
+(A) 108 130.33 T
+0 F
+(Match) 117.72 130.33 T
+1 F
+( error is generated when the printer) 145.49 130.33 T
+(-name does not e) 285.8 130.33 T
+(xist.) 353.69 130.33 T
+72 322 90 340.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 340.8 72 322.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 340.8 90 340.8 2 L
+0.5 H
+N
+72 340.8 72 322.8 2 L
+N
+72 340.8 90 340.8 2 L
+N
+0 0 612 792 C
+72 260 90 278 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 278 72 260 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 260 90 260 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "2" 6
+%%Page: "3" 7
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocols) 86.52 746.67 T
+(3) 533 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 12 Q
+(PrintSetContext) 108 703 T
+1 10 Q
+(conte) 108 683.33 T
+(xt: PCONTEXT or) 129.51 683.33 T
+0 F
+(None) 208.12 683.33 T
+1 F
+(Errors:) 108 659.33 T
+0 F
+( XPBadContext) 135.77 659.33 T
+1 F
+-0.03 (This request associates the conte) 108 635.33 P
+-0.03 (xt speci\336ed with all subsequent print operations for this client. If conte) 238.28 635.33 P
+-0.03 (xt is) 520.6 635.33 P
+0 F
+-0.1 (None) 108 623.33 P
+1 F
+-0.1 (, the print conte) 130.22 623.33 P
+-0.1 (xt pre) 192.54 623.33 P
+-0.1 (viously associated with this client is unset. If no print conte) 215.24 623.33 P
+-0.1 (xt w) 451.59 623.33 P
+-0.1 (as pre) 468.89 623.33 P
+-0.1 (viously set,) 492.14 623.33 P
+(then no action is tak) 108 611.33 T
+(en when) 188.45 611.33 T
+0 F
+(None) 224.55 611.33 T
+1 F
+(is speci\336ed.) 249.27 611.33 T
+(The e) 108 587.33 T
+(x) 130.34 587.33 T
+(ecution of the) 135.19 587.33 T
+0 F
+(PrintSetContext) 192.68 587.33 T
+1 F
+( request may af) 262.11 587.33 T
+(fect the interpretation of the font path. The font path) 323.23 587.33 T
+-0.1 (contains font path elements for all printers associated with a print serv) 108 575.33 P
+-0.1 (er) 387.56 575.33 P
+-0.1 (. Only those associated with the cur-) 394.78 575.33 P
+(rent print conte) 108 563.33 T
+(xt are returned and used for print rendering.) 168.95 563.33 T
+0 12 Q
+(PrintGetContext) 108 508 T
+3 10 Q
+(\256) 100.8 488.33 T
+1 F
+(conte) 108 472.33 T
+(xt: PCONTEXT or None) 129.51 472.33 T
+(This request returns the current print conte) 108 448.33 T
+(xt for the connection.) 278.37 448.33 T
+0 12 Q
+(PrintDestr) 108 393 T
+(oyContext) 162.43 393 T
+1 10 Q
+(conte) 108 373.33 T
+(xt: PCONTEXT) 129.51 373.33 T
+(Errors:) 108 349.33 T
+0 F
+(XPBadContext) 138.27 349.33 T
+1 F
+-0.21 (This request unsets and destro) 108 325.33 P
+-0.21 (ys a print conte) 227.61 325.33 P
+-0.21 (xt. If a print conte) 288.21 325.33 P
+-0.21 (xt is destro) 359.16 325.33 P
+-0.21 (yed before print operations associ-) 402.53 325.33 P
+-0.09 (ated with it ha) 108 313.33 P
+-0.09 (v) 164.47 313.33 P
+-0.09 (e been completed, the print serv) 169.32 313.33 P
+-0.09 (er cancels all those operations as if a) 296.47 313.33 P
+0 F
+-0.09 (CancelJ) 444.6 313.33 P
+-0.09 (ob) 478.89 313.33 P
+1 F
+-0.09 ( request had) 489.45 313.33 P
+(been issued.) 108 301.33 T
+0 12 Q
+(PrintGetPrinterList) 108 246 T
+1 10 Q
+(printer) 108 226.33 T
+(-name: STRING8) 134.46 226.33 T
+(locale: STRING8) 108 214.33 T
+3 F
+(\256) 100.8 198.33 T
+1 F
+(printers: LIST) 108 182.33 T
+(ofPRINTER) 164.14 182.33 T
+(where:) 108 168.33 T
+(PRINTER:) 126 156.33 T
+(name: STRING8) 180 156.33 T
+(description: STRING8) 180 144.33 T
+(This request retrie) 108 108.33 T
+(v) 180.51 108.33 T
+(es a list of all printers supported on a print serv) 185.36 108.33 T
+(er) 373.52 108.33 T
+(.) 380.74 108.33 T
+72 692.2 90 711 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 711 72 693 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 711 90 711 2 L
+0.5 H
+N
+72 711 72 693 2 L
+N
+72 711 90 711 2 L
+N
+0 0 612 792 C
+72 657 90 675 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 675 72 657 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 657 90 657 2 L
+N
+0 0 612 792 C
+72 500 90 518.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 518.8 72 500.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 518.8 90 518.8 2 L
+0.5 H
+N
+72 518.8 72 500.8 2 L
+N
+72 518.8 90 518.8 2 L
+N
+0 0 612 792 C
+72 470 90 488 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 488 72 470 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 470 90 470 2 L
+N
+0 0 612 792 C
+72 385 90 403.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 403.8 72 385.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 403.8 90 403.8 2 L
+0.5 H
+N
+72 403.8 72 385.8 2 L
+N
+72 403.8 90 403.8 2 L
+N
+0 0 612 792 C
+72 347 90 365 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 365 72 347 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 347 90 347 2 L
+N
+0 0 612 792 C
+72 238 90 256.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 256.8 72 238.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 256.8 90 256.8 2 L
+0.5 H
+N
+72 256.8 72 238.8 2 L
+N
+72 256.8 90 256.8 2 L
+N
+0 0 612 792 C
+72 130 90 148 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 148 72 130 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 130 90 130 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "3" 7
+%%Page: "4" 8
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(4) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocols) 466.22 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(4) 72 749.33 T
+(Pr) 448.27 749.33 T
+(otocols) 462.78 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 X
+(If printer) 108 704.33 T
+(-name is an empty string, then a list of all printers is returned. Otherwise the print record that) 143.62 704.33 T
+(matches the printer) 108 692.33 T
+(-name speci\336ed is returned. If no records match printer) 184.45 692.33 T
+(-name, then an empty list is) 404.47 692.33 T
+(returned.) 108 680.33 T
+(printer) 108 656.33 T
+(-name is a COMPOUND_TEXT string. The name and description \336elds returned are) 134.46 656.33 T
+(COMPOUND_TEXT) 108 644.33 T
+(. If printer) 195.03 644.33 T
+(-name is pro) 235.65 644.33 T
+(vided in a code-set that the print serv) 285.49 644.33 T
+(er cannot con) 433.37 644.33 T
+(v) 486.84 644.33 T
+(ert, then it) 491.69 644.33 T
+(may not be possible to locate the requested printer) 108 632.33 T
+(.) 308.53 632.33 T
+(The locale ar) 108 608.33 T
+(gument is used as a \322hint\323 to locate a localized description for each printer in the list. If the) 160.02 608.33 T
+(print serv) 108 596.33 T
+(er cannot interpret the hint, then it describes the printers in the serv) 145.9 596.33 T
+(er\325) 413.76 596.33 T
+(s current locale.) 424.31 596.33 T
+0 12 Q
+(PrintGetScr) 108 541 T
+(eenOfContext) 170.44 541 T
+3 10 Q
+(\256) 100.8 521.33 T
+1 F
+(root: WINDO) 108 505.33 T
+(W) 163.47 505.33 T
+(Errors:) 108 481.33 T
+0 F
+(XPBadContext) 138.27 481.33 T
+1 F
+(This request returns the root windo) 108 457.33 T
+(w associated with the current print conte) 248.01 457.33 T
+(xt.) 410.05 457.33 T
+-0.02 (Each printer supported by a print serv) 108 433.33 P
+-0.02 (er is associated with e) 258.81 433.33 P
+-0.02 (xactly one of the screens returned in the connec-) 346.33 433.33 P
+(tion setup reply) 108 421.33 T
+(.) 169.57 421.33 T
+0 12 Q
+(PrintStartJ) 108 366 T
+(ob) 166.48 366 T
+1 10 Q
+(output-mode: {) 108 346.33 T
+0 F
+(XPSpool, XPGetData) 169.19 346.33 T
+1 F
+(}) 260.85 346.33 T
+(Errors:) 108 322.33 T
+0 F
+(XPBadSequence, V) 138.27 322.33 T
+(alue) 220.13 322.33 T
+1 F
+-0.17 (This request signals the be) 108 298.33 P
+-0.17 (ginning of a ne) 213.29 298.33 P
+-0.17 (w print job) 272.82 298.33 P
+-0.17 (. It results in the generation of an) 315.98 298.33 P
+0 F
+-0.17 (XPPrintNotify) 449.36 298.33 P
+1 F
+-0.17 ( e) 511.57 298.33 P
+-0.17 (v) 518.09 298.33 P
+-0.17 (ent,) 522.95 298.33 P
+(with the detail \336eld set to) 108 286.33 T
+0 F
+(XPStartJ) 211.89 286.33 T
+(obNotify) 251.73 286.33 T
+1 F
+(.) 288.3 286.33 T
+(If output-mode is set to) 108 262.33 T
+0 F
+(XPSpool) 203.83 262.33 T
+1 F
+(, then the document data is typically sent to a spooler) 241.06 262.33 T
+(.) 452.99 262.33 T
+-0.02 (If output-mode is set to) 108 238.33 P
+0 F
+-0.02 (XPGetData) 203.74 238.33 P
+1 F
+-0.02 (, then the document data is made a) 253.17 238.33 P
+-0.02 (v) 391.16 238.33 P
+-0.02 (ailable to) 395.91 238.33 P
+0 F
+-0.02 (PrintGetDocumentData) 435.32 238.33 P
+1 F
+-0.22 (and the resulting job is not spooled. In this case, the print serv) 108 226.33 P
+-0.22 (er suspends processing further requests on this) 352.96 226.33 P
+(print conte) 108 214.33 T
+(xt until some other client sends) 150.9 214.33 T
+0 F
+(PrintGetDocumentData.) 278.12 214.33 T
+1 F
+(Subsequent operations that use the) 385.32 214.33 T
+(print conte) 108 202.33 T
+(xt may be suspended at an) 150.9 202.33 T
+(y time pending the processing of) 256.01 202.33 T
+0 F
+(PrintGetDocumentData) 389.33 202.33 T
+1 F
+( replies to) 491.53 202.33 T
+(read an) 108 190.33 T
+(y b) 137 190.33 T
+(uf) 149.3 190.33 T
+(fered output.) 157.38 190.33 T
+-0.29 (An) 108 166.33 P
+-0.29 (y changes to the) 120.07 166.33 P
+0 F
+-0.29 (XPJ) 186.13 166.33 P
+-0.29 (obAttr) 204.31 166.33 P
+1 F
+-0.29 ( pool must be made before) 233.19 166.33 P
+0 F
+-0.29 (PrintStartJ) 340.34 166.33 P
+-0.29 (ob) 389.07 166.33 P
+-0.29 (.) 399.23 166.33 P
+1 F
+-0.29 (Further modi\336cations can only be) 403.94 166.33 P
+(made to the attrib) 108 154.33 T
+(ute pool after a) 178.07 154.33 T
+0 F
+(PrintEndJ) 240.83 154.33 T
+(ob) 285.69 154.33 T
+1 F
+( request is e) 296.25 154.33 T
+(x) 343.59 154.33 T
+(ecuted.) 348.44 154.33 T
+0 12 Q
+(PrintEndJ) 108 99 T
+(ob) 161.83 99 T
+1 10 Q
+(cancel: BOOL) 108 79.33 T
+72 533 90 551.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 551.8 72 533.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 551.8 90 551.8 2 L
+0.5 H
+N
+72 551.8 72 533.8 2 L
+N
+72 551.8 90 551.8 2 L
+N
+0 0 612 792 C
+72 479 90 497 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 497 72 479 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 479 90 479 2 L
+N
+0 0 612 792 C
+72 358 90 376.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 376.8 72 358.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 376.8 90 376.8 2 L
+0.5 H
+N
+72 376.8 72 358.8 2 L
+N
+72 376.8 90 376.8 2 L
+N
+0 0 612 792 C
+72 320 90 338 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 338 72 320 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 320 90 320 2 L
+N
+0 0 612 792 C
+72 91 90 109.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 109.8 72 91.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 109.8 90 109.8 2 L
+0.5 H
+N
+72 109.8 72 91.8 2 L
+N
+72 109.8 90 109.8 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "4" 8
+%%Page: "5" 9
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocols) 86.52 746.67 T
+(5) 533 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(Errors:) 108 704.33 T
+0 F
+(XPBadContext, XPBadSequence) 138.27 704.33 T
+1 F
+(This request causes the print job associated with the current print conte) 108 680.33 T
+(xt to end. If cancel is) 391.97 680.33 T
+0 F
+(F) 478.34 680.33 T
+(ALSE) 483.55 680.33 T
+1 F
+(, an) 509.67 680.33 T
+(y) 523.96 680.33 T
+(accumulated print data that remains is either sent to the printer or made a) 108 668.33 T
+(v) 399.69 668.33 T
+(ailable to) 404.44 668.33 T
+0 F
+(PrintGetDocument-) 443.88 668.33 T
+(Data) 108 656.33 T
+1 F
+(.) 128.55 656.33 T
+(The request generates an) 108 632.33 T
+0 F
+(XPPrintNotify) 209.63 632.33 T
+1 F
+( e) 271.84 632.33 T
+(v) 278.53 632.33 T
+(ent with its detail \336eld set to) 283.38 632.33 T
+0 F
+(XPEndJ) 399.22 632.33 T
+(obNotify) 435.19 632.33 T
+1 F
+(.) 471.76 632.33 T
+(When cancel is) 108 608.33 T
+0 F
+(TR) 171.59 608.33 T
+(UE) 185.18 608.33 T
+1 F
+(, the job currently being processed is canceled. The serv) 199.07 608.33 T
+(er may discard an) 423.03 608.33 T
+(y pending) 493.69 608.33 T
+-0.14 (output or may produce partial output. If the job w) 108 596.33 P
+-0.14 (as started in) 305 596.33 P
+0 F
+-0.14 (XPGetData) 354.86 596.33 P
+1 F
+-0.14 ( mode, then the entire data output) 404.29 596.33 P
+(stream is implementation-de\336ned.) 108 584.33 T
+(If) 108 560.33 T
+0 F
+(PrintEndJ) 117.16 560.33 T
+(ob) 162.02 560.33 T
+1 F
+( is called immediately after) 172.58 560.33 T
+0 F
+(PrintEndP) 283.95 560.33 T
+(age) 329.97 560.33 T
+1 F
+(, then a synthetic) 344.41 560.33 T
+0 F
+(PrintEndDoc) 414.68 560.33 T
+1 F
+( is generated by) 471.35 560.33 T
+(print serv) 108 548.33 T
+(er before) 145.9 548.33 T
+0 F
+(PrintEndJ) 184.21 548.33 T
+(ob) 229.07 548.33 T
+1 F
+(. The pool of) 239.23 548.33 T
+0 F
+(XPJ) 293.39 548.33 T
+(obAttr) 311.57 548.33 T
+1 F
+( attrib) 340.45 548.33 T
+(utes that w) 363.86 548.33 T
+(as frozen when the) 407.09 548.33 T
+0 F
+(PrintStart-) 484.84 548.33 T
+(J) 108 536.33 T
+(ob) 112.85 536.33 T
+1 F
+( request w) 123.41 536.33 T
+(as e) 164.41 536.33 T
+(x) 179.53 536.33 T
+(ecuted is released when) 184.38 536.33 T
+0 F
+(PrintEndJ) 281.57 536.33 T
+(ob) 326.43 536.33 T
+1 F
+( is called.) 336.99 536.33 T
+0 12 Q
+(PrintGetDocumentData) 108 481 T
+1 10 Q
+(conte) 108 461.33 T
+(xt: PCONTEXT) 129.51 461.33 T
+(max-bytes: CARD32) 108 449.33 T
+3 F
+(\256) 100.8 433.33 T
+3 9 Q
+(+) 110.67 433.33 T
+1 10 Q
+(status-code: {) 108 417.33 T
+0 F
+(XPGetDocFinished, XPGetDocSecondConsumer) 163.07 417.33 T
+(, XPGetDocErr) 369.91 417.33 T
+(or) 435.82 417.33 T
+1 F
+(}) 445.26 417.33 T
+(\336nished-\337ag: CARD32) 108 405.33 T
+(data: LIST) 108 393.33 T
+(ofBYTE) 150.25 393.33 T
+(Errors:) 108 369.33 T
+0 F
+(XPBadContext, XPBadSequence, V) 138.27 369.33 T
+(alue) 289.57 369.33 T
+1 F
+(This request returns data generated on a conte) 108 345.33 T
+(xt by other clients.) 291.41 345.33 T
+0 F
+(PrintGetDocumentData) 108 321.33 T
+1 F
+( should be sent only after a) 210.2 321.33 T
+0 F
+(PrintStartJ) 320.46 321.33 T
+(ob) 369.19 321.33 T
+1 F
+( request with sa) 379.75 321.33 T
+(v) 442.04 321.33 T
+(e_data set to) 446.89 321.33 T
+0 F
+(XPGet-) 499.38 321.33 T
+(Data) 108 309.33 T
+1 F
+( has been e) 128.55 309.33 T
+(x) 172.55 309.33 T
+(ecuted.) 177.4 309.33 T
+0 F
+-0.04 (PrintGetDocumentData) 108 285.33 P
+1 F
+-0.04 ( generates multiple replies. Each reply is no lar) 210.2 285.33 P
+-0.04 (ger than the v) 397.73 285.33 P
+-0.04 (alue speci\336ed in max-) 452.08 285.33 P
+(bytes. The \336nal reply is generated by) 108 273.33 T
+0 F
+(PrintEndJ) 258.53 273.33 T
+(ob) 303.39 273.33 T
+1 F
+( and has \336nished-\337ag set to) 313.95 273.33 T
+0 F
+(TR) 425.61 273.33 T
+(UE) 439.2 273.33 T
+1 F
+(.) 453.09 273.33 T
+(If the v) 108 249.33 T
+(alue for max-bytes is zero, a) 136.63 249.33 T
+0 F
+(V) 252.43 249.33 T
+(alue) 258.73 249.33 T
+1 F
+( error is generated.) 276.51 249.33 T
+(An) 108 225.33 T
+0 F
+(XPBadSequence) 122.72 225.33 T
+1 F
+( error is generated if) 193.28 225.33 T
+0 F
+(PrintGetDocumentData) 276.86 225.33 T
+1 F
+( is e) 379.06 225.33 T
+(x) 395.02 225.33 T
+(ecuted before) 399.87 225.33 T
+0 F
+(PrintStartJ) 456.51 225.33 T
+(ob) 505.24 225.33 T
+1 F
+( or if) 515.8 225.33 T
+0 F
+(PrintGetDocumentData) 108 213.33 T
+1 F
+( is e) 210.2 213.33 T
+(x) 226.16 213.33 T
+(ecuted after) 231.01 213.33 T
+0 F
+(PrintStartJ) 280.43 213.33 T
+(ob) 329.16 213.33 T
+1 F
+( with sa) 339.72 213.33 T
+(v) 370.63 213.33 T
+(e_data set to) 375.48 213.33 T
+0 F
+(XPSpool) 427.97 213.33 T
+1 F
+(.) 465.2 213.33 T
+0 12 Q
+(PrintPutDocumentData) 108 158 T
+1 10 Q
+(dra) 108 138.33 T
+(w) 120.62 138.33 T
+(able: DRA) 127.74 138.33 T
+(W) 169.89 138.33 T
+(ABLE) 178.13 138.33 T
+(data: LIST) 108 126.33 T
+(ofBYTE) 150.25 126.33 T
+(doc-format, options: STRING8) 108 114.33 T
+(Errors:) 108 90.33 T
+0 F
+(XPBadContext, XPBadSequence, Match, V) 138.27 90.33 T
+(alue, Drawable) 322.34 90.33 T
+72 693 90 711 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 711 72 693 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 693 90 693 2 L
+N
+0 0 612 792 C
+72 473 90 491.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 491.8 72 473.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 491.8 90 491.8 2 L
+0.5 H
+N
+72 491.8 72 473.8 2 L
+N
+72 491.8 90 491.8 2 L
+N
+0 0 612 792 C
+72 367 90 385 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 385 72 367 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 367 90 367 2 L
+N
+0 0 612 792 C
+72 150 90 168.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 168.8 72 150.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 168.8 90 168.8 2 L
+0.5 H
+N
+72 168.8 72 150.8 2 L
+N
+72 168.8 90 168.8 2 L
+N
+0 0 612 792 C
+72 150 90 168.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 168.8 72 150.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 168.8 90 168.8 2 L
+0.5 H
+N
+72 168.8 72 150.8 2 L
+N
+72 168.8 90 168.8 2 L
+N
+0 0 612 792 C
+72 88 90 106 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 106 72 88 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 88 90 88 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "5" 9
+%%Page: "6" 10
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(6) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocols) 466.22 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(6) 72 749.33 T
+(Pr) 448.27 749.33 T
+(otocols) 462.78 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 X
+(This request allo) 108 704.33 T
+(ws an application to send and incorporate data into the print output. It functions in tw) 174.41 704.33 T
+(o) 515.39 704.33 T
+(modes, depending on whether the) 108 692.33 T
+0 F
+(PrintStartDoc) 245.2 692.33 T
+1 F
+( dri) 305.74 692.33 T
+(v) 319.1 692.33 T
+(er) 323.95 692.33 T
+(-mode is set to) 331.52 692.33 T
+0 F
+(XPDocNormal) 392.63 692.33 T
+1 F
+( or) 455.39 692.33 T
+0 F
+(XPDocRaw) 468.72 692.33 T
+1 F
+(:) 518.15 692.33 T
+0 F
+(XPDocNormal) 108 668.33 T
+(PrintPutDocumentData) 198 668.33 T
+1 F
+( sends data to the print serv) 299.65 668.33 T
+(er and inte) 408.93 668.33 T
+(grates data) 450.99 668.33 T
+-0.21 (into the output. The root of the dra) 198 656.33 P
+-0.21 (w) 334.67 656.33 P
+-0.21 (able must be the root of the current print) 341.79 656.33 P
+-0.06 (conte) 198 644.33 P
+-0.06 (xt. The doc-format and options parameters describe the format of data,) 219.51 644.33 P
+(which in turn guides the w) 198 632.33 T
+(ay the serv) 304.28 632.33 T
+(er interprets it. The) 347.45 632.33 T
+0 F
+(xp-embedded-f) 426.6 632.33 T
+(or-) 490.79 632.33 T
+(mats-supported) 198 620.33 T
+1 F
+( attrib) 265.22 620.33 T
+(ute in the) 288.63 620.33 T
+0 F
+(XPPrinterAttr) 328.35 620.33 T
+1 F
+( pool de\336nes v) 391.1 620.33 T
+(alid v) 449.46 620.33 T
+(alues) 471.71 620.33 T
+(for doc-format in this mode, else a) 198 608.33 T
+0 F
+(Match) 338.53 608.33 T
+1 F
+( error is issued.) 366.3 608.33 T
+0 F
+(XPDocRaw) 108 584.33 T
+(PrintPutDocumentData) 198 584.33 T
+1 F
+( sends data directly to the print serv) 299.65 584.33 T
+(er output. The) 441.98 584.33 T
+(print serv) 198 572.33 T
+(er does not emit document or page control codes into the output,) 235.9 572.33 T
+(and data is passed through unmodi\336ed. Dra) 198 560.33 T
+(w) 371.44 560.33 T
+(able must be None, else a) 378.56 560.33 T
+0 F
+(Drawable) 198 548.33 T
+1 F
+( error is issued. The) 239.66 548.33 T
+0 F
+(xp-raw-f) 321.31 548.33 T
+(ormats-supported) 358.27 548.33 T
+1 F
+( attrib) 434.93 548.33 T
+(ute in the) 458.34 548.33 T
+0 F
+-0.08 (XPPrinterAttr) 198 536.33 P
+1 F
+-0.08 ( pool de\336nes v) 260.75 536.33 P
+-0.08 (alid v) 318.88 536.33 P
+-0.08 (alues for doc-format in this mode, else a) 341.05 536.33 P
+0 F
+(Match) 198 524.33 T
+1 F
+( error is issued.) 225.77 524.33 T
+(If doc-format is not in) 108 500.33 T
+0 F
+(xp-embedded-f) 198.82 500.33 T
+(ormats-supported) 263.01 500.33 T
+1 F
+( or) 339.67 500.33 T
+0 F
+(xp-raw-f) 353 500.33 T
+(ormats-supported) 389.96 500.33 T
+1 F
+( a) 466.62 500.33 T
+0 F
+(V) 476.06 500.33 T
+(alue) 482.36 500.33 T
+1 F
+( error is) 500.14 500.33 T
+(issued. The options \336eld is implementation-dependent and the permitted v) 108 488.33 T
+(alues may depend on the current) 404.4 488.33 T
+(settings of other attrib) 108 476.33 T
+(utes and the v) 195.85 476.33 T
+(alue of doc-format. If an unkno) 250.87 476.33 T
+(wn options v) 376.14 476.33 T
+(alue is speci\336ed a) 427.56 476.33 T
+0 F
+(V) 500.88 476.33 T
+(alue) 507.18 476.33 T
+1 F
+(error is issued, else if options is not v) 108 464.33 T
+(alid in the current state a) 256.91 464.33 T
+0 F
+(Match) 358 464.33 T
+1 F
+( error is issued.) 385.77 464.33 T
+0 12 Q
+(PrintStartDoc) 108 409 T
+1 10 Q
+(dri) 108 389.33 T
+(v) 118.86 389.33 T
+(er) 123.71 389.33 T
+(-mode: {) 131.28 389.33 T
+0 F
+(XPDocNormal, XPDocRaw) 166.91 389.33 T
+1 F
+(}) 284.1 389.33 T
+(Errors:) 108 365.33 T
+0 F
+(V) 138.27 365.33 T
+(alue, XPBadSequence) 144.57 365.33 T
+1 F
+(This request indicates the be) 108 341.33 T
+(ginning of an indi) 221.72 341.33 T
+(vidual document within a print job) 292.86 341.33 T
+(. The serv) 431.07 341.33 T
+(er performs the) 470.63 341.33 T
+-0.36 (actions necessary to de\336ne a ne) 108 329.33 P
+-0.36 (w document, and generates an) 231.76 329.33 P
+0 F
+-0.36 (XPPrintNotify) 353.27 329.33 P
+1 F
+-0.36 ( e) 415.48 329.33 P
+-0.36 (v) 421.81 329.33 P
+-0.36 (ent with its detail \336eld set to) 426.66 329.33 P
+0 F
+(XPStartDocNotify) 108 317.33 T
+1 F
+(.) 185.66 317.33 T
+(The v) 108 293.33 T
+(alue of dri) 130.8 293.33 T
+(v) 171.65 293.33 T
+(er) 176.5 293.33 T
+(-mode) 184.07 293.33 T
+(can be:) 212.12 293.33 T
+0 F
+(XPDocNormal) 108 269.33 T
+1 F
+(Print serv) 198 269.33 T
+(er generates document data. Depending on the DDX dri) 236.46 269.33 T
+(v) 459.21 269.33 T
+(er) 464.06 269.33 T
+(, it can) 471.43 269.33 T
+(incorporate data from) 198 257.33 T
+0 F
+(PrintPutDocumentData) 287.14 257.33 T
+1 F
+( into the document.) 388.79 257.33 T
+0 F
+(XPDocRaw) 108 233.33 T
+1 F
+(The client pro) 198 233.33 T
+(vides all data for the document using) 253.95 233.33 T
+0 F
+(PrintPutDocument-) 404.21 233.33 T
+(Data) 198 221.33 T
+1 F
+(. The print serv) 218.55 221.33 T
+(er does not generate an) 279.5 221.33 T
+(y data of its o) 371.54 221.33 T
+(wn into the docu-) 425.73 221.33 T
+(ment.) 198 209.33 T
+(If) 108 185.33 T
+0 F
+(PrintStartP) 117.16 185.33 T
+(age) 167.05 185.33 T
+1 F
+( is sent immediately after) 181.49 185.33 T
+0 F
+(PrintStartJ) 285.09 185.33 T
+(ob) 333.82 185.33 T
+1 F
+(, then a synthetic) 344.38 185.33 T
+0 F
+(PrintStartDoc) 414.65 185.33 T
+1 F
+( with dri) 475.19 185.33 T
+(v) 508.83 185.33 T
+(er) 513.68 185.33 T
+(-) 521.25 185.33 T
+(mode) 108 173.33 T
+0 F
+(XPDocNormal) 132.72 173.33 T
+1 F
+( will be generated internally by print serv) 195.48 173.33 T
+(er before) 360.58 173.33 T
+0 F
+(PrintStartP) 398.89 173.33 T
+(age) 448.78 173.33 T
+1 F
+(.) 463.22 173.33 T
+(An) 108 149.33 T
+(y changes to the) 120.07 149.33 T
+0 F
+(XPDocAttr) 187.28 149.33 T
+1 F
+( attrib) 235.59 149.33 T
+(ute pool must be made before) 259 149.33 T
+0 F
+(PrintStartDoc) 380.09 149.33 T
+1 F
+(is e) 443.13 149.33 T
+(x) 456.59 149.33 T
+(ecuted. Further) 461.44 149.33 T
+(modi\336cations can only be made to the attrib) 108 137.33 T
+(ute pool after a) 283.62 137.33 T
+0 F
+(PrintEndDoc) 346.38 137.33 T
+1 F
+( request is e) 403.05 137.33 T
+(x) 450.39 137.33 T
+(ecuted.) 455.24 137.33 T
+0 12 Q
+(PrintEndDoc) 108 82 T
+72 401 90 419.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 419.8 72 401.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 419.8 90 419.8 2 L
+0.5 H
+N
+72 419.8 72 401.8 2 L
+N
+72 419.8 90 419.8 2 L
+N
+0 0 612 792 C
+72 363 90 381 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 381 72 363 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 363 90 363 2 L
+N
+0 0 612 792 C
+72 74 90 92.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 92.8 72 74.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 92.8 90 92.8 2 L
+0.5 H
+N
+72 92.8 72 74.8 2 L
+N
+72 92.8 90 92.8 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "6" 10
+%%Page: "7" 11
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocols) 86.52 746.67 T
+(7) 533 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(cancel: BOOL) 108 704.33 T
+(Errors:) 108 680.33 T
+0 F
+(XPBadSequence) 138.27 680.33 T
+1 F
+(This request signals the end of a print document. The resulting document data is assembled and combined) 108 656.33 T
+(with data that w) 108 644.33 T
+(as sent by) 172.06 644.33 T
+0 F
+(PrintPutDocumentData) 214 644.33 T
+1 F
+(.) 315.65 644.33 T
+(When cancel is) 108 620.33 T
+0 F
+(TR) 171.59 620.33 T
+(UE) 185.18 620.33 T
+1 F
+(, the document currently being processed is canceled. The serv) 199.07 620.33 T
+(er may discard an) 449.69 620.33 T
+(y) 520.35 620.33 T
+0 (pending output or may produce partial output. If the job w) 108 608.33 P
+0 (as started with) 340.9 608.33 P
+0 F
+0 (XPGetData) 401.16 608.33 P
+1 F
+0 ( mode, then the entire) 450.59 608.33 P
+(data output stream is implementation-de\336ned for this document.) 108 596.33 T
+-0.21 (The) 108 572.33 P
+0 F
+-0.21 (XpDocAttr) 125.84 572.33 P
+1 F
+-0.21 ( pool that w) 173.6 572.33 P
+-0.21 (as frozen when the) 220.35 572.33 P
+0 F
+-0.21 (PrintStartDoc) 297.25 572.33 P
+1 F
+-0.21 ( request w) 357.79 572.33 P
+-0.21 (as e) 398.36 572.33 P
+-0.21 (x) 413.27 572.33 P
+-0.21 (ecuted is released when) 418.12 572.33 P
+0 F
+-0.21 (Print-) 514.45 572.33 P
+(EndDoc) 108 560.33 T
+1 F
+( is called.) 142.45 560.33 T
+0 12 Q
+(PrintStartP) 108 505 T
+(age) 167.87 505 T
+1 10 Q
+(windo) 108 485.33 T
+(w: WINDO) 132.75 485.33 T
+(W) 179.33 485.33 T
+(Errors:) 108 461.33 T
+0 F
+(XPBadSequence, W) 138.27 461.33 T
+(indo) 223.65 461.33 T
+(w) 242.45 461.33 T
+1 F
+(This request indicates the be) 108 437.33 T
+(ginning of a single print page within a document. W) 221.72 437.33 T
+(indo) 430.19 437.33 T
+(w is the dra) 447.72 437.33 T
+(w) 493.95 437.33 T
+(able that) 501.07 437.33 T
+(represents the page.) 108 425.33 T
+0 F
+(PrintStartP) 108 401.33 T
+(age) 157.89 401.33 T
+1 F
+( causes windo) 172.33 401.33 T
+(w to be mapped. W) 228.18 401.33 T
+(ithin a) 305.82 401.33 T
+0 F
+(PrintStartP) 333.6 401.33 T
+(age) 383.49 401.33 T
+1 F
+(/) 397.93 401.33 T
+0 F
+(PrintEndP) 400.71 401.33 T
+(age) 446.73 401.33 T
+1 F
+( sequence, an) 461.17 401.33 T
+(y) 514.61 401.33 T
+-0.11 (attempts to resize, mo) 108 389.33 P
+-0.11 (v) 195.28 389.33 P
+-0.11 (e, or unmap windo) 200.13 389.33 P
+-0.11 (w will be ignored. T) 274.53 389.33 P
+-0.11 (o resize or mo) 354.65 389.33 P
+-0.11 (v) 411.09 389.33 P
+-0.11 (e inferiors of windo) 415.94 389.33 P
+-0.11 (w) 494.5 389.33 P
+-0.11 (, the stan-) 501.07 389.33 P
+-0.38 (dard semantics used for) 108 377.33 P
+0 F
+-0.38 (Con\336gur) 203.66 377.33 P
+-0.38 (eW) 241.82 377.33 P
+-0.38 (indo) 256.08 377.33 P
+-0.38 (w) 274.88 377.33 P
+1 F
+-0.38 ( apply) 282.1 377.33 P
+-0.38 (, e) 305.79 377.33 P
+-0.38 (xcept that the contents of the con\336gured windo) 314.69 377.33 P
+-0.38 (w may be) 499.77 377.33 P
+(lost. If the contents of a windo) 108 365.33 T
+(w are lost, an) 229.68 365.33 T
+0 F
+(Expose) 285.5 365.33 T
+1 F
+( e) 316.06 365.33 T
+(v) 322.75 365.33 T
+(ent is generated.) 327.6 365.33 T
+-0.07 (A) 108 341.33 P
+0 F
+-0.07 (W) 117.65 341.33 P
+-0.07 (indo) 127.47 341.33 P
+-0.07 (w) 146.27 341.33 P
+1 F
+-0.07 ( error is issued if windo) 153.49 341.33 P
+-0.07 (w is not a descendent of the root windo) 247.6 341.33 P
+-0.07 (w of the current print conte) 404 341.33 P
+-0.07 (xt. An) 512.64 341.33 P
+0 F
+(XPBadSequence) 108 329.33 T
+1 F
+( error is issued if) 178.56 329.33 T
+0 F
+(PrintStartP) 248.27 329.33 T
+(age) 298.16 329.33 T
+1 F
+( is called in an) 312.6 329.33 T
+0 F
+(XPDocRaw) 372.87 329.33 T
+1 F
+( document.) 422.3 329.33 T
+(An) 108 305.33 T
+(y changes to the) 120.07 305.33 T
+0 F
+(XPP) 187.28 305.33 T
+(ageAttr) 206.62 305.33 T
+1 F
+( attrib) 239.38 305.33 T
+(ute pool must be made before) 262.79 305.33 T
+0 F
+(PrintStartP) 383.88 305.33 T
+(age) 433.77 305.33 T
+1 F
+(is e) 450.71 305.33 T
+(x) 464.17 305.33 T
+(ecuted. Further) 469.02 305.33 T
+(modi\336cations can only be made to the attrib) 108 293.33 T
+(ute pool after a) 283.62 293.33 T
+0 F
+(PrintEndP) 346.38 293.33 T
+(age) 392.4 293.33 T
+1 F
+( request is e) 406.84 293.33 T
+(x) 454.18 293.33 T
+(ecuted.) 459.03 293.33 T
+0 12 Q
+(PrintEndP) 108 238 T
+(age) 163.22 238 T
+1 10 Q
+(cancel: BOOL) 108 218.33 T
+(Errors:) 108 194.33 T
+0 F
+(XPBadContext, XPBadSequence) 138.27 194.33 T
+1 F
+(This request indicates the end of a print page, and causes windo) 108 170.33 T
+(w to be unmapped. If cancel is) 362.7 170.33 T
+0 F
+(TR) 487.67 170.33 T
+(UE) 501.26 170.33 T
+1 F
+(, the) 515.15 170.33 T
+(current print page is canceled.) 108 158.33 T
+(When cancel is) 108 134.33 T
+0 F
+(TR) 171.59 134.33 T
+(UE) 185.18 134.33 T
+1 F
+(, the job currently being processed is canceled. The serv) 199.07 134.33 T
+(er may discard an) 423.03 134.33 T
+(y pending) 493.69 134.33 T
+-0.03 (output or may produce partial output. If the job w) 108 122.33 P
+-0.03 (as started with) 305.9 122.33 P
+0 F
+-0.03 (XPGetData) 366.07 122.33 P
+1 F
+-0.03 ( mode, then the entire data out-) 415.5 122.33 P
+(put stream is implementation-de\336ned for this page.) 108 110.33 T
+(The pool of job attrib) 108 86.33 T
+(utes that w) 193.35 86.33 T
+(as frozen when the) 236.58 86.33 T
+0 F
+(PrintStartP) 314.33 86.33 T
+(age) 364.22 86.33 T
+1 F
+( request w) 378.66 86.33 T
+(as e) 419.66 86.33 T
+(x) 434.78 86.33 T
+(ecuted is freed when) 439.63 86.33 T
+0 F
+(PrintEndP) 108 74.33 T
+(age) 154.02 74.33 T
+1 F
+( is called.) 168.46 74.33 T
+72 678 90 696 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 696 72 678 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 678 90 678 2 L
+N
+0 0 612 792 C
+72 497 90 515.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 515.8 72 497.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 515.8 90 515.8 2 L
+0.5 H
+N
+72 515.8 72 497.8 2 L
+N
+72 515.8 90 515.8 2 L
+N
+0 0 612 792 C
+72 459 90 477 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 477 72 459 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 459 90 459 2 L
+N
+0 0 612 792 C
+72 230 90 248.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 248.8 72 230.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 248.8 90 248.8 2 L
+0.5 H
+N
+72 248.8 72 230.8 2 L
+N
+72 248.8 90 248.8 2 L
+N
+0 0 612 792 C
+72 192 90 210 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 210 72 192 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 192 90 192 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "7" 11
+%%Page: "8" 12
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(8) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocols) 466.22 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(8) 72 749.33 T
+(Pr) 448.27 749.33 T
+(otocols) 462.78 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 12 Q
+0 X
+(PrintGetP) 108 577 T
+(ageDimensions) 160.54 577 T
+1 10 Q
+(conte) 108 557.33 T
+(xt: PCONTEXT) 129.51 557.33 T
+3 F
+(\256) 100.8 541.33 T
+1 F
+(width: CARD16) 108 525.33 T
+(height: CARD16) 108 513.33 T
+(of) 108 501.33 T
+(fset-x: CARD16) 116.08 501.33 T
+(of) 108 489.33 T
+(fset-y: CARD16) 116.08 489.33 T
+(reproducible-width: CARD16) 108 477.33 T
+(reproducible-height: CARD16) 108 465.33 T
+(Errors:) 108 441.33 T
+0 F
+(XPBadContext) 138.27 441.33 T
+1 F
+(This request returns the total width and height of a page in pix) 108 417.33 T
+(els, together with the net reproducible area) 356.71 417.33 T
+(within the page. The net reproducible area is the portion of the page on which the printer is ph) 108 405.33 T
+(ysically capa-) 484.27 405.33 T
+(ble of placing ink.) 108 393.33 T
+0 12 Q
+(PrintSelectInput) 108 338 T
+1 10 Q
+(conte) 108 318.33 T
+(xt: PCONTEXT) 129.51 318.33 T
+(e) 108 306.33 T
+(v) 112.19 306.33 T
+(ent-mask: BITMASK) 117.04 306.33 T
+(Errors:) 108 282.33 T
+0 F
+(XPBadContext, V) 138.27 282.33 T
+(alue) 214.01 282.33 T
+1 F
+(This request speci\336es the print e) 108 258.33 T
+(v) 236.9 258.33 T
+(ents, from those in the speci\336ed print conte) 241.75 258.33 T
+(xt, the client is interested in.) 414.36 258.33 T
+(Possible v) 108 246.33 T
+(alues for the e) 148.59 246.33 T
+(v) 204.71 246.33 T
+(ent-mask BITMASK are:) 209.56 246.33 T
+(\245) 108 228.33 T
+(XPNoEv) 126 228.33 T
+(entMask) 161.96 228.33 T
+(\245) 108 216.33 T
+(XPPrintMask) 126 216.33 T
+(\245) 108 204.33 T
+(XP) 126 204.33 T
+(Attrib) 137.86 204.33 T
+(uteMask) 161.55 204.33 T
+0 12 Q
+(PrintInputSelected) 108 149 T
+1 10 Q
+(conte) 108 129.33 T
+(xt: PCONTEXT) 129.51 129.33 T
+3 F
+(\256) 100.8 113.33 T
+1 F
+(e) 108 97.33 T
+(v) 112.19 97.33 T
+(ent-mask, all-e) 117.04 97.33 T
+(v) 176.22 97.33 T
+(ents-mask: BITMASK) 181.07 97.33 T
+(Errors:) 108 73.33 T
+0 F
+(XPBadContext) 138.27 73.33 T
+72 569 90 587.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 587.8 72 569.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 587.8 90 587.8 2 L
+0.5 H
+N
+72 587.8 72 569.8 2 L
+N
+72 587.8 90 587.8 2 L
+N
+0 0 612 792 C
+72 439 90 457 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 457 72 439 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 439 90 439 2 L
+N
+0 0 612 792 C
+72 330 90 348.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 348.8 72 330.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 348.8 90 348.8 2 L
+0.5 H
+N
+72 348.8 72 330.8 2 L
+N
+72 348.8 90 348.8 2 L
+N
+0 0 612 792 C
+72 280 90 298 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 298 72 280 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 280 90 280 2 L
+N
+0 0 612 792 C
+72 141 90 159.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 159.8 72 141.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 159.8 90 159.8 2 L
+0.5 H
+N
+72 159.8 72 141.8 2 L
+N
+72 159.8 90 159.8 2 L
+N
+0 0 612 792 C
+72 71 90 89 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 89 72 71 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 71 90 71 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "8" 12
+%%Page: "9" 13
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocols) 86.52 746.67 T
+(9) 533 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(This request queries which X Print Serv) 108 704.33 T
+(er e) 267.83 704.33 T
+(v) 282.29 704.33 T
+(ents the client has selected to recei) 287.14 704.33 T
+(v) 425.19 704.33 T
+(e from the speci\336ed print) 430.04 704.33 T
+(conte) 108 692.33 T
+(xt. all-e) 129.51 692.33 T
+(v) 159.81 692.33 T
+(ents-mask returns the set of all e) 164.66 692.33 T
+(v) 293.83 692.33 T
+(ents selected by all clients.) 298.68 692.33 T
+0 12 Q
+(PrintGetAttrib) 108 589 T
+(utes) 185.08 589 T
+1 10 Q
+(conte) 108 569.33 T
+(xt: PCONTEXT) 129.51 569.33 T
+(pool: {) 108 557.33 T
+0 F
+(XPJ) 135.86 557.33 T
+(obAttr) 154.04 557.33 T
+(, XPDocAttr) 182 557.33 T
+(, XPP) 234.39 557.33 T
+(ageAttr) 258.73 557.33 T
+(, XPPrinterAttr) 290.57 557.33 T
+(, XPSer) 357.4 557.33 T
+(v) 390.07 557.33 T
+(erAttr) 394.97 557.33 T
+1 F
+(}) 422.17 557.33 T
+3 F
+(\256) 100.8 541.33 T
+1 F
+(attrib) 108 525.33 T
+(utes: STRING8) 128.91 525.33 T
+(Errors:) 108 501.33 T
+0 F
+(XPBadContext, V) 138.27 501.33 T
+(alue) 214.01 501.33 T
+1 F
+-0.33 (This request returns an attrib) 108 477.33 P
+-0.33 (ute pool from the speci\336ed print conte) 221.48 477.33 P
+-0.33 (xt. attrib) 372.13 477.33 P
+-0.33 (utes is the attrib) 405.49 477.33 P
+-0.33 (ute pool speci\336ed) 467.93 477.33 P
+(by pool, and is encoded in COMPOUND_TEXT) 108 465.33 T
+(.) 302.52 465.33 T
+(The format used for attrib) 108 441.33 T
+(utes is the same as the format used for an X resource \336le. F) 211.11 441.33 T
+(or a description see) 447.58 441.33 T
+(Section 15.1, \322Resource File Syntax\323, in the Xlib speci\336cation.) 108 429.33 T
+(See section) 108 405.33 T
+(3 for a detailed description of attrib) 155.77 405.33 T
+(utes.) 297.21 405.33 T
+0 12 Q
+(PrintGetOneAttrib) 108 350 T
+(ute) 206.41 350 T
+1 10 Q
+(conte) 108 330.33 T
+(xt: PCONTEXT) 129.51 330.33 T
+(pool: {) 108 318.33 T
+0 F
+(XPJ) 135.86 318.33 T
+(obAttr) 154.04 318.33 T
+(, XPDocAttr) 182 318.33 T
+(, XPP) 234.39 318.33 T
+(ageAttr) 258.73 318.33 T
+(, XPPrinterAttr) 290.57 318.33 T
+(, XPSer) 357.4 318.33 T
+(v) 390.07 318.33 T
+(erAttr) 394.97 318.33 T
+1 F
+(}) 422.17 318.33 T
+(name: STRING8) 108 306.33 T
+3 F
+(\256) 100.8 290.33 T
+1 F
+(v) 108 274.33 T
+(alue: STRING8) 112.75 274.33 T
+(Errors:) 108 250.33 T
+0 F
+(XPBadContext, V) 138.27 250.33 T
+(alue) 214.01 250.33 T
+1 F
+-0.02 (This request retrie) 108 226.33 P
+-0.02 (v) 180.47 226.33 P
+-0.02 (es a single attrib) 185.32 226.33 P
+-0.02 (ute from the speci\336ed print conte) 250.33 226.33 P
+-0.02 (xt. It is similar to) 382.55 226.33 P
+0 F
+-0.02 (PrintGetAttrib) 453.57 226.33 P
+-0.02 (utes,) 517.8 226.33 P
+1 F
+(b) 108 214.33 T
+(ut returns only one attrib) 112.8 214.33 T
+(ute v) 211.48 214.33 T
+(alue instead of an entire pool of attrib) 230.95 214.33 T
+(utes. The speci\336c attrib) 381 214.33 T
+(ute is speci\336ed) 474.12 214.33 T
+(by name. v) 108 202.33 T
+(alue is encoded in COMPOUND_TEXT) 151.91 202.33 T
+(.) 313.37 202.33 T
+0 12 Q
+(PrintSetAttrib) 108 147 T
+(utes) 182.41 147 T
+1 10 Q
+(conte) 108 127.33 T
+(xt: PCONTEXT) 129.51 127.33 T
+(pool: {) 108 115.33 T
+0 F
+(XPJ) 135.86 115.33 T
+(obAttr) 154.04 115.33 T
+(, XPDocAttr) 182 115.33 T
+(, XPP) 234.39 115.33 T
+(ageAttr) 258.73 115.33 T
+(, XPPrinterAttr) 290.57 115.33 T
+(, XPSer) 357.4 115.33 T
+(v) 390.07 115.33 T
+(erAttr) 394.97 115.33 T
+1 F
+(}) 422.17 115.33 T
+(rule: {) 108 103.33 T
+0 F
+(XP) 133.63 103.33 T
+(AttrMer) 146.22 103.33 T
+(ge, XP) 182.76 103.33 T
+(AttrReplace) 209.79 103.33 T
+1 F
+(}) 261.99 103.33 T
+(attrib) 108 91.33 T
+(utes: STRING8) 128.91 91.33 T
+(Errors:) 108 67.33 T
+0 F
+(XPBadContext, XPBadSequence, V) 138.27 67.33 T
+(alue, Match) 289.57 67.33 T
+72 581 90 599.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 599.8 72 581.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 599.8 90 599.8 2 L
+0.5 H
+N
+72 599.8 72 581.8 2 L
+N
+72 599.8 90 599.8 2 L
+N
+0 0 612 792 C
+72 499 90 517 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 517 72 499 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 499 90 499 2 L
+N
+0 0 612 792 C
+72 342 90 360.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 360.8 72 342.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 360.8 90 360.8 2 L
+0.5 H
+N
+72 360.8 72 342.8 2 L
+N
+72 360.8 90 360.8 2 L
+N
+0 0 612 792 C
+72 248 90 266 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 266 72 248 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 248 90 248 2 L
+N
+0 0 612 792 C
+72 139 90 157.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 157.8 72 139.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 157.8 90 157.8 2 L
+0.5 H
+N
+72 157.8 72 139.8 2 L
+N
+72 157.8 90 157.8 2 L
+N
+0 0 612 792 C
+72 65 90 83 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 83 72 65 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 65 90 65 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "9" 13
+%%Page: "10" 14
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(10) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocols) 466.22 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(10) 72 749.33 T
+(Pr) 448.27 749.33 T
+(otocols) 462.78 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 X
+(This request sets the names and v) 108 704.33 T
+(alues for one or more attrib) 241.62 704.33 T
+(utes within the speci\336ed attrib) 350.56 704.33 T
+(ute pool.) 470.91 704.33 T
+(attrib) 108 692.33 T
+(utes is encoded in COMPOUND_TEXT that represents ne) 128.91 692.33 T
+(w name/v) 362.79 692.33 T
+(alue pairs according to the v) 401.7 692.33 T
+(alue) 514.48 692.33 T
+(speci\336ed in rule. F) 108 680.33 T
+(or) 182.29 680.33 T
+0 F
+(XP) 193.12 680.33 T
+(AttrReplace) 205.71 680.33 T
+1 F
+(, the e) 257.91 680.33 T
+(xisting attrib) 281.92 680.33 T
+(ute pool is discarded and replaced with attrib) 332.56 680.33 T
+(utes.) 512.05 680.33 T
+(F) 108 668.33 T
+(or) 113.41 668.33 T
+0 F
+(XP) 124.24 668.33 T
+(AttrMer) 136.83 668.33 T
+(ge) 173.37 668.33 T
+1 F
+(, attrib) 182.81 668.33 T
+(utes is mer) 208.72 668.33 T
+(ged into the e) 251.87 668.33 T
+(xisting attrib) 305.88 668.33 T
+(ute pool; e) 356.52 668.33 T
+(xisting name/v) 398.59 668.33 T
+(alue pairs are) 457.51 668.33 T
+(replaced and ne) 108 656.33 T
+(w ones are added.) 170.5 656.33 T
+(The format used for attrib) 108 632.33 T
+(utes is the same as the format used for an X resource \336le. F) 211.11 632.33 T
+(or a description see) 447.58 632.33 T
+(Section 15.1, \322Resource File Syntax\323, in the Xlib speci\336cation.) 108 620.33 T
+(See section) 108 596.33 T
+(3 for a detailed description of attrib) 155.77 596.33 T
+(utes.) 297.21 596.33 T
+0 (A) 108 572.33 P
+0 F
+0 (Match) 117.72 572.33 P
+1 F
+0 ( message is returned if read-only attrib) 145.49 572.33 P
+0 (ute pools attempt to use) 299.68 572.33 P
+0 F
+0 (PrintSetAttrib) 397.17 572.33 P
+0 (utes) 459.18 572.33 P
+1 F
+0 (. An) 476.4 572.33 P
+0 F
+0 (XPBadSe-) 496.11 572.33 P
+-0.14 (quence) 108 560.33 P
+1 F
+-0.14 ( message is issued when a request is sent to an attrib) 138 560.33 P
+-0.14 (ute pool at a time when the attrib) 345.46 560.33 P
+-0.14 (ute pool cannot) 476.24 560.33 P
+(be modi\336ed.) 108 548.33 T
+0 12 Q
+(PrintRehashPrinterList) 108 493 T
+1 10 Q
+(This request causes the print serv) 108 450.33 T
+(er to update its list of a) 240.88 450.33 T
+(v) 332.34 450.33 T
+(ailable printers together with their attrib) 337.09 450.33 T
+(utes. The) 496.59 450.33 T
+(print f) 108 438.33 T
+(acilities underlying X Serv) 132.62 438.33 T
+(er may pro) 239.96 438.33 T
+(vide it with the ability to detect changes in printer topology and) 283.13 438.33 T
+(dynamically update the list to re\337ect the changes. If X Serv) 108 426.33 T
+(er does not ha) 345.31 426.33 T
+(v) 400.93 426.33 T
+(e this capability) 405.78 426.33 T
+(, the) 468.46 426.33 T
+0 F
+(PrintRe-) 488.18 426.33 T
+(hashPrinterList) 108 414.33 T
+1 F
+( must be used to notify it of changes.) 175.78 414.33 T
+0 12 Q
+(PrintQueryV) 108 359 T
+(ersion) 174.79 359 T
+3 10 Q
+(\256) 100.8 339.33 T
+1 F
+(major) 108 323.33 T
+(-v) 131.13 323.33 T
+(ersion, minor) 139.31 323.33 T
+(-v) 192.44 323.33 T
+(ersion: CARD16) 200.62 323.33 T
+(This request returns the major and minor v) 108 299.33 T
+(ersion numbers of the X Print Service.) 278.66 299.33 T
+0 12 Q
+(PrintQueryScr) 108 244 T
+(eens) 184.44 244 T
+3 10 Q
+(\256) 100.8 224.33 T
+1 F
+(roots: LIST) 108 208.33 T
+(ofWINDO) 153.59 208.33 T
+(W) 196 208.33 T
+(This request returns a list of the X Serv) 108 184.33 T
+(er screens that support the X Print Service Extension.) 265.05 184.33 T
+0 12 Q
+(PrintSetImageResolution) 108 129 T
+1 10 Q
+(conte) 108 109.33 T
+(xt: PCONTEXT) 129.51 109.33 T
+(image-resolution: CARD16) 108 97.33 T
+3 F
+(\256) 100.8 81.33 T
+72 485 90 503.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 503.8 72 485.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 503.8 90 503.8 2 L
+0.5 H
+N
+72 503.8 72 485.8 2 L
+N
+72 503.8 90 503.8 2 L
+N
+0 0 612 792 C
+72 472 90 490 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 490 72 472 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 472 90 472 2 L
+N
+0 0 612 792 C
+72 351 90 369.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 369.8 72 351.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 369.8 90 369.8 2 L
+0.5 H
+N
+72 369.8 72 351.8 2 L
+N
+72 369.8 90 369.8 2 L
+N
+0 0 612 792 C
+72 321 90 339 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 339 72 321 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 321 90 321 2 L
+N
+0 0 612 792 C
+72 236 90 254.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 254.8 72 236.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 254.8 90 254.8 2 L
+0.5 H
+N
+72 254.8 72 236.8 2 L
+N
+72 254.8 90 254.8 2 L
+N
+0 0 612 792 C
+72 206 90 224 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 224 72 206 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 206 90 206 2 L
+N
+0 0 612 792 C
+72 121 90 139.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 139.8 72 121.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 139.8 90 139.8 2 L
+0.5 H
+N
+72 139.8 72 121.8 2 L
+N
+72 139.8 90 139.8 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "10" 14
+%%Page: "11" 15
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocols) 86.52 746.67 T
+(11) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(status: BOOL) 108 704.33 T
+(pre) 108 692.33 T
+(vious-resolution: CARD16) 120.52 692.33 T
+(Errors:) 108 668.33 T
+0 F
+(XPBadContext) 138.27 668.33 T
+1 F
+(This request sets the resolution for subsequent) 108 644.33 T
+0 F
+(PutImage) 295.48 644.33 T
+1 F
+( requests on the screen of conte) 337.14 644.33 T
+(xt, in pix) 462.51 644.33 T
+(els per) 498.2 644.33 T
+(inch.) 108 632.33 T
+(When status is) 108 608.33 T
+0 F
+(TR) 168.83 608.33 T
+(UE) 182.42 608.33 T
+1 F
+(, then the contents of an) 196.31 608.33 T
+(y subsequent) 291.7 608.33 T
+0 F
+(PutImage) 346.14 608.33 T
+1 F
+( request to a Pixmap or to a W) 387.8 608.33 T
+(indo) 509.05 608.33 T
+(w) 526.58 608.33 T
+-0.26 (on the screen of the speci\336ed print conte) 108 596.33 P
+-0.26 (xt will automatically be scaled as part of the) 267.92 596.33 P
+0 F
+-0.26 (PutImage) 444.7 596.33 P
+1 F
+-0.26 ( request. The) 486.36 596.33 P
+(scale f) 108 584.33 T
+(actor is:) 133.72 584.33 T
+4 F
+(default-printer-resolution / image-resolution) 144 566.33 T
+1 F
+(where def) 108 542.33 T
+(ault-printer) 147.6 542.33 T
+(-resolution is the current v) 192.39 542.33 T
+(alue of that page attrib) 297.68 542.33 T
+(ute. Only the image itself is scaled) 387.46 542.33 T
+(\050meaning the ef) 108 530.33 T
+(fecti) 170.51 530.33 T
+(v) 188.03 530.33 T
+(e width and height of the image change\051, the dst-x and dst-y parameters to) 192.88 530.33 T
+0 F
+(PutImage) 491.99 530.33 T
+1 F
+(are not altered.) 108 518.33 T
+(As a special case, a v) 108 494.33 T
+(alue of zero for image_res resets the resolution to automatically track the printer reso-) 192.72 494.33 T
+(lution. In this case \050which is also the def) 108 482.33 T
+(ault setting for a ne) 269.27 482.33 T
+(wly created print conte) 346.23 482.33 T
+(xt\051, subsequent images) 438 482.33 T
+(will not be scaled.) 108 470.33 T
+(pre) 108 446.33 T
+(vious-resolution is the pre) 120.52 446.33 T
+(vious image resolution that w) 224.43 446.33 T
+(as set for conte) 342.66 446.33 T
+(xt in pix) 402.77 446.33 T
+(els per inch.) 435.96 446.33 T
+(If status is) 108 422.33 T
+0 F
+(F) 151.61 422.33 T
+(ALSE) 156.82 422.33 T
+1 F
+(, then the print serv) 182.94 422.33 T
+(er does not support image scaling foor the particular resolution gi) 260.28 422.33 T
+(v) 521.66 422.33 T
+(en) 526.51 422.33 T
+(the current con\336guration of the printer) 108 410.33 T
+(, and the application is responsible for an) 261.18 410.33 T
+(y desired scaling.) 425.45 410.33 T
+0 12 Q
+(PrintGetImageResolution) 108 355 T
+1 10 Q
+(conte) 108 335.33 T
+(xt: PCONTEXT) 129.51 335.33 T
+3 F
+(\256) 100.8 319.33 T
+1 F
+(image-resolution: CARD16) 108 303.33 T
+(Errors:) 108 279.33 T
+0 F
+(XPBadContext) 138.27 279.33 T
+1 F
+(This request returns the current image-resolution for conte) 108 255.33 T
+(xt in pix) 341.41 255.33 T
+(els per inch. A v) 374.6 255.33 T
+(alue of zero means the) 440.17 255.33 T
+(resolution automatically tracks the printer resolution. If the request f) 108 243.33 T
+(ails in some w) 381.19 243.33 T
+(ay) 438.59 243.33 T
+(, a ne) 447.38 243.33 T
+(g) 468.61 243.33 T
+(ati) 473.56 243.33 T
+(v) 483.31 243.33 T
+(e v) 488.16 243.33 T
+(alue is) 499.85 243.33 T
+(returned.) 108 231.33 T
+0 14 Q
+(2.4) 72 195.67 T
+(Ev) 108 195.67 T
+(ents) 124.2 195.67 T
+0 12 Q
+(XPPrintNotify) 108 140 T
+1 10 Q
+(detail: {) 108 120.33 T
+0 F
+(XPStartJ) 140.3 120.33 T
+(obNotify) 180.14 120.33 T
+(, XPEndJ) 216.81 120.33 T
+(obNotify) 257.78 120.33 T
+(, XPStartDocNotify) 294.45 120.33 T
+(, XPEndDocNotify) 377.21 120.33 T
+(,) 456.1 120.33 T
+(XPStartP) 136.8 108.33 T
+(ageNotify) 177.8 108.33 T
+(, XPEndP) 218.35 108.33 T
+(ageNotify) 260.48 108.33 T
+1 F
+(}) 301.58 108.33 T
+(conte) 108 96.33 T
+(xt: PCONTEXT) 129.51 96.33 T
+(cancel: BOOL) 108 84.33 T
+72 666 90 684 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 684 72 666 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 666 90 666 2 L
+N
+0 0 612 792 C
+72 347 90 365.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 365.8 72 347.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 365.8 90 365.8 2 L
+0.5 H
+N
+72 365.8 72 347.8 2 L
+N
+72 365.8 90 365.8 2 L
+N
+0 0 612 792 C
+72 277 90 295 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 295 72 277 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 277 90 277 2 L
+N
+0 0 612 792 C
+72 132 90 150.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 150.8 72 132.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 150.8 90 150.8 2 L
+0.5 H
+N
+72 150.8 72 132.8 2 L
+N
+72 150.8 90 150.8 2 L
+N
+0 0 612 792 C
+72 82 90 100 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 100 72 82 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 82 90 82 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "11" 15
+%%Page: "12" 16
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(12) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocols) 466.22 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(12) 72 749.33 T
+(Pr) 448.27 749.33 T
+(otocols) 462.78 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 X
+(This e) 108 704.33 T
+(v) 132.47 704.33 T
+(ent is generated when requests to) 137.32 704.33 T
+0 F
+(PrintStartDoc) 272.29 704.33 T
+1 F
+(,) 332.83 704.33 T
+0 F
+(PrintStartJ) 337.83 704.33 T
+(ob) 386.56 704.33 T
+1 F
+(,) 397.12 704.33 T
+0 F
+(PrintStartP) 402.12 704.33 T
+(age) 452.01 704.33 T
+1 F
+(,) 466.45 704.33 T
+0 F
+(PrintEndDoc) 471.45 704.33 T
+1 F
+(,) 528.12 704.33 T
+0 F
+(PrintEndJ) 108 692.33 T
+(ob) 152.86 692.33 T
+1 F
+(, and) 163.42 692.33 T
+0 F
+(PrintEndP) 185.36 692.33 T
+(age) 231.38 692.33 T
+1 F
+( ha) 245.82 692.33 T
+(v) 257.56 692.33 T
+(e been processed and completed. It is reported to clients selecting) 262.41 692.33 T
+0 F
+(XPPrintMask) 108 680.33 T
+1 F
+(.) 167.44 680.33 T
+0 12 Q
+(XP) 108 625 T
+(Attrib) 123.11 625 T
+(uteNotify) 154.86 625 T
+1 10 Q
+(detail: {) 108 605.33 T
+0 F
+(XPJ) 140.3 605.33 T
+(obAttr) 158.48 605.33 T
+(, XPDocAttr) 186.44 605.33 T
+(, XPP) 238.83 605.33 T
+(ageAttr) 263.17 605.33 T
+(, XPPrinterAttr) 295.01 605.33 T
+(, XPSer) 361.84 605.33 T
+(v) 394.51 605.33 T
+(erAttr) 399.41 605.33 T
+(, XPMe-) 425.69 605.33 T
+(diumAttr) 136.8 593.33 T
+(, XPSpoolerAttr) 176.43 593.33 T
+1 F
+(}) 245.86 593.33 T
+(conte) 108 581.33 T
+(xt: PCONTEXT) 129.51 581.33 T
+(This e) 108 557.33 T
+(v) 132.47 557.33 T
+(ent is generated when an) 137.32 557.33 T
+(y of the print attrib) 236.03 557.33 T
+(ute pools maintained by the print serv) 311.38 557.33 T
+(er ha) 462.33 557.33 T
+(v) 481.84 557.33 T
+(e been modi-) 486.69 557.33 T
+-0.25 (\336ed. The modi\336cations may ha) 108 545.33 P
+-0.25 (v) 230.98 545.33 P
+-0.25 (e been initiated by the print serv) 235.83 545.33 P
+-0.25 (er itself or by a) 363.07 545.33 P
+0 F
+-0.25 (PrintSetAttrib) 424.88 545.33 P
+-0.25 (utes) 486.89 545.33 P
+1 F
+-0.25 ( request.) 504.11 545.33 P
+(It is reported to clients selecting) 108 533.33 T
+0 F
+(XP) 238.54 533.33 T
+(Attrib) 251.13 533.33 T
+(uteMask) 277.59 533.33 T
+1 F
+(.) 314.81 533.33 T
+72 617 90 635.8 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 635.8 72 617.8 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 635.8 90 635.8 2 L
+0.5 H
+N
+72 635.8 72 617.8 2 L
+N
+72 635.8 90 635.8 2 L
+N
+0 0 612 792 C
+72 579 90 597 C
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 597 72 579 2 L
+1 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+72 579 90 579 2 L
+N
+0 0 612 792 C
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "12" 16
+%%Page: "13" 17
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(X Print Attrib) 72 746.67 T
+(utes) 157.26 746.67 T
+(13) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 18 Q
+(3) 72 699 T
+(X Print Attrib) 108 699 T
+(utes) 217.62 699 T
+1 10 Q
+(Printing-speci\336c attrib) 108 666.33 T
+(utes play a k) 197.52 666.33 T
+(e) 247.69 666.33 T
+(y role in the X Print Service. The) 251.98 666.33 T
+(y pro) 384.59 666.33 T
+(vide a general-purpose mecha-) 405.27 666.33 T
+(nism for storing information associated with printing. This information includes user print setup options,) 108 654.33 T
+(printer capabilities, and spooler subsystem options.) 108 642.33 T
+(The X Print Service selects attrib) 108 618.33 T
+(utes in a w) 240.28 618.33 T
+(ay that is consistent with the X W) 283.23 618.33 T
+(indo) 418.1 618.33 T
+(ws System, ISO/IEC) 435.63 618.33 T
+(10175 \050ISO DP) 108 606.33 T
+(A\051, and POSIX 1387.4 print standards. The ISO DP) 169.3 606.33 T
+(A de\336nes a number of abstract objects) 375.86 606.33 T
+(that are managed and manipulated during the printing process. These are kno) 108 594.33 T
+(wn as DP) 416.02 594.33 T
+(A-Objects. Each) 453.43 594.33 T
+-0.13 (DP) 108 582.33 P
+-0.13 (A-Object is represented by a set of attrib) 119.86 582.33 P
+-0.13 (utes which characterize that object. Each attrib) 281.24 582.33 P
+-0.13 (ute in turn is com-) 467.17 582.33 P
+(posed of an attrib) 108 570.33 T
+(ute-type \050attrib) 177.51 570.33 T
+(ute name\051 and zero or more attrib) 237.02 570.33 T
+(ute-v) 370.67 570.33 T
+(alues.) 390.97 570.33 T
+(The X Print Service utilizes selected DP) 108 552.33 T
+(A-Objects, and for each of these, a subset of the associated) 268.17 552.33 T
+(attrib) 108 540.33 T
+(utes. The DP) 128.91 540.33 T
+(A-Objects used are:) 179.93 540.33 T
+0 F
+(Ser) 108 518.33 T
+(v) 122.34 518.33 T
+(er Object) 127.24 518.33 T
+1 F
+(Speci\336es attrib) 198 518.33 T
+(utes de\336ned for the X print serv) 257.52 518.33 T
+(er) 384.57 518.33 T
+(.) 391.79 518.33 T
+0 F
+(J) 108 496.33 T
+(ob Object) 112.85 496.33 T
+1 F
+(Speci\336es attrib) 198 496.33 T
+(utes for a single print request as sent to the spooler) 257.52 496.33 T
+(.) 459.72 496.33 T
+0 F
+(Document Object) 108 474.33 T
+1 F
+(Speci\336es attrib) 198 474.33 T
+(utes used to de\336ne a single document within a job) 257.52 474.33 T
+(. If supported by) 456.83 474.33 T
+(the implementation, multiple documents may be submitted within a gi) 198 462.33 T
+(v) 478.31 462.33 T
+(en job) 483.16 462.33 T
+(.) 507.48 462.33 T
+0 F
+(Printer Object) 108 440.33 T
+1 F
+(Speci\336es attrib) 198 440.33 T
+(utes that identify printer capabilities.) 257.52 440.33 T
+(The X Print Service also pro) 108 418.33 T
+(vides for changing certain attrib) 222 418.33 T
+(utes on a page-by-page basis. This is a) 349.55 418.33 T
+(capability for which the ISO DP) 108 406.33 T
+(A does not de\336ne a separate DP) 236.23 406.33 T
+(A-Object. This set of attrib) 363.06 406.33 T
+(utes is kno) 470.9 406.33 T
+(wn) 513.43 406.33 T
+(within the X Print Service as P) 108 394.33 T
+(age Attrib) 231.18 394.33 T
+(utes.) 271.25 394.33 T
+(The X Print Service requires some additional attrib) 108 372.33 T
+(utes that are not de\336ned by the ISO DP) 311.94 372.33 T
+(A. The attrib) 467.67 372.33 T
+(ute) 518.85 372.33 T
+(names for these attrib) 108 360.33 T
+(utes are pre\336x) 194.17 360.33 T
+(ed with \322) 250.67 360.33 T
+0 F
+(xp-) 287.33 360.33 T
+1 F
+(\323.) 301.22 360.33 T
+(A serv) 108 338.33 T
+(er implementation can de\336ne additional attrib) 134.23 338.33 T
+(utes.) 316.51 338.33 T
+(This section de\336nes the follo) 108 316.33 T
+(wing sets of attrib) 223.3 316.33 T
+(utes for the X Print Service:) 295.04 316.33 T
+(\245) 108 294.33 T
+(Serv) 126 294.33 T
+(er Attrib) 144.18 294.33 T
+(utes) 178.14 294.33 T
+(\245) 108 282.33 T
+(Printer Attrib) 126 282.33 T
+(utes) 179.41 282.33 T
+(\245) 108 270.33 T
+(Job Attrib) 126 270.33 T
+(utes) 166.08 270.33 T
+(\245) 108 258.33 T
+(Document Attrib) 126 258.33 T
+(utes) 193.85 258.33 T
+(\245) 108 246.33 T
+(P) 126 246.33 T
+(age Attrib) 131.41 246.33 T
+(utes) 171.48 246.33 T
+0 14 Q
+(3.1) 72 210.67 T
+(Attrib) 108 210.67 T
+(ute V) 145.04 210.67 T
+(alue Defaults And V) 176.03 210.67 T
+(alidation) 295.68 210.67 T
+1 10 Q
+(This section pro) 108 186.33 T
+(vides an o) 172.29 186.33 T
+(v) 212.69 186.33 T
+(ervie) 217.54 186.33 T
+(w of the handling of def) 237.28 186.33 T
+(ault attrib) 333.55 186.33 T
+(ute v) 371.96 186.33 T
+(alues and the procedure for the v) 391.43 186.33 T
+(ali-) 522.25 186.33 T
+-0.14 (dation of attrib) 108 174.33 P
+-0.14 (ute v) 166.96 174.33 P
+-0.14 (alues within the X Print Service. Details for indi) 186.3 174.33 P
+-0.14 (vidual attrib) 377.99 174.33 P
+-0.14 (utes can be found in the rest) 426.26 174.33 P
+(of this chapter) 108 162.33 T
+(.) 164.66 162.33 T
+0 14 Q
+(3.1.1) 72 129.67 T
+(Assigning Attrib) 126 129.67 T
+(ute V) 224.9 129.67 T
+(alue Defaults) 255.88 129.67 T
+1 10 Q
+(An attrib) 108 105.33 T
+(ute speci\336cation with an empty v) 143.63 105.33 T
+(alue indicates that the attrib) 275.87 105.33 T
+(ute has no v) 386.21 105.33 T
+(alue. W) 434.01 105.33 T
+(ithin X Print Ser-) 464.71 105.33 T
+(vice con\336guration \336les and attrib) 108 93.33 T
+(ute pools, an attrib) 240.01 93.33 T
+(ute speci\336cation that omits the v) 314.25 93.33 T
+(alue is ef) 443.72 93.33 T
+(fecti) 479.57 93.33 T
+(v) 497.09 93.33 T
+(ely) 501.94 93.33 T
+-0.37 (treated as if there were no attrib) 108 81.33 P
+-0.37 (ute speci\336cation. An empty v) 232.78 81.33 P
+-0.37 (alued attrib) 348.56 81.33 P
+-0.37 (ute speci\336cation that has precedence) 393.26 81.33 P
+(o) 108 69.33 T
+(v) 112.85 69.33 T
+(er a non-empty attrib) 117.7 69.33 T
+(ute speci\336cation \050for instance, an empty printer quali\336ed attrib) 201.65 69.33 T
+(ute o) 451.69 69.33 T
+(v) 471.26 69.33 T
+(er a non-empty) 476.11 69.33 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "13" 17
+%%Page: "14" 18
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(14) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(X Print Attrib) 432.53 41.28 T
+(utes) 487.89 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(14) 72 749.33 T
+(X Print Attrib) 394.63 749.33 T
+(utes) 479.89 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 X
+-0.02 (model quali\336ed attrib) 108 704.33 P
+-0.02 (ute\051 will ef) 193.88 704.33 P
+-0.02 (fecti) 237.48 704.33 P
+-0.02 (v) 255 704.33 P
+-0.02 (ely \322unset\323 the lo) 259.85 704.33 P
+-0.02 (wer precedence attrib) 329.26 704.33 P
+-0.02 (ute speci\336cation. When a print) 415.1 704.33 P
+(job commences, the X Print Service may infer a def) 108 692.33 T
+(ault v) 315.08 692.33 T
+(alue for an attrib) 337.33 692.33 T
+(ute that has no v) 403.5 692.33 T
+(alue. In some) 468.8 692.33 T
+(cases the X Print Service may e) 108 680.33 T
+(xplicitly assign a def) 234.49 680.33 T
+(ault v) 317.44 680.33 T
+(alue to an attrib) 339.69 680.33 T
+(ute before presenting it in an) 401.98 680.33 T
+(attrib) 108 668.33 T
+(ute pool.) 128.91 668.33 T
+0 14 Q
+(3.1.2) 72 635.67 T
+(V) 126 635.67 T
+(alidating Attrib) 134.82 635.67 T
+(ute V) 228.27 635.67 T
+(alues) 259.25 635.67 T
+1 10 Q
+-0.23 (The X Print Serv) 108 611.33 P
+-0.23 (er ensures that attrib) 175.21 611.33 P
+-0.23 (ute pools presented to the client are al) 255.69 611.33 P
+-0.23 (w) 405.33 611.33 P
+-0.23 (ays comprised of v) 412.45 611.33 P
+-0.23 (alid attrib) 487.33 611.33 P
+-0.23 (ute) 525.51 611.33 P
+-0.22 (speci\336cations for attrib) 108 599.33 P
+-0.22 (utes de\336ned by the X Print Service. V) 199.57 599.33 P
+-0.22 (alidation is \336rst performed when a print conte) 348.59 599.33 P
+-0.22 (xt) 529.94 599.33 P
+(is created. V) 108 587.33 T
+(alidation is also performed whene) 157.15 587.33 T
+(v) 292.43 587.33 T
+(er a client requests an update to an attrib) 297.28 587.33 T
+(ute pool.) 458.71 587.33 T
+-0.32 (V) 108 563.33 P
+-0.32 (alidation in) 114.11 563.33 P
+-0.32 (v) 158.67 563.33 P
+-0.32 (olv) 163.47 563.33 P
+-0.32 (es checking the attrib) 176.1 563.33 P
+-0.32 (ute v) 260.19 563.33 P
+-0.32 (alue ag) 279.33 563.33 P
+-0.32 (ainst its set of v) 307.56 563.33 P
+-0.32 (alid v) 368.8 563.33 P
+-0.32 (alues. The process may also tak) 390.72 563.33 P
+-0.32 (e into) 515.65 563.33 P
+(account the current v) 108 551.33 T
+(alues of other attrib) 191.89 551.33 T
+(utes and the capabilities of the DDX dri) 269.73 551.33 T
+(v) 428.62 551.33 T
+(er) 433.47 551.33 T
+(.) 440.69 551.33 T
+(Attrib) 108 527.33 T
+(utes may be single-v) 131.69 527.33 T
+(alued or multi-v) 213.93 527.33 T
+(alued.) 278.12 527.33 T
+(When a print conte) 108 503.33 T
+(xt is created, if the serv) 184.22 503.33 T
+(er determines that an attrib) 277.38 503.33 T
+(ute v) 384.38 503.33 T
+(alue is in) 403.85 503.33 T
+(v) 439.56 503.33 T
+(alid, the serv) 444.31 503.33 T
+(er will) 495.54 503.33 T
+(ignore the in) 108 491.33 T
+(v) 158.15 491.33 T
+(alid attrib) 162.9 491.33 T
+(ute speci\336cation and may set an e) 201.31 491.33 T
+(xplicit def) 335.58 491.33 T
+(ault for the attrib) 376.31 491.33 T
+(ute in the pool. F) 443.6 491.33 T
+(or) 511.51 491.33 T
+(multi-v) 108 479.33 T
+(alued attrib) 137.2 479.33 T
+(utes, the serv) 182.27 479.33 T
+(er will ignore each v) 234.61 479.33 T
+(alue component that is in) 316.56 479.33 T
+(v) 416.71 479.33 T
+(alid. If all of the speci\336ed) 421.46 479.33 T
+(components are in) 108 467.33 T
+(v) 180.92 467.33 T
+(alid the serv) 185.67 467.33 T
+(er will reject the attrib) 234.4 467.33 T
+(ute speci\336cation, and for certain attrib) 323.07 467.33 T
+(utes will set an) 475.06 467.33 T
+(e) 108 455.33 T
+(xplicit def) 112.29 455.33 T
+(ault for the attrib) 153.02 455.33 T
+(ute in the pool.) 220.31 455.33 T
+-0.07 (When the client requests an update to an attrib) 108 431.33 P
+-0.07 (ute pool \050e.g. when issuing) 292.73 431.33 P
+0 F
+-0.07 (PrintSetAttrib) 402.63 431.33 P
+-0.07 (utes) 464.64 431.33 P
+1 F
+-0.07 (\051, if the serv) 481.86 431.33 P
+-0.07 (er) 529.8 431.33 P
+(determines that a single-v) 108 419.33 T
+(alued attrib) 210.79 419.33 T
+(ute is in) 255.86 419.33 T
+(v) 287.13 419.33 T
+(alid, that attrib) 291.88 419.33 T
+(ute will not be updated. If all components of a) 350.29 419.33 T
+(multi-v) 108 407.33 T
+(alued attrib) 137.2 407.33 T
+(ute are in) 182.27 407.33 T
+(v) 219.08 407.33 T
+(alid the attrib) 223.83 407.33 T
+(ute will not be updated, otherwise an) 276.96 407.33 T
+(y in) 424.29 407.33 T
+(v) 439.17 407.33 T
+(alid components are) 443.92 407.33 T
+(ignored. Unrecognized attrib) 108 395.33 T
+(utes will be stored in the corresponding attrib) 223.05 395.33 T
+(ute pool and returned in) 404.22 395.33 T
+0 F
+(Print-) 502.26 395.33 T
+(GetAttrib) 108 383.33 T
+(ute) 150.01 383.33 T
+1 F
+(, b) 163.34 383.33 T
+(ut are otherwise ignored.) 173.14 383.33 T
+(As part of the v) 108 359.33 T
+(alidation for a gi) 169.96 359.33 T
+(v) 236.09 359.33 T
+(en attrib) 240.94 359.33 T
+(ute, the print serv) 273.79 359.33 T
+(er may alter other attrib) 343.63 359.33 T
+(utes in response to the) 437.85 359.33 T
+-0.07 (change. F) 108 347.33 P
+-0.07 (or e) 146.66 347.33 P
+-0.07 (xample, changing the v) 161.71 347.33 P
+-0.07 (alue of the) 254.57 347.33 P
+0 F
+-0.07 (document-f) 299.08 347.33 P
+-0.07 (ormat) 347.7 347.33 P
+1 F
+-0.07 ( attrib) 373.8 347.33 P
+-0.07 (ute might cause the v) 397.15 347.33 P
+-0.07 (alue of the) 481.61 347.33 P
+0 F
+-0.07 (xp-) 526.11 347.33 P
+(embedded-f) 108 335.33 T
+(ormats-supported) 158.3 335.33 T
+1 F
+( attrib) 234.96 335.33 T
+(ute to change as.) 258.37 335.33 T
+0 14 Q
+(3.1.3) 72 302.67 T
+(Structur) 126 302.67 T
+(ed V) 177.07 302.67 T
+(alues) 203.39 302.67 T
+(3.2) 72 242.67 T
+(Ser) 108 242.67 T
+(v) 128.08 242.67 T
+(er Attrib) 134.94 242.67 T
+(utes) 187.91 242.67 T
+1 10 Q
+(The serv) 108 218.33 T
+(er attrib) 142.56 218.33 T
+(ute pool is identi\336ed by XPServ) 173.74 218.33 T
+(erAttr and describes the capabilities of the X Print Serv) 301.65 218.33 T
+(er) 522.85 218.33 T
+(.) 530.07 218.33 T
+0 F
+(locale) 108 200.33 T
+1 F
+(The v) 198 200.33 T
+(alue of this attrib) 220.8 200.33 T
+(ute is the locale in which the X Print Serv) 288.65 200.33 T
+(er is running.) 455.43 200.33 T
+0 F
+(multiple-documents-supported) 108 178.33 T
+1 F
+(This attrib) 198 166.33 T
+(ute indicates whether the serv) 239.19 166.33 T
+(er supports jobs containing multiple) 357.9 166.33 T
+(documents.) 198 154.33 T
+0 14 Q
+(3.3) 72 118.67 T
+(Printer Attrib) 108 118.67 T
+(utes) 192.08 118.67 T
+1 10 Q
+(The printer attrib) 108 94.33 T
+(ute pool is identi\336ed by XPPrinterAttr and describes printer capabilities.) 176.12 94.33 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "14" 18
+%%Page: "15" 19
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(X Print Attrib) 72 746.67 T
+(utes) 157.26 746.67 T
+(15) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 10 Q
+(content-orientations-supported) 108 704.33 T
+1 F
+(A list of orientations supported in the print conte) 198 692.33 T
+(xt. The list is a group of strings) 392.84 692.33 T
+(separated by white space. V) 198 680.33 T
+(alid v) 308.8 680.33 T
+(alues are) 331.05 680.33 T
+0 F
+(portrait) 368.81 680.33 T
+1 F
+(,) 402.69 680.33 T
+0 F
+(landscape) 407.69 680.33 T
+1 F
+(,) 449.92 680.33 T
+0 F
+(r) 454.92 680.33 T
+(e) 459.18 680.33 T
+(v) 463.47 680.33 T
+(erse-portrait) 468.37 680.33 T
+1 F
+(,) 522.79 680.33 T
+(and) 198 668.33 T
+0 F
+(r) 214.94 668.33 T
+(e) 219.2 668.33 T
+(v) 223.49 668.33 T
+(erse-landscape) 228.39 668.33 T
+1 F
+(.) 291.16 668.33 T
+(The def) 198 644.33 T
+(ault v) 228.72 644.33 T
+(alue is determined by the DDX, and is e) 250.97 644.33 T
+(xplicitly set in the printer pool.) 411.07 644.33 T
+(V) 198 632.33 T
+(alidation for this attrib) 204.11 632.33 T
+(ute is as described for multi-v) 293.63 632.33 T
+(alued attrib) 412.53 632.33 T
+(utes in \322V) 457.6 632.33 T
+(alidating) 497.04 632.33 T
+(Attrib) 198 620.33 T
+(ute V) 221.69 620.33 T
+(alues\323.) 242.52 620.33 T
+(The initial v) 198 596.33 T
+(alue of the) 246.64 596.33 T
+0 F
+(content-orientations-supported) 291.35 596.33 T
+1 F
+( attrib) 424.12 596.33 T
+(ute is typically set by) 447.53 596.33 T
+(the printer v) 198 584.33 T
+(endor in the model-con\336g \336le.) 246.73 584.33 T
+0 F
+(descriptor) 108 562.33 T
+1 F
+(The) 198 562.33 T
+0 F
+(descriptor) 216.05 562.33 T
+1 F
+( is a human readable description of the printer encoded as) 259.93 562.33 T
+(COMPOUND_TEXT) 198 550.33 T
+(. This description may contain more than one line.) 285.03 550.33 T
+0 F
+(document-attrib) 108 528.33 T
+(utes-supported) 177.79 528.33 T
+1 F
+(A list of document attrib) 198 516.33 T
+(utes supported in the print conte) 296.13 516.33 T
+(xt. This list is returned as a) 424.58 516.33 T
+(set of whitespace-delimited attrib) 198 504.33 T
+(ute names.) 331.39 504.33 T
+0 F
+(document-f) 108 482.33 T
+(ormats-supported) 156.63 482.33 T
+1 F
+(A list of document formats, including format v) 198 470.33 T
+(ariants and format v) 384.96 470.33 T
+(ersions that are) 465.07 470.33 T
+(supported in the print conte) 198 458.33 T
+(xt. Each entry in the list is a structure comprised of the) 307.84 458.33 T
+(document-format, document-format-v) 198 446.33 T
+(ariant, and a document-format-v) 349.94 446.33 T
+(ersion.) 479.2 446.33 T
+(V) 198 434.33 T
+(ariant and v) 204.11 434.33 T
+(ersion may be omitted in some cases. The triple v) 251.17 434.33 T
+(alue is enclosed by) 449.23 434.33 T
+(curly braces \322{}\323 and delimited by whitespace.) 198 422.33 T
+0 F
+(input-trays-medium) 108 400.33 T
+1 F
+(This attrib) 198 400.33 T
+(ute identi\336es what medium is loaded in each printer tray) 239.19 400.33 T
+(. The v) 463.79 400.33 T
+(alue is) 491.59 400.33 T
+(speci\336ed as a list of structures, each of which contains a tray identi\336er and a) 198 388.33 T
+(medium identi\336er) 198 376.33 T
+(. V) 268.84 376.33 T
+(alid tray identi\336ers are) 279.95 376.33 T
+0 F
+(top) 372.71 376.33 T
+1 F
+(,) 386.6 376.33 T
+0 F
+(middle) 391.6 376.33 T
+1 F
+(,) 421.05 376.33 T
+0 F
+(bottom) 426.05 376.33 T
+1 F
+(,) 456.6 376.33 T
+0 F
+(en) 461.6 376.33 T
+(v) 471.2 376.33 T
+(elope) 476.1 376.33 T
+1 F
+(,) 498.32 376.33 T
+0 F
+(manual) 198 364.33 T
+1 F
+(,) 230.23 364.33 T
+0 F
+(lar) 235.23 364.33 T
+(ge-capacity) 247.35 364.33 T
+1 F
+(,) 295.02 364.33 T
+0 F
+(main) 300.02 364.33 T
+1 F
+(, and) 321.69 364.33 T
+0 F
+(side) 343.63 364.33 T
+1 F
+(. The X Print Service de\336nes v) 360.3 364.33 T
+(alid medium) 483.09 364.33 T
+(identi\336ers to be the standard v) 198 352.33 T
+(alues of the) 318.57 352.33 T
+0 F
+(medium-size) 367.17 352.33 T
+1 F
+( attrib) 421.05 352.33 T
+(ute as speci\336ed in) 444.46 352.33 T
+(ISO/IEC 10175-1.) 198 340.33 T
+(F) 198 316.33 T
+(or each tray / medium \050size\051 combination, the tray must be present in the v) 203.41 316.33 T
+(alue of) 501.17 316.33 T
+(the) 198 304.33 T
+0 F
+(medium-sour) 212.72 304.33 T
+(ce-sizes-supported) 269.76 304.33 T
+1 F
+( attrib) 348.08 304.33 T
+(ute, and the medium size must be listed) 371.49 304.33 T
+(for that tray) 198 292.33 T
+(.) 244.56 292.33 T
+0 F
+(job-attrib) 108 270.33 T
+(utes-supported) 149.46 270.33 T
+1 F
+(A list of the job attrib) 198 258.33 T
+(utes supported for the printer) 284.19 258.33 T
+(. This list is returned as a set of) 399.73 258.33 T
+(whitespace-delimited attrib) 198 246.33 T
+(ute names.) 306.95 246.33 T
+0 F
+(medium-sour) 108 224.33 T
+(ce-sizes-supported) 165.04 224.33 T
+1 F
+(This attrib) 198 212.33 T
+(ute identi\336es or speci\336es the sizes of media that are supported by the) 239.19 212.33 T
+(printer) 198 200.33 T
+(. F) 224.11 200.33 T
+(or each input tray a set of supported media sizes is indicated. F) 234.52 200.33 T
+(or each) 485.72 200.33 T
+(medium, the page size, an indicator as to the medium feed direction, and the assured) 198 188.33 T
+(reproduction area the printer supports are speci\336ed.) 198 176.33 T
+(V) 198 152.33 T
+(alid input tray v) 204.11 152.33 T
+(alues are) 267.47 152.33 T
+0 F
+(top) 305.23 152.33 T
+1 F
+(,) 319.12 152.33 T
+0 F
+(middle) 324.12 152.33 T
+1 F
+(,) 353.57 152.33 T
+0 F
+(bottom) 358.57 152.33 T
+1 F
+(,) 389.12 152.33 T
+0 F
+(en) 394.12 152.33 T
+(v) 403.72 152.33 T
+(elope) 408.62 152.33 T
+1 F
+(,) 430.84 152.33 T
+0 F
+(manual) 435.84 152.33 T
+1 F
+(,) 468.07 152.33 T
+0 F
+(lar) 198 140.33 T
+(ge-capacity) 210.12 140.33 T
+1 F
+(,) 257.79 140.33 T
+0 F
+(main) 262.79 140.33 T
+1 F
+(, and) 284.46 140.33 T
+0 F
+(side) 306.4 140.33 T
+1 F
+(. If the printer has only one input tray) 323.07 140.33 T
+(, speci\336cation) 472.12 140.33 T
+(of this v) 198 128.33 T
+(alue is optional.) 230.53 128.33 T
+(The page size is a descripti) 198 104.33 T
+(v) 305.78 104.33 T
+(e-name indicating the size of the page. Examples are) 310.63 104.33 T
+0 F
+(iso-a4) 198 92.33 T
+1 F
+(,) 223 92.33 T
+0 F
+(na-letter) 228 92.33 T
+1 F
+(, and) 264.25 92.33 T
+0 F
+(na-legal) 286.19 92.33 T
+1 F
+(. The complete list of v) 320.08 92.33 T
+(alid v) 412.6 92.33 T
+(alues is the set of) 434.85 92.33 T
+(descripti) 198 80.33 T
+(v) 232.19 80.33 T
+(e-names de\336ned for the standard v) 237.04 80.33 T
+(alues of the) 374.81 80.33 T
+0 F
+(medium-size) 423.41 80.33 T
+1 F
+( attrib) 477.29 80.33 T
+(ute as) 500.7 80.33 T
+(speci\336ed in ISO/IEC 10175-1.) 198 68.33 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "15" 19
+%%Page: "16" 20
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(16) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(X Print Attrib) 432.53 41.28 T
+(utes) 487.89 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(16) 72 749.33 T
+(X Print Attrib) 394.63 749.33 T
+(utes) 479.89 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 X
+(The medium feed direction is represented as a boolean v) 198 704.33 T
+(alue indicating whether the) 423.53 704.33 T
+(long edge \050) 198 692.33 T
+0 F
+(TR) 242.99 692.33 T
+(UE) 256.58 692.33 T
+1 F
+(\051 or the short edge \050) 270.47 692.33 T
+0 F
+(F) 349.06 692.33 T
+(ALSE) 354.27 692.33 T
+1 F
+(\051 feeds into the printer so that) 380.39 692.33 T
+(orientation is speci\336ed.) 198 680.33 T
+(The assured reproduction area is the area within the current medium tp which the) 198 656.33 T
+(printer can render) 198 644.33 T
+(. This area is speci\336ed in millimeters according to the RCS) 268.53 644.33 T
+(coordinate system de\336ned by the ISO DP) 198 632.33 T
+(A. The area v) 362.62 632.33 T
+(alue is de\336ned by a structure) 416.79 632.33 T
+(containing the minimum-x, maximum-x, minimum-y) 198 620.33 T
+(, and maximum-y) 410.14 620.33 T
+(.) 480.32 620.33 T
+(The v) 198 596.33 T
+(alue for a medium size is speci\336ed in a structure comprised of the page size,) 220.8 596.33 T
+(the feed direction indicator) 198 584.33 T
+(, and the assured reproduction area.) 305.63 584.33 T
+(The v) 198 560.33 T
+(alue of the) 220.8 560.33 T
+0 F
+(medium-sour) 265.51 560.33 T
+(ce-sizes-supported) 322.55 560.33 T
+1 F
+( attrib) 400.87 560.33 T
+(ute is a list of structures,) 424.28 560.33 T
+(each comprised of the input tray v) 198 548.33 T
+(alue and a set of medium size v) 334.39 548.33 T
+(alues.) 459.95 548.33 T
+0 F
+(plexes-supported) 108 526.33 T
+1 F
+(A list of ple) 198 526.33 T
+(x options that the printer supports. The list is a group of strings) 245.35 526.33 T
+(separated by white space. V) 198 514.33 T
+(alid v) 308.8 514.33 T
+(alues are) 331.05 514.33 T
+0 F
+(simplex) 368.81 514.33 T
+1 F
+(,) 401.59 514.33 T
+0 F
+(duplex) 406.59 514.33 T
+1 F
+(, and) 435.49 514.33 T
+0 F
+(tumble) 457.43 514.33 T
+1 F
+(.) 487.43 514.33 T
+0 F
+(printer) 108 492.33 T
+(-model) 138.18 492.33 T
+1 F
+(Human-readable te) 198 492.33 T
+(xt that identi\336es the mak) 274.21 492.33 T
+(e and model of the printer) 373 492.33 T
+(. This v) 476.04 492.33 T
+(alue is) 506.07 492.33 T
+(encoded as COMPOUND_TEXT) 198 480.33 T
+(.) 331.68 480.33 T
+0 F
+(printer) 108 458.33 T
+(-name) 138.18 458.33 T
+1 F
+(This attrib) 198 458.33 T
+(ute uniquely identi\336es a printer on a gi) 239.19 458.33 T
+(v) 393.65 458.33 T
+(en X Print Serv) 398.5 458.33 T
+(er) 460.29 458.33 T
+(.) 467.51 458.33 T
+0 F
+(printer) 108 436.33 T
+(-r) 138.18 436.33 T
+(esolutions-supported) 145.77 436.33 T
+1 F
+(A list of the resolutions in dots per inch that the printer supports.) 198 424.33 T
+0 F
+(xp-embedded-f) 108 402.33 T
+(ormats-supported) 172.19 402.33 T
+1 F
+(This attrib) 198 390.33 T
+(ute identi\336es the set of data formats recognized as v) 239.19 390.33 T
+(alid v) 446.4 390.33 T
+(alues for the) 468.65 390.33 T
+(doc_fmt parameter of) 198 378.33 T
+0 F
+(PrintPutDocumentData) 287.14 378.33 T
+1 F
+(, when this request is issued within a) 388.79 378.33 T
+(print document of type) 198 366.33 T
+0 F
+(XPDocNormal) 291.88 366.33 T
+1 F
+(.) 354.64 366.33 T
+(The v) 198 342.33 T
+(alue is a list of data formats. Each entry in the list is a structure comprised of) 220.8 342.33 T
+(the data format, a format v) 198 330.33 T
+(ariant, and a format v) 304.39 330.33 T
+(ersion. The v) 390.05 330.33 T
+(ariant and the v) 442.29 330.33 T
+(ersion) 504.07 330.33 T
+(may be omitted in some cases. Structure v) 198 318.33 T
+(alues are enclosed by curly braces \322{}\323) 366.62 318.33 T
+(and delimited by whitespace. V) 198 306.33 T
+(alid v) 323.26 306.33 T
+(alues are de\336ned by the printer DDX dri) 345.51 306.33 T
+(v) 506.61 306.33 T
+(er) 511.46 306.33 T
+(.) 518.68 306.33 T
+0 F
+(xp-listf) 108 284.33 T
+(onts-modes-supported) 137.75 284.33 T
+1 F
+(De\336nes the set of v) 198 272.33 T
+(alues that may be used to comprise the v) 274.96 272.33 T
+(alue of the) 436.91 272.33 T
+0 F
+(xp-listf) 481.62 272.33 T
+(onts-) 511.37 272.33 T
+(modes) 198 260.33 T
+1 F
+( document / page attrib) 225.22 260.33 T
+(ute. The v) 317.23 260.33 T
+(alue is a whitespace delimited list of) 357.25 260.33 T
+(listfonts mode v) 198 248.33 T
+(alues, which are de\336ned belo) 262.2 248.33 T
+(w) 378.31 248.33 T
+(.) 384.88 248.33 T
+0 F
+(xp-page-attrib) 108 226.33 T
+(utes-supported) 169.46 226.33 T
+1 F
+(A list of page attrib) 198 214.33 T
+(utes supported for the printer) 275.57 214.33 T
+(. This list is comprised of a set of) 391.11 214.33 T
+(whitespace-delimited attrib) 198 202.33 T
+(ute names.) 306.95 202.33 T
+0 F
+(xp-raw-f) 108 180.33 T
+(ormats-supported) 144.96 180.33 T
+1 F
+(This attrib) 198 168.33 T
+(ute identi\336es the set of data formats recognized as v) 239.19 168.33 T
+(alid v) 446.4 168.33 T
+(alues for the) 468.65 168.33 T
+(doc_fmt parameter of) 198 156.33 T
+0 F
+(PrintPutDocumentData) 287.14 156.33 T
+1 F
+(, when this function is called within) 388.79 156.33 T
+(a print document of type) 198 144.33 T
+0 F
+(XPDocRaw) 298.82 144.33 T
+1 F
+(.) 347.6 144.33 T
+(The v) 198 120.33 T
+(alue is a list of data formats. Each entry in the list is a structure comprised of) 220.8 120.33 T
+(the data format, an optional format v) 198 108.33 T
+(ariant, and an optional format v) 344.67 108.33 T
+(ersion. Structure) 470.61 108.33 T
+(v) 198 96.33 T
+(alues are enclosed by curly braces \322{}\323 and delimited by whitespace. V) 202.75 96.33 T
+(alid v) 487.83 96.33 T
+(alues) 510.08 96.33 T
+(are de\336ned based on the ph) 198 84.33 T
+(ysical printer\325) 307.09 84.33 T
+(s capabilities.) 362.36 84.33 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "16" 20
+%%Page: "17" 21
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(X Print Attrib) 72 746.67 T
+(utes) 157.26 746.67 T
+(17) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 10 Q
+(xp-setup-pr) 108 704.33 T
+(o) 157.82 704.33 T
+(viso) 162.72 704.33 T
+1 F
+(This attrib) 198 704.33 T
+(ute indicates whether or not a required attrib) 239.19 704.33 T
+(ute or set of attrib) 416.45 704.33 T
+(utes must be) 487.35 704.33 T
+(set prior to commencing the print job) 198 692.33 T
+(.) 346.48 692.33 T
+(V) 198 668.33 T
+(alid v) 204.11 668.33 T
+(alues for this attrib) 226.36 668.33 T
+(ute are) 301.43 668.33 T
+0 F
+(xp-setup-mandatory) 330.86 668.33 T
+1 F
+( and) 418.08 668.33 T
+0 F
+(xp-setup-optional) 437.52 668.33 T
+1 F
+(. If) 512.53 668.33 T
+(this attrib) 198 656.33 T
+(ute is not speci\336ed,) 235.86 656.33 T
+0 F
+(xp-setup-optional) 315.58 656.33 T
+1 F
+( is assumed.) 390.59 656.33 T
+(The initial v) 198 632.33 T
+(alue of the) 246.64 632.33 T
+0 F
+(xp-setup-pr) 291.35 632.33 T
+(o) 341.17 632.33 T
+(viso) 346.07 632.33 T
+1 F
+( attrib) 362.74 632.33 T
+(ute is typically set by the printer) 386.15 632.33 T
+(v) 198 620.33 T
+(endor in the model-con\336g \336le.) 202.85 620.33 T
+0 14 Q
+(3.4) 72 584.67 T
+(J) 108 584.67 T
+(ob Attrib) 114.79 584.67 T
+(utes) 170.12 584.67 T
+1 10 Q
+(The job attrib) 108 560.33 T
+(ute pool is identi\336ed by XPJobAttr and pro) 162.24 560.33 T
+(vides information on ho) 334.59 560.33 T
+(w to process a print job) 430.17 560.33 T
+(.) 523.37 560.33 T
+(T) 108 548.33 T
+(ypically) 113.31 548.33 T
+(, job attrib) 144.88 548.33 T
+(utes are set by the Print Dialog Manager based on user input from the setup dialog.) 186.07 548.33 T
+0 F
+(job-name) 108 530.33 T
+1 F
+(This is the name of the job to be used in subsequent processing and in printing) 198 530.33 T
+(banner pages. The v) 198 518.33 T
+(alue is free form te) 278.28 518.33 T
+(xt.) 353.66 518.33 T
+0 F
+(job-o) 108 496.33 T
+(wner) 130.12 496.33 T
+1 F
+(This attrib) 198 496.33 T
+(ute identi\336es the human o) 239.19 496.33 T
+(wner of the print job) 342.27 496.33 T
+(.) 424.08 496.33 T
+0 F
+(noti\336cation-pr) 108 474.33 T
+(o\336le) 169.49 474.33 T
+1 F
+(This attrib) 198 474.33 T
+(ute is a speci\336cation of e) 239.19 474.33 T
+(v) 338.09 474.33 T
+(ents about which the user is to be noti\336ed. The) 342.94 474.33 T
+(X Print service uses this attrib) 198 462.33 T
+(ute to determine whether or not to notify the user of) 318.07 462.33 T
+(print job completion via electronic mail, or in ISO DP) 198 450.33 T
+(A parlance, the X Print) 413.18 450.33 T
+(Service recognizes the) 198 438.33 T
+0 F
+(e) 290.47 438.33 T
+(v) 294.76 438.33 T
+(ent-r) 299.66 438.33 T
+(eport-job-completed) 320.58 438.33 T
+1 F
+( e) 407.78 438.33 T
+(v) 414.47 438.33 T
+(ent with a) 419.32 438.33 T
+0 F
+(deli) 461.26 438.33 T
+(v) 476.72 438.33 T
+(ery-method) 481.62 438.33 T
+1 F
+(of) 198 426.33 T
+0 F
+(electr) 208.83 426.33 T
+(onic-mail) 232.52 426.33 T
+1 F
+(.) 272.52 426.33 T
+(The v) 198 402.33 T
+(alues may be) 220.8 402.33 T
+0 F
+({{e) 275.51 402.33 T
+(v) 287.68 402.33 T
+(ent-r) 292.58 402.33 T
+(eport-job-completed} electr) 313.5 402.33 T
+(onic-mail}) 430.83 402.33 T
+1 F
+( to send an) 474.77 402.33 T
+(email message, and) 198 390.33 T
+0 F
+({}) 278.54 390.33 T
+1 F
+( if no message is to be sent. Serv) 286.42 390.33 T
+(ers may implement additional) 417.09 390.33 T
+(v) 198 378.33 T
+(alues.) 202.75 378.33 T
+0 F
+(xp-setup-state) 108 356.33 T
+1 F
+(If the v) 198 356.33 T
+(alue of the) 226.63 356.33 T
+0 F
+(xp-setup-pr) 271.34 356.33 T
+(o) 321.16 356.33 T
+(viso) 326.06 356.33 T
+1 F
+( printer attrib) 342.73 356.33 T
+(ute is) 395.3 356.33 T
+0 F
+(xp-setup-mandatory) 419.19 356.33 T
+1 F
+(, then) 505.76 356.33 T
+0 F
+(xp-setup-state) 198 344.33 T
+1 F
+( is used to indicate the current setup state as determined byX Print) 257.99 344.33 T
+(Serv) 198 332.33 T
+(er) 216.18 332.33 T
+(. If the v) 223.4 332.33 T
+(alue of) 257.03 332.33 T
+0 F
+(xp-setup-pr) 287.02 332.33 T
+(o) 336.84 332.33 T
+(viso) 341.74 332.33 T
+1 F
+( is) 358.41 332.33 T
+0 F
+(xp-setup-optional) 370.08 332.33 T
+1 F
+(, the v) 445.09 332.33 T
+(alue of) 469.56 332.33 T
+0 F
+(xp-setup-) 499.55 332.33 T
+(state) 198 320.33 T
+1 F
+( is ignored.) 217.99 320.33 T
+(V) 198 296.33 T
+(alid v) 204.11 296.33 T
+(alues for) 226.36 296.33 T
+0 F
+(xp-setup-state) 263.57 296.33 T
+1 F
+( are) 323.56 296.33 T
+0 F
+(xp-setup-ok) 340.77 296.33 T
+1 F
+( and) 391.33 296.33 T
+0 F
+(xp-setup-incomplete) 410.77 296.33 T
+1 F
+(.) 497.43 296.33 T
+0 F
+(xp-) 502.43 296.33 T
+(setup-ok) 198 284.33 T
+1 F
+( indicates that all attrib) 234.67 284.33 T
+(utes the print serv) 326.13 284.33 T
+(er requires the user to set are v) 397.36 284.33 T
+(alid,) 519.57 284.33 T
+(indicating a client may commence printing if desired.) 198 272.33 T
+0 F
+(xp-setup-incomplete) 414.36 272.33 T
+1 F
+(indicates that one or more attrib) 198 260.33 T
+(utes the dri) 325.28 260.33 T
+(v) 369.47 260.33 T
+(er requires are unspeci\336ed or in) 374.32 260.33 T
+(v) 500.27 260.33 T
+(alid;) 505.02 260.33 T
+(printing should not be attempted.) 198 248.33 T
+0 F
+(xp-spooler) 108 226.33 T
+(-command-options) 152.63 226.33 T
+1 F
+(A free form te) 198 214.33 T
+(xt string that will be included v) 254.77 214.33 T
+(erbatim on the command line used to) 379.62 214.33 T
+(in) 198 202.33 T
+(v) 205.38 202.33 T
+(ok) 210.18 202.33 T
+(e the spooler) 220.08 202.33 T
+(. V) 270.63 202.33 T
+(alid v) 281.74 202.33 T
+(alues are spooler) 303.99 202.33 T
+(-dependent.) 370.99 202.33 T
+0 F
+(xp-spooler) 108 180.33 T
+(-command-r) 152.63 180.33 T
+(esults) 205.77 180.33 T
+1 F
+(A free form te) 198 168.33 T
+(xt string that will contain the spooler command output that w) 254.77 168.33 T
+(ould) 499.11 168.33 T
+(otherwise appear on a terminal \050e.g. stderr and stdout\051. This te) 198 156.33 T
+(xt may be useful to) 446.41 156.33 T
+(present to the user to allo) 198 144.33 T
+(w tracking of the resulting spooler job) 298.57 144.33 T
+(. Applications should) 450.93 144.33 T
+(retrie) 198 132.33 T
+(v) 218.85 132.33 T
+(e this v) 223.7 132.33 T
+(alue follo) 252.34 132.33 T
+(wing receipt of the) 290.14 132.33 T
+0 F
+(XPEndJ) 367.9 132.33 T
+(obNotify) 403.87 132.33 T
+1 F
+( e) 441.09 132.33 T
+(v) 447.78 132.33 T
+(ent.) 452.63 132.33 T
+0 14 Q
+(3.5) 72 96.67 T
+(Document Attrib) 108 96.67 T
+(utes) 209.98 96.67 T
+1 10 Q
+-0.07 (The document attrib) 108 72.33 P
+-0.07 (ute pool is identi\336ed by XPDocAttr and indicates ho) 188.76 72.33 P
+-0.07 (w to process the current document.) 397.95 72.33 P
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "17" 21
+%%Page: "18" 22
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(18) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(X Print Attrib) 432.53 41.28 T
+(utes) 487.89 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(18) 72 749.33 T
+(X Print Attrib) 394.63 749.33 T
+(utes) 479.89 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 F
+0 X
+(content-orientation) 108 704.33 T
+1 F
+(Speci\336es the orientation to be used for this document. V) 198 704.33 T
+(alid v) 421.87 704.33 T
+(alues are:) 444.12 704.33 T
+0 F
+(portrait) 198 692.33 T
+1 F
+(,) 231.88 692.33 T
+0 F
+(landscape) 236.88 692.33 T
+1 F
+(,) 279.11 692.33 T
+0 F
+(r) 284.11 692.33 T
+(e) 288.37 692.33 T
+(v) 292.66 692.33 T
+(erse-portrait) 297.56 692.33 T
+1 F
+(, and) 351.98 692.33 T
+0 F
+(r) 373.92 692.33 T
+(e) 378.18 692.33 T
+(v) 382.47 692.33 T
+(erse-landscape) 387.37 692.33 T
+1 F
+(.) 450.14 692.33 T
+0 F
+(copy-count) 108 670.33 T
+1 F
+(Speci\336es the number of copies of this document to print.) 198 670.33 T
+(The def) 198 646.33 T
+(ault v) 228.72 646.33 T
+(alue is implicitly tak) 250.97 646.33 T
+(en to be) 332.82 646.33 T
+0 F
+(1) 366.98 646.33 T
+1 F
+( by the X Print Serv) 371.98 646.33 T
+(er) 451.55 646.33 T
+(.) 458.77 646.33 T
+0 F
+(default-printer) 108 624.33 T
+(-r) 171.51 624.33 T
+(esolution) 179.1 624.33 T
+1 F
+(Speci\336es the resolution in dots per inch to be used for this document.) 198 612.33 T
+0 F
+(default-input-tray) 108 590.33 T
+1 F
+(The name of the input tray from which media will be dra) 198 590.33 T
+(wn for printing the) 425.31 590.33 T
+(document. V) 198 578.33 T
+(alid v) 248.55 578.33 T
+(alues are:) 270.8 578.33 T
+0 F
+(top) 311.34 578.33 T
+1 F
+(,) 325.23 578.33 T
+0 F
+(middle) 330.23 578.33 T
+1 F
+(,) 359.68 578.33 T
+0 F
+(bottom) 364.68 578.33 T
+1 F
+(,) 395.23 578.33 T
+0 F
+(en) 400.23 578.33 T
+(v) 409.83 578.33 T
+(elope) 414.73 578.33 T
+1 F
+(,) 436.95 578.33 T
+0 F
+(manual) 441.95 578.33 T
+1 F
+(,) 474.18 578.33 T
+0 F
+(lar) 479.18 578.33 T
+(ge-) 491.3 578.33 T
+(capacity) 198 566.33 T
+1 F
+(,) 232.9 566.33 T
+0 F
+(main) 237.9 566.33 T
+1 F
+(, and) 259.57 566.33 T
+0 F
+(side) 281.51 566.33 T
+1 F
+(. If the) 298.18 566.33 T
+0 F
+(default-medium) 327.06 566.33 T
+1 F
+( attrib) 395.39 566.33 T
+(ute is speci\336ed, it will tak) 418.8 566.33 T
+(e) 521.48 566.33 T
+(precedence o) 198 554.33 T
+(v) 250.32 554.33 T
+(er) 255.17 554.33 T
+0 F
+(default-input-tray) 265.44 554.33 T
+1 F
+(.) 342.01 554.33 T
+0 F
+(default-medium) 108 532.33 T
+1 F
+(Speci\336es the medium on which the document is to be printed. The X Print Service) 198 532.33 T
+(de\336nes v) 198 520.33 T
+(alid) 233.58 520.33 T
+0 F
+(default-medium) 251.08 520.33 T
+1 F
+( v) 319.41 520.33 T
+(alues to be the standard v) 326.66 520.33 T
+(alues of the) 427.78 520.33 T
+0 F
+(medium-size) 476.38 520.33 T
+1 F
+(attrib) 198 508.33 T
+(ute as speci\336ed in ISO/IEC 10175-1.) 218.91 508.33 T
+0 F
+(document-f) 108 486.33 T
+(ormat) 156.63 486.33 T
+1 F
+(Speci\336es the format of the document. The v) 198 486.33 T
+(alue is a structure comprised of the) 373.28 486.33 T
+(document-format, an optional document-format-v) 198 474.33 T
+(ariant, and an optional document-) 397.16 474.33 T
+(format-v) 198 462.33 T
+(ersion. Speci\336c printer DDX dri) 232.84 462.33 T
+(v) 361.18 462.33 T
+(ers may require speci\336cation of the) 366.03 462.33 T
+(optional v) 198 450.33 T
+(alues. The structure v) 238.03 450.33 T
+(alues are enclosed by curly braces \322{}\323 and) 323.87 450.33 T
+(delimited by whitespace.) 198 438.33 T
+0 F
+(plex) 108 416.33 T
+1 F
+(Speci\336es the) 198 416.33 T
+0 F
+(plex) 251.33 416.33 T
+1 F
+( to be used for this document. V) 269.11 416.33 T
+(alid v) 396.32 416.33 T
+(alues are) 418.57 416.33 T
+0 F
+(simplex) 456.33 416.33 T
+1 F
+(,) 489.11 416.33 T
+0 F
+(duplex) 494.11 416.33 T
+1 F
+(,) 523.01 416.33 T
+(and) 198 404.33 T
+0 F
+(tumble) 214.94 404.33 T
+1 F
+(.) 244.94 404.33 T
+0 F
+(xp-listf) 108 382.33 T
+(onts-modes) 137.75 382.33 T
+1 F
+(The v) 198 382.33 T
+(alue of this attrib) 220.8 382.33 T
+(ute controls the beha) 288.65 382.33 T
+(vior of) 371.49 382.33 T
+0 F
+(ListF) 400.93 382.33 T
+(onts) 423.46 382.33 T
+1 F
+( and) 441.24 382.33 T
+0 F
+(ListF) 198 370.33 T
+(ontsW) 220.53 370.33 T
+(ithInf) 248.13 370.33 T
+(o) 272.33 370.33 T
+1 F
+( when a print conte) 277.33 370.33 T
+(xt has been set. The v) 353.83 370.33 T
+(alue is a whitespace) 440.23 370.33 T
+(delimited list of one or more listfonts mode v) 198 358.33 T
+(alues. V) 378.86 358.33 T
+(alid listfonts mode v) 410.52 358.33 T
+(alues) 492.22 358.33 T
+(include) 198 346.33 T
+0 F
+(xp-list-inter) 229.94 346.33 T
+(nal-printer) 280.34 346.33 T
+(-f) 327.19 346.33 T
+(onts) 333.6 346.33 T
+1 F
+( and) 351.38 346.33 T
+0 F
+(xp-list-glyph-f) 370.82 346.33 T
+(onts) 431.13 346.33 T
+1 F
+(.) 448.91 346.33 T
+(When a print conte) 198 322.33 T
+(xt is set on a display connection, the def) 274.22 322.33 T
+(ault beha) 434.38 322.33 T
+(vior of) 470.56 322.33 T
+0 F
+(ListF) 198 310.33 T
+(onts) 220.53 310.33 T
+1 F
+( and) 238.31 310.33 T
+0 F
+(ListF) 257.75 310.33 T
+(ontsW) 280.28 310.33 T
+(ithInf) 307.88 310.33 T
+(o) 332.08 310.33 T
+1 F
+( is to list all of the fonts normally associated with) 337.08 310.33 T
+(the X print serv) 198 298.33 T
+(er \050i.e. fonts containing glyphs\051 as well as an) 260.34 298.33 T
+(y internal printer fonts) 439.05 298.33 T
+(de\336ned for the printer) 198 286.33 T
+(. The) 284.93 286.33 T
+0 F
+(xp-listf) 307.98 286.33 T
+(onts-modes) 337.73 286.33 T
+1 F
+( attrib) 386.06 286.33 T
+(ute is pro) 409.47 286.33 T
+(vided so that) 446.54 286.33 T
+(applications can control the beha) 198 274.33 T
+(vior of) 329.44 274.33 T
+0 F
+(ListF) 358.88 274.33 T
+(onts) 381.41 274.33 T
+1 F
+( and) 399.19 274.33 T
+0 F
+(ListF) 418.63 274.33 T
+(ontsW) 441.16 274.33 T
+(ithInf) 468.76 274.33 T
+(o) 492.96 274.33 T
+1 F
+(and is) 500.46 274.33 T
+(typically to sho) 198 262.33 T
+(w just internal printer fonts. Using only internal printer fonts is) 259.42 262.33 T
+(useful for performance reasons; the glyphs associated with the font are contained) 198 250.33 T
+(within the printer and do not ha) 198 238.33 T
+(v) 323.9 238.33 T
+(e to be do) 328.75 238.33 T
+(wnloaded to it.) 367.66 238.33 T
+(If the v) 198 214.33 T
+(alue of) 226.63 214.33 T
+0 F
+(xp-listf) 256.62 214.33 T
+(onts-modes) 286.37 214.33 T
+1 F
+( includes) 334.7 214.33 T
+0 F
+(xp-list-glyph-f) 373.03 214.33 T
+(onts,) 433.34 214.33 T
+(ListF) 456.12 214.33 T
+(onts) 478.65 214.33 T
+1 F
+( and) 496.43 214.33 T
+0 F
+(ListF) 198 202.33 T
+(ontsW) 220.53 202.33 T
+(ithInf) 248.13 202.33 T
+(o) 272.33 202.33 T
+1 F
+( will include all of the fonts a) 277.33 202.33 T
+(v) 394.62 202.33 T
+(ailable to the serv) 399.37 202.33 T
+(er which ha) 470.04 202.33 T
+(v) 516.49 202.33 T
+(e) 521.34 202.33 T
+(glyphs associated with them. If the v) 198 190.33 T
+(alue of) 344.68 190.33 T
+0 F
+(xp-listf) 374.67 190.33 T
+(onts-modes) 404.42 190.33 T
+1 F
+( includes) 452.75 190.33 T
+0 F
+(xp-list-) 491.08 190.33 T
+(inter) 198 178.33 T
+(nal-printer) 218.4 178.33 T
+(-f) 265.25 178.33 T
+(onts,) 271.66 178.33 T
+1 F
+( then) 291.94 178.33 T
+0 F
+(ListF) 314.16 178.33 T
+(onts) 336.69 178.33 T
+1 F
+( and) 354.47 178.33 T
+0 F
+(ListF) 373.91 178.33 T
+(ontsW) 396.44 178.33 T
+(ithInf) 424.04 178.33 T
+(o) 448.24 178.33 T
+1 F
+( will include all of) 453.24 178.33 T
+(the fonts de\336ned as internal printer fonts.) 198 166.33 T
+0 14 Q
+(3.6) 72 130.67 T
+(P) 108 130.67 T
+(age Attrib) 116.41 130.67 T
+(utes) 177.17 130.67 T
+1 10 Q
+-0.25 (The page attrib) 108 106.33 P
+-0.25 (ute pool is identi\336ed by XPP) 167.83 106.33 P
+-0.25 (ageAttr) 281.7 106.33 P
+-0.25 (. These are document attrib) 311.14 106.33 P
+-0.25 (utes that can be o) 419.07 106.33 P
+-0.25 (v) 487.34 106.33 P
+-0.25 (erridden on) 492.19 106.33 P
+(a page by page basis within the X Print Service.) 108 94.33 T
+(The def) 108 70.33 T
+(ault for each page attrib) 138.72 70.33 T
+(ute is the current v) 233.49 70.33 T
+(alue of the corresponding document attrib) 307.67 70.33 T
+(ute.) 474.94 70.33 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "18" 22
+%%Page: "19" 23
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(X Print Attrib) 72 746.67 T
+(utes) 157.26 746.67 T
+(19) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 10 Q
+(content-orientation) 108 704.33 T
+1 F
+(Speci\336es the orientation to be used for this page. V) 198 704.33 T
+(alid v) 401.31 704.33 T
+(alues are:) 423.56 704.33 T
+0 F
+(portrait) 198 692.33 T
+1 F
+(,) 231.88 692.33 T
+0 F
+(landscape) 236.88 692.33 T
+1 F
+(,) 279.11 692.33 T
+0 F
+(r) 284.11 692.33 T
+(e) 288.37 692.33 T
+(v) 292.66 692.33 T
+(erse-portrait) 297.56 692.33 T
+1 F
+(, and) 351.98 692.33 T
+0 F
+(r) 373.92 692.33 T
+(e) 378.18 692.33 T
+(v) 382.47 692.33 T
+(erse-landscape) 387.37 692.33 T
+1 F
+(.) 450.14 692.33 T
+0 F
+(default-printer) 108 670.33 T
+(-r) 171.51 670.33 T
+(esolution) 179.1 670.33 T
+1 F
+(Speci\336es the resolution in dots per inch to be used for this page.) 198 658.33 T
+0 F
+(default-input-tray) 108 636.33 T
+1 F
+(The name of the input tray from which media will be dra) 198 636.33 T
+(wn for printing the) 425.31 636.33 T
+(document. V) 198 624.33 T
+(alid v) 248.55 624.33 T
+(alues are:) 270.8 624.33 T
+0 F
+(top) 311.34 624.33 T
+1 F
+(,) 325.23 624.33 T
+0 F
+(middle) 330.23 624.33 T
+1 F
+(,) 359.68 624.33 T
+0 F
+(bottom) 364.68 624.33 T
+1 F
+(,) 395.23 624.33 T
+0 F
+(en) 400.23 624.33 T
+(v) 409.83 624.33 T
+(elope) 414.73 624.33 T
+1 F
+(,) 436.95 624.33 T
+0 F
+(manual) 441.95 624.33 T
+1 F
+(,) 474.18 624.33 T
+0 F
+(lar) 479.18 624.33 T
+(ge-) 491.3 624.33 T
+(capacity) 198 612.33 T
+1 F
+(,) 232.9 612.33 T
+0 F
+(main) 237.9 612.33 T
+1 F
+(, and) 259.57 612.33 T
+0 F
+(side) 281.51 612.33 T
+1 F
+(. If the) 298.18 612.33 T
+0 F
+(default-medium) 327.06 612.33 T
+1 F
+( attrib) 395.39 612.33 T
+(ute is speci\336ed, it will tak) 418.8 612.33 T
+(e) 521.48 612.33 T
+(precedence o) 198 600.33 T
+(v) 250.32 600.33 T
+(er) 255.17 600.33 T
+0 F
+(default-input-tray) 265.44 600.33 T
+1 F
+(.) 342.01 600.33 T
+0 F
+(default-medium) 108 578.33 T
+1 F
+(Speci\336es the medium on which the document is to be printed. The X Print Service) 198 578.33 T
+(de\336nes v) 198 566.33 T
+(alid) 233.58 566.33 T
+0 F
+(default-medium) 251.08 566.33 T
+1 F
+( v) 319.41 566.33 T
+(alues to be the standard v) 326.66 566.33 T
+(alues of the) 427.78 566.33 T
+0 F
+(medium-size) 476.38 566.33 T
+1 F
+(attrib) 198 554.33 T
+(ute as speci\336ed in ISO/IEC 10175-1.) 218.91 554.33 T
+0 F
+(plex) 108 532.33 T
+1 F
+(Speci\336es the) 198 532.33 T
+0 F
+(plex) 251.33 532.33 T
+1 F
+( to be used for this document. V) 269.11 532.33 T
+(alid v) 396.32 532.33 T
+(alues are) 418.57 532.33 T
+0 F
+(simplex) 456.33 532.33 T
+1 F
+(,) 489.11 532.33 T
+0 F
+(duplex) 494.11 532.33 T
+1 F
+(,) 523.01 532.33 T
+(and) 198 520.33 T
+0 F
+(tumble) 214.94 520.33 T
+1 F
+(.) 244.94 520.33 T
+0 F
+(xp-listf) 108 498.33 T
+(onts-modes) 137.75 498.33 T
+1 F
+(The v) 198 498.33 T
+(alue of this attrib) 220.8 498.33 T
+(ute controls the beha) 288.65 498.33 T
+(vior of) 371.49 498.33 T
+0 F
+(ListF) 400.93 498.33 T
+(onts) 423.46 498.33 T
+1 F
+( and) 441.24 498.33 T
+0 F
+(ListF) 198 486.33 T
+(ontsW) 220.53 486.33 T
+(ithInf) 248.13 486.33 T
+(o) 272.33 486.33 T
+1 F
+( when a print conte) 277.33 486.33 T
+(xt has been set. The v) 353.83 486.33 T
+(alue is a whitespace) 440.23 486.33 T
+(delimited list of one or more listfonts mode v) 198 474.33 T
+(alues. V) 378.86 474.33 T
+(alid listfonts mode v) 410.52 474.33 T
+(alues) 492.22 474.33 T
+(include) 198 462.33 T
+0 F
+(xp-list-inter) 229.94 462.33 T
+(nal-printer) 280.34 462.33 T
+(-f) 327.19 462.33 T
+(onts) 333.6 462.33 T
+1 F
+( and) 351.38 462.33 T
+0 F
+(xp-list-glyph-f) 370.82 462.33 T
+(onts) 431.13 462.33 T
+1 F
+(.) 448.91 462.33 T
+(When a print conte) 198 438.33 T
+(xt is set on a display connection, the def) 274.22 438.33 T
+(ault beha) 434.38 438.33 T
+(vior of) 470.56 438.33 T
+0 F
+(ListF) 198 426.33 T
+(onts) 220.53 426.33 T
+1 F
+( and) 238.31 426.33 T
+0 F
+(ListF) 257.75 426.33 T
+(ontsW) 280.28 426.33 T
+(ithInf) 307.88 426.33 T
+(o) 332.08 426.33 T
+1 F
+( is to list all of the fonts normally associated with) 337.08 426.33 T
+(the X print serv) 198 414.33 T
+(er \050i.e. fonts containing glyphs\051 as well as an) 260.34 414.33 T
+(y internal printer fonts) 439.05 414.33 T
+(de\336ned for the printer) 198 402.33 T
+(. The) 284.93 402.33 T
+0 F
+(xp-listf) 307.98 402.33 T
+(onts-modes) 337.73 402.33 T
+1 F
+( attrib) 386.06 402.33 T
+(ute is pro) 409.47 402.33 T
+(vided so that) 446.54 402.33 T
+(applications can control the beha) 198 390.33 T
+(vior of) 329.44 390.33 T
+0 F
+(ListF) 358.88 390.33 T
+(onts) 381.41 390.33 T
+1 F
+( and) 399.19 390.33 T
+0 F
+(ListF) 418.63 390.33 T
+(ontsW) 441.16 390.33 T
+(ithInf) 468.76 390.33 T
+(o) 492.96 390.33 T
+1 F
+(and is) 500.46 390.33 T
+(typically to sho) 198 378.33 T
+(w just internal printer fonts. Using only internal printer fonts is) 259.42 378.33 T
+(useful for performance reasons; the glyphs associated with the font are contained) 198 366.33 T
+(within the printer and do not ha) 198 354.33 T
+(v) 323.9 354.33 T
+(e to be do) 328.75 354.33 T
+(wnloaded to it.) 367.66 354.33 T
+(If the v) 198 330.33 T
+(alue of) 226.63 330.33 T
+0 F
+(xp-listf) 256.62 330.33 T
+(onts-modes) 286.37 330.33 T
+1 F
+( includes) 334.7 330.33 T
+0 F
+(xp-list-glyph-f) 373.03 330.33 T
+(onts,) 433.34 330.33 T
+(ListF) 456.12 330.33 T
+(onts) 478.65 330.33 T
+1 F
+( and) 496.43 330.33 T
+0 F
+(ListF) 198 318.33 T
+(ontsW) 220.53 318.33 T
+(ithInf) 248.13 318.33 T
+(o) 272.33 318.33 T
+1 F
+( will include all of the fonts a) 277.33 318.33 T
+(v) 394.62 318.33 T
+(ailable to the serv) 399.37 318.33 T
+(er which ha) 470.04 318.33 T
+(v) 516.49 318.33 T
+(e) 521.34 318.33 T
+(glyphs associated with them. If the v) 198 306.33 T
+(alue of) 344.68 306.33 T
+0 F
+(xp-listf) 374.67 306.33 T
+(onts-modes) 404.42 306.33 T
+1 F
+( includes) 452.75 306.33 T
+0 F
+(xp-list-) 491.08 306.33 T
+(inter) 198 294.33 T
+(nal-printer) 218.4 294.33 T
+(-f) 265.25 294.33 T
+(onts,) 271.66 294.33 T
+1 F
+( then) 291.94 294.33 T
+0 F
+(ListF) 314.16 294.33 T
+(onts) 336.69 294.33 T
+1 F
+( and) 354.47 294.33 T
+0 F
+(ListF) 373.91 294.33 T
+(ontsW) 396.44 294.33 T
+(ithInf) 424.04 294.33 T
+(o) 448.24 294.33 T
+1 F
+( will include all of) 453.24 294.33 T
+(the fonts de\336ned as internal printer fonts.) 198 282.33 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "19" 23
+%%Page: "20" 24
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(20) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+-0.5 (Communication with the Print Dialog) 352.88 41.28 P
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(20) 72 749.33 T
+(Communication with the Print Dialog Manager) 220.51 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 18 Q
+0 X
+(4) 72 699 T
+(Communication with the Print Dialog Manager) 108 699 T
+1 10 Q
+(Print Dialog Managers \050PDMs\051 pro) 108 666.33 T
+(vide users with a graphical interf) 249.5 666.33 T
+(ace to specify printer) 380.76 666.33 T
+(-speci\336c and) 464.7 666.33 T
+(spooler) 108 654.33 T
+(-speci\336c information. This section describes the interaction between X Print Service and PDMs.) 137.24 654.33 T
+(F) 108 630.33 T
+(or each serv) 113.41 630.33 T
+(er w) 161.57 630.33 T
+(anting to use print dialog services, a Print Dialog Manager acquires o) 178.96 630.33 T
+(wnership of a selec-) 455.89 630.33 T
+(tion named PDM_MAN) 108 618.33 T
+(A) 204.87 618.33 T
+(GER on the def) 211.69 618.33 T
+(ault root windo) 274.08 618.33 T
+(w \050a dif) 334.94 618.33 T
+(ferent name can be used, as long as it is) 365.79 618.33 T
+(kno) 108 606.33 T
+(wn to both the client and the PDM\051. Print Dialog Managers should comply with the con) 122.75 606.33 T
+(v) 473.44 606.33 T
+(entions for) 478.29 606.33 T
+(\322Manager Selections\323 described in section 2.8 of the) 108 594.33 T
+2 F
+( Inter) 318.51 594.33 T
+(-Client Communication Con) 340.25 594.33 T
+(ventions Manual) 453.19 594.33 T
+1 F
+(\050ICCCM\051. A printing client establishes a print conte) 108 582.33 T
+(xt, and then requests services of the Print Dialog Man-) 316.17 582.33 T
+(ager by issuing con) 108 570.33 T
+(v) 185.09 570.33 T
+(ersion requests on this selection.) 189.94 570.33 T
+(Print Dialog Managers should support con) 108 546.33 T
+(v) 277.31 546.33 T
+(ersion of the follo) 282.16 546.33 T
+(wing tar) 353.29 546.33 T
+(gets on their manager selection:) 386.16 546.33 T
+0 14 Q
+( The PDM_ST) 72 454.67 T
+(AR) 157.08 454.67 T
+(T Selection T) 176.73 454.67 T
+(ar) 254.78 454.67 T
+(get) 267.86 454.67 T
+1 10 Q
+-0.17 (The PDM_ST) 108 430.33 P
+-0.17 (AR) 163.29 430.33 P
+-0.17 (T tar) 176.58 430.33 P
+-0.17 (get is parametized \050ICCCM section 2.2\051, and the property named in the) 195.39 430.33 P
+0 F
+-0.17 (Con) 480.52 430.33 P
+-0.17 (v) 497.9 430.33 P
+-0.17 (ertSelec-) 502.8 430.33 P
+(tion) 108 418.33 T
+1 F
+( request contains the follo) 124.67 418.33 T
+(wing list of information:) 227.74 418.33 T
+-0.27 (The PDM_ST) 108 246.33 P
+-0.27 (AR) 163.19 246.33 P
+-0.27 (T tar) 176.48 246.33 P
+-0.27 (get has a side ef) 195.19 246.33 P
+-0.27 (fect \050ICCCM, section 2.6.3\051. The PDM interprets the parameters listed) 257.73 246.33 P
+(abo) 108 234.33 T
+(v) 122.29 234.33 T
+(e and pro) 127.14 234.33 T
+(vides a user interf) 164.2 234.33 T
+(ace dialog on behalf of the client in which the user can modify attrib) 235.47 234.33 T
+(utes on) 508.83 234.33 T
+(the print-conte) 108 222.33 T
+(xt on the print-display pro) 166.45 222.33 T
+(vided.) 270.74 222.33 T
+-0.09 (The PDM will use the video-display) 108 198.33 P
+-0.09 (, video-windo) 252.19 198.33 P
+-0.09 (w) 307.4 198.33 P
+-0.09 (, and locale parameters to con\336gure and manage its user) 313.97 198.33 P
+(interf) 108 186.33 T
+(ace.) 129.56 186.33 T
+(The selection reply is placed in the property pro) 108 162.33 T
+(vided, where type is A) 299.48 162.33 T
+(T) 388.63 162.33 T
+(OM, format is 32, and the data con-) 394.56 162.33 T
+(sists of a single A) 108 150.33 T
+(T) 178 150.33 T
+(OM element:) 183.93 150.33 T
+(A) 114 508.33 T
+(T) 120.11 508.33 T
+(OM) 126.04 508.33 T
+(D) 186 508.33 T
+(A) 192.82 508.33 T
+(T) 198.93 508.33 T
+(A RECEIVED) 204.11 508.33 T
+(PDM_ST) 114 492.33 T
+(AR) 151.41 492.33 T
+(T) 164.7 492.33 T
+(Request that a dialog be managed for a particular print conte) 186 492.33 T
+(xt) 428.02 492.33 T
+(P) 114 380.33 T
+(ARAMETER) 118.64 380.33 T
+(FORMA) 186 380.33 T
+(T) 220.45 380.33 T
+(DESCRIPTION) 294 380.33 T
+(video-display) 114 364.33 T
+(\322host:port[.screen]\323) 186 364.33 T
+(X display of video serv) 294 364.33 T
+(er) 387.17 364.33 T
+(video-windo) 114 348.33 T
+(w) 164.3 348.33 T
+(\3220x12345678\323) 186 348.33 T
+(W) 294 348.33 T
+(indo) 303.04 348.33 T
+(w to act as parent of PDM dialog) 320.57 348.33 T
+(print-display) 114 332.33 T
+(\322host:port[.screen]\323) 186 332.33 T
+(X display of print serv) 294 332.33 T
+(er) 383.84 332.33 T
+(print-windo) 114 316.33 T
+(w) 160.97 316.33 T
+(\3220x12345678\323) 186 316.33 T
+(W) 294 316.33 T
+(indo) 303.04 316.33 T
+(w on print serv) 320.57 316.33 T
+(er for subsequent) 380.69 316.33 T
+(communication) 294 304.33 T
+(print-conte) 114 288.33 T
+(xt) 157.73 288.33 T
+(\3220x12345678\323) 186 288.33 T
+(Conte) 294 288.33 T
+(xt of print job) 317.74 288.33 T
+(locale) 114 272.33 T
+(\322C\323) 186 272.33 T
+(Hint to PDM re) 294 272.33 T
+(g) 356.35 272.33 T
+(arding the locale) 361.3 272.33 T
+(A) 114 112.33 T
+(T) 120.11 112.33 T
+(OM) 126.04 112.33 T
+(DESCRIPTION) 258 112.33 T
+(PDM_ST) 114 96.33 T
+(AR) 151.41 96.33 T
+(T_OK) 164.7 96.33 T
+(The PDM w) 258 96.33 T
+(as started successfully) 307.34 96.33 T
+(PDM_ST) 114 80.33 T
+(AR) 151.41 80.33 T
+(T_VXA) 164.7 80.33 T
+(UTH) 196.92 80.33 T
+(The PDM w) 258 80.33 T
+(as not authorized to connect to video-display) 307.34 80.33 T
+108 503 468 503 2 L
+V
+0.5 H
+0 Z
+N
+108 375 468 375 2 L
+V
+N
+108 107 540 107 2 L
+V
+N
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "20" 24
+%%Page: "21" 25
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Communication with the Print Dialog Manager) 72 746.67 T
+(21) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(If the PDM starts successfully) 108 660.33 T
+(, once the user completes the PDM dialog, the PDM \336nishes communication) 227.89 660.33 T
+(with the client by sending a ClientMessage to print-windo) 108 648.33 T
+(w on the print-display) 339.96 648.33 T
+(.) 427.36 648.33 T
+-0.05 (The type of this ClientMessage is \322PDM_REPL) 108 624.33 P
+-0.05 (Y\323, its format is 32, and the data consists of a single A) 298.92 624.33 P
+-0.05 (T) 515.51 624.33 P
+-0.05 (OM) 521.44 624.33 P
+(element:) 108 612.33 T
+(PDM_ST) 114 700.33 T
+(AR) 151.41 700.33 T
+(T_PXA) 164.7 700.33 T
+(UTH) 195.26 700.33 T
+(The PDM w) 258 700.33 T
+(as not authorized to connect to print-display) 307.34 700.33 T
+(PDM_ST) 114 684.33 T
+(AR) 151.41 684.33 T
+(T_ERR) 164.7 684.33 T
+(OR) 194.86 684.33 T
+(The PDM encountered an error) 258 684.33 T
+(A) 114 574.33 T
+(T) 120.11 574.33 T
+(OM) 126.04 574.33 T
+(DESCRIPTION) 258 574.33 T
+(PDM_EXIT_OK) 114 558.33 T
+(The user selected \322OK\323. The PDM may or may not ha) 258 558.33 T
+(v) 475.25 558.33 T
+(e changed) 480.1 558.33 T
+(an) 258 546.33 T
+(y attrib) 267.29 546.33 T
+(utes.) 295.7 546.33 T
+(PDM_EXIT_CANCEL) 114 530.33 T
+-0.29 (The user selected \322Cancel\323. Attrib) 258 530.33 P
+-0.29 (utes ha) 394.09 530.33 P
+-0.29 (v) 421.65 530.33 P
+-0.29 (e been left in the state the) 426.5 530.33 P
+-0.29 (y) 526.79 530.33 P
+(were in before communication be) 258 518.33 T
+(g) 392.26 518.33 T
+(an.) 397.21 518.33 T
+(PDM_EXIT_VXA) 114 502.33 T
+(UTH) 189.55 502.33 T
+(The PDM w) 258 502.33 T
+(as not authorized to connect to video-display) 307.34 502.33 T
+(PDM_EXIT_PXA) 114 486.33 T
+(UTH) 187.89 486.33 T
+(The PDM w) 258 486.33 T
+(as not authorized to connect to print-display) 307.34 486.33 T
+(PDM_EXIT_ERR) 114 470.33 T
+(OR) 187.49 470.33 T
+(The PDM encountered an error) 258 470.33 T
+108 569 540 569 2 L
+V
+0.5 H
+0 Z
+N
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "21" 25
+%%Page: "22" 26
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(22) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocol Encoding) 429.28 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(22) 72 749.33 T
+(Pr) 393.41 749.33 T
+(otocol Encoding) 407.93 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 18 Q
+0 X
+(5) 72 699 T
+(Pr) 108 699 T
+(otocol Encoding) 126.67 699 T
+1 10 Q
+(The follo) 108 666.33 T
+(wing sections describe protocol encoding for X Print Extension Protocol requests, e) 144.69 666.33 T
+(v) 479.4 666.33 T
+(ents, and) 484.25 666.33 T
+(errors.) 108 654.33 T
+0 14 Q
+(5.1) 72 618.67 T
+(Request Pr) 108 618.67 T
+(otocol Encoding) 174.23 618.67 T
+0 12 Q
+(PrintQueryV) 108 563 T
+(ersion) 174.79 563 T
+3 10 Q
+(\256) 100.8 472.33 T
+0 12 Q
+(PrintGetPrinterList) 108 322 T
+3 10 Q
+(\256) 100.8 153.33 T
+1 9 Q
+(1) 114 522 T
+(base) 168 522 T
+(major im) 306.56 522 T
+(1) 114 509 T
+(0) 168 509 T
+(minor opcode) 306.56 509 T
+(2) 114 496 T
+(1) 168 496 T
+(request length) 306.56 496 T
+(1) 114 457 T
+(1) 168 457 T
+(Reply) 306.56 457 T
+(1) 114 444 T
+(unused) 168 444 T
+(2) 114 431 T
+(CARD16) 168 431 T
+(sequence number) 306.56 431 T
+(4) 114 418 T
+(0) 168 418 T
+(reply length) 306.56 418 T
+(2) 114 405 T
+(CARD16) 168 405 T
+(major) 306.56 405 T
+(-v) 327.38 405 T
+(ersion) 334.74 405 T
+(2) 114 392 T
+(CARD16) 168 392 T
+(minor) 306.56 392 T
+(-v) 327.88 392 T
+(ersion) 335.24 392 T
+(20) 114 379 T
+(unused) 168 379 T
+(1) 114 281 T
+(base) 168 281 T
+(major opcode) 306.56 281 T
+(1) 114 268 T
+(1) 168 268 T
+(minor opcode) 306.56 268 T
+(2) 114 255 T
+(3+\050nl+np + ll+lp\051/4) 168 255 T
+(request length) 306.56 255 T
+(4) 114 242 T
+(CARD32) 168 242 T
+(printerNameLen) 306.56 242 T
+(4) 114 229 T
+(CARD32) 168 229 T
+(localeLen) 306.56 229 T
+(nl) 114 216 T
+(STRING8) 168 216 T
+(printer) 306.56 216 T
+(-name) 330.38 216 T
+(np) 114 203 T
+(BYTE) 168 203 T
+(p=pad\050nl\051) 306.56 203 T
+(ll) 114 190 T
+(STRING8) 168 190 T
+(locale) 306.56 190 T
+(lp) 114 177 T
+(BYTE) 168 177 T
+(lp=pad\050ll\051) 306.56 177 T
+(1) 114 116 T
+(1) 168 116 T
+(Reply) 306.56 116 T
+(1) 114 103 T
+(unused) 306.56 103 T
+(2) 114 90 T
+(CARD16) 168 90 T
+(sequenceNumber) 306.56 90 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "22" 26
+%%Page: "23" 27
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocol Encoding) 86.52 746.67 T
+(23) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 12 Q
+(PrintRehashPrinterList) 108 439 T
+(PrintCr) 108 315 T
+(eateContext) 148.44 315 T
+1 9 Q
+(4) 114 703 T
+( \0508 + nl+nlp + dl+dlp\051/4 computed) 168 703 T
+(listCount times) 168 692 T
+(length) 306.56 703 T
+(4) 114 679 T
+(CARD32) 168 679 T
+(listCount) 306.56 679 T
+(20) 114 666 T
+(unused) 306.56 666 T
+( \0508 +) 114 653 T
+(nl+nlp +) 114 642 T
+(dl+dlp\051) 114 631 T
+(computed) 114 620 T
+(listCount) 114 609 T
+(times) 114 598 T
+(LIST) 168 653 T
+(ofPRINTER) 186.28 653 T
+(printers) 306.56 653 T
+(PRINTER) 114 572 T
+(4) 114 559 T
+(CARD32) 168 559 T
+(nameLen) 306.56 559 T
+(nl) 114 546 T
+(STRING8) 168 546 T
+(name) 306.56 546 T
+(nlp) 114 533 T
+(BYTE) 168 533 T
+(nlp=pad\050nl\051) 306.56 533 T
+(4) 114 520 T
+(CARD32) 168 520 T
+(descLen) 306.56 520 T
+(dl) 114 507 T
+(STRING8) 168 507 T
+(description) 306.56 507 T
+(dlp) 114 494 T
+(BYTE) 168 494 T
+(dlp=pad\050dl\051) 306.56 494 T
+(1) 114 398 T
+(base) 168 398 T
+(major opcode) 306.56 398 T
+(1) 114 385 T
+(20) 168 385 T
+(minor opcode) 306.56 385 T
+(2) 114 372 T
+(1) 168 372 T
+(request length) 306.56 372 T
+(1) 114 274 T
+(base) 168 274 T
+(major opcode) 306.56 274 T
+(1) 114 261 T
+(2) 168 261 T
+(minor opcode) 306.56 261 T
+(2) 114 248 T
+(4 + \050nl+np + ll+lp\051/4) 168 248 T
+(request length) 306.56 248 T
+(4) 114 235 T
+(CARD32) 168 235 T
+(conte) 306.56 235 T
+(xt-id) 325.92 235 T
+(4) 114 222 T
+(CARD32) 168 222 T
+(printerNameLen) 306.56 222 T
+(4) 114 209 T
+(CARD32) 168 209 T
+(localeLen) 306.56 209 T
+(nl) 114 196 T
+(STRING8) 168 196 T
+(printer) 306.56 196 T
+(-name) 330.38 196 T
+(np) 114 183 T
+(BYTE\051) 168 183 T
+(np=pad\050nl\051) 306.56 183 T
+(ll) 114 170 T
+(STRING8) 168 170 T
+(locale) 306.56 170 T
+(lp) 114 157 T
+(BYTE) 168 157 T
+(lp=pad\050ll\051) 306.56 157 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "23" 27
+%%Page: "24" 28
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(24) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocol Encoding) 429.28 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(24) 72 749.33 T
+(Pr) 393.41 749.33 T
+(otocol Encoding) 407.93 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 12 Q
+0 X
+(PrintSetContext) 108 703 T
+(PrintGetContext) 108 566 T
+3 10 Q
+(\256) 100.8 475.33 T
+0 12 Q
+(PrintDestr) 108 316 T
+(oyContext) 162.43 316 T
+(PrintGetScr) 108 179 T
+(eenofContext) 170.44 179 T
+3 10 Q
+(\256) 100.8 88.33 T
+1 9 Q
+(1) 114 662 T
+(base) 168 662 T
+(major opcode) 306.56 662 T
+(1) 114 649 T
+(3) 168 649 T
+(minor opcode) 306.56 649 T
+(2) 114 636 T
+(2) 168 636 T
+(request length) 306.56 636 T
+(4) 114 623 T
+(CARD32) 168 623 T
+(conte) 306.56 623 T
+(xt) 325.92 623 T
+(1) 114 525 T
+(base) 168 525 T
+(major opcode) 306.56 525 T
+(1) 114 512 T
+(4) 168 512 T
+(minor opcode) 306.56 512 T
+(2) 114 499 T
+(1) 168 499 T
+(request length) 306.56 499 T
+(1) 114 438 T
+(1) 168 438 T
+(Reply) 306.56 438 T
+(1) 114 425 T
+(unused) 306.56 425 T
+(2) 114 412 T
+(CARD16) 168 412 T
+(sequence number) 306.56 412 T
+(4) 114 399 T
+(0) 168 399 T
+(reply length) 306.56 399 T
+(4) 114 386 T
+(CARD32) 168 386 T
+(conte) 306.56 386 T
+(xt) 325.92 386 T
+(16) 114 373 T
+(unused) 306.56 373 T
+(1) 114 275 T
+(base) 168 275 T
+(major opcode) 306.56 275 T
+(1) 114 262 T
+(5) 168 262 T
+(minor opcode) 306.56 262 T
+(2) 114 249 T
+(2) 168 249 T
+(request length) 306.56 249 T
+(4) 114 236 T
+(CARD32) 168 236 T
+(conte) 306.56 236 T
+(xt) 325.92 236 T
+(1) 114 138 T
+(base) 168 138 T
+(major opcode) 306.56 138 T
+(1) 114 125 T
+(6) 168 125 T
+(minor opcode) 306.56 125 T
+(2) 114 112 T
+(1) 168 112 T
+(request length) 306.56 112 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "24" 28
+%%Page: "25" 29
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocol Encoding) 86.52 746.67 T
+(25) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 12 Q
+(PrintStartJ) 108 561 T
+(ob) 166.48 561 T
+(PrintEndJ) 108 411 T
+(ob) 161.83 411 T
+(PrintStartDoc) 108 261 T
+1 9 Q
+(1) 114 683 T
+(1) 203.26 683 T
+(Reply) 341.82 683 T
+(1) 114 670 T
+(unused) 341.82 670 T
+(2) 114 657 T
+(CARD16) 203.26 657 T
+(sequence number) 341.82 657 T
+(4) 114 644 T
+(0) 203.26 644 T
+(reply length) 341.82 644 T
+(4) 114 631 T
+(WINDO) 203.26 631 T
+(W) 233.93 631 T
+(root) 341.82 631 T
+(16) 114 618 T
+(unused) 341.82 618 T
+(1) 114 520 T
+(base) 168 520 T
+(major opcode) 306.56 520 T
+(1) 114 507 T
+(7) 168 507 T
+(minor opcode) 306.56 507 T
+(2) 114 494 T
+(2) 168 494 T
+(request length) 306.56 494 T
+(1) 114 481 T
+(CARD8) 168 481 T
+(output-mode) 306.56 481 T
+(3) 114 468 T
+(unused) 306.56 468 T
+(1) 114 370 T
+(base) 168 370 T
+(major opcode) 306.56 370 T
+(1) 114 357 T
+(8) 168 357 T
+(minor opcode) 306.56 357 T
+(2) 114 344 T
+(2) 168 344 T
+(request length) 306.56 344 T
+(1) 114 331 T
+(BOOL) 168 331 T
+(cancel) 306.56 331 T
+(3) 114 318 T
+(unused) 306.56 318 T
+(1) 114 220 T
+(base) 168 220 T
+(major opcode) 306.56 220 T
+(1) 114 207 T
+(9) 168 207 T
+(minor opcode) 306.56 207 T
+(2) 114 194 T
+(2) 168 194 T
+(request length) 306.56 194 T
+(1) 114 181 T
+(CARD8) 168 181 T
+(dri) 306.56 181 T
+(v) 316.33 181 T
+(er) 320.7 181 T
+(-mode) 327.51 181 T
+(3) 114 168 T
+(unused) 306.56 168 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "25" 29
+%%Page: "26" 30
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(26) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocol Encoding) 429.28 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(26) 72 749.33 T
+(Pr) 393.41 749.33 T
+(otocol Encoding) 407.93 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 12 Q
+0 X
+(PrintEndDoc) 108 703 T
+(PrintPutDocumentData) 108 553 T
+(PrintGetDocumentData) 108 299 T
+3 10 Q
+(\256+) 100.8 182.33 T
+1 9 Q
+(1) 114 662 T
+(base) 168 662 T
+(major opcode) 306.56 662 T
+(1) 114 649 T
+(10) 168 649 T
+(minor opcode) 306.56 649 T
+(2) 114 636 T
+(2) 168 636 T
+(request length) 306.56 636 T
+(1) 114 623 T
+(BOOL) 168 623 T
+(cancel) 306.56 623 T
+(3) 114 610 T
+(unused) 306.56 610 T
+(1) 114 512 T
+(base) 168 512 T
+(major opcode) 306.56 512 T
+(1) 114 499 T
+(11) 168 499 T
+(minor opcode) 306.56 499 T
+(2) 114 486 T
+(4 + \050d+dp + f+fp + o+op\051/4) 168 486 T
+(request length) 306.56 486 T
+(4) 114 473 T
+(DRA) 168 473 T
+(W) 186.19 473 T
+(ABLE) 193.6 473 T
+(dra) 306.56 473 T
+(w) 317.92 473 T
+(able) 324.33 473 T
+(4) 114 460 T
+(CARD32) 168 460 T
+(len_data) 306.56 460 T
+(2) 114 447 T
+(CARD16) 168 447 T
+(len_fmt) 306.56 447 T
+(2) 114 434 T
+(CARD16) 168 434 T
+(len_options) 306.56 434 T
+(d) 114 421 T
+(LIST) 168 421 T
+(ofBYTE) 186.28 421 T
+(data) 306.56 421 T
+(dp) 114 408 T
+(BYTE) 168 408 T
+(dp=pad\050d\051) 306.56 408 T
+(f) 114 395 T
+(STRING8) 168 395 T
+(doc-format) 306.56 395 T
+(fp) 114 382 T
+(BYTE) 168 382 T
+(fp=pad\050f\051) 306.56 382 T
+(o) 114 369 T
+(STRING8) 168 369 T
+(options) 306.56 369 T
+(op) 114 356 T
+(BYTE) 168 356 T
+(op=pad\050o\051) 306.56 356 T
+(1) 114 258 T
+(base) 168 258 T
+(major opcode) 306.56 258 T
+(1) 114 245 T
+(12) 168 245 T
+(minor opcode) 306.56 245 T
+(2) 114 232 T
+(3) 168 232 T
+(request length) 306.56 232 T
+(4) 114 219 T
+(PCONTEXT) 168 219 T
+(conte) 306.56 219 T
+(xt) 325.92 219 T
+(4) 114 206 T
+(CARD32) 168 206 T
+(max-bytes) 306.56 206 T
+(1) 114 167 T
+(1) 168 167 T
+(Reply) 306.56 167 T
+(1) 114 154 T
+(unused) 306.56 154 T
+(2) 114 141 T
+(CARD16) 168 141 T
+(sequence number) 306.56 141 T
+(4) 114 128 T
+(\050n + p\051/4) 168 128 T
+(reply length) 306.56 128 T
+(4) 114 115 T
+(0 XPGetDocFinished) 168 115 T
+(1 XPGetDocSecondConsumer) 168 104 T
+(status-code) 306.56 115 T
+(4) 114 91 T
+(CARD32) 168 91 T
+(\336nished-\337ag) 306.56 91 T
+(4) 114 78 T
+(CARD32) 168 78 T
+(dataLen) 306.56 78 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "26" 30
+%%Page: "27" 31
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocol Encoding) 86.52 746.67 T
+(27) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 12 Q
+(PrintStartP) 108 610 T
+(age) 167.87 610 T
+(PrintEndP) 108 473 T
+(age) 163.22 473 T
+(PrintSelectInput) 108 323 T
+(PrintInputSelected) 108 134 T
+1 9 Q
+(12) 114 703 T
+(unused) 306.56 703 T
+(n) 114 690 T
+(LIST) 168 690 T
+(ofBYTE) 186.28 690 T
+(data) 306.56 690 T
+(p) 114 677 T
+(BYTE) 168 677 T
+(p=pad\050n\051) 306.56 677 T
+(1) 114 569 T
+(base) 168 569 T
+(major opcode) 306.56 569 T
+(1) 114 556 T
+(13) 168 556 T
+(minor opcode) 306.56 556 T
+(2) 114 543 T
+(2) 168 543 T
+(request length) 306.56 543 T
+(4) 114 530 T
+(WINDO) 168 530 T
+(W) 198.67 530 T
+(windo) 306.56 530 T
+(w) 328.84 530 T
+(1) 114 432 T
+(base) 168 432 T
+(major opcode) 306.56 432 T
+(1) 114 419 T
+(14) 168 419 T
+(minor opcode) 306.56 419 T
+(2) 114 406 T
+(2) 168 406 T
+(request length) 306.56 406 T
+(1) 114 393 T
+(BOOL) 168 393 T
+(cancel) 306.56 393 T
+(3) 114 380 T
+(unused) 306.56 380 T
+(1) 114 282 T
+(base) 168 282 T
+(major opcode) 306.56 282 T
+(1) 114 269 T
+(15) 168 269 T
+(minor opcode) 306.56 269 T
+(2) 114 256 T
+(3) 168 256 T
+(request length) 306.56 256 T
+(4) 114 243 T
+(PCONTEXT) 168 243 T
+(conte) 306.56 243 T
+(xt) 325.92 243 T
+(4) 114 230 T
+(BITMASK) 168 230 T
+(e) 306.56 230 T
+(v) 310.33 230 T
+(ent-mask) 314.7 230 T
+(#x00000000) 168 217 T
+(XPNoEv) 306.56 217 T
+(entMask) 338.92 217 T
+(#x00000001) 168 204 T
+(XPPrintMask) 306.56 204 T
+(#x00000002) 168 191 T
+(XP) 306.56 191 T
+(Attrib) 317.23 191 T
+(uteMask) 338.56 191 T
+(1) 114 93 T
+(base) 168 93 T
+(major opcode) 306.56 93 T
+(1) 114 80 T
+(16) 168 80 T
+(minor opcode) 306.56 80 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "27" 31
+%%Page: "28" 32
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(28) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocol Encoding) 429.28 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(28) 72 749.33 T
+(Pr) 393.41 749.33 T
+(otocol Encoding) 407.93 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+3 F
+0 X
+(\256) 100.8 674.33 T
+0 12 Q
+(PrintGetAttrib) 108 502 T
+(utes) 185.08 502 T
+3 10 Q
+(\256) 100.8 372.33 T
+0 12 Q
+(PrintGetOneAttrib) 108 178 T
+(ute) 206.41 178 T
+1 9 Q
+(2) 114 703 T
+(2) 168 703 T
+(request length) 306.56 703 T
+(4) 114 690 T
+(PCONTEXT) 168 690 T
+(conte) 306.56 690 T
+(xt) 325.92 690 T
+(1) 114 649 T
+(1) 168 649 T
+(Reply) 306.56 649 T
+(1) 114 636 T
+(unused) 306.56 636 T
+(2) 114 623 T
+(CARD16) 168 623 T
+(sequence number) 306.56 623 T
+(4) 114 610 T
+(0) 168 610 T
+(reply length) 306.56 610 T
+(4) 114 597 T
+(BITMASK) 168 597 T
+(e) 306.56 597 T
+(v) 310.33 597 T
+(ent-mask) 314.7 597 T
+(4) 114 584 T
+(BITMASK) 168 584 T
+(all-e) 306.56 584 T
+(v) 322.33 584 T
+(ents-mask) 326.69 584 T
+(16) 114 571 T
+(unused) 306.56 571 T
+(1) 114 461 T
+(base) 168 461 T
+(major opcode) 306.56 461 T
+(1) 114 448 T
+(17) 168 448 T
+(minor opcode) 306.56 448 T
+(2) 114 435 T
+(3) 168 435 T
+(request length) 306.56 435 T
+(4) 114 422 T
+(PCONTEXT) 168 422 T
+(conte) 306.56 422 T
+(xt) 325.92 422 T
+(1) 114 409 T
+(CARD8) 168 409 T
+(pool) 306.56 409 T
+(3) 114 396 T
+(unused) 306.56 396 T
+(1) 114 342 T
+(1) 168 342 T
+(Reply) 306.56 342 T
+(1) 114 329 T
+(unused) 306.56 329 T
+(2) 114 316 T
+(CARD16) 168 316 T
+(sequence number) 306.56 316 T
+(4) 114 303 T
+(\050n+p\051/4) 168 303 T
+(reply length) 306.56 303 T
+(4) 114 290 T
+(CARD32) 168 290 T
+(stringLen) 306.56 290 T
+(20) 114 277 T
+(unused) 306.56 277 T
+(n) 114 264 T
+(STRING8) 168 264 T
+(attrib) 306.56 264 T
+(utes) 325.38 264 T
+(p) 114 251 T
+(p=pad\050n\051) 306.56 251 T
+(1) 114 137 T
+(base) 168 137 T
+(major opcode) 306.56 137 T
+(1) 114 124 T
+(19) 168 124 T
+(minor opcode) 306.56 124 T
+(2) 114 111 T
+(4 + \050n+p\051/4) 168 111 T
+(request length) 306.56 111 T
+(4) 114 98 T
+(PCONTEXT) 168 98 T
+(conte) 306.56 98 T
+(xt) 325.92 98 T
+(4) 114 85 T
+(CARD32) 168 85 T
+(nameLen) 306.56 85 T
+(1) 114 72 T
+(CARD8) 168 72 T
+(pool) 306.56 72 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "28" 32
+%%Page: "29" 33
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocol Encoding) 86.52 746.67 T
+(29) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+3 10 Q
+(\256) 100.8 651.33 T
+0 12 Q
+(PrintSetAttrib) 108 466 T
+(utes) 182.41 466 T
+(PrintGetP) 108 251 T
+(ageDimensions) 160.54 251 T
+3 10 Q
+(\256) 100.8 147.33 T
+1 9 Q
+(3) 114 703 T
+(unused) 306.56 703 T
+(n) 114 690 T
+(STRING8) 168 690 T
+(name) 306.56 690 T
+(p) 114 677 T
+(p=pad\050n\051) 306.56 677 T
+(1) 114 626 T
+(1) 168 626 T
+(Reply) 306.56 626 T
+(1) 114 613 T
+(unused) 306.56 613 T
+(2) 114 600 T
+(CARD16) 168 600 T
+(sequence number) 306.56 600 T
+(4) 114 587 T
+(\050n+p\051/4) 168 587 T
+(reply length) 306.56 587 T
+(4) 114 574 T
+(CARD32) 168 574 T
+(v) 306.56 574 T
+(alueLen) 310.84 574 T
+(20) 114 561 T
+(unused) 306.56 561 T
+(n) 114 548 T
+(STRING8) 168 548 T
+(v) 306.56 548 T
+(alue) 310.84 548 T
+(p) 114 535 T
+(p=pad\050n\051) 306.56 535 T
+(1) 114 425 T
+(base) 168 425 T
+(major opcode) 306.56 425 T
+(1) 114 412 T
+(18) 168 412 T
+(minor opcode) 306.56 412 T
+(2) 114 399 T
+(4 + \050n+p\051/4) 168 399 T
+(request length) 306.56 399 T
+(4) 114 386 T
+(PCONTEXT) 168 386 T
+(conte) 306.56 386 T
+(xt) 325.92 386 T
+(4) 114 373 T
+(CARD32) 168 373 T
+(stringLen) 306.56 373 T
+(1) 114 360 T
+(CARD8) 168 360 T
+(pool) 306.56 360 T
+(1) 114 347 T
+(CARD8) 168 347 T
+(rule) 306.56 347 T
+(2) 114 334 T
+(unused) 306.56 334 T
+(n) 114 321 T
+(STRING8) 168 321 T
+(attrib) 306.56 321 T
+(utes) 325.38 321 T
+(p) 114 308 T
+(BYTE) 168 308 T
+(p=pad\050n\051) 306.56 308 T
+(1) 114 210 T
+(base) 168 210 T
+(major opcode) 306.56 210 T
+(1) 114 197 T
+(21) 168 197 T
+(minor opcode) 306.56 197 T
+(2) 114 184 T
+(2) 168 184 T
+(request length) 306.56 184 T
+(4) 114 171 T
+(PCONTEXT) 168 171 T
+(conte) 306.56 171 T
+(xt) 325.92 171 T
+(1) 114 110 T
+(1) 168 110 T
+(Reply) 306.56 110 T
+(1) 114 97 T
+(unused) 306.56 97 T
+(2) 114 84 T
+(CARD16) 168 84 T
+(sequence number) 306.56 84 T
+(4) 114 71 T
+(0) 168 71 T
+(reply length) 306.56 71 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "29" 33
+%%Page: "30" 34
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(30) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocol Encoding) 429.28 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(30) 72 749.33 T
+(Pr) 393.41 749.33 T
+(otocol Encoding) 407.93 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 12 Q
+0 X
+(PrintQueryScr) 108 570 T
+(eens) 184.44 570 T
+3 10 Q
+(\256) 100.8 479.33 T
+0 12 Q
+(PrintSetImageResolution) 108 246 T
+3 10 Q
+(\256) 100.8 116.33 T
+1 9 Q
+(2) 114 703 T
+(CARD) 168 703 T
+(16) 193 703 T
+(width) 306.56 703 T
+(2) 114 690 T
+(CARD) 168 690 T
+(16) 193 690 T
+(height) 306.56 690 T
+(2) 114 677 T
+(CARD) 168 677 T
+(16) 193 677 T
+(of) 306.56 677 T
+(fset-x) 313.83 677 T
+(2) 114 664 T
+(CARD) 168 664 T
+(16) 193 664 T
+(of) 306.56 664 T
+(fset-y) 313.83 664 T
+(2) 114 651 T
+(CARD) 168 651 T
+(16) 193 651 T
+(reproducible-width) 306.56 651 T
+(2) 114 638 T
+(CARD) 168 638 T
+(16) 193 638 T
+(reproducible-height) 306.56 638 T
+(12) 114 625 T
+(unused) 306.56 625 T
+(1) 114 529 T
+(base) 168 529 T
+(major opcode) 306.56 529 T
+(1) 114 516 T
+(22) 168 516 T
+(minor opcode) 306.56 516 T
+(2) 114 503 T
+(2) 168 503 T
+(request length) 306.56 503 T
+(1) 114 442 T
+(1) 168 442 T
+(Reply) 306.56 442 T
+(1) 114 429 T
+(unused) 306.56 429 T
+(2) 114 416 T
+(CARD16) 168 416 T
+(sequence number) 306.56 416 T
+(4) 114 403 T
+(listCount) 168 403 T
+(reply length) 306.56 403 T
+(4) 114 390 T
+(CAR) 168 390 T
+(D32) 186.5 390 T
+(listCount) 306.56 390 T
+(20) 114 377 T
+(unused) 306.56 377 T
+(4 * list-) 114 364 T
+(Count) 114 353 T
+(LIST) 168 364 T
+(ofWINDO) 186.28 364 T
+(W) 224.45 364 T
+(roots) 306.56 364 T
+(R) 114 327 T
+(OO) 119.64 327 T
+(T-) 132.28 327 T
+(WINDO) 114 316 T
+(W) 144.67 316 T
+(4) 114 303 T
+(WINDO) 168 303 T
+(W) 198.67 303 T
+(rootW) 306.56 303 T
+(indo) 329.2 303 T
+(w) 344.97 303 T
+(1) 114 205 T
+(base) 168 205 T
+(major opcode) 306.56 205 T
+(1) 114 192 T
+(23) 168 192 T
+(minor opcode) 306.56 192 T
+(2) 114 179 T
+(3) 168 179 T
+(request length) 306.56 179 T
+(4) 114 166 T
+(PCONTEXT) 168 166 T
+(conte) 306.56 166 T
+(xt) 325.92 166 T
+(2) 114 153 T
+(CARD16) 168 153 T
+(image-resolution) 306.56 153 T
+(2) 114 140 T
+(unused) 306.56 140 T
+(1) 114 86 T
+(1) 168 86 T
+(Reply) 306.56 86 T
+(1) 114 73 T
+(BOOL) 168 73 T
+(status) 306.56 73 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "30" 34
+%%Page: "31" 35
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 54 540 54 2 L
+0.25 H
+2 Z
+0 X
+0 0 0 1 0 0 0 K
+N
+1 10 Q
+(X V) 72 41.28 T
+(ersion 11) 87.83 41.28 T
+(Release 6.4) 493.9 41.28 T
+108 54 540 54 2 L
+N
+72 740.81 540 756 R
+7 X
+V
+0 14 Q
+0 X
+(Pr) 72 746.67 T
+(otocol Encoding) 86.52 746.67 T
+(31) 526 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 12 Q
+(PrintGetImageResolution) 108 597 T
+3 10 Q
+(\256) 100.8 493.33 T
+0 14 Q
+(5.2) 72 360.67 T
+(Ev) 108 360.67 T
+(ent Pr) 124.2 360.67 T
+(otocol Encoding) 160.88 360.67 T
+0 12 Q
+(PrintNotify) 108 305 T
+1 9 Q
+(2) 114 703 T
+(CARD16) 168 703 T
+(sequence number) 306.56 703 T
+(4) 114 690 T
+(0) 168 690 T
+(reply length) 306.56 690 T
+(2) 114 677 T
+(CARD16) 168 677 T
+(pre) 306.56 677 T
+(vious-resolution) 317.83 677 T
+(22) 114 664 T
+(unused) 306.56 664 T
+(1) 114 556 T
+(base) 168 556 T
+(major opcode) 306.56 556 T
+(1) 114 543 T
+(24) 168 543 T
+(minor opcode) 306.56 543 T
+(2) 114 530 T
+(2) 168 530 T
+(request length) 306.56 530 T
+(4) 114 517 T
+(PCONTEXT) 168 517 T
+(conte) 306.56 517 T
+(xt) 325.92 517 T
+(1) 114 463 T
+(1) 168 463 T
+(Reply) 306.56 463 T
+(1) 114 450 T
+(unused) 306.56 450 T
+(2) 114 437 T
+(CARD16) 168 437 T
+(sequence number) 306.56 437 T
+(4) 114 424 T
+(0) 168 424 T
+(reply length) 306.56 424 T
+(2) 114 411 T
+(CARD16) 168 411 T
+(image-resolution) 306.56 411 T
+(22) 114 398 T
+(unused) 306.56 398 T
+(1) 114 264 T
+(0 + base) 168 264 T
+(code) 306.56 264 T
+(1) 114 251 T
+(0 XPStartJobNotify) 168 251 T
+(1 XPEndJobNotify) 168 236 T
+(2 XPStartDocNotify) 168 221 T
+(3 XPEndDocNotify) 168 206 T
+(4 XPStartP) 168 191 T
+(ageNotify) 208.12 191 T
+(5 XPEndP) 168 176 T
+(ageNotify) 205.62 176 T
+(detail) 306.56 251 T
+(2) 114 163 T
+(CARD16) 168 163 T
+(sequence number) 306.56 163 T
+(4) 114 150 T
+(PCONTEXT) 168 150 T
+(conte) 306.56 150 T
+(xt) 325.92 150 T
+(1) 114 137 T
+(BOOL) 168 137 T
+(cancel) 306.56 137 T
+(23) 114 124 T
+(unused) 306.56 124 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "31" 35
+%%Page: "32" 36
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 36.66 504 47.95 R
+7 X
+0 0 0 1 0 0 0 K
+V
+1 10 Q
+0 X
+(32) 72 41.28 T
+(December 15, 1997) 248.71 41.28 T
+(Protocol Encoding) 429.28 41.28 T
+72 54 504 54 2 L
+7 X
+V
+0.25 H
+2 Z
+0 X
+N
+72 740.81 504 756 R
+7 X
+V
+0 14 Q
+0 X
+(32) 72 749.33 T
+(Pr) 393.41 749.33 T
+(otocol Encoding) 407.93 749.33 T
+72 36.66 540 47.95 R
+7 X
+V
+1 10 Q
+0 X
+(Release 6.4) 72 41.28 T
+(X V) 487.23 41.28 T
+(ersion 11) 503.06 41.28 T
+72 54 540 54 2 L
+7 X
+V
+0 X
+N
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 63 540 711 R
+7 X
+V
+0 12 Q
+0 X
+(Attrib) 108 703 T
+(uteNotify) 139.75 703 T
+0 14 Q
+(5.3) 72 438.67 T
+(E) 108 438.67 T
+(rr) 117.34 438.67 T
+(or Pr) 129.52 438.67 T
+(otocol Encoding) 160.75 438.67 T
+0 12 Q
+(B) 108 383 T
+(adContext) 116 383 T
+(BadSequence) 108 259 T
+1 9 Q
+(1) 114 662 T
+(1 + base) 168 662 T
+(code) 327.62 662 T
+(1) 114 649 T
+(1 XPJobAttr) 168 649 T
+(2 XPDocAttr) 168 634 T
+(3 XPP) 168 619 T
+(ageAttr) 191.12 619 T
+(4 XPPrinterAttr) 168 604 T
+(5 XPServ) 168 589 T
+(erAttr) 202.61 589 T
+(6 XPMediumAttr \050future use\051) 168 574 T
+(7 XPSpoolerAttr \050future use\051) 168 559 T
+(detail) 327.62 649 T
+(2) 114 546 T
+(CARD16) 168 546 T
+(sequence number) 327.62 546 T
+(4) 114 533 T
+(PCONTEXT) 168 533 T
+(conte) 327.62 533 T
+(xt) 346.98 533 T
+(24) 114 520 T
+(unused) 327.62 520 T
+(1) 114 342 T
+(0) 168 342 T
+(Error) 306.56 342 T
+(1) 114 329 T
+(0 +) 168 329 T
+( base) 179.83 329 T
+(code) 306.56 329 T
+(2) 114 316 T
+(CARD16) 168 316 T
+(sequence number) 306.56 316 T
+(1) 114 218 T
+(0) 168 218 T
+(Error) 306.56 218 T
+(1) 114 205 T
+(1 +) 168 205 T
+( base) 179.83 205 T
+(code) 306.56 205 T
+(2) 114 192 T
+(CARD16) 168 192 T
+(sequence number) 306.56 192 T
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "32" 36
+%%Page: "33" 37
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 746 540 756 R
+7 X
+0 0 0 1 0 0 0 K
+V
+0 0 0 1 0 0 0 K
+0 14 Q
+0 X
+(33) 72 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(Index) 505.77 746.67 T
+0 0 0 1 0 0 0 K
+72 33.32 540 43.32 R
+7 X
+V
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 72 540 720 R
+V
+0 12 Q
+0 X
+(A) 72 712 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(AttributeNotify, encoding) 72 692.33 T
+1 12 Q
+( 32) 175.88 692.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(attributes) 72 680.33 T
+1 12 Q
+( 13\32019) 109.22 680.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(defaults) 90 668.33 T
+1 12 Q
+( 13) 121.66 668.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(document) 90 656.33 T
+1 12 Q
+( 17) 129.44 656.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(job) 90 644.33 T
+1 12 Q
+( 17) 102.78 644.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(page) 90 632.33 T
+1 12 Q
+( 18) 108.88 632.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(printer) 90 620.33 T
+1 12 Q
+( 14) 116.66 620.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(server) 90 608.33 T
+1 12 Q
+( 14) 114.43 608.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(validating) 90 596.33 T
+1 12 Q
+( 14) 130 596.33 T
+0 0 0 1 0 0 0 K
+0 F
+(B) 72 569 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(BadContext, encoding) 72 549.33 T
+1 12 Q
+( 32) 161.44 549.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(BadSequence, encoding) 72 537.33 T
+1 12 Q
+( 32) 168.09 537.33 T
+0 0 0 1 0 0 0 K
+0 F
+(C) 72 510 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(content-orientation) 72 490.33 T
+1 12 Q
+( 18, 19) 148.1 490.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(content-orientations-supported) 72 478.33 T
+1 12 Q
+( 15) 194.76 478.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(copy-count) 72 466.33 T
+1 12 Q
+( 18) 116.99 466.33 T
+0 0 0 1 0 0 0 K
+0 F
+(D) 72 439 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(default-input-tray) 72 419.33 T
+1 12 Q
+( 18, 19) 142.54 419.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(default-medium) 72 407.33 T
+1 12 Q
+( 18, 19) 135.88 407.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(default-printer-resolution) 72 395.33 T
+1 12 Q
+( 18, 19) 173.09 395.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(defaults, attributes) 72 383.33 T
+1 12 Q
+( 13) 145.88 383.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(descriptor) 72 371.33 T
+1 12 Q
+( 15) 111.99 371.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(document attributes) 72 359.33 T
+1 12 Q
+( 17) 151.16 359.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(document-attributes-supported) 72 347.33 T
+1 12 Q
+( 15) 194.76 347.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(document-format) 72 335.33 T
+1 12 Q
+( 18) 141.43 335.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(document-formats-supported) 72 323.33 T
+1 12 Q
+( 15) 188.09 323.33 T
+0 0 0 1 0 0 0 K
+0 F
+(E) 72 296 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(errors) 72 276.33 T
+1 12 Q
+( 2) 95.32 276.33 T
+0 0 0 1 0 0 0 K
+0 F
+(I) 72 249 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(input-trays-medium) 72 229.33 T
+1 12 Q
+( 15) 151.44 229.33 T
+0 0 0 1 0 0 0 K
+0 F
+(J) 72 202 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(job attributes) 72 182.33 T
+1 12 Q
+( 17) 124.5 182.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(job-attributes-supported) 72 170.33 T
+1 12 Q
+( 15) 168.1 170.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(job-name) 72 158.33 T
+1 12 Q
+( 17) 109.77 158.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(job-owner) 72 146.33 T
+1 12 Q
+( 17) 113.1 146.33 T
+0 0 0 1 0 0 0 K
+0 F
+(L) 72 119 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(locale, attribute) 72 99.33 T
+1 12 Q
+( 14) 134.21 99.33 T
+0 0 0 1 0 0 0 K
+0 F
+(M) 315 712 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(medium-source-sizes-supported) 315 692.33 T
+1 12 Q
+( 15) 442.75 692.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(multiple-documents-supported) 315 680.33 T
+1 12 Q
+( 14) 437.77 680.33 T
+0 0 0 1 0 0 0 K
+0 F
+(N) 315 653 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(notification-profile) 315 633.33 T
+1 12 Q
+( 17) 391.1 633.33 T
+0 0 0 1 0 0 0 K
+0 F
+(P) 315 606 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(page attributes) 315 586.33 T
+1 12 Q
+( 18) 373.6 586.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PCONTEXT, type) 315 574.33 T
+1 12 Q
+( 2) 389.44 574.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(plex) 315 562.33 T
+1 12 Q
+( 18, 19) 332.22 562.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(plexes-supported) 315 550.33 T
+1 12 Q
+( 16) 383.32 550.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(Print Dialog Manager, communicating with) 315 538.33 T
+1 12 Q
+( 20) 489.71 538.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintCreateContext) 315 526.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 514.33 T
+1 12 Q
+( 23) 369.66 514.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 502.33 T
+1 12 Q
+( 2) 361.88 502.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintDestroyContext) 315 490.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 478.33 T
+1 12 Q
+( 24) 369.66 478.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 466.33 T
+1 12 Q
+( 3) 361.88 466.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintEndDoc) 315 454.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 442.33 T
+1 12 Q
+( 26) 369.66 442.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 430.33 T
+1 12 Q
+( 6) 361.88 430.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintEndJob) 315 418.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 406.33 T
+1 12 Q
+( 25) 369.66 406.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 394.33 T
+1 12 Q
+( 4) 361.88 394.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintEndPage) 315 382.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 370.33 T
+1 12 Q
+( 27) 369.66 370.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 358.33 T
+1 12 Q
+( 7) 361.88 358.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(printer attributes) 315 346.33 T
+1 12 Q
+( 14) 381.38 346.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(printer-model) 315 334.33 T
+1 12 Q
+( 16) 369.99 334.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(printer-name) 315 322.33 T
+1 12 Q
+( 16) 366.65 322.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(printer-resolutions-supported) 315 310.33 T
+1 12 Q
+( 16) 431.65 310.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintGetAttributes) 315 298.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 286.33 T
+1 12 Q
+( 28) 369.66 286.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 274.33 T
+1 12 Q
+( 9) 361.88 274.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintGetContext) 315 262.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 250.33 T
+1 12 Q
+( 24) 369.66 250.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 238.33 T
+1 12 Q
+( 3) 361.88 238.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintGetDocumentData) 315 226.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 214.33 T
+1 12 Q
+( 26) 369.66 214.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 202.33 T
+1 12 Q
+( 5) 361.88 202.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintGetImageResolution) 315 190.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 178.33 T
+1 12 Q
+( 31) 369.66 178.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 166.33 T
+1 12 Q
+( 11) 361.88 166.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintGetOneAttribute) 315 154.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 142.33 T
+1 12 Q
+( 28) 369.66 142.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 130.33 T
+1 12 Q
+( 9) 361.88 130.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintGetPageDimensions) 315 118.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 333 106.33 T
+1 12 Q
+( 29) 369.66 106.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 333 94.33 T
+1 12 Q
+( 8) 361.88 94.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintGetPrinterList) 315 82.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "33" 37
+%%Page: "34" 38
+612 792 0 FMBEGINPAGE
+[0 0 0 1 0 0 0]
+[ 0 1 1 0 1 0 0]
+[ 1 0 1 0 0 1 0]
+[ 1 1 0 0 0 0 1]
+[ 1 0 0 0 0 1 1]
+[ 0 1 0 0 1 0 1]
+[ 0 0 1 0 1 1 0]
+ 7 FrameSetSepColors
+FrameNoSep
+0 0 0 1 0 0 0 K
+72 746 540 756 R
+7 X
+0 0 0 1 0 0 0 K
+V
+0 0 0 1 0 0 0 K
+0 14 Q
+0 X
+(Index) 72 746.67 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(34) 526 746.67 T
+0 0 0 1 0 0 0 K
+72 33.32 540 43.32 R
+7 X
+V
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+72 72 540 720 R
+V
+0 0 0 1 0 0 0 K
+1 10 Q
+0 X
+(encoding) 90 713.33 T
+1 12 Q
+( 22) 126.66 713.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 701.33 T
+1 12 Q
+( 3) 118.88 701.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintGetScreenOfContext) 72 689.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 677.33 T
+1 12 Q
+( 24) 126.66 677.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 665.33 T
+1 12 Q
+( 4) 118.88 665.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintInputSelected) 72 653.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 641.33 T
+1 12 Q
+( 27) 126.66 641.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 629.33 T
+1 12 Q
+( 8) 118.88 629.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintNotify, encoding) 72 617.33 T
+1 12 Q
+( 31) 159.22 617.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintPutDocumentData) 72 605.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 593.33 T
+1 12 Q
+( 26) 126.66 593.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 581.33 T
+1 12 Q
+( 5) 118.88 581.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintQueryScreens) 72 569.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 557.33 T
+1 12 Q
+( 30) 126.66 557.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 545.33 T
+1 12 Q
+( 10) 118.88 545.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintQueryVersion) 72 533.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 521.33 T
+1 12 Q
+( 22) 126.66 521.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 509.33 T
+1 12 Q
+( 10) 118.88 509.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintRehashPrinterList) 72 497.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 485.33 T
+1 12 Q
+( 23) 126.66 485.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 473.33 T
+1 12 Q
+( 10) 118.88 473.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintSelectInput) 72 461.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 449.33 T
+1 12 Q
+( 27) 126.66 449.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 437.33 T
+1 12 Q
+( 8) 118.88 437.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintSetAttributes) 72 425.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 413.33 T
+1 12 Q
+( 29) 126.66 413.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 401.33 T
+1 12 Q
+( 9, 10) 118.88 401.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintSetContext) 72 389.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 377.33 T
+1 12 Q
+( 24) 126.66 377.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 365.33 T
+1 12 Q
+( 3) 118.88 365.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintSetImageResolution) 72 353.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 341.33 T
+1 12 Q
+( 30) 126.66 341.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 329.33 T
+1 12 Q
+( 10) 118.88 329.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintStartDoc) 72 317.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 305.33 T
+1 12 Q
+( 25) 126.66 305.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 293.33 T
+1 12 Q
+( 6) 118.88 293.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintStartJob) 72 281.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 269.33 T
+1 12 Q
+( 25) 126.66 269.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 257.33 T
+1 12 Q
+( 4) 118.88 257.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(PrintStartPage) 72 245.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(encoding) 90 233.33 T
+1 12 Q
+( 27) 126.66 233.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(request) 90 221.33 T
+1 12 Q
+( 7) 118.88 221.33 T
+0 0 0 1 0 0 0 K
+0 F
+(S) 72 194 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(server attributes) 72 174.33 T
+1 12 Q
+( 14) 136.15 174.33 T
+0 0 0 1 0 0 0 K
+0 F
+(V) 72 147 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(validating attributes) 72 127.33 T
+1 12 Q
+( 14) 151.72 127.33 T
+0 0 0 1 0 0 0 K
+0 F
+(X) 72 100 T
+0 0 0 1 0 0 0 K
+1 10 Q
+(XPAttributeNotify) 72 80.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(event) 333 713.33 T
+1 12 Q
+( 12) 354.66 713.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(XPBadContext, error description) 315 701.33 T
+1 12 Q
+( 2) 446.93 701.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(XPBadSequence, error description) 315 689.33 T
+1 12 Q
+( 2) 453.58 689.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(xp-embedded-formats-supported) 315 677.33 T
+1 12 Q
+( 16) 446.08 677.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(xp-listfonts-modes) 315 665.33 T
+1 12 Q
+( 18, 19) 390 665.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(xp-listfonts-modes-supported) 315 653.33 T
+1 12 Q
+( 16) 432.77 653.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(xp-page-attributes-supported) 315 641.33 T
+1 12 Q
+( 16) 430.53 641.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(XPPrintNotify) 315 629.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+(event) 333 617.33 T
+1 12 Q
+( 11) 354.66 617.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(xp-raw-formats-supported) 315 605.33 T
+1 12 Q
+( 16) 419.97 605.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(xp-setup-proviso) 315 593.33 T
+1 12 Q
+( 17) 382.77 593.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(xp-setup-state) 315 581.33 T
+1 12 Q
+( 17) 371.1 581.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(xp-spooler-command-options) 315 569.33 T
+1 12 Q
+( 17) 433.32 569.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+1 10 Q
+(xp-spooler-command-results) 315 557.33 T
+1 12 Q
+( 17) 429.98 557.33 T
+0 0 0 1 0 0 0 K
+0 0 0 1 0 0 0 K
+FMENDPAGE
+%%EndPage: "34" 38
+%%Trailer
+%%BoundingBox: 0 0 612 792
+%%PageOrder: Ascend
+%%Pages: 38
+%%DocumentFonts: Times-Bold
+%%+ Times-Roman
+%%+ Times-Italic
+%%+ Symbol
+%%+ Courier
+%%EOF