<<>> <> <> <> DIRECTORY Rope; FamousPath: CEDAR DEFINITIONS = { ROPE: TYPE ~ Rope.ROPE; FName: TYPE ~ ROPE; DirectoryList: TYPE ~ LIST OF FName; Search: PROC [packageName: ROPE, relativeFName: FName] RETURNS [fullFName, directory: FName]; <> Get: PROC [packageName: ROPE] RETURNS [DirectoryList]; <> SearchList: PROC [list: DirectoryList, relativeFName: FName] RETURNS [fullFName, directory: FName]; <> Resolve: PROC [packageName: ROPE, fName: FName] RETURNS [fullFName: FName]; <> <> ListResolve: PROC [list: DirectoryList, fName: FName] RETURNS [fullFName: FName]; <> <> }.