<<>> <> <> <> <> <> <> <> <> <> <> <> <<>> DIRECTORY Atom USING [GetPName, MakeAtom], CodeTimer USING [StartInt, StopInt], Convert USING [RopeFromInt], EditNotify USING [AddNotifyProc, Change, ChangeSet], IO USING [PutFR], NodeProps, NodeStyle USING [DataEntry, DataList, FontAlphabets, FontFace, GetName, IntegerValue, MaxNestingLevel, PointsPerFil, PointsPerInch, RealCode, Ref, SetName, SetReal, StyleBody], NodeStyleOps USING [ExtObjPair, LocalStyle, LocalStyleRec, OfStyle], NodeStyleWorks USING [BadStyleFile, ExecuteLooksInStyle, ExecuteNameInStyle, ExecuteObjectInStyle, ForceLowerName, ForceLowerRope, FreeFrame, GetFrame, GetStyleDict, RunStyle, StyleError, StyleParamKey, Where, WhoIsExecuting], Rope USING [Cat, Concat, ROPE], TextEdit USING [GetFormat, Size], Tioga USING [Node, Looks, noLooks], TextNode USING [FirstChild, Level, LocNumber, Parent], TJaM USING [Frame, NumberRep, Object, Push, PushRope, Stop, TryToLoad], TRawHash USING [RawHash]; NodeStyleOpsImpl: CEDAR MONITOR IMPORTS Atom, CodeTimer, Convert, EditNotify, IO, NodeProps, NodeStyle, NodeStyleWorks, Rope, TextEdit, TextNode, TJaM, TRawHash EXPORTS NodeStyleOps ~ BEGIN OPEN NodeStyle, NodeStyleOps; <<>> ROPE: TYPE ~ Rope.ROPE; Frame: TYPE ~ TJaM.Frame; Object: TYPE ~ TJaM.Object; <