DIRECTORY BridgeExec, IO, Rope, TypeScript, ViewerEvents ; BridgeRTTY: CEDAR DEFINITIONS ~ { ROPE: TYPE ~ Rope.ROPE; CaveState: TYPE ~ {dead, starting, opening, open, closing, closed, winner}; CaveStateCross: TYPE ~ RECORD [a: CaveState, b: CaveState]; PrivateInstance: TYPE ~ REF PrivateInstanceObject; PrivateInstanceObject: TYPE ~ RECORD [ args: ROPE ¬ NIL, nsp: BridgeExec.NetworkStreamPair ¬ [NIL, NIL], session: BridgeExec.Session ¬ NIL, caveState: CaveState ¬ dead, typescript: TypeScript.TS ¬ NIL, in: IO.STREAM ¬ NIL, out: IO.STREAM ¬ NIL, consumeUser: PROCESS ¬ NULL, consumeService: PROCESS ¬ NULL, stopFlushing: BOOL ¬ FALSE, -- for the forked output flusher outChanged: BOOL ¬ FALSE -- for the forked output flusher ]; UnknownTransition: ERROR; ChangeState: PROC [instance: PrivateInstance, new: CaveState]; ShutDown: PROC [instance: PrivateInstance] RETURNS [yes: BOOL ¬ TRUE]; ViewerEventDestroyProc: ViewerEvents.EventProc; Destroy: BridgeExec.DestroyProc; RttyCreate: BridgeExec.CreateProc; }. ώ BridgeRTTY.mesa Copyright Σ 1988, 1992 by Xerox Corporation. All rights reserved. Eduardo Pelegri-Llopart October 7, 1988 10:29:45 am PDT Carl Hauser, August 30, 1988 11:35:27 am PDT Demers, May 11, 1990 2:55 pm PDT Types Cave (monitor) Procs Κ–(cedarcode) style•NewlineDelimiter ™™Icodešœ Οeœ7™BK™7K™,K™ K™—šΟk ˜ Kšœ ˜ Kšžœ˜Kšœ˜Kšœ ˜ Kšœ ˜ K˜—K˜šΟn œžœž œ˜!K˜™K™Kšžœžœžœ˜K˜Kšœ žœ<˜KKšœžœžœ˜;K˜Kšœžœžœ˜2šœžœžœ˜&Kšœžœžœ˜Kšœ%žœžœ˜/Kšœžœ˜"K˜Kšœžœžœ˜ Kšœžœžœžœ˜Kšœžœžœžœ˜Kšœ žœžœ˜Kšœžœž˜KšœžœžœΟc ˜K˜Kš Ÿœžœžœžœžœ˜FK˜KšŸœŸ˜/K˜KšŸœ˜ KšŸ œ˜"—K˜—K˜—…—ώ