definition module ProjectWindowAux;

import deltaIOSystem;
import EdProgramState, EdTypes, EdProject;

::	Info	=	{	path	:: !Pathname,
					abcpath	:: !Pathname,
					objpath	:: !Pathname,

					dcldate	:: !DATE,
					icldate	:: !DATE,
					abcdate	:: !DATE,
					objdate	:: !DATE,
					imports	:: !Bool,
					
					version	:: !Int,
					sys		:: !Bool,
					stack	:: !Bool,
					abcOptions
							:: !ABCOptions,
					
					modinfo	:: !ModInfo,
					tp		:: !Processor,
					src		:: !Bool,
					abc		:: !Bool };
					
// Compiler_and_EditOptions :: !Bool !Info !DialogInfo !ProgState !IO -> ProgIO;

ExecUpToDate :: !DialogInfo !ProgState !IO -> ProgIO;

OutOfDate :: !Bool !Info -> Bool;

ReScan :: !Info -> Bool;

ReadInfo :: !Bool !Modulename !Project !ProgState !Files -> ((!ProgState, !Info), Files);

NECompilerOptions :: !ABCOptions !CompilerOptions -> Bool;
