IMD 1.17: 5/01/2010 21:08:31 2.0 gps 2 of 5  ( 01795-2/5h%?ch%?c('9|M^2am  f l  m \ nww$ o0 p   w  .!mFontService.runSys!~=Oc=Oc=Oc5  GWd@C Copyright 1985 Convergent Technologies, Inc. All rig< qH rdxCourierSimpleT s` t[Lpt] [Ptr][SysIn]@ [SysOut]L@ * 5 [  * / / R R @ <   * @ @     l u[sys]CommAConfig.sys[sys]CommBConfig.sys[sys]LptConfig.Sys _   >h m x v hts reserved.Ver 2.0 Linker II-1.0GVBXE/BJJJJ-J[JJJJJyyyy)y9y\yy'ykyyy yKyiyy:yXyyyyyyy,yyyy7yUyy(FL '4E4444V4h44H4`4{{C{7{<dQfa  1Kz   6UXfFFFFFFFFPP?PPFF~r~&uFŌ-RPPPNEv&E;t R6P~&}t~&E= u{R6PoFP+PFP *F~u~u F^FPvvv+PPPrmPPFP+PFP * uTFFF;FsB~~ȎF&F~ t~0|~9~ PF&F*F볃~uF vFPPvvvƚPP6FP<F!  F%FP0P PFFF~s~&uvPvFP~&E FދVFډV~&u&u&u&u&u&u&u &u&u&u&u"&u &u$&u(&u&&u.&u,&u0&u4&u2y~&EvWrFދVF։V~&u &u&u&u&u&uJ뿋FދVF։V~&u &u&u&u&u&uJvv딋FދVF҉VԸP+PFP>~&}$u~&ES6vWFF~s)~&u~&uPvFP=t~&EL6vWP6P+P PP#  0P P~&u&u  PP~&EvWvFP~&E]CC.;u.g`;333]UQf~t>t 6v4Y]UQQfFF>PF&;EBs)vv&>@RP t̋F]UQQfFF>PF&;ERs*vv~BDRP tˋF]UQfv v J~&v F -PZJ~&E~ &E)+6 ~&E~ &E,*&E+*% ~&EY]UQf+Pvv)P~ &=t%P&*.>@RPvv~ %  &E*. ~&E)~ &E*%~&E,~ &E*%~&E+~ &}u+PvF-PP-P~ &E*BDRPvF-PY]Uf>PF&;EBr~&W6~ w>P&EB+F&lF +6FljF>P&;EBv&EBFF VFVFF;Fs)PF&>@RPvvF̋F+F ~&+] UQf>PF&;ERr ~&V66~ vF v ~BDRPvv ~F &+Y] UfF Ft~&F Ft~&~(u!F +PPP/+PPPa=t=t~(FsX6v,v'  *FPJ~tdž((>P(&;EJsp& XZlj$&RPv,v*  tľ$&E-"&M)#ȋ$&|-׋F# F$&E/"&M+#&|/׋F# FPFPFPFP{FPv&v$J>P&Ed&Uf"$FP6RW+ҹ "$&(RPPj.0>tdž,*),>P,&;E`r1ľ.&*.*&E;Fu &E;Ft'ľ.&}uO69*.0.0ľ.&*.P0W2PF FP2Pvvvvvvvvvv v vv~*&u) y)  FP2Pvvvvvvvvvv v vvFP2Pvvvvvvvvvv v vv 4H~&2Pvvvvvvvv1y=w./p(](UfPNPFP~vFvvvFP~r+~&=uT6F*-F~&*F;rU6yF&~F&E*F ;sQ6VF&~F&E*PF&^NQPvv F&~F&E*~&+]UJfPFPFP~vFvv vFPF:FsFF~uF+  PvvFPFF>PF&;EZr&TVljFVD8  ~&u#v&;u&u#v&E;uF&:ErF&:Ew&E F&M#ȋv&| ׋F# F~&EF&M #&|׋F# F~&MF;Fu F;FuK~&M@PFPvvF]UQQfFF>PF&;EZs&>TV&evv{=u]Ufv vvF~tm+PPPPPF~tO>P&E= tM6<>P&EBF&uF&uD>P&E@fPF~t >P&ERF&uV&uTBP&EPfPF~t>P&EJF&uN&uLXP&EHfPF~t>P&EZF&u^&u\P:  TP&EXfPF~u{>P&ErF&uv&utfP&EpfPF~uM>P&u~&u|jP&EzPF~u%>P&&\P&PF]Uf~ &F~F&:uJFF~&*F;s3~&E*PF~ ~&E*P;Ft+]Uf~&F~ F&FF~ &*F;s~&EF~ ~F&Eщ]Uf~&E**&E&*~ &E*3ƋF~&E+*&E'*  +PFPPvFPP F~"&uFPP fF~"&u FPP F~tHPFPP FF~"&}tCvFPP FF~"&E*.PFPP FF~"&E*.F~s~u.~"&E >~"&=uF*-F&*F;rU6>F&~"F$&EF~u>P&;EjrN6>P&Eh+RPFRP#FV>P&El&UnFVRPPjFV>t~&uFPP FF~&uFPP FFFPFPFPF*FV+ljF܉VފF.  *F ljFF*F;v F*@FF*F*+@FF*F;vFFFFFFFFFFF@FFF~t FF~uD~"&E=wT6F+vFF*FFF;FsWv~F&FF*FFF;Fs+v~&EFv~Ff+v&ʃ~vFvFPvv~F&vF܋V+F~&+]$U,fP`PFP~vFvvvFPF:FsFFF F"uFF>P&;EzsY6~s?~ &EF>P&;Err~uM&>fh&EF0  >P&;Ezrx~ &=uT6+F*-F~ &*F;rU6 F&~ &EF>P&;Err&>fh&E F>P&;Ezr]v>j&u&5PjFV>u4~&EFڋv>j&u&5PjFV>taF*F ljFF*F;v F*@F~uC~u<~ځF ;r.FPvFPvv FF~&FF*F+FFFF*FFFF;Fr~~F&EFFu~r-F;Fs~&*@F܋~~;FvN6bFFF֋~~~ދ;F v7 2  FFFF+F @)FF;FsFFRF*F+Fv܋^N^QP~~ދF VRPFFv~ F&~tFF~&FF*F;w9~~F&EFFtց~sϋvց~&*@F붊F*F*+@FFF*F;vFFFFFFFF~vFvFPvv~F&+]"UPfPnPFP~vFvvvFPF:FsFF~tU6 F F"t-~ &EuT6>P&;r!N6F>P&;rY6>P&+RP,4  RP#>P&&RPPj>t#PRPFF~v FdžPvFPF*@~v F+;vdždž~ ujF*䉆;r &uudž~&E롊F*䉆;r&u]u6;F vK+PF VRPP;s~&Ev&*䉆&&86  ;F v&+҉RPj>t@F VRP&~ FF*+&;s~&EpF*;vFFFFF~&;sA&uu׋ȋ&뱋F@F~vF~vFFPvv~F&+]"Uf ~ &E*%3ƋF~&E,F&E)*&E%*~ &E*3֋~&E(*&E$*~ &*\<  3ƋFFN‰]Uf~ uFF~F ;rC~狅tFF +vFFf;F uɋv~F&F +vF ɋ~F ;tvF~F ;tuv~F&F F ]UfFF~ sJv~&F~~Nv~ &t&~}Fv~&t&] UQfF 裴>F+ǣ 裴FV FV P66P+Y]UfFV ؋ʋÉF~+҉FVF+҉FVFV FV +FV؋ʋÉF6h>  6v6.F~uFFF~~;v!FFF;v P6+FFF;FrNȋvv>&;t6~~ 确RPF+F P~~+ҹ RPFPFF;Fsvv>F&ߋv~ lj]Uf~;sP6QF)~&&U 裴vv vjFVvRP~&u&5] U~F N]U~F N]U~ FN u +K]H]UQf~a| ~zn FY]UNv ~t@  Ì] UVWQNv ~Y_^] U]WU]^U]#GU]#NUF y ^^^]a$US^ &Gy ^^^[]aUVSV F UVSv T3 y؃FRPVF y؃FRP^s؃^^^]U^ &&WF V UVWQVF33 ;v rw;~ r+~ v @Y_^]U^ &&WF V UVWFf Ff Ff ֗_^]U^ &&WF V UVWQv~3 ;V r w;F r+F V Y_^]U F t v$S~ uFP<F ufF F~u.^B  SvFP PF uF;Fuf"a(s PPP^Sv< oF7vPNQP HF uF^&GvFYF]U+Zr t]U ?r%^&&W^&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&Wv&^&G]Us]&G@]U cr &G;FsGvX^F&F&GFFF;Fs&@FFF]U>uD  P> u$>t&G>t>t]ð] 1--2.0[sys]Font.dbsFont_Service % 1y!iIYF  H  J     Use the synchronization function to ensure that the above services ; install before any attempt is made to install GPS on the CP ; $run [sys]sync.run,1 $endUp^ `@eoPegO j0vO wpz`|`0Y  FontCharacterSet.portFontDB. =Oc=Oc=OcZ  2amemL  N  P   COPYRIGHT 1980, 1986 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. R  (SRPInitCPxx.jclGpsv=Oc=Oc=OcS   ; ; Wait for Queue Manager and Font Service to install before proceeding. ; $run [sys]sync.run,1 ; ; Install requested GPS services. ; $run [sys]GpsInstall.run $end e ; $run [sys]FontService.run,[sys]Font.dbs,8192 ; ; Use the synchronization function to ensure that the above services ; install before any attempt is made to install GPS on the CP ; $run [sys]sync.run,1 $endUp^ `@eoPegO j0vO wpz`|`0U  WS SRPInitFPxx.jclGpsS l=Oc=Oc=OcW   ; ; Install Queue Manager on FP since its operation is disk intensive ; $run [sys]InstallQMgr.run,y,20 ; ; Install Font Service on FP since its operation is disk intensive ; $run [sys]FontService.run,[sys]Font.dbs,8192 ; ; (\  Ascii CTToAsciiAsciiToTextFontT1Sys.fontEquivalent to CT 20 thru 7E1024x768_80sys.font Courier10 Courier10 Courier 104^   Courier72 Courier72 Courier 72CTConvergent standard char set@`   CubicPS96 CubicPS96 Cubic PS 96 Elite12Elite12Elite 12Lb  Epson CtToEpsonL1EpsonL1ToEpsonL2EpsonToTextFont TextSet.fontEpson as personified by Fx286VM003TextSet.font HPRoman8 CtToHpRoman8for HPLaserJetXd    ImagenCourCtToImagenCourAlphaToImagenTextImagenTextToGasciiImagenTextToTextFont TextSet.fontfor most Imagen printer fontsVM003TextSet.font  ImagenGreekCtToImagenGreekImagenSymbolToGasciiAnother way at Imagen Symboldf    ImagenItalicCtToImagenItalicImagenTextToGasciiImagenTextToTextFont TextSet.fontfor most Imagen printer fontsVM003TextSet.font  ImagenSymbolCtToImagenSymbolImagenSymbolToGasciifor Imagen printer pi fontsph   ImagenTextCtToImagenTextAlphaToImagenTextImagenTextToGasciiImagenTextToTextFont TextSet.fontfor most Imagen printer fontsVM003TextSet.font PostScriptCtToPostScriptAlphaToPostScriptPostScriptToTextFont TextSet.fontfor most PostScript fontsVM003TextSet.font|j   PostScriptSCtToPostScriptSfor PostScript symbol fontsPSGreekCtToPostScriptGreek  cy $Courier$$ HelveticaH$Timesl$ Cubic PS 96$ CourierWP$Greek$Lucida$ Lucida Sans{ Uses PostScript Symbol Fontl   Scientific10 Scientific10 Scientific 10n  |\! FontDB.subFontDB!& =Oc=Oc=Oco  %' FontDB.sub %' %' param %0 - volume where FontTool.run is %' PATH %?0~%0~%#0~sys~ FontDB%' %' %' In case running Font Tool from [!sys], a local copy of FontIsam.config %' is needed in [sys]. %' LCOPY %' [%?0~%0~%#0~sys~]FontIsam.config %' %' [sys] %' %' yes %' %' yes%' %' DELETE *.isam *.ind%' %' RUN [%?0~%0~%#0~sys~]FontTool.run 00 create import generateoETUp^ `@eoPegO j0vO wpz`|`0q =#FontDevice.portFontDB#( =Oc=Oc=Ocr 2am**ct *Imagen**DaisyT* HPLaserJet~*EpFx286*Simple* PostScriptv C#FontFamily.portFontDBC#( =Oc=Oc=Oc w 2am$$ a FontKey.portFontDB* =Oc=Oc=Oc} 2amgm  Daisy Courier NN 10H Elite12Elite 12 Daisy Courier NN 12H Courier72 Courier10 Scientific10 Courier 72 Courier 10 Scientific 10$ Daisy CourierWP NN 12H Courier10 Courier72 Scientific10 Courier 10 Courier 72 Scientific 100  Daisy Cubic PS 96 NN 12 CubicPS96 CubicPS96 Cubic PS 96<  EpFx286 Courier NN 8HEpsonElite, Draft, CondH  EpFx286 Courier NN 9 EpsonPica, Draft, CondT EpFx286 Courier NN 10H   EpsonElite, Draft, Italic EpFx286 Courier NY 12H EpsonPica, Draft, Italic EpFx286 Courier NY 20HEpson Elite, Draft`  EpFx286 Courier NN 12H Epson Pica, Nlql  EpFx286 Courier NN 20HEpsonElite, Draft, Widex  EpFx286 Courier NN 24HEpsonPica, Nlq, Wide  EpFx286 Courier NY 8HEpsonElite, Draft, Cond, Italic  EpFx286 Courier NY 9 EpsonPica, Draft, Cond, Italic EpFx286 Courier NY 10H  EpsonElite, Draft, Wide, Italic  EpFx286 Courier  NY 24HEpsonPica, Draft, Wide, Italic̟ "EpFx286 Courier  YN 8HEpsonElite, Draft, Cond, Boldء $EpFx286  Courier YN 9 EpsonPica, Draft, Cond, Bold &EpFx286  Courier YN 10H EpsonElite, Draft, Bold (EpFx286 Courier YN 12H EpsonPica, Nlq, Bold *EpFx286 Courier YN 20HEpsonElite, Draft, Wide, Bold ,EpFx286 Courier YN 24HEpsonPica, Nlq, Wide, Bold  \ :HPLaserJet Courier NN 12H HPRoman8\e&l0O\e(8U\e(s0p10h12v0s0b3Th <HPLaserJet Courier NY 12H HPRoman8%92286A \e&l0O\e(8U\e(s0p10h12v1s-3b3T92286A .EpFx286 Courier YY 8HEpson Elite, Draft, Cond, Italic, Bold 0EpFx286 Courier YY 9 EpsonPica, Draft, Cond, Italic, Bold, 2EpFx286 Courier YY 10H EpsonElite, Draft, Italic, Bold8 4EpFx286 Courier YY 12H EpsonPica, Draft, Italic, boldD 6EpFx286 Courier YY 20HEpson Elite, Draft, Wide, Italic, BoldP 8EpFx286 Courier YY 24HEpsonPica, Draft, Wide, Italic, Bold t  >HPLaserJet Courier YN 12H HPRoman8$92286A \e&l0O\e(8U\e(s0p10h12v0s3b3T92286A !@HPLaserJet Helvetica YN 14 HpHelvBold14HPRoman8#92286B \e&l0O\e(0U\e(s1p14.4v0s3b4T "B HPLaserJet Times NN 8HpTmsRmnLight08HPRoman8!92286B \e&l0O\e(0U\e(s1p8v0s-3b5T #D HPLaserJet Times NN 10HpTmsRmnMedium10HPRoman8!92286B \e&l0O\e(0U\e(s1p10v0s0b5T $F HPLaserJet Times NY 10HpTmsRmnMediumItalic10HPRoman8!92286B \e&l0O\e(0U\e(s1p10v1s0b5T %H HPLaserJet Times YN 10HpTmsRmnBold10HPRoman8!92286B \e&l0O\e(0U\e(s1p10v0s3b5T &JImagen Courier NN 7H ImagenCourcour7 'LImagen Courier  NN 8H ImagenCourcour8  timesr6 .Z Imagen Greek NN 7 ImagenGreek07 ITtimesr07 ImagenGreek ImagenTexts07timesr7( /\ Imagen Greek NN 8 ImagenGreek08 ITtimesr08 ImagenGreek ImagenText (NImagen Courier NN 10H ImagenCourcour10 )PImagen  Courier NN 12H ImagenCourcour12 *RImagen Courier NN 14h , ImagenCourcour14 +TImagen Courier YN 10H ImagenCourcoub10 ,VImagen Courier YN 12H ImagenCourcoub12 -X Imagen Greek NN 6 ImagenGreek06 ITtimesr06 ImagenGreek ImagenTexts06 s08timesr84 0^ Imagen Greek NN 9 ImagenGreek09 ITtimesr09 ImagenGreek ImagenTexts09timesr9@ 1` Imagen Greek NN 10 ImagenGreek10 ITtimesr10 ImagenGreek ImagenTexts10timesr10L 2b Imagen Greek NN 11 ImagenGreek11 ITtimesr11 ImagenGreek ImagenTexts11timesr11X 3d Imagen Greek NN 12 ImagenGreek12 ITtimesr12 ImagenGreek ImagenTexts12timesr12d 4f Imagen Greek NN 14 ImagenGreek14 ITtimesr14 ImagenGreek ImagenTexts14timesr14p 5h Imagen Greek NN 16 ImagenGreek16 ITtimesr16 ImagenGreek ImagenTexts16timesr16| 6j Imagen Greek NN 18 ImagenGreek18 ITtimesr18 ImagenGreek ImagenTexts18timesr18 7l Imagen Greek NN 24 ImagenGreek24 ITtimesr24  tica NN 11 IThelvr11ImagenSymbol11 ImagenText ImagenSymbolhelvr11s11 >zImagen  Helvetica NN 12 IThelvr12ImagenSymbol12 ImagenText ImagenSymbolhelvr12s12 ?|Image ImagenGreek ImagenTexts24timesr24 8nImagen Helvetica NN 6 IThelvr06ImagenSymbol06 ImagenText ImagenSymbolhelvr6s06 9pImagen Helvetica NN 7 IThelvr07ImagenSymbol07 ImagenText ImagenSymbolhelvr7s07 :rImagen Helvetica NN 8 IThelvr08ImagenSymbol08 ImagenText ImagenSymbolhelvr8s08 ;tImagen Helvetica NN 9 IThelvr09ImagenSymbol09 ImagenText ImagenSymbolhelvr9s09 <vImagen Helvetica  NN 10 IThelvr10ImagenSymbol10 ImagenText ImagenSymbolhelvr10s10 =xImagen Helve n Helvetica NN 14 IThelvr14ImagenSymbol14 ImagenText ImagenSymbolhelvr14s14 @~Imagen Helvetica NN 16 IThelvr16ImagenSymbol16 ImagenText ImagenSymbolhelvr16s16 AImagen Helvetica NN 18 IThelvr18ImagenSymbol18 ImagenText ImagenSymbolhelvr18s18  BImagen Helvetica NN 20 IThelvr20ImagenSymbol20 ImagenText ImagenSymbolhelvr20s20 CImagen Helvetica NN 22 IThelvr22ImagenSymbol22 ImagenText ImagenSymbolhelvr22s22$ DImagen Helvetica NN 24 IThelvr24ImagenSymbol24 ImagenText ImagenSymbolhelvr24s240 EImagen Helvetica NN 28 IThelvr28ImagenSymbol28 ImagenText ImagenSymbolhelvr28s28<  FImagen Helvetica NN 36 IThelvr36ImagenSymbol36 ImagenText ImagenSymbolhelvr36s36   MImagen Helvetica NY 12 IThelvi12ImagenSymbol12 ImagenItalic ImagenSymbolhelvi12s12 NImagen Helvetica NY 14 IThelvi14ImagenSymbol14 ImagenItalic ImagenSymbolhelvi14s14H  GImagen Helvetica NY 6 IThelvi06ImagenSymbol06 ImagenItalic ImagenSymbolhelvi6s06T HImagen Helvetica NY 7 IThelvi07ImagenSymbol07 ImagenItalic ImagenSymbolhelvi7s07` IImagen Helvetica NY 8 IThelvi08ImagenSymbol08 ImagenItalic ImagenSymbolhelvi8s08l JImagen Helvetica NY 9 IThelvi09ImagenSymbol09 ImagenItalic ImagenSymbolhelvi9s09x KImagen Helvetica NY 10 IThelvi10ImagenSymbol10 ImagenItalic ImagenSymbolhelvi10s10 LImagen Helvetica NY 11 IThelvi11ImagenSymbol11 ImagenItalic ImagenSymbolhelvi11s11   OImagen Helvetica NY 16 IThelvi16ImagenSymbol16 ImagenItalic ImagenSymbolhelvi16s16 PImagen Helvetica NY 18 IThelvi18ImagenSymbol18 ImagenItalic ImagenSymbolhelvi18s18  QImagen Helvetica  NY 20 IThelvi20ImagenSymbol20 ImagenItalic ImagenSymbolhelvi20s20" RImagen Helvetica NY 22 IThelvi22ImagenSymbol22 ImagenItalic ImagenSymbolhelvi22s22$ SImagen  Helvetica NY 24 IThelvi24ImagenSymbol24 ImagenItalic ImagenSymbolhelvi24s24& TImagen  Helvetica NY 28 IThelvi28ImagenSymbol28 ImagenItalic ImagenSymbolhelvi28s28( UImagen Helvetica NY 36 IThelvi36ImagenSymbol36 ImagenItalic ImagenSymbolhelvi36s36* VImagen Helvetica YN 6 IThelvb06ImagenSymbol06 ImagenText ImagenSymbolhelvb6    ImagenSymbolhelvb12s12P9 ]Imagen Helvetica YN 14 IThelvb14ImagenSymbol14 ImagenText ImagenSymbolhelvb14s14\; ^Imagen Helvetica YN 16 IThelvb16ImagenSymbol16s06- WImagen Helvetica YN 7 IThelvb07ImagenSymbol07 ImagenText ImagenSymbolhelvb7s07/ XImagen Helvetica YN 8 IThelvb08ImagenSymbol08 ImagenText ImagenSymbolhelvb8s08 1 YImagen Helvetica YN 9 IThelvb09ImagenSymbol09 ImagenText ImagenSymbolhelvb9s09,3 ZImagen Helvetica YN 10 IThelvb10ImagenSymbol10 ImagenText ImagenSymbolhelvb10s1085 [Imagen Helvetica YN 11 IThelvb11ImagenSymbol11 ImagenText ImagenSymbolhelvb11s11D7 \Imagen Helvetica YN 12 IThelvb12ImagenSymbol12 ImagenText   ImagenText ImagenSymbolhelvb16s16h= _Imagen Helvetica YN 18 IThelvb18ImagenSymbol18 ImagenText ImagenSymbolhelvb18s18t? `Imagen Helvetica YN 20 IThelvb20ImagenSymbol20 ImagenText ImagenSymbolhelvb20s20A aImagen Helvetica YN 22 IThelvb22ImagenSymbol22 ImagenText ImagenSymbolhelvb22s22C bImagen Helvetica YN 24 IThelvb24ImagenSymbol24 ImagenText ImagenSymbolhelvb24s24E cImagen Helvetica YN 28 IThelvb28ImagenSymbol28 ImagenText ImagenSymbolhelvb28s28G dImagen Helvetica YN 36 IThelvb36ImagenSymbol36 ImagenText ImagenSymbolhelvb36s36I eImagen Lucida NN 6ITlucr06ImagenSymbol06 ImagenText ImagenSymbollucr6s06K fImagen Lucida N   X lImagen Lucida NN 14ITlucr14ImagenSymbol14 ImagenText ImagenSymbollucr14s14Z mImagen Lucida NN 16ITlucr16ImagenSymbol16 ImagenText ImagenSymbollucr16s16N 7ITlucr07ImagenSymbol07 ImagenText ImagenSymbollucr7s07M gImagen Lucida  NN 8ITlucr08ImagenSymbol08 ImagenText ImagenSymbollucr8s08O hImagen Lucida NN 9ITlucr09ImagenSymbol09 ImagenText ImagenSymbollucr9s09Q iImagen  Lucida NN 10ITlucr10ImagenSymbol10 ImagenText ImagenSymbollucr10s10S jImagen Lucida NN 11ITlucr11ImagenSymbol11 ImagenText ImagenSymbollucr11s11U kImagen Lucida NN 12ITlucr12ImagenSymbol12 ImagenText ImagenSymbollucr12s12  \ nImagen Lucida NN 18ITlucr18ImagenSymbol18 ImagenText ImagenSymbollucr18s18(^ oImagen Lucida NN 24ITlucr24ImagenSymbol24 ImagenText ImagenSymbollucr24s244` pImagen Lucida NN 36ITlucr36ImagenSymbol36 ImagenText ImagenSymbollucr36s36@b qImagen Lucida NY 6ITluci06ImagenSymbol06 ImagenItalic ImagenSymbolluci6s06Ld rImagen Lucida NY 7ITluci07ImagenSymbol07 ImagenItalic ImagenSymbolluci7s07Xf sImagen Lucida NY 8ITluci08ImagenSymbol08 ImagenItalic ImagenSymbolluci8s08dh tImagen Lucida NY 9ITluci09ImagenSymbol09 ImagenItalic ImagenSymbolluci9s09pj uImagen Lucida NY 10ITluci10ImagenSymbol10 ImagenItalic ImagenSymbolluci10s10   x |Imagen Lucida  YN 6ITlucb06ImagenSymbol06 ImagenText ImagenSymbollucb6s06z }Imagen Lucida YN 7ITlucb07ImagenSymbol07 ImagenText ImagenSymbollucb7s07|l vImagen Lucida NY 11ITluci11ImagenSymbol11 ImagenItalic ImagenSymbolluci11s11n wImagen Lucida NY 12ITluci12ImagenSymbol12 ImagenItalic ImagenSymbolluci12s12p xImagen Lucida NY 14ITluci14ImagenSymbol14 ImagenItalic ImagenSymbolluci14s14r yImagen Lucida NY 16ITluci16ImagenSymbol16 ImagenItalic ImagenSymbolluci16s16t zImagen Lucida NY 18ITluci18ImagenSymbol18 ImagenItalic ImagenSymbolluci18s18v {Imagen Lucida NY 24ITluci24ImagenSymbol24 ImagenItalic ImagenSymbolluci24s24  | ~Imagen  Lucida YN 8ITlucb08ImagenSymbol08 ImagenText ImagenSymbollucb8s08~ Imagen Lucida YN 9ITlucb09ImagenSymbol09 ImagenText ImagenSymbollucb9s09 Imagen Lucida YN 10ITlucb10ImagenSymbol10 ImagenText ImagenSymbollucb10s10 Imagen Lucida YN 11ITlucb11ImagenSymbol11 ImagenText ImagenSymbollucb11s11  Imagen Lucida YN 12ITlucb12ImagenSymbol12 ImagenText ImagenSymbollucb12s12 Imagen Lucida YN 14ITlucb14ImagenSymbol14 ImagenText ImagenSymbollucb14s14$ Imagen Lucida YN 16ITlucb16ImagenSymbol16 ImagenText ImagenSymbollucb16s160 Imagen Lucida YN 18ITlucb18ImagenSymbol18 ImagenText ImagenSymbol    ImagenText ImagenSymbollucsr10s10 Imagen Lucida Sans NN 11 ITlucsr11ImagenSymbol11 ImagenText ImagenSymbollucsr11s11 Imagen Lucida Sans NN 12 ITlucsr12ImagenSymlucb18s18<  Imagen Lucida YN 24ITlucb24ImagenSymbol24 ImagenText ImagenSymbollucb24s24H  Imagen Lucida Sans NN 6 ITlucsr06ImagenSymbol06 ImagenText ImagenSymbollucsr6s06T Imagen Lucida Sans NN 7 ITlucsr07ImagenSymbol07 ImagenText ImagenSymbollucsr7s07` Imagen Lucida Sans NN 8 ITlucsr08ImagenSymbol08 ImagenText ImagenSymbollucsr8s08l Imagen Lucida Sans NN 9 ITlucsr09ImagenSymbol09 ImagenText ImagenSymbollucsr9s09x Imagen Lucida Sans NN 10 ITlucsr10ImagenSymbol10  bol12 ImagenText ImagenSymbollucsr12s12 Imagen Lucida Sans NN 14 ITlucsr14ImagenSymbol14 ImagenText ImagenSymbollucsr14s14 Imagen Lucida Sans NN 16 ITlucsr16ImagenSymbol16 ImagenText ImagenSymbollucsr16s16 Imagen Lucida Sans NN 18 ITlucsr18ImagenSymbol18 ImagenText ImagenSymbollucsr18s18  Imagen Lucida Sans  NN 20 ITlucsr20ImagenSymbol20 ImagenText ImagenSymbollucsr20s20̥ "Imagen Lucida Sans NN 22 ITlucsr22ImagenSymbol22 ImagenText ImagenSymbollucsr22s22ا $Imagen  Lucida Sans NN 24 ITlucsr24ImagenSymbol24 ImagenText ImagenSymbollucsr24s24 &Imagen  Lucida Sans NN 28 ITlucsr28ImagenSymbol28 ImagenText ImagenSymbollucsr28s28 (   8 4Imagen Lucida Sans NY 11 ITlucsi11ImagenSymbol11 ImagenItalic ImagenSymbollucsi11s11D 6Imagen Lucida Sans NY 12 ITlucsi12ImagenSymbol12 ImagenItalic ImagenSymbollucsi12s12Imagen Lucida Sans NN 36 ITlucsr36ImagenSymbol36 ImagenText ImagenSymbollucsr36s36 *Imagen Lucida Sans NY 6 ITlucsi06ImagenSymbol06 ImagenItalic ImagenSymbollucsi6s06 ,Imagen Lucida Sans NY 7 ITlucsi07ImagenSymbol07 ImagenItalic ImagenSymbollucsi7s07 .Imagen Lucida Sans NY 8 ITlucsi08ImagenSymbol08 ImagenItalic ImagenSymbollucsi8s08  0Imagen Lucida Sans NY 9 ITlucsi09ImagenSymbol09 ImagenItalic ImagenSymbollucsi9s09, 2Imagen Lucida Sans NY 10 ITlucsi10ImagenSymbol10 ImagenItalic ImagenSymbollucsi10s10 P 8Imagen Lucida Sans NY 14 ITlucsi14ImagenSymbol14 ImagenItalic ImagenSymbollucsi14s14\ :Imagen Lucida Sans NY 16 ITlucsi16ImagenSymbol16 ImagenItalic ImagenSymbollucsi16s16h <Imagen Lucida Sans NY 18 ITlucsi18ImagenSymbol18 ImagenItalic ImagenSymbollucsi18s18t >Imagen Lucida Sans NY 20 ITlucsi20ImagenSymbol20 ImagenItalic ImagenSymbollucsi20s20 @Imagen Lucida Sans NY 22 ITlucsi22ImagenSymbol22 ImagenItalic ImagenSymbollucsi22s22 BImagen Lucida Sans NY 24 ITlucsi24ImagenSymbol24 ImagenItalic ImagenSymbollucsi24s24 DImagen Lucida Sans NY 28 ITlucsi28ImagenSymbol28 ImagenItalic ImagenSymbollucsi28s28 FImagen Lucida Sans NY 36 ITlucsi36ImagenSymbol36 ImagenItalic ImagenSymbollucsi36s36   TImagen Lucida Sans YN 12 ITlucsb12ImagenSymbol12 ImagenText ImagenSymbollucsb12s12 VImagen Lucida Sans YN 14 ITlucsb14ImagenSymbol14 ImagenText ImagenSymbollucsb14 HImagen Lucida Sans YN 6 ITlucsb06ImagenSymbol06 ImagenText ImagenSymbollucsb6s06 JImagen Lucida Sans YN 7 ITlucsb07ImagenSymbol07 ImagenText ImagenSymbollucsb7s07 LImagen Lucida Sans  YN 8 ITlucsb08ImagenSymbol08 ImagenText ImagenSymbollucsb8s08 NImagen Lucida Sans YN 9 ITlucsb09ImagenSymbol09 ImagenText ImagenSymbollucsb9s09 PImagen  Lucida Sans YN 10 ITlucsb10ImagenSymbol10 ImagenText ImagenSymbollucsb10s10 RImagen Lucida Sans YN 11 ITlucsb11ImagenSymbol11 ImagenText ImagenSymbollucsb11s11 s14 XImagen Lucida Sans YN 16 ITlucsb16ImagenSymbol16 ImagenText ImagenSymbollucsb16s16 ZImagen Lucida Sans YN 18 ITlucsb18ImagenSymbol18 ImagenText ImagenSymbollucsb18s18( \Imagen Lucida Sans YN 20 ITlucsb20ImagenSymbol20 ImagenText ImagenSymbollucsb20s204 ^Imagen Lucida Sans YN 22 ITlucsb22ImagenSymbol22 ImagenText ImagenSymbollucsb22s22@ `Imagen Lucida Sans YN 24 ITlucsb24ImagenSymbol24 ImagenText ImagenSymbollucsb24s24L bImagen Lucida Sans YN 28 ITlucsb28ImagenSymbol28 ImagenText ImagenSymbollucsb28s28X dImagen Lucida Sans YN 36 ITlucsb36ImagenSymbol36 ImagenText ImagenSymbollucsb36s36d fImagen Times NN 6 ITtimesr06ImagenSymbol06  sr12ImagenSymbol12 ImagenText ImagenSymboltimesr12s12 tImagen Times NN 14 ITtimesr14ImagenSymbol14 ImagenText ImagenSymboltimesr14s14 vImagen Times  ImagenText ImagenSymboltimesr6s06p hImagen Times NN 7 ITtimesr07ImagenSymbol07 ImagenText ImagenSymboltimesr7s08| jImagen Times NN 8 ITtimesr08ImagenSymbol08 ImagenText ImagenSymboltimesr8s08 lImagen Times NN 9 ITtimesr09ImagenSymbol09 ImagenText ImagenSymboltimesr9s09 nImagen Times NN 10 ITtimesr10ImagenSymbol10 ImagenText ImagenSymboltimesr10s10 pImagen Times NN 11 ITtimesr11ImagenSymbol11 ImagenText ImagenSymboltimesr11s11 rImagen Times NN 12 ITtime  NN 16 ITtimesr16ImagenSymbol16 ImagenText ImagenSymboltimesr16s16 xImagen Times NN 18 ITtimesr18ImagenSymbol18 ImagenText ImagenSymboltimesr18s18 zImagen  Times NN 20 ITtimesr20ImagenSymbol20 ImagenText ImagenSymboltimesr20s20 |Imagen Times NN 22 ITtimesr22ImagenSymbol22 ImagenText ImagenSymboltimesr22s22 ~Imagen Times NN 24 ITtimesr24ImagenSymbol24 ImagenText ImagenSymboltimesr24s24 Imagen Times NN 28 ITtimesr28ImagenSymbol28 ImagenText ImagenSymboltimesr28s28  Imagen Times NN 36 ITtimesr36ImagenSymbol36 ImagenText ImagenSymboltimesr36s36  Imagen Times NY 6 ITtimesi06ImagenSymbol06 ImagenItalic ImagenSymboltimesi6s06  l Imagen Times NY 14 ITtimesi14ImagenSymbol14 ImagenItalic ImagenSymboltimesi14s14x Imagen Times NY 16 ITtimesi16ImagenSymbol16 ImagenItalic ImagenSymboltimesi16s16$  Imagen Times NY 7 ITtimesi07ImagenSymbol07 ImagenItalic ImagenSymboltimesi7s070 Imagen Times NY 8 ITtimesi08ImagenSymbol08 ImagenItalic ImagenSymboltimesi8s08< Imagen Times NY 9 ITtimesi09ImagenSymbol09 ImagenItalic ImagenSymboltimesi9s09H Imagen Times NY 10 ITtimesi10ImagenSymbol10 ImagenItalic ImagenSymboltimesi10s10T Imagen Times NY 11 ITtimesi11ImagenSymbol11 ImagenItalic ImagenSymboltimesi11s11` Imagen Times NY 12 ITtimesi12ImagenSymbol12 ImagenItalic ImagenSymboltimesi12s12  Imagen Times NY 18 ITtimesi18ImagenSymbol18 ImagenItalic ImagenSymboltimesi18s18 Imagen Times NY 20 ITtimesi20ImagenSymbol20 ImagenItalic ImagenSymboltimesi20s20  Imagen Times NY 22 ITtimesi22ImagenSymbol22 ImagenItalic ImagenSymboltimesi22s22" Imagen Times NY 24 ITtimesi24ImagenSymbol24 ImagenItalic ImagenSymboltimesi24s24$ Imagen Times NY 28 ITtimesi28ImagenSymbol28 ImagenItalic ImagenSymboltimesi28s28& Imagen Times  NY 36 ITtimesi36ImagenSymbol36 ImagenItalic ImagenSymboltimesi36s36( Imagen Times  YN 6 ITtimesb06ImagenSymbol06 ImagenText ImagenSymboltimesb6s06* Imagen  Times YN 7 ITtimesb07ImagenSymbol07 ImagenText ImagenSymboltimesb7s07  timesb14s14,9 Imagen Times YN 16 ITtimesb16ImagenSymbol16 ImagenText ImagenSymboltimesb16s168; Imagen Times YN 18 ITtimesb18ImagenSymbol18 ImagenText ImagenSym, Imagen  Times YN 8 ITtimesb08ImagenSymbol08 ImagenText ImagenSymboltimesb8s08. Imagen Times YN 9 ITtimesb09ImagenSymbol09 ImagenText ImagenSymboltimesb9s090 Imagen Times YN 10 ITtimesb10ImagenSymbol10 ImagenText ImagenSymboltimesb10s103 Imagen Times YN 11 ITtimesb11ImagenSymbol11 ImagenText ImagenSymboltimesb11s115 Imagen Times YN 12 ITtimesb12ImagenSymbol12 ImagenText ImagenSymboltimesb12s12 7 Imagen Times YN 14 ITtimesb14ImagenSymbol14 ImagenText ImagenSymbol boltimesb18s18D= Imagen Times YN 20 ITtimesb20ImagenSymbol20 ImagenText ImagenSymboltimesb20s20P? Imagen Times YN 22 ITtimesb22ImagenSymbol22 ImagenText ImagenSymboltimesb22s22\A Imagen Times YN 24 ITtimesb24ImagenSymbol24 ImagenText ImagenSymboltimesb24s24hC Imagen Times YN 28 ITtimesb28ImagenSymbol28 ImagenText ImagenSymboltimesb28s28tE Imagen Times YN 36 ITtimesb36ImagenSymbol36 ImagenText ImagenSymboltimesb36s36G PostScript Courier NN 1  PostScriptCourierI PostScript Courier NY 1  PostScriptCourier-ObliqueK PostScript Courier YN 1    Helvetica YY 1 PSHelveticaBPSSymbol PostScript PostScriptSHelvetica-BoldObliqueSymbolY PostScript Times NN 1PSTimesPSSymbol PostScript PostScriptS Times-RomanSymbol[  PostScript Courier-BoldM PostScript Courier YY 1  PostScriptCourier-BoldObliqueO  PostScript Greek NN 1PSGreekPSTimesPSGreek PostScriptSymbol Times-RomanQ PostScript Helvetica NN 1 PSHelveticaPSSymbol PostScript PostScriptS HelveticaSymbolS PostScript Helvetica  NY 1 PSHelveticaIPSSymbol PostScript PostScriptSHelvetica-ObliqueSymbolU PostScript Helvetica YN 1 PSHelveticaBPSSymbol PostScript PostScriptSHelvetica-BoldSymbolW PostScript  PostScript Times NY 1PSTimesIPSSymbol PostScript PostScriptS Times-ItalicSymbol^ PostScript Times YN 1PSTimesBPSSymbol PostScript PostScriptS Times-BoldSymbol` PostScript Times YY 1 PSTimesBIPSSymbol PostScript PostScriptSTimes-BoldItalicSymbolb Simple Courier NN 12H Ascii(d  $FontPseudoFamily.portFontDB $$ =Oc=Oc=Oc4e 2amcm@g  Courier 10 CourierWP!fdC Courier 72Courier!fdCElite 12Courier!fdC Scientific 10Courier!fdCLi #FontRaster.portFontDB#* =Oc=Oc=OcXj 2amcm  man is smallest Courier font on the Imagen| ;CourierImagen.....SRC..EHCourierImagen.....SRC..EH58 point Courier Roman (15 pitch) [No 9 point or Bold]1 3CourierImagen.....SRC..EHCourierImagen.....SRC..EH810 point Courier Imagen fonts available (Roman and Bold) Couriery Imagen.....SRC..EHCourierImagen.....SRC..EH714 point Roman is largest Courier Imagen font available GreekImagenGreekImagen(Greek is not available in Bold or ItalicP 3GreekImagenGreekImagen#24 point is largest Greek on Imagen{ # Cubic PS 96dl R]RFontReduction.portFontDBR* =Oc=Oc=Oc.(pm 2amc|o  CourierWPImagen.....SRC..EHCourierImagen.....SRC..EH)CourierWP is only useful for Daisy wheelsS Cubic PS 96Imagen.....SRC..EH HelveticaImagen.....SRC..EH/Use Helvetica in place of Cubic PS 96 on ImagenjKCourierImagen.....SRC..EHCourierImagen.....SRC..EH'No Courier Italic on the Imageq n printerK*Imagen fontsImagen.....SRC..EH*S{`Imagen.....SRC..EH6No Bold Italic Imagen fonts available; use italic font3* smallest foxImagen.....SRC..EH*S{`xImagen.....SRC..EH66 point are the smallest fonts available on the ImagenS* point ImageImagen.....SRC..EH*S{Imagen.....SRC..EHs "There are no 13 point Imagen fonts>S* point Image,,Imagen.....SRC..EH*S{` Imagen.....SRC..EH"There are no 15 point Imagen fontsS* point ImageTTImagen.....SRC..EH*S{ @Imagen.....SRC..EH"There are no 17 point Imagen fonts3* 3rd largest|Imagen.....SRC..EH*S{`u hImagen.....SRC..EH818 point is the 3rd largest size available on the IP/III]3*Imagen.....SRC..EH*Imagen.....SRC..EH824 point is the 2nd largest size available on the IP/III 3*Imagen.....SRC..EH*Imagen.....SRC..EH:36 point Roman is the largest size available on the IP/III 3CourierImagen.....w SRC..EHCourierImagen.....SRC..EH47 point Ro  Cubic PS 96Daisy2Default device is Daisy when family is Cubic PS 96s*Daisy*Daisy9There are no bold print wheels; we will overprint insteado HelveticaDaisy Cubic PS 96Daisy.Use Cubic PS 96 in place }  of Helvetica on Daisy$STimesDaisy Cubic PS 96Daisy*Use Cubic PS 96 in place of Times on DaisyLucidaDaisy Cubic PS 96Daisy+Use Cubic PS 96 in place of Lucida on DaisyQ Lucida SansDaisy Cubic PS 96Daisy  0Use Cubic PS 96 in place of Lucida Sans on DaisyC3CourierDaisyCourierDaisy210 point (12 pitch) is smaller Courier print wheel3CourierDaisyCourierDaisy112 point (10 pitch) is larger Courier print wheelCourierDaisyCourier  DaisyNo italic courier print wheelsb CourierWPDaisy CourierWPDaisy"Courier 10 is only CourierWP wheelKGreekDaisyCourierDaisyNo Greek on Daisy# Cubic PS 96Daisy   Cubic PS 96Daisy0Cubic PS Print Wheel--available in 12 point onlyTimes HPLaserJetTimes HPLaserJet(8 point is available only in roman style6Times HPLaserJetTimes HPLaserJetLargest Times availableTimes   HPLaserJet Helvetica HPLaserJetHelvetica is all that comes big+Greek HPLaserJetTimes HPLaserJet"No Greek (pi) fonts for HpLaserJetUk Helvetica HPLaserJet Helvetica HPLaserJet%Helvetica comes only in 14 point bold   S Helvetica HPLaserJetTimes HPLaserJet%Times is only small proportional fontQLucida HPLaserJetTimes HPLaserJettI Lucida Sans HPLaserJet Helvetica HPLaserJet )S Cubic PS 96 HPLaserJetTimes HPLaserJet CourierWP HPLaserJetCourier HPLaserJetCourier HPLaserJetCourier  l 5FontTranslate.portFontDB( =Oc=Oc=Ocx 2am wm  AsciiToTextFontmaps to loadable font fileAscii HPLaserJet$ HK* HPLaserJet* HPLaserJet No Bold Italics on the Laser JetCourierEpFx286CourierEpFx286EpsonCCourierEpFx286Courier0 EpFx286Epsong CCourier|EpFx286CourierEpFx286Epson!CCourierEpFx286CourierEpFx286Epson!CCourierEpFx286< CourierEpFx286Epson"*EpFx286CourierEpFx286;##*SimpleCourierSimpleOnly one font on simple devices# CourierH WP PostScript... FO......Courier PostScript... FO......)CourierWP is only useful for Daisy wheels$! Cubic PS 96 PostScript Helvetica PostScript;Use Helvetica in place of Cubic PS 96 on PostScript printerZ%IGreek PostScriptGreek PostScript3No Bold or Italic version of PostScript SymbolT  font&A*fonts are sc PostScript... FO......*S{` PostScript... FO......2All PostScript fonts are scaled from 1-point fonts&ILucida PostScript... FO......Times PostScript... FO......4Lucida unavailable on PostScript printers--use Timesy'I Lucida Sans PostScript... FO...... Helvetica PostScript... FO......9Lucida Sans una` vailable on PostScript printers--use Times   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     Courier10 Courier 10 Courier10 {><}̧ !"#$%&`()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUة  VWXYZ[]_`abcdefghijklmnopqrstuvwxyz--._    , 8   CTToAsciiIdentity mappings 20 to 7ECTAscii '^\~      Courier72 Courier 72 Courier72 |  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~--._   |D  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUP VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-- ._\ h t *  CtToEpsonL1used for shuffling tables onlyCTEpsonc| 1 2-@< 1 4-@>@.-: ||=/-~  - +!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-- . e^    > CtToImagenCourCT ImagenCour     ! !"#%&'()*+,-./012345678  4  CtToHpRoman8CTHPRoman8 |  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~--    9:;<=>?@ABCDEFGHIJKLMNOPQRSTU "VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-- . #AaAaOoUuce^ee` $( %H CtToImagenGreekmaps to chars in Symbol fontCT ImagenGreek 4 & #*+-/<=>ABCDEFGHIKLMNOPQRSTU@ 'VWXYZ\_abcdefghiklmnopqrstuwxyz{ }~-- ._L ("$    X )  ymbol  0 #*+-/<=> 1\d *R CtToImagenItalicshifts for Italic accentsCT ImagenText    p + !#%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU| ,VWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~ ._ -AaAaOoUu c eee   . /\ CtToImagenSymbolmaps to chars in Symbol fontCT ImagenS _{|}--  2 3 4f CtToImagenTextCT ImagenText     5 !#%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU 6VWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~ ._ 7AaAaOoUuceee   8   ` ? !#%&()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUl @VWXYZ[\]_abcdefghipklmnopqrstuvwxyz{|}~  9p CtToPostScriptCT PostScript $ : !"#$%&'()*+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU0 ;VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-- ._< <AaAaOoUuceeeH =T >z CtToPostScriptGreekmaps to chars in Symbol fontCTPSGreek  x A"$ B  C CtToPostScriptSmaps to chars in Symbol FontCT PostScriptS " D !#%&()*+,-./0123456789:;<=>?$ E[\]_{|}~-- & F( G* H  CubicPS96 Cubic PS 96 CubicPS96   6789:;<=>?@ABCDEFGHIJKLMNOPQRSTU 9 OVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ,; P !"#$|, I!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU. JVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~--._0 K2 L5 M  ECSExtended Character Set     7 N !"#$%&'()*+,-./012345 %&'()*+,-./0123456789:;<=>?@ABCDEF8= QGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~D? R  Elite12Elite 12Elite12 >PA S!"#$%&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTU\C TVWXYZ<[|}_~abcdefghijklmnopqrstuvwxyz\>]^--._hE UtG VI W EpsonL1ToEpsonL2Epson to MultiChar SequenceEpsonR@K X!"R#R$%&'(  YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Y _ [ `)*+,-./0123456789:;<=>?R@ABCDEFGHIJKLMNOPQRSTUM YVWXYZR[R\R]R^_R`abcdefghijklmnopqrstuvwxyzR{R|R}R~O ZR[R#|R@R{R[R]R[R]R[Q [R@R\R\R\R^R~R@R{R}R{R\R}R{R|R|R|R|R|R~S \ EpsonToTextFontmaps to chars in loadable fontEpson~U ] !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUW ^VWX     ] a ImagenSymbolToGasciimaps to native character codes ImagenSymbol!i!j!m!{"#45gik ` b#*+-/<=>w&A&B&[&E&F&Z&D&J&L&M&N&O&P&R&S&K&U&V&X&Yb c&w&]&Q&\&I\_&a&b&{&e&f&z&d&j&l&m&n&o&p&r&s&k&u&v&x&y&}&q&|&i{|}}d d!e!gu!fq!bryFAa(f eVWZX[YJ|j     4h f ImagenTextToGasciimaps to native character codes ImagenText!l!m""}$%(*+01Af!"#$%(-!>@j g!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL  ~x n.$`'z o MNOPQRSTULl hVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Xn idp jpr k ImagenTextToTextFontmaps to loadable font file ImagenText"~-|t l!#%&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUv mVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|} | p PostScriptToTextFontmaps to loadable font file PostScript~ q !"#$%&'()*+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUĀ rVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ђ s܄ t  u  Scientific10 Scientific 10 Scientific10IOE>T'@KZH" v%]^0123456789F\J w:_~  T 7!:2!!!!!!!!!!!!!333#4+)),%"*+,6+-(-('+),=*)'!/"!!" 4"!""" 0  **++%%%!*))%/ )+"#!%* %#!"!"!"!"+,9!-+-)%$-++-"---!')( ((2  $` HpTmsRmnBold10,HPRoman8'"  (  #%#$._  xc`{|} y$ FontWidth.portFontDB( =Oc=Oc=Oc0 2amim<  CubicPS96 Cubic PS 96 CubicPS96              H  HpHelvBold14,HPRoman8 !'!"" #!(  ! $  l   ##! !  "( "#" """"#$ HpTmsRmnLight08,HPRoman8x        $                     HpTmsRmnMedium10,HPRoman8 ##   '#"$#&*#!!"%"&$! #  %"   "" %%## !"#("!%!""$!!!%!&HpTmsRmnMediumItalic10,HPRoman8     *!#(!!! !#"! ! $  !!!! !)  !! !!!!!$   ImagenGreek06,Imagen Font: s6 ImagenGreek                         ImagenGreek07,Imagen Font: s7 ImagenGreek                   $$+22!$!%!!$$ +$$$$#.!    & ImagenGreek12,Imagen Font: s12 ImagenGreek/((56 &$$($((# #& ##%#*%$&$ "##"% (  (/66$($)$$(( /""((((&2$     ̬  ImagenGreek08,Imagen Font: s8 ImagenGreek #$    خ $$" ImagenGreek09,Imagen Font: s9 ImagenGreek #()   #))#&     ImagenGreek10,Imagen Font: s10 ImagenGreek'!!,- !!!  # ! !'--!"!! '!!!! *  # ImagenGreek11,Imagen Font: s11 ImagenGreek +$$02 #!!$!$$  #  " '"!#! "  ) ImagenGreek14,Imagen Font: s14 ImagenGreek, $7#..>? $-**.*..)&)-&)")+)1+*-*&'))' +"#   "$$ ..7??*.*0 **.. 7''....$-;*8 , ImagenGreek16,Imagen Font: s16 ImagenGreek*#>(55FH " "*3"005055.+.3+.&.2.82030+-..-%2&"(%%%#"##%"# #&* * 5D 5>HH0506%0055%>--5555*3C0/ ImagenGreek18,Imagen Font: s18 ImagenGreekP /(F-;;OQ" &&/:&66";6;;414:14+484?86:61244"2)8+"&-)))(&(()&"( $(+/$/;;F"Q"Q"6;6=)66;;)F22;;;;/:L6\ 2 ImagenGreek20,Imagen Font: s20 ImagenGreek4, N2BBXZ&" **4@*"<<&B<BB:6:@6:0:>:F><@<68::&8.>0&*2.." .,*,,.*&,$(,"04(4""Bh BN&Z&Z&<B<D.<<BB.N88BBBB4@T<"""""5 ImagenGreek22,Imagen Font: s22 ImagenGreekt 90#V7IIac*% ..9F.%BB*IBII@;@F;@5@D@MDBFB;>@@*>3D5*.733%#30.003.*0(,0%59,9!%%IIV*c*c*BIBK3BBII3V>>IIII9F\B%%%%% 8 ImagenGreek24,Imagen Font: s24 ImagenGreek  ont: s7 ImagenSymbol               $    GImagenSymbol08,Imagen Font: s8 ImagenSymbol % #$>5&^<OOjl.)22>M2)HH.OHOOFAFMAF:FJFTJHMHACFF.C7J:.2<77)&752"5572.5+05):>0>$))O O^.l.l.HOHR7HHOO7^CCOOOO>MeH))))); ImagenGreek28,Imagen Font: s28 ImagenGreek I>-mF\\{~50;;IZ;0TT5\T\\QLQZLQCQ$WQbWTZTLNQQ5N@WC5;F@@0-@>;'>>@;5>28>0CI8I*00\\m5~5~5T\T_@TT\\@mNN\\\\IZvT00000  > ImagenGreek36,Imagen Font: s36 ImagenGreek^O:ZwwD=LL^sL=llDwlwwhahsahVh/ph~plslaehhDeSpVDLZSS=:SOL2OOSLDOAHO=V^H^6==w !wDDDlwlzSllww Seewwww^sl=$===$$$$$=AImagenSymbol06,Imagen Font: s6 ImagenSymbol "                      #DImagenSymbol07,Imagen F     $$" &JImagenSymbol09,Imagen Font: s9 ImagenSymbol#()    '#))#&  MImagenSymbol10,Imagen Font: s10 ImagenSymbol ('!!,- !!!  # !!'--!"!! '!!!! *    )PImagenSymbol11,Imagen Font: s11 ImagenSymbol+$$02 #!!$!$$  #  " '"!#! " $ *$+22!$!%!!$$ +$$$$#.!  SImagenSymbol12,Imagen Font: s12 ImagenSymbol( +/((56 &$$($((# #& ##%#*%$&$ "##"% ((/66$($)$$(( /""((((&2$  4 ,VImagenSymbol14,Imagen Font: s14 ImagenSymbol$7#..>? $-**.*..)&)-&)")+)1+*-*&'))' +"  BII@;@F;@5@D@MDBFB;>@@*>3D5*.733%#30.003.*0(,0%59,9!%%I 3IV*c*c*BIBK3BBII3V>>IIII9F\B%%%%%eImagenSymbol24,Imagen Font: s24 ImagenSymbol 4>5&^<OOjl.)22>M2)HH.OHOOFAFMAF:FJFTJHMHACFF.C7J:.2<77)&752"5572.5+05):>0>$))OO^.l.l.#   "$$ .@ -.7??*.*0 **.. 7''....$-;*YImagenSymbol16,Imagen Font: s16 ImagenSymbolL .*#>(55FH " "*3"005055.+.3+.&.2.82030+-..-%2&"(%%%#"##%"# #&* * 55>HH0506%0055%>--5555*3C0X /\ImagenSymbol18,Imagen Font: s18 ImagenSymbol/(F-;;OQ" &&/:&66";6;;414:14+484?86:61244"2)8+"&-)))(&(()&"( $(+/$/;d 0;F"Q"Q"6;6=)66;;)F22;;;;/:L6_ImagenSymbol20,Imagen Font: s20 ImagenSymbolp 14, N2BBXZ&" **4@*"<<&B<BB:6:@6:0:>:F><@<68::&8.>0&*2.." .,*,,.*&,$(,"04(4""BBN&Z&Z&<B<D.<<BB.N88BBBB4@T<"""""| 2bImagenSymbol22,Imagen Font: s22 ImagenSymbol90#V7IIac*% ..9F.%BB*I  HOHR7HHOO7^CCOOOO>MeH))))) 5hImagenSymbol28,Imagen Font: s28 ImagenSymbolI>-mF\\{~50;;IZ;0TT5\T\\QLQZLQCQ$WQbWTZTLNQQ5N@WC5;F@@0-@>;'>>@;5>28>0CI8I*00\ 6\m5~5~5T\T_@TT\\@mNN\\\\IZvT00000kImagenSymbol36,Imagen Font: s36 ImagenSymbol 7^O:ZwwD=LL^sL=llDwlwwhahsahVh/ph~plslaehhDeSpVDLZSS=:SOL2OOSLDOAHO=V^H^6==wwDDDlwlzSllww Seewwww^sl=$===$$$$$= 8n IThelvb06,Imagen Font: helvb6 ImagenText              9        q IThelvb07,Imagen Font: helvb7 ImagenText : "                          ;t IThelvb08,Imagen Font: helvb8 ImagenText #! &!! "    "            <       &&%"$    2)8- / IThelvb14,Imagen Font: helvb14 ImagenTextH C;1: B1!(66##)+""/;(11!!!!!!!!!!111!;)*++&#,, +#6,-(-+%%,&7(&'"$"$#%#!5##$$!# 0  !!!&"11!1AAB!1109.?5$7$T D IThelvb16,Imagen Font: helvb16 ImagenTextw IThelvb09,Imagen Font: helvb9 ImagenText  = '!% +$$ & ! !  !!!& #$   #      !!! **)!!&)# $  >z IThelvb10,Imagen Font: helvb10 ImagenText +#* 2$((! * # #  ###*! ! ' "" (   %"  ?     ### ///%%#+"/& (} IThelvb11,Imagen Font: helvb11 ImagenText$ @ /(. 5' ,,!#$0 (((((0!!##$""*#%%!#,   ,&     (((333''&.%3)+0 A IThelvb12,Imagen Font: helvb12 ImagenText 3*2 ;*#00$&)4#*****4$$&'!'%&.%("(&! &!0##!   . *< B #***988+++! C9!B ''N7%-??)).2((5C.99%%%%%%%%%%999&C./23,(43'2(>36.61,*2*?.,,"(*'*')*'?*+**%*#6%##!!"` E %%%,& 99&9 JJJ&!896A6I=*?) IThelvb18,Imagen Font: helvb18 ImagenTextl FK@&K$++V?+3GF--39,,<L5 @@++++++++++@@@+M36992-:8*8-E8<3;82/9/G322 ',.,.,/.-D./..).'=)((''' +++2+$"@@+@$"SRT+&??>K<SD/G0x! G IThelvb20,Imagen Font: helvb20 ImagenText"SF*S'//_E/:PP449>00"BT:#GG#//////////GGG0T9<>?73@?/>3M?A8A<74>5O987$+03031332M4433"-4,E.+-++!*# H!! ///8/(& GG/G('\\\0*GG<SB[L3N4 IThelvb22,Imagen Font: helvb22 ImagenText% I$\L.[+33iL3>VV99?D55&H\@&LL&3333333333LLL3[?ADC;6FC3A6SDF>FB<8D:V==;("/59595876T7999%3!71M301..#."#$ ""333=3+)"LL3L+)eee3.MLEZGfS7U8' J IThelvb24,Imagen Font: helvb24 ImagenText(fT2d/88tS9D__==FK9;)!OeF*TT*9999999999TTT9fFGKKA;MJ9H<\KNDNIA>K@_CDC"*"%49=;=:#?<;[;?==)7&;5T76533'3) K%'($%&999D80.'TT9T/.ooo92UUJdPn\?^? IThelvb28,Imagen Font: helvb28 ImagenText+ L0vc:t7BBaBPooGGRXDC0'!   R #! ' "    "               #% $: S IThelvi09,Imagen Font: helvi9 ImagenItalic '!& (  #  % "$     ! "\vR#$1c"c"1BBBBBBBBBB""cccBvRRXWLF[X#BUFkX\N\UMGYKoOPM'1'+<DHCHD(HF "C mFIHH/>+F=a@=><#<-;+-.)*+ "BBBPA"75-ccAc"65B:ccat]j InH- M IThelvb36,Imagen Font: helvb36 ImagenText#;}KG%&SS{Th]]jnVV>2+wh..>}+}+?TTTTTTTTTT++}}}ThjnqbXrn,TmYnudumb]o`efb4?47N&V\V\W6]Y(*W(Y\\\;Q6YOzRNNK-K9L/ N7&9&;56'&7&+TTTfU+GC:}}U}+GCTK~~}w(]] IThelvi06,Imagen Font: helvi6 ImagenItalic1 O   #                       3 P IThelvi07,Imagen Font: helvi7 ImagenItalic    $             5 Q        !  IThelvi08,Imagen Font: helvi8 ImagenItalic7"  < T      #&(!!#)! " IThelvi10,Imagen Font: helvi10 ImagenItalic > U ,$* .$## !(    $$, &   (      %!       '+-$$#(!-' ',@ V IThelvi11,Imagen Font: helvi11 ImagenItalic .%. 1&''! #+    &&. !!## *### #*    '#8B W      ,03&&&+#1( * IThelvi12,Imagen Font: helvi12 ImagenItalicDD X3+26***"%)/   + +2"$%% (&"-&&"'$! & /     +'      047+++/&7, .PF Y IThelvi14,Imagen Font: helvi14 ImagenItalic;2:!!@1"#11 (* /7%%%""""""""""1%1 <'(**$#,+'!4*,&,)'"*$7$$$ # $ "! 1!#$""-$\H Z   """#!&%%8=@1106,?3 #6  IThelvi16,Imagen Font: helvi16 ImagenItalichJ [B6!B%%G6%'77##-0"$3=*((%%%%%%%%%%7(7%B-.0/)&30"-%:02+2.+'1+=))(" "'$(#&% 8%'(' % 3 !!!#)  %%%)%)(!(>DH%"  88=8*/&?>2>*.]hm82SSJ]LlW9[6X b IThelvi28,Imagen Font: helvi28 ImagenItalic+ua:t2AB~_AE``>=NU<?.'[mI! )G!G!*AAAAAAAAAA! aGaAvNQVSIDYU<OAfUYLYQLDUHmHHH4$=<E?E@"CA8dADEF'9%@9Z774:";*HZ c$*'%"%AAAGA!25,GG;G!25lxA:aaalY~eDj? IThelvi36,Imagen F"786=3G:&<$tL \ IThelvi18,Imagen Font: helvi18 ImagenItalicJ>&K!*)Q;*,==('25'(:E0..**********>.>)K2375-*96&2)B791930.7.F/.- '',(-),*$?**,-#)%9$##)%/N ] ***.* "..&. #FNR(&>>>E:QB*D( IThelvi20,Imagen Font: helvi20 ImagenItalicP ^"TE*S#/.ZD.0CD,-7<+-!AM533..........F3F.R79=:3/?<+8.I=?6?951=3M333"++1-1-0.(G.021(.(?(('+(4 ...3/$&!43*3$&OW\+*FF<M@YH0K,R _ IThelvi22,Imagen Font: helvi22 ImagenItalic&\L.['33bK35JJ0/<B/0#GU9 773333333333M7M3\<=C?74EA/<2OBF;F>;8B7T777$//505142+M2465-2+E,++--!9T `! 33373&*$87-7&*U^c3.LKEVFbN4S0 IThelvi24,Imagen Font: helvi24 ImagenItalicV a(dT2d+88lQ8:QQ43BI46'!M]?$>>&8888888888R>R8eCDIG=:KI4C8XILALDA=J=]==>,44<6<6981U8;;<"081L00042$>$" 8# ont: helvi36 ImagenItalic\ d 5~K@''SSzSX{{QPdnNQ;2'u^**5\)\*5SSSSSSSSSS)*|\|Sdgnj\Vrl(NdTmsbsgaXl\[\\'?'.NNYQYP,WS!"I!SWYY2G.SHsHHCK,J5].5!1/*$".&'SSS\T)@E5\\K\)@FMK}}}s"VQ^ e IThelvr06,Imagen Font: helvr6 ImagenText              ` f           IThelvr07,Imagen Font: helvr7 ImagenTextb g "                      """!e h IThelvr08,Imagen Font: helvr8 ImagenText$! * #    #            g i      (((!%  IThelvr09,Imagen Font: helvr9 ImagenTexti j ("% - "" (     ' #$     !      +++ %)" #(k k IThelvr10,Imagen Font: helvr10 ImagenText#  B7!B&&N7&'77%%.1%%4C+))&&&&&&&&&&8)8&C..1/)'30$-%:14+4.,'1*?*,)!%)%)$(&#9&'))"&"3$#!##"|y r&&&+&))$)JJJ&!896>3I;'=& IThelvr18,Imagen Font: helvr18 ImagenText{ sK?&K"**X?++=<()17));L1..******* +#* 2$""!,    $$+! %!!'     %! 4m l      111%%#(!.% ( IThelvr11,Imagen Font: helvr11 ImagenText@o m /&. 6'''!"$/ ''/"!""$#  *#$$ !,     )$    333''&+$3) *Lq n IThelvr12,Imagen Font: helvr12 ImagenText 2+2:*(("%)3! ++3"#%$&% ",%'!'#!%0 !   +'Xs o    !888+++/'7, - IThelvr14,Imagen Font: helvr14 ImagenTextdu p:2: C1!"00 (* /;'$$ 1$1!;(*+)$"-+(!4*-&-)&"*%7$&$ # #!"" 4""$#"-  !!!&"$$$AAA!1107->3#3!pw q IThelvr16,Imagen Font: helvr16 ImagenText$ ***?.?,L3476/,:7(3*B8:1:42,8/G/1-&)-)-*,+'A+,--%+&9('$&&& +++2,"#..'."#SSS+&??>F:QB,C*} t IThelvr20,Imagen Font: helvr20 ImagenText"RF*S'..`E/1EE..8=..!BT644 ..........G4G0S8;=<41@>,9/J<@7@:71=4N472 *.1.1-0/+F/011+/*?-+)*** u ///7/''44+4''\\\/*GG<N@ZI0K/ IThelvr22,Imagen Font: helvr22 ImagenText v$\M-[*44lL35JJ12;D11#H[: 88%4444444444N8N5\<?DA95GC1>3OBG=G?=5D9U8;8%.18181642O4588/4.F0/-//!/!! 333<5**!88.8**eee4.MLEUHeO5R3 w IThelvr24,Imagen Font: helvr24 ImagenText(dT2d-77rR88PN44EH76'! Md>#=='8888888888R=R7eDDHG=:LI5C8WILALEB:H>]>A<' 27;6;7:74U7;;;"2 71M43022%2ą x %%!   888A9-."==2=-.ooo82TTJ]LlX:Y7 IThelvr28,Imagen Font: helvr28 ImagenTextЇ y.t`;t4AA_AA[[<<KT?>.'[tI)GG-AAAAAAAAAAaGa?uJOTQGCXT=N@eTYLYOLCUFkFKF-%:?E>E>#C@<b@BEE);$@;X<:9;";*:%**& !%AAAKA46'GG:G46@:aaalX~eCg@܉ z IThelvr36,Imagen Font: helvr36 ImagenText":~KD''SSzTVwwOObmPQ:2(u_&&6\)\);RRRRRRRRRR))|\|Tagmj[Vrm&NeTjrargbVl\[a\(;(/K PXOYP.VT!"O!TWYY3L.SKsMKIK,K6K {/ 66$  $! 0       ***&!)"$ITlucb10,Imagen Font: lucb10 ImagenText<  * 8 #/. " '"%"$!# *$%% #!) *$    ...$$#1+$#/&(TTTaS)DE4\\K\)DETK}}}r!WTITlucb06,Imagen Font: lucb6 ImagenText |   %                       }ITlucb07,Imagen Font: lucb7 ImagenText  (                 ~        ITlucb08,Imagen Font: lucb8 ImagenText  ! +$%    "    !          %%%!$ $ ITlucb09,Imagen Font: lucb9 ImagenText %0)) !      $!!% % *%.&)H ITlucb11,Imagen Font: lucb11 ImagenText$".""=""&34#$&#"*'"""""""""""""""(& #(%($-&( ("#&$- !  !" 0"!"!#) !T   """"#"444%%&/)3+!."ITlucb12,Imagen Font: lucb12 ImagenText` %%2$$B%%+78%&)% %-*%%%%%%%%%%%%%%%+)"&+" (+(!1),#,%&)&3"$  $$ "$#3$$$#$!,! $  %%%%# %  999((+3,8.$2$l  ITlucb14,Imagen Font: lucb14 ImagenText+*:"**L+*0>?**/*$#*41#**#************* 3/'+1&%.1-&901'1,#--,8*)'#"$'#($&)(:)((&"(&3$&#(x   ****)"%*&"%AAA ..091@6(9( ITlucb16,Imagen Font: lucb16 ImagenText 22!B%00U106GG0061((0:7"00(0000000000000&96,07+)37!3*A98,80'232@-.)'&)-'.(,/-A/-.,#'/+:&+'2 000/0%)0+%)JJH&!776A8G;/@. ITlucb18,Imagen Font: lucb18 ImagenText#85&K+66c95?SR98<8..7D>-77.5555555555777,B<18>0.:>%9/G<@1@7-:<9H540.,.3.3/$142I4443',!31B/1,9  55556+/71+/UUU,&9:>KARD6J4ITlucb24,Imagen Font: lucb24 ImagenText%  fileHeaders.syslog.sys sysImage.sys badBlk.sys 0KI2d9%%JJKIRkkIGQK><!!IZS''=II<IIIIIIIIIIIII:VQBKSA>NR%3K?`NVAWH=MOMaGH@&<&":>E<C?0DF%&C&bEFFD5:+E@Y<@<&& K&&#&"&IIIIH9>)IC9>ool:2SSJdWm[)HbF ITluci06,Imagen Font: luci6 ImagenItalic                             ITluci07,Imagen Font: luci7 ImagenItalic̲   !                        ش ITluci08,Imagen Font: luci8 ImagenItalic ! 'mfd.sys crashDump.sys.02& T 01795-2/5h%?cDOc( MSYS9|M^SYS9{fileHeaders.sysratssysu%?cu%?cu%?cPPїmfd.sysratssysy%?cy%?cy%?c~log.sysratssys~%?c~%?c~%?c sysImage.sysratssys%?c%?c%?c}t badBlk.sysratssys%?c%?c%?c&  -o ,n -X crashDump.sysratssys%?c%?c%?c.02ratssys)OcDOcDOc@ 1s 0r /q .p ' +m*l)k(j'i&h%g$f'  _^#e"d!c ba`( ]\ [ !Z!"Y"#X#$W$%V%&(  %%ITluci11,Imagen Font: luci11 ImagenItalic  #!.6!!,,  $""""""(  $!%)$$$!" ) ,$   " )))''&,$,((  (ITluci12,Imagen Font: luci12 ImagenItalicU&'|'                       ITluci09,Imagen Font: luci9 ImagenItalic  % +$$    ! !!    $      !!!!#   "ITluci10,Imagen Font: luci10 ImagenItalic  * / ))    $!"%!!!%  (!       &&&###(!)$ )  %$2;##//"$#($$$$$$+"$&%'!+&(' !%", ! !/!  (,    $,-,++(.(0*++ITluci14,Imagen Font: luci14 ImagenItalic8 ,*: !D) *9:''()&(/+++$$$$$$$$$$+++3)$)-#!+-&"2-.".&'*&2&$&" &$%#'#8'"$$&!. !%   $$$$!+!4442206.81"2$D .ITluci16,Imagen Font: luci16 ImagenItalic3/!B&&M1#0@@++-.+!/0. 00"))))))))))000!:-).3(&04,&:24'5,%,0-<,),"&+*!+#(+&?*&*)!-%3%$#*P   ))).&$0&$:<:!556<4>9'9'1ITluci18,Imagen Font: luci18 ImagenItalic\  96%K"*,W5(5GF0/34-&3;8%55%..........555%A3.4:-,7;2+B8:,<1)183C1.0&,-.&.(,0+F0+.-$#0):()) 0 ....,)5))CCC$!??>D:G@,A-h 4ITluci24,Imagen Font: luci24 ImagenItalic*LI2c*$#9:rG6D__>?DF>1!!DOI$$0HH1>>>>>>>>>>HHH2VD<FM97HN!)A9VLO:O@7AIDY@=@"1"!:>;1?3%<A8^B9<<.,%@7N284!%!"@t !"" !>>>>;(7&H7(7YYY2.UUO[O]T9V:7ITlucr06,Imagen Font: lucr6 ImagenText      )  $   %!!% ""& '# !!"  $$$$$"(",$( FITlucr11,Imagen Font: lucr11 ImagenText #!.7!!,,!! &!! !  !"!)"!$"$!("%$!"+ -%                      :ITlucr07,Imagen Font: lucr7 ImagenText  "                    =ITlucr08,Imagen Font: lucr8 ImagenText  ! &                #  @ITlucr09,Imagen Font: lucr9 ImagenText %,$$        "    $      !!!#& "CITlucr10,Imagen Font: lucr10 ImagenText  *- ))*    ! ()*&&$*&1'+IITlucr12,Imagen Font: lucr12 ImagenText %##26%&11!!$#"#&# #  ###,$#'&'#,'''"#&"- !!!!0!! !)  !!  ' ''# # +++(()/'5).! LITlucr14,Imagen Font: lucr14 ImagenText+(&:!!>+$,;;(()(!((+(($$$$$$$$$$(((4)$)-" +.(!3,-#-' (,'4%&!%"&!$%!'$8'#&%'"/!" %' %&%%.%./*%$$$$!!(!222...6-;1#5&OITlucr16,Imagen Font: lucr16 ImagenText  2/!B&&G1*->>+*1.#"/6/"//$**********///$:2)/4(&24/%:26'6-&.20?--+%&#*"+$(,)?,)**!,*9(*%- ***+&$/&$666"774>6D7*=* RITlucr18,Imagen Font: lucr18 ImagenText#952K((Q9.5FF//76(%456&55'..........555&A5.4:,*6: 2*B::,;2)372C1/,(/,0(/%/&+/,D/,//#/,<),(/3( /0//;.;;"5/....(*5(*AAA&"9:>E:M>,D-UITlucr24,Imagen Font: lucr24 ImagenText4 +JE>d&$%66jK>IacAAGF53#!FEI""1EE5>>>>>>>>>>EEE2XH=EO98JP!,C:VLN;OD8DIDZ?A<!5!?:A5?3@5):B < _A<@?+1%C;R6;7#$>E?A>?O>ON.G?>>>>6%8%E6%8WWW3,SSJ*  $" $   d ITlucsb09,Imagen Font: lucsb9 ImagenText $ -%%      #"   '       '''!%(! #g ITlucsb10,Imagen Font: lucsb10 ImagenText\OfR <[=@ XITlucr36,Imagen Font: lucr36 ImagenText(>qiZ:77]\pZla`khRL42'ijl22Ji!i!NZZZZZZZZZZ!!iiiKk[htTQnt2?eTruWvcTdlfaaR2P2^W`R_LaQ>Xa2(Z1a[a^CJ7aYzQYL44^bL ^`^]v_uwDi^"ZZZZ]!:T6i]!:TJC~~Tvz2\][ ITlucsb06,Imagen Font: lucsb6 ImagenTextX    !                   d ^ ITlucsb07,Imagen Font: lucsb7 ImagenText &          p      a ITlucsb08,Imagen Font: lucsb8 ImagenText| ! *""        "     #+   !+ 7 !++!  '!   #"$!# )!%%"& *%        .--$"&*%/'+  j ITlucsb11,Imagen Font: lucsb11 ImagenText #".##<" $22"""" +#! !  !!!&""&#%#+$(("!$ * ! !! .! !!!'"      #  !!#!122%%)-(4) -"m ITlucsb12,Imagen Font: lucsb12 ImagenText %%2&&A%#(55$$'$#.)###############*%!$* &)&/&+!+$$'$-#""$ $###!3##$#$, &  ####& ##&# 456*+,1+7."1%  p ITlucsb14,Imagen Font: lucsb14 ImagenText++:++I+*.<<)),*$"*2.**"************* /-'*0%#+/,$7-2&1,!).+5(('"*$("($()&:((((")#2 %#,    ****+$**.*$>>> 113:1?5':*s ITlucsb16,Imagen Font: lucsb16 ImagenText 22 B 31V1-3FF0030*&-;300&----------000%63,06*(27!2)?48,80)140?,/,'0*.'.(-.-C/,.."%/*:%+&2  !----/ (0010 (FFF%!77<B8H<,A0 v ITlucsb18,Imagen Font: lucsb18 ImagenText+  3WW:t:))XXVRYwwPPXTHC!'RhZ,,4RRERRRRRRRRRRRRRB_YLT^IDV\(6XIlXcKcSETYUlPUN,E,(TGPCPF3ON()L(rNNPP8F0NKe?IG-&-,ZH ,,(,(,;RRRRY:FRRXR:F|||B:cbisci(MrR ITlucsb36,Imagen Font: lucsb36 ImagenTextT! 'DqqKK77qqphrjjsl]W*2'hw99Fh'h'Yhhhhhhhhhh''hhhUztclz_Yqy5Gp\ra!8:&K'88c94<NN55:7.-4D:#44.4444444444444+>:28=0-9<%7-G9@0A6,6:7G351-6.4-4/"441L3234&+!30A*1-8  &44448'.4474'.PQQ+&>>CKASD1K6y ITlucsb20,Imagen Font: lucsb20 ImagenText  $?>*S*>>j?:AWW;;@<30:J@ &::1:::::::::::::.D@8<D51?C'?2N@G6G<2:A=N7:71<3:0:2%997R98::)1$95G.41 @    )::::>*2::?:*2XXX0*FFJRG[K6R< | ITlucsb22,Imagen Font: lucsb22 ImagenText)ED.[.!!DDsE@F``AAEA94APH##)@@5@@@@@@@@@@@@@4KF<AK;7EK"-H9VGN<MC7BHAV<?;#5#B8?4?8(>?"#="[@>@?-6(A:P284###E$ ## # #.@@@@D-8@@D@.8a`a4.MLR[MdT"=ZB ITlucsb24,Imagen Font: lucsb24 ImagenText0 -JL2d5$$KKKFPhhGGLI>;!FYO&&/FF=FFFFFFFFFFFFF:RLCIR?<LQ#1K=^LVAVI;INJ^EHC&=&"H=E;F>.ED##B#cCDEF0:+D?X8@;' '&M&&#&"&2FFFHL4>FFNF5>kkk:2TSZcWm\#DdH<  ITlucsb28,Imagen Font: lucsb28 ImagenText, mYmtjclc:X:4l%\gWg\@ff56c5gdggJX?hbS^Y:0:8s8(8(2828J'hhhhq'K]$hhoh'K]VK~~5el`#  ITlucsi06,Imagen Font: lucsi6 ImagenItalic              l%           ITlucsi07,Imagen Font: lucsi7 ImagenItalicx'                        )  ITlucsi08,Imagen Font: lucsi8 ImagenItalic ! #          +          "  ITlucsi09,Imagen Font: lucsi9 ImagenItalic-  % +%%   !     "       !!!! %! !/  ITlucsi10,Imagen Font: lucsi10 ImagenItalic * .!()     $  #!"%    &" 1   ,     !(((-+ #--(- #999!;<5:3B;%<' ITlucsi18,Imagen Font: lucsi18 ImagenItalic@ 83&K--P4.6HI//44+&384#33%..........333#A4*36)(470)>7:+:.)/34C/.,%+++&,(+/)F/+++"!-(<))(2  %...32&3303&@@@#&DD<C:KC   #$#%%"$ *& & ITlucsi11,Imagen Font: lucsi11 ImagenItalic3  % . 1"!,+  "  (! ! &"##*   ($     '''))%(#/) )5  ITlucsi12,Imagen Font: lucsi12 ImagenItalic %"2""9% %10! "##%#" "  """+"#%#%*&'' "", -( #7   "!  """ ,,,,-(+&2,, ITlucsi14,Imagen Font: lucsi14 ImagenItalic9  +':#%@+"+99%&('!'+(' ' """""""""" '''1(!'+ (+& 0+,"-% $((3#$"" "$$!$ 7%!""% . !   """(! ''#' 00044.3+:3!3";  ITlucsi16,Imagen Font: lucsi16 ImagenItalic2-!B&,K1(1A@*),.&!-1/ --!(((((((((( ---8,&,1$#/0*#713&3*$(--;((&!' '&!'"%)$=(&(''#5$#$,=- *D,B  ITlucsi20,Imagen Font: lucsi20 ImagenItalic?8*S88[?4=OO3389/*4=;&44(4444444444444%G8/8=.-;=!5,E=@0@4.269I320(/.0*2+!.3.L3/21'&0.B-,,: D  *44448+4444+FGF'*CCCJ@TJ0J1 ITlucsi22,Imagen Font: lucsi22 ImagenItalic,F "E>.[ >>bE:AXX88>?3-:C@+::-:::::::::::::*M>3=E51?C%:1LDF4F93;:>Q975-467-7/$583U8476))#61H//,!? -::::? 0::9: 0OOO*.IIIQF[Q3Q58H  ITlucsi24,Imagen Font: lucsi24 ImagenItalic$JC2d#!!CElK?Iaa??EE:2!?JG!!/@@1??????????@@@.VE:CL76GJ(A7TJN;N?8?EEY?<:!1!9;>2<6);?9^>9><01&=7P685! !!HDJ  "" 2????D"5@@>@"5WWW/1PPOYMdY9Z; ITlucsi28,Imagen Font: lucsi28 ImagenItalicPL *WO:t*''PM~VIUpoHGOQD9%'IVQ&&7II9IIIIIIIIIIIII6dOCOV@>RU!/K>aVZBZI@HOOhHEB%9%"CDF9F>0CG! > jFAHF49-E?\??>%'%&Q''$($&9!IIIIN)> IIII)>ddd6:]\]hZui AhE\N  ITlucsi36,Imagen Font: lucsi36 ImagenItalic"5qeK511fep^j\[fhZM/2%^oi11F^!^!I^^^^^^^^^^^^^EfVfoQPjn*<aP|ouVu^R\ge]YW1I1,WW[LWP:V\*+S*ZU\ZGI8[RwQQJ1310hhP 12%-3.0K)^^^^e5O(^^[^5OFKxyxt*UY ITlucsr06,Imagen Font: lucsr6 ImagenText-  magenText^  */)*     $ %&    ($     """$$"'*# %`  ITlucsr11,Imagen Font: lucsr11 ImagenText #.1"0/tR                         T  ITlucsr07,Imagen Font: lucsr7 ImagenText              V           ITlucsr08,Imagen Font: lucsr8 ImagenTextX  ! #                  ! Z  ITlucsr09,Imagen Font: lucsr9 ImagenText % *%%    !"     "  \      !!!% # ITlucsr10,Imagen Font: lucsr10 I. !!   '" ! '!##)   -'b      &&&$$%*#.& * ITlucsr12,Imagen Font: lucsr12 ImagenTextd  %!2!6! $11 ## %$! !  !!!+##&#% ,&'' !#!.  . *     !!! (((**)-'2* .f  ITlucsr14,Imagen Font: lucsr14 ImagenText+%: ='$*;;'')( $))% % $$$$$$$$$$ %%%1)"(, *+%3,- ,$&(&5!$#! $#"$!7$$$#$ . $h  $$$$" "%% % "//////4-90$5# ITlucsr16,Imagen Font: lucsr16 ImagenTextk 2,!B$(I-*->>((.-#"*2/!,,"**********,,,:.&-2$"/0)"805$5)$*.+<))'"&#*#)$'($;(**('&8%%&) !*****",,+,"555!996=5C7*='m  ITlucsr18,Imagen Font: lucsr18 ImagenText82&K)+O3/5HI/044)'/56#11&//////////111"A4+49)'570'A7;*;/(/50D-..&,)/'.)+.*D...,!,);(),/o   &////+*11,1*<<<"&??=D;K?.D- ITlucsr20,Imagen Font: lucsr20 ImagenText(q !?6*S*.X91;RR6699-*1;;(66*1111111111666&F9/9=-+:=5+H=>.?4+486J232*0-2*2-.  goQMim*6`NnsRs\Q\ha\]\1I1.W!S\L[Q6[Z'(U'Z\\[:D8YT~WSV3130`3!2",2,3K*bbbb^3N)ccZc3NxxxAK~~ys~'\X|  ITtimesb06,Imagen Font: timesb6 ImagenText                             230M3223"&2-A,./6  *11112.6616.BBB&*BBDK>SE2K14s  ITlucsr22,Imagen Font: lucsr22 ImagenText#E<.[ /3d?9B[[<<>?209CA-<<-9999999999<<<*N>4?D2/AC%:/ODF2F919>:R798-428091#784V8889$*"83I023!!;@u     .99994 2<<2< 2III*.GGMSF\L8R6 ITlucsr24,Imagen Font: lucsr24 ImagenTextLw (JB2d###6:iC@HccABEE62 ! @EG%%/BB2@@@@@@@@@@BBB.UE:EK85FJ'A5XKL8L?5@E?[===#2# :6?2>5&=?:_?=?>*.%>9P89:%!%!A"## "2 @@@@:#7BB8B#7QQQ.2OOT\LeR=Z<Xy  ITlucsr28,Imagen Font: lucsr28 ImagenText-WM:t(''EI{PHQppIJOO@;%'!HPS''8NN9HHHHHHHHHHNNN2bOBOV>;SU!,J=dUZ?ZH?IOLhGFG&9&$C@H;H?*FG B lGFHH.4*GB_EAB)&)&Jd{ (("( "(:!HHHHK(= NNKN(=]]]2:aa]iZtb FiD ITlucsr36,Imagen Font: lucsr36 ImagenTextp} &;qcK322NVlbh]^hgSL12*bhh33Ic"c"Ibbbbbbbbbb""cccAgV/    ITtimesb07,Imagen Font: timesb7 ImagenText                            ITtimesb08,Imagen Font: timesb8 ImagenText "! "     #  "               !#  ITtimesb09,Imagen Font: timesb9 ImagenText  &% &     '#%             $$$%& ċ  ITtimesb10,Imagen Font: timesb10 ImagenText*#*,$$ #!#####+ !! (#"+   $ Ѝ    ###((($$$*#, " ITtimesb11,Imagen Font: timesb11 ImagenText܏ .'./%%"!#'$'''''/"!"$$#+!$%!# .     $       '''***&&&,$/" #  ITti/  9K6&6(0  ITtimesb20,Imagen Font: timesb20 ImagenText$RF*S3*,U2,1CC--8;(%AE@ *FF(,,,,,,,,,,FFF)S87;=73@A!(?5O=B4@;/5<9Q::8(+(-%,%),.B,).,$",(:)(%)) ,<  *,,,;*3.$FF0F3.NNN)*EEERBT:)<-1 ITtimesb22,Imagen Font: timesb22 ImagenTextmesb12,Imagen Font: timesb12 ImagenText2)23**%$()()))))2%!$%!&'&!/#((# $%3%"#*#    #)))...+++1(4&& ITtimesb14,Imagen Font: timesb14 ImagenText 90:# ;$$00 )).0/00000;)&)+&#+-,%6)-$.) %*):)''! /!  * (#00$0#5550008-:*,!   ITtimesb16,Imagen Font: timesb16 ImagenTextB7!B&!#C(#&66$$/."475"77##########777 A/,.1-*36!4,@14)40%,//B//,""%%"$#6##%$$/!  "  !###.!&%77&7&%>>> !777A4C1"1% ITtimesb18,Imagen Font: timesb18 ImagenText$  K?&K-%'O.'+<<((55%!;>9%?? ''''''''''???$L30551-8:$81F69.:5*064J662 '%)!("'((<(&))!($5%%!%%&&'''5%-'!??-?-'EEE$&>>>I0 H '\K.[7./_8.6KK22@@-(FJG##0KK...........KKK-Z@<@B<8EF$,E;UBF7FB1:D@Y@@=#.# /-0(1(.42L4,00&$3+@,+)..$0 $ ! ....A.71*KK4K71TTT-.LLLYF\@,B1T  ITtimesb24,Imagen Font: timesb24 ImagenText)cS2d<""24i<2=UU99FG0,!!!MTN&&3S!S!32222222222!!SSS1eFAGHC<MN(0L@_IN>LG8DGFbFFC%3%#308,7+!388T8277+(!7.E1/-11'4` #'# $#2!222G1!<7-SS:S!<7^^^12TTPaNeG2H6  ITtimesb28,Imagen Font: timesb28 ImagenTextl 1ta:tF''8;yF;E``@@PQ93''%Z`[,,;a'a':;;;;;;;;;;''aaa8tPKQTLEXZ,7WJmTYGZR?JTOqOOL*:*(<9?3?3%;?#?_?:@?1.&?5Q864;";->(-(%)(:%;;;Q9'F?4aaBa'F?lll8:```qYuS;U?x   ITtimesb36,Imagen Font: timesb36 ImagenText#:{KX00KMZKX||SShiKA321u{w88K{1{1DKKKKKKKKKK11{{{JhbilcZru:Gq_ks]tjS`lhjhe7D74M%KOAQ@/KT)0R*|TJQP?;1REgHEAL+L9M 4%9%4/4&$3K1KKKjJ1XO>{{W{1XOJK|||si)IkQ ITtimesi06,Imagen Font: timesi6 ImagenItalic                              ITtimesi07,Imagen Font: timesi7 ImagenItalic  #   0  6(("!#.#&&&&&0"!#%&" +#$%!# )"   )        &&&*,*))#,$-! "! ITtimesi12,Imagen Font: timesi12 ImagenItalic 2*2:,+&%&/)*****3%!%'#()&#.&(($ '!.&"# ,"                        ITtimesi08,Imagen Font: timesi8 ImagenItalic   $! )  !    #                    ITtimesi09,Imagen Font: timesi9 ImagenItalic ) % ,   $   '""       ̸       "##"!#&  ITtimesi10,Imagen Font: timesi10 ImagenItalicغ  *"*0$$ *!# ####."!#'! ! '!  #     ### &''%$"(*   ITtimesi11,Imagen Font: timesi11 ImagenItalic.%.1     $***/.0//)/*3$% $ ITtimesi14,Imagen Font: timesi14 ImagenItalic=1: G$"/1!"-+-:.00000?+(),(#//+(5,.#-(&-&4,()  !!!1!!)!    *00055655-8/;** ' ITtimesi16,Imagen Font: timesi16 ImagenItalic  D6!B$ !O(!(97$%30!3C7#77""""""""""777!C2-.6.'672-=24+3/$,3+;4/.! " !"%!%$7%$#%%0!%! !!!!0 $"77"7$ >?>!":95?4C0$0$, * ITtimesi18,Imagen Font: timesi18 ImagenItalicJ>&K'%%Y.&.B?**97%!:K;&??&&&&&&&&&&???'N636:3->> 84E9<0<6&293E845%$( &("*"&))?))() *$6'$!('8  &&&&7&&%??&?&%EFF%&@@<H=K7+5*- ITtimesi20,Imagen Font: timesi20 ImagenItalicD  RE*S.**b2*3IG/.?<)%ATE##*EE!**********EEE)R>;;A:2EE$?8M>A6A;,5?8K=;:(#(+*,&/#).,F.-,/ /&;)&#0+ ****<)()EE*E*)LLL**GG>OAT<-;/P 0 ITtimesi22,Imagen Font: timesi22 ImagenItalic#[L.[2-.k8.8NL22FA-'GYL$#-LL$.......... LLL-[C@@I@6LJ 'E>TEG;GA1<E<RA=?/%.0-.'3&-31K1103#%2,?.+(10 \   ....A-.-"LL.L..USU-1      ? ITtimesr07,Imagen Font: timesr7 ImagenText !                      "B ITtimesr08,Imagen Font: timesr8.MPFUH\@1@23 ITtimesi24,Imagen Font: timesi24 ImagenItalich &dT2d2!!12u<2=VT88MH2-"!!MdS('2S!S!)2222222222!"SSS2eLEGRF<SS#*ME^KN@NH6AKCXLED4)2 325-8,!275T8757&)8.H2,,64##!  2!222G221%SS3S31\]\32VWQ_NeH8I7t 6 ITtimesi28,Imagen Font: timesi28 ImagenItalic*t`:t9'&::F:Fb_CBVR:2&''[u],-;a'a&.::::::::::&'aaa8tVPR[RF_`/1WNlX\L]S?KWOkWPQ909$<:?3A4':A"=b@?<=-1!A8S;92>"=) %)'%%$:$:::S:8:+aa;a 99kkl::dd\m]uT!>SA9 ITtimesi36,Imagen Font: timesi36 ImagenItalic $8~JJ23KKZJ\|~TU^hKA221uw::G}2}3=JJJJJJJJJJ13}}}KpdhudUzy9=leov[vhN^nfphjI?J-NLPCUB2KS))O(|RQMQ6;*RJmKHAQ,O3%-31/."/J2JJJlH&HJ8}}K}*LLKKtwj)RkS < ITtimesr06,Imagen Font: timesr6 ImagenText                         2  ImagenText !!    !    ! !          #        !" E ITtimesr09,Imagen Font: timesr9 ImagenText $&% &  $    $ $ %                 #! %&  %H ITtimesr10,Imagen Font: timesr10 ImagenText ** *%%%  +#$$)% ##$!("#"!#!*!      $  &       '('#"#)#+ !K ITtimesr11,Imagen Font: timesr11 ImagenText ' .. .'''$#.'&&/'!#&!&&$,$&&#%$.$#!   &!    #  (**&&&.'/! $ (N ITtimesr12,Imagen Font: timesr12 ImagenText 223**)'(2+))2)$')% +*(#1)* *(!)%2''$ )$ )   ',..*++1+4$&Q ITtimesr14,Imagen Font: timesr14 ImagenText2  d 0 \8.[-..Z8.9NN33JF-,G\M##-88%..........L8L.ZK?FKA9LM"*G=VGL8MF5>LFZGGB%/,2+3.,22M2532$$1,@-,(-- *  ....G--,8828-*QUS..MKEZM]@5G3p 1` ITtimesr24,Imagen Font: timesr24 ImagenText&d=2d222d<3?WV88SM2.!!"NdT'(2=!="(3333333333""T=T1dSE * 9$::$%32!!0-.:1$$0$09/),0)%/1-(9/0$0-!'1-:-.+  !!0!!!!*-$$ $46500080:*!-!( +T ITtimesr16,Imagen Font: timesr16 ImagenTextB(!B!!!C("*::&&51" 3C7"((""""""""""8(8!B5/26/(863,=36)62&,53B430""% %!!%$8%%&&$"0"!  4 , !"""4" (($(!9<;!!876A6B0$3#W ITtimesr18,Imagen Font: timesr18 ImagenText@ -K/&K&&&J.'/?@))>8&#:K@%//''''''''''?/?%J>49=61=?!:3H<=.<9*4>;K;:6'&($*&$))?)*+))%6&%"&&! &''':%&#//*/&#CFD%&>>>K=K7):)L .Z ITtimesr20,Imagen Font: timesr20 ImagenTextR3*S(**S2*3GG..D@*'BRE! *33**********D3D*TD9@D;5EF%@8OBD3D?08E@RA@<+*,(.().-D...,!!-);)(%))&X / ****@*(&33.3)&HLK**EE<RCR;0@,] ITtimesr22,Imagen Font: timesr22 ImagenText3 NRG?TS%-OB`NR?RM:CSNdNNH!' 327.81#176R7888''!60H22,22#-| 2 #  2"333N11/!==8=1.W\Z32STJcOeG:M7c ITtimesr28,Imagen Font: timesr28 ImagenText 3+tG;u: 9:sF:Hbc@@`Y:7&''[ua--9G(G'-::::::::::''`G`9uaPZ_QHa`*4ZNmY`G`YAOaZr[ZT(-(%<:>7A:&8@ #?b@AC@//&?8S;94: :(5#(&"!%:(:::Y:!95(GG@G!95fki::``aratQ AY? 4f ITtimesr36,Imagen Font: timesr36 ImagenText 6[KK**IIZK]SS}pJD322v|::K[2[2;KKKKKKKKKK33|[|J{frzj^||6Ctet{\{qUd}ttvm1;1/K#JPESI2JR).R)|RSUR:;2QKlKJBL*L3C 5-#3#0+)! -K2KKKsK*JF2[[S[)IFKK}|}zg*YsQiPSGreekPostScript Symbol FontPSGreek  6M%A MM%%%%%%d[_wDPxM_Mw%% [I[%%@ %% [[@%l%[[%%%%%%%[d77z7%[[[[II  7l PSHelveticaPostScript Helvetica PostScriptc,,yMMHM,,,,,,,,,,HHH,c ,A  cc,,,,,,,A,,,,M,NNH 8M,,,,,,M,MM,,,^MM,cMMMMMMMMMMMMMdr, dycco PSHelveticaBAdobe Helvetica Bold (oblique) PostScript 9M,,yMMHM,,,,,,,,,,MMHHHcc ,cA  ccMMH,,c,c,Mcc,ycccc,Mc, ,,H3  ,,M,MMM,,^MMMMMMMMMMMMMMM, J,$ @~ PSTimesBIPostScript Times Bold Italic PostScript+A MMM:MMM:::@ cyc,cyccMM:MM, ,\\:0! AMM,,^MMMMMMMMMMMMMMM,,,,,,,MMcc,,,,^,cMMMMMMMMMMMMMrc mycc :r PSHelveticaIPostScript Helvetica Oblique PostScriptc,,yMMHM,,,,,,,,,,HHH,c ,s  cc,,,,,!,,,,,,M,NNH ;M,,,,,,M,MM,,,^MM,cMMMMMMMMMMMMMr, myccuPSSymbolPostScript Symbol Font PostScriptS <M%A MM%%%%%%d[_wDPxM_Mw%% [I[%%@ %% [[@%l%[[%%%%%%%[d77z7%[[[[II =xPSTimesPostScript Times Roman PostScriptMA MMM4M455c,Mcy,,ccMMMM M  >MMM,,^MMMMMMMMMMMMMMycy6{PSTimesBPostScript Times Bold PostScript ?M+AMMM:MMM:::c    c ,MMEM,M,M,A,4  c,PSTimesIPostScript Times Italic PostScript<# BM MMMMMMccccM,Acc,cAc,,M ,MM ^M,,yMMMMMMMMMMMMMyy,6H% sP#ScriptFontDBP#* =Oc=Oc=OcMPbKenT& oo\.oonn\.nnoo\-oonn\-nnoo\+oonn\+nn This is a section of English text to use in order to compare the printer set widths with the set widths of the screen font. The quick brown fox jumped over the lazy dog! She said, "You asked me, `What's up?'" (16/4-1+3)/24*2=50% $7.95@ #3 {}[]<>() 0123456789 THIS IS A SECTION OF CAPITALIZED ENGLISH TEXT TO USE IN ORDER TO COMPARE THE PRINTER SET WIDTHS WITH THE SET WIDTHS OF THE SCREEN FONT. THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG! !"#$%&'()*+,-./0123456789:;<=>`( ? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ `abcdefghijklmnopqrstuvwxyz{|}~   2l* " TextSet.FontFontDB"( =Oc=Oc=Oc x+ ll$H$Hll000 x @@HPT*00 0`0PH>H(Dx@p@x0`8<D|(Dxx0`xx|0- x0ll$H0000llx0000H(0(H0x||x0@@@"6*" @/ HHHH$~HH|p|@P(T`P`Pz00 @  @T8T|00 x00  @@1 0HDDDDH00|xD 0`4  0xDD8D(|DDD|00$$HH @8@P`@@@~0P8DDH      ?  8D@D8N2| xxDH(0xD<|llxx08Hx|ff8xxAxD8Dx(HDxxDx8DH8DDxx|Dx00000000  @ @  @xD3 ||0PH8DD88DD8||<Hp8DD85 8DD:xD`DxD8DH(0D((DDH(0 @x@@@@@@x@@ xx(D7  008<D|@@@xDDDx8D@D8<DDD<8Dx@<  x    8DD<D8@@@XdDDD0x DH8@@@DHPhDXdDDD0HDH09 xDDx@@@<DD<Xd@@@<@8x  x   DDDL4DH(0lD((DDH(  @| |   ``b;  0`8Dx@<(D8Dx@<ll8Dx@<`00x`00PH`0(Dd(fHN0D@DDDD=  x5   0HH0||8$ <$$0`HHHHZ>tt00 08HHH8|f@DHT,T>R"D(,T> @DxD  88888?88888888888888888 P0PHd0PH0PH0P0PH8888888888888DD8 0`0x@p@x0`x@p@xx@p@x`0xx0`xxxxF xDBBDxd`8DD8 8DD88D8DD8d8DD88DD8nn:DD`0x8Dx DH(0@|BB|@@p H `08<D|(D8<D|d8<D|ll8<D|(8<D|8D@D8 0`08Dx@<8888???8888???88888888880`0x(D0xll0x,J ><DDD<dXdDDD`00HDH00`0HDH0(D0HDH0d0HDH0ll0HDH0ln4HTH`0DDDL40`DDDL4(DDDDL4llDDDL40`DH(  @@xDDx@@llDH(  @8L   DN  VM003TextSet.FontFontDB ( =Oc=Oc=Oc PO V *Fj*Nr|&:LRX^v(Ffv ,Ll , L l  . N n  . N n  . N n  . N n 2Jj,Ll(F^v"BPVx .:Hf,6HVv>Vv"0:T^p(@\x,Z~:^ 8X| .Nn@b(Hj @`$<Tv\Q , 5  <   ~ ?<~ ~  ? pp~```````````0 f66f  fffffffg s ||< _    0 8 xx00 &v x0xll<8  `0     `08l    ?80xHa   p<fZ1  hS     0  0 0|  {>x  p  8 0xHx  `0 |~<f~~8 x 33 ~~ ~  0 tU x 888888f<<f xxLLL `0   333333 fff 006331300 {> xx8f|  0  0  000  0330 00000000  W    ``00  cc33  ? `0    ~ p  `00      `0  0`  0``0  |`Y 0 s 0xx                   ? ||  ? ? f< f66f ?   v&&  [      ? |8   ll  30000000000 x xx00 &vv xx0xx xx00000x `0    00`` ```````````0x   |] ~  || 6  33 p ffffffff ffffffff p    ? !!3f< ff33  ? ,<   Xx8x  c  003333300|  ?i 99 xx000x<f 2dl8 33 9M  M9 <B 0f3f0  ?? 9YY9YY 3333 00000000 300? 300003    e         <ff< 3f0f3ff66`0n 0`| ppppppppppppppppppp0x0xHd0xH0xHxxx g   l8p  p      0? ? 8? ?  33? ?   ??   bp8 xbi  vccccccccv |cc333px xx   8 xx000x ?    ?>cc;  0`|~0x|~ b|~ |~ xx|k ~ v``fcc || l80`  ppppppppp   pppppppp   ? 3 ? 33 ? < bs 0`||`0 ||8l|| a|n | || s c cc  { 0`8`0 80x8 8`0 ll<8 ll<8 p [LfsInstall.SubGpst=Oc=Oc=Oc q %' Lfs Workstation install submit file %' GPS 2.0 - 11/10/86 pwc %' VIDEO Yes%' %' 1. Path to destination system volume, %' COPY [kbd] [vid]pf af 6  p~ %' lfsEditFontData.sub: Copies editable font data files into users WS %' 3nd level submit file for 2.0 GPS. %' Called by lfs.sub %' %' param 0: [Sys] or user path to file location %' Create Directory %0%' %' LCopy %'File list '@[!Sys]IFontDB.fls %'[File prefix(s) from] '[!Sys] %'[File prefix(s) to] '%0 %'[File suffix(s)]' %'[Overwrite OK?] 'yes %'[Confirm each?]' %'[Continue on error?]' %'[Verify copy?] 'yeswpz`|`0| 1lfs.subGps1n=Oc=Oc=Ocl %' lfs.sub: LFS cluster WS installation from Master %' 2nd level submit file for 2.0 GPS. %' %' param 0: I aa af If you are installing GPS onto a volume that is password protected, aa af fill in the [Sys] volume password below ahbefore proceedingaf. aa af Then, press GO to continue.  aa af (s  aa  PATH sys sys ''1%' %' %' 2. Prompt for components: COPY [kbd] [vid]pf af  The ahPrint Manageraf will be installed onto your Workstation.  If your workstation is running on the CTOS I operating system,  ahREPLACEaf aeIIaf with aeIaf in the [pa4u rameters] line below.  If you want to support printing devices on your workstation,  ahREPLACEaf aenoPrintersaf with aePrintersaf in the [parameters] line below.  If you want to run the Font Service on your workstation,  ahREPLACEaf aenoFontServeraf with aeFontSer@w veraf in the [parameters] line below.  If you want to run the Font Tool on your workstation, ahREPLACEaf aenoFontToolaf with aeFontToolaf in the [parameters] line below.  If you want the Font Tool's editable font data files on your workstation, ahREMOVEaf aenoFilesaf from [parameters] line Ly below. (only used with Font Tool) When ready, press GO to continue the installation. aa%' SUBMIT [!Sys]lfs.sub II noPrinters noFontServer noFontTool noFiles1%' %' %' 3. Return to default Path %' PATH %[ %< %^%' %' VIDEO %' COPY [kbd] [vid] af Generic Print System Installation Complete. AA af AA X{  af Please aerebootaf your operating system in order AA af to utilize the new GPS & Font Service AA af request files provided with this release. AA T [!Sys]cmd%1.sub sys%' %' %' 10. Add Font Service commands to [Sys]sys.cmds. %' SUBMIT [!Sys]cmd%2.sub sys%' %' %' 11. Add Font Tool commands to [Sys]sys.cmds. %' SUBMIT [!Sys]cmd%3.sub sys%' %' %' 12. For CTOS II, Merge loadable requests. For CTOS I, copy requests. %' SUBMIT [!Sys] and  %' %' 1. Create [Sys] directory Create Directory [Sys]%' %' %' 2. Start LCopy File lists with WSmin.fls %' LCopy %'File list   '@[!Sys]IGpsWSmin.fls %'[File prefix(s) from] '[!Sys] %'[File prefix(s) to]  '[Sys] %'[File suffix(s)]' %'[Overwrite OK?] 'yes %'[Confirm each?]' %'[Continue on error?]' %'[Verify copy?] 'yes%' %' LCopy @[!Sys]ISysWSmin.fls [!Sys] [Sys] yes yes%' %' %' 3. Copy Printers files (only need ) %' LCopy @[!Sys]IGps%1.fls [!Sys] [Sys] yes yes%' %' %' 4. Copy Font Service files %' LCopy @[!Sys]IGps%2.fls [!Sys] [Sys] yes yes%' %' LCopy %'File list '@[!Sys]ISys%2.fls %'[File prefix(s) from] '[!Sys] %'[File prefix(s) to] '[Sys] %'[File suffix(s)]' %'[Overwrite OK?] 'yes %'[Confirm each?]' %'[Continue on error?]' %'[Verify copy?] 'yes%' %' %' 5. Copy Font Tool files %' LCopy @[!Sys]ISys%3.fls [!Sys] [Sys] yes yes%' %' %' 6. Copy Font Database files, if nec. %' %#4~%' %' %' 6A. Prompt for location: COPY [kbd] [vid]pf af   The editable font data files used by the ahFont Toolaf will be copied onto your local workstation.  If you want the editable Font Data Base on a volume other than [Sys], ahREPLACEaf ae[Sys]af with the desired ae[volume]af location below.    If you do NOT want the editable Font Data Base files on your workstation, ahPRESSaf aeCANCELaf, ahthen PRESSaf aeGOaf. When ready, press GO to continue the installation. aa%' %' SUBMIT [!Sys]lfsEditFontData.sub [Sys]1%' %' ~%' %' %' 8. Add GPS commands to [Sys]sys.cmds. (theċ  source of installation) %' New Command 'Print Manager' [Sys]GpsPm.run 'The GPS Print Manager' y 'PM' [Sys]sys.cmds%' %' %' 9. Add Printers commands to [Sys]sys.cmds. %' SUBMIT [!Sys]cmd%1.sub sys%' %' %' 10. Add Font Service commands to [Sys]sys.cmds. %' SUBMIT [!Sys]cmd%2.sub sys%' %' %' 11. Add Font Tool commands to [Sys]sys.cmds. %' SUBMIT [!Sys]cmd%3.sub sys%' %' %' 12. For CTOS II, Merge loadable requests. For CTOS I, copy requests. %' SUBMIT [!Sys]mgRq%0%3.sub [!Sys] sys%' %' %' 13. Make CM command. %' COPY [kbd] [vid]pf af AA af If you have the Context Manager software installed AA af on the ahdestination systemaf and you would like to add AA af Print Manager as an application on that Context AA af Manager's list, ahPRESSaf aeGOaf. AA af ܏  AA  af If your Context Manager Configuration File is named AA af other than the cmConfig.sys file listed, change the AA af file name in the [parameters] line below. AA af  AA af If you wish to skip this step, ahPRESSaf aeCANCELaf first, AA af then ahPRESSaf aeGOaf. AA af   7  u ^&Ƈ]9 V%.3V8HVMU[dmrVwćĊt< GpamTransparentPLM86 V2.312/12/86 15:57:5Ζ6STACKMEMORYCODEDATACONSTTRANSPARENT_CODEDGROUP^h@FHHTD K1GPAMBEGINTRANSPARENTGPAMENDTRANSPARENTd< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DhU^SP uF^SP u1^SPPP u ^&Ƈ]$, V!V&03;DIVN^jdU^SP uH^SPH  u3^SPPP u ^&Ƈ], V!V&.4=FKVP` t AA %' SUBMIT [!Sys]PMCmInstall.sub [Sys]cmConfig.sys sys1 &,28>DJPV\bhntz "(.4:@FLRX^djpv| $*06<BHNTZ !Gpam.libGps!t=Oc=Oc=Oc     GpamBeginPagePLM86 V2.312/12/86 15:31:0ۖ4STACKMEMORYCODEDATACONSTBEGINPAGE_CODEDGROUP2h@^HH T"D K GPAMBEGINPAGEH WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER SBFROMWORD# DbUQQ^ SPF u}~2vFp^&?v ~tFq^& v ~vFZ^&v ~vFC^& v ~vF,^& v ~ vF^&-v~-vF^ vNFYF;v;v  ^&u^ P^ &}^ zF^ S}PF u'^ SP~PFPF u^ &F] ˜'VV #V4BVފt$ GpamGrGraphicsPLM86 V2.312/12/86 15:36:3Ӗ5STACKMEMORYCODEDATACONSTGRGRAPHICS_CODEDGROUPȖh@HHhTD KRGBGPAMGRCTBUFFERT/GPAMGRBEGINGRAPHICSGPAMGRENDGRAPHICS/M WRITEBSRECORD INITIALCHECK CHECKSEQFITGPAMWRITERECORDRGBGPAMCTBUFFER D @6U^ SP us^ SP u^ v vF^ SP PP u^ &Ƈ^ &Ƈ]0  ͜> V!V&.48FW_hmVrċU^SP uo^&uSPPP uH^SP u3 ^SPPP 8 T GpamGrLineTypePLM86 V2.312/12/86 15:40:1ږ5STACKMEMORYCODEDATACONSTGRLINETYPE_CODEDGROUPh@lHHTD KGPAMGRLINETYPE#I INITIALCHECKSWAPBYTESANDMOVEWORDGPAMWRITERECORDRGBGPAMGRCTBUFFER DBPƠpU^SP uNPPPFPPP^SPPP u ^&Ƈ]. V&V09VCLQVVft`   GpamSetColorPLM86 V2.312/12/86 15:53:0ז3STACKMEMORYCODEDATACONST SETCOLOR_CODEDGROUPKh@vHHTD K GPAMSETCOLOR< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DzU^SP uX^SP uCv^SPPP u F^&]T2 V!V&.48KTYV^p<tl  GpamSetFontPLM86 V2.312/12/86 15:54:0֖2STACKMEMORYCODEDATACONST SETFONT_CODEDGROUPh@(HHT"D K GPAMSETFONT < WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DU^SP u ~ (v ^S0P u0v v N F-v/v^SP1PP u?^v ^v N FYF^&F^&]x  ƜG V0V5=CGUhvĉĒ̗VĜt  GpamSetSLDPLM86 V2.312/12/86 15:55:0Ֆ1STACKMEMORYCODEDATACONST SETSLD_CODEDGROUPh@vHHTD K GPAMSETSLD_< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DzU^SP uX^SP uCv^SPPP u F^&]#2 V!V&.48KTYV^p<t  SamGenGpamCTAsm II-1.0*??SEG??SEGDATADATASAMGENCODEDGROUPhhh$SpSetImageModeBrntagTableX tagPtrWritepGetBsLfaAsync tagSplWrite?SetBsLfaC tagGpamWriteTtagNul sTagProcsV fGpamBsDeftagLast- SetImageModeGetBsLfa QueryBsVid/ pPrepReadMMD tagDiskReadX tagSysOutz QueryVidBs3 DiskBsOpen pQueryVideoBs tagCommModify* tagKbdRead tagVideoWritebsKbd tagLptWrite  pPrepWriteMMD tagCommReadbsVid deviceLasttagSysIni fSplBsDef tagCommWrite SplBsOpen OpenTable fDiskBsDef tagDiskModify tagDiskWritem GpamBsOpenpSetBsLfaAsyncReleaseByteStreamLpt CheckPointBsCOpenByteStreamGpSetImageModeIllegalOpenByteStreamCFlushBufferLptFlushBufferVid FillBufferNOpenByteStreamSysOutFlushBufIllegal FlushBufferGp FlushBufferNFillBufIllegal ReleaseEasyCheckPointBsLptSetImageModeLptCheckPointBsSysOut FlushBufferAD ReleaseByteStreamCOpenByteStreamKReleaseByteStreamSplReleaseByteStream8  pamSetTransltPLM86 V2.312/12/86 15:56:0Ԗ9STACKMEMORYCODEDATACONSTGPAMSETTRANSLT_CODEDGROUPqh@cHHTD KGPAMSETTRANSLATETABLE< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DU^ SP u"~ v ^ SP ukFvF^ SPPP u)^ v^ vNFY] ; V0V5=CJ MdmrVwħBtADOpenByteStreamSplOpenByteStreamNCheckPointBsADOpenByteStreamADFillBufferSysIn FillBufferCSetImageModeBrnFlushBufferSysOut QueryVideoBs GetBsLfaAsync FillBufferK SetImageModeCOpenByteStreamVidReleaseByteStreamGp FlushBufferC FillBufferADOpenByteStreamLptOpenByteStreamSysInChkptNopCheckPointBsGpSetImageModeSpl SetBsLfaAsync[Kbd] VV [Vid] V#V#[Lpt]  V'V'[Ptr] VV([Nul][Comm]VVVV=[SysIn] V( V(I[SysOut] V V Y V&V&] V V a VVe VV i VVn V V *rIVVVVV V VVV&V&VVVVVV!V#V V!V!V V  V)V)VVV V V V )VVV)V)V V VVV V  VV VV VV VVV V  V%V% VV VV  V"V" VV!V V V)V)V V VVO VVV V V V VVV"V"V V V%V%V̷ V!V#V%V"'V"*V,V.V%0V%2V4V6V8V:V" V&V09VDI NWVajoVtĄŠt   GpamRasterPLM86 V2.312/12/86 15:50:1ٖ5STACKMEMORYCODEDATACONSTGPAMRASTER_CODEDGROUPh@4HH T"D K'GPAMBEGINRASTER GPAMENDRASTER< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DUQQ^ SPF u]^ SPF uHv vF^ SP PFPFF] М/V#V06:HYaoVǠaUQQ^SPF u;, ^SPF u&^SPPFPFF]V#V06?MV֊t8  GpamWriteCharPLM86 V2.312/12/86 16:01:5ؖ4STACKMEMORYCODEDATACONSTWRITECHAR_CODEDGROUP h@qHH T D K GPAMWRITECHAR< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DuUQQ^ SPF uO^ SPF u:Fv^ SPPFPFF]T)V#V06=@SaVtD CurrentGPSVersnPLM86 V2.312/12/86 15:29:1Ӗ<STACKMEMORYCODEDATACONSTCURRENTGPSVERSION_CODEDGROUPqh@E˘HH TD KCURRENTGPSVERSIONQUERYREQUESTINFOe DIU9PFPPFF^&=ѣuF~t^&F]eV(tP  GpamItalicPLM86 V2.312/12/86 15:45:1Ֆ1STACKMEMORYCODEDATACONST ITALIC_CODEDGROUPh@<HH TD K'GPAMBEGINITALIC GPAMENDITALICjΌ< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DnUQQ^SPF uH^SPF u3^SPPFPF u ^&ƇF]XV#V06?MV֠njUQQ^SPF uH^SPF u3^SP\ PFPF u ^&ƇF]V#V06?MV֊t9  u: Fv^ SPPP])8 V!V&.4;>QZ_Vdgt % GpamIntOutputPLM86 V2.312/12/86 15:44:4Ӗ1STACKMEMORYCODEDATACONST OUTPUT_CODEDGROUPɖh@AHHTD K DUMP)% WRITEBYTE WRITEBSRECORDCHECKERCX D0123456789ABCDEFUFH;sv31 u&^ S PP^ S PP^6&1&1ڊ^ SPPPP^ S PP^ S PPt>] G3V9VFVLVUg &jy|Ąč̒V̘V̥V̫V̸V̾VĎth  GpamOpenPLM86 V2.312/12/86 15:47:1Ӗ/STACKMEMORYCODEDATACONST OPEN_CODEDGROUPh@sHKH8TBD KRGBGPAMCTBUFFERGPAMOPENe GETDATETIMEOPENBYTESTREAMRELEASEBYTESTREAM WRITEBSRECORD TAGGPAMWRITE SETGPSPARAMSPPLUS16R DUWDO23 chars for sbDocName.23 chars for sbDocName.23 chars for sbDocName.23 chars for sbDocName.23 chars for sbUserName7 chars>t  14 chars start14 chars start14 chars endlc14 chars endlcޠ~<sbFormNamesbsbPageNumsbPsbMontagesbMsbFontNamesbFontNamesbFontNamesbFontNamesbTranslateTIOD{U~,s<~v-^&?\v~t^&]v~]v ^ S^Sv^SvwmP^Sv  u^ &G :uTv&8Du~v ^ &G%^ &G%Fw!^ &G&^ 'vNFY vNFPvSPv+NZ^FF !FPP:FFFF;r;r#^&& uP t^ &G :u&wPP uM^ <z ^ SP5MvV{ĊێV V#)17@VGSY_̈́VʼnśŤͭVŲʎЎԊ׍4PP t^ SFV^ I^ ^ &Ƈ^ &G :u ~vv&&G ^ &G ] VV,u ^ &Ƈ] ؜GV/KTVmvVĀč̒Vėĵ̾V݆V&ϊt * GpamReleasePLM86 V2.312/12/86 15:51:1ؖ2STACKMEMORYCODEDATACONST RELEASE_CODEDGROUPh@FʘHH TD K GPAMRELEASE+"RELEASEBYTESTREAM INITIALCHECKʜ DJUQFP&F^&G#~u ^SF^&LJF] V,V׊t +GpamSetVOffsetPLM86 V2.312/12/86 15:56:5ϖ9STACKMEMORYCODEDATACONSTGPAMSETVOFFSET_CODEDGROUP|h@HHTD KGPAMSETVERTICALOFFSET < WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DU^SP umF}X^SP uCv^SPPP u F^&]I5 V&6V;CIM`inVsąt , GpamUtilsPLM86 V2.312/12/86 15:59:5̖0STACKMEMORYCODEDATACONST UTILS_CODEDGROUP+h@aHH TD KSPPLUS16 SBFROMWORDw INITIALCHECK CHECKSEQFITSWAPBYTESANDMOVEWORDQ TAGGPAMWRITE FLUSHBUFFERGPܜ DU^v]}lUQ~uFsN~ tHN FN10V::rA*ЈVF F^ &FN1FF륊F ] SwUQ^GPPv PP}F*ȵ^p~}^Y*F -^&];UQF^&ODtF^&:FtFF]WXUQQFF@^&O&W+;r,&G :u"S&G&xWRFPFF] %DVaQUQQFFN;rAI^ 0^~9^YvVN^ _V1^Z_9Fs] ;t .GpamWhiteSpacePLM86 V2.312/12/86 16:00:5ٖ5STACKMEMORYCODEDATACONSTWHITESPACE_CODEDGROUPŖh@gHHTD KGPAMWHITESPACE9< WRITEBS:  TD KGPAMGRHATCHINDEXI INITIALCHECKSWAPBYTESANDMOVEWORDGPAMWRITERECORDRGBGPAMGRCTBUFFER DR$tUQQ^SPF uNPPPFPPP^SPPFPF u ^&ƇF]؜"V(V2;VESVtp 5GpamUnderscorePLM86 V2.312/12/86 15:58:5͖5STACKMEMORYCODEDATACONSTUNDERSCORE_CODEDGROUPh@HHTD K/GPAMBEGINUNDERSCOREGPAMENDUNDERSCORE< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DU^ SP uF<r<vx~vj^ SP uUFF^ SPPP u^ &ƇF^ &F^ &]Ɯ> V$2BVGO| 6U\bjsxV}ģ3jU^SP uH^SP u3 ^SPPPRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DkU^SP uI^SP u4v^SPPP]2 V!V&.48KTYV^aKt( / GetDefaultPtrPLM86 V2.312/12/86 15:30:0ܖ8STACKMEMORYCODEDATACONSTGETDEFAULTPTR_CODEDGROUPіh@H$H TD K4GETAPPLDEFAULTPRINTERGETGPSDEFAULTPRINTERB CLOSEFILEGETPASCBOPENFILEULCMPB LOOKUPFIELD LOOKUPRESETh D[sys]`  .user^DefaultPrinterGps GPSIUF~ sF t&PvFPF u|~ F^&O@t#wA^ 9L4 0Y^&G@F^ v8 FFNQ^ SPFPP-mPF tƆNNrF t&?uN~ƆN'^&Nw~LЉFVvzFFƆOOrxPFv^ Sv PQPFP^Sv^SPF u*F9FuPQNQPuONƆOvFF]9%7VCċ̵V*9V~V͞V;V3*U^Sv^ S^Sv P]\t@ 1 GpamClosePLM86 V2.312/12/86 15:34:0ؖ0STACKMEMORYCODEDATACONST CLOSE_CODEDGROUPFh@~HHTD K GPAMCLOSEMCLOSEBYTESTREAM WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER DU^SP u`^&8G"tA&8G#t;^SP u:^SPPP>u ^S]6 V2V7?ENW\VaepVuxKtL 2GpamGrClrTablePLM86 V2.312/12/86 15:35:0ז9STACKMEMORYCODEDATACONSTGPAMGRCLRTABLE_CODEDGROUPh@\HH T,טD KGPAMGRCOLORTABLEI INITIALCHECKSWAPBYTESANDMOVEWORDGPAMWRITERECORDRGBGPAMGRCTBUFFER D`U ^SPF u!+F V;r 1 tFFv$FFPPPF_SFF@SFFFPPPF P^PP^SPFPFPF uxX 3FF^vP^PPF;FsNdr4^SPFPFPF uF;FsFFF둃~u ^&ƇF] 7VR[VĀ̉VĜ̥VįVV Vtd 4 GpamGrHatchIxPLM86 V2.312/12/86 15:37:4і8STACKMEMORYCODEDATACONSTGPAMGRHATCHIX_CODEDGROUPh@pHH ;  u ^&Ƈ]Μ, V!V&.4=FKVP` t 7GpamWriteRecordPLM86 V2.312/12/86 16:02:4ؖ:STACKMEMORYCODEDATACONSTGPAMWRITERECORD_CODEDGROUP9h@|HH T,טD KGPAMWRITERECORDڌU WRITEBSRECORD TAGGPAMWRITE INITIALCHECKRGBGPAMCTBUFFER FLUSHBUFFERGPPPLUS16ߜ DU 9F vF FP&F=uF~uY^&^&G :tMF SPPFPF u^S^ Sv ^SFF]^&;F s~u^&G&O+s"S&G 8&xWQFPF~u[F ^&+^&W&w+;v+щV F ^&+FF^SPPFPF~u'^S^ S^&7SvFPF~u ^F&AVFQU[iV̇VV(6VTVcVt 9GpamGrFillColorPLM86 V2.312/12/86 15:35:3Ԗ6STACKMEMORYCODEDATACONSTGRFILLCOLOR_CODEDGROUPqh@lHHTD KGPAMGRFILLCOLORI INITIALCHECKSWAPBYTESANDMOVEWORDGPAMWRITERECORDRGBGPAMGRCTBUFFER DSpU^SP uNPPPFPPP^SPPP u ^&Ƈ]. V&V09VCLQVVft  : GpsRqLablCTAsm II-1.0p??SEG??SEG seg0F03CH seg0F044H seg0F04CH seg0F054H seg0F05CH seg0F064H seg0F06CH seg0F074H seg0F0B4Hh <^ D L^ T \^ d  l^ t DeSpoolerCheckIn AddGpsDeviceT SetGPSParamsZ SetGPSDeviceParams$ GetGPSStatus GetGPSDocInfoAddQueueDeInstallSpoolerGetGPSDdDocInfoRGetGPSNodeConfig  ;SetSpoolerParamsZReleaseGPSDeviceDriverZGetSpoolerVolStatusPDeleteSpoolerJob;GetGPSDeviceDriverConfigVGetGPSDeviceDriverStatusXOpenSpoolerFileT SetGPSNPMXMakeGpsLogEntry SetGPSDeviceDriverControl\ SpoolGPSFile\ QueueGPSFileT RsUpLinkPoll GetFontFamilyListDescribeGpsSpoolerGpsSpoolerPasswordR DeinstallFontServiceDeInstallGPSDeviceDriver DeleteGPSJobZ  <GetGPSDeviceConfigProvideGPSPasswordR SetGPSDeviceDriverRestartCleanSpoolerQueue WriteGPSFileR RsUpLinkPickup, GetGPSNetListIdentifyDeviceDriver CloseGPSFileV GetQMStatusWriteSpoolerData^ GetFontDataGetSpoolerQueueEntryDeInstallQueueManager GetFontDeviceListSetImageModeGPS^SetSpoolerImageModeX RsUpLinkDeliver# OpenGPSFileP SetGPSRestart\GetG =PSDDHistoryT WriteGPSDeviceDataAcquireGPSDeviceDriver SetGPSControlVGetGpsSplVolStatusDeInstallRoutingSwitchX CleanQueueConfigureSpoolerDevice RemoveQueueCloseSpoolerFile DescribeGpsRS\DeleteGpsDDJobPGetGpsDevHistory^SetGPSDeviceDriverMode^AddSpoolerDeviceRemoveSpoolerDeviceV > GpamBoundPLM86 ;   wPosition =  wSL$ DDDistance =  sbTrTableName =  intLevel =  Data =  wWidth = @ wXLeft = wXRight = bJustify = @@ wWidth =  wHeight = fClear = ,| bChar = wWidth = V UQ^ S PP^ S PP^ S^SvFPP] 3 V V V &V=V CVHVPPPPPS6 SPrmPPPPP0  E tNPPPPVPS6 SPwmPPPPVPPPPP:tSPP PPPSP PPPSPPPPu5PPP tSP  tP>tSP*P PPPPPPPP>rSP! V V"(,9BVHVV2.312/12/86 15:33:0ٖ4STACKMEMORYCODEDATACONSTGPAMBOUND_CODEDGROUPh@4HH T"D K%GPAMBEGINBOUND GPAMENDBOUND9< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DUQQ^ SPF u]^ SPF uHv vF^ SP PFPFF] Ԝ/V#V06:HYaoVǠaUQQ^SPF u;^ ?SPF u&^SPPFPFF]V#V06?MV֊t @GpamInterpreterPLM86 V2.312/12/86 15:43:2V:STACKMEMORYCODEDATACONSTGPAMINTERPRETER_CODEDGROUP/h@QH&ژHT$ߘD KKICKOUT 3CHECKERCCLOSEBYTESTREAM CSUBPARAMS ERROREXITEXITOPENBYTESTREAM READBSRECORDREADBYTERGPARAM WRITEBSRECORD WRITEBYTEDUMPBSVID{ D.Missing Escape code--execution terminated.נ%Bad OpCode--execution terminated.[Input is not a GPAM file. DORevis Aion No.  Length:  BeginBold BeginOverstrike BeginPage BeginTransparent BeginUnderscore Close EndBold EndOverstrike EndTransparent EndUnderscore GrBeginGraphics GrEndGraphics LineFeed PlaceCharacter Reposition SetColor SetFont SetSLD SetTranslateTable SetVerticalOffset WriteRecord Open WhiteSpace WriteCharacter   B ɠ{BeginBound EndBound BeginItalic EndItalic BeginRaster EndRaster ],X bBypass = bChar =  bSides = fStagger = wBinOut = sbFormName = fAlign = bAspect = sbPageNum = sbMontage = bQuality = wPgLength = wPgWidth = fBold On = fOverstrikeOn = bBypass = bChar = fTransparentOn = fUnders CcoreOn = bBypass = bUnderscore = wColor = sbFontName = wWidth = wHeight = wSLDDistance = M+a sbTrTableName = intLevel = #@ wWidth =  wHeight = fClear = ɠ, bBypass = bUnderscore = L, wHorizontal = wVertical = b wColor = @( sbFontName = wWidth = wHeight = ,x bChar = < QVbgV mVrx~Ăď̘V̞VģĨ īįIJķ<" FVVЍԎڎߍ\VVV V"'0V 5:?VDLQVWV`VjoVuVzVŁ͉VŏŖśͤ\ũŮŷͼVVǎ̎VVݎP S PPS PPS؍PQPP. PPPPPvw S؍XPQPPSPPu1 PPPPPw^S؍PQPP9uSPH$ G6uPP)PPPvS؍PQPPtu tuS\V V$V *V05?GLV RVXa\gluzV̀VĆċėĤĪ̯V ̵VĻŎV Ԏ܎VV $V *V38>DJNTWV \`dinw|V͂VňŎœşŬŲͷV ͽVŽЎ؎ݎP6'SPPPPtWPPPPPT& HwjS؍PQPP t tuSP6uPP/PPPvS؍PQPP>u)>u)SPPPPSP6tcPPPPPv9S V !'-2V 8V=AEMR[`VfVlrwĀčē̘V ̞VģĶľĎʎΎԎV `( IVV,27V =VCJRX_eiouzV ̀VňŎŒŘ͛V ŠŤŨŰŵžVVώՎڎ؍PQPP>u >u)SPPPPSP6toPPPPPv{S؍PQPPSPPu1.+(%"PPPPPvS؍PQPP>ul* JSP6uPPPPPvVS؍xPQ V V"*07=AGMRV XV`eknV tĂćĐ̕V̛VģĦĩĵȎV VَߎV  V&V.14@MSXV ^VdksyŃʼn͌V őŕřŧŬŵͺVVȎˎΎڎǠPP>uSP6uPPPPPvSx, K؍PQPPSPPuwPPPPPSPPPPSPP#PP-PPPvS؍(PQPP>u)>u#SPPPPSP6tibPPPPȜV V#)-36V ;?CKPY^VdVlor~ċđ̖V ̜VĢĨĬ̵V ĻȎ͎֎VVV V . LV !*/V5V=@CO\bgV mVszłňŏŔřşͤV ͪVŲŸżŽV ʎΎҎݎz PSPPPPSPPPP PPPSPPPPSPPPPPPPPPSPPPPSPPYQQPPPS PPSP PPPSPPS PPSPP0 MPPSP6PPS PPSPPPPSVV  V &V,1:V BGPUV[VafotV zVĀąĊĐ̕V ̛VģĨı̶V̼VŽǍЎV VV  VV$V *V05>CV IVOT]V ckV qVw|Ņ͊V ͐VŖśšŤͩV ͯVŵ<  D2U^ SP uF=w 1 t ~vF?@FFPPP F @FFFPPP^ SPFPP uxFF^vP^PPF;FsN> Tdr4^ SPFPP uF;FsFFF둃>u ^ &Ƈ] XGV/KTVmvVĀč̒Vėĵ̾V݆V&ϊt@ UV VɎ΍׎V V̠ P6ROPPPPPSPPPPSPPPPP2 NPPvS؍|PQPP>uSP6ugPPPPPvbS؍PQPP>uSP6tPPPPPvS؍@PQPP>u9V $V*V05>CV IVOT]V ejsxV~VĆĉČĘĥḭ̄V ̶VļÎˎю׎ێV 4 O VV ,9?DV JVPW_ekouxV }ŁŅŐŕŞͣVͩVűŴŷÎЍ֎V V z SP6utSVLOnqt O  444, 45}z  #V (,07\9\;\=\?\A\C\E\G\I\K\M\O\Q\S\U\W\Y\[\]\_\a\c\e\g\i\k\m\o\q\/p XA$6 PGpamRepositionPLM86 V2.312/12/86 15:52:1ז5STACKMEMORYCODEDATACONSTREPOSITION_CODEDGROUPh@yHHTD KGPAMREPOSITION< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? D}UF P& uW^ SP uBvv^ SPPP]8V%V*28<J]fkVps;t8 Q GpamBoldPLM86 V2.312/12/86 15:32:0ږ/STACKMEMORYCODEDATACONST BOLD_CODEDGROUPh@<HH TD K# GPAMBEGINBOLD GPAMENDBOLDj< WRITEBSRECORD INITIALCHECK CHECKSEQFITRGBGPAMCTBUFFER? DnUQQ^SPF uH^SPF u3^SPPFPF u ^&ƇF]V#V06?MV֠njUQQ^SPF uH^SPF u3^SPPFP: RF u ^&ƇF]JV#V06?MV֊t< SGpamGrPolylinePLM86 V2.312/12/86 15:42:1ؖ5STACKMEMORYCODEDATACONSTGRPOLYLINE_CODEDGROUPh@.HHT&ݘD KGPAMGRPOLYLINE!I INITIALCHECKSWAPBYTESANDMOVEWORDGPAMWRITERECORDRGBGPAMGRCTBUFFER = B VAHW*5bqi;!Q~tagLast GetGPSDDHistory9GpamGrLineTypeGetGpsSplVolStatus9tagTable fSplBsDef QueryVidBs GpamGrLineColor SetGPSNPM9GetSpoolerVolStatus9 GpamRelease) DescribeGpsRS9DeInstallRoutingSwitch9 QueueGPSFile9DeinstallFontService9 GPAMENDRASTER GpamBold!P SamGenGpam! E WJl\#@-2duPDeSpoolerCheckIn9tagSysIn SetSpoolerParams9PPLUS16+GetGPSDeviceDriverStatus9GetGPSNodeConfig9GpamOpenGPAMSETVERTICALOFFSET* AddGpsDevice9 SetGPSRestart9pGetBsLfaAsync GPAMGRHATCHINDEX3GetGPSDdDocInfo9 pPrepReadMMD DescribeGpsSpooler9 GpamSetSLD CleanQueue9 GpamRaster!GpamReposition!OGpamWriteRecord!6GpamSetTranslt!G X&tm8 Ge-|R]< OpenTable GpamBsOpen AddQueue9 tagLptWrite GetGPSDeviceConfig9bsVid ProvideGPSPassword9GPAMPLACECHARACTER#GPAMGRBEGINGRAPHICS tagVideoWrite WriteGPSFile9 CHECKSEQFIT+ GetGPSDocInfo9 GetQMStatus9GpamWhiteSpace!-GpamGrClrTable!1 GpamSetSLD!  I Yo^4P%j-{C< tagCommWrite GetFontDeviceList9 GetGPSNetList9 DiskBsOpen SetImageMode GetFontData9AcquireGPSDeviceDriver9DeInstallGPSDeviceDriver9DeInstallQueueManager9KICKOUT?GPAMBEGINTRANSPARENTtagNul RemoveQueue9MakeGpsLogEntry9GpamGrPolyline!R GpamOpen!,K Z^FNi2zTp'>GETAPPLDEFAULTPRINTER. CloseGPSFile9GPAMENDTRANSPARENTSWAPBYTESANDMOVEWORD+ pPrepWriteMMD GPAMBEGINBOLDP GpamClose0GetGpsDevHistory9GPAMBEGINUNDERSCORE4 tagKbdRead GPAMENDUNDERSCORE4GPAMENDOVERSTRIKE! GpamLineFeed!&8M [T9|+@N^sf5IdentifyDeviceDriver9GPAMSETTRANSLATETABLEDeInstallSpooler9DUMP$ fGpamBsDef GetGPSDeviceDriverConfig9GetBsLfa GPAMGRENDGRAPHICS GPAMENDBOUND=ConfigureSpoolerDevice9GpamGrFillColor8 tagPtrWrite CleanSpoolerQueue9WriteGPSDeviceData9CloseSpoolerFile9GetFontFamilyList9 GpamBeginPage GpamItalic!GpamGrLineColor! GpamRelease!) GpamSetColor!DO \.b4Z~DJQpt<(CURRENTGPSVERSIONSetGPSDeviceParams9 tagSysOut SplBsOpen SpoolGPSFile9 tagDiskModify sTagProcs tagDiskRead DeleteGpsDDJob9 GpamLineFeed&SetGPSDeviceDriverRestart9bsKbd AddSpoolerDevice9pSetImageModeBrn GpamWriteCharGpamIntOutput!$ GpamBound!=GpamSetVOffset!* GpamClose!0GpamBeginPage!PQ ]^Fp=fWO*!~w5SetGPSDeviceDriverControl9GpamWhiteSpace-RemoveSpoolerDevice9 INITIALCHECK+GPAMBEGINBOUND=RsUpLinkPickup9 RsUpLi=  c : LSTRING(10); Erc : ErcType; ErcWrite : ErcType; GPAMWA : ARRAY [0..299] OF BYTE; i : INTEGER; OpenParams : OpenParamsType; rgbGpamBuffer : A^ RRAY [0..1023] OF BYTE; SbSentence : LSTRING(80); {$INCLUDE: 'GPAMProcs.edf'} BEGIN {MAIN} CheckErc(NPrint(ADS 'Where do you want the output to go? ', 37)); READ(DeviceSpec); WITH OpenParams DO BEGIN sbDocName := 'GPAMTestDoc'; sbUserName.Len := 0; fSecurity := False; fPageSuppress := False; fBannerSuppress := True; fTypeThrough := False; fImmediate := False; qTimeCreated := 0; qReqOutputStartTime := 0; wcCopies := 1; wTimeout := #0FF; fSi` ngleSheet := False; wTimeToPrint := 1; bPriority := 5;  END; CheckErc(GPAMOpen(ADS GPAMWA, 300, ADS DeviceSpec[1], {Name of installed device driver.} DeviceSpec.len, ADS ' ', 0, ADS rgbGpamBuffer, 1024, ADS OpenParams, 145)); WITH BeginPage DO BEGIN bSides := 1; fStagger nkPoll9 GpamSetFont SetGPSParams9GpamInterpreter!? GpsRqLabl!9 GpamUtils!+ GpamSetFont! CurrentGPSVersn!\S ^jNUF]t5?#.{SetImageModeGPS9 fDiskBsDef GpsSpoolerPassword9 tagSplWrite GPAMGRCOLORTABLE1 QueryBsVid DeleteGPSJob9 tagCommRead tagCommModify ReleaseGPSDeviceDriver9DeleteSpoolerJob9 GPAMENDBOLDPGPAMBEGINOVERSTRIKE!GpamPlaceChar!#GpamGrIntStyle!hU _4J;$-Qi{^sD SetGPSControl9GpamGrPolylineRGPAMBEGINRASTER OpenGPSFile9 deviceLast RGBGPAMCTBUFFERSetBsLfa SBFROMWORD+SetGPSDeviceDriverMode9SetSpoolerImageMode9WriteSpoolerData9 tagDiskWrite GPAMBEGINITALICGpamUnderscore!4GpamGrLineType!GpamGrPolygon!'GpamOverstrike!!GpamTransparent!GpamGrFillColor!8GpamWriteChar!tW `pS9gC-$_Kx tagGpamWrite OpenSpoolerFile9RsUpLinkDeliver9GetSpoolerQueueEntry9RGBGPAMGRCTBUFFER GetGPSStatus9 GpamGrPolygon'GETGPSDEFAULTPRINTER. pQueryVideoBs pSetBsLfaAsync GpamSetColorGpamRepositionO GPAMENDITALICGPAMGRINTERIORSTYLEGpamWriteRecord6GetDefaultPtr!.GpamGrHatchIx!3GpamGrGraphics!Y a COPYRIGHT 1980, 1986 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. LIBRARY: Gpam.lib VERSION: 2.0 [ Z~$Gpam.pasGps$n=Oc=Oc=Oc.MPc>b'$bonnieKen\  PROGRAM Gpam(INPUT, OUTPUT); {This program opens a GPS device, as specified by the user, and prints formatted text according to the GPAM call (i.e., begin bold and underscore).} CONST bLF = CHR(#0A); {Line feed character} {$INCLUDE: 'GPAMTypes.edf'} VAR[PUBLIC] bChar : BYTE; BeginPage : BeginPageType; cbRet : WORD; DeviceSpe>  := False; wBinOut := 0; sbFormName.Len := 0; fAlign := False; bAspect := 0; sbPageNum := '1'; sbMontage.Len := 0; bQuality := 3; wPgLength := 0; wPgWidtb h := 0; END; Erc := GpamBeginPage(ADS GPAMWA, ADS BeginPage, 0); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'This is plain text followed by a return. ' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); SbSentence := 'Now lets begin bold...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamBeginBold(ADS GPAMWd A); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now lets end bold and return.' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamEndBold(ADS GPAMWA); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now lets try overstriking with a hyphen (not blanks)...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := f GpamBeginOverStrike(ADS GPAMWA, 0, #2D); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Switch the overstrike character to a slash (with blanks)...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamBeginOverStrike(ADS GPAMWA, 1, #2F); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now lets end overstriking...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbh Ret); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamEndOverstrike(ADS GPAMWA); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Lets try some single word underscoring...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamBeginUnderscore(ADS GPAMWA, 0, 1); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Lets switch to solid...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentj ence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamBeginUnderscore(ADS GPAMWA, 1, 1); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now double solid underscoring...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamBeginUnderscore(ADS GPAMWA, 1, 2); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'And finally double word...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSl  entence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamBeginUnderscore(ADS GPAMWA, 0, 2); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now we turn underscoring off...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamEndUnderscore(ADS GPAMWA); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now lets mix them up. How about bold overstrike with *...' * bLF; o  Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamBeginBold(ADS GPAMWA); IF Erc <> 0 THEN ErrorExit(Erc); Erc := GpamBeginOverstrike(ADS GPAMWA, 0, #2A); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Add single solid underscore and change overstrike to #...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc);  Erc := GpamBegq  inOverstrike(ADS GPAMWA, 0, #23); IF Erc <> 0 THEN ErrorExit(Erc); Erc := GpamBeginUnderscore(ADS GPAMWA, 1, 1); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now lets drop overstrike...' * bLF; Erc := GpamWriteRecord(ADS>   ErcWrite THEN ErrorExit(Erc); END; FOR i := 0 DOWNTO -8 DO BEGIN Erc := GpamSetVerticalOffset(ADS GPAMWA, i); IF Erc <> 0 THEN ErrorExit(Erc); IF (i = 0) THEN SbSentence := 'x' ELSE SbSentence := 'o'; Erc := GpamWriteRecord(ADS GPAMWA,  ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); d  END; FOR i := -8 TO 0 DO BEGIN Erc := GpamSetVerticalOffset(ADS GPAMWA, i); IF Erc <> 0 THEN ErrorExit(Erc); IF (i = 0) THEN SbSentence := 'x' ELSE SbSentence := 'o'; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); END; SbSentence := 'Well thats all for now folks...BYE' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Ercp ); Erc := GpamClose(ADS GPAMWA); END.2 GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamEndOverstrike(ADS GPAMWA); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now lets drop everything...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1s  ], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamEndBold(ADS GPAMWA); IF Erc <> 0 THEN ErrorExit(Erc); Erc := GpamEndUnderscore(ADS GPAMWA); IF Erc <> 0 THEN ErrorExit(Erc);  SbSentence := 'Lets go to a new page.' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamBeginPage(ADS GPAMWA, ADS BeginPage, 0); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Lets do a line(u  feed...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamLineFeed(ADS GPAMWA); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now lets set line size to 480/1440 and do a line feed...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamSetSLD(ADS GPAMWA, 240); IF Erc <> 0 THEN ErrorExit(Erc); Erc := Gpam4w LineFeed(ADS GPAMWA); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'Now lets place a * 2 inches from the side of the page...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamPlaceCharacter(ADS GPAMWA, #2A, 2880); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'New page with reposition 3 in. down and 2 in. in...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, A@y DS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); Erc := GpamBeginPage(ADS GPAMWA, ADS BeginPage, 0); IF Erc <> 0 THEN ErrorExit(Erc); Erc := GpamReposition(ADS GPAMWA, 2880, 4320); IF Erc <> 0 THEN ErrorExit(Erc); SbSentence := 'New lets try a test with super and sub scripting...' * bLF; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); SbSentence := 'xxx'; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SL{ bSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); FOR i := 0 TO 8 DO BEGIN Erc := GpamSetVerticalOffset(ADS GPAMWA, i); IF Erc <> 0 THEN ErrorExit(Erc); IF (i = 0) THEN SbSentence := 'x' ELSE SbSentence := 'o'; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <> ErcWrite THEN ErrorExit(Erc); END; FOR i := 8 DOWNTO 0 DO BEGIN Erc := GpamSetVerticalOffset(ADS GPAMWA, i); IF Erc <> 0 THEN ErrorExit(Erc); IF (i = X} 0) THEN SbSentence := 'x' ELSE SbSentence := 'o'; Erc := GpamWriteRecord(ADS GPAMWA, ADS SbSentence[1], SbSentence.Len, ADS cbRet); IF Erc <>? | '$)$bM'$@)$L" b '$)$,,,,,,@$ 0 <Zx,Jh,H   */=  Courier 72 G)$'$H9 x2.0-DV-16Oct X) GpamProcs.edfGps)v=Oc=Oc=Oc)  FUNCTION GPAMBeginBold( pGPAMWA:POINTER): ERCTYPE; EXTERN; FUNCTION GPAMBeginOverstrike( pGPAMWA:POINTER; bBypass:BYTE; bChar:BYTE): ERCTYPE; EXTERN; FUNCTION GPAMBeginPage( pGPAMWA:POINTER; pbParams:POINTER; cbParams:WORD): ERCTYPE; EXTERN; FUNCTION GPAMBeginUnderscore( pGPAMWA:POINTER; bByPass:BYTE; bUnderScore:BYTE): ERCTYPE; EXTERN; FUNCTION GPAMClose( pGPAMWA:POINTER): ERCTYPE; EXTERN; FUNCTION GPAMEndBold( pGPAMWA:POINTER): ERCTYPE; EXTERN; FUNCTION GPAMEndOverstrĎ ike( pGPAMWA:POINTER): ERCTYPE; EXTERN; FUNCTION GPAMEndUnderScore( pGPAMWA:POINTER): ERCTYPE; EXTERN; FUNCTION GPAMLineFeed( pGPAMWA:POINTER): ERCTYPE; EXTERN; FUNCTION GPAMOpen( pGPAMWA:POINTER; sGPAMWA:WORD; pbFileSpec:POINTER; sbFileSpec:WORD; pbPassword:POINTER; sbPassword:WORD; pBufferArea:POINTER; sBufferArea:WORD; pbParams:POINTER; cbParams:WORD): ERCTYPE; EXTERN; FUNCTION GPAMPlaceCharacter( pGPAMWA:POINTER; bChar:BYTE; wPosition:WORD): ERCTYPE; EXTERN; FUNCTION А GPAMReposition( pGPAMWA:POINTER; wHorizontal:WORD; wVertical:WORD): ERCTYPE; EXTERN; FUNCTION GPAMSetSLD( pGPAMWA:POINTER; wSLDDistance:WORD): ERCTYPE; EXTERN; FUNCTION GPAMSetVerticalOffset( pGPAMWA:POINTER; intLevel:INTEGER): ERCTYPE; EXTERN; FUNCTION GPAMWriteRecord( pG?  c : ErcType; ercRead : ErcType; pbRet : BYTE; rgbGpsBuffer : ARRAY [0..1023] OF BYTE; rgbDskBuffer : ARRAY [0..1023] OF BYTE; rgbBuffer : ARRAY [0..99] OF BYTE; FUNCTION CloseByteStream( pBSWA:POINTER): ERCTYPE; EXTERN; FUNCTION OpenByteStream( pB0  SWA:POINTER; pbFileSpec:POINTER; cbFileSpec:WORD; pbPassword:POINTER; cbPassword:WORD; mode:WORD; pBufferArea:POINTER; sBufferArea:WORD): ERCTYPE; EXTERN; FUNCTION ReadBsRecord(  pBSWA:POINTER; pBufferRet:POINTER; sBufferMax:WORD; psDataRet:POINTER): ERCTYPE; EXTERN; FUNCTION ReadByte( pBSWA:POINTER; pbRet:POINTER): ERCTYPE; EXTERN; FUNCTION WriteBsRecord( pBSWA:POINTER; pb:POINTER; cb:WORD; pcbRet:POINTER): ERCTYPE; EXTERN; PROCEDURE CheckErc(erc:ERCTYP<  E); EXTERN; PROCEDURE ErrorExit(erc:ERCTYPE); EXTERN; PROCEDURE Exit; EXTERN; BEGIN {MAIN} {Open the appropriate device (can be a spooler queue name, too).} CheckErc(OpenPAMWA:POINTER; pb:POINTER; cb:WORD; pbRet:POINTER): ERCTYPE; EXTERN; FUNCTION NPrint( pbString:POINTER; cbString:WORD): ERCTYPE; EXTERN; PROCEDURE CheckErc(erc:ERCTYPE); EXTERN; PROCEDURE ErrorExit(erc:ERCTܒ YPE); EXTERN; PROCEDURE Exit; EXTERN;  u GpamTypes.edfGpsuv=Oc=Oc=Ocg TYPE Quad = INTEGER4; ErcType = WORD; Pointer = ADS OF WORD; BeginPageType = RECORD bSides[0] : BYTE; fStagger[1] : BOOLEAN; wBinOut[2] : WORD; sbFormName[4] : LSTRING(12); fAlign[17] : BOOLEAN; bAspect[18] : BYTE; sbPageNum[19] : LSTRING(12); sbMontage[32] : LSTRING(12); bQuality[45] : BYTE; wPgLength[46] : WORD; wPgWidth[48] : WORD; END; {BeginPageType} OpenParamsType = RECORD sbDocName[0] : LSTRING(92); sbUserName[93] : LSTRING(30); fSecurity[124]  : BOOLEAN; fPageSuppress[125] : BOOLEAN; fBannerSuppress[126]: BOOLEAN; fTypeThrough[127] : BOOLEAN; fImmediate[128] : BOOLEAN; qTimeCreated[129] : Quad; qReqOutputStartTime[133]: Quad; wcCopies[137] : WORD; wTimeout[139] : WORD; fSingleSheet[141] : BOOLEAN; wTimeToPrint[142] : WORD; bPriority[144] : BYTE; END; {OpenParamsType}    A# GpsBs.pasGps#v=Oc=Oc=OcMPc>b CMKen   PROGRAM GPS_ByteStream(INPUT, OUTPUT); { This program prints a file using GPS bytestreams. The device and the file are opened via OpenByteStream. While there is data in the file, bytes are read from the disk (ReadBsRecord) and written to (WriteBSRecord) the output device. When there is no more data, the file and device are closed (CloseByteStream).} CONST modeRead = RETYPE(WORD, 'mr'); {ModeRead from disk} modeWrite= RETYPE(WORD, 'mw'); {ModeWrite to device} TYPE ErcType = WORD; P$  ointer = ADS OF WORD; VAR BSWA_Gps : ARRAY [0..129] OF BYTE; {Device work area} BSWA_Disk : ARRAY [0..129] OF BYTE; {File work area} cbRet : WORD; DocName : LSTRING(40); er@ ByteStream(ADS BSWA_Gps, ADS '[Ptr]B', 6, ADS ' ', 0, modewrite, ADS rgbGpsBuffer, 1024)); {Open the file - defaults to the logged-in directory.} DocName := 'MyFile'; CheckErc(OpenByteStream(ADS BSWA_Disk, ADS DocName[1], DocName.len, ADS ' ', 0, moderead, ADS rgbDskBufH  fer, 1024)); WHILE TRUE DO BEGIN {Read from the file, write to the device.} ErcRead := ReadBSRecord(ADS BSWA_Disk, ADS rgbBuffer, 100, ADS cbRet);  CheckErc (WriteBSRecord(ADS BSWA_GPS, ADS rgbBuffer, cbRet, ADS cbRet)); IF ercRead <> 0 THEN BREAK; {BREAK when no more data.} END; CheckErc(CloseByteStream(ADS BSWA_Disk)); CheckErc(CloseByteStream(ADS BSWA_GPS)); END.2T  à Ϣ (nʠ @ Ɵ͠ ,@ 0 ,H`    */=l   Courier 72x  G H9 x2.0-DV-16Oct !_ GpsProcs.edfGps l=Oc=Oc=OcMP5cKen !FUNCTION AllocAreaSL( cBytes:WORD; ppSegmentRet:POINTER): ErcType; Extern; FUNCTION CloseGPSFile( jh:WORD): ErcType; Extern; FUNCTION CloseByteStream( pBSWA:POINTER): ErcType; Extern; FUNCTION CurrentGPSVersion( pwVersion:POINTER): ErcType; Extern; FUNCTION ExpandDateTime( dateTime:QUAD; pExpDateTimeRet:POINTER): ErcType; Extern; FUNCTION FormatTime( psbDateTimeRet:POINTER; pExpDateTimeStruct:POINTER): ErcType; Extern; FUNCTION GetGPSDefaultPrinter( pbDeviceNameRet:POINTER; cbDeviceName !:WORD; pcbDeviceNameRet:POINTER; pBuf:POINTER; cBuf:WORD): ErcType; Extern; FUNCTION GetGPSDevHistory( pbDeviceName:POINTER; cbDeviceName:WORD; pBufferRet:POINTER; sBufferMax:WORD): ErcType; Extern; FUNCTION GetGPSStatus( pbDeviceName:POINTER; cbDeviceName:WORD; pStatusRet:POINTER; sStatusMax:WORD): ErcType; Extern; PROCEDURE NP@   "|$ GpsTypes.edfGps$l=Oc=Oc=OcMP5cKen " CONST sHistoryInfo = 133; LineFeed = chr(10); TYPE ErcType = WORD; Pointer = ADS OF WORD; Quad = INTEGER4; ExpDateTimeType = RECORD year[0] : WORD; month[2] : BYTE; daymo[3] : BYTE; daywk[4] : BYTE; hour[5] : BYTE; minute[6] : BYTE; second[7] : BYTE; END; HistoryInfoType = RECORD sbDocName[0] : LSTRING(92); sbUserName[93] : LSTRING(30); bCompletionStatus[124] : BYTE; qStartTime[125] : QUAD; qFinishTime[129] : QUAD; END; DeviceHistoryType = RECORD rint( pbString:POINTER; cbString:WORD); Extern; FUNCTION OpenByteStream( pBSWA:POINTER; pbFileSpec:POINTER; cbFileSpec:WORD; pbPassword:POINTER; cbPassword:WOR !D; mode:WORD; pBufferArea:POINTER; sBufferArea:WORD): ErcType; Extern; FUNCTION OpenGPSFile( pJhRet:POINTER; pbDeviceName:POINTER; cbDeviceName:WORD; pbPassword:POINTER; cbPassword:WORD): ErcType; Extern; PROCEDURE PutChar( ch : CHAR);Extern; FUNCTION ReadBSRecord( pBSWA:POINTER; pBufferRet:POINTER; sBufferMax:WORD; psDataRet:POINTER): ErcType; Extern; PROCEDURE SbPrint( prgbString:POINTER); Extern; FUNCTION SetGPSParams( jh:WORD; pJobParameters:POINTER; sJobParameters:WORD): ErcTyp !e; Extern; FUNCTION WriteGPSFile( jh:WORD; pBuffer:POINTER; sBuffer:WORD; psDataRet:POINTER): ErcType; Extern; PROCEDURE CheckErc(Erc:ErcType); Extern; PROCEDURE ErrorExit(Erc:ErcType); Extern; 2 !@@. 0H`x 8PhH ̸ !  */=غ !  Courier 72 !GH9 x2.0-DV-16OctA cEntrie "sMax[0] : BYTE; cEntriesActual[1] : BYTE; rgHistory[2] : ARRAY [0..4] OF HistoryInfoType; END; DeviceStatusType = RECORD wsTable[0] : WORD; sbDeviceName[2]: LSTRING(13); breserved[15] : BYTE; bStatus[16] : BYTE; END;  PLRecDefType = RECORD {Page Location Record Definition} bClass[0] : BYTE; cwPages[1] : WORD; sbSection[3] : LSTRING(12); sbPage[16] : LSTRING(12); END; JobParamsType = RECORD sbDocName[0] : LSTRING(92); sbUserName[93] : LSTRING(30); fSecurity[124 "] : BOOLEAN; fPageSuppress[125] : BOOLEAN; fBannerSuppress[124] : BOOLEAN; fTypeThrough[124] : BOOLEAN; fImmediate[124] : BOOLEAN; qDocCreationTime[129] : Quad; qReqOutputStTime[133] : Quad; wcCopies[137] : WORD; rgbStartLocation[139] : PLRecDefType; rgbEndLocation[168] : PLRecDefType; fSingleSheet[197] : BOOLEAN; wTimeToPrint[198] : WORD; bPriority[200] : BYTE; END; 2  "Ûݝ0ۛ@@. 0H`x 8PhH , "  */=8 "  Courier 72D "GH9 x2.0-DV-16OctP # Graphics.cGpsl=Oc=Oc=OcMP>b!>b CM\ # #include #define cColors 3 #define TRUE 1 #define FALSE 0 /*This program opens a GPS device , as specified by the user, and prints a box.*/ typedef struct { char sbDocName[93]; char sbUserName[31]; char fSecurity; char fSuppressPage; char fSuppressBanner; char fTypeThrough; char fImmediate;  long qTimeCreated; long qReqOutputStartTime; int wcCopies; int wTimeouh #t; char fSingleSheet; int wTimeToPrint; char bPriority; } OpenParamsStruct; typedef struct { int wRed; iA   Courier 72 # G B & 1.0.1 $ LinkGpam.subnt wGreen; int wBlue; } ColorTableStruct; typedef struct { int wx; int wy; } LinePointsStruct; int Erc; char GpamWA[300], DeviceSpec[10]; main() { OpenParamsStruct OpenParams; ColorTableStruct rgbColorTable[2]; LinePointsStruct rgbLinePoints[5]; char rgbGpamBuffer[1024]; printf("Where do you want the output to go? "); gets(DeviceSpec); strcpt #y(&OpenParams.sbDocName[0], "Graphics.Doc"); strncpy(&OpenParams.sbUserName[0], " ", 0); OpenParams.fSecurity = FALSE; OpenParams.fSuppressPage = FALSE; OpenParams.fSuppressBanner = TRUE; OpenParams.fTypeThrough = FALSE; OpenParams.fImmediate = FALSE; OpenParams.qTimeCreated = 0; OpenParams.qReqOutputStartTime = 0; OpenParams.wcCopies = 1; OpenParams.wTimeout = 0xFFFF; OpenParams.fSingleSheet = FALSE; OpenParams.wTimeToPrint = 1; OpenParams.bPriority = 5; if (Erc = GpamOpen(&GpamWA[0], 300,  #&DeviceSpec[0], sizeof(DeviceSpec), NULL, 0, &rgbGpamBuffer[0], 1024, &OpenParams, sizeof(OpenParams))) ErrorExit(Erc); /*Reposition to start box 2" in and 3" down on standard paper*/ if (Erc = GpamReposition(&GpamWA[0], (1440 * 2), (1440 * 3))) ErrorExit(Erc); /*Specify a 4" width and 3" height for the graphics area*/ if (Erc = GpamGrBeginGraphics(&GpamWA[0], (1440 * 4), (1440 * 3), FALSE)) ErrorExit(Erc); /*Set the color palette for printing. Black(0) / White(32767)*/ rgbColorTab #le[0].wRed = 0; rgbColorTable[0].wGreen = 0; rgbColorTable[0].wBlue = 0; if (Erc = GpamGrColorTable(&GpamWA[0], 0, &rgbColorTable[0], 6)) ErrorExit(Erc); if (Erc = GpamGrLineColor(&GpamWA[0], 0)) ErrorExit(Erc); if (Erc = GpamGrLineType(&GpamWA[0], 0)) ErrorExit(Erc); /*Set the array of points used to draw the lines*/ rgbLinePoints[0].wx = 0; /*Upper left corner*/ rgbLinePoints[0].wy = 32000; rgbLinePoints[1].wx = 32000; /*Upper right corner*/ rgbLinePoints[1].wy = 32000; rgbLinePoi #nts[2].wx = 32000; /*Lower right corner*/ rgbLinePoints[2].wy = 0; rgbLinePoints[3].wx = 0; /*Lower left corner*/ rgbLinePoints[3].wy = 0; rgbLinePoints[4].wx = 0; /*Complete the box*/ rgbLinePoints[4].wy = 32000; if (Erc = GpamGrPolyLine(&GpamWA[0], &rgbLinePoints[0], 20)) ErrorExit(Erc); if (Erc = GpamGrEndGraphics(&GpamWA[0])) ErrorExit(Erc); if (Erc = GpamClose(&GpamWA[0])) ErrorExit(Erc); } 2 # ϫ ǩ @ x4 ͩ ,,@ , #  ((()P xxxxB Gpsr=Oc=Oc=OcE $%' %' LinkGpam.sub %' Link %'Object modules 'Gpaam.obj %'Run file 'Gpam.run %'[List file] ' %'[Publics?] ' %'[Line numbers?] ' %'[Stack size] ' %'[Max memory array size]' %'[Min memory array size]' %'[System build?] ' %'[Version] '%#0~%d|!*d!!nnn!!yy!/!*t!:!0m!|~%?0/%0/ %'[Libraries] '[sys]pascal.lib [sys]gpam.lib %'[DS allocation?] ' %'[Symbol file] ' %'[Copyright no $tice?] ' %'[File to append] ' %'[Debug?] ' rary file ' 2.0Gpam.lib %'[Files to add]' %'[Modules to delete]' %'[Modules to extract] ' @extract.fls %'[Cross-reference file]' %'[Suppress confirmation?]' %' Delete Gpam.lib %' Librarian %'Library file ' Gpam.lib %'[Files to add] ' *.obj %'[Modules to delete]' %'[Modules to extract]' %'[Cross-reference file] ' Gpam.lib.xrf %'[Suppress confirmation?]' yes %' Delete *.obj %' Make Request Set %'Text fi %r LinkGpsBs.subGpsv=Oc=Oc=OcF %%' %' LinkGpsBs.sub %' Link %'Object modules 'GpsBs.obj %'Run file 'GpsBs.run %'[List file] ' %'[Publics?] ' %'[Line numbers?] ' %'[Stack size] ' %'[Max memory array size]' %'[Min memory array size]' %'[System build?] ' %'[Version] '%#0~%d|!*d!!nnn!!yy!/!*t!:!0m!|~%?0/%0/ %'[Libraries] '[sys]pascal.lib [sys]gpam.lib %'[DS allocation?] ' %'[Symbol file] ' %'[Copyright n %otice?] ' %'[File to append] ' %'[Debug?] ' ary file ' 2.0Gpam.lib %'[Files to add]' %'[Modules to delete]' %'[Modules to extract] ' @extract.fls %'[Cross-reference file]' %'[Suppress confirmation?]' %' Delete Gpam.lib %' Librarian %'Library file ' Gpam.lib %'[Files to add] ' *.obj %'[Modules to delete]' %'[Modules to extract]' %'[Cross-reference file] ' Gpam.lib.xrf %'[Suppress confirmation?]' yes %' Delete *.obj %' Make Request Set %'Text fi &D"LinkGraphics.subGps"n=Oc=Oc=OcL &%' %' LinkGpsBs.sub %' Link %'Object modules 'graphics.obj %'Run file 'graphics.run %'[List file] ' %'[Publics?] ' %'[Line numbers?] ' %'[Stack size]  ' %'[Max memory array size]' %'[Min memory array size]' %'[System build?] ' %'[Version] '%#0~%d|!*d!!nnn!!yy!/!*t!:!0m!|~%?0/%0/ %'[Libraries] '@[sys]mclib.fls [sys]gpam.lib %'[DS allocation?] ' %'[Symbol file] ' %'[Copyr( &ight notice?] ' %'[File to append] ' %'[Debug?] ' le ' 2.0Gpam.lib %'[Files to add]' %'[Modules to delete]' %'[Modules to extract] ' @extract.fls %'[Cross-reference file]' %'[Suppress confirmation?]' %' Delete Gpam.lib %' Librarian %'Library file ' Gpam.lib %'[Files to add] ' *.obj %'[Modules to delete]' %'[Modules to extract]' %'[Cross-reference file] ' Gpam.lib.xrf %'[Suppress confirmation?]' yes %' Delete *.obj %' Make Request Set %'Text fi4 'b{z gps.engUpdate ReleaseNotez=Oc=Oc=OcMPQKcPGpsPeteB   was sent, press (F3) Status, then press (F3) Queue. Use the arrow keys to select the job you want to cancel, then press (F6) Delete.  'Although the Printing Guide states that the Update function updates the information shown on the screen, the Update (F2) function in fact updates the list of printers shown on the Home display to include the list of active devices known to the Routing Switch. By default, this version of the Print Manager automatically updates the screen about every 30 seconds.  Pressing F8 (Poll) in most of the Print Manager forms causes an immediate update of the status information shown on the screen. If status items o 'n the screen are shown in half-bright intensity, the latest information was not available when the screen was updated. The Printing Guide indicates that you can use the Set Up function to add printers to your Set Up list and to remove them from the list. In fact, you can only use the function to add printers. To delete a printer from the Set Up list,@ ' CONVERGENT TECHNOLOGIES ENGINEERING UPDATE FOR 2.0 Generic Print System (SAA-1400) Revised, December 17, 1986 SECTION TITLE PAGE Introduction 2 1.0 Changes to Documentation 2 1.1 Standard Documentation 2 1.2 Installation 2 1.3 Function Keys 3 1.4 The Font Service form 4 1.5 The Device Form 4 1.6 The Font Tool 6 1.7 The Font Database 11 1.8 GPAM Calls 13 2.0 Status Codes 14 2.1 GPS Status Codes 14 2.2 Font Service Status Codes 16 2.3 More GPS Status Codes 18 Introduction The Generic Printing System L '(GPS) is a set of related software modules which provide a uniform printing service for application programs executing in the CTOS operating environment on Convergent workstations and servers. The following paragraphs describe corrections and additions to the First Edition of the Printing Guide (DA170), part number 09-00967-01-A. The next update or new edition to this manual will contain the information in this engineering update. {1.0 Changes to Documentation 1.1 Standard Documentation The Generic X 'Print System is documented in the Printing Guide (DA-170). The GPS Programmer's Guide documents the GPS and GPAM interfaces for use by application programmers.} The following documentation errors occur in the Printing Guide first edition and will be fixed with Update Notice 1 (part number 73-00161-A). If you have Update Notice 1, disregard this information. 1.2 Installation In Step 3 of the procedure, "Trying It!," in Chapter 3 of the Printing Guide you cannot change the device name. Instead the name ofd ' the printer that was highlighted on the Home display will automatically appear. Press Go to print the file, then press F10 (Home) to return to the Home display before proceeding. {Step 4 of the procedure, "Installing a Supported Device," in Chapter 6 of the Printing Guide and Step 3 of the procedure, "Installing a Supported Device on an SRP," are misleading. The two steps are essentially the same for both procedures. If you have a serial printer you should substitute the appropriate port name (for exampp 'le, [Ptr]A or [Ptr]B) for [Lpt] in the "File to" field of the Copy form. Press Go to execute the command. Then type text on the keyboard. Each line of text should be printed after the Return key is pressed. Press Finish to end the transmission. If no text was printed, or if Action-Finish had to be used to end the transmission, re-check the printer, the cable, and the port name to correct the communication problem.} A Help function has been implemented in this release. When the Help key is pressed, the| ' Print Manager displays a concise description of the current form. {1.3 Function Keys To abort a currently printing job, select the printer from the Home display and press F6 (Delete). You can also delete the currently printing job by pressing (F6) Delete from the Status or Detail display.} To cancel a queued print request, from Home select the printer to which the requestC  select the device name from the Home display and press the Delete key (not one of the function keys). Note that this does not deinstall the printer; it only  ' masks it from your view. Although the documentation states that the Print Manager shows whether a printer is direct or spooled with a "D" or an "S" on the Home display, Print Manager 2.0 indicates when a printer is spooled by showing the queue name in the "Queue" field. If the printer is direct, the field will be blank. The Printing Guide indicates that when you press F1 (Print) and bring up the Print form that you can change the name of the printer to which you want to print. In fact, the name of the pri ' nter selected on the Home display at the time you press F1 is automatically entered in the Print form. That name can only be changed by returning to the Home display and choosing a different printer. You can press F1 (Print) in the Status form to bring up the Print form. You can access the Pause, Restart, and Delete functions from the Home, Status, Queue, or Detail displays. You can access the Align function from the Status, Queue, or Detail displays. The Printing Guide indicates that the Remove functi ' on deinstalls all GPS services except the Queue Manager. It also does not deinstall the Font Service. Use the Deinstall Font Service command to remove the Font Service from memory. The defaults assigned as the maximum number of open files and the maximum number of devices for the Routing Switch are both 32. Although the Printing Guide states that the Font Service function accesses the Font Database, in fact it installs the Font Service at the workstation where you are signed on, unless the Print Manager i ' s in Master mode. 1.4 The Font Service Form When you press Admin (F8)...Font Sv.(F1) the following form is displayed: Install Font Service [Font Database] [Sys]Font.Dbs [Bytes of Buffer Space] (default: 8192) Font Database: is the name of the font database file which the device drivers should access. Bytes of Buffer Space: is the amount of memory to be used for keeping font data available. Increasing this number above the default will speed up certain device driver and Document Designer operat  ' ions at the cost of less available memory. When the parameters have been edited, press Go to install the Font Service. 1.5 The Device Form Several changes have been made to the Install Device Driver (InstDD) form which are not reflected in the Printing Guide. The "New Line Map Mode", "Banner" (Print Banner Pages), "Line Control Mode", and "Parity" fields no longer accept typed-in values. Instead, the choices for each field are presented in a list, with the current selection underlined. When the cursor is   'in the field, the left and right arrow keys may be used to change the selection (move the underline). The cursor may be moved out of the field in the normal way, by pressing the up or down arrow keys or the return key. The "Version 1 Driver" field shown in the Printing Guide has been changed to "Chars Per Line (non-GPAM output)". This field is the equivalent of the "Characters Per Line" field of the version 1.1 Print Manager ("Chars" is an abbreviation of "Characters"). Before GPS 2.0, the maximum chara 'cters per line that could be specified was 255. The maximum is now 440. This field is relevant only for non-GPAM documents. (Installation page width is used to determine the limit of a GPAM document's line length.) The "Device Type" field shown below the "Version 1 Driver" field shown in the Printing Guide has been changed to "Font Device Type". This field is needed for entering the font type name used with the font database for this device. If this field is left blank, the device driver's default is u 'sed. Therefore, if Convergent-supplied GPS device drivers are being used with the Convergent-supplied Font Database, no entries need be made in this field. The "Printing Process Priority" field, to the left of the "Font Device Type" field in the form, is uC   port files are missing, the Font Tool will exit with an error status code. Otherwise, this function is identical to the Import function in the interactive mode of the Font Tool. The port files are: FontCharacterSet.port FontDevice.port FontFamily.port FontKey.port FontPseudoFamily.port FontRaster.port FontReduction.port FoH 'ntTranslate.port FontWidth.port generate - create a runtime database. If generation fails due to invalid font data, the Font Tool exits with an error status code. Otherwise, this function is identical to the Generate Runtime Data base function in the interactive mode of the Font Tool. export - create port files using all records in the font database which are marked as referenced. If any of the port files cannot be created, the Font Tool exits with an error status code. Otherwise, this function is idenT! 'tical to the Export function of the interactive mode of the Font Tool. exportall - create port files using all records in the font database, regardless of whethesed to specify the execution priority for the device driver's printing process. Improving the priority will cause documents to be printed faster at the cost of slower execution for other programs. The process priority is improved by decreasing the numbe 'r in this field. The default value of 133 is suitable for most systems, but a significant speedup in printing may be achieved if a value in the range 120-130 is used. The fields in the Page Dimensions area of the form are used to specify page width, length, and borders. Normally, only the "Length" and "Width" values should be used. The Border fields are used only with certain drivers (Imagen and HPLaserJet), and those drivers' default values should usually be the values used. Most frequently, the "Width  '" value will need to be changed from 8.5 to 14.0 for the use of 132-column wide paper. The "Font Data Table Size" field in the Storage Allocation area of the form is used to specify how much memory should be reserved by the device driver for font information. For device drivers which make little or no use of fonts, such as LptSimple or BinaryMode, the default value 4 (for 4 KBytes) may be changed to 2, to save memory. Performance improvements in printing documents which use many fonts may be achieved by i 'ncreasing the "Font Data Table Size" value, at the cost of more memory use. When entering parameters in the "Device Setup" field, the character in the first column of that field should never be "@"! This character in the first character position of the "Device Setup" field is reserved for PrintGen debugging options. {1.6 The Font Tool {The Printing Guide documents the Font Tool. The following are additions and updates to the FontTool documentation:} The Font Tool is invoked with a command form as follows$ ': Font Tool [Batch mode commands]} If no recognizable batch mode commands are entered in the command form, the Font Tool enters forms-oriented interactive mode. If any recognized batch-mode commands are entered, they are performed in a predetermined sequence, after which the Font Tool exits automatically. The following batch mode commands are supported. They must be typed all in lower case. They are performed in the order listed below. {create - create any .data files and .isam files which are presen0 'tly missing. If this command is omitted, and a .data or .isam file is missing, the Font Tool will exit with an error status code. If this command is present, the Font Tool will exit if a required file is not present and cannot be created, or if the file is present but cannot be opened. The required files which are created are:} FontCharacterSet.isam FontDevice.data FontFamily.data FontKey.isam FontPseudoFamily.isam FontRaster.isam FontReduction.data FontTranslate.isam FontWidth.isam FontCharacterSet.ind < 'FontKey.ind FontPseudoFamily.ind FontRaster.ind FontTranslate.ind FontWidth.ind import - add data to the editable Font Database from the associated port files. If any of the associatedD r they are marked as referenced. If any of the port files cannot be created, the Font Tool exits with an error status code. There is no equivalent function in the interactive mode of the Font Tool. exit - exit the Font Tool. Since the Font Tool will exit anyway, if any batch mode commands are present, this command is necessary only if it is the o`# 'nly batch mode command given. It is useful within a submit file as a means of determining whether the editable Font Database is present and accessible. The Font Tool will exit with an error status code if any of the required files cannot be opened, and will exit normally otherwise. The following should be added to the Printing Guide, page 128, before the section on font database tables and directories: Alternate Fonts Another kind of font substitution can occur when there are two or more printer fonts whl% 'ich fit the same general description, but which have different sets of available characters. Up to four different fonts can be associated in the Font Database with the same Font Key. The font database system automatically substitutes the second, third or fourth font for the first when a required character is not present in the first font but is present in one of the others. For example, many printers have mathematical symbol fonts which are meant to supplement fonts which are used for regular text. The Px' 'rinting Guide states (12-12) that the F1 key in the Administration function of the Print Manager invokes the Font Tool. The Print Manager installs the Font Service, and cannot be used to invoke the Font Tool. The Printing Guide states (12-22) that, at the end of a record, the Next key advances to the first field of the next record. In this case, the Next key advances to the first field of the same record. While in edit mode, the user must press GO or CANCEL before working on the next record. The Printi) 'ng Guide states (12-22) that, at the end of a record, the Code-Next advances to the first field of the next record. This should read: at the beginning of a record, Code-Next advances to the first field of the same record. The following should be added to the Printing Guide, page 1226: The Font Family directory contains the following fields:  Font Family Type a unique name for the font family (such as Gothic).  Gen? Type No if you want to exclude this font family from the runtime database. Automatic f+ 'ont key generation will also ignore this device type if Gen? is set to No. All font keys, reductions, width tables, raster fonts, and so on, that are relevant only to this font family will be excluded from the runtime database when it is generated. All such records will be flagged with a dim dagger. {Setting Gen? to No enables you to create a smaller runtime font database, and eliminate font families from the font menu displayed by Document Designer, without eliminating important information from the edit- 'able database.} For example, Gen? is set to No for the Lucida and Lucida Sans font families in the standard font database, assuming that most customers will purchase the Times and Helvetica font ROM for the Imagen. If instead the Lucida and Lucida Sans font ROM is utilized, set Gen? to Yes on Lucida and Lucida Sans and Gen? to No on Times and Helvetica.  Proportional? Type Yes if characters in this font family have varying widths. If Proportional? is set to Yes, then there must be width tables for al/ 'l font keys associated with this font family, if Print? is set to Yes in the device type record with which the font key is also associated. The explanation of Print? should be revised as follows (Printing Guide, page 1229): If Print? is set to Yes, then there must be width tables for all font keys associated with this device type, if Proportional? is set to Yes in the font family record with which the font key is also associated. {The explanation of Alias? should be revised as follows (Printing Guide, pag1 ' e 1229): If Alias? is set to Yes, then there must be aliases speD   '& in order to maintain the relative position of each character to the baseline. However, if the baseline value is made smaller, it is possible that the character is too high already in order to maintain its position relative to the baseline. Such characters will be pushed down closer to the baseline so that the top of the character is at the top of the cell. Changing the baseline will not crop characters. When the baseline is changed, the cell height should probably be changed, by an equal or greater amou@ ''nt. In Printing Guide, page 1261, change all references to Courier 10 to Courier 72. Courier 72 maps to 12 point Courier, but Courier 10 maps to 12 point CourierWP. In Printing Guide, page 1267, should read: The width factor numerator is set to 72 and the denominator is set to the pitch, if the font is monospaced. The following should be added to the Printing Guide, page F7 (translation table escapes): Use Width 10 This escape is followed by the character code which will provide thcified in all font keys with this device type.} Add to (Printing Guide, page 1233) after the paragraph beginning "The following fields can repeat..." Enter as many repetitions (up to four) of the following fields as there are fonts on the device which fit the description, and which can supplement each other. For example, if a laser printer has monospaced mathematical symbol fonts, in addition to Courier fonts, enter one repetition to describ3 '!e the Courier font of the specified size and style, and one repetition to describe the symbol font of similar size and style. When the document is printed, the symbol font will be automatically be used to supply characters which are not present in the Courier font. The explanation of the Width Table field of the Font Key should be added (Printing Guide, page 1232) after the section on Character Set:  Width Table Enter the name of a width table found in the Width Table directory, if a width table is requi5 '"red by the font family and the device type named in the font key. A width table is required if Proportional? is set to Yes in the font family record, and Print? is set to Yes in the device type record. In this case, a width table must be specified for all group repetitions for which a character set is named. The following note should be added to Printing Guide, page 1239 (discussion of Character Sets): Translation table to loadable font, NGEN font file and VM003 Font File are purely optional fields whi7 '#ch play no part in the generated font database. They are useful only in that they allow the display of relevant graphics within the width tables and raster fonts of the Font Tool. These items have been provided for user convenience for the textual fonts for the Imagen printer and for the Screen fonts. If these fields are omitted, the Font Tool automatically uses the translation table specified from CT in order to determine which standard CT graphic to display next to each character in width tables and ras9 '$ter fonts. In this case, a graphic will be shown only if there is an equivalent character in the standard CT character set. The following should be added to the Printing Guide, page 1252, in the discussion of Raster Font Fields, after Variance:  Cell Height This field shows the total height of the raster font in pixels. Enter a new value and press F9 (Update) to change the cell height. If the cell height entered is less than the baseline value (see below) plus the largest descender of any character in; '% the font file, the cell height will be changed to the baseline value plus the height of the largest descender. Changing the cell height will not crop characters or shift characters relative to the baseline.  Baseline This field shows the position of the baseline in the raster font, measured from the top of the cell. Enter a new value and press F9 (Update) to change the position of the baseline in the raster font. Each character will be shifted up or down by the same amount that the baseline is changed=E e width (the characB '(ter is not printed). This is used when the width of a character as formatted in a document is different from the width of the printer glyph itself. For example, the leader dot (position 88 of the CT character set) commonly is printed as a period, though its width is significantly greater than that of the period. The width of the underline character is typically used instead. The usual translation for the leader dot is therefore 2D105F. (2D is the usual printer code for period, and 5F is the usual prin D ')ter code for underline). This escape occurs only in first level translation tables. {Escape 1B Equals and represents the ASCII Escape character. This is used in second level translation tables that need to include the escape character in a string output to the printer.} 1.7 The Font Database The following Font Database Conventions for the CT character set should be added to the Printing Guide: A number of character codes have specific meaning to the Document Designer. The general use of each of t,F '*hese codes cannot be nationalized or otherwise customized, although stylistic decisions can be made concerning the application of these codes. In some of these cases specific information must be entered into the corresponding positions of certain tables in the font database. Codes marked with a dagger () require translations to be specified in first-level printer translation tables, in order to obtain an appropriate width and an appropriate print character (unless the character is a space). Translation8H '+s for these characters are automatically generated by the Convert Wheel Set command. In either case, the translation may be omitted from one alternate character set, where it is expected that another alternate character set for any related font key will provide the translation. Null (00 hex) - is ignored in documents and never sent to printer. First level translation should be nil (it will never be referenced). Backspace (08 hex) - represents required backspace command in document; never sent to printeDJ ',r. First level translation should be nil (it will never be referenced). Tab (09 hex) - interpreted as control code. First level translation should be nil (it will never be referenced). Line Feed (0A hex) - interpreted as control code. First level translation should be nil (it will never be referenced). Form Feed (0C hex) - interpreted as control code. First level translation should be nil (it will never be referenced). Carriage Return (0D hex) - interpreted as control code. First level translationPL '- should be nil (it will never be referenced).  NonBreaking space (14 hex) - translation must be to an appropriate blank character (usually the same as the space, 20). If it translates differently than the space, a different width can be obtained.  Space (20 hex) - first level translation should be to a position which obtains the width of the inter-word space. Second level translation should be nil. { Hyphen (2D hex) - this character is a line-breaking character in Document Designer. It ambiguously i\N '.ndicates a dash, a minus sign, or a hyphen. We prefer to map this code to a character that resembles a minus sign (longer and thinner than a true hyphen).}  NonBreaking Hyphen (80 hex) - this character is not a line breaking character in Document Designer. We prefer to map this code to a true hyphen. In order to print hyphenated words, and allow line breaks, use this character and follow it with the discretionary space.  Discretionary Hyphen (81 hex) - this character is not printed unless it is used hP '/to break a line. This code should be mapped to a true hyphen.  Discretionary space (82 hex) - this character occupies no space and is used only to indicate that the line may be broken at this point. Translation should be the same as for the space. (83 hex to 87 hex) - reserved for nationalization. Characters in the standard CT set are of no use in documents.  Leader dot (88 hex) - must E  quest between these other two requests.} {4540 The GPS device driver's output port is not currently acquired, and this request cannot be executed when the port is not acquired. If the d^ '6evice driver is installed for "direct" printing (not spooled), some other application may be currently printing to the device-driver's "shared" port.} 4541 This device-control command cannot be executed now, because another device-control command has not yet completed execution. Wait a few seconds, and try the desired device-control command again. 4542 An ALIGN or RESTART command was attempted upon a device that is not paused. A GPS device must be paused before it will process an ALIGN or RESTART command.` '7 4552 The specified restart location could not be found in the document. (This is a change to the existing documentation of this error value.) 4553 An ALIGN command was received by a GPS device that was not processing a document. (This is a change to the existing documentation of this error value.translate to the glyph for a leader dot (e.g., a period). It's width will be something greater (e.g., the width otR '0f the underline character). Thus the normal first level translation for leader dot is 2D105F. (89 hex to 92 hex) - used only in screen fonts as visible representations of Document Designer formatting characters. (93 hex to 9F hex) - reserved for future specialized use in Document Designer. Characters in the standard CT set are of no use in documents. (A0 hex to B5 hex) - primary range of characters reserved for nationalization. Characters in the standard CT set include some foreign characters and othT '1er useful symbols. (B6 hex) - reserved. (B7 hex to BC hex) - reserved for nationalization. Characters in the standard CT set are of no use in documents. (BD hex) - reserved. (BE hex to BF hex) - reserved for nationalization. Characters in the standard CT set are of no use in documents. (C0 hex to FF hex) - used for line and pattern drawing in the system screen font. No current application in printer fonts or typographic screen fonts. 1.8 GPAM Calls {The Generic Print System Programmer's Guide list sV '2everal GPAM functions that are not implemented in this release. The unimplemented functions are: GPAMBeginBound GPAMBeginRaster GPAMEndBound GPAMEndRaster GPAMSetTranslateTable} Although these functions are not implemented, they may be called by application programs. They currently function as "No-Ops". {2.0 Status Codes 2.1 GPS Status Codes The following status codes have been added to the Generic Print System. They are listed in ascending order.} Code Meaning 4531 to Reserved for future use. 4534 4X '3535 Invalid "Hex" string. A hexadecimal string of byte values entered into the device-driver installation form is invalid because: 1. It contains non-hexadecimal digits. 2. It contains an odd number of hexadecimal digits. 4536 GPAM data, or "NORMAL image-mode" data has been sent to the BinaryMode device driver that is provided with the Generic Print System. Only "IMAGE image-mode" data or "BINARY image-mode" data will be processed by the BinaryMode driver. 4537 An attempt was made to acquire a GPS devicZ '4e that is paused (a direct-print GPS device may be "paused" when it is not acquired to prevent its use by GPS). The device must be RESTARTed before it can be acquired for output. 4538 A SetImageModeGPS request sent to a GPS device driver while also sending it GPAM data. The image-mode of a GPS device driver cannot be set while it is processing a GPAM document. If a "pass-through" mode is required with GPAM data, consider using GPAM's GPAMBegin-Transparent and GPAMEndTransparent functions. {4539 More than\ '5 one SetGPSParams request was sent to a GPS device driver for a single document. Or the SetGPSParams request was made after a WriteGPSFile request had already been made. The SetGPSParams request must occur between the OpenGPSFile request and the first WriteGPSFile request; and there cannot be more than one SetGPSParams reF ) 4561 This error should not occur in GPS 2.0 device drivers. Custom pre-2.0 GPS device drivers may report this error when processing data created by Document Designer 2.0. (This is an addition to the existib '8ng documentation of this error value.) 4574 This error should not occur in GPS 2.0 device drivers. (This is an addition to the existing documentation of this error value.) {2.2 Font Service Status Codes The following are status codes used by the Font Service. They are listed in ascending order. (More Generic Print System status code definitions follow this section.) Code Meaning 13900 Font Service Not Running - This is returned by Deinstall Font Service if there is no Font Service to deinstall.} 13d '9901 Incorrect Version Font Database - The Font Service returns this status code when it fails to install. The version of the runtime font database is incompatible with the version of the Font Service. Future releases of the font system will require that you regenerate the runtime font database, using the re-released Font Tool, to obtain a version of the font database compatible with the re-released Font Service. Verify that you have the correct version of font system software installed, and regenerate tf ':he runtime font database if necessary. It is also possible that the file provided to the Font Service is not a valid runtime font database at all. 13902 Font Database Inconsistency - The Font Service returns this status code when it discovers an internal inconsistency in the process of serving a request. If regenerating the font database does not clear up the problem, contact technical support. 13903 Font Key Not Found - The Font Service returns this status code when the reduced font key is not found in h ';the font database. Verify that the regeneration of the runtime font does not result in errors (e.g., records flagged as invalid). If the problem persists, contact technical support. 13904 Insufficient Font Service Buffer Space - The Font Service returns this status code when it does not have sufficient buffer space to service the request. Reinstall the Font Service, specifying a larger amount of buffer space. 13905 Insufficient Space to Return Font Info - The Font Service returns this status code when tk '<he client of the Font Service calls it with less than minimal space to return the font data. 13906 Cannot Install - This is returned by the Font Service when it fails to install because the Font Service request codes are already being served by some service. Verify that the Font Service has not already been installed. 13907 Cannot Deinstall - This is returned by Deinstall Font Service under a single partition operating system. 13908 Font Data Unavailable - This is returned by the Font Service when the redum '=ced font key does not refer to the type of data requested. For example, this status code is returned if a raster font is requested for a device type for which rasters are inapplicable or otherwise unavailable. Examine the returned font key. If the data should be available, check for an error in the editable font database (e.g., the raster font is not named in the font key, or the corresponding font file is not present in that path) and regenerate the font database. 13909 Invalid Font Character Set Id - o '>The Font Service returns this status code when the request parameters contain a character set id which is generally invalid for the particular request (e.g., 0 is invalid on requests for the device alias), or invalid for the particular font key (e.g., 82 hex when the font key refers to only two character sets). 13910 No Such Font Device Type - GetFontDeviceList returns this status code when iDevice in the request is greater or equal to the total number of device types. 13911 No Such Font Family -GetFontFami(q '?lyList returns this status code when iFamily in the request is greater or equal to the total number of font families. 13912 Invalid Font Key - font key passed on Font Service request is invalid. For exaF  le" was present in a call to DdFntHandles within the GPS device driver. This is an internal error that indicates a problem in the software you are using. Consult Technical Support. 15326 The recipient data structure specified in a call to DdFntKey within the GPS device driver was too short. This is an internal error that indicates a problem in the software you are using. C| 'Fonsult Technical Support. 15327 The alias of a document character set was requested. Only native, device character sets have aliases. This is an internal error that indicates a problem in the software you are using. Consult Technical Support. 15328 An invalid "font handle" was present in a call to DdGetAlias within the GPS device driver. This is an internal error that indicates a problem in the software you are using. Consult Technical Support. 15329 Reserved for future use. {15330 An invalid "font han 'Gdle" was present in a call to DdGetChSet within the GPS device driver. This is an internal error that indicample, it may be of incorrect size. 13913 Invalid Font Handle - Handle passed on Font Service request does not match the handle for any item of the type (raster font or translation table) requested. 2.3 More GPS Status Codes The following error codes have been added to the Generic Print System. They are 4s '@listed in ascending order. Code Meaning 15300 to Reserved for use by the device-dependent portion of 15319 GPS device drivers. The meanings of these error codes will depend upon which GPS device driver is being used. Refer to the device-driver descriptions for definition of these error codes. For the Convergent supplied device drivers, only the Imagen8300DD.run driver uses error codes in this range. They are as follows: Imagen-Driver Code Meaning  15300 The document specifies more distinct fonts@u 'A than can be output in one document by the Imagen device driver. Reduce the number of fonts in the document. 15301 An erroneous 2nd-level-translation value has been encountered in the Font Database's font-translation data for the Imagen printer. Verify that the Imagen device driver was installed with a valid "Font Device Type" string (leaving this field blank will cause the correct font data to be used if the Convergent-supplied Font Database is being used). Use the Font Tool to correct the Imagen's trLw 'Banslation data in the Font Database. 15302 An erroneous 2nd-level-translation value has been encountered in the Font Database's font-translation data for the Imagen printer. Verify that the Imagen device driver was installed with a valid "Font Device Type" string (leaving this field blank will cause the correct font data to be used if the Convergent-supplied Font Database is being used). Use the Font Tool to correct the Imagen's translation data in the Font Database. 15303 More Imagen-printer "Families"Xy 'C than can be used at one time, are required by this document. Reduce the number of fonts in the document. 15304 More Imagen-printer "Maps" than can be used at one time, are required by this document. Reduce the number of fonts in the document. {15320 The Font Device Type specified by the GPS device driver does not exist in the font database accessed by the device driver. All GPS device drivers have a default Font Device Type. A different Font Device Type may be specified at installation time. Each insd{ 'Dtalled GPS device driver must have access to an installed font database that contains font data designed for that device driver.} 15321 This is an internal error that indicates a problem in the software you are using. Consult Technical Support. 15322 The GPS device driver has detected a bad "font handle". This is an internal error that indicates a problem in the software you are using. Consult Technical Support. 15323 The GPS device driver's "actual-font" information 15324 tables have overflowed. This p} 'Eis an internal error that indicates a problem in the software you are using. Consult Technical Support. 15325 An invalid "font handG tes a problem in the software you are using. Consult Technical Support.} 15331 The recipient data structure specified in a call to DdGetAlias within the GPS device driver was too short. This is an internal error that indicates a problem in the software you are using. Consult Technical Support. 15332 The recipient data structure specified in a call to DdChXlate within the GPS device driver was too  'Hshort. This is an internal error that indicates a problem in the software you are using. Consult Technical Support. 15333 This is an internal error that indicates a problem in the software you are using. Consult Technical Support. {15334 Insufficient "Font Buffer" space was allocated when installing the driver. The default installation value (4KB) is adequate for all Convergent-supplied GPS device drivers, but some custom GPS device drivers may require more. 2KB is the minimum allowed.} 15335 to This i 'Is an internal error indicating a problem in the 15339 software you are using. Consult Technical Support. 15340 May indicate an error in the translation escape 15341 sequences in the font database data being accessed by this driver. {15342 An invalid "2nd-level translation" was detected by the WriteDdXlateByte utility. This could be the result of several things: 1. Erroneous translation specification in the accessed font database. 2. Font handle for the wrong character set passed to WriteDdXlateByte 'J. 3. Inappropriate character value passed to WriteDdXlateByte.} This is an internal error that indicates a problem in the software you are using. Consult Technical Support. {15343 to This is an internal error indicating a problem in the 15345 software you are using. Consult Technical Support.} 15346 An invalid "font handle" was present in a call to DdFntKey within the GPS device driver. This is an internal error that indicates a problem in the software you are using. Consult Technical Support. 15347 'K An invalid "font handle" was present in a call to DdFntKey within the GPS device driver. This is an internal error that indicates a problem in the software you are using. Consult Technical Support. 15348 to This is an internal error indicating a problem in the 15353 software you are using. Consult Technical Support. 15354 An invalid "font handle" was present in a call to DdChXlate within the GPS device driver. This is an internal error that indicates a problem in the software you are using. Consult Tċ 'Lechnical Support. 15412 This is an internal error indicating a problem in the 15413 software you are using. Consult Technical Support. 15414 An invalid "Page-Portrait String" was specified in the "Device Setup" field of the installation form. Page-Portrait strings must contain only hexadecimal digits, are limited to 20 digits, and there must be an even number of digits. {15415 An invalid "Page-Landscape String" was specified in the "Device Setup" field of the installation form. Page-Landscape strings musЍ 'Mt contain only hexadecimal digits, are limited to 20 digits, and there must be an even number of digits.} 15416 An invalid "Reset String" was specified in the "Device Setup" field of the installation form. Reset strings must contain only hexadecimal digits, and there must be an even number of digits. 15417 This is an internal error indicating a problem in the software you are using. Consult Technical Support. 15418 The GPS 2.0 loadable requests have not been installed. The system must be rebooted after ܏ 'Ninstalling the GPS 2.0 loadable request file. 15419 The version of the installation parameters data and of the GPS device driver is incompatible. Verify that the GPS 2.0 Installer (GpsInstall.run) is being used. Consider deleting the existing .state and .config files for the affected device before repeating the installation process.2 2.0 Generic Print System A-09-01022-01-A DA-171 Page # of 21 A-09-01022-01-A 2.0 Generic Print System Page # of 21 DA-171 'OVrŇG  $H "#&'*+,:GH0 'U  tuǮlms.uϮk.GH@ `$GHHHH @$H @$ H H H < 'V`(1JN#1z շ#'CGos $ o x Ն ݏ ՠ ݥ ճ ݷ տ > J Յ ݊ Տ ݑ   ( *     ! #    &*.0M[`c՞ݫնݹ#&Հ݆դ2?JMՓ'Iyىٲ ; I ى  JZlٔҿ H @ `$"#&'*+,:G֜Ŵrه,@YkB H"#&'*+,:@  T,1@ 0,1@,!GH@#&*,GH 'P  DRT_ l@ $GHH@ $GH HH @.$6HZl~ 2DVhzH 'Q1/78=GMPQ]^cƭܮƯweg!]_%2ӳܴOʮwʴPOGHH@ $GH H H  HH  GH@$GH  'R 9ABG[a 4H H H @$H H@ $GH"#&'*+,:  GH 'S4<=Bf*AGIfkz6mۼۦ&f*fz6GH@  $GHH@ $GH H @$H "#&'*+,:  GH$ 'T    ړVa ڂ H@ $"#&'*+,:HGH H @H H H H@$H "#&'*+,:GHH 'W8:I[aloֽ޾p{֢֮֯< D H T ֱ ! * ֭ UcֲWھ%X~E S  ) Q ڌ"#&'*+, :@ `$ H HH @$H "#&'*+, :GHT 'Xý޾~ä̀ ̰ȼ ڰ@   H @$H@ $GHH "#&'*+, :GH@  H ` 'Y.uʼngŁײPQcTUVufņ׵(>+׎Ţ 2 T ^ j ~ u z tf߱OUeߴ'ߍ S i u  @ $"#&'*+, :H H@  GH"#&'*+, :GHl 'Z  $%127pq Οqp"#&'*+,:GH@$@ ` $ H H H @ $H Hx '['ZnoĖěĦԪ'ߕ:@  P < GH@  `2@.!H H @H@ $GHH@ $GH '\8$.ƶԺƽƻ  *-.;[^agԉԸ 8;>DnoυޭpoH HHH @  P<@  P <GH@  P<GH  ']4  Ւğ ()*.FIՔ#$(LO|mպBCDHa)ܓ#Baq@ $GH@  P <H HH@  P<H "#&'*+,:GH '^( ,89ɨĩܭĮܸɹ./0VĎɏΤrsΊ ƨ׸/r  H  ,"#&'*+,:H HH@  P <H GH@  P<GH 'e67=>mn{>{={@ ,!, GH@ ,!!GH 'f  */="#&'*+,:H @  P< GH@  `2@.!GHH @GH '_ &`aIJMTğՠ4ļBC`ܟܼBRҕ@  `2@.!@H@ $FGH GH@  P<H "#&'*+,:GH '`MRۡɲFVۓءɢŦɧųɴعRLSR@ p FN@.!@ p NH@  P <H GH@  P <GH GH 'a׸ŽׄŔns׊Ő޷mމ@  P<H H H@  P <@ p NGH"#&'*+,:GH̸ 'bHty~ҏ!&+<Z_ ,JǹҺ(ǗҘstyҬDIbcdiҜ345:oyҥOX҄hin  , = m n o t x ǭ s YιΗsCb4gn ܭ h H HGH"#&'*+,:@  P <GH@  P<H Hغ 'c <AsxÊû Áш;r̼Aۉ́H H"#&'*+,:GHH@  P <GH@  P <H  'd99A_-ӜĝТOXv"'\aKLQ<=>C ty~āCTwz$&'˜![J=s$@'$&dI  'g$@@@@@Times TimesTimes!TimesCourierTimes" Courier! Courier  'hn|nxxQ4xQQQ|C``|QL`||||||||||QQxiiQ`QL|Cx|sxQxCHC|`dLx|si|H|VQQQ|xxsxxx|VQ|sx0sHH  'innsxQ4sQLnL``|LLiLL|`|[i[[|LxssLxCLCi[Qsxss|H|`VVQ|xxssssnL|HQQ, 'jnnsxQ4sQLnL``|LLiLL|`|[i[[|LxssLxCLCi[Qsxss|H|`VVQ|xxssssnL|HQQ8 'kn|nxxQ4xQQQ|C``|QL`||||||||||QQxiiQ`QL|Cx|sxQxCHC|`dLx|si|H|VQQQ|xxsxxx|VQ|sx0sHHD 'lnxnxxQ4s|QLixL`dxQL`xxxxxxxxxxQVs[d||dnQ|H|siQxLCCV`QnxndH[QQQ|||siiix[Qs|HLVP 'mG ΛPeNH9Imagen x2.0_12/03/86B FS%-=MHVa3ccminy~m/,S\ (gps.engUpdate.wp ReleaseNote =Oc=Oc=OcuMPQKcuGpsPeteI  nter that was highlighted on the Home display will automatically appear. Press $(BY)$(FFTimes)Go$(BN)$(FFTimes) to print the file, then press F10 (Home) to return to the Home ( display before proceeding.$(SB)$(SL)Step 4 of the procedure, "Installing a Supported Device," in Chapter 6 of the $(UY)Printing$(UN) $(UY)Guide$(UN) and Step 3 of the procedure, "Installing a Supported Device on an SRP," are misleading. The two steps are essentially the same for both procedures. If you have a serial printer you should substitute the appropriate port name (for example, $(PS40)$(FFCourier)[Ptr]A$(PS0)$(FFTimes) or $(PS40)$(FFCourier)[Ptr]B$(PS0)$(FFTimes)) for [Lpt] in the "File to" field  (of the Copy form. Press $(BY)$(FFTimes)Go$(BN)$(FFTimes) to execute the command. Then type text on the keyboard. Each line of text should be printed after the $(BY)$(FFTimes)Return$(BN)$(FFTimes) key is pressed. Press $(BY)$(FFTimes)Finish$(BN)$(FFTimes) to end the transmission. If no text was printed, or ih ($(WY)$(BY)$(PS40)$(FFTimes)$(PGNY,Y,1)$(PGS2040,2640)$(PGM600,240,240,240)$(PGH120,120)$(FO1)$(FE2)$(PGA1)$(FH65535)$(SC)$(LN40,40,40)$(CN)$(SB)CONVERGENT TECHNOLOGIES ENGINEERING UPDATE FOR 2.0 Generic Print System (SAA-1400) $(BN)$(FFTimes) Revised, December 17, 1986 $(BY)$(FFTimes)$(LF)$(TBR1200)$(SB)SECTION TITLE PAGE$(BN)$(FFTimes)$(IL48)$(LN40,40,0)$(TBL192,.R1200)$(SB) Introduction 2$(SB)1.0 $(BY)$(FFTimes)Changes to Documentation$(BN)$(FFTimes) 2$(IL336)$(IF65392)$(LN0,40,0)$(TBL336,.R1200)$(SB)1t (.1 Standard Documentation 2$(SB)1.2 Installation 2$(SB)1.3 Function Keys 3$(SB)1.4 The Font Service form 4$(SB)1.5 The Device Form 4$(SB)1.6 The Font Tool 6$(SB)1.7 The Font Database 11$(SB)1.8 GPAM Calls 13$(IL48)$(IF0)$(LN40,40,0)$(TBL192,.R1200)$(SB)2.0 Status Codes 14$(IL336)$(IF65392)$(LN0,40,0)$(TBL336,.R1200)$(SB)2.1 GPS Status Codes 14$(SB)2.2 Font Service Status Codes 16$(SB)2.3 More GPS Status Codes 18$(PGNY,Y,0)$(PGM600,240,240,320)$(PGH120,200)$(PGA2)$(BI16)$(SC)$(BY)$(PS0)$(FFTimes)$(IL0)$(IF0) ($(LN40,40,40)$(JS)$(TBL72,L144,L216,L288,L360,L432,L504,L576,L648,L720,L792,L864,L936,L1008,L1080,L1152,L1224,L1296,L1368,L1440,L1512)$(SB)Introduction$(BN)$(FFTimes)$(SB)The Generic Printing System (GPS) is a set of related software modules which provide a uniform printing service for application programs executing in the CTOS operating environment on Convergent workstations and servers. The following paragraphs describe corrections and additions to the First Edition of the $(BY)$(UY)$(FFTimes)Printing Gu (ide$(BN)$(UN)$(FFTimes) ($(BY)$(FFTimes)DA$(SG)$(SG)$(SG)$(SI)$(SI)170$(BN)$(FFTimes)), part number 09-00967-01-A. The next update or new edition to this manual will contain the information in this engineering update.$(PS40)$(FFTimes)$(LN120,40,40)$(TBL144)$(SB)$(BY)$(PS0)$(FFTimes)$(SL)$(PS40)$(FFTimes)1.0 Changes to Documentation$(LN80,40,40)$(LF)$(SB)1.1 Standard Documentation$(BN)$(FFTimes)$(LN40,40,40)$(JS)$(SB)The Generic Print System is documented in the $(BY)$(UY)$(FFTimes)Printing$(BN)$(UN)$(FFTi (mes) $(BY)$(UY)$(FFTimes)Guide$(BN)$(UN)$(FFTimes) (DA-170).$(PS0)$(FFTimes) The $(BY)$(UY)$(FFTimes)GPS$(BN)$(UN)$(FFTimes) $(BY)$(UY)$(FFTimes)Programmer's$(BN)$(UN)$(FFTimes) $(BY)$(UY)$(FFTimes)Guide$(BN)$(UN)$(PS40)$(FFTimes) documents the GPS and GPAM interfaces for use by application programmers.$(PS0)$(FFTimes)$(SM)$(PS40)$(FFTimes)$(SB)$(PS0)$(FFTimes)The following documentation errors occur in the $(UY)Printing$(UN) $(UY)Guide$(UN) first edition and will be fixed with Update Notice 1 (part numbe (r 73-00161-A). If you have Update Notice 1, disregard this information.$(BY)$(PS40)$(FFTimes)$(LN80,40,40)$(LF)$(SB)1.2 Installation$(BN)$(PS0)$(FFTimes)$(LN40,40,40)$(JS)$(SB)In Step 3 of the procedure, "Trying It!," in Chapter 3 of the $(UY)Printing$(UN) $(UY)Guide$(UN) you cannot change the device name. Instead the name of the priJ f $(BY)$(FFTimes)Action-Finish$(BN)$(FFTimes) had to be used to end the transmission, re-check the printer, the cable, and the port name to correct the communication problem.$(SM)$(SB)A Help function ( has been implemented in this release. When the $(BY)$(FFTimes)Help$(BN)$(FFTimes) key is pressed, the Print Manager displays a concise description of the current form.$(BY)$(UY)$(PS40)$(FFTimes)$(PGNY,N,0)$(PGA3)$(SC)$(UN)$(LN80,40,40)$(LF)$(SB)$(PS0)$(FFTimes)$(SL)$(PS40)$(FFTimes)1.3 Function Keys$(BN)$(PS0)$(FFTimes)$(LN40,40,40)$(JS)$(SB)To abort a currently printing job, select the printer from the Home display and press F6 (Delete). You can also delete the currently printing job by pressing (F6) De ( lete from the Status or Detail display.$(SM)$(SB)To cancel a queued print request, from Home select the printer to which the request was sent, press (F3) Status, then press (F3) Queue. Use the arrow keys to select the job you want to cancel, then press (F6) Delete.$(SB)Although the $(UY)Printing$(UN) $(UY)Guide$(UN) states that the Update function updates the information shown on the screen, the Update (F2) function in fact updates the list of printers shown on the Home display to include the list of acti ( ve devices known to the Routing Switch.$(SB)By default, this version of the Print Manager auto$(SG)matically updates the screen about every 30 seconds. Pressing F8 (Poll) in most of the Print Manager forms causes an immediate update of the status information shown on the screen. If status items on the screen are shown in half-bright intensity, the latest information was not available when the screen was updated.$(SB)The $(UY)Printing$(UN) $(UY)Guide$(UN) indicates that you can use the Set Up function to a ( dd printers to your Set Up list and to remove them from the list. In fact, you can only use the function to add printers.$(SB)To delete a printer from the Set Up list, select the device name from the Home display and press the $(BY)$(FFTimes)Delete$(BN)$(FFTimes) key (not one of the function keys). Note that this does $(UY)not$(UN) deinstall the printer; it only masks it from your view.$(SB)Although the documentation states that the Print Manager shows whether a printer is direct or spooled with a "D" or  ( an "S" on the Home display, Print Manager 2.0 indicates when a printer is spooled by showing the queue name in the "Queue" field. If the printer is direct, the field will be blank.$(SB)The $(UY)Printing$(UN) $(UY)Guide$(UN) indicates that when you press F1 (Print) and bring up the Print form that you can change the name of the printer to which you want to print. In fact, the name of the printer selected on the Home display at the time you press F1 is automatically entered in the Print form. That name can ( only be changed by returning to the Home display and choosing a different printer.$(SB)You can press F1 (Print) in the Status form to bring up the Print form.$(BY)$(UY)$(PS40)$(FFTimes)$(PGA4)$(SC)$(BN)$(UN)$(PS0)$(FFTimes)$(SB)You can access the Pause, Restart, and Delete functions from the Home, Status, Queue, or Detail displays. $(SB)You can access the Align function from the Status, Queue, or Detail displays.$(SB)The $(UY)Printing$(UN) $(UY)Guide$(UN) indicates that the Remove function deinstalls all ( GPS services except the Queue Manager. It also does not deinstall the Font Service. Use the Deinstall Font Service command to remove the Font Service from memory.$(SB)The defaults assigned as the maximum number of open files and the maximum number of devices for the Routing Switch are both 32.$(SB)Although the $(UY)Printing$(UN) $(UY)Guide$(UN) states that the Font Service function accesses the Font Database, in fact it installs the Font Service at the workstation where you are signed on, unless the Prin (t Manager is in Master mode.$(BY)$(PS40)$(FFTimes)$(LN80,40,40)$(LF)$(SB)1.4 $(PS0)$(FFTimes)The Font Service Form$(BN)$(FFTimes)$(LN40,40,40)$(JS)$(SB)When you press Admin (F8)...Font Sv.(F1) the following form is dJ  The default value of 133 is suitable for most systems, but a significant speedup in printing may be achieved if a value in the range 120-130 is used.$(SB)The fields in the Page Dimensions area of the form are used to specify page width, length, and borders. Normally, only the "Length" and "Width" values should be used. The $(BY)$(FFTimes)Border$(BN)$(FFTimes) fiep (lds are used only with certain drivers (Imagen and HPLaserJet), and those drivers' default values should usually be the values used.  Most frequently, the "Width" value will need to be changed from 8.5 to 14.0 for the use of 132-column wide paper.$(SB)The "Font Data Table Size" field in the Storage Allocation area of the form is used to specify how much memory should be reserved by the device driver for font information. For device drivers which make little or no use of fonts, such as LptSimple or BinaryMo| (de, the default value 4 (for 4 KBytes) may be changed to 2, to save memory. Performance improvements in printing documenisplayed:$(PS40)$(FFCourier)$(IL120)$(IF65488)$(SB)Install Font Service [Font Database] $(BY)$(FFCourier)[Sys]Font.Dbs$(BN)$(FFCourier) [Bytes of Buffer Space] (default: 8192)$(PS0)$(FFTimes)$(IL0)$(IF0)$(SB)$(BY)$(FFTimes)Font Database:$(BN)$(FFTimes) is the name of the font databa( (se file which the device drivers should access.$(BY)$(FFTimes)$(SB)Bytes of Buffer Space:$(BN)$(FFTimes) is the amount of memory to be used for keeping font data available. Increasing this number above the default will speed up certain device driver and Document Designer operations at the cost of less available memory.$(SB)When the parameters have been edited, press $(BY)$(FFTimes)Go$(BN)$(FFTimes) to install the Font Service.$(BY)$(PS40)$(FFTimes)$(LN80,40,40)$(LF)$(SB)1.5 $(PS0)$(FFTimes)The Device Form$4 ((BN)$(FFTimes)$(LN40,40,40)$(JS)$(SB)Several changes have been made to the Install Device Driver (InstDD) form which are not reflected in the $(UY)Printing$(UN) $(UY)Guide$(UN).$(SB)The "New Line Map Mode", "Banner" (Print Banner Pages), "Line Control Mode", and "Parity" fields no longer accept typed-in values. Instead, the choices for each field are presented in a list, with the current selection underlined. When the cursor is in the field, the left and right arrow keys may be used to change the $(BY)$(P@ (S40)$(FFTimes)$(PGA5)$(SC)$(BN)$(PS0)$(FFTimes)selection (move the underline). The cursor may be moved out of the field in the normal way, by pressing the up or down arrow keys or the return key.$(SB)The "Version 1 Driver" field shown in the $(UY)Printing$(UN) $(UY)Guide$(UN) has been changed to "Chars Per Line (non-GPAM output)". This field is the equivalent of the "Characters Per Line" field of the version 1.1 Print Manager ("Chars" is an abbreviation of "Characters"). Before GPS 2.0, the maximum charaL (cters per line that could be specified was 255. The maximum is now 440. This field is relevant only for non-GPAM documents. (Installation page width is used to determine the limit of a GPAM document's line length.)$(SB)The "Device Type" field shown below the "Version 1 Driver" field shown in the $(UY)Printing$(UN) $(UY)Guide$(UN) has been changed to "Font Device Type". This field is needed for entering the font type name used with the font database for this device. If this field is left blank, the deviX (ce driver's default is used. Therefore, if $(PS40)$(FFTimes)Convergent-supplied$(PS0)$(FFTimes) $(PS40)$(FFTimes)GPS device driver$(PS0)$(FFTimes)s are being used with the $(PS40)$(FFTimes)Convergent-supplied$(PS0)$(FFTimes) Font Database, no entries need be made in this field.$(SB)The "Printing Process Priority" field, to the left of the "Font Device Type" field in the form, is used to specify the execution priority for the device driver's printing process. Improving the priority will cause documents to d (be printed faster at the cost of slower execution for other programs. The process priority is improved by decreasing the number in this field. K ts which use many fonts may be achieved by increasing the "Font Data Table Size" value, at the cost of more memory use.$(SB)When entering parameters in the "Device Setup" field, the character in the first column of that field should never be "@"! This character in the first character position of the "Device Setup" field is reserved for PrintGen debugging options.$(BY)$(PS40)$(FFTimes)$(P (GA6)$(SC)$(LN80,40,40)$(LF)$(SB)$(PS0)$(FFTimes)$(SL)$(PS40)$(FFTimes)1.6 $(PS0)$(FFTimes)The Font Tool$(BN)$(FFTimes)$(LN40,40,40)$(JS)$(SB)$(SL)The $(UY)Printing$(UN) $(UY)Guide$(UN) documents the Font Tool. The following are additions and updates to the FontTool documentation:$(SM)$(SB)The Font Tool is invoked with a command form as follows:$(FFCourier)$(LF)$(SB)Font Tool [Batch mode commands]$(SM)$(FFTimes)$(JS)$(SB)If no recognizable batch mode commands are entered in the command form, the Font Tool ( enters forms-oriented interactive mode. If any recognized batch-mode commands are entered, they are performed in a predetermined sequence, after which the Font Tool exits automatically. $(SB)The following batch mode commands are supported. They must be typed all in lower case. They are performed in the order listed below.$(SB)$(BY)$(FFTimes)$(SL)create$(BN)$(FFTimes) - create any .data files and .isam files which are presently missing. If this command is omitted, and a .data or .isam file is missing,  (the Font Tool will exit with an error status code. If this command is present, the Font Tool will exit if a required file is not present and cannot be created, or if the file is present but cannot be opened. The required files which are created are:$(SM)$(PS40)$(FFCourier)$(IL144)$(TBL144,L696)$(SB)FontCharacterSet.isam FontDevice.data FontFamily.data FontKey.isam FontPseudoFamily.isam FontRaster.isam FontReduction.data FontTranslate.isam FontWidth.isam FontCharacterSet.ind FontKey.ind FontPseudoFamily.in (d FontRaster.ind FontTranslate.ind FontWidth.ind$(PS0)$(FFTimes)$(IL0)$(TBL144)$(SB)$(BY)$(FFTimes)import$(BN)$(FFTimes) - add data to the editable Font Database from the associated port files. If any of the associated port files are missing, the Font Tool will exit with an error status code. Otherwise, this function is identical to the Import function in the interactive mode of the Font Tool. The port files are:$(PS40)$(FFCourier)$(IL144)$(TBL144,L696)$(SB)FontCharacterSet.port FontDevice.port FontFamil (y.port FontKey.port FontPseudoFamily.port FontRaster.port FontReduction.port FontTranslate.port FontWidth.port$(PS0)$(FFTimes)$(IL0)$(TBL144)$(SB)$(BY)$(FFTimes)generate$(BN)$(FFTimes) - create a runtime database. If generation fails due to invalid font data, the Font Tool exits with an error status code. Otherwise, this function is identical to the Generate Runtime Data base function in the interactive mode of the Font Tool.$(PS40)$(FFTimes)$(PGA7)$(SC)$(PS0)$(FFTimes)$(SB)$(BY)$(FFTimes)export$(BN)$(FFT (imes) - create port files using all records in the font database which are marked as referenced. If any of the port files cannot be created, the Font Tool exits with an error status code. Otherwise, this function is identical to the Export function of the interactive mode of the Font Tool.$(SB)$(BY)$(FFTimes)exportall$(BN)$(FFTimes) - create port files using all records in the font database, regardless of whether they are marked as referenced. If any of the port files cannot be created, the Font Tool exi (ts with an error status code. There is no equivalent function in the interactive mode of the Font Tool.$(SB)$(BY)$(FFTimes)exit$(BN)$(FFTimes) - exit the Font Tool. Since the Font Tool will exit anyway, if any batch mode commands are present, this command is necessary only if it is the only batch mode command given. It is useful within a submit file as a means of determining whether the editable Font Database is present and accessible. The Font Tool will exit with an error status code if any of the requ ( ired files cannot be openK  he editable database.$(SM) $(SB)Fo$ (&r example, $(BY)$(FFTimes)Gen?$(BN)$(FFTimes) is set to $(BY)$(FFTimes)No$(BN)$(FFTimes) for the Lucida and Lucida Sans font families in the standard font database, assuming that most customers will purchase the Times and Helvetica font ROM for the Imagen. If instead the Lucida and Lucida Sans font ROM is utilized, set $(BY)$(FFTimes)Gen?$(BN)$(FFTimes) to $(BY)$(FFTimes)Yes$(BN)$(FFTimes) on Lucida and Lucida Sans and $(BY)$(FFTimes)Gen?$(BN)$(FFTimes) to $(BY)$(FFTimes)No$(BN)$(FFTimes) on Times and Hel0 ('vetica. $(IL0)$(SB) $(BY)$(FFTimes)Proportional?$(IL144)$(SB)$(BN)$(FFTimes)Type $(BY)$(FFTimes)Yes$(BN)$(FFTimes) if characters in this font family have varying widths.$(SB)If $(BY)$(FFTimes)Proportional?$(BN)$(FFTimes) is set to $(BY)$(FFTimes)Yes$(BN)$(FFTimes), then there must be width tables for all font keys associated with this font family, if $(BY)$(FFTimes)Print?$(BN)$(FFTimes) is set to $(BY)$(FFTimes)Yes$(BN)$(FFTimes) in the device typed, and will exit normally otherwise.$(SB)The following should be added to the $(UY)Printing Guide$(UN), page 12$(SI)8, before the section on font database tables and directories:$(SB)$(UY)Alternate Fonts$(UN)$(SB)Another kind of font substitution can occur when there are two or more printer fonts which fit the same general description, but which have different sets of available characters. Up to four different fonts can be associated in the Font Database with the same Font Key. T (!he font database system automatically substitutes the second, third or fourth font for the first when a required character is not present in the first font but is present in one of the others. For example, many printers have mathematical symbol fonts which are meant to supplement fonts which are used for regular text.$(SB)The $(UY)Printing Guide$(UN) states (12-12) that the $(BY)$(FFTimes)F1$(BN)$(FFTimes) key in the Administration function of the Print Manager invokes the Font Tool. The Print Manager ins ("talls the Font Service, and cannot be used to invoke the Font Tool.$(SB)The $(UY)Printing Guide$(UN) states (12-22) that, at the end of a record, the $(BY)$(FFTimes)Next$(BN)$(FFTimes) key advances to the first field of the $(BY)$(FFTimes)next$(BN)$(FFTimes) record. In this case, the $(BY)$(FFTimes)Next$(BN)$(FFTimes) key advances to the first field of the $(BY)$(FFTimes)same$(BN)$(FFTimes) record. While in edit mode, the user must press GO or CANCEL before working on the next record. $(SB)The $(UY)Print (#ing Guide$(UN) states (12-22) that, at the end of a record, the $(BY)$(FFTimes)Code-Next$(BN)$(FFTimes) advances to the first field of the next record. This should read: at the $(BY)$(FFTimes)beginning$(BN)$(FFTimes) of a record, $(BY)$(FFTimes)Code-Next$(BN)$(FFTimes) advances to the $(BY)$(FFTimes)first$(BN)$(FFTimes) field of the $(BY)$(FFTimes)same$(BN)$(FFTimes) record.$(BY)$(PS40)$(FFTimes)$(PGA8)$(SC)$(BN)$(PS0)$(FFTimes)$(SB)The following should be added to the $(UY)Printing Guide$(UN), page 12$(SI  ($)26: The Font Family directory contains the following fields:$(SB) $(BY)$(FFTimes)Font Family$(IL144)$(SB)$(BN)$(FFTimes)Type a unique name for the font family (such as Gothic).$(IL0)$(SB) $(BY)$(FFTimes)Gen?$(IL144)$(SB)$(BN)$(FFTimes)Type $(BY)$(FFTimes)No$(BN)$(FFTimes) if you want to exclude this font family from the runtime database. Automatic font key generation will also ignore this device type if $(BY)$(FFTimes)Gen?$(BN)$(FFTimes) is set to $(BY)$(FFTimes)No$(BN)$(FFTimes). All font keys, reduc (%tions, width tables, raster fonts, and so on, that are relevant only to this font family will be excluded from the runtime database when it is generated. All such records will be flagged with a dim dagger.$(SB)$(SL)Setting $(BY)$(FFTimes)Gen?$(BN)$(FFTimes) to $(BY)$(FFTimes)No$(BN)$(FFTimes) enables you to create a smaller runtime font database, and eliminate font families from the font menu displayed by Document Designer, without eliminating important information from tL e record with which the font key is also associated.$(IL0)$<" (((SB)The explanation of $(BY)$(FFTimes)Print?$(BN)$(FFTimes) should be revised as follows $(UY)(Printing Guide$(UN), page 12$(SI)29):$(SB)If $(BY)$(FFTimes)Print?$(BN)$(FFTimes) is set to $(BY)$(FFTimes)Yes$(BN)$(FFTimes), then there must be width tables for all font keys associated with this device type, if $(BY)$(FFTimes)Proportional?$(BN)$(FFTimes) is set to $(BY)$(FFTimes)Yes$(BN)$(FFTimes) in the font family record with which the font key is also associated.$(BY)$(PS40)$(FFTimes)$(PGA9)$(SC)$(BN)$(PS0)$H$ ()(FFTimes)$(SB)$(SL)The explanation of $(BY)$(FFTimes)Alias?$(BN)$(FFTimes) should be revised as follows $(UY)(Printing Guide$(UN), page 12$(SI)29):$(SB)If $(BY)$(FFTimes)Alias?$(BN)$(FFTimes) is set to $(BY)$(FFTimes)Yes$(BN)$(FFTimes), then there must be aliases specified in all font keys with this device type.$(SM)$(SB)Add to $(UY)(Printing Guide$(UN), page 12$(SI)33) after the paragraph beginning "The following fields can repeat..."$(IL144)$(SB)Enter as many repetitions (up to four) of the following fielT& (*ds as there are fonts on the device which fit the description, and which can supplement each other. For example, if a laser printer has monospaced mathematical symbol fonts, in addition to Courier fonts, enter one repetition to describe the Courier font of the specified size and style, and one repetition to describe the symbol font of similar size and style. When the document is printed, the symbol font will be automatically be used to supply characters which are not present in the Courier font.$(IL0)$(SB`( (+)The explanation of the $(BY)$(FFTimes)Width Table$(BN)$(FFTimes) field of the Font Key should be added $(UY)(Printing Guide$(UN), page 12$(SI)32) after the section on $(BY)$(FFTimes)Character Set$(BN)$(FFTimes):$(SB) $(BY)$(FFTimes)Width Table$(BN)$(FFTimes)$(IL144)$(SB)Enter the name of a width table found in the Width Table directory, if a width table is required by the font family and the device type named in the font key. $(SB)A width table is required if $(BY)$(FFTimes)Proportional?$(BN)$(FFTimes) il* (,s set to $(BY)$(FFTimes)Yes$(BN)$(FFTimes) in the font family record, and $(BY)$(FFTimes)Print?$(BN)$(FFTimes) is set to $(BY)$(FFTimes)Yes$(BN)$(FFTimes) in the device type record. In this case, a width table must be specified for all group repetitions for which a character set is named.$(IL0)$(SB)The following note should be added to $(UY)Printing Guide$(UN), page 12$(SI)39 (discussion of Character Sets):$(SB)Translation table to loadable font, NGEN font file and VM003 Font File are purely optional fielx, (-ds which play no part in the generated font database. They are useful only in that they allow the display of relevant graphics within the width tables and raster fonts of the Font Tool. These items have been provided for user convenience for the textual fonts for the Imagen printer and for the Screen fonts.$(SB)If these fields are omitted, the Font Tool automatically uses the translation table specified $(BY)$(FFTimes)from CT$(BN)$(FFTimes) in order to determine which standard CT graphic to display next t. (.o each character in width tables and raster fonts. In this case, a graphic will be shown only if there is an equivalent character in the standard CT character set.$(BY)$(PS40)$(FFTimes)$(PGA10)$(SC)$(BN)$(PS0)$(FFTimes)$(SB)The following should be added to the $(UY)Printing Guide$(UN), page 12$(SI)52, in the discussion of Raster Font Fields, after $(BY)$(FFTimes)Variance$(BN)$(FFTimes):$(SB) $(BY)$(FFTimes)Cell Height$(IL144)$(SB)$(BN)$(FFTimes)This field shows the total height of the raster font in pixel0 (/s. Enter a new value and press $(BY)$(FFTimes)F9$(BN)$(FFTimes) (Update) to change the cell height.  If the cell height entered is less than the baseline value (see below) plus the largest descender of any character in the font file, the cell height will be changed to the baseline value plus the height of the largest descender. Changing the cell height L  e application of these codes. In some of these cases specific information must be entered into the corresponding positions of certain tables in the font database. Codes marked with a dagger () require translations to be spe> (6cified in first-level printer translation tables, in order to obtain an appropriate width and an appropriate print character (unless the character is a space). Translations for these characters are automatically generated by the Convert Wheel Set command. In either case, the translation may be omitted from one alternate character set, where it is expected that another alternate character set for any related font key will provide the translation.$(IL48)$(IF65490)$(LN33,40,33)$(TB)$(SB)$(BY)$(FFTimes) Null will not crop characters or shift characters relative to the baseline.$(IL0)$(SB) $(BY)$(FFTimes)Baseline$(IL144)$(SB)$(BN)$(FFTimes)This field shows the 2 (0position of the baseline in the raster font, measured from the top of the cell. Enter a new value and press $(BY)$(FFTimes)F9$(BN)$(FFTimes) (Update) to change the position of the baseline in the raster font. Each character will be shifted up or down by the same amount that the baseline is changed in order to maintain the relative position of each character to the baseline. However, if the baseline value is made smaller, it is possible that the character is too high already in order to maintain its posi4 (1tion relative to the baseline. Such characters will be pushed down closer to the baseline so that the top of the character is at the top of the cell. Changing the baseline will not crop characters.$(SB)When the baseline is changed, the cell height should probably be changed, by an equal or greater amount.$(IL0)$(SB)In $(UY)Printing Guide$(UN), page 12$(SI)61, change all references to Courier 10 to Courier 72. Courier 72 maps to 12 point Courier, but Courier 10 maps to 12 point CourierWP.$(SB)In $(UY)Prin6 (2ting Guide$(UN), page 12$(SI)67, should read:$(SB)The width factor numerator is set to 72 and the denominator is set to the pitch, if the font is monospaced.$(SB)The following should be added to the $(UY)Printing Guide$(UN), page F7 (translation table escapes):$(IL600)$(IF64936)$(TB)$(SB)Use Width 10 This escape is followed by the character code which will provide the width (the character is not printed). This is used when the width of a character as formatted in a document is different from the width 8 (3of the printer glyph itself. For $(PS40)$(FFTimes)$(PGA11)$(SC)$(PS0)$(FFTimes)example, the leader dot (position 88 of the CT character set) commonly is printed as a period, though its width is significantly greater than that of the period. The width of the underline character is typically used instead. The usual translation for the leader dot is therefore 2D105F. (2D is the usual printer code for period, and 5F is the usual printer code for underline). This escape occurs only in first level translatio: (4n tables.$(SB)$(SL)Escape 1B Equals and represents the ASCII Escape character. This is used in second level translation tables that need to include the escape character in a string output to the printer.$(SM)$(BY)$(PS40)$(FFTimes)$(IL0)$(IF0)$(LN80,40,40)$(LF)$(TBL144)$(SB)1.7 $(PS0)$(FFTimes)The Font Database$(BN)$(FFTimes)$(LN40,40,40)$(JS)$(SB)The following $(BY)$(PS40)$(FFTimes)Font Database Conventions$(BN)$(PS0)$(FFTimes) for the $(BY)$(PS40)$(FFTimes)CT character set$(BN)$(PS0)$(FFTimes) sho< (5uld be added to the $(UY)Printing Guide$(UN):$(SB)$(PS40)$(FFTimes)A number of character codes have specific meaning to the Document Designer. The general use of each of these codes cannot be nationalized or otherwise customized, although stylistic decisions can be made concerning th