<> <> <> <> <<>> <> <<>> DIRECTORY Rope USING [ROPE]; FileNames: CEDAR DEFINITIONS = BEGIN OPEN Rope; FileWithSearchRules: PROC [root: ROPE, defaultExtension: ROPE, requireExtension: BOOL _ TRUE, requireExact: BOOL _ TRUE, searchRules: REF ANY] RETURNS [fullPath: ROPE, ambiguous: BOOL _ FALSE]; <> <> <> <> <> <> <> <> <> <> <> <> <<}>> <> <> <> <> <<}>> <> <> <> <<}>> <> <> <<}>> <<}>> <> <<>> ResolveRelativePath: PROC [path: ROPE] RETURNS [ROPE]; <> <> <> <<>> ConvertToSlashFormat: PROC [path: ROPE] RETURNS [ROPE]; <> <<>> CurrentWorkingDirectory: PROC RETURNS [ROPE]; <> <<>> HomeDirectory: PROC RETURNS [ROPE]; <> <<>> IsADirectory: PROC [path: ROPE] RETURNS [BOOL]; <, or '], returns TRUE. Returns FALSE if the path is empty.>> <<>> IsAPattern: PROC [path: ROPE] RETURNS [BOOL]; <> <<>> GetShortName: PROC [path: ROPE, stripOffVersionNumber: BOOL _ TRUE] RETURNS [ROPE]; <, or ']. (Strips off version number if stripOffVersionNumber is TRUE.)>> <<>> Tail: PROC [s: ROPE, char: CHAR] RETURNS [ROPE]; <> <<>> StripVersionNumber: PROC [path: ROPE] RETURNS [ROPE]; <> <<>> IsRemote: PROC [path: ROPE] RETURNS [BOOL]; <> <<>> InASubdirectory: PROC [parent: ROPE, path: ROPE] RETURNS [BOOL]; <.>> <<>> FirstSubdirectory: PROC [parent: ROPE, path: ROPE] RETURNS [ROPE]; < after the end of parent.>> <<>> DirectoryContaining: PROC [path: ROPE, pos: INT] RETURNS [ROPE]; <> <<>> Directory: PROC [path: ROPE] RETURNS [ROPE]; <> <<>> Parent: PROC [path: ROPE] RETURNS [ROPE]; <> <<>> END. <<>>