-- TexFileDefs.mesa -- last written by Doug Wyatt, January 18, 1980 11:50 PM DIRECTORY AltoFileDefs: FROM "AltoFileDefs", SegmentDefs: FROM "SegmentDefs"; TexFileDefs: DEFINITIONS = BEGIN filenamesize: CARDINAL=60; FileHandle: TYPE = SegmentDefs.FileHandle; LookupFailed: SIGNAL[name: STRING]; ReadWrite: TYPE = {read,write}; -- open the given file; SIGNALs FileError if lookup fails OpenFile: PROCEDURE[filename: STRING, rw: ReadWrite] RETURNS[FileHandle]; OpenFileFromFP: PROCEDURE[fp: POINTER TO AltoFileDefs.FP, rw: ReadWrite] RETURNS[FileHandle]; -- if filename has no extension, append a "." and the given extension DefaultExtension: PROCEDURE[filename,extension: STRING]; -- strip filename's extension, if any StripExtension: PROCEDURE[filename: STRING]; -- append filename's name and extension to name and ext respectively NameAndExtension: PROCEDURE[filename,name,ext: STRING]; TexFile: PROGRAM; END.