-- file Overview.mesa
-- edited by Brotz, March 11, 1983  10:22 AM.
-- edited by Schroeder, May 6, 1981  3:11 PM.
-- edited by Levin,  April 14, 1981  4:56 PM.
-- edited by Wegbreit,  November 18, 1977  11:33 AM.
-- edited by Horning,  April 15, 1981  3:17 PM.
-- edited by Kierr, May 19, 1978  2:26 PM.
-- edited by Taft, June 4, 1983  11:07 AM

-- Hints about edits:
-- 3/9/78 Kierr.  MC 2.0 for Baker.  The same system as MC 2-24.
-- 3/16/78 Kierr.  MC 3-1.
-- 3/24/78 Kierr.  MC 3-2.
-- 3/27/78 Kierr.  MC 3-3.
-- 3/28/78 Kierr.  MC 3-4. (New InitInteractor/BackStop)
-- 3/28/78 Schroeder.  MC 3-5. (IntBracketsCom)
-- 3/28/78 Kierr.  MC 3-6.  (EtherProbe)
-- 3/30/78 Kierr.  Laurel 1.0  (AccessOp/BackStop)
-- 3/31/78 Kierr.  Laurel 1.1  (BackStop-LaurelSupport message)
-- 4/27/78 Kierr.  Laurel 4-1  (Maintenance changes: Brotz, Horning, Levin,
--   Schroeder)
-- 5/1/78 Horning.  Laurel 1.2 (Fix May date bug/SendBatch+MailHeaderFormat)
-- 5/2/78 Kierr.  Laurel 4-2  (Internal.  Files form Horning & Levin.)
-- 5/5/78 Kierr.  Laurel 4-3  (Internal.  Files form Horning, Levin, Schroeder,
--   Kierr.)
-- 5/8/78 Schroeder.  Laurel 4-4  (Internal.  Files from Horning + May08
--   puppackage.)
-- 5/9/78 Kierr.  Laurel 4-5  (Internal.  [Ivy]<Horning>IntAnswerCom.)
-- 5/11/78 Kierr.  Laurel 4-6  (Internal.  [Ivy]<Schroeder>VirtCM.)
-- 5/12/78 Schroeder.  Laurel 4-7  (New MTPUser)
-- 5/15/78 Schroeder.  Laurel 4-8  (Yield in IntBracketsCom)
-- 5/16/78 Kierr.  Laurel 4-9  (Internal.  RawBuild-Same sources as 4-8.)
-- 5/17/78 Kierr.  Laurel 4-10  (Internal.  [Ivy]<Schroeder>MCStart)
-- 5/19/78 Kierr.  Laurel 1.3  (Release.  Same as 4-10)
-- 5/30/78 Levin. Laurel 5-1 (Conversion to Mesa 4.0)
-- 6/1/78 Levin. Laurel 5-2 (Internal.  Bug fix in Corecom)
-- 6/2/78 Levin. Laurel 5-3 (Internal.  Tune Pup buffers, use code links)
-- 6/5/78 Levin. Laurel 5-4 (Internal.  MCStart+Etherprobe)
-- 6/9/78 Schroeder. Laurel 5-5 (Internal.  Smart refreshers)
-- 6/9/78 Schroeder. Laurel 5-6 (New puppackage and mtpuser, MCStart)
-- 6/14/78 Schroeder. Laurel 5-7 (Local strings)
-- 6/?/78 Schroeder. Laurel 5-8 (Fix IntAnswerCom bug)
-- 6/?/78 Schroeder. Laurel 5-9 (Faster CM initialization, better errors)
-- 6/?/78 Schroeder. Laurel 5-10 (Faster initialization, new AccessOp)
-- 6/27/78 Schroeder. Laurel 5-11 (Interactor changes)
-- 7/10/78 Schroeder. Laurel 5-12 (Hardcopy added)
-- 7/13/78 Schroeder. Laurel 5-13 (Special BasicMesa)
-- 7/13/78 Schroeder. Laurel 5-14 (Editor & hardcopy error fixes)
-- 7/24/78 Schroeder. Laurel 5-15 (Get, Put {} plus repairs)
-- 7/25/78 Schroeder. Laurel 5-16 (Bug repairs, unrec. disk error)
-- 7/26/78 Schroeder. Laurel 5-17 (July 26 TinyPup)
-- 7/28/78 Schroeder. Laurel 5-18 (New initialization)
-- 7/30/78 Schroeder. Laurel 5-19 (AccessOp, + misc repairs)
-- 7/31/78 Schroeder. Laurel 5-20 (Jul 31 pup)
-- 8/7/78 Schroeder. Laurel 5-21 (repairs + performance tuning)
-- 8/7/78 Schroeder. Laurel 5-21 w/ Mesa 4.1
-- 8/18/78 Schroeder. Laurel 5-22 (Pup + 4.0 MTPUser)
-- 8/23/78 Schroeder. Laurel 5-23 (Bug fixes + put changes)
-- 8/27/78 Schroeder. Laurel 5-24 (Bug fixes + interface change)
-- 8/30/78 Schroeder. Laurel 5-25 (Bug fixes)
-- 9/1/78 Schroeder. Laurel 5-26 (<murray>newpup + <mesapup>ftp4.1) 
-- 9/5/78 Schroeder. Laurel 5-27 (pup and mtp update + bug fixes) 
-- 9/8/78 Schroeder. Laurel 5-28 (pup4.1 and bug fixes)
-- 9/12/78 Schroeder. Laurel 5-29 (updated pup and bug fixes)
-- 9/13/78 Schroeder. Laurel 5-30 (Backstop + bug fixes)
-- 9/13/78 Schroeder. Laurel 2.0 (5-30 + new backstop message)
-- 9/18/78 Schroeder. Laurel 2.1 (fix ~ascii editor bug)
-- 9/21/78 Schroeder. Laurel 2.2 (Hal's EFTP + fix hardcopy bug)
-- 9/25/78 Schroeder. Laurel 2.3 (TinyPup + editor bugs)
-- 9/26/78 Schroeder. Laurel 2.4 (TinyPup w/ strings from errors)
-- 9/27/78 Schroeder. Laurel 2.5 (glitch fixes + hardcopy fix)
-- 10/1/78 Schroeder. Laurel 2.6 (BackStop)
-- 10/3/78 Schroeder. Laurel 2.7 (TinyPup + PostDriver for XM machines)
-- 10/4/78 Schroeder. Laurel 2 (release; same as 2.7)
-- 10/4/78 Schroeder. Laurel 2:1 (test maintenance release + ftp 4.2)
-- 10/4/78 Schroeder. Laurel 2-1 (2:1 + change to quit confirmation)
-- 4/3/79 Schroeder. Laurel 5-T (Mesa 5, IDTM, Bootmesa, Installation)
-- 4/12/79 Schroeder. Laurel 5-T2 (registry bugs + new FTP)
-- 4/17/79 Levin.  Laurel 5-T3 (answer/send/startup bugs)
-- 4/25/79 Levin.  Laurel 5-T4 (answer/file cache bugs; XMesa, UnNew hacks)
-- 4/30/79 Levin.  Laurel 5-T5 (Answer bugs, again)
-- 5/2/79 Levin.  Laurel 5 (PostDriver bugs; release candidate)
-- 10/23/79 Levin.  Laurel 5.1T1 (VirtMgr; robust profile; fancy brackets; editor
--   bugs)
-- 10/25/79 Levin.  Laurel5.1T2 (bug in AltoOpenFile introduced in 5.1T1)
-- 10/29/79 Levin. Laurel5.1T3 (EtherProbe authentication glitch; new Pup/MTP)
-- 11/29/79 Schroeder.  Laurel5.1T4 (Expander + FTPForLaurel)
-- 11/30/79 Levin.  Laurel5.1T5 (bug in font installation)
-- 12/14/79 Levin.  Laurel5.1T6 (bug in MailHeaderFormat; Registry requirement)
-- 1/10/80 Levin.  Laurel5.1T7 (new parser and fallout)
-- 1/14/80 Levin.  Laurel5.1T8 (parser bugs, ExpandOp performance, .reg in user
--   brackets)
-- 1/16/80 Levin.  Laurel5.1T9 (misc bugs, Settime, confirmed delivery, profile
--   parser, Answer)
-- 1/17/80 Levin.  Laurel5.1T10 (displayErrorPups, ArpaHost in profile, No new mail
--   msg)
-- 1/21/80 Levin.  Laurel5.1T11 (hardcopy, registry in authentication and
--   mailcheck)
-- 1/23/80 Levin.  Laurel5.1T12 (hardcopy and etherprobe bugs)
-- 1/24/80 Levin.  Laurel5.1T13 (perf. tuning in Etherprobe; display shutoff for
--   D-machines)
-- 1/25/80 Levin.  Laurel5.1T14 (refresh bugs/perf. tuning in McEditMain,
--   IntBracketsCom)
-- 1/30/80 Levin.  Laurel5.1T15 (bugs in Send and Hardcopy; new StandardizeDate)
-- 2/7/80 Levin. Laurel5.1T16 (ParseHeaderForTOC, 5-digit page count, Login
--   cursor, Etherprobe)
-- 2/14/80 Levin.  Laurel5.1T17 (Etherprobe registry checks, connect retry on
--   Send, @Put}
-- 2/14/80 Levin.  Laurel5.1T18 (Duplicate elimination bug in SendOp)
-- 2/17/80 Levin.  Laurel5.1T19 (Bug fixes; new Front)
-- 2/20/80 Levin.  Laurel5.1T20 (quoted @filename; c: recognized in headers; parser
--   bugs)
-- 2/24/80 Levin.  Laurel5.1T21 (new Getter, SendOp msg length bugs, misc.
--   cleanup)
-- 2/26/80 Levin.  Laurel5.1T22 (SendOp, Etherprobe, and Answer tweaks)
-- 3/3/80 Levin.  Laurel5.1T23 (McEditTypeIn bug, big hardcopy header, login)
-- 3/10/80 Levin. Laurel5.1T24 (any file type in ExpandOp, Arpa dates in SendOp,
--   misc. msgs)
-- 3/14/80 Levin.  Laurel5.1T25 (Etherprobe msgs/bugs, Login strings lengthened,
--   time formats)
-- 3/??/80 Levin.  Laurel 5.1 (Release. 5.1T25 plus Abort bug in SendOp.)
-- 4/14/80 Brotz.  Laurel 5.2T1 (Merge Laurel and LaurelX editors.  Changed
--   exception handling)
-- 4/24/80 Brotz.  Laurel 5.2T2 (DEL in command mode bug, hooks for bcd loading,
--   LaurelX type forms)
-- 4/25/80 Brotz.  Laurel 5.2T3 (fix glitch in modeless editor brackets typein.)
-- 4/29/80 Levin/Brotz. Laurel 5.2T4 (LaurelExec and fallout.)
-- 4/30/80 Brotz. Laurel 5.2T5 (Removed pseudo carriage returns.  Now use high
--   order bit to indicate line breaks in editor.)
-- 5/8/80 Brotz. Laurel 5.2T6 (Editor bugs.)
-- 5/13/80 Brotz/Levin.  Laurel 5.2T7 (Laurel executive fixes)
-- 5/13/80 Brotz.  Laurel 5.2T8 (Scrolling bug, auto-scrolling mod.)
-- 5/27/80 Brotz/Levin.  Laurel 5.2T9 (Hardcopy forms, State segments)
-- 6/9/80 Levin.  Laurel 6T1 (Mesa 6 conversion)
-- 6/16/80 Schroeder.  Laurel 6T2 (New Mesa release, ExpandOp)
-- 6/16/80 Brotz.  Laurel 6T3 (Editor modifications, separate insert, delete buffers)
-- 7/3/80 Brotz.  Laurel 6T4 (Modeless editor pending delete mode)
-- 7/7/80 Brotz.  Laurel 6T5 (pending delete glitch, modeless shifted insertion in
--   brackets, Run command replaces Laurel exec)
-- 7/14/80 Brotz.  Laurel 6T6 (no primary selection when in brackets fill-in, put &
--   move to bugs)
-- 7/14/80 Brotz.  Laurel 6T7 (Mesa 6.0u, Diablo hardcopy, remote credentials retry
--   with [Guest, Guest])
-- 7/17/80 Brotz.  Laurel 6T8 (Diablo hardcopy tuning, pending delete tuning,
--   placeholders in forms delimited by ↑A and ↑B, forward space, word in
--   modeless editor)
-- 7/17/80 Schroeder.  Laurel 6T9 (not released, considered obscene)
-- 7/17/80 Brotz.  Laurel 6T10 (Hardcopy release segment bug, run command
--   emulates get, editor E command, discontiguous toc selection)
-- 7/24/80 Brotz.  Laurel 6T11 (toc selection bugs)
-- 7/25/80 Brotz, Levin.  Laurel 6T12 (hardcopy field name aliasing, run command
--   error reporting fix, max chars per line formatting)
-- 7/28/80 Levin, Brotz.  Laurel 6T13 (Answer bugs, 140B is punctuation, no yellow
--   confirm for brackets, IdleLoop WAIT)
-- 7/28/80 Brotz.  Laurel 6T14 (Display command autoscroll bug, modeless extend
--   from typein bug, hardcopy property sheet, Hardcopy split into press, diablo,
--   and command)
-- 8/11/80 Brotz.  Laurel 6T15 (Modeless Extend = Pending delete, remove hardcopy
--   private data, boundary movement during brackets fill-in, SetTime after
--   parity error)
-- 8/17/80 Brotz.  Laurel 6T16 (Shifted selection to pending delete bug, remove
--   Margin command, add Find and Substitute commands, visible tab and CR in
--   brackets, BuildLaurelFont creates font to Laurel specs, T command.)
-- 8/26/80 Brotz.  Laurel 6T17 (Editor bugs, Shift CANCEL, Run command movie.
--   Move command in brackets.  Shift CANCEL.  G command no default.)
-- 8/29/80 Brotz.  Laurel 6T18 (Forgot to compile overview for 6T17)
-- 8/29/80 Brotz.  Laurel 6T19 (Bracket command (b, ', ", [, {, <, (, CoreStreams
--   Reset write streams)
-- 9/15/80 Brotz.  Laurel 6T20 (Run command secondary selection, callable bit in
--   houses, protected fields, interface hiding in config, new Decode interface,
--   disks smashed)
-- 9/30/80 Brotz.  Laurel 6T21 (Mesa 6.0m, Butler Boundary commands fixed,
--   RegistryType routine used to suppress dl expansion in SendOp.)
-- 9/30/80 Brotz.  Laurel 6T22 (LaurelInterrupt.)
-- 10/22/80 Brotz.  Laurel 6T23 (LaurelInterrupt.  Control Pending Delete, Find wild
--   card, unified MessageTextNbrTracker, disable writing parameter, MailParser.)
-- 10/26/80 Brotz.  Laurel 6T23.1 (New UnNewConfig, TinyPup)
-- 10/26/80 Brotz.  Laurel 6T24 (Blue pending delete bug, etc.)
-- 11/5/80 Schroeder & Brotz.  Laurel 6T25 (GV Retrieve, Send.)
-- 11/14/80 Brotz.  Laurel 6T26 (Tabs)
-- 11/25/80 Brotz.  Laurel 6T27 (Hardcopy cc bug, expanded Find syntax, new mail tune)
-- 12/22/80 Brotz.  Laurel 6T28 (Find Operation * bug.)
-- 12/31/80 Brotz.  Laurel 6T29 (Alto II music timing bug.)
--  1/27/81 Brotz.  Laurel 6T30 (Misc. bugs)
--  2/11/81 Brotz.  Laurel 6T30L (Leaf + Sequin)
--  2/13/81 Brotz.  Laurel 6T31L (Brackets gnits and gnats)
--  2/18/81 Brotz.  Laurel 6T31 (Leaf turned off)
--  2/23/81 Schroeder:  Laurel 6T31P (PerfTool)
--  3/4/81 Schroeder: Laurel 6T32 (release candidate)
--  3/13/81 Schroeder: Laurel 6T33 (SendMode, force login to send)
--  3/16/81 Schroeder: Laurel 6T34 (release candidate)
--  3/20/81 Schroeder: Laurel 6T34g (new GrapevineUser pkg)
--  3/23/81 Brotz: Laurel 6T35s (New mail TOC overflow Display bug, Hardcopy everything option, SankaMode)
--  3/24/81 Brotz: Laurel 6T35 (Bug fixes, release initial file objects to eliminate spurious re-installation)
--  3/27/81 Brotz: Laurel 6T36 (DM thumbing bug, vanishing boundary box)
--  4/8/81 Brotz: Laurel 6T37 (Reply-To rearrangements)
--  4/9/81 Brotz: Laurel 6T38 (Reply-To rearrangements)
--  4/14/81 Brotz: Laurel 6T39 (Eliminate empty CM, fix load list, vmD Get cache-DeleteRangeInMessage bug)
--  4/16/81 Brotz: Laurel 6T40 (Changeable menu house tracker bug)
--  4/27/81 Brotz: Laurel 6T41 (Substitute for {}a bug, Exec TAB bug)
--  5/4/81 Brotz: Laurel 6T42 (Lock DiskDescriptor; Hardcopy bug; AccessOp)
--  5/6/81 Brotz: Laurel 6 (RELEASE)
--  6/9/81 Brotz: Laurel 6.1T1 (Bitmap in upper bank.)
--  7/6/81 Brotz: Laurel 6.1T2 (Multiple TOCs.)
--  7/15/81 Brotz: Laurel 6.1T3 (ReturnOp bug, ExecStorage zBLT bug, DisplayTOCEntry for Cholla.)
--  7/20/81 Brotz: Laurel 6.1T4 (Export LaurelExecImpDefs, allow editor during Run command.)
--  8/4/81 Brotz: Laurel 6.1T5 (Merge DM and CM.  Eliminate CR's for Send.)
--  8/17/81 Brotz: Laurel 6.1T6 (Get, Put, Send twiddles to make more accessible to Cholla)
--  9/11/81 Brotz: Laurel 6.1T7 (TOC locking)
--  9/24/81 Brotz: Laurel 6.1T8 (ReplaceMailOp)
--  10/5/81 Brotz: Laurel 6.1T9 (ReplaceMailOp bugs)
--  10/13/81 Brotz: Laurel 6.1T10 (ReplaceMailOp cleanup, dm buffer sharing)
--  10/16/81 Brotz: Laurel 6 C 1 (TOC subject only display for Cholla)
--  10/21/81 Brotz: Laurel 6 C 2 (TOC tabs, Display command flush message to own toc.)
--  11/11/81 Brotz: Laurel 6 C 3 (VM)
--  11/24/81 Brotz: Laurel 6 C 4 (Cleanups)
--  12/8/81 Brotz: Laurel 6 C 5 (CoreStreams synchro bug)
--  12/24/81 Brotz: Laurel 6 C 6 (Leaf login with simple name for old IFS)
--  12/28/81 Brotz: Cholla 1T7 (first merged Cholla/Laurel)
--  12/29/81 Brotz: Cholla 1T8 (TOC selection locking bug, Cholla rearrangements)
--  1/7/82 Brotz: Cholla 1T9 (VM Alto directory bug fix, Cholla Specs screen)
--  1/7/82 Brotz: Cholla 1T10 (Cholla parameters parse accept Wafers: 1-8, 12-20)
--  1/7/82 Brotz: Cholla 1T11 (Misc. bugs, Butler's Diablo 630 buffer reset bug)
--  1/7/82 Brotz: Cholla 1T12 (Remote filename bug, Cholla Include:, SendTo:, FileRequest DeleteFile and ReplaceFile)
--  2/4/82 Brotz: Cholla 1T13 (New vm for Leaf write in last page bug.)
--  2/11/82 Brotz: Cholla 1T14 (New vm for read followed by truncate bug.  Cholla Replace: and Append:)
--  2/18/82 Brotz: Cholla 1T15 (Authorization checking in Cholla.)
--  2/24/82 Brotz: Cholla 1T16 (Cholla bugs, pass user to SendOperation.)
--  2/25/82 Brotz: Cholla 1T17 (Deblank step names.)
--  3/26/82 Brotz: Cholla 1T18 (Performance tuning, eliminate multiple parsing.)
--  4/16/82 Brotz: Cholla 1T19 (Bugs.)
--  5/7/82 Brotz: Cholla 1T20 (Bugs, archived specs and data forms.)
--  5/11/82 Brotz: Cholla 1T21 (Laurel/c bug when isCholla.)
--  5/17/82 Brotz: Cholla 1T22 (Spec and Data archive not performed if DoActionOnMessage is not performed.)
--  5/21/82 Brotz: Cholla 1T23 (More room for Step list insert entries.)
--  5/24/82 Brotz: Cholla 1T24 (Prototypes replace bug, Start of skipped step replace-not insert.)
--  5/26/82 Brotz: Cholla 1T25 Laurel 6.1T25 (Performance tuning: Mark vs MarkStart in VirtCM + black triangle features.)
--  6/14/82 Brotz: Cholla 1T26 Laurel 6.1T26 (Don't lock Pending.chml during processing.)
--  7/1/82 Brotz: Cholla 1T27 Laurel 6.1T27 (dummy message no version bug.)
--  7/12/82 Brotz: Cholla 1T28 Laurel 6.1T28 (write protected vm.  Done file updates depend on index number only.  AltoLoader bug writing 1 at random => replaced by LaurelAltoLoader.  Pending.chml kicked at startup.)
--  9/1/82 Brotz: Cholla 1T29 Laurel 6.1T29 (Done file updates depend on index number only bug fixed.)
--  9/14/82 Brotz: Cholla 1T30 Laurel 6.1T30 (No neighbor ids on outgoing bb, done messages; bb run hint table for speed, ...) 
--  9/24/82 Brotz: Cholla 1T31 Laurel 6.1T31 (Next command + com e modified for protected fields) 
--  10/12/82 Brotz: Cholla 1T32 Laurel 6.1T32 (ExecSS modified for protected fields, disk full bugs in new mail, corestreams, extend selection off end of message bug, ReplaceMail toc bug for entries over half page) 
--  10/22/82 Brotz: Cholla 1T33 Laurel 6.1T33 (GetTOCForFile bug getting laurel's toc in other cache, Dolphin VM read-ahead bug) 
--  3/3/83 Brotz: Cholla 1T34 Laurel 6.1T34 (Arpa RFC 822 mail parser) 
--  3/11/83 Brotz: Cholla 1T35 Laurel 6.1T35 (Get DMS-99.TMP bug) 
--  4/14/83 Taft: Laurel 6.1T36 (64K tuning; private LaurelNucleus, LaurelLoaderCore, LaurelUnNewConfig; new VM; new Pup package) 
--  5/10/83 Taft: Laurel 6.1T37 (misc bug fixes; vmD.InvalidateCaches added; dsD.numScanLines moved to intC and made variable; interfaces recompiled) 
--  5/16/83 Taft: Laurel 6.1T38 (misc bug fixes) 
--  5/29/83 Taft: Laurel 6.1T39 (PupRouter monitor deadlocks fixed) 
--  6/4/83 Taft: Laurel 6.1 (RELEASE)
--  12/22/83 JWhite: Cholla 2.0 (RELEASE) 

DIRECTORY
  ovD: FROM "OverviewDefs";

Overview: PROGRAM
  EXPORTS ovD =

BEGIN

-- Global Variables
versionString: STRING = "";


GetVersionString: PUBLIC PROCEDURE RETURNS [STRING] =
--  Returns a pointer to the program's version number string.
BEGIN
RETURN[versionString];
END;  -- of GetVersionString --


END.  -- of Overview --