diff -Nru 001/main/source/fido/fidomenu.c 002/main/source/fido/fidomenu.c
--- 001/main/source/fido/fidomenu.c	1996-08-09 09:48:38 +0000
+++ 002/main/source/fido/fidomenu.c	2012-05-22 17:26:50 +0000
@@ -445,6 +445,10 @@
            free_fido_memory();
            delete(t);
         }
+        {
+          bool keyboard = FALSE;
+          fgetbyte(SIXSECONDS,keyboard);
+        }
         memrestorescreen(screen,FREESCREEN);
 
 }
diff -Nru 001/main/source/fido/pcbtoss.cpp 002/main/source/fido/pcbtoss.cpp
--- 001/main/source/fido/pcbtoss.cpp	1996-08-09 09:51:46 +0000
+++ 002/main/source/fido/pcbtoss.cpp	2012-05-22 17:26:50 +0000
@@ -2337,6 +2337,10 @@
 
   if(list) freeAndNull(&list);
 
+  {
+    bool keyboard = FALSE;
+    fgetbyte(SIXSECONDS,keyboard);
+  }
   memrestorescreen(screen,FREESCREEN);
   free_fido_memory();
   message.freeMsgBuf();
@@ -2565,6 +2569,10 @@
 									  sprintf(messagebuff,"File: %-1.40s moved to bad packets dir.",file_block.ff_name);
 									  writeFidolog(messagebuff,BLOCK);
 									}
+								  {
+								    bool keyboard = FALSE;
+								    fgetbyte(SIXSECONDS,keyboard);
+								  }
 								  memrestorescreen(screen,FREESCREEN);
 								  break;
 
@@ -3756,6 +3764,10 @@
   doUMWF();
   resetUMWF();
   resetuser();
+  {
+    bool keyboard = FALSE;
+    fgetbyte(SIXSECONDS,keyboard);
+  }
   memrestorescreen(screen,FREESCREEN);
   if(i>0)
   {
diff -Nru 001/main/source/h/pcboard.h 002/main/source/h/pcboard.h
--- 001/main/source/h/pcboard.h	1996-08-09 09:50:04 +0000
+++ 002/main/source/h/pcboard.h	2012-05-22 17:26:50 +0000
@@ -133,7 +133,7 @@
 typedef enum {INPUTOKAY, INPUTREFUSEANSWER } inputtype;
 typedef enum {PROGRAM, USERSELECT } callfromtype;
 typedef enum {LOGON, NLOGOFF, ALOGOFF, REMOTEDOS, FILEVIEWSHELL, DOOR, RUNSETUP, RUNFILER, RUNSM, RUNEVENT, RUNFAX} logtype;
-typedef enum {LEFTJUSTIFY, SPACERIGHT } padtype;
+typedef enum {LEFTJUSTIFY, SPACERIGHT, SPACERIGHTAT } padtype;
 typedef enum {FNAM, FSIZ, FDTE, FDSC, HEAD, TEXT, DUPE, DLTD, OFLN, NEWF} ColorType;
 typedef enum {NEWTIME, CONFTIME, CREDTIME, PREVTIMEON, ACCTTIME } timereasontype;
 typedef enum {SHELLDIRECT, SHELLVIACOMMAND } shelltype;
diff -Nru 001/main/source/main/callwait.c 002/main/source/main/callwait.c
--- 001/main/source/main/callwait.c	2012-05-22 17:23:00 +0000
+++ 002/main/source/main/callwait.c	2012-05-22 17:26:50 +0000
@@ -1457,7 +1457,7 @@
               if (strstr(ComBuffer,"FAX") != NULL || strstr(ComBuffer,"+FCO") != NULL) {
                 getconnectstr(ComBuffer);
                 maxstrcpy(Status.DisplayText,Asy.ConnectString,sizeof(Status.DisplayText));
-                logsystext(TXT_MODEM,SPACERIGHT);
+                logsystext(TXT_MODEM,SPACERIGHTAT);
                 writelog(LogDivider,LEFTJUSTIFY);
                 Status.ErrorLevel = EXIT_FAX;
                 Status.Logoff     = RUNFAX;
diff -Nru 001/main/source/main/event.c 002/main/source/main/event.c
--- 001/main/source/main/event.c	1996-08-09 09:48:40 +0000
+++ 002/main/source/main/event.c	2012-05-22 17:26:50 +0000
@@ -465,7 +465,7 @@
   memset(&CurrentEvent, 0, sizeof(EventType));
 
   memset(NextEventDate, 0, DATELENGTH + 1);
-  strcpy(NextEventDate, "12-31-99");
+  strcpy(NextEventDate, "12-31-78");
 
   LastEventDate[0] = 0;
 
diff -Nru 001/main/source/main/recycle.c 002/main/source/main/recycle.c
--- 001/main/source/main/recycle.c	1996-08-09 09:48:40 +0000
+++ 002/main/source/main/recycle.c	2012-05-22 17:26:50 +0000
@@ -393,14 +393,14 @@
         if (PcbData.MonitorModem) {
           if (Status.UserRecNo == 0 && UsersData.City[0] != '*') {
             logconnectstring();
-            logsystext(TXT_CARRIERLOST,SPACERIGHT);
+            logsystext(TXT_CARRIERLOST,SPACERIGHTAT);
             writelog(LogDivider,LEFTJUSTIFY);
           } else {
-            logsystext(TXT_CARRIERLOST,SPACERIGHT);
+            logsystext(TXT_CARRIERLOST,SPACERIGHTAT);
           }
         } else {
           if (Status.UserRecNo != 0 && UsersData.City[0] != '*')
-            logsystext(TXT_CARRIERLOST,SPACERIGHT);
+            logsystext(TXT_CARRIERLOST,SPACERIGHTAT);
         }
       }
       runcdlostbat();
diff -Nru 001/main/source/node/log.c 002/main/source/node/log.c
--- 001/main/source/node/log.c	1996-08-09 09:48:44 +0000
+++ 002/main/source/node/log.c	2012-05-22 17:26:50 +0000
@@ -168,13 +168,18 @@
   switch (Pad) {
     case LEFTJUSTIFY  : memcpy(Buffer,Str,LOGTEXTLEN);
                         break;
-    case SPACERIGHT   : memset(Buffer,' ',6);
+    case SPACERIGHT   :
+    case SPACERIGHTAT : memset(Buffer,' ',6);
                         memcpy(&Buffer[6],Str,LOGTEXTLEN-6);
                         break;
   }
 
   Buffer[LOGTEXTLEN] = 0;
   padstr(Buffer,' ',LOGTEXTLEN);
+  if (Pad == SPACERIGHTAT) {
+    Buffer[LOGRECLEN-11] = ' ';
+    timestr1(&Buffer[LOGRECLEN-10]);
+  }
   Buffer[LOGRECLEN-2] = 13;
   Buffer[LOGRECLEN-1] = 10;
   writelogrecord(Buffer);
diff -Nru 001/main/source/node/login.c 002/main/source/node/login.c
--- 001/main/source/node/login.c	2012-05-22 17:23:00 +0000
+++ 002/main/source/node/login.c	2012-05-22 17:26:50 +0000
@@ -124,7 +124,7 @@
     stripright(Asy.ConnectString,' ');
     if (Asy.ConnectString[0] != 0) {
       maxstrcpy(Status.DisplayText,Asy.ConnectString,sizeof(Status.DisplayText));
-      logsystext(TXT_MODEM,SPACERIGHT);
+      logsystext(TXT_MODEM,SPACERIGHTAT);
     }
     logcalleridstring();
   }
