%!PS-Adobe-2.0 %%Creator: VAX DOCUMENT V1.2B %%+(+1 PSEUDOCONDENSE) %%+Copyright 1986,1987,1988,1989,1990 DIGITAL EQUIPMENT CORPORATION. %%+All Rights Reserved. %%DocumentFonts: (atend) %%Pages: (atend) %%EndComments /DEC_DVC$dict where { %FIND DICTIONARY pop }{ %else /DEC_DVC$dict 300 dict def } ifelse /BeginDVC$PSDoc { %BEGIN DOCUMENT vmstatus pop pop 0 eq { DEC_DVC$dict begin InitializeState }{ %else /DVC$PSJob save def DEC_DVC$dict begin InitializeState /DVC$PSFonts save def } ifelse } def /EndDVC$PSDoc { %END DOCUMENT % --- Preserving current page count --- vmstatus pop pop 0 eq { end }{ %else DVC$PSFonts restore end DVC$PSJob restore } ifelse } def % DEC_DVC$dict begin % mark % CREATE ISOLatin1 ENCODING /ISOLatin1 8#000 1 8#054 {StandardEncoding exch get} for /minus 8#056 1 8#217 {StandardEncoding exch get} for /dotlessi 8#301 1 8#317 {StandardEncoding exch get} for /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis /ISOLatin1 where not {256 array astore def} if cleartomark % /DECMCS ISOLatin1 256 array copy def mark % CREATE DECMCS ENCODING 8#240 8#244 8#246 8#254 8#255 8#256 8#257 8#264 8#270 8#276 8#320 8#336 8#360 8#376 8#377 counttomark {DECMCS exch /.notdef put} repeat % STACK NOW CONTAINS MARK 8#250 /currency 8#327 /OE 8#335 /Ydieresis 8#367 /oe 8#375 /ydieresis counttomark -1 bitshift % DIVIDE BY 2 {DECMCS 3 1 roll put} repeat % STACK NOW CONTAINS MARK cleartomark % /DOCPSE DECMCS 256 array copy def mark % CREATE DOCPSE ENCODING 8#055 /hyphen 8#201 /bullet 8#202 /emdash 8#203 /endash 8#204 /dagger 8#205 /daggerdbl 8#206 /registered 8#207 /trademark %8#210 /Delta 8#211 /fi 8#212 /fl counttomark -1 bitshift % DIVIDE BY 2 {DOCPSE 3 1 roll put} repeat % STACK NOW CONTAINS MARK cleartomark % /reencodedict 10 dict def %Local storage for "ReENCODE" /ReENCODE { % /basefont /newfont encoding ReENCODE /newencoding exch def %ARG: NAME OF ENCODING VECTOR /newfontname exch def %ARG: NEW NAME FOR FONT AFTER RE-ENCODING findfont /basefontdict exch def %ARG: NAME OF FONT TO BE RE-ENCODED basefontdict maxlength dict begin %CREATE AND OPEN NEW DICT basefontdict { %COPY ENTRIES FROM BASE FONT DICT TO NEW ONE 1 index /FID ne { def %IF NOT THE ONE WE'RE ENCODING, JUST COPY PTRS } { %else pop pop %IGNORE FID AND ENCODING FOR ONE WE'RE ENCODING } ifelse } forall /FontName newfontname def %DEFINE NEW NAME /Encoding newencoding def %DEFINE NEW ENCODING VECTOR newfontname currentdict definefont %TURN IT INTO A PS FONT pop %IGNORE MODIFIED DICT RETURNED BY DEFINEFONT end } def % /cvsstr 64 string def /tempmatrix matrix def % /BP { % BEGIN PAGE /Magnification exch def /Colorsused 0 def /RVmatrix matrix def /DVC$PSPage save def } def % /EP {DVC$PSPage restore} def % END PAGE % /XP { % EXIT PAGE (TEMPORARILY) TO ADD FONTS/CHARS % SAVE CURRENT POINT AND COLOR INFORMATION SO IT CAN BE RESET LATER matrix currentmatrix aload pop currentrgbcolor Colorsused /Xpos where {pop Xpos} {0} ifelse /Ypos where {pop Ypos} {0} ifelse /currentpoint cvx stopped {0 0 moveto currentpoint} if /DVC$PSPage where {pop DVC$PSPage restore} if moveto /Ypos exch def /Xpos exch def /Colorsused exch def setrgbcolor matrix astore setmatrix } def % /RP {/DVC$PSPage save def} def % RESUME PAGE % /PF {GlobalMode LocalMode} def % PURGE FONTS TO RECLAIM MEMORY % /GlobalMode { % SWITCH TO BASE SAVE/RESTORE LEVEL, SAVING STATE RVmatrix aload pop PortraitMode PaperWidth PaperHeight PxlResolution Resolution Magnification Ymax Xorigin Yorigin RasterScaleFactor % SAVE CURRENTPOINT INFORMATION TO RESET LATER /currentpoint cvx stopped {0 0 moveto currentpoint} if /DVC$PSPage where {pop DVC$PSPage restore} if DVC$PSFonts restore RecoverState } def % /RecoverState { % PRESERVE STATE AT BASE LEVEL 18 copy /Ypos exch def /Xpos exch def /RasterScaleFactor exch def /Yorigin exch def /Xorigin exch def /Ymax exch def /Magnification exch def /Resolution exch def /PxlResolution exch def /PaperHeight exch def /PaperWidth exch def /PortraitMode exch def matrix astore /RVmatrix exch def DoInitialScaling RVmatrix concat PortraitMode not {PaperWidth 0 SetupLandscape} if Xpos Ypos moveto } def % /InitializeState { % INITIALIZE STATE VARIABLES TO DEFAULT VALUES /Resolution 3600 def /PxlResolution 300 def /RasterScaleFactor PxlResolution Resolution div def /PortraitMode true def /Magnification 1000 def /Xorigin 0 def /Yorigin 0 def /Xpos 0 def /Ypos 0 def /InitialMatrix matrix currentmatrix def /Colorsused 0 def /RVmatrix matrix def } def % /LocalMode { % SWITCH FROM BASE SAVE/RESTORE LEVEL, RESTORING STATE /Ypos exch def /Xpos exch def /RasterScaleFactor exch def /Yorigin exch def /Xorigin exch def /Ymax exch def /Magnification exch def /Resolution exch def /PxlResolution exch def /PaperHeight exch def /PaperWidth exch def /PortraitMode exch def matrix astore /RVmatrix exch def DoInitialScaling RVmatrix concat PortraitMode not {PaperWidth 0 SetupLandscape} if Xpos Ypos moveto /DVC$PSFonts save def /DVC$PSPage save def } def % % ABBREVIATIONS /S /show load def /SV /save load def /RST /restore load def /Yadjust {Ymax exch sub} def % /SXY { % (x,y) POSITION ABSOLUTE, JUST SET Xpos & Ypos, DON'T MOVE Yadjust /Ypos exch def /Xpos exch def } def % /XY { % (x,y) POSITION ABSOLUTE Yadjust 2 copy /Ypos exch def /Xpos exch def moveto } def % /X { % (x,0) POSITION ABSOLUTE currentpoint exch pop 2 copy /Ypos exch def /Xpos exch def moveto } def % /Y { % (0,y) POSITION ABSOLUTE currentpoint pop exch Yadjust 2 copy /Ypos exch def /Xpos exch def moveto } def % /xy { % (x,y) POSITION RELATIVE neg rmoveto currentpoint /Ypos exch def /Xpos exch def } def % /x { % (x,0) POSITION RELATIVE 0 rmoveto currentpoint /Ypos exch def /Xpos exch def } def % /y { % (0,y) POSITION RELATIVE 0 exch neg rmoveto currentpoint /Ypos exch def /Xpos exch def } def % /R { % DRAW A RULE /ht exch def /wd exch def gsave % 0 setgray currentpoint newpath moveto 0 ht rlineto wd 0 rlineto 0 ht neg rlineto wd neg 0 rlineto closepath fill grestore wd 0 rmoveto currentpoint /Ypos exch def /Xpos exch def } def % /RES { % RES /Resolution exch def /PxlResolution exch def /RasterScaleFactor PxlResolution Resolution div def DoInitialScaling } def % /DoInitialScaling { % DO INITIAL SCALING InitialMatrix setmatrix 72 Resolution div dup scale } def % /PM { % PM XP /PaperWidth exch def /PaperHeight exch def /Ymax PaperHeight def /PortraitMode true def DoInitialScaling RP } def % /SetupLandscape {translate 90 rotate} def /LM { % LM XP /PaperWidth exch def /PaperHeight exch def /Ymax PaperWidth def /PortraitMode false def DoInitialScaling PaperWidth 0 SetupLandscape RP } def % /MAG { % CHANGE MAGNIFICATION SETTING XP /Magnification exch def RP } def % /SPB { % SPB - BEGIN "\SPECIAL" MODE Yadjust /Yorigin exch def /Xorigin exch def currentrgbcolor Colorsused GlobalMode Xorigin Yorigin translate Resolution 72 div dup scale % RESTORE DEFAULT SCALING Magnification 1000 div dup scale % ADJUST FOR ANY MAGNIFICATION /Xpos Xpos 72 Resolution div mul 1000 Magnification div mul def /Ypos Ypos 72 Resolution div mul 1000 Magnification div mul def /spsavobj save def %SAVE STATE & STACK DEPTH FOR CLEANUP AFTER FIGURE /showpage {} def %DISABLE DURING FIGURE; `RESTORE' WILL BLOW DEF AWAY /DEC$EDMS_setrgbcolor /setrgbcolor load def % save standard definition /setrgbcolor { % create new definition /DEC$EDMS_SEPARATE_COLORS where % if separating colors { pop DEC$EDMS_SEPARATE_COLORS 0 ne % and not on color pass 0 { pop pop pop 1 1 1 } if % ...then write white } if DEC$EDMS_setrgbcolor % set color as now specified } def /DEC$EDMS_image /image load def % save standard definition /image { % create new definition /DEC$EDMS_SEPARATE_COLORS where % if separating colors { pop DEC$EDMS_SEPARATE_COLORS 0 ne % and not on color pass 0 { gsave % ...save current device state nulldevice % ...make no marks DEC$EDMS_image % ...process the image grestore % ...restore old device state } { DEC$EDMS_image } ifelse % if on color pass 0 - image } { DEC$EDMS_image } ifelse % if not separating colors - image } def mark } def % /SPE { % SPE - END "\SPECIAL" MODE cleartomark spsavobj restore 1000 Magnification div dup scale % UN-ADJUST FOR ANY MAGNIFICATION 72 Resolution div dup scale % RESTORE DEFAULT INTERNAL SCALING LocalMode /Colorsused exch def setrgbcolor } def % /PP % % If DEC$EDMS_MAKE_FILM is defined, it will add the crop & alignment marks, % and the document name, page number, & ink color identifiers to the page. % % Formal Arguments: None % % Referenced Variables: DocumentName % Colorsused % Currentpagecount % DEC$EDMS_MAKE_FILM % % Referenced Procedures: AlignMark % % Side Effects: Leaves the current font as Helvetica 8 point. % Creates the variable "junkstr". % { /PageNumber exch def /DEC$EDMS_MAKE_FILM where % if making film... { pop 2 DEC$EDMS_SEPARATE_COLORS exp cvi Colorsused and 0 ne % and if the correct separation { /Helvetica findfont 400 scalefont setfont 20 setlinewidth 0 setgray PaperWidth 150 add PaperHeight 100 add moveto % show the ink color (Ink: ) show DEC$EDMS_COLOR_NAMES DEC$EDMS_SEPARATE_COLORS get show PaperWidth 150 add PaperHeight 600 add moveto (Page: ) show % show the page number /junkstr 4 string def PageNumber junkstr cvs show ( of ) show DEC$EDMS_TOTAL_PAGES junkstr cvs show 150 PaperHeight 100 add moveto % show the document name (Document: ) show DEC$EDMS_DOCUMENT_ID show 150 -500 moveto % show ownership text (This film is the property of Digital Equipment Corporation) show stroke /mask 15 % all crop marks on by default /DEC$EDMS_SUPPRESS_CROPMARKS where % if defined, xor in the suppression mask { pop DEC$EDMS_SUPPRESS_CROPMARKS xor } if def mask 1 and 1 eq { PaperWidth PaperHeight moveto % Upper Right 450 0 rmoveto 1350 0 rlineto -1800 1800 rmoveto 0 -1350 rlineto } if mask 2 and 2 eq { PaperWidth 0 moveto % Lower Right 450 0 rmoveto 1350 0 rlineto -1800 -1800 rmoveto 0 1350 rlineto } if mask 4 and 4 eq { 0 0 moveto % Lower Left -450 0 rmoveto -1350 0 rlineto 1800 -1800 rmoveto 0 1350 rlineto } if mask 8 and 8 eq { 0 PaperHeight moveto % Upper Left -450 0 rmoveto -1350 0 rlineto 1800 1800 rmoveto 0 -1350 rlineto } if stroke /mask 15 % all registration marks on by default /DEC$EDMS_SUPPRESS_REGMARKS where % if defined, xor in the suppression mask { pop DEC$EDMS_SUPPRESS_REGMARKS xor } if def mask 1 and 1 eq % Top Center { gsave PaperWidth 2 div PaperHeight /DEC$EDMS_POSITION_REGMARKS where { pop DEC$EDMS_POSITION_REGMARKS -50 mul add } if translate AlignMark grestore } if mask 2 and 2 eq % Right Center { gsave PaperWidth /DEC$EDMS_POSITION_REGMARKS where { pop DEC$EDMS_POSITION_REGMARKS -50 mul add } if PaperHeight 2 div translate AlignMark grestore } if mask 4 and 4 eq % Bottom Center { gsave PaperWidth 2 div 0 /DEC$EDMS_POSITION_REGMARKS where { pop DEC$EDMS_POSITION_REGMARKS 50 mul add } if translate AlignMark grestore } if mask 8 and 8 eq % Left Center { gsave 0 /DEC$EDMS_POSITION_REGMARKS where { pop DEC$EDMS_POSITION_REGMARKS 50 mul add } if PaperHeight 2 div translate AlignMark grestore } if showpage } { erasepage } ifelse } { showpage } ifelse } def /CLRP {erasepage} def % /DMF { % /font-name DMF /psz exch def /nam exch def nam findfont psz scalefont setfont } def % /concatnam { % /abcd (xxx) concatnam ==> /abcdxxx /xxx exch def /nam exch def /namstr nam cvsstr cvs def /newnam namstr length xxx length add string def newnam 0 namstr putinterval newnam namstr length xxx putinterval newnam cvn } def % /strip { % /abcdef 2 strip ==> /cdef /num exch def /nam exch def /namstr nam cvsstr cvs def /newlen namstr length num sub def namstr num newlen getinterval cvn } def % ROUTINES TO HANDLE PACKING/UNPACKING NUMBERS /PackHW { % PackHW --> /num exch def /pos exch def /target exch def num 16#0000FFFF and 1 pos sub 16 mul bitshift target or } def /PackByte { % PackByte --> /num exch def /pos exch def /target exch def num 16#000000FF and 3 pos sub 8 mul bitshift target or } def /UnpkHW { % UnpkHW --> /num exch def /pos exch def num 1 pos sub -16 mul bitshift 16#0000FFFF and dup 16#00007FFF gt {16#00010000 sub} if } def /UnpkByte { % UnpkByte --> /num exch def /pos exch def num 3 pos sub -8 mul bitshift 16#000000FF and dup 16#0000007F gt {16#00000100 sub} if } def % % FOR POSTSCRIPT FONTS, LOOK AT SIZE REQUESTED. IF IT HAS A DECIMAL REMAINDER % EQUIVALENT TO .001-.009 POINTS (I.E., .050-.450 VAXDOC UNITS), THAT'S A FLAG % TO STRETCH IT VERTICALLY BY ADDING 1-9 EXTRA POINTS TO THE VERTICAL SCALING. % /TESTING false def % /ps-scalefont { % save requested size - as entered and as integer dup /x-size exch def cvi /x-int exch def % calc decimal remainder, mul x 1000, round x-size x-int sub 1000 mul round cvi /remainder exch def % see how we scale... remainder 50 lt remainder 450 gt or { % scale isomorphically /ystretch 0 def x-size scalefont } { % scale anamorphically /ystretch remainder def x-int ystretch add /y-size exch def [x-int 0 0 y-size 0 0] makefont } ifelse % TESTING { (\nSIZE ) print x-size 12 string cvs print (\tINT ) print x-int 12 string cvs print ( REM ) print remainder 12 string cvs print ( +Y ) print ystretch 12 string cvs print ( =\t) print ystretch 0 eq { x-size 12 string cvs print ( scalefont) print } { ([) print x-int 12 string cvs print ( 0 0 ) print y-size 12 string cvs print ( 0 0] makefont) print } ifelse } if } def % /DPSF { % /procname size /fontname DPSF findfont exch ps-scalefont [ exch /setfont cvx ] cvx def } def % /PXLBuildCharDict 17 dict def /CMEncodingArray 256 array def 0 1 255 {CMEncodingArray exch dup cvsstr cvs cvn put} for /RasterConvert {RasterScaleFactor div} def /TransformBBox { aload pop /BB-ury exch def /BB-urx exch def /BB-lly exch def /BB-llx exch def [ BB-llx RasterConvert BB-lly RasterConvert BB-urx RasterConvert BB-ury RasterConvert ] } def /RunLengthToRasters { % none yet } def /GenerateRasters { % GENERATE RASTERS FOR "IMAGEMASK" rasters runlength 1 eq {RunLengthToRasters} if } def % /int-dict-name {int (-dict) concatnam} def /int-dict {int (-dict) concatnam cvx load} def % /DefinePXLFont { % ... % ...[llx lly urx ury]DefinePXLFont /newfont exch def /bb exch def /num exch def /psz exch def /dsz exch def /pxlmag exch def /ext exch def /int exch def /fnam ext (-) concatnam pxlmag cvsstr cvs concatnam def newfont not { int-dict-name 13 dict def int-dict begin /FontType 3 def /FontMatrix [ 1 dsz div 0 0 1 dsz div 0 0 ] def /FontBBox bb TransformBBox def /Encoding CMEncodingArray def /CharDict 1 dict def CharDict begin /Char-Info num array def end /BuildChar { PXLBuildCharDict begin /char exch def /fontdict exch def fontdict /CharDict get /Char-Info get char get aload pop /rasters exch def /PackedWord1 exch def 0 PackedWord1 UnpkHW 16#7FFF ne { /PackedWord2 exch def /wx 0 PackedWord1 UnpkHW def /rows 2 PackedWord1 UnpkByte def /cols 3 PackedWord1 UnpkByte def /llx 0 PackedWord2 UnpkByte def /lly 1 PackedWord2 UnpkByte def /urx 2 PackedWord2 UnpkByte def /ury 3 PackedWord2 UnpkByte def }{ %else /PackedWord2 exch def /PackedWord3 exch def /PackedWord4 exch def /wx 1 PackedWord1 UnpkHW def /rows 0 PackedWord2 UnpkHW def /cols 1 PackedWord2 UnpkHW def /llx 0 PackedWord3 UnpkHW def /lly 1 PackedWord3 UnpkHW def /urx 0 PackedWord4 UnpkHW def /ury 1 PackedWord4 UnpkHW def } ifelse rows 0 lt { /rows rows neg def /runlength 1 def }{ %else /runlength 0 def } ifelse wx 0 llx RasterConvert lly RasterConvert urx RasterConvert ury RasterConvert setcachedevice rows 0 ne { gsave cols rows true RasterScaleFactor 0 0 RasterScaleFactor neg llx .5 add neg ury .5 add tempmatrix astore GenerateRasters imagemask grestore } if end } def end fnam int-dict definefont pop } if int-dict-name fnam findfont psz scalefont def currentdict int [ int-dict /setfont cvx ] cvx put } def /PXLF { true DefinePXLFont} def % SIGNAL THAT FONT IS ALREADY LOADED /PXLNF {false DefinePXLFont} def % SIGNAL THAT FONT IS NOT ALREADY LOADED % /PXLC { % ... % ...PXLC /rasters exch def /runlength exch def /cols exch def /rows exch def /ury exch def /urx exch def /lly exch def /llx exch def /wx exch def /code exch def /int exch def % SEE IF LONG OR SHORT FORMAT IS REQUIRED true cols CKSZ rows CKSZ ury CKSZ urx CKSZ lly CKSZ llx CKSZ TackRunLengthToRows { int-dict /CharDict get /Char-Info get code [ 0 0 llx PackByte 1 lly PackByte 2 urx PackByte 3 ury PackByte 0 0 wx PackHW 2 rows PackByte 3 cols PackByte rasters ] put }{ %else int-dict /CharDict get /Char-Info get code [ 0 0 urx PackHW 1 ury PackHW 0 0 llx PackHW 1 lly PackHW 0 0 rows PackHW 1 cols PackHW 0 0 16#7FFF PackHW 1 wx PackHW rasters ] put } ifelse } def % /CKSZ {abs 127 le and} def /TackRunLengthToRows {runlength 0 ne {/rows rows neg def} if} def % /PLOTC { % PLOTC /rasters exch def /runlength exch def /cols exch def /rows exch def /ury exch def /urx exch def /lly exch def /llx exch def /psz exch def /dsz exch def /wx exch def % "PLOT" A CHARACTER'S RASTER PATTERN rows 0 ne { gsave currentpoint translate psz dsz div dup scale cols rows true RasterScaleFactor 0 0 RasterScaleFactor neg llx .5 add neg ury .5 add tempmatrix astore GenerateRasters imagemask grestore } if wx x } def % /AlignMark % % This procedure draws an alignment mark centered on the coordinate system % origin. If the variable DEC$EDMS_SEPARATE_COLORS = 0 then a "positive" % alignment mark is drawn. If DEC$EDMS_SEPARATE_COLORS <> 0 then a "negative" % alignment mark is drawn. % % Formal Arguments: NONE % % Referenced Variables: DEC$EDMS_SEPARATE_COLORS % % Referenced Procedures: NONE % % Side Effects: NONE % { DEC$EDMS_SEPARATE_COLORS 0 eq { 0 0 300 0 360 arc 0 -450 moveto 0 450 lineto -450 0 moveto 450 0 lineto stroke } { 0 0 450 0 360 arc fill 1 setgray 0 0 300 0 360 arc 0 -450 moveto 0 450 lineto -450 0 moveto 450 0 lineto stroke 0 setgray } ifelse } def /SC % If not making film, the following procedure sets the current color using the % RGB color model. If making film, the procedure notes the "color pass" and, % if the specified color index matches the color pass, subsequent marks are % written in black. If the specified color index does not match the color pass, % marks are written in white. Use of colors on individual pages is also tracked % to allow pages that don't use a particular color to be suppressed on that % color pass (by the code in the /PP routine). % % Formal Arguments: color index (on stack) % % Referenced Variables: Colorsused % DEC$EDMS_SEPARATE_COLORS % DEC$EDMS_SUPPRESS_COLOR % % Referenced Procedures: NONE % % Side Effects: Modifies the variable Colorsused to record use of the color. % { /DEC$EDMS_SUPPRESS_COLOR where % if suppressing color { pop 0 setgray pop } % .then set "color" to Black { /DEC$EDMS_SEPARATE_COLORS where % .else if separating colors { pop dup DEC$EDMS_SEPARATE_COLORS eq % ..and if on this color pass { 0 setgray /Colorsused Colorsused % ...then write black (do write) 2 3 index exp cvi or def } % ...and note use of the "color" { 1 setgray } ifelse pop } % ...else write white (don't write) { dup ( ) cvs dup length 15 add string % ..using the color index, /tstr exch def % ..build up the name of the tstr 0 (DEC$EDMS_COLOR_) putinterval % ..potential external color tstr exch 15 exch putinterval % ..name procedure tstr cvn where % ..and see if it is defined { pop pop tstr cvn cvx exec } % ...if it is, execute it { DEC$EDMS_COLOR_ARRAY exch get % ..else execute the internal exec } ifelse % ..color setting procedure } ifelse } ifelse } def /RV % .. gross recto/verso translate { /DEC$EDMS_ENABLE_RECTOVERSO where { pop /RVmatrix DEC$EDMS_ENABLE_RECTOVERSO 50 mul 0 matrix translate def RVmatrix concat } if } def end %DEC_DVC$dict %%EndProlog %%BeginSetup /DEC$EDMS_MAKE_FILM where % if we are making film... { pop % ..clean up the stack 54 dup translate % ..make room for the film info } if BeginDVC$PSDoc /PaperWidth 8.500 Resolution mul def /PaperHeight 11.000 Resolution mul def /Ymax PaperHeight def CLRP 300 3600 RES %> Postamble of file SYS$USER:[ARNEK.TEMP]SSAV21.DVI_PS. % DefineFont:F172 Category:15 Pointsize:24 % DownloadPSFont %!PS-Adobe-2.0 %%Title: PostScript Digital Logo Font, v1.1 %%Creator: Ned Batchelder %%CreationDate: 9-Nov-87 %%DocumentFonts: Symbol %%DocumentSuppliedFonts: DigitalLogo %%EndComments % % DIGITAL INTERNAL USE ONLY % % INTRODUCTION: % This rendition of the Digital logo was prepared by Ned Batchelder using % Adobe Illustrator and hand manipulation of the resulting PostScript code. % Photographic masters of the logo were obtained from David Comberg in the % Graphic Design Group. Additional consultation was provided by Elliot % Hendrickson, one of the original designers of the logo. % % USE: % This file defines a new PostScript font, called /DigitalLogo. It consists % of three characters. (d) is the entire Digital logo, (t) is a small % trademark symbol, and (T) is a large trademark symbol. The font is designed % so that the argument to scalefont is the height of the logo. There is no % extra white space around the logo at all. The trademarks are designed to be % shown right after the logo, and they align themselves. The only correct % strings to show with this font are (d), (dt), and (dT). There is an entry % (named GapWidth) in the font dictionary which gives the unscaled width of % the gap between the blocks. This distance is given because it is used as a % unit to determine how much space to leave around the logo. % % HISTORY: % The logo was designed in 1957 by Elliot Hendrickson, who was then working % as an independent designer. He was contracted by DEC to do a brochure, and % DEC wanted a logo to accompany it. The logo up to then had been the letters % DEC in blocks the shape of the plug-in cards that DEC had been producing. % Elliot re-worked the logo, incorporating letters which were hand-drawn for % the purpose by Arthur Hover(?). The logo has been maintained since then in % conventional technology, ie, film masters. There was at least one reworking % of the logo at some point. % % The masters I received had a number of interesting features. The boxes were % not all the same width, and there seemed to be no logic to which boxes were % wider. The 'g' was the narrowest, and the 'i' and 'l' were second widest. % Also, the two 'i's were not exactly the same shape. On ten-inch masters, % (one box to an 8½x11 sheet), the boxes were not rectangles, but were very % slightly tapered in wierd ways. I assume that the tapering is the result of % too many reproductions, but the difference in widths may have been % deliberate at some time. Elliot reports that when he drew it, all boxes % were the same width. I have retained the different widths in my version, % since the experts I had at hand did not seem to think I should make them % uniform. % % Please feel free to use this logo, but keep in mind the following: % % 1. This code is for INTERNAL USE ONLY. % 2. I am not entirely happy with the final shapes of the letters, and am % hoping to improve them. Please allow for future updates to this code. % 3. Only use this logo within the guidelines of the Corporate Identity % program. If you use this font precisely as is, you can't get in much % trouble. Don't take the shapes and do strange things with them. % In particular, the Identity states that the logo is a one-color logo: The % letters are actually holes in the blocks, through which the background can % be seen. Do not modify this code so that the letters are always white. % % Edit history: % % 21-Sep-87 nmb Created as a standalone file with demo. % 6-Nov-87 nmb Converted to font form. % 9-Nov-87 nmb Removed // uses for compatibility with LW Classics % %%BeginFont: DigitalLogo 10 dict begin /FontInfo 3 dict def FontInfo begin /Notice (The Digital logo is a registered trademark of Digital Equipment Corporation.) def /FullName (Digital logo) def /version (1.1) def end /FontType 3 def % This is a user-defined font /FontMatrix matrix def % Use an identity transform /FontBBox [ 0 0 3.383 1 ] def % Logo itself is biggest /GapWidth .070 def % The width of the gap between boxes /Encoding 256 array def 0 1 255 { Encoding exch /.notdef put } bind for Encoding dup (d) 0 get /DEC-logo put % (d) gives logo dup (t) 0 get /smalltrademark put % (t) gives small trademark (T) 0 get /largetrademark put % (T) gives large trademark /Work 15 dict def % for doing work in font. /BuildChar { exch begin % Use the font dictionary Work begin Encoding exch get % Look up the character name load % Pull out the procedure exec % Run it. end % Work end % fontdict } bind def Work begin /.notdef {} def % % - `DEC-logo' - % % Images a DEC logo with the lower left corner at the current origin, with a % height of one unit, in the current color. % /m /moveto load def /l /lineto load def /c /curveto load def /DEC-logo { 3.383 0 0 0 3.383 1 setcachedevice { % D % d counter .2930 .3513 m .2932 .3217 .2587 .2758 .2167 .2757 c .1719 .2759 .1280 .3165 .1280 .3977 c .1280 .4801 .1718 .5225 .2153 .5227 c .2587 .5225 .2932 .4760 .2930 .4407 c closepath % d outside .2953 .5787 m .2953 .7600 l .3843 .7600 l .3843 .1960 l .2923 .1960 l .2923 .2220 l .2848 .2144 .2531 .1813 .1990 .1813 c .1426 .1812 .0417 .2282 .0417 .3977 c .0417 .5414 .1171 .6157 .2067 .6157 c .2399 .6157 .2725 .6039 .2953 .5787 c closepath % d box .432 0.0 m .432 1.0 l .000 1.0 l .000 0.0 l closepath } exec { % I % i box .927 0.0 m .927 1.0 l .502 1.0 l .502 0.0 l closepath % i body .6695 .196 m .6695 .600 l .7595 .600 l .7595 .196 l closepath % i dot .6695 .655 m .6695 .755 l .7595 .755 l .7595 .655 l closepath } exec { % G % g counter 1.2813 .4478 m 1.2813 .4837 1.2409 .5208 1.2035 .5208 c 1.1713 .5208 1.1215 .5003 1.1215 .4084 c 1.1215 .3105 1.1827 .2962 1.2030 .2962 c 1.2433 .2962 1.2813 .3239 1.2813 .3667 c closepath % g box 0.997 1.0 m 1.415 1.0 l 1.415 0.0 l 0.997 0.0 l closepath % g outside 1.2822 .5609 m 1.2729 .5742 1.2424 .6044 1.1988 .6044 c 1.1311 .6043 1.0367 .5652 1.0367 .3955 c 1.0368 .2617 1.1437 .2168 1.1876 .2168 c 1.2350 .2167 1.2702 .2443 1.2798 .2547 c 1.2798 .2126 l 1.2798 .1815 1.2479 .1511 1.1945 .1511 c 1.1485 .1512 1.1437 .1807 1.1437 .1953 c 1.0497 .1953 l 1.0497 .1486 1.0798 .0804 1.1888 .0803 c 1.2864 .0803 1.3186 .1176 1.3325 .1316 c 1.3442 .1434 1.3617 .1758 1.3617 .2017 c 1.3617 .6 l 1.2823 .6 l closepath } exec { % I % i box 1.910 0.0 m 1.910 1.0 l 1.485 1.0 l 1.485 0.0 l closepath % i body 1.6525 .196 m 1.6525 .6 l 1.7425 .6 l 1.7425 .196 l closepath % i dot 1.6525 .655 m 1.6525 .755 l 1.7425 .755 l 1.7425 .655 l closepath } exec { % T % t 2.2128 .7525 m 2.1305 .7525 l 2.1305 .6071 l 2.0874 .6071 l 2.0874 .5396 l 2.1305 .5396 l 2.1305 .2852 l 2.1305 .2367 2.1554 .1986 2.2248 .1987 c 2.2573 .1987 2.2560 .1985 2.2842 .2034 c 2.2842 .2874 l 2.2658 .2842 2.2601 .2829 2.2511 .2832 c 2.2338 .2837 2.2128 .2898 2.2128 .3206 c 2.2128 .5395 l 2.2780 .5395 l 2.2780 .6071 l 2.2128 .6071 l closepath % t box 2.404 0.0 m 1.980 0.0 l 1.980 1.0 l 2.404 1.0 l closepath } exec { % A % a box 2.474 0.0 m 2.474 1.0 l 2.888 1.0 l 2.888 0.0 l closepath % a outside 2.5439 .4728 m 2.6210 .4728 l 2.6210 .5138 2.6422 .5353 2.6826 .5353 c 2.7470 .5354 2.7449 .5067 2.7448 .4708 c 2.7050 .4553 2.7087 .4557 2.6480 .4419 c 2.5709 .4241 2.5237 .3911 2.5236 .3112 c 2.5237 .2331 2.5793 .1914 2.6420 .1915 c 2.7048 .1914 2.7178 .2117 2.7438 .2290 c 2.7438 .1978 l 2.8422 .1978 l 2.8190 .2352 2.8251 .2425 2.8249 .2706 c 2.8250 .2926 2.8249 .5080 2.8249 .5080 c 2.8250 .5507 2.8028 .5768 2.7883 .5855 c 2.7521 .6071 2.7074 .6097 2.6826 .6098 c 2.5945 .6096 2.5438 .5653 2.5439 .4728 c closepath % a counter 2.7448 .3946 m 2.7448 .3401 l 2.7448 .3152 2.7145 .2670 2.6550 .2669 c 2.6260 .2668 2.6098 .2883 2.6097 .3162 c 2.6098 .3442 2.6335 .3657 2.6536 .3697 c 2.6745 .3739 2.7226 .3862 2.7448 .3946 c closepath } exec { % L % l box 3.383 0.0 m 3.383 1.0 l 2.958 1.0 l 2.958 0.0 l closepath % l 3.1255 .196 m 3.1255 .765 l 3.2155 .765 l 3.2155 .196 l closepath } exec fill } bind def % % % pct `trademark' -- % % Borrow the sans-serif trademark symbol from /Symbol. AFM file says: % C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ; % We scale it down to pct percent of the height of the logo and superscript % it some, and voila! % /trademark { /s exch .380 div def /w s .725 mul .070 add def /u 1 .673 s mul sub def w 0 0 u w 1 setcachedevice /Symbol findfont s scalefont setfont .070 u m % Superscript it (\344) show } bind def % % These are two different trademarks (just different sizes). % /smalltrademark { .15 trademark } def /largetrademark { .25 trademark } def end % Work dictionary currentdict % Get the font dict end % Close it up /DigitalLogo exch definefont pop % Define the font. %%EndFont % EndDownloadPSFont /F172 1200.0 /DigitalLogo DPSF % DefineFont:F42 Category:10 Pointsize:8 /Helvetica /Helvetica@DOCPSE DOCPSE ReENCODE /F42 400.0 /Helvetica@DOCPSE DPSF % DefineFont:F40 Category:10 Pointsize:9 /Helvetica-Bold /Helvetica-Bold@DOCPSE DOCPSE ReENCODE /F40 450.0 /Helvetica-Bold@DOCPSE DPSF % DefineFont:F39 Category:10 Pointsize:9 /Helvetica-Oblique /Helvetica-Oblique@DOCPSE DOCPSE ReENCODE /F39 450.0 /Helvetica-Oblique@DOCPSE DPSF % DefineFont:F38 Category:10 Pointsize:9 /F38 450.0 /Helvetica@DOCPSE DPSF % DefineFont:F36 Category:10 Pointsize:10 /F36 500.0 /Helvetica-Bold@DOCPSE DPSF % DefineFont:F16 Category:10 Pointsize:24 /F16 1200.0 /Helvetica-Bold@DOCPSE DPSF %%BeginDEC$EDMSInfo /DEC$EDMS_DOCUMENT_ID () def /DEC$EDMS_COLOR_NAMES [ (BLACK) (BLACK) (BLACK) (BLACK) ] def /DEC$EDMS_COLOR_ARRAY [ { 0 setgray } %color 0 procedure { 0 setgray } %color 1 procedure { 0 setgray } %color 2 procedure { 0 setgray } %color 3 procedure ] def /DEC$EDMS_TOTAL_PAGES 0 def %%EndDEC$EDMSInfo /DEC$EDMS_MAKE_FILM where { pop /DEC$EDMS_SEPARATE_COLORS where { pop } { (ERROR - DEC$EDMS_MAKE_FILM requires DEC$EDMS_SEPARATE_COLORS be defined) = quit } ifelse } if /DEC$EDMS_SEPARATE_COLORS where { pop /DEC$EDMS_SUPPRESS_COLOR where { pop (ERROR - DEC$EDMS_SEPARATE_COLORS and DEC$EDMS_SUPPRESS_COLOR are mutually exclusive) = quit } if DEC$EDMS_SEPARATE_COLORS 1 gt { (ERROR - No such color used in this file) = quit } if } if /DVC$PSFonts save def %%EndSetup % %%Page: 1 1 %%BeginPageSetup %%EndPageSetup %%PageFonts: (atend) %%PageCustomColors: (atend) 1000 BP PaperHeight PaperWidth PM 0 0 XY %%BeginCustomColor: 0 0 SC 3600 5742 XY F16(System)S 3600 6987 XY(Supp)S 2 x(ort)S 3600 8233 XY (Addend)S 2 x(um)S 3600 X 747 y 23316 204 R 3600 X 249 y 23316 96 R 3600 10052 XY F40(PRODUCT)S 148 x(NAME:)S 598 x F36(VMS)S 166 x(DECwindows/Norsk)S 167 x(V2.1)S 23175 X(SSA)S 167 x(26.A2.01-A)S 3600 12183 XY F40(HARDW)S -26 x(ARE)S 149 x(REQUIREMENTS)S 3600 X 897 y F39(Processo)S 2 x(rs)S 149 x(Suppo)S 2 x(rted:)S 3600 14325 XY F42(V)S -30 x(AX:)S 5991 X(V)S -30 x(AX)S 133 x(900)S -2 x(0)S 133 x(Model)S 132 x(210,)S 5991 X 498 y (V)S -30 x(AX)S 133 x(900)S -2 x(0)S 133 x(Model)S 132 x(410,)S 5991 X 498 y(V)S -30 x(AX)S 133 x(600)S -2 x(0)S 133 x(Model)S 132 x(200)S 131 x(Series,)S 5991 X 499 y(V)S -30 x(AX)S 133 x(600)S -2 x(0)S 133 x (Model)S 132 x(300)S 131 x(Series,)S 5991 X 498 y(V)S -30 x(AX)S 133 x (600)S -2 x(0)S 133 x(Model)S 132 x(400)S 131 x(Series,)S 5991 X 498 y (V)S -30 x(AX)S 133 x(400)S -2 x(0)S 133 x(Model)S 132 x(300,)S 5991 X 498 y(V)S -30 x(AX)S 133 x(820)S -2 x(0,)S 133 x(V)S -30 x(AX)S 132 x (8250,)S 131 x(V)S -29 x(AX)S 132 x(8300)S -2 x(,)S 133 x(V)S -30 x (AX)S 133 x(835)S -2 x(0,)S 5991 X 498 y(V)S -30 x(AX)S 133 x(850)S -2 x(0,)S 133 x(V)S -30 x(AX)S 132 x(8530,)S 131 x(V)S -29 x(AX)S 132 x (8550)S -2 x(,)S 133 x(V)S -30 x(AX)S 133 x(860)S -2 x(0,)S 5991 X 498 y (V)S -30 x(AX)S 133 x(865)S -2 x(0,)S 133 x(V)S -30 x(AX)S 132 x(8700,)S 131 x(V)S -29 x(AX)S 132 x(8800)S -2 x(,)S 133 x(V)S -30 x(AX)S 133 x (881)S -2 x(0,)S 5991 X 498 y(V)S -30 x(AX)S 133 x(882)S -2 x(0,)S 133 x (V)S -30 x(AX)S 132 x(8830,)S 131 x(V)S -29 x(AX)S 132 x(8840)S -2 x (,)S 133 x(V)S -30 x(AX)S 133 x(884)S -2 x(2,)S 5991 X 498 y(V)S -30 x (AX)S 133 x(897)S -2 x(4,)S 133 x(V)S -30 x(AX)S 132 x(8978,)S 131 x (V)S -29 x(AX-1)S -31 x(1/73)S -2 x(0,)S 5991 X 499 y(V)S -30 x(AX-1)S -30 x(1/75)S -2 x(0,)S 132 x(V)S -29 x(AX-1)S -31 x(1/780)S -2 x(,)S 133 x(V)S -30 x(AX-1)S -31 x(1/785.)S 3600 21050 XY(MICROV)S -30 x(AX:)S 183 x(MicroV)S -30 x(AX)S 133 x(II,)S 132 x(MicroV)S -30 x(AX)S 133 x (200)S -2 x(0,)S 5991 X 498 y(MicroV)S -30 x(AX)S 133 x(310)S -2 x(0,)S 133 x(MicroV)S -30 x(AX)S 132 x(3300,)S 5991 X 498 y(MicroV)S -30 x (AX)S 133 x(340)S -2 x(0,)S 133 x(MicroV)S -30 x(AX)S 132 x(3500,)S 5991 X 498 y(MicroV)S -30 x(AX)S 133 x(360)S -2 x(0,)S 133 x(MicroV)S -30 x(AX)S 132 x(3800,)S 5991 X 498 y(MicroV)S -30 x(AX)S 133 x(390)S -2 x(0.)S 3600 24288 XY(V)S -30 x(AXstation:)S 337 x(V)S -30 x(AXstation)S 132 x(II,)S 132 x(V)S -30 x(AXstation)S 132 x(200)S -2 x(0,)S 5991 X 498 y(V)S -30 x(AXstation)S 132 x(310)S -2 x(0)S 133 x(Series,)S 132 x (V)S -30 x(AXstation)S 132 x(320)S -2 x(0,)S 5991 X 498 y(V)S -30 x (AXstation)S 132 x(350)S -2 x(0,)S 133 x(V)S -30 x(AXstation)S 131 x (3520,)S 5991 X 498 y(V)S -30 x(AXstation)S 132 x(354)S -2 x(0.)S 3600 26729 XY (V)S -30 x(AXserver:)S 404 x(V)S -30 x(AXserver)S 132 x(3100)S -2 x (,)S 133 x(V)S -30 x(AXserver)S 131 x(3300,)S 5991 X 498 y(V)S -30 x (AXserver)S 132 x(3400)S -2 x(,)S 133 x(V)S -30 x(AXserver)S 131 x(3500,)S 5991 X 498 y(V)S -30 x(AXserver)S 132 x(3600)S -2 x(,)S 133 x(V)S -30 x (AXserver)S 131 x(3602,)S 5991 X 498 y(V)S -30 x(AXserver)S 132 x(3800)S -2 x(,)S 133 x(V)S -30 x(AXserver)S 131 x(3900,)S 5991 X 498 y(V)S -30 x (AXserver)S 132 x(6000)S -2 x(-210,)S 131 x(V)S -30 x(AXserver)S 132 x (6000)S -2 x(-310,)S 5991 X 498 y(V)S -30 x(AXserver)S 132 x(6000)S -2 x(-410,)S 131 x(V)S -30 x(AXserver)S 132 x(6000)S -2 x(-420.)S 3600 X 897 y F39(Processo)S 2 x(rs)S 149 x(Not)S 150 x(Supported:)S 3600 X 897 y F42(V)S -30 x(AX:)S 5991 X(V)S -30 x(AX-1)S -30 x(1/72)S -2 x (5,)S 132 x(V)S -29 x(AX-1)S -31 x(1/782)S -2 x(.)S 3600 X 498 y(MicroV)S -30 x(AX:)S 538 x(MicroV)S -30 x(AX)S 133 x(I.)S 3600 X 498 y(V)S -30 x (AXstation:)S 337 x(V)S -30 x(AXstation)S 132 x(I,)S 132 x(V)S -30 x (AXstation)S 132 x(8000)S -2 x(.)S 3600 X 896 y F39(Processo)S 2 x(r)S 149 x(Restriction:)S 3600 X 897 y F38(A)S 100 x(TK50)S 100 x(T)S -50 x (ape)S 100 x(Drive)S 100 x(is)S 99 x(required)S 101 x(for)S 100 x(standalone)S 101 x(MicroV)S -33 x(AX)S 3600 X 548 y(2000)S 150 x(and)S 151 x(V)S -33 x(AXstation)S 149 x(2000)S 150 x(systems.)S 3600 X 897 y F39(Block)S 150 x(Space)S 150 x(Requiremen)S 2 x(ts)S 149 x(\(Block)S 150 x(Cluster)S 149 x(Size)S 149 x(=)S 150 x(1\))S 3600 X 896 y F38(Disk)S 149 x(space)S 151 x(required)S 150 x(for)S 150 x(installati)S -2 x(on:)S 200 x(8,000)S 150 x(Blocks)S 16153 12170 XY(Disk)S 102 x(space)S 104 x(requ)S 2 x (ired)S 103 x(for)S 103 x(use)S 103 x(\(per)S 2 x(manent\):)S 177 x (8,000)S 103 x(Blocks)S 16153 X 897 y(These)S 169 x(counts)S 169 x(refer)S 169 x(to)S 168 x(the)S 169 x(disk)S 168 x(space)S 170 x(required)S 170 x (on)S 168 x(the)S 16153 X 548 y(system)S 158 x(disk.)S 221 x(The)S 158 x (sizes)S 157 x(are)S 158 x(approx)S 2 x(imate;)S 160 x(actual)S 157 x (sizes)S 16153 X 547 y(may)S 230 x(vary)S 231 x(depending)S 231 x(on)S 230 x(the)S 230 x(user)S 18 x(')S -9 x(s)S 230 x(system)S 230 x(environ-)S 16153 X 548 y(ment,)S 150 x(con\211gura)S 2 x(tion)S 149 x(and)S 150 x (software)S 150 x(options.)S 16153 X 897 y F39(Memor)S 2 x(y)S 149 x (Requireme)S 2 x(nts)S 149 x(For)S 150 x(DECwindows)S 149 x(Support)S 16153 X 897 y F38(The)S 199 x(minimum)S 200 x(supported)S 200 x(mem)S 2 x(ory)S 199 x(for)S 199 x(this)S 199 x(application)S 16153 X 548 y (running)S 269 x(in)S 268 x(a)S 269 x(standalone)S 269 x(DECwindows)S 268 x(environme)S 2 x(nt)S 16153 X 548 y(with)S 129 x(both)S 130 x(the)S 129 x(client)S 129 x(and)S 131 x(server)S 131 x(executing)S 130 x(on)S 130 x(that)S 129 x(same)S 16153 X 548 y(system)S 148 x(is)S 147 x(6)S 147 x(mb.)S 199 x(At)S 147 x(least)S 147 x(8)S 148 x(mb)S 147 x(is)S 147 x(require)S 2 x(d)S 147 x(for)S 147 x(use)S 148 x(in)S 147 x(a)S 16153 X 547 y(V)S -33 x(AXcluster)S -25 x(.)S 16153 X 897 y F40(CLUSTER)S 148 x(ENVIRONMENT)S 16153 X 897 y F38(This)S 159 x(layered)S 161 x(produc)S 2 x(t)S 159 x(is)S 159 x(fully)S 159 x(supported)S 161 x(when)S 160 x (installed)S 16153 X 548 y(on)S 217 x(any)S 217 x(valid)S 217 x(and)S 217 x(licensed)S 217 x(V)S -33 x(AXcluster*)S 217 x(con\211gur)S 2 x (ation)S 16153 X 548 y(without)S 288 x(restrictions.)S 618 x(The)S 289 x (HARDW)S -17 x(ARE)S 289 x(REQUIR)S -2 x(E-)S 16153 X 548 y(MENTS)S 225 x(sections)S 225 x(of)S 225 x(this)S 225 x(product')S -8 x(s)S 226 x (Software)S 225 x(Product)S 16153 X 548 y(Description)S 124 x(and)S 124 x(System)S 125 x(Support)S 125 x(Addendum)S 126 x(detail)S 123 x (any)S 16153 X 547 y(special)S 150 x(hardware)S 151 x(required)S 150 x (by)S 150 x(this)S 149 x(produ)S 2 x(ct.)S 16153 X 897 y(*)S 140 x(V5.x)S 139 x(V)S -33 x(AXcluster)S 140 x(con\211gur)S 2 x(ations)S 139 x(are)S 140 x(fully)S 139 x(described)S 141 x(in)S 16153 X 548 y(the)S 100 x (V)S -33 x(AXcluster)S 100 x(Software)S 99 x(Produc)S 2 x(t)S 99 x(Description)S 99 x(\(29.78.xx\))S 16153 X 548 y(and)S 150 x(include)S 149 x(CI,)S 147 x(Ethernet)S 150 x(and)S 149 x(Mixed)S 150 x(Interconnect)S 150 x (con-)S 16153 X 548 y(\211gurations.)S 16153 X 897 y F40(SOFTW)S -25 x (ARE)S 149 x(REQUIR)S -2 x(EMENTS)S 16153 X 896 y F38(VMS)S 162 x(Operating)S 162 x(System)S 162 x(V5.4)S 161 x(and)S 162 x(\(nece)S 2 x(ssary)S 162 x (compo-)S 16153 X 548 y(nents)S 150 x(of)S 149 x(VMS)S 150 x(DECwindows\))S 16153 29106 XY F40(Note:)S 299 x F38(All)S 130 x(VMS)S 131 x(DECwindows)S 130 x(V2.1)S 131 x(Language)S 132 x(V)S -33 x(ariants)S 16153 X 548 y (run)S 150 x(on)S 150 x(VMS)S 150 x(V5.4)S 150 x(releases)S 150 x(only)S -33 x(.)S 16153 X 897 y(Refer)S 195 x(to)S 195 x(the)S 196 x(VMS)S 195 x (Operating)S 196 x(System)S 196 x(Software)S 195 x(Prod-)S 16153 X 548 y (uct)S 112 x(Description)S 111 x(\(SPD)S 112 x(Number)S 113 x(25.01.XX\))S 112 x(for)S 112 x(availabilit)S -2 x(y)S 16153 X 548 y(and)S 164 x(versions)S 164 x(of)S 163 x(required)S 165 x(software)S 163 x(and)S 164 x(for)S 163 x(information)S 16153 X 548 y(regard)S 2 x(ing)S 149 x(compon)S 2 x(ents)S 149 x(of)S 150 x(VMS)S 150 x(DECwi)S -2 x(ndows.)S 16153 X 896 y(This)S 149 x(produ)S 2 x(ct)S 149 x(may)S 150 x(run)S 150 x(in)S 150 x(either)S 149 x(of)S 150 x(the)S 149 x(following)S 149 x(ways:)S 16153 X 897 y(Stand-alone)S 305 x(execution)S 304 x(-)S 304 x(Running)S 305 x(the)S 303 x(X1)S -33 x(1)S 304 x(display)S 16153 X 548 y(server)S 116 x(and)S 115 x(the)S 115 x(client)S 114 x(application)S 115 x(on)S 115 x(the)S 115 x(same)S 116 x(machine.)S 16153 X 897 y(Remote)S 204 x (execution)S 204 x(-)S 204 x(Running)S 204 x(the)S 204 x(X1)S -33 x (1)S 204 x(display)S 203 x(server)S 16153 X 548 y(and)S 150 x(the)S 150 x(client)S 149 x(application)S 149 x(on)S 150 x(dif)S -9 x(ferent)S 150 x(machines.)S 24047 37848 XY F40(October)S 151 x(1990)S 23924 X 548 y(AE-PBP2B-TE)S 13021 X -126 y F172(dt)S %%EndCustomColor: 0 1 PP EP %%PageTrailer %%PageFonts: Helvetica-Bold Helvetica-Oblique %%+ Helvetica DigitalLogo %%PageCustomColors: 0 % %%Page: 2 2 %%BeginPageSetup %%EndPageSetup %%PageFonts: (atend) %%PageCustomColors: (atend) 1000 BP PaperHeight PaperWidth PM 0 0 XY %%BeginCustomColor: 0 0 SC 3600 3002 XY F40(VMS)S 150 x(DECwindow)S -2 x(s/Norsk)S 150 x(V2.1)S 23549 X(SSA)S 149 x(26.A2.01-A)S 3600 4834 XY(VMS)S 150 x(T)S -33 x (AILOR)S -2 x(ING)S 149 x(CLASSES)S 3600 X 897 y F38(All)S 143 x(classes)S 144 x(of)S 143 x(VMS)S 144 x(are)S 145 x(required)S 145 x(for)S 144 x (full)S 142 x(functionality)S 143 x(of)S 3600 X 548 y(this)S 149 x(layered)S 150 x(prod)S 2 x(uct.)S 3600 X 896 y(For)S 224 x(more)S 225 x(information)S 224 x(on)S 225 x(VMS)S 224 x(classes)S 225 x(and)S 224 x(tailoring)S 3600 X 548 y(refer)S 157 x(to)S 156 x(the)S 156 x(VMS)S 156 x(Operating)S 157 x(System)S 157 x(Software)S 156 x(Product)S 3600 X 548 y(Description)S 149 x(\(SPD)S 150 x(25.01.xx\).)S 3600 X 897 y F40(OPTIONAL)S 148 x (SOFTW)S -25 x(ARE)S 3600 X 897 y F38(In)S 177 x(addition)S 177 x(to)S 177 x(your)S 178 x(own)S 177 x(language)S 178 x(variant)S 178 x(of)S 176 x(DECwin-)S 3600 X 548 y(dows)S 187 x(V2.1,)S 196 x(the)S 186 x (following)S 186 x(V2.1)S 187 x(language)S 188 x(variants)S 187 x(are)S 3600 X 547 y(or)S 150 x(will)S 148 x(be)S 150 x(available:)S 3600 12406 XY F42(Dutch)S 7485 X(VMS)S 133 x(DECwind)S -2 x(ows/Nede)S -2 x(rlands)S 3600 X 498 y(French)S 7485 X(VMS)S 133 x(DECwind)S -2 x(ows/Fran\347ais)S 3600 X 498 y(French)S 132 x(Cana)S -2 x(dian)S 806 x(VMS)S 133 x(DECwind)S -2 x(ows/Cana)S -2 x(dien-fra)S -2 x(n\347ais)S 3600 X 498 y(German)S 7485 X(VMS)S 133 x(DECwind)S -2 x(ows/Deut)S -2 x(sch)S 3600 X 498 y (Italian)S 7485 X(VMS)S 133 x(DECwind)S -2 x(ows/Italiano)S 3600 X 498 y (Norwe)S -2 x(gian)S 7485 X(VMS)S 133 x(DECwind)S -2 x(ows/Norsk)S 3600 X 499 y(Swedish)S 7485 X(VMS)S 133 x(DECwind)S -2 x(ows/Svenska)S 3600 X 498 y(Swiss-French)S 7485 X(VMS)S 133 x(DECwind)S -2 x(ows/Fran\347ais/CH)S 3600 X 498 y(Swiss-German)S 7485 X(VMS)S 133 x(DECwind)S -2 x(ows/Deut)S -2 x(sch/CH)S 3600 X 498 y(Swiss-Italian)S 7485 X(VMS)S 133 x(DECwind)S -2 x(ows/Italiano)S -2 x(/CH)S 3600 X 897 y F40(GROWTH)S 149 x(CONSI)S -2 x(DERA)S -34 x(TIONS)S 3600 X 896 y F38(The)S 124 x(minimum)S 125 x (hardwar)S 2 x(e/software)S 124 x(requireme)S 2 x(nts)S 124 x(for)S 124 x(any)S 3600 X 548 y(future)S 125 x(version)S 126 x(of)S 125 x(this)S 125 x(product)S 126 x(may)S 126 x(be)S 125 x(dif)S -8 x(ferent)S 125 x (from)S 125 x(the)S 3600 X 548 y(minimum)S 150 x(require)S 2 x(ments)S 150 x(for)S 149 x(the)S 150 x(curren)S 2 x(t)S 149 x(version.)S 3600 X 897 y F40(DISTRIB)S -2 x(UTION)S 148 x(MEDIA)S 3600 X 896 y F38(T)S -50 x(ape)S 150 x(-)S 150 x(TK50)S 150 x(Streaming)S 150 x(T)S -49 x (ape.)S 3600 X 897 y(This)S 132 x(product)S 132 x(is)S 132 x(also)S 132 x(available)S 131 x(as)S 132 x(part)S 133 x(of)S 131 x(the)S 132 x (VMS)S 132 x(Con-)S 3600 X 548 y(solidated)S 150 x(Software)S 149 x (Distribution)S 149 x(on)S 150 x(CDRO)S -2 x(M.)S 3600 X 897 y F40(ORDERIN)S -2 x(G)S 149 x(INFORMA)S -34 x(TION)S 3600 X 896 y F38(Software)S 150 x (Media)S 150 x(Q*-YFSNA-**)S 3600 X 548 y(Software)S 150 x(Documentation)S 150 x(QA-YFSNA-**)S 3600 X 897 y(*)S 166 x(Denotes)S 166 x(variant)S 166 x(\211elds.)S 248 x(for)S 166 x(additional)S 165 x(information)S 166 x(on)S 3600 X 548 y(available)S 133 x(licenses,)S 136 x(services)S 134 x(and)S 134 x(media)S 134 x(refer)S 134 x(to)S 133 x(the)S 133 x (ap-)S 3600 X 548 y(propriate)S 151 x(price)S 149 x(book.)S 3600 X 896 y (The)S 265 x(above)S 265 x(information)S 265 x(is)S 264 x(valid)S 264 x (at)S 264 x(time)S 264 x(of)S 264 x(release.)S 3600 X 548 y(Please)S 216 x(contact)S 216 x(your)S 216 x(local)S 215 x(Digital)S 214 x(of)S -8 x(\211ce)S 216 x(for)S 216 x(the)S 215 x(most)S 3600 X 548 y(up-to-da)S 2 x(te)S 149 x(information.)S 3600 X 897 y(\207)S 184 x(X)S 183 x(Window)S 183 x(System,)S 192 x(V)S -24 x(ersion)S 184 x(1)S -33 x(1)S 183 x(and)S 184 x(its)S 183 x(derivations)S 3600 X 548 y(\(X,)S 172 x(X1)S -33 x (1,)S 177 x(X)S 172 x(V)S -25 x(ersion)S 173 x(1)S -33 x(1,)S 177 x (X)S 172 x(Window)S 172 x(System\))S 173 x(are)S 173 x(trade-)S 3600 X 548 y(marks)S 151 x(of)S 149 x(the)S 150 x(Massachu)S 2 x(setts)S 149 x (Institute)S 148 x(of)S 150 x(T)S -50 x(echnology)S -32 x(.)S 15132 38270 XY F40(2)S %%EndCustomColor: 0 2 PP EP %%PageTrailer %%PageFonts: Helvetica-Bold Helvetica %%PageCustomColors: 0 % %%Trailer EndDVC$PSDoc /DEC$EDMS_MAKE_FILM where % if we are making film... { pop % ..clean up the stack -54 dup translate % ..undo the film translation } if %%Pages: 2 %%DocumentFonts: DigitalLogo Helvetica %%+ Helvetica-Bold Helvetica-Oblique %%DocumentCustomColors: 0