<> <> DIRECTORY Commander, DFOperations, FileSets, Graphs, IO, Rope; DFDependencies: CEDAR DEFINITIONS = { ROPE: TYPE = Rope.ROPE; RopeList: TYPE = LIST OF ROPE; FileSet: TYPE = FileSets.FileSet; DependencyGraph: TYPE = Graphs.Graph; Analyze: PROC [dfs: FileSet, filter: FileSets.Filter _ NIL] RETURNS [dg: DependencyGraph]; <> PrintToFile: PROC [fileName: ROPE, dg: DependencyGraph, wDir: ROPE _ NIL]; Print: PROC [to: IO.STREAM, dg: DependencyGraph, wDir: ROPE _ NIL]; <> ReadFromFile: PROC [fileName: ROPE, wDir: ROPE _ NIL] RETURNS [dg: DependencyGraph]; Read: PROC [from: IO.STREAM, wDir: ROPE _ NIL] RETURNS [dg: DependencyGraph]; Track: PROC [dg: DependencyGraph, from: ROPE, parent: Commander.Handle, boo: BringOverOp] RETURNS [failures: RopeList]; <> <> BringOverOp: TYPE = RECORD [ doBringOver: BOOL, filter: DFOperations.BringOverFilter _ []]; Update: PROC [subject: ROPE, cmd: Commander.Handle, boo: BringOverOp] RETURNS [success: BOOL]; <> <> <> <> <> <> <<}>> <> }.