|
|
1.1 ! root 1: (* Copyright 1989 by AT&T Bell Laboratories *) ! 2: (* FILEPATHS: a hopefully general way of interpreting arguments to "import" ! 3: so that we can have relative paths. This will be different ! 4: for different systems; I provide a unix version, and if anybody ! 5: does a port to VAX/VMS or MS-DOS (snigger) the FilePaths() ! 6: functor will have to change. ! 7: NICK, Apr '89 ! 8: *) ! 9: ! 10: signature FILEPATHS = ! 11: sig ! 12: type Filepath ! 13: val defaultPath: Filepath (* If I open "foo", this is where it ! 14: comes from: result of "pwd"? *) ! 15: exception ImpliedPath (* Raise on ~nobody/... *) ! 16: val impliedPath: ! 17: Filepath * string -> {validName: string, newPath: Filepath} ! 18: (* Given a current path and some ! 19: filename, return a filename I ! 20: can use, plus the implied path ! 21: to use within that file. *) ! 22: end;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.