<<>> <> <> <> <> <> <<>> DIRECTORY Rope; ButtonClassesCommon: CEDAR DEFINITIONS ~ BEGIN ROPE: TYPE ~ Rope.ROPE; CountMatches: PROC [a, b: LIST OF REF] RETURNS [result: INT ¬ 0]; <> <<>> ExactMatch: PROC [a, b: LIST OF REF] RETURNS [BOOL]; <> <<>> Subset: PROC [a, b: LIST OF REF] RETURNS [BOOL]; <> GenerateUniqueRope: PROC [] RETURNS [rope: ROPE]; <> <<>> IsGeneratedRope: PROC [rope: ROPE] RETURNS [BOOL]; <> <<>> KeyValueExtract: PROC [object: LIST OF REF, key: ATOM, screenError, fileError: ROPE] RETURNS [val: REF ¬ NIL, success: BOOL ¬ FALSE]; <> END.