DIRECTORY IO USING [STREAM]; IPXerox: CEDAR DEFINITIONS ~ BEGIN versionMajor: NAT ~ 3; -- version 3.0 versionMinor: NAT ~ 0; ShortNumber: TYPE ~ [-4000..28767]; EncodingValue: TYPE = MACHINE DEPENDENT { nil(0), nop(1), -- 2.0 setxy(10), -- 2.0 setxyrel(11), -- 2.0 setxrel(12), -- 2.0 setyrel(13), -- 2.0 linetox(14), -- 2.0 linetoy(15), -- 2.0 space(16), -- 2.0 get(17), -- 2.0 iget(18), -- 2.0 iset(19), -- 2.0 fget(20), -- 2.0 fset(21), -- 2.0 show(22), -- 2.0 lineto(23), -- 2.0 maskstroke(24), -- 2.0 moveto(25), -- 2.0 metricMaster(100), -- full ? environmentMaster(101), -- full ? beginBlock(102), -- 2.0 endBlock(103), -- 2.0 noPages(104), -- full pageInstructions(105), -- 2.0 beginBody(106), -- 2.0 endBody(107), -- 2.0 correct(110), -- 2.0 makesimpleco(114), -- 2.0 makeco(115), -- full makecompiledimage(116), -- full dosavesimplebody(120), -- 2.0 dobody(121), -- full dosavebody(122), -- full dosaveallbody(123), -- full showandxrel(146), -- 2.0 findfont(147), -- 2.0 modifyfont(148), -- 2.0 finddecompressor(149), -- 2.0 findfontvec(150), -- full setfont(151), -- 2.0 setcorrectmeasure(154), -- 2.0 setcorrecttolerance(155), -- 2.0 correctmask(156), -- 2.0 correctspace(157), -- 2.0 getcp(159), -- 2.0 maket(160), -- full opent(161), -- full translate(162), -- 2.0 rotate(163), -- 2.0 scale(164), -- 2.0 concat(165), -- 2.0 scale2(166), -- 2.0 invert(167), -- full concatt(168), -- 2.0 move(169), -- 2.0 trans(170), -- 2.0 transform(174), -- full transformvec(175), -- full roundxy(176), -- full roundxyvec(177), -- full pop(180), -- 2.0 dup(181), -- 2.0 copy(183), -- 2.0 roll(184), -- 2.0 exch(185), -- 2.0 mark(186), -- 2.0 unmark(187), -- 2.0 count(188), -- 2.0 unmark0(192), -- 2.0 abs(200), -- 2.0 add(201), -- 2.0 and(202), -- 2.0 ceiling(203), -- 2.0 div(204), -- 2.0 eq(205), -- 2.0 floor(206), -- 2.0 ge(207), -- 2.0 gt(208), -- 2.0 mod(209), -- 2.0 mul(210), -- 2.0 neg(211), -- 2.0 not(212), -- 2.0 or(213), -- 2.0 sub(214), -- 2.0 trunc(215), -- 2.0 rem(216), -- 2.0 round(217), -- 2.0 eqname(218), -- full type(220), -- 2.0 atan(221), -- full cos(222), -- full exp(223), -- full log(224), -- full sin(225), -- full sqrt(226), -- full max(227), -- full min(228), -- full do(231), -- 2.0 dosave(232), -- 2.0 dosaveall(233), -- 2.0 if(239), -- 2.0 ifcopy(240), -- 2.0 ifelse(241), -- 2.0 loop(242), -- full frame(250), -- full poolop(253), -- full pool(254), -- full pget(255), -- full pset(256), -- full makepool(257), -- full nopool(258), -- full env(260), -- full makeveclu(282), -- 2.0 makevec(283), -- 2.0 shape(285), -- 2.0 openvec(286), -- full getprop(287), -- 2.0 getp(288), -- full mergeprop(289), -- full dround(300), -- full getcprounded(301), -- full curveto(402), -- full arcto(403), -- full conicto(404), -- full maskfillparity(408), -- full ? maskfill(409), -- 2.0 maskrectangle(410), -- 2.0 masktrapezoidx(411), -- 2.0 masktrapezoidy(412), -- 2.0 startunderline(413), -- 2.0 maskunderline(414), -- 2.0 makeoutline(417), -- 2.0 clipoutline(418), -- full cliprectangle(419), -- full findcoloroperator(421), -- 2.1 findcolormodeloperator(422), -- 2.1 findcolor(423), -- 2.0 setgray(424), -- 2.0 makegray(425), -- 2.0 makesampledblack(426), -- 2.0 makesampledcolor(427), -- 2.1 excludeoutline(430), -- full ? excluderectangle(431), -- full ? maskstrokeclosed(440), -- full maskvector(441), -- 2.0 makepixelarray(450), -- 2.0 extractpixelarray(451), -- 2.1 maskpixel(452), -- 2.0 joinpixelarrays(453), -- full ? error(600), -- 2.1 (8191) }; ShortEncodingValue: TYPE ~ EncodingValue[VAL[0]..VAL[37B]]; SequenceType: TYPE = MACHINE DEPENDENT { nil(0), sequenceString(1), sequenceInteger(2), sequenceRational(4), sequenceIdentifier(5), sequenceComment(6), sequenceContinued(7), sequenceLargeVector(8), sequencePackedPixelVector(9), sequenceCompressedPixelVector(10), sequenceInsertFile(11), sequenceAdaptivePixelVector(12), -- 2.1 (31) }; BYTE: TYPE ~ [0..377B]; Token: TYPE ~ RECORD[ SELECT format: * FROM shortNumber => [number: ShortNumber], shortOp => [op: ShortEncodingValue], longOp => [op: EncodingValue], shortSequence => [type: SequenceType, length: BYTE], longSequence => [type: SequenceType, length: INT--[0..77777777B]--], ENDCASE ]; PutToken: PROC[stream: IO.STREAM, token: Token]; GetToken: PROC[stream: IO.STREAM] RETURNS[Token]; END. |IPXerox.mesa Copyright c 1984 Xerox Corporation. All rights reserved. Doug Wyatt, November 10, 1984 7:04:33 pm PST ÊR˜šœ ™ Jšœ Ïmœ.™9Jšœ,™,J™—šÏk ˜ Jšžœžœžœ˜—J˜Jšœ žœž ˜Jšœž˜J˜JšœžœÏc˜%Jšœžœ˜J˜Jšœ žœ˜#J˜šœžœžœž œ˜)J˜JšœŸ˜J˜Jšœ Ÿ˜JšœŸ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜JšœŸ˜Jšœ Ÿ˜J˜JšœŸ ˜JšœŸ ˜!JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜J˜JšœŸ˜J˜JšœŸ˜Jšœ Ÿ˜JšœŸ˜J˜JšœŸ˜Jšœ Ÿ˜JšœŸ˜JšœŸ˜J˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜J˜JšœŸ˜JšœŸ˜ JšœŸ˜JšœŸ˜J˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜JšœŸ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜JšœŸ˜Jšœ Ÿ˜Jšœ Ÿ˜J˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜J˜Jšœ Ÿ˜Jšœ Ÿ˜J˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜J˜JšœŸ˜J˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜JšœŸ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜J˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜J˜Jšœ Ÿ˜Jšœ Ÿ˜JšœŸ˜J˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜J˜Jšœ Ÿ˜J˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜Jšœ Ÿ˜JšœŸ˜Jšœ Ÿ˜J˜Jšœ Ÿ˜J˜JšœŸ˜JšœŸ˜J˜Jšœ Ÿ˜JšœŸ˜J˜JšœŸ˜Jšœ Ÿ˜JšœŸ˜J˜Jšœ Ÿ˜JšœŸ˜J˜JšœŸ˜Jšœ Ÿ˜JšœŸ˜J˜JšœŸ ˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜J˜JšœŸ˜JšœŸ˜JšœŸ˜J˜JšœŸ˜JšœŸ˜#JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ˜J˜JšœŸ ˜JšœŸ ˜ J˜JšœŸ˜JšœŸ˜J˜JšœŸ˜JšœŸ˜JšœŸ˜JšœŸ ˜J˜Jšœ Ÿ˜J˜J˜J˜—J˜Jšœžœžœžœ˜;J˜šœžœžœž œ˜(J˜J˜J˜J˜J˜J˜J˜J˜J˜J˜J˜"J˜Jšœ!Ÿ˜'J˜J˜J˜—J˜Jšžœžœ ˜J˜šœžœžœ˜šžœ ž˜J˜%J˜$J˜Jšœ.žœ˜4Jšœ-žŸœ˜DJšž˜—J˜J˜—J˜JšÏnœžœ žœžœ˜0J˜Jš  œžœ žœžœžœ˜1J˜Jšžœ˜—…—ìº