DIRECTORY
AlpFile USING [AccessFailed],
AlpineFS USING [ErrorFromStream],
Booting USING [RegisterProcs, CheckpointProc, RollbackProc],
BasicTime USING [OutOfRange, GMT],
Convert USING [RopeFromTime],
DB USING [Aborted, Error, Failure, InternalError,
AbortTransaction, CloseTransaction, DeclareSegment, TransactionOf],
FS USING [Error, ErrorDesc, ErrorFromStream],
IO,
Labels USING [Set],
MBQueue USING [Action, DequeueAction, QueueClientAction],
MBQueueExtras USING [FlushWithCallback],
Process USING [Detach],
Rope,
UserCredentials USING [Get],
UserProfile USING [Boolean, CallWhenProfileChanges, Number, ProfileChangedProc],
ViewerClasses USING [Viewer],
ViewerLocks USING [CallUnderWriteLock],
ViewerSpecs USING [openRightTopY],
ViewerOps,
WalnutControlMonitorImpl,
WalnutControlPrivate
USING [doingCheckpoint, forceQuitMenu, lastStateReported, mailDBMenu,
maybeQuitMenu, mustQuitWalnut, nonMailDBMenu, previousUser,
readOnlyDBMenu, rollbackFinished, scavMenu, segmentName,
CloseDownWalnut, InternalConfirm],
WalnutDB USING [activeMsgSet, NumInMsgSet],
WalnutDBLog
USING [SchemaMismatch, SchemaVersionTime,
GetCopyInProgress, GetCurrentLogFile, GetExpectedDBLogPos,
GetExpectedLogLength, GetStartExpungePos, SetStartExpungePos],
WalnutMsgOps USING [BuildListOfMsgsViewer, FixUpMsgSetViewer, FixUpMsgViewer],
WalnutLog
USING [AbortLogTransaction, CloseLogStream, CloseWalnutTransaction,
FinishExpunge, InitializeLog, LogLength, MarkWalnutTransaction,
OpenWalnutTransaction, UpdateFromLog],
WalnutLogExtras USING [QuietlyMarkTransaction],
WalnutExtras
USING [ CheckForAutoCommit, CloseTS, ChangeWalnutMenu,
ClearMsgSetDisplayers, DoScavenge, EnumWalnutViewers, InternalChangeMenu,
NotifyIfAppropriate, OpenTS, TakeDownWalnutViewers],
WalnutRetrieve USING [CloseConnection, OpenConnection],
WalnutSendOps USING [userRName],
WalnutWindow
USING [enableTailRewrite, excessBytesInLogFile, initialActiveIconic,
initialActiveOpen, initialActiveRight, logIsAlpineFile, mailNotifyLabel,
msgSetBorders, personalMailDB, readOnlyAccess, walnut, walnutLogName,
walnutMenu, walnutQueue, walnutRulerAfter, walnutSegmentFile,
workingMenu,
DestroyAllMsgSetButtons, DisplayMsgSet, Report, ReportRope,
ShowMsgSetButtons];
WalnutNotifierImpl:
CEDAR MONITOR LOCKS walnutControlLock
IMPORTS
walnutControlLock: WalnutControlMonitorImpl,
BasicTime, Convert, AlpFile, AlpineFS, DB, FS,
Labels, MBQueue, MBQueueExtras,
Booting, IO, Process, Rope,
UserCredentials, UserProfile, ViewerLocks, ViewerOps,
WalnutControlPrivate, WalnutDB, WalnutDBLog, WalnutMsgOps, WalnutExtras,
WalnutLog, WalnutLogExtras, WalnutRetrieve, WalnutSendOps, WalnutWindow
EXPORTS WalnutControlPrivate, WalnutWindow
SHARES WalnutControlMonitorImpl, WalnutWindow =