%!PS-Adobe-3.0 %%BoundingBox: (atend) %%Pages: (atend) %%PageOrder: (atend) %%DocumentFonts: (atend) %%Creator: Frame 5.0 %%DocumentData: Clean7Bit %%EndComments %%BeginProlog % % Frame ps_prolog 5.0, for use with Frame 5.0 products % This ps_prolog file is Copyright (c) 1986-1995 Frame Technology % Corporation. All rights reserved. This ps_prolog file may be % freely copied and distributed in conjunction with documents created % using FrameMaker, FrameMaker/SGML and FrameViewer as long as this % copyright notice is preserved. % % FrameMaker users specify the proper paper size for each print job in the % "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the % printer that the PS file is sent to does not support the requested paper % size, or if there is no paper tray of the proper size currently installed, % then the job will not be printed. The following flag, if set to true, will % cause the job to print on the default paper in such cases. /FMAllowPaperSizeMismatch false def % % Frame products normally print colors as their true color on a color printer % or as shades of gray, based on luminance, on a black-and white printer. The % following flag, if set to true, forces all non-white colors to print as pure % black. This has no effect on bitmap images. /FMPrintAllColorsAsBlack false def % % Frame products can either set their own line screens or use a printer's % default settings. Three flags below control this separately for no % separations, spot separations and process separations. If a flag % is true, then the default printer settings will not be changed. If it is % false, Frame products will use their own settings from a table based on % the printer's resolution. /FMUseDefaultNoSeparationScreen true def /FMUseDefaultSpotSeparationScreen true def /FMUseDefaultProcessSeparationScreen false def % % For any given PostScript printer resolution, Frame products have two sets of % screen angles and frequencies for printing process separations, which are % recomended by Adobe. The following variable chooses the higher frequencies % when set to true or the lower frequencies when set to false. This is only % effective if the appropriate FMUseDefault...SeparationScreen flag is false. /FMUseHighFrequencyScreens true def % % The following is a set of predefined optimal frequencies and angles for various % common dpi settings. This is taken from "Advances in Color Separation Using % PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043) % and corrolated with information which is in various PPD (4.0) files. % % The "dpiranges" figure is the minimum dots per inch device resolution which % can support this setting. The "low" and "high" values are controlled by the % setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control % the use of the "Yellow Triple Dot" feature whereby the frequency id divided by % three, but the dot function is "trippled" giving a block of 3x3 dots per cell. % % PatFreq is a compromise pattern frequency for ps Level 2 printers which is close % to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat % (too badly) against the screen frequencies of any separations for that DPI. /dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def /CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def /YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def /KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def /CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def /MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def /YLowTDot [ true true false true true false false false ] def /CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def /YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def /KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def /CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def /MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def /YHighTDot [ false false true false false true true false ] def /PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def % % PostScript Level 2 printers contain an "Accurate Screens" feature which can % improve process separation rendering at the expense of compute time. This % flag is ignored by PostScript Level 1 printers. /FMUseAcccurateScreens true def % % The following PostScript procedure defines the spot function that Frame % products will use for process separations. You may un-comment-out one of % the alternative functions below, or use your own. % % Dot function /FMSpotFunction {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub } {dup mul exch dup mul add 1 exch sub }ifelse } def % % Line function % /FMSpotFunction { pop } def % % Elipse function % /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add % sqrt 1 exch sub } def % % /FMversion (5.0) def /fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def /FMPColor fMLevel1 { false /colorimage where {pop pop true} if } { true } ifelse def /FrameDict 400 dict def systemdict /errordict known not {/errordict 10 dict def errordict /rangecheck {stop} put} if % The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk FrameDict /tmprangecheck errordict /rangecheck get put errordict /rangecheck {FrameDict /bug true put} put FrameDict /bug false put mark % Some PS machines read past the CR, so keep the following 3 lines together! currentfile 5 string readline 00 0000000000 cleartomark errordict /rangecheck FrameDict /tmprangecheck get put FrameDict /bug get { /readline { /gstring exch def /gfile exch def /gindex 0 def { gfile read pop dup 10 eq {exit} if dup 13 eq {exit} if gstring exch gindex exch put /gindex gindex 1 add def } loop pop gstring 0 gindex getinterval true } bind def } if /FMshowpage /showpage load def /FMquit /quit load def /FMFAILURE { dup = flush FMshowpage /Helvetica findfont 12 scalefont setfont 72 200 moveto show 72 220 moveto show FMshowpage FMquit } def /FMVERSION { FMversion ne { (Frame product version does not match ps_prolog! Check installation;) (also check ~/fminit and ./fminit for old versions) FMFAILURE } if } def /FMBADEPSF { (Adobe's PostScript Language Reference Manual, 2nd Edition, section H.2.4) (says your EPS file is not valid, as it calls X ) dup dup (X) search pop exch pop exch pop length 5 -1 roll putinterval FMFAILURE } def /fmConcatProcs { /proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx }def FrameDict begin [ /ALDsave /FMdicttop /FMoptop /FMpointsize /FMsaveobject /b /bitmapsave /blut /bpside /bs /bstring /bwidth /c /cf /cs /cynu /depth /edown /fh /fillvals /fw /fx /fy /g /gfile /gindex /grnt /gryt /gstring /height /hh /i /im /indx /is /k /kk /landscape /lb /len /llx /lly /m /magu /manualfeed /n /offbits /onbits /organgle /orgbangle /orgbfreq /orgbproc /orgbxfer /orgfreq /orggangle /orggfreq /orggproc /orggxfer /orgmatrix /orgproc /orgrangle /orgrfreq /orgrproc /orgrxfer /orgxfer /pagesave /paperheight /papersizedict /paperwidth /pos /pwid /r /rad /redt /sl /str /tran /u /urx /ury /val /width /width /ws /ww /x /x1 /x2 /xindex /xpoint /xscale /xx /y /y1 /y2 /yelu /yindex /ypoint /yscale /yy ] { 0 def } forall /FmBD {bind def} bind def systemdict /pdfmark known { /fMAcrobat true def /FmPD /pdfmark load def /FmPT /show load def currentdistillerparams /CoreDistVersion get 2000 ge { /FmPD2 /pdfmark load def /FmPA { mark exch /Dest exch 5 3 roll /View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD }FmBD } { /FmPD2 /cleartomark load def /FmPA {pop pop pop}FmBD } ifelse } { /fMAcrobat false def /FmPD /cleartomark load def /FmPD2 /cleartomark load def /FmPT /pop load def /FmPA {pop pop pop}FmBD } ifelse /FmDC { transform fMDefaultMatrix itransform cvi exch cvi exch }FmBD /FmBx { dup 3 index lt {3 1 roll exch} if 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if }FmBD /FMnone 0 def /FMcyan 1 def /FMmagenta 2 def /FMyellow 3 def /FMblack 4 def /FMcustom 5 def /fMNegative false def /FrameSepIs FMnone def /FrameSepBlack 0 def /FrameSepYellow 0 def /FrameSepMagenta 0 def /FrameSepCyan 0 def /FrameSepRed 1 def /FrameSepGreen 1 def /FrameSepBlue 1 def /FrameCurGray 1 def /FrameCurPat null def /FrameCurColors [ 0 0 0 1 0 0 0 ] def /FrameColorEpsilon .001 def /eqepsilon { sub dup 0 lt {neg} if FrameColorEpsilon le } bind def /FrameCmpColorsCMYK { 2 copy 0 get exch 0 get eqepsilon { 2 copy 1 get exch 1 get eqepsilon { 2 copy 2 get exch 2 get eqepsilon { 3 get exch 3 get eqepsilon } {pop pop false} ifelse }{pop pop false} ifelse } {pop pop false} ifelse } bind def /FrameCmpColorsRGB { 2 copy 4 get exch 0 get eqepsilon { 2 copy 5 get exch 1 get eqepsilon { 6 get exch 2 get eqepsilon }{pop pop false} ifelse } {pop pop false} ifelse } bind def /RGBtoCMYK { 1 exch sub 3 1 roll 1 exch sub 3 1 roll 1 exch sub 3 1 roll 3 copy 2 copy le { pop } { exch pop } ifelse 2 copy le { pop } { exch pop } ifelse dup dup dup 6 1 roll 4 1 roll 7 1 roll sub 6 1 roll sub 5 1 roll sub 4 1 roll } bind def /CMYKtoRGB { dup dup 4 -1 roll add 5 1 roll 3 -1 roll add 4 1 roll add 1 exch sub dup 0 lt {pop 0} if 3 1 roll 1 exch sub dup 0 lt {pop 0} if exch 1 exch sub dup 0 lt {pop 0} if exch } bind def /FrameSepInit { 1.0 RealSetgray } bind def /FrameSetSepColor { /FrameSepBlue exch def /FrameSepGreen exch def /FrameSepRed exch def /FrameSepBlack exch def /FrameSepYellow exch def /FrameSepMagenta exch def /FrameSepCyan exch def /FrameSepIs FMcustom def setCurrentScreen } bind def /FrameSetCyan { /FrameSepBlue 1.0 def /FrameSepGreen 1.0 def /FrameSepRed 0.0 def /FrameSepBlack 0.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 1.0 def /FrameSepIs FMcyan def setCurrentScreen } bind def /FrameSetMagenta { /FrameSepBlue 1.0 def /FrameSepGreen 0.0 def /FrameSepRed 1.0 def /FrameSepBlack 0.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 1.0 def /FrameSepCyan 0.0 def /FrameSepIs FMmagenta def setCurrentScreen } bind def /FrameSetYellow { /FrameSepBlue 0.0 def /FrameSepGreen 1.0 def /FrameSepRed 1.0 def /FrameSepBlack 0.0 def /FrameSepYellow 1.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 0.0 def /FrameSepIs FMyellow def setCurrentScreen } bind def /FrameSetBlack { /FrameSepBlue 0.0 def /FrameSepGreen 0.0 def /FrameSepRed 0.0 def /FrameSepBlack 1.0 def /FrameSepYellow 0.0 def /FrameSepMagenta 0.0 def /FrameSepCyan 0.0 def /FrameSepIs FMblack def setCurrentScreen } bind def /FrameNoSep { /FrameSepIs FMnone def setCurrentScreen } bind def /FrameSetSepColors { FrameDict begin [ exch 1 add 1 roll ] /FrameSepColors exch def end } bind def /FrameColorInSepListCMYK { FrameSepColors { exch dup 3 -1 roll FrameCmpColorsCMYK { pop true exit } if } forall dup true ne {pop false} if } bind def /FrameColorInSepListRGB { FrameSepColors { exch dup 3 -1 roll FrameCmpColorsRGB { pop true exit } if } forall dup true ne {pop false} if } bind def /RealSetgray /setgray load def /RealSetrgbcolor /setrgbcolor load def /RealSethsbcolor /sethsbcolor load def end /setgray { FrameDict begin FrameSepIs FMnone eq { RealSetgray } { FrameSepIs FMblack eq { RealSetgray } { FrameSepIs FMcustom eq FrameSepRed 0 eq and FrameSepGreen 0 eq and FrameSepBlue 0 eq and { RealSetgray } { 1 RealSetgray pop } ifelse } ifelse } ifelse end } bind def /setrgbcolor { FrameDict begin FrameSepIs FMnone eq { RealSetrgbcolor } { 3 copy [ 4 1 roll ] FrameColorInSepListRGB { FrameSepBlue eq exch FrameSepGreen eq and exch FrameSepRed eq and { 0 } { 1 } ifelse } { FMPColor { RealSetrgbcolor currentcmykcolor } { RGBtoCMYK } ifelse FrameSepIs FMblack eq {1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse RealSetgray } ifelse end } bind def /sethsbcolor { FrameDict begin FrameSepIs FMnone eq { RealSethsbcolor } { RealSethsbcolor currentrgbcolor setrgbcolor } ifelse end } bind def FrameDict begin /setcmykcolor where { pop /RealSetcmykcolor /setcmykcolor load def } { /RealSetcmykcolor { 4 1 roll 3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat RealSetrgbcolor pop } bind def } ifelse userdict /setcmykcolor { FrameDict begin FrameSepIs FMnone eq { RealSetcmykcolor } { 4 copy [ 5 1 roll ] FrameColorInSepListCMYK { FrameSepBlack eq exch FrameSepYellow eq and exch FrameSepMagenta eq and exch FrameSepCyan eq and { 0 } { 1 } ifelse } { FrameSepIs FMblack eq {1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse RealSetgray } ifelse end } bind put fMLevel1 { /patScreenDict 7 dict dup begin <0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD <0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD [ 0 { pop } dup .5 2 ] FmBD [ 90 { pop } dup .5 2 ] FmBD <8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD <03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD <8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD end def } { /patProcDict 5 dict dup begin <0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke 4 -4 moveto 12 4 lineto stroke -4 4 moveto 4 12 lineto stroke} bind def <0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke -4 4 moveto 4 -4 lineto stroke 4 12 moveto 12 4 lineto stroke} bind def <8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke -1 -1 moveto 9 9 lineto stroke } bind def <03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke 4 -4 moveto 12 4 lineto stroke -4 4 moveto 4 12 lineto stroke} bind def <8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke -4 4 moveto 4 -4 lineto stroke 4 12 moveto 12 4 lineto stroke} bind def end def /patDict 15 dict dup begin /PatternType 1 def /PaintType 2 def /TilingType 3 def /BBox [ 0 0 8 8 ] def /XStep 8 def /YStep 8 def /PaintProc { begin patProcDict bstring known { patProcDict bstring get exec } { 8 8 true [1 0 0 -1 0 8] bstring imagemask } ifelse end } bind def end def } ifelse /combineColor { FrameSepIs FMnone eq { graymode fMLevel1 or not { [/Pattern [/DeviceCMYK]] setcolorspace FrameCurColors 0 4 getinterval aload pop FrameCurPat setcolor } { FrameCurColors 3 get 1.0 ge { FrameCurGray RealSetgray } { fMAcrobat not FMPColor graymode and and { 0 1 3 { FrameCurColors exch get 1 FrameCurGray sub mul } for RealSetcmykcolor } { 4 1 6 { FrameCurColors exch get graymode { 1 exch sub 1 FrameCurGray sub mul 1 exch sub } { 1.0 lt {FrameCurGray} {1} ifelse } ifelse } for RealSetrgbcolor } ifelse } ifelse } ifelse } { FrameCurColors 0 4 getinterval aload FrameColorInSepListCMYK { FrameSepBlack eq exch FrameSepYellow eq and exch FrameSepMagenta eq and exch FrameSepCyan eq and FrameSepIs FMcustom eq and { FrameCurGray } { 1 } ifelse } { FrameSepIs FMblack eq {FrameCurGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} { FrameSepIs FMyellow eq {pop FrameCurGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} { FrameSepIs FMmagenta eq {pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub exch pop } { FrameSepIs FMcyan eq {pop pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub } {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse } ifelse graymode fMLevel1 or not { [/Pattern [/DeviceGray]] setcolorspace FrameCurPat setcolor } { graymode not fMLevel1 and { dup 1 lt {pop FrameCurGray} if } if RealSetgray } ifelse } ifelse } bind def /savematrix { orgmatrix currentmatrix pop } bind def /restorematrix { orgmatrix setmatrix } bind def /fMDefaultMatrix matrix defaultmatrix def /fMatrix2 matrix def /dpi 72 0 fMDefaultMatrix dtransform dup mul exch dup mul add sqrt def /freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def /sangle 1 0 fMDefaultMatrix dtransform exch atan def sangle fMatrix2 rotate fMDefaultMatrix fMatrix2 concatmatrix dup 0 get /sflipx exch def 3 get /sflipy exch def /screenIndex { 0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for } bind def /getCyanScreen { FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def /getMagentaScreen { FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load } bind def /getYellowScreen { FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse screenIndex dup 3 1 roll get 3 1 roll get { 3 div {2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat FMSpotFunction } } {/FMSpotFunction load } ifelse 0.0 exch } bind def /getBlackScreen { FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse screenIndex get 45.0 /FMSpotFunction load } bind def /getSpotScreen { getBlackScreen } bind def /getCompositeScreen { getBlackScreen } bind def /FMSetScreen fMLevel1 { /setscreen load }{ { 8 dict begin /HalftoneType 1 def /SpotFunction exch def /Angle exch def /Frequency exch def /AccurateScreens FMUseAcccurateScreens def currentdict end sethalftone } bind } ifelse def /setDefaultScreen { FMPColor { orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer } { orgxfer cvx settransfer } ifelse orgfreq organgle orgproc cvx setscreen } bind def /setCurrentScreen { FrameSepIs FMnone eq { FMUseDefaultNoSeparationScreen { setDefaultScreen } { getCompositeScreen FMSetScreen } ifelse } { FrameSepIs FMcustom eq { FMUseDefaultSpotSeparationScreen { setDefaultScreen } { getSpotScreen FMSetScreen } ifelse } { FMUseDefaultProcessSeparationScreen { setDefaultScreen } { FrameSepIs FMcyan eq { getCyanScreen FMSetScreen } { FrameSepIs FMmagenta eq { getMagentaScreen FMSetScreen } { FrameSepIs FMyellow eq { getYellowScreen FMSetScreen } { getBlackScreen FMSetScreen } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse } bind def end /FMDOCUMENT { array /FMfonts exch def /#copies exch def FrameDict begin 0 ne /manualfeed exch def /paperheight exch def /paperwidth exch def 0 ne /fMNegative exch def 0 ne /edown exch def /yscale exch def /xscale exch def fMLevel1 { manualfeed {setmanualfeed} if /FMdicttop countdictstack 1 add def /FMoptop count def setpapername manualfeed {true} {papersize} ifelse {manualpapersize} {false} ifelse {desperatepapersize} {false} ifelse {papersizefailure} if count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for } {2 dict dup /PageSize [paperwidth paperheight] put manualfeed {dup /ManualFeed manualfeed put} if {setpagedevice} stopped {papersizefailure} if } ifelse FMPColor { currentcolorscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def cvlit /orgbproc exch def /orgbangle exch def /orgbfreq exch def cvlit /orggproc exch def /orggangle exch def /orggfreq exch def cvlit /orgrproc exch def /orgrangle exch def /orgrfreq exch def currentcolortransfer fMNegative { 1 1 4 { pop { 1 exch sub } fmConcatProcs 4 1 roll } for 4 copy setcolortransfer } if cvlit /orgxfer exch def cvlit /orgbxfer exch def cvlit /orggxfer exch def cvlit /orgrxfer exch def } { currentscreen cvlit /orgproc exch def /organgle exch def /orgfreq exch def currenttransfer fMNegative { { 1 exch sub } fmConcatProcs dup settransfer } if cvlit /orgxfer exch def } ifelse end } def /FMBEGINPAGE { FrameDict begin /pagesave save def 3.86 setmiterlimit /landscape exch 0 ne def landscape { 90 rotate 0 exch dup /pwid exch def neg translate pop }{ pop /pwid exch def } ifelse edown { [-1 0 0 1 pwid 0] concat } if 0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto 0 paperheight lineto 0 0 lineto 1 setgray fill xscale yscale scale /orgmatrix matrix def gsave } def /FMENDPAGE { grestore pagesave restore end showpage } def /FMFONTDEFINE { FrameDict begin findfont ReEncode 1 index exch definefont FMfonts 3 1 roll put end } def /FMFILLS { FrameDict begin dup array /fillvals exch def dict /patCache exch def end } def /FMFILL { FrameDict begin fillvals 3 1 roll put end } def /FMNORMALIZEGRAPHICS { newpath 1 setlinewidth 0 setlinecap 0 0 0 sethsbcolor 0 setgray } bind def /FMBEGINEPSF { end /FMEPSF save def /showpage {} def % See Adobe's "PostScript Language Reference Manual, 2nd Edition", page 714. % "...the following operators MUST NOT be used in an EPS file:" (emphasis ours) /banddevice {(banddevice) FMBADEPSF} def /clear {(clear) FMBADEPSF} def /cleardictstack {(cleardictstack) FMBADEPSF} def /copypage {(copypage) FMBADEPSF} def /erasepage {(erasepage) FMBADEPSF} def /exitserver {(exitserver) FMBADEPSF} def /framedevice {(framedevice) FMBADEPSF} def /grestoreall {(grestoreall) FMBADEPSF} def /initclip {(initclip) FMBADEPSF} def /initgraphics {(initgraphics) FMBADEPSF} def /quit {(quit) FMBADEPSF} def /renderbands {(renderbands) FMBADEPSF} def /setglobal {(setglobal) FMBADEPSF} def /setpagedevice {(setpagedevice) FMBADEPSF} def /setshared {(setshared) FMBADEPSF} def /startjob {(startjob) FMBADEPSF} def /lettertray {(lettertray) FMBADEPSF} def /letter {(letter) FMBADEPSF} def /lettersmall {(lettersmall) FMBADEPSF} def /11x17tray {(11x17tray) FMBADEPSF} def /11x17 {(11x17) FMBADEPSF} def /ledgertray {(ledgertray) FMBADEPSF} def /ledger {(ledger) FMBADEPSF} def /legaltray {(legaltray) FMBADEPSF} def /legal {(legal) FMBADEPSF} def /statementtray {(statementtray) FMBADEPSF} def /statement {(statement) FMBADEPSF} def /executivetray {(executivetray) FMBADEPSF} def /executive {(executive) FMBADEPSF} def /a3tray {(a3tray) FMBADEPSF} def /a3 {(a3) FMBADEPSF} def /a4tray {(a4tray) FMBADEPSF} def /a4 {(a4) FMBADEPSF} def /a4small {(a4small) FMBADEPSF} def /b4tray {(b4tray) FMBADEPSF} def /b4 {(b4) FMBADEPSF} def /b5tray {(b5tray) FMBADEPSF} def /b5 {(b5) FMBADEPSF} def FMNORMALIZEGRAPHICS [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall fx fw 2 div add fy fh 2 div add translate rotate fw 2 div neg fh 2 div neg translate fw urx llx sub div fh ury lly sub div scale llx neg lly neg translate /FMdicttop countdictstack 1 add def /FMoptop count def } bind def /FMENDEPSF { count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for FMEPSF restore FrameDict begin } bind def FrameDict begin /setmanualfeed { %%BeginFeature *ManualFeed True statusdict /manualfeed true put %%EndFeature } bind def /max {2 copy lt {exch} if pop} bind def /min {2 copy gt {exch} if pop} bind def /inch {72 mul} def /pagedimen { paperheight sub abs 16 lt exch paperwidth sub abs 16 lt and {/papername exch def} {pop} ifelse } bind def /setpapername { /papersizedict 14 dict def papersizedict begin /papername /unknown def /Letter 8.5 inch 11.0 inch pagedimen /LetterSmall 7.68 inch 10.16 inch pagedimen /Tabloid 11.0 inch 17.0 inch pagedimen /Ledger 17.0 inch 11.0 inch pagedimen /Legal 8.5 inch 14.0 inch pagedimen /Statement 5.5 inch 8.5 inch pagedimen /Executive 7.5 inch 10.0 inch pagedimen /A3 11.69 inch 16.5 inch pagedimen /A4 8.26 inch 11.69 inch pagedimen /A4Small 7.47 inch 10.85 inch pagedimen /B4 10.125 inch 14.33 inch pagedimen /B5 7.16 inch 10.125 inch pagedimen end } bind def /papersize { papersizedict begin /Letter {lettertray letter} def /LetterSmall {lettertray lettersmall} def /Tabloid {11x17tray 11x17} def /Ledger {ledgertray ledger} def /Legal {legaltray legal} def /Statement {statementtray statement} def /Executive {executivetray executive} def /A3 {a3tray a3} def /A4 {a4tray a4} def /A4Small {a4tray a4small} def /B4 {b4tray b4} def /B5 {b5tray b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end statusdict begin stopped end } bind def /manualpapersize { papersizedict begin /Letter {letter} def /LetterSmall {lettersmall} def /Tabloid {11x17} def /Ledger {ledger} def /Legal {legal} def /Statement {statement} def /Executive {executive} def /A3 {a3} def /A4 {a4} def /A4Small {a4small} def /B4 {b4} def /B5 {b5} def /unknown {unknown} def papersizedict dup papername known {papername} {/unknown} ifelse get end stopped } bind def /desperatepapersize { statusdict /setpageparams known { paperwidth paperheight 0 1 statusdict begin {setpageparams} stopped end } {true} ifelse } bind def /papersizefailure { FMAllowPaperSizeMismatch not { (The requested paper size is not available in any currently-installed tray) (Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray) FMFAILURE } if } def /DiacriticEncoding [ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quotesingle /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex /udieresis /dagger /.notdef /cent /sterling /section /bullet /paragraph /germandbls /registered /copyright /trademark /acute /dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef /yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown /exclamdown /logicalnot /.notdef /florin /.notdef /.notdef /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright /quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl /periodcentered /quotesinglbase /quotedblbase /perthousand /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron ] def /ReEncode { dup length dict begin { 1 index /FID ne {def} {pop pop} ifelse } forall 0 eq {/Encoding DiacriticEncoding def} if currentdict end } bind def FMPColor { /BEGINBITMAPCOLOR { BITMAPCOLOR} def /BEGINBITMAPCOLORc { BITMAPCOLORc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUECOLOR } def /BEGINBITMAPTRUECOLORc { BITMAPTRUECOLORc } def /BEGINBITMAPCMYK { BITMAPCMYK } def /BEGINBITMAPCMYKc { BITMAPCMYKc } def } { /BEGINBITMAPCOLOR { BITMAPGRAY} def /BEGINBITMAPCOLORc { BITMAPGRAYc} def /BEGINBITMAPTRUECOLOR { BITMAPTRUEGRAY } def /BEGINBITMAPTRUECOLORc { BITMAPTRUEGRAYc } def /BEGINBITMAPCMYK { BITMAPCMYKGRAY } def /BEGINBITMAPCMYKc { BITMAPCMYKGRAYc } def } ifelse /K { FMPrintAllColorsAsBlack { dup 1 eq 2 index 1 eq and 3 index 1 eq and not {7 {pop} repeat 0 0 0 1 0 0 0} if } if FrameCurColors astore pop combineColor } bind def /graymode true def fMLevel1 { /fmGetFlip { fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse } FmBD } if /setPatternMode { fMLevel1 { 2 index patScreenDict exch known { pop pop patScreenDict exch get aload pop freq mul 5 2 roll fMatrix2 currentmatrix 1 get 0 ne { 3 -1 roll 90 add 3 1 roll sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul } { sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul } ifelse 0 lt {exch pop} {pop} ifelse fMNegative { {neg} fmConcatProcs } if bind systemdict /setscreen get exec /FrameCurGray exch def } { /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def freq sangle landscape {90 add} if {/ypoint exch def /xpoint exch def /xindex xpoint 1 add 2 div bpside mul cvi def /yindex ypoint 1 add 2 div bpside mul cvi def bstring yindex bwidth mul xindex 8 idiv add get 1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if {/onbits onbits 1 add def 1} {/offbits offbits 1 add def 0} ifelse } setscreen offbits offbits onbits add div fMNegative {1.0 exch sub} if /FrameCurGray exch def } ifelse } { pop pop dup patCache exch known { patCache exch get } { dup patDict /bstring 3 -1 roll put patDict 9 PatFreq screenIndex get div dup matrix scale makepattern dup patCache 4 -1 roll 3 -1 roll put } ifelse /FrameCurGray 0 def /FrameCurPat exch def } ifelse /graymode false def combineColor } bind def /setGrayScaleMode { graymode not { /graymode true def fMLevel1 { setCurrentScreen } if } if /FrameCurGray exch def combineColor } bind def /normalize { transform round exch round exch itransform } bind def /dnormalize { dtransform round exch round exch idtransform } bind def /lnormalize { 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop } bind def /H { lnormalize setlinewidth } bind def /Z { setlinecap } bind def /PFill { graymode fMLevel1 or not { gsave 1 setgray eofill grestore } if } bind def /PStroke { graymode fMLevel1 or not { gsave 1 setgray stroke grestore } if stroke } bind def /X { fillvals exch get dup type /stringtype eq {8 1 setPatternMode} {setGrayScaleMode} ifelse } bind def /V { PFill gsave eofill grestore } bind def /Vclip { clip } bind def /Vstrk { currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /N { PStroke } bind def /Nclip { strokepath clip newpath } bind def /Nstrk { currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /M {newpath moveto} bind def /E {lineto} bind def /D {curveto} bind def /O {closepath} bind def /L { /n exch def newpath normalize moveto 2 1 n {pop normalize lineto} for } bind def /Y { L closepath } bind def /R { /y2 exch def /x2 exch def /y1 exch def /x1 exch def x1 y1 x2 y1 x2 y2 x1 y2 4 Y } bind def /rarc {rad arcto } bind def /RR { /rad exch def normalize /y2 exch def /x2 exch def normalize /y1 exch def /x1 exch def mark newpath { x1 y1 rad add moveto x1 y2 x2 y2 rarc x2 y2 x2 y1 rarc x2 y1 x1 y1 rarc x1 y1 x1 y2 rarc closepath } stopped {x1 y1 x2 y2 R} if cleartomark } bind def /RRR { /rad exch def normalize /y4 exch def /x4 exch def normalize /y3 exch def /x3 exch def normalize /y2 exch def /x2 exch def normalize /y1 exch def /x1 exch def newpath normalize moveto mark { x2 y2 x3 y3 rarc x3 y3 x4 y4 rarc x4 y4 x1 y1 rarc x1 y1 x2 y2 rarc closepath } stopped {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if cleartomark } bind def /C { grestore gsave R clip setCurrentScreen } bind def /CP { grestore gsave Y clip setCurrentScreen } bind def /F { FMfonts exch get FMpointsize scalefont setfont } bind def /Q { /FMpointsize exch def F } bind def /T { moveto show } bind def /RF { rotate 0 ne {-1 1 scale} if } bind def /TF { gsave moveto RF show grestore } bind def /P { moveto 0 32 3 2 roll widthshow } bind def /PF { gsave moveto RF 0 32 3 2 roll widthshow grestore } bind def /S { moveto 0 exch ashow } bind def /SF { gsave moveto RF 0 exch ashow grestore } bind def /B { moveto 0 32 4 2 roll 0 exch awidthshow } bind def /BF { gsave moveto RF 0 32 4 2 roll 0 exch awidthshow grestore } bind def /G { gsave newpath normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath PFill fill grestore } bind def /Gstrk { savematrix newpath 2 index 2 div add exch 3 index 2 div sub exch normalize 2 index 2 div sub exch 3 index 2 div add exch translate scale 0.0 0.0 1.0 5 3 roll arc restorematrix currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /Gclip { newpath savematrix normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath clip newpath restorematrix } bind def /GG { gsave newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath PFill fill grestore } bind def /GGclip { savematrix newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath clip newpath restorematrix } bind def /GGstrk { savematrix newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath restorematrix currentlinewidth exch setlinewidth PStroke setlinewidth } bind def /A { gsave savematrix newpath 2 index 2 div add exch 3 index 2 div sub exch normalize 2 index 2 div sub exch 3 index 2 div add exch translate scale 0.0 0.0 1.0 5 3 roll arc restorematrix PStroke grestore } bind def /Aclip { newpath savematrix normalize translate 0.0 0.0 moveto dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath strokepath clip newpath restorematrix } bind def /Astrk { Gstrk } bind def /AA { gsave savematrix newpath 3 index 2 div add exch 4 index 2 div sub exch normalize 3 index 2 div sub exch 4 index 2 div add exch translate rotate scale 0.0 0.0 1.0 5 3 roll arc restorematrix PStroke grestore } bind def /AAclip { savematrix newpath normalize translate 0.0 0.0 moveto rotate dnormalize scale 0.0 0.0 1.0 5 3 roll arc closepath strokepath clip newpath restorematrix } bind def /AAstrk { GGstrk } bind def /BEGINPRINTCODE { /FMdicttop countdictstack 1 add def /FMoptop count 7 sub def /FMsaveobject save def userdict begin /showpage {} def FMNORMALIZEGRAPHICS 3 index neg 3 index neg translate } bind def /ENDPRINTCODE { count -1 FMoptop {pop pop} for countdictstack -1 FMdicttop {pop end} for FMsaveobject restore } bind def /gn { 0 { 46 mul cf read pop 32 sub dup 46 lt {exit} if 46 sub add } loop add } bind def /cfs { /str sl string def 0 1 sl 1 sub {str exch val put} for str def } bind def /ic [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx} {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx} {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh} {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh} {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl} {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl} {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl} {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl} ] def /ms { /sl exch def /val 255 def /ws cfs /im cfs /val 0 def /bs cfs /cs cfs } bind def 400 ms /ip { is 0 cf cs readline pop { ic exch get exec add } forall pop } bind def /rip { bis ris copy pop is 0 cf cs readline pop { ic exch get exec add } forall pop pop ris gis copy pop dup is exch cf cs readline pop { ic exch get exec add } forall pop pop gis bis copy pop dup add is exch cf cs readline pop { ic exch get exec add } forall pop } bind def /rip4 { kis cis copy pop is 0 cf cs readline pop { ic exch get exec add } forall pop pop cis mis copy pop dup is exch cf cs readline pop { ic exch get exec add } forall pop pop mis yis copy pop dup dup add is exch cf cs readline pop { ic exch get exec add } forall pop pop yis kis copy pop 3 mul is exch cf cs readline pop { ic exch get exec add } forall pop } bind def /wh { /len exch def /pos exch def ws 0 len getinterval im pos len getinterval copy pop pos len } bind def /bl { /len exch def /pos exch def bs 0 len getinterval im pos len getinterval copy pop pos len } bind def /s1 1 string def /fl { /len exch def /pos exch def /val cf s1 readhexstring pop 0 get def pos 1 pos len add 1 sub {im exch val put} for pos len } bind def /hx { 3 copy getinterval cf exch readhexstring pop pop } bind def /wbytes { dup dup 8 gt { pop 8 idiv mul } { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse } bind def /BEGINBITMAPBWc { 1 {} COMMONBITMAPc } bind def /BEGINBITMAPGRAYc { 8 {} COMMONBITMAPc } bind def /BEGINBITMAP2BITc { 2 {} COMMONBITMAPc } bind def /COMMONBITMAPc { /cvtProc exch def /depth exch def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def cvtProc /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height depth [width 0 0 height neg 0 height] {ip} image bitmapsave restore grestore } bind def /BEGINBITMAPBW { 1 {} COMMONBITMAP } bind def /BEGINBITMAPGRAY { 8 {} COMMONBITMAP } bind def /BEGINBITMAP2BIT { 2 {} COMMONBITMAP } bind def /COMMONBITMAP { /cvtProc exch def /depth exch def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def cvtProc /is width depth wbytes string def /cf currentfile def width height depth [width 0 0 height neg 0 height] {cf is readhexstring pop} image bitmapsave restore grestore } bind def /ngrayt 256 array def /nredt 256 array def /nbluet 256 array def /ngreent 256 array def fMLevel1 { /colorsetup { currentcolortransfer /gryt exch def /blut exch def /grnt exch def /redt exch def 0 1 255 { /indx exch def /cynu 1 red indx get 255 div sub def /magu 1 green indx get 255 div sub def /yelu 1 blue indx get 255 div sub def /kk cynu magu min yelu min def /u kk currentundercolorremoval exec def % /u 0 def nredt indx 1 0 cynu u sub max sub redt exec put ngreent indx 1 0 magu u sub max sub grnt exec put nbluet indx 1 0 yelu u sub max sub blut exec put ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put } for {255 mul cvi nredt exch get} {255 mul cvi ngreent exch get} {255 mul cvi nbluet exch get} {255 mul cvi ngrayt exch get} setcolortransfer {pop 0} setundercolorremoval {} setblackgeneration } bind def } { /colorSetup2 { [ /Indexed /DeviceRGB 255 {dup red exch get 255 div exch dup green exch get 255 div exch blue exch get 255 div} ] setcolorspace } bind def } ifelse /fakecolorsetup { /tran 256 string def 0 1 255 {/indx exch def tran indx red indx get 77 mul green indx get 151 mul blue indx get 28 mul add add 256 idiv put} for currenttransfer {255 mul cvi tran exch get 255.0 div} exch fmConcatProcs settransfer } bind def /BITMAPCOLOR { /depth 8 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def fMLevel1 { colorsetup /is width depth wbytes string def /cf currentfile def width height depth [width 0 0 height neg 0 height] {cf is readhexstring pop} {is} {is} true 3 colorimage } { colorSetup2 /is width depth wbytes string def /cf currentfile def 7 dict dup begin /ImageType 1 def /Width width def /Height height def /ImageMatrix [width 0 0 height neg 0 height] def /DataSource {cf is readhexstring pop} bind def /BitsPerComponent depth def /Decode [0 255] def end image } ifelse bitmapsave restore grestore } bind def /BITMAPCOLORc { /depth 8 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def fMLevel1 { colorsetup /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height depth [width 0 0 height neg 0 height] {ip} {is} {is} true 3 colorimage } { colorSetup2 /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def 7 dict dup begin /ImageType 1 def /Width width def /Height height def /ImageMatrix [width 0 0 height neg 0 height] def /DataSource {ip} bind def /BitsPerComponent depth def /Decode [0 255] def end image } ifelse bitmapsave restore grestore } bind def /BITMAPTRUECOLORc { /depth 24 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /ris im 0 width getinterval def /gis im width width getinterval def /bis im width 2 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop ris} {gis} {bis} true 3 colorimage bitmapsave restore grestore } bind def /BITMAPCMYKc { /depth 32 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /cis im 0 width getinterval def /mis im width width getinterval def /yis im width 2 mul width getinterval def /kis im width 3 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage bitmapsave restore grestore } bind def /BITMAPTRUECOLOR { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /gis width string def /bis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop } { cf gis readhexstring pop } { cf bis readhexstring pop } true 3 colorimage bitmapsave restore grestore } bind def /BITMAPCMYK { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /mis width string def /yis width string def /kis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop } { cf mis readhexstring pop } { cf yis readhexstring pop } { cf kis readhexstring pop } true 4 colorimage bitmapsave restore grestore } bind def /BITMAPTRUEGRAYc { /depth 24 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /ris im 0 width getinterval def /gis im width width getinterval def /bis im width 2 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop ris gis bis width gray} image bitmapsave restore grestore } bind def /BITMAPCMYKGRAYc { /depth 32 def gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /lb width depth wbytes def sl lb lt {lb ms} if /bitmapsave save def /is im 0 lb getinterval def /cis im 0 width getinterval def /mis im width width getinterval def /yis im width 2 mul width getinterval def /kis im width 3 mul width getinterval def ws 0 lb getinterval is copy pop /cf currentfile def width height 8 [width 0 0 height neg 0 height] {width rip pop cis mis yis kis width cgray} image bitmapsave restore grestore } bind def /cgray { /ww exch def /k exch def /y exch def /m exch def /c exch def 0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB .144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add c i 3 -1 roll floor cvi put } for c } bind def /gray { /ww exch def /b exch def /g exch def /r exch def 0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul b i get .114 mul add add r i 3 -1 roll floor cvi put } for r } bind def /BITMAPTRUEGRAY { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /gis width string def /bis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop cf gis readhexstring pop cf bis readhexstring pop width gray} image bitmapsave restore grestore } bind def /BITMAPCMYKGRAY { gsave 3 index 2 div add exch 4 index 2 div add exch translate rotate 1 index 2 div neg 1 index 2 div neg translate scale /height exch def /width exch def /bitmapsave save def /is width string def /yis width string def /mis width string def /kis width string def /cf currentfile def width height 8 [width 0 0 height neg 0 height] { cf is readhexstring pop cf mis readhexstring pop cf yis readhexstring pop cf kis readhexstring pop width cgray} image bitmapsave restore grestore } bind def /BITMAPGRAY { 8 {fakecolorsetup} COMMONBITMAP } bind def /BITMAPGRAYc { 8 {fakecolorsetup} COMMONBITMAPc } bind def /ENDBITMAP { } bind def end /ALDmatrix matrix def ALDmatrix currentmatrix pop /StartALD { /ALDsave save def savematrix ALDmatrix setmatrix } bind def /InALD { restorematrix } bind def /DoneALD { ALDsave restore } bind def /I { setdash } bind def /J { [] 0 setdash } bind def %%EndProlog %%BeginSetup (5.0) FMVERSION 1 1 0 0 612 792 0 1 13 FMDOCUMENT 0 0 /Helvetica FMFONTDEFINE 1 0 /Times-Roman FMFONTDEFINE 2 0 /Times-Bold FMFONTDEFINE 3 0 /Helvetica-Bold FMFONTDEFINE 4 0 /Times-Italic FMFONTDEFINE 5 0 /Courier-Bold FMFONTDEFINE 6 0 /Courier FMFONTDEFINE 7 0 /Times-BoldItalic FMFONTDEFINE 32 FMFILLS 0 0 FMFILL 1 0.1 FMFILL 2 0.3 FMFILL 3 0.5 FMFILL 4 0.7 FMFILL 5 0.9 FMFILL 6 0.97 FMFILL 7 1 FMFILL 8 <0f1e3c78f0e1c387> FMFILL 9 <0f87c3e1f0783c1e> FMFILL 10 FMFILL 11 FMFILL 12 <8142241818244281> FMFILL 13 <03060c183060c081> FMFILL 14 <8040201008040201> FMFILL 16 1 FMFILL 17 0.9 FMFILL 18 0.7 FMFILL 19 0.5 FMFILL 20 0.3 FMFILL 21 0.1 FMFILL 22 0.03 FMFILL 23 0 FMFILL 24 FMFILL 25 FMFILL 26 <3333333333333333> FMFILL 27 <0000ffff0000ffff> FMFILL 28 <7ebddbe7e7dbbd7e> FMFILL 29 FMFILL 30 <7fbfdfeff7fbfdfe> FMFILL %%EndSetup %%Page: "15" 1 %%BeginPaperSize: Letter %%EndPaperSize 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K J 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 15 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 252 396 720 R 3 H 2 Z 0 0 0 1 0 0 0 K N 72 648 396 648 2 L 1 H N 72 612 396 612 2 L N 72 576 396 576 2 L 4 H N 216 522 216 252 2 L 3 H N 72 522 396 522 2 L N 252 468 396 468 2 L N 252 468 252 252 2 L N 270 432 396 432 2 L N 270 432 270 252 2 L N 396 396 288 396 2 L N 288 396 288 252 2 L N 2 18 Q (A) 99 678.94 T (pplication Code \050in language X\051) 111.55 678.94 T (Module Stubs \050in Language X\051) 114.97 624.78 T (Language X ILU runtime) 127.49 588.78 T (ILU K) 116.51 545.94 T (er) 166.57 545.94 T (nel generic functions) 182.29 545.94 T (RPC pr) 236 489.94 T (otocol) 295.16 489.94 T (T) 264.83 444.78 T (ransport A) 275.51 444.78 T (T) 283.82 410.94 T (ransport B) 294.5 410.94 T (T) 297 360 T (ransport) 307.67 360 T (Endpoint) 297 342 T (Thr) 99.31 293.94 T (eading) 128.99 293.94 T (Object) 105.98 463.88 T (IETF GSS) 99.47 408.78 T (Security) 108 391.88 T ( System) 99.31 275.94 T 90 261 198 315 18 RR 0.5 H N 81 441 189 486 18 RR N 81 378 189 432 18 RR N (T) 121.32 346.88 T (ype) 131.99 346.88 T 81 324 198 369 18 RR N (Databases) 90 444.94 T 414 648 450 612 450 288 414 252 4 L 3 H N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K (ILU) 468 468 T (Code) 468 450 T (User Code) 414 684 T (C) 545 436.88 T 540 708.97 537.36 708.97 540 718.19 542.64 708.97 4 Y 1 H 0 Z N 540 708.97 537.36 708.97 540 718.19 542.64 708.97 4 Y V 540 587.03 542.64 587.03 540 577.81 537.36 587.03 4 Y N 540 587.03 542.64 587.03 540 577.81 537.36 587.03 4 Y V 540 708.47 540 587.53 2 L N (X) 549 657 T 540 564.97 537.36 564.97 540 574.19 542.64 564.97 4 Y N 540 564.97 537.36 564.97 540 574.19 542.64 564.97 4 Y V 540 263.03 542.64 263.03 540 253.81 537.36 263.03 4 Y N 540 263.03 542.64 263.03 540 253.81 537.36 263.03 4 Y V 540 564.47 540 263.53 2 L N 3 F (An ILU Ad) 211.95 184.88 T (dress Space) 298.76 184.88 T 2 F ( Registry) 102.98 328.88 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "15" 1 %%Page: "14" 2 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 14 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 45 324 567 720 R 7 X 0 0 0 1 0 0 0 K V 3 H 0 X N 252 360 468 549 R 7 X V 0 X N 342 360 504 495 R 7 X V 0 X N 45 288 567 324 R 7 X V 0 X N 3 18 Q (Runtime structure of ILU c) 135.46 219.41 T (lient or ser) 361.13 219.41 T (ver) 453.34 219.41 T 2 F (A) 225 617.2 T (pplication Code) 237.55 617.2 T (Operating System) 252 302.94 T 72 324 423 360 R 7 X V 0 X N 423 324 540 360 R 7 X V 0 X N (Language X Runtime) 131.99 338.94 T (libc) 466.99 336.78 T (\050in X\051) 253.58 596.32 T 522 360 522 432 396 432 396 378 423 378 423 360 6 Y 7 X V 0 X N (ILU-generated) 264.02 525.78 T (stubs \050in X\051) 264.02 507.78 T (ILU) 356.49 473.94 T (Language X) 356.49 455.94 T (Runtime) 356.49 437.94 T (ILU) 437 408.78 T (Runtime) 437 390.78 T (K) 437 372.78 T (er) 450.56 372.78 T (nel) 466.27 372.78 T 3 F (written in pr) 156.97 201.41 T (ogramming langua) 259.62 201.41 T (g) 420.47 201.41 T (e X) 431.65 201.41 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "14" 2 %%Page: "13" 3 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 13 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 91.8 493.2 171 522 14.4 RR 7 X 0 0 0 1 0 0 0 K V 2 H 0 X N 3 18 Q (Foo.isl) 102.6 501.68 T 88.2 576 178.2 630 R 7 X V 0 X N 88.2 396 178.2 439.2 R 7 X V 0 X N (C++) 99 422.48 T (stubber) 99 404.48 T (Modula-3) 95.4 606.08 T (stubber) 95.4 588.08 T 90 450 1 1 180 429.5 608.4 GG 428.5 608.4 428.5 604.77 415.83 608.4 428.5 612.03 4 Y N 428.5 608.4 428.5 604.77 415.83 608.4 428.5 612.03 4 Y V 441 608.4 429.5 608.4 2 L 7 X V 2 Z 0 X N 90 450 1 1 180 429.5 421.2 GG 428.5 421.2 428.5 417.57 415.83 421.2 428.5 424.83 4 Y 0 Z N 428.5 421.2 428.5 417.57 415.83 421.2 428.5 424.83 4 Y V 441 421.2 429.5 421.2 2 L 7 X V 2 Z 0 X N 90 450 1 1 90 131.4 558.7 GG 131.4 559.7 127.77 559.7 131.4 572.37 135.04 559.7 4 Y 0 Z N 131.4 559.7 127.77 559.7 131.4 572.37 135.04 559.7 4 Y V 131.4 522 131.4 558.7 2 L 7 X V 2 Z 0 X N 90 450 1 1 270 131.4 456.5 GG 131.4 455.5 135.04 455.5 131.4 442.83 127.77 455.5 4 Y 0 Z N 131.4 455.5 135.04 455.5 131.4 442.83 127.77 455.5 4 Y V 131.4 493.2 131.4 456.5 2 L 7 X V 2 Z 0 X N 90 450 1 1 333.43 313.92 644.94 GG 314.82 644.49 316.45 647.74 326.16 638.82 313.19 641.24 4 Y 0 Z N 314.82 644.49 316.45 647.74 326.16 638.82 313.19 641.24 4 Y V 300.6 651.6 313.92 644.94 2 L 7 X V 2 Z 0 X N 90 450 1 1 354.29 312.18 620.92 GG 313.18 620.82 313.54 624.44 325.79 619.56 312.82 617.21 4 Y 0 Z N 313.18 620.82 313.54 624.44 325.79 619.56 312.82 617.21 4 Y V 293.4 622.8 312.18 620.92 2 L 7 X V 2 Z 0 X N 90 450 1 1 5.19 312.17 592.43 GG 313.17 592.52 312.84 596.14 325.79 593.67 313.49 588.91 4 Y 0 Z N 313.17 592.52 312.84 596.14 325.79 593.67 313.49 588.91 4 Y V 289.8 590.4 312.17 592.43 2 L 7 X V 2 Z 0 X N 90 450 1 1 14.04 312.61 568.2 GG 313.58 568.45 312.7 571.97 325.88 571.52 314.47 564.92 4 Y 0 Z N 313.58 568.45 312.7 571.97 325.88 571.52 314.47 564.92 4 Y V 286.2 561.6 312.61 568.2 2 L 7 X V 2 Z 0 X N 90 450 1 1 36.87 207.56 641.22 GG 208.36 641.82 206.18 644.73 218.5 649.42 210.54 638.91 4 Y 0 Z N 208.36 641.82 206.18 644.73 218.5 649.42 210.54 638.91 4 Y V 178.2 619.2 207.56 641.22 2 L 7 X V 2 Z 0 X N 90 450 1 1 12.1 211.68 615.58 GG 212.66 615.78 211.9 619.34 225.05 618.44 213.42 612.23 4 Y 0 Z N 212.66 615.78 211.9 619.34 225.05 618.44 213.42 612.23 4 Y V 178.2 608.4 211.68 615.58 2 L 7 X V 2 Z 0 X N 90 450 1 1 352.4 215.05 596.29 GG 216.04 596.16 216.52 599.76 228.6 594.48 215.56 592.55 4 Y 0 Z N 216.04 596.16 216.52 599.76 228.6 594.48 215.56 592.55 4 Y V 178.2 601.2 215.05 596.29 2 L 7 X V 2 Z 0 X N 90 450 1 1 334.98 216.52 572.52 GG 217.43 572.09 218.96 575.39 228.91 566.73 215.89 568.8 4 Y 0 Z N 217.43 572.09 218.96 575.39 228.91 566.73 215.89 568.8 4 Y V 178.2 590.4 216.52 572.52 2 L 7 X V 2 Z 0 X N 90 450 1 1 326.31 315 459.6 GG 315.84 459.04 317.85 462.07 326.38 452.01 313.82 456.02 4 Y 0 Z N 315.84 459.04 317.85 462.07 326.38 452.01 313.82 456.02 4 Y V 307.8 464.4 315 459.6 2 L 7 X V 2 Z 0 X N 90 450 1 1 312.1 428.4 G 313.1 428.4 313.1 432.04 325.77 428.4 313.1 424.77 4 Y 0 Z N 313.1 428.4 313.1 432.04 325.77 428.4 313.1 424.77 4 Y V 293.4 428.4 312.1 428.4 2 L 7 X V 2 Z 0 X N 90 450 1 1 15.26 312.71 402.25 GG 313.67 402.51 312.72 406.02 325.9 405.85 314.63 399.01 4 Y 0 Z N 313.67 402.51 312.72 406.02 325.9 405.85 314.63 399.01 4 Y V 289.8 396 312.71 402.25 2 L 7 X V 2 Z 0 X N 90 450 1 1 26.57 313.92 377.46 GG 314.82 377.91 313.19 381.16 326.16 383.58 316.45 374.66 4 Y 0 Z N 314.82 377.91 313.19 381.16 326.16 383.58 316.45 374.66 4 Y V 286.2 363.6 313.92 377.46 2 L 7 X V 2 Z 0 X N 90 450 1 1 31.61 210.26 448.13 GG 211.12 448.66 209.21 451.75 221.91 455.3 213.02 445.56 4 Y 0 Z N 211.12 448.66 209.21 451.75 221.91 455.3 213.02 445.56 4 Y V 178.2 428.4 210.26 448.13 2 L 7 X V 2 Z 0 X N 90 450 1 1 8.13 211.47 422.35 GG 212.46 422.49 211.95 426.09 225.01 424.29 212.98 418.9 4 Y 0 Z N 212.46 422.49 211.95 426.09 225.01 424.29 212.98 418.9 4 Y V 178.2 417.6 211.47 422.35 2 L 7 X V 2 Z 0 X N 90 450 1 1 345.07 215.48 400.46 GG 216.45 400.2 217.39 403.71 228.7 396.93 215.51 396.69 4 Y 0 Z N 216.45 400.2 217.39 403.71 228.7 396.93 215.51 396.69 4 Y V 178.2 410.4 215.48 400.46 2 L 7 X V 2 Z 0 X N 90 450 1 1 329.04 217.36 379.7 GG 218.22 379.19 220.09 382.3 229.09 372.67 216.35 376.07 4 Y 0 Z N 218.22 379.19 220.09 382.3 229.09 372.67 216.35 376.07 4 Y V 178.2 403.2 217.36 379.7 2 L 7 X V 2 Z 0 X N 90 450 1 1 270 372.6 654.5 GG 372.6 653.5 376.23 653.5 372.6 640.83 368.97 653.5 4 Y 0 Z N 372.6 653.5 376.23 653.5 372.6 640.83 368.97 653.5 4 Y V 372.6 691.2 372.6 654.5 2 L 7 X V 2 Z 0 X N 90 450 1 1 90 372.6 555.1 GG 372.6 556.1 368.97 556.1 372.6 568.77 376.23 556.1 4 Y 0 Z N 372.6 556.1 368.97 556.1 372.6 568.77 376.23 556.1 4 Y V 372.6 532.8 372.6 555.1 2 L 7 X V 2 Z 0 X N 90 450 1 1 270 372.6 467.3 GG 372.6 466.3 376.23 466.3 372.6 453.63 368.97 466.3 4 Y 0 Z N 372.6 466.3 376.23 466.3 372.6 453.63 368.97 466.3 4 Y V 372.6 504 372.6 467.3 2 L 7 X V 2 Z 0 X N 90 450 1 1 90 372.6 367.9 GG 372.6 368.9 368.97 368.9 372.6 381.57 376.23 368.9 4 Y 0 Z N 372.6 368.9 368.97 368.9 372.6 381.57 376.23 368.9 4 Y V 372.6 349.2 372.6 367.9 2 L 7 X V 2 Z 0 X N 221.4 644.4 300.6 673.2 14.4 RR 7 X V 0 Z 0 X N 329.4 572.4 412.2 637.2 R 7 X V 0 X N 441 572.4 513 644.4 18 RR 7 X V 0 X N 228.6 612 293.4 637.2 12.6 RR 7 X V 0 X N 232.2 579.6 289.8 601.2 10.8 RR 7 X V 0 X N 232.2 547.2 286.2 572.4 12.6 RR 7 X V 0 X N 311.4 691.2 473.4 720 14.4 RR 7 X V 0 X N (Foo.i3) 235.8 651.94 T (Compile) 336.6 615.6 T (Link) 336.6 597.6 T (Run) 336.6 579.6 T (M-3) 448.2 622.8 T (app) 448.2 604.8 T (sour) 448.2 586.8 T (ce) 486.85 586.8 T (ILU M-3 Runtime) 324.2 698.74 T (other) 237.6 620.48 T (stub) 241 584.48 T (\336les) 242.98 554.74 T 221.4 453.6 307.8 482.4 14.4 RR 7 X V 0 X N 329.4 385.2 412.2 450 R 7 X V 0 X N 441 385.2 513 457.2 18 RR 7 X V 0 X N 228.6 417.6 293.4 442.8 12.6 RR 7 X V 0 X N 232.2 385.2 289.8 406.8 10.8 RR 7 X V 0 X N 232.2 352.8 286.2 378 12.6 RR 7 X V 0 X N 279 504 477 532.8 14.4 RR 7 X V 0 X N 307.8 320.4 473.4 349.2 14.4 RR 7 X V 0 X N (Compile) 336.6 428.4 T (Link) 336.6 410.4 T (Run) 336.6 392.4 T (C++) 448.2 435.6 T (app) 448.2 417.6 T (sour) 448.2 399.6 T (ce) 486.85 399.6 T (ILU Runtime K) 293.4 511.54 T (ernel) 417.13 511.54 T (ILU C++ Runtime) 322.2 327.94 T (other) 237.6 426.08 T (stub) 241 390.08 T (\336les) 242.98 360.34 T (Foo.H) 239.4 460.8 T (Module 1 \050M3\051) 90 693 T (Module 2 \050C++\051) 90 327.94 T (T) 136.13 219.94 T (w) 146.05 219.94 T (o ILU modules in diff) 159.7 219.94 T (erent langua) 337.54 219.94 T (g) 444.38 219.94 T (es) 455.56 219.94 T (and diff) 181.46 183.94 T (erent ad) 246.28 183.94 T (dress spaces) 316.12 183.94 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "13" 3 %%Page: "12" 4 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 12 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (Curr) 229.22 704 T (ent Status) 280.78 704 T 1 18 Q (2.0alpha7 is current release \05018 April 1996\051) 72 638 T (Runs on most Unix systems, W) 72 594 T (indo) 298.3 594 T (ws 3, 95, & NT) 329.85 594 T (Se) 72 550 T (v) 89.55 550 T (en people currently acti) 98.28 550 T (v) 267.28 550 T (e in project) 276.01 550 T (A) 72 506 T (v) 83.66 506 T (ailable freely via anon) 92.21 506 T (ymous FTP from P) 252.4 506 T (ARC) 388.26 506 T (All sources in Standard C; ISL parser uses GNU \324bison\325; OMG) 72 462 T (IDL parser uses Sun parser; con\336guration via GNU \324autoconf) 72 440 T (\325;) 516.89 440 T (mak) 72 418 T (e\336les use X W) 102.82 418 T (indo) 207.58 418 T (w System \324imak) 239.13 418 T (e\325; documentation in) 355.95 418 T (plain te) 72 396 T (xt, Postscript, HTML, and GNU \324te) 125.23 396 T (xinfo\325) 380.93 396 T (In use around the w) 72 352 T (orld, including WhereW) 213.79 352 T (ereW) 387.81 352 T (e, T) 425.34 352 T (i) 452.7 352 T (v) 457.25 352 T (oli, TDB,) 465.89 352 T (Information V) 72 330 T (isualizer) 174.4 330 T (, Metro, and Bayou projects at P) 234.67 330 T (ARC, the) 465.98 330 T (Stanford, Uni) 72 308 T (v) 169.54 308 T (ersity of Michig) 178.27 308 T (an, and Uni) 294.17 308 T (v) 377.21 308 T (ersity of Illinois Dig-) 385.94 308 T (ital Library Initiati) 72 286 T (v) 205.54 286 T (e project, the USD) 214.27 286 T (A) 347.53 286 T (C Geoscope project, the) 359.8 286 T (Digital Creations ILU Responder for the W) 72 264 T (eb) 383.51 264 T (Currently under e) 72 220 T (v) 198.52 220 T (aluation for the WWW Consortium\325) 207.07 220 T (s) 467.05 220 T (HTTP-NG project) 72 198 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "12" 4 %%Page: "11" 5 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 11 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (CORB) 216.35 704 T (A and ILU) 284.96 704 T 1 18 Q (-- Similar object models) 72 638 T (-- CORB) 72 594 T (A) 136.87 594 T (\325) 147.87 594 T (s OMG IDL has C++ de\336ciencies:) 152.87 594 T (#include instead of principled import) 108 550 T (de\336nitions may occur outside of namespaces) 108 528 T (C++ syntax) 108 506 T (all objects are optional, b) 108 484 T (ut) 289.12 484 T (nothing else is optional) 307.62 484 T (-- ILU e) 72 440 T (xtends CORB) 130.7 440 T (A with: ISL; netw) 230.58 440 T (ork g) 360.9 440 T (arbage collection;) 398.3 440 T (mappings for Common Lisp, Modula-3, Python, MOO, and) 72 418 T (TCL; lar) 72 396 T (ge scalar types; support for e) 134.17 396 T (xisting netw) 341.35 396 T (ork services;) 429.68 396 T (support for standard wire protocols, support for dif) 72 374 T (ferent lan-) 437.49 374 T (guages in the same address space. Ev) 72 352 T (entually pipes \050b) 344.66 352 T (ulk data) 464.29 352 T (transfer\051 and perhaps instance v) 72 330 T (ariables \050with client-side cache) 300.47 330 T (protocol\051 and record inheritance.) 72 308 T (-- ILU supports OMG object model, a useful subset \050all b) 72 264 T (ut) 485.08 264 T -0.76 (\324) 72 242 P -0.76 (ANY\325\051 of OMG IDL, CORB) 76.55 242 P -0.76 (A) 282.35 242 P -0.76 (\325) 293.34 242 P -0.76 (s ANSI C language mapping. No) 298.35 242 P (DII, Interf) 72 220 T (ace Repository) 145.78 220 T (, Implementation Repository) 252.09 220 T (. P) 457.42 220 T (artial) 480.65 220 T (BO) 72 198 T (A.) 96.37 198 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "11" 5 %%Page: "10" 6 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 10 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (Binding Methods) 217.64 704 T 1 18 Q (-- Currently support both direct, in-memory) 72 638 T (, and RPC) 385.79 638 T (-- Direct when both sides are in same address space, language) 72 594 T (Client uses true serv) 108 572 T (er directly) 254.21 572 T (, no stubs in) 326.52 572 T (v) 412.81 572 T (olv) 421.45 572 T (ed) 444.19 572 T (-- In-memory for same-address-space, dif) 72 528 T (ferent languages) 370.94 528 T (Automatic foreign function calls) 108 506 T (Supports incremental multi-language de) 108 484 T (v) 396.02 484 T (elopment) 404.75 484 T (-- RPC between address spaces) 72 440 T (User can pick the RPC protocol, or specify a ne) 108 418 T (w one) 450.49 418 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "10" 6 %%Page: "9" 7 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 9 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (Existing Clients & Ser) 167.12 704 T (vices) 395.56 704 T 1 18 Q (-- Can write ILU client or serv) 72 660 T (er that interoperates with e) 291.67 660 T (xisting) 483.35 660 T (serv) 108 638 T (er or client) 137.72 638 T -0.08 (-- W) 72 594 P -0.08 (ant ISL to map) 103.96 594 P 4 F -0.08 (onto) 215.66 594 P 1 F -0.08 (, not) 247.66 594 P 4 F -0.08 (into) 284.02 594 P 1 F -0.08 (, other RPC interf) 312.02 594 P -0.08 (ace languages) 439.62 594 P (\050not al) 108 572 T (w) 154.31 572 T (ays completely possible\051) 167.13 572 T (-- A \324singleton\325 object type has only one instance at a serv) 72 528 T (er) 491.15 528 T (\050needed for e) 108 506 T (xisting non-OO interf) 202.68 506 T (aces\051) 358.49 506 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "9" 7 %%Page: "8" 8 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 8 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (T) 203.45 704 T (ransport Pr) 217.68 704 T (otocols) 337.9 704 T 1 18 Q (-- Extensible \050at runtime\051 set) 72 638 T (-- May be composed into \324transport stacks\325; e.g.) 72 594 T 5 F (rfc1831rm|security|rfc1831rm|tcp) 108 572 T 1 F (-- Dif) 72 528 T (ferent transports stacks possible on dif) 112.03 528 T (ferent connections) 388.04 528 T (-- \324transport stack meta-object\325 responsible for transporting) 72 484 T (opaque messages \050byte sequences\051) 108 462 T (-- \324\336lter\325 transport layers for message processing) 72 418 T (Currently record-marking, security) 108 396 T (, b) 358.27 396 T (uf) 375.91 396 T (fering) 390.46 396 T (Soon compression) 108 374 T (-- \324endpoint\325 transport layers for communication) 72 330 T (Currently TCP/IP) 108 308 T (, UDP/IP) 233.51 308 T (, in-memory) 297.52 308 T (Recently XNS SPP) 108 286 T (-- security \336lter based on IETF Generic Security System API;) 72 242 T (allo) 108 220 T (ws arbitrary security policies to be used to protect) 134.55 220 T (messages) 108 198 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "8" 8 %%Page: "7" 9 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 7 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (RPC Pr) 230.57 704 T (otocols) 310.78 704 T 1 18 Q (-- Currently RFC 1831 RPC, XNS Courier) 72 638 T (, CORB) 378.79 638 T (A IIOP) 436.18 638 T (,) 486.67 638 T (W) 108 616 T (eb HTTP) 123.55 616 T (-- Others may be added at runtime) 72 572 T (-- Clients can use dif) 72 528 T (ferent protocols for dif) 221.53 528 T (ferent serv) 384.53 528 T (ers,) 460.73 528 T (and multiple protocols for a single serv) 108 506 T (er) 389.7 506 T (-- \324protocol meta-object\325 responsible for RPC messages,) 72 462 T (including choice of eXternal Data Representations,) 108 440 T (allo) 108 418 T (ws application-le) 134.55 418 T (v) 257.58 418 T (el e) 266.31 418 T (xtensibility) 291.53 418 T (-- ILU layered on e) 72 374 T (xisting RPC \050including XDR\051 standards:) 210.67 374 T (ILU constructs e) 108 352 T (xpressed as \324user constructs\325 in XDR) 227.7 352 T (-- protocol meta-object responsible for layering) 72 308 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "7" 9 %%Page: "6" 10 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 6 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (Pr) 126.2 704 T (ogramming Language Mappings) 151.09 704 T 1 18 Q (-- Introduce object system where lacking \050i.e., C\051) 72 638 T (-- Embed multiple inheritance where lacking \050i.e., M3\051) 72 594 T (-- Map to most natural e) 72 550 T (xpression in the language) 246.2 550 T (\050unless CORB) 108 528 T (A requires otherwise\051) 211.88 528 T (-- W) 72 484 T (ork with both compiled and interpreted languages) 104.04 484 T (\050can omit stubs when interpreted\051) 108 462 T (-- W) 72 418 T (ork with language\325) 104.04 418 T (s runtime) 239.02 418 T (\050k) 108 396 T (ernel is parameterized by threading and) 122.81 396 T (synchronization primiti) 108 374 T (v) 276.05 374 T (es\051) 284.78 374 T (-- Se) 72 330 T (v) 106.04 330 T (eral styles of main loop inte) 114.77 330 T (gration \050if single-threaded\051) 314.98 330 T (-- Can support either user) 72 286 T (-le) 255.6 286 T (v) 274.14 286 T (el or k) 282.87 286 T (ernel threads) 328.68 286 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "6" 10 %%Page: "5" 11 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 5 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (Sample ISL Interface) 196.01 704 T 6 12 Q (INTERFACE fs; \050* simple file server *\051) 72 664 T (TYPE UnixTime = CARDINAL;) 72 636 T (TYPE Filename = ilu.CString;) 72 622 T (TYPE ByteSeq = SEQUENCE OF BYTE;) 72 608 T (TYPE OptionalString = OPTIONAL ilu.CString;) 72 594 T (TYPE DirectoryListing = SEQUENCE OF ilu.CString;) 72 580 T (TYPE FileInfo = RECORD) 72 566 T ( name : ilu.CString,) 72 552 T ( write-date : UnixTime,) 72 538 T ( length : CARDINAL) 72 524 T (END;) 72 510 T (EXCEPTION NotFound : Filename;) 72 482 T (EXCEPTION NotADirectory : Filename;) 72 468 T (EXCEPTION OutOfBounds;) 72 454 T (TYPE File = OBJECT BRAND \322v1\323) 72 426 T ( METHODS) 72 412 T ( FUNCTIONAL Info \050\051 : FileInfo,) 72 398 T ( Contents \050begin : CARDINAL, length : CARDINAL\051 : ByteSeq) 72 384 T ( RAISES OutOfBounds END) 72 370 T ( END;) 72 356 T (TYPE Directory = OBJECT SUPERTYPES File END) 72 328 T ( METHODS) 72 314 T ( Files \050pattern : OptionalString\051 : DirectoryListing) 72 300 T ( RAISES NotADirectory END) 72 286 T ( END;) 72 272 T (TYPE Server = OBJECT) 72 244 T ( METHODS) 72 230 T ( FindFile \050name : Filename\051 : File RAISES NotFound END) 72 216 T ( END;) 72 202 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "5" 11 %%Page: "4" 12 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 4 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (ILU Object Model) 211.34 704 T 1 18 Q (-- Classical object model - methods only) 72 660 T (, no data slots) 362.81 660 T (-- Multiple inheritance \050subtyping, really\051) 72 638 T (-- \322Collectible\323 classes pro) 72 594 T (vide support for netw) 266.18 594 T (ork) 420.48 594 T (g) 108 572 T (arbage collection) 116.91 572 T (-- \322Singleton\323 classes support e) 72 528 T (xisting RPC services) 298.69 528 T (-- Methods may raise e) 72 484 T (xceptions) 237.69 484 T (-- Allo) 72 462 T (w) 120.04 462 T (able e) 132.86 462 T (xceptions must be speci\336ed) 175.07 462 T (-- Method discrimination on \336rst ar) 72 418 T (g only) 326.16 418 T (-- \322Sibling\323 parameter modi\336er allo) 72 396 T (ws use of pri) 329.51 396 T (v) 421.54 396 T (ate protocols) 430.09 396 T (-- P) 72 352 T (arameters may be In, Out, or InOut,) 98.23 352 T (allo) 108 330 T (wing multiple return v) 134.55 330 T (alues) 295.6 330 T (-- ASYNCHR) 72 286 T (ONOUS methods don\325) 173.77 286 T (t w) 338.44 286 T (ait for reply msg) 360.76 286 T (-- FUNCTION) 72 242 T (AL methods may be memo-ized) 178.85 242 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "4" 12 %%Page: "3" 13 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 3 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (ILU ISL Interface Specifation Language) 98.66 704 T 1 18 Q (Simple T) 72 660 T (ypes:) 137.07 660 T (boolean) 108 616 T (octet \050a.k.a. byte\051) 108 594 T (ISO Latin-1 & Unicode characters) 108 572 T (16, 32, 64-bit signed/unsigned inte) 108 550 T (gers) 357.73 550 T (IEEE 32, 64, 128-bit \337oating point numbers) 108 528 T (Constructed T) 72 484 T (ypes:) 173.05 484 T (Record) 108 440 T (V) 108 418 T (ariable length sequence) 119 418 T (Multi-dimensional \336x) 108 396 T (ed-length array) 265.25 396 T (Enumeration) 108 374 T (T) 108 352 T (agged union) 117.56 352 T (Optional \050untagged union with NIL\051) 108 330 T (Object \050classical, multiple inheritance\051) 108 308 T (Exceptions -- termination model, possible associated v) 72 264 T (alue) 465.01 264 T (Constants) 72 220 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "3" 13 %%Page: "2" 14 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 2 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 45 153 567 747 R 7 X 0 0 0 1 0 0 0 K V 2 24 Q 0 X (ILU: Extensible Multilingual Generalized RPC) 64.66 731 T 1 18 Q (-- Neutral netw) 45 687 T (ork interf) 154.78 687 T (ace speci\336cation language) 222.08 687 T (\050not least common denominator\051) 81 665 T (-- Multiple programming languages) 45 621 T (\050C, C++, Modula-3, Common Lisp, Python, Ja) 81 599 T (v) 416.47 599 T (a\051) 425.02 599 T (-- Layered on a runtime-e) 45 555 T (xtensible set of RPC protocols & XDRs) 229.66 555 T (\050currently RFC 1831 RPC, XNS Courier RPC, IIOP) 81 533 T (, HTTP\051) 454.52 533 T (-- ... and a runtime-e) 45 489 T (xtensible set of transport protocols) 192.19 489 T (\050currently TCP/IP) 81 467 T (, UDP/IP; recently XNS SPP\051) 208.49 467 T (=> Interoperable with e) 45 423 T (xisting clients and serv) 214.49 423 T (ers) 379.71 423 T (-- Multiple binding methods) 45 379 T (\050currently direct, RPC, b) 81 357 T (uf) 258.12 357 T (fered\051) 272.66 357 T (-- OS-portable) 45 313 T (\050currently POSIX, W) 81 291 T (indo) 233.75 291 T (ws; MacOS in the past\051) 265.3 291 T (-- a free OMG CORB) 45 247 T (A implementation ;-\051) 201.33 247 T (-- initial moti) 45 203 T (v) 140.56 203 T (ation: P) 149.11 203 T (ARC internal needs) 202.97 203 T (mainly: support prog. lang.s used at P) 81 181 T (ARC) 351.34 181 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "2" 14 %%Page: "1" 15 612 792 0 FMBEGINPAGE [0 0 0 1 0 0 0] [ 0 0 0 0 1 1 1] [ 0 1 1 0 1 0 0] [ 1 0 1 0 0 1 0] [ 1 1 0 0 0 0 1] [ 1 0 0 0 0 1 1] [ 0 1 0 0 1 0 1] [ 0 0 1 0 1 1 0] 8 FrameSetSepColors FrameNoSep 0 0 0 1 0 0 0 K 0 12 Q 0 X 0 0 0 1 0 0 0 K (ILU: Inter-Language Unification) 36 109 T 1 18 Q (ftp://ftp.parc.x) 36 89 T (erox.com/pub/ilu/ilu.html) 139.72 89 T 0 12 Q (Bill Janssen, Mike Spreitzer) 36 71 T (Xerox Palo Alto Research Center) 36 55 T (Page 1 of 15) 423 50.02 T 423 45 576 120.33 C 423 72.02 576 120.33 C 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 0 X 0 0 0 1 0 0 0 K %%BeginBinary: 1746 278 73 135 35.04 0 432 76.29 BEGINBITMAPBWc J" BFC@%9a":"`" F000000003FE04"a"8%9"P#9"P" 801FF7FFFFFE7FF87FE0F4"Q"8"9">#8# BFC7E77FFF0FFE0F="8"8"@"8# F1EFFFE3F8FF="8"9"?"8" FCCF3FF8E3=%9"?% FE3FFFDFBFFE7FFFCF=%9"?% FF9FFF9F9FFF3FFF9F>$9"@$ CFFFBFDF9FFE3F>$9"@$ E7FF3FCFC7FCFF>$9"@# F3FF7FE7F7F9>#:"@# FBFEF7F3F3>$9"@# F9FEFFF3FBE7>";"A" FDFBEF>#:"@# FCFCF9F9CF>#:"@# FEFDFDFD9F?":"A" F9FC3F?":"A" FBFE7F?";"?" F37FFC?":"A" F7FFFF?";"?" E73FFD?";"?" EFBFFF?"`#`" C03FFF0F'9X"8"c" 800000000003CFFC04P"8"C"8"S" E7FC1FFDFC;"8"B# 8FFDFE7F;"E# 3FF8FF:#E" FC7FF3:#E" F9FFC7&9"a(9% 8000001FE3FC03FE0000003F9FF8000003&9R(9% BFFFFFDFCFFBFEFFFFFFBE3FF9FFFFFB:"@":# 1FF9BCFF9#@":":" DE7FFDB1F19#@":":" D8FFFCA7E59"A":":" D3FE8FED9"B"9":"8" C77EBFCDF99"A#9":"8" DFFF3EFF9DFD9"B">" FFBE3DF">" 9E7DF"="9";" DEFEFCF4=#="=#8#:" FE3FCEFCFDFE7FE4=#="=#8#:" FC7FEEF1FCFF3FC4=">"=#9":" F0E6C7FE9F14=#="=":"9# C6FFF69FDFFC749"9">"<#:"9# CF9CF2FE3FC7F1F4<#>"<"8"8"9# FE39F8FF7FF007F49"8#>"9"9#9' C7F8FBFC9FBFFFFE3FFFC07FF49"8#B"9":' D3E3F38F9FFF80701FFFF49"8#>"9"9$9$ D9CFF7FEA7CFFF3FFF07FF9"8#B"9$:" DD1FE7B7E7FFBFFF9&>"9"9$ DCFFFC7FEFFFB3F3FF9F9&B"9$ DE7FF9FFCFB9F9FFCF9&B"9$ DF3FE3FFDFBCFCFFEF:%B#8$ 9F8FFF9FBE7FFE7FE7:%8%<"9$ DF3FFFBFF0000003BFFF3FF7:%8%="9# C47FFF3FE7FFFFF93FBFF3:%8"8"="9# F1FFFF7FEFFD9F9FF9:$9"8"="9# FFFFFECFFCCFCFFD="8"8"="9# FFDFFEE7E7FC<"9"9"<"9# FC9F7FF7F3FE<"9"8"="9$ F9BFFFF3F9FE7F<"9"9"<"9$ FB3F3FF9FCFF3F<"9"9"<"9$ F37FBFFCFE7F8F<"8":"<#8$ F7FE9FFE7FFF3FE7<"9"9"<":#<" E7FFDFFFBFF3C4<"8":"="9#;# EFFCCF3F9FF8FE1C<"8":"="9$:# CFFDE79FCFFE3FF8FC<"8":"="9$:# DFF9F7CFE7FF8FC3FC<"8":"="9$:# 9FFBF3E7F3FFE11FFC%8%:"`$9%8$ 8000001F80000003F83FFFF7F9FFFC3FF07FFC%8%:S. FFFFFFFFFFFFFFFFF000000001FFFF800FFC07FFFCJP8% 6FFE001FFJ# >FFFF ENDBITMAP %%EndBinary 423 45 576 120.33 C 0 0 612 792 C 1 1 0 0 0 0 1 K 36 144 576 756 R 1 H 0 Z 0 X 1 1 0 0 0 0 1 K N 0 0 0 1 0 0 0 K 0 0 0 1 0 0 0 K 72 180 540 720 R 7 X 0 0 0 1 0 0 0 K V 2 48 Q 0 X (ILU) 263.33 592 T 7 14 Q (\050that\325) 260.44 558.67 T (s eye-loo!\051) 291.3 558.67 T 2 36 Q ( Inter) 91.66 522 T (-Language Uni\336cation) 177.3 522 T 2 24 Q (Bill J) 162.52 358 T (anssen, Mik) 216.18 358 T (e Spr) 338.63 358 T (eitzer) 392.2 358 T 5 8 Q (, ) 183.6 336.67 T 2 24 Q (Xer) 135.94 310 T (ox P) 174.14 310 T (alo Alto Resear) 218.57 310 T (ch Center) 375.43 310 T 0 9 Q (ILU inf) 72 208 T (o: ftp://ftp) 97.74 208 T (.parc.x) 137.46 208 T (ero) 164.2 208 T (x.com/pub/ilu/ilu.html) 176.93 208 T (This document: http://parcw) 72 197 T (eb) 184.96 197 T (.parc.x) 194.61 197 T (ero) 221.35 197 T (x.com/project/r) 234.08 197 T (pc/miscdoc/ILU/Gener) 293.36 197 T (ic-T) 382.53 197 T (alk-4.fm) 396.44 197 T 0 0 0 1 0 0 0 K FMENDPAGE %%EndPage: "1" 15 %%Trailer %%BoundingBox: 0 0 612 792 %%PageOrder: Descend %%Pages: 15 %%DocumentFonts: Helvetica %%+ Times-Roman %%+ Times-Bold %%+ Helvetica-Bold %%+ Times-Italic %%+ Courier-Bold %%+ Courier %%+ Times-BoldItalic %%EOF .