Version 1.0 Initial Release R5 release Version 1.1 Append command displays dialog box. Version 1.2 Annotations avoid automatic rescan of folder. Version 1.3 Fcc bug fixed. Fcc: truncated after first folder name. Open folders on FCC list no longer force a rescan of that folder. Side affect is that send can not do a push if FCC list includes an open folder. Version 1.4 There were two reasons that folders on the FCC were inadvertently scaned. The first cause was fixed in patch 3. This fixes the second problem. An extra NEWLINE was sometimes appended to Open folders that were targets of an FCC. Prereq: patch.3 diff -c3 ../xmh.baseline/Patchlevel ./Patchlevel *** ../xmh.baseline/Patchlevel Mon Jan 13 11:28:38 1992 --- ./Patchlevel Mon Jan 13 13:38:28 1992 *************** *** 1 **** ! Xmh.sei.mods patch.3 --- 1 ---- ! Xmh.sei.mods patch.4 diff -c3 ../xmh.baseline/msg.c ./msg.c *** ../xmh.baseline/msg.c Mon Jan 13 11:28:40 1992 --- ./msg.c Mon Jan 13 13:36:23 1992 *************** *** 702,708 **** } if(q = index(p,'*')) *q = ' '; ! sprintf(tmp1,"%s\n",p); XtFree(p); return XtNewString(tmp1); } --- 702,711 ---- } if(q = index(p,'*')) *q = ' '; ! if(*(p+strlen(p)-1)!= '\n') ! sprintf(tmp1,"%s\n",p); ! else ! strcpy(tmp1,p); XtFree(p); return XtNewString(tmp1); } *************** *** 719,725 **** Toc toc; char * strpbrk(); char *scan; ! char* buf; Boolean fcclist; fcclist = FALSE; --- 722,728 ---- Toc toc; char * strpbrk(); char *scan; ! char *buf,*temp; Boolean fcclist; fcclist = FALSE; *************** *** 738,750 **** } if (*s == '+') s++; ! if((toc = TocGetNamed(s)) && toc->scrn){ fcclist = TRUE; scan = MsgDraftScan(msg); if(scan != NULL){ TUGetFullFolderInfo(toc); ! if(toc->validity == valid) TUEnsureScanIsValidAndOpen(toc); TocStopUpdate(toc); (void) TUAppendToc(toc, scan); toc->haschanged = TRUE; --- 741,760 ---- } if (*s == '+') s++; ! if((toc = TocGetNamed(s)) && toc->source != NULL){ fcclist = TRUE; scan = MsgDraftScan(msg); if(scan != NULL){ TUGetFullFolderInfo(toc); ! if(toc->validity == valid){ ! /* ptr points to a static buffer in READLINE that will ! be overwritten if there is another read */ ! temp = XtMalloc((Cardinal)(strlen(ptr)+1)); ! strcpy(temp,ptr); TUEnsureScanIsValidAndOpen(toc); + strcpy(ptr,temp); + XtFree(temp); + } TocStopUpdate(toc); (void) TUAppendToc(toc, scan); toc->haschanged = TRUE;