-- Laurel.Config
-- edited by Levin, April 8, 1983 10:47 AM
-- edited by Brotz, March 7, 1983 4:48 PM
-- edited by Schroeder, March 4, 1981 12:10 PM
-- edited by Taft, May 10, 1983 1:04 PM

PACK Resident, Keyboard, TedLocked, DiskDriver;
PACK NonResident, OurProcess;
PACK displayCommon, intCommon, TempFileManager;
PACK ExecIO, ExecStreamIO, ExecStorage;
PACK IntTrackMain, IntIdleLoop;
PACK VirtCM, VirtCom;
PACK BackStop, ModuleNameImpl;
PACK VMCacheOps, VMCacheMgr;
PACK VMPageOps, VMPageMgr;
PACK DynamicZoneHot, VMStorageMgr;
PACK AltoFileOpsB, FileCommon;

Laurel: CONFIGURATION
LINKS: CODE
IMPORTS ccD, LogDefs
EXPORTS
-- from Mesa
AllocDefs, BcdOps, DirectoryDefs, DiskKDDefs, FrameDefs, FrameOps, FSPDefs,
ImageDefs, KeyDefs, LoaderOps, MiscDefs, Process, ProcessDefs, Runtime, SegmentDefs,
Storage, StreamDefs, StreamScan, String, StringDefs, SystemDefs, Time, TimeDefs,
TrapDefs,
-- from Pup
BufferDefs, CommUtilDefs, DriverDefs, EFTPDefs, PupDefs, PupPktDefs, PupRouterDefs,
PupStream, Stream,
-- from FTP
FTPDefs, TimeExtraDefs,
-- from Grapevine
LocateDefs, NameInfoDefs, NameInfoSpecialDefs, ProtocolDefs,
RetrieveDefs, SendDefs,
-- from VM
AltoFile, DiskIODefs, FileDefs, Sequin, VMDefs, VMSpecial, VMStorage,
-- from Laurel
Answer, ByteBltDefs, Core, csD, displayCommon, DMSTimeDefs, dsD, Editor, exD, inD,
intCommon, IODefs, LaurelBitmapDefs, LaurelExecDefs, LaurelExecImpDefs, lmD,
MailParseDefs, mfD, opD, prD, tfD, tsD, vmD,
-- from Cholla
ccD, MessageParse =

BEGIN

Inner: CONFIGURATION
LINKS: CODE
IMPORTS ccD, displayCommon, intCommon, LaurelExecImpDefs, LogDefs
EXPORTS
-- from Mesa
AllocDefs, BcdOps, DirectoryDefs, DiskKDDefs, FrameDefs, FrameOps, FSPDefs,
ImageDefs, KeyDefs, LoaderOps, MiscDefs, Process, ProcessDefs, Runtime, SegmentDefs,
StreamDefs, StreamScan, String, StringDefs, SystemDefs, Time, TimeDefs, TrapDefs,
-- from Pup
BufferDefs, CommUtilDefs, DriverDefs, EFTPDefs, PupDefs, PupPktDefs, PupRouterDefs,
PupStream, Stream,
-- from FTP
FTPDefs, TimeExtraDefs,
-- from Grapevine
LocateDefs, NameInfoDefs, NameInfoSpecialDefs, ProtocolDefs,
RetrieveDefs, SendDefs,
-- from VM
AltoFile, DiskIODefs, FileDefs, Sequin, VMDefs, VMSpecial, VMStorage,
-- from Laurel
Answer, ByteBltDefs, Core, csD, DMSTimeDefs, dsD, Editor, exD, inD, IODefs,
LaurelBitmapDefs, LaurelExecDefs, LaurelExecImpDefs, lmD, MailParseDefs,
mfD, opD, prD, tfD, tsD, vmD,
-- from Cholla
ccD, MessageParse =

BEGIN

-- The Mesa Nucleus

LaurelNucleus;

-- Support stuff

DebugNub;
Keyboard;
KeyStreams;
TimeConvert;

TP: CONFIGURATION
LINKS: CODE
IMPORTS FrameDefs, ImageDefs, ProcessDefs, SegmentDefs, StringDefs, SystemDefs
EXPORTS BufferDefs, CommUtilDefs, DriverDefs, PupDefs, PupPktDefs, PupRouterDefs,
PupStream, Stream =
BEGIN
TinyPup;
END; -- of TP --

TP;
FTPForLaurel;
TimeExtras;
GrapevineUser;
EFTPSend;
VM;

-- Support stuff for LaurelExec only

LaurelAltoLoader;
BcdOperations;
LaurelLoaderCore;
LaurelUnNewConfig;

-- Laurel Proper

InitLaurel;
LaurelNub;
LaurelFont;
ExceptionTable;
LaurelByteBlt;
Overview;
LaurelSegments;
CoreImpl;
CoreStreams;
DMSTime;
VirtSS;
VirtCom;
VirtCM;
VirtTOC;
VirtCMFiles;
TempFileManager;
MailFileOp;
AppendOp;
ReplaceMailOp;
Display;
FileOp;
CopyOp;
ArpaMailParser;
MessageParseImpl;
AnswerImpl;
MailStampFormat;
SetTime;
AccessOp;
IntSendCom;
SendParser;
MTPSender;
GVSender;
SenderCommon;
RecipientList;
TOCSelection;
IntTOC;
IntRefreshers;
IntMailCom;
IntMBXState;
IntMusic;
IntBracketsCom;
IntUserCom;
IntDisplayCom;
IntHardcopyCom;
IntPress;
IntDiablo;
IntBoundaryCom;
IntEditCom;
IntAnswerCom;
IntIdleLoop;
IntTrackMain;
IntTrackMisc;
IntExceptions;
EditorDisplay;
IntTrackEdit;
Protection;
EditorMain;
EditorTypein;
EditorUndo;
EditorFiles;
EditorFind;
EditorMisc;
InitInteractor;
ExecSS;
ExecIO;
ExecStreamIO;
ExecKeyboard;
BackStop;
ChollaCmdStub;
ModuleNameImpl;
HardcopyInstaller;
InstallLaurel;
END; -- of Inner --

[AllocDefs, BcdOps, DirectoryDefs, DiskKDDefs, FrameDefs, FrameOps, FSPDefs,
ImageDefs, KeyDefs, LoaderOps, MiscDefs, Process, ProcessDefs, Runtime, SegmentDefs,
StreamDefs, StreamScan, String, StringDefs, realSystemDefs: SystemDefs, Time, TimeDefs,
TrapDefs, BufferDefs, CommUtilDefs, DriverDefs, EFTPDefs, PupDefs, PupPktDefs,
PupRouterDefs, PupStream, Stream, FTPDefs, TimeExtraDefs,
LocateDefs, NameInfoDefs, NameInfoSpecialDefs, ProtocolDefs,
RetrieveDefs, SendDefs,
AltoFile, DiskIODefs, FileDefs, Sequin, VMDefs, VMSpecial, VMStorage,
Answer, ByteBltDefs, Core, csD, DMSTimeDefs, dsD, Editor, exD, inD, IODefs, LaurelBitmapDefs,
LaurelExecDefs, LaurelExecImpDefs, lmD, MailParseDefs, mfD, opD, prD, tfD, tsD, vmD,
ccD, MessageParse]
← Inner[];
displayCommon;
intCommon;
[SystemDefs, Storage, LaurelExecImpDefs]
← ExecStorage[FSPDefs, SegmentDefs, realSystemDefs];

END. -- of Laurel.config --