-- Laurel.Config
-- edited by Levin: April 14, 1981 4:56 PM
-- edited by Brotz: March 24, 1981 4:13 PM
-- edited by Schroeder: March 4, 1981 12:10 PM

DIRECTORY
crD: FROM "CoreDefs",
csD: FROM "CoreStreamDefs",
displayCommon: FROM "DisplayCommon",
drD: FROM "LaurelDriverDefs",
dsD: FROM "DisplayDefs",
exD: FROM "ExceptionDefs",
gsD: FROM "GlobalStorageDefs",
inD: FROM "InteractorDefs",
intCommon: FROM "IntCommon",
lmD: FROM "LaurelMenuDefs",
lsD: FROM "LaurelStateDefs",
mfD: FROM "MailFormatDefs",
opD: FROM "OperationsDefs",
ovD: FROM "OverviewDefs",
prD: FROM "ProtectionDefs",
tfD: FROM "TempFileDefs",
tsD: FROM "TOCSelectionDefs",
vmD: FROM "VirtualMgrDefs";

PACK Resident, Keyboard, TedLocked, LaurelInterrupt;
PACK GlobalStorage, displayCommon, intCommon, TempFileManager;
PACK ExecIO, ExecStreamIO, ExecStorage;
PACK BackStop, ModuleNameImpl;
PACK CoreCom, SetTime;

Laurel: CONFIGURATION
LINKS: CODE
EXPORTS
-- from Mesa
AllocDefs, BcdOps, DirectoryDefs, DiskKDDefs, FrameDefs, FrameOps, FSPDefs,
ImageDefs, KeyDefs, MiscDefs, Process, ProcessDefs, Runtime, SegmentDefs, Storage,
StreamDefs, StreamScan, String, StringDefs, SystemDefs, Time, TimeDefs,
TrapDefs,
-- from Pup
BufferDefs, ByteBltDefs, CommUtilDefs, DriverDefs, EFTPDefs, PupDefs,
PupPktDefs, PupRouterDefs, PupStream, Stream,
-- from FTP
FTPDefs, TimeExtraDefs,
-- from Grapevine
LocateDefs, NameInfoDefs, NameInfoSpecialDefs, ProtocolDefs,
RetrieveDefs, SendDefs,
-- from Laurel
crD, csD, displayCommon, DMSTimeDefs, dsD, Editor, exD, inD, intCommon,
IODefs, LaurelExecDefs, lmD, MailParse, mfD, opD, prD, Sequin, tfD, tsD, vmD =

BEGIN

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

BEGIN
-- The Mesa Nucleus

Nucleus;

-- The following overrides the stuff in the Nucleus and is presumed to be
-- packed with resident code.

LaurelInterrupt;

-- Support stuff

DebugNub;
Keyboard;
KeyStreams;
TimeConvert;
TinyPup;
FTPForLaurel;
TimeExtras;
GrapevineUser;
EFTPSend;
SequinImpl;

-- Support stuff for LaurelExec only

AltoLoader;
BcdOperations;
LoaderCore;
UnNewConfig;

-- Laurel Proper

LaurelFont;
ExceptionTable;
Overview;
GlobalStorage;
LaurelSegments;
CoreSS;
CoreCom;
CoreIO;
CoreLeaf;
CoreStreams;
DMSTime;
VirtSS;
VirtCom;
VirtCM;
VirtTOC;
VirtCMFiles;
TempFileManager;
GetOp;
ReturnOp;
AppendOp;
Display;
FileOp;
CopyOp;
MailParser;
AnswerImpl;
MailStampFormat;
SetTime;
AccessOp;
IntSendCom;
SendParser;
MTPSender;
GVSender;
SenderCommon;
RecipientList;
TOCSelection;
IntTOC;
IntDM;
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;
ExecIcepick;
BackStop;
ModuleNameImpl;
HardcopyInstaller;
InstallLaurel;
InitLaurel;
LaurelNub;
-- PerfTool;
END; -- of Inner --

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

END. -- of Laurel.config --