-- file Overview
-- edited by Kierr, May 19, 1978 2:26 PM.
-- Converted to Mesa 4.0: May 30, 1978 1:58 PM
-- edited by Levin, May 2, 1979 1:49 PM
-- edited by Schroeder, April 30, 1979 2:03 PM.
-- Converted to Mesa 5, March 26, 1979 2:43 PM.
-- Hints about edits:
-- 3/9 Kierr. MC 2.0 for Baker. The same system as MC 2-24.
-- 3/16 Kierr. MC 3-1.
-- 3/24 Kierr. MC 3-2.
-- 3/27 Kierr. MC 3-3.
-- 3/28 Kierr. MC 3-4. (New InitInteractor/BackStop)
-- 3/28 Schroeder. MC 3-5. (IntBracketsCom)
-- 3/28 Kierr. MC 3-6. (EtherProbe)
-- 3/30 Kierr. Laurel 1.0 (AccessOp/BackStop)
-- 3/31 Kierr. Laurel 1.1 (BackStop-LaurelSupport message)
-- 4/27 Kierr. Laurel 4-1 (Maintenace changes: Brotz, Horning, Levin, Schroeder)
-- 5/1 Horning. Laurel 1.2 (Fix May date bug/SendBatch+MailHeaderFormat)
-- 5/2 Kierr. Laurel 4-2 (Internal. Files form Horning & Levin.)
-- 5/5 Kierr. Laurel 4-3 (Internal. Files form Horning, Levin, Schroeder, Kierr.)
-- 5/8 Schroeder. Laurel 4-4 (Internal. Files from Horning + May08 puppackage.)
-- 5/9 Kierr. Laurel 4-5 (Internal. [Ivy]<Horning>IntAnswerCom.)
-- 5/11 Kierr. Laurel 4-6 (Internal. [Ivy]<Schroeder>VirtCM.)
-- 5/12 Schroeder. Laurel 4-7 (New MTPUser)
-- 5/15 Schroeder. Laurel 4-8 (Yield in IntBracketsCom)
-- 5/16 Kierr. Laurel 4-9 (Internal. RawBuild-Same sources as 4-8.)
-- 5/17 Kierr. Laurel 4-10 (Internal. [Ivy]<Schroeder>MCStart)
-- 5/19 Kierr. Laurel 1.3 (Release. Same as 4-10)
-- 5/30 Levin. Laurel 5-1 (Conversion to Mesa 4.0)
-- 6/1 Levin. Laurel 5-2 (Internal. Bug fix in Corecom)
-- 6/2 Levin. Laurel 5-3 (Internal. Tune Pup buffers, use code links)
-- 6/5 Levin. Laurel 5-4 (Internal. MCStart+Etherprobe)
-- 6/9 Schroeder. Laurel 5-5 (Internal. Smart refreshers)
-- 6/9 Schroeder. Laurel 5-6 (New puppackage and mtpuser, MCStart)
-- 6/14 Schroeder. Laurel 5-7 (Local strings)
-- 6/? Schroeder. Laurel 5-8 (Fix IntAnswerCom bug)
-- 6/? Schroeder. Laurel 5-9 (Faster CM initialization, better errors)
-- 6/? Schroeder. Laurel 5-10 (Faster initialization, new AccessOp)
-- 6/27 Schroeder. Laurel 5-11 (Interactor changes)
-- 7/10 Schroeder. Laurel 5-12 (Hardcopy added)
-- 7/13 Schroeder. Laurel 5-13 (Special BasicMesa)
-- 7/13 Schroeder. Laurel 5-14 (Editor & hardcopy error fixes)
-- 7/24 Schroeder. Laurel 5-15 (Get, Put {} plus repairs)
-- 7/25 Schroeder. Laurel 5-16 (Bug repairs, unrec. disk error)
-- 7/26 Schroeder. Laurel 5-17 (July 26 TinyPup)
-- 7/28 Schroeder. Laurel 5-18 (New initialization)
-- 7/30 Schroeder. Laurel 5-19 (AccessOp, + misc repairs)
-- 7/31 Schroeder. Laurel 5-20 (Jul 31 pup)
-- 8/7 Schroeder. Laurel 5-21 (repairs + performance tuning)
-- 8/7 Schroeder. Laurel 5-21 w/ Mesa 4.1
-- 8/18 Schroeder. Laurel 5-22 (Pup + 4.0 MTPUser)
-- 8/23 Schroeder. Laurel 5-23 (Bug fixes + put changes)
-- 8/27 Schroeder. Laurel 5-24 (Bug fixes + interface change)
-- 8/30 Schroeder. Laurel 5-25 (Bug fixes)
-- 9/1 Schroeder. Laurel 5-26 (<murray>newpup + <mesapup>ftp4.1)
-- 9/5 Schroeder. Laurel 5-27 (pup and mtp update + bug fixes)
-- 9/8 Schroeder. Laurel 5-28 (pup4.1 and bug fixes)
-- 9/12 Schroeder. Laurel 5-29 (updated pup and bug fixes)
-- 9/13 Schroeder. Laurel 5-30 (Backstop + bug fixes)
-- 9/13 Schroeder. Laurel 2.0 (5-30 + new backstop message)
-- 9/18 Schroeder. Laurel 2.1 (fix ~ascii editor bug)
-- 9/21 Schroeder. Laurel 2.2 (Hal’s EFTP + fix hardcopy bug)
-- 9/25 Schroeder. Laurel 2.3 (TinyPup + editor bugs)
-- 9/26 Schroeder. Laurel 2.4 (TinyPup w/ strings from errors)
-- 9/27 Schroeder. Laurel 2.5 (glitch fixes + hardcopy fix)
-- 10/1 Schroeder. Laurel 2.6 (BackStop)
-- 10/3 Schroeder. Laurel 2.7 (TinyPup + PostDriver for XM machines)
-- 10/4 Schroeder. Laurel 2 (release; same as 2.7)
-- 10/4 Schroeder. Laurel 2:1 (test maintenance release + ftp 4.2)
-- 10/4 Schroeder. Laurel 2-1 (2:1 + change to quit confirmation)
-- 4/3/79 Schroeder. Laurel 5-T (Mesa 5, IDTM, Bootmesa, Installation)
-- 4/12 Schroeder. Laurel 5-T2 (registry bugs + new FTP)
-- 4/17 Levin. Laurel 5-T3 (answer/send/startup bugs)
-- 4/25 Levin. Laurel 5-T4 (answer/file cache bugs; XMesa, UnNew hacks)
-- 4/30 Levin. Laurel 5-T5 (Answer bugs, again)
-- 5/2 Levin. Laurel 5 (PostDriver bugs; release candidate)

DIRECTORY
ovD: FROM "OverviewDefs";
Overview: PROGRAM
EXPORTS ovD = PUBLIC BEGIN
OPEN ovD;
-- Global Variables
versionString: STRING = "Laurel 5";
-- System-Wide Procedures
SysBugSignal: SIGNAL [description: STRING] = CODE;
SysBug: PROCEDURE [description: STRING] =
-- To be called when an impossible situation arises. For debugging only. description describes the error.
BEGIN
SIGNAL SysBugSignal[description];
END; -- of SysBug --
NotYetImplemented: PROCEDURE[description: STRING] =
-- To be called by the stubs for procedures not yet implemented. For system development only. This routine causes an explanatory message to appear on the screen. The stub is to return as best it can.
BEGIN
END; -- of NotYetImplemented --
LogEvent: PROCEDURE[event: STRING] =
-- Logs event as having occured. The sequence of logged events is to be used by the system implementors for tuning and possibly debugging.
BEGIN
END; -- of LogEvent --
ReportError: PROCEDURE [error: ErrorCode, proc: STRING,
msg: STRING] =
-- Another error reporting procedure, for immediate debugging purposes.
BEGIN
END; -- of ReportError --
GetVersionString: PROCEDURE RETURNS [STRING] =
-- Returns a pointer to the program’s version number string.
BEGIN
RETURN[versionString];
END; -- of GetVersionString --

END. -- of Overview --