snyder@alphard.cs.utk.edu (Kim Snyder) (07/13/90)
Situation: sun3/60 running sos4.1 and X11R4
compiled with gcc.
Using Xmh to incorporate mail, the table of
contents adds an extra digit to the message
number. For example;
176 07/12 To:snyder tesing <<>>
177 07/12 To:snyder testing <<>>
178 07/12 To:snyder testing <<>>
9179 07/12 To:snyder <<>>
0180 07/12 To:snyder testing mail<<mail from wham-o >>
1181 07/12 To:snyder testing mail<<mail from wham-o >>
2182 07/12 To:snyder testing mail<<mail from wham-o >>
A rescan will fix it. I tried deleting .xmhcache, and
that didn't do it. .xmhcache reflects the bug. However,
doing a "scan last:7" shows;
176 07/12 To:snyder tesing xmh<<>>
177 07/12 To:snyder testing inc<<>>
178 07/12 To:snyder testing inc<<>>
179 07/12 To:snyder <<>>
180 07/12 To:snyder testing mail<<mail from wham-o >>
181 07/12 To:snyder testing mail<<mail from wham-o >>
182 07/12 To:snyder testing mail<<mail from wham-o >>
The following are the compile options (using /bin/cc)
given to mh;
version: MH 6.7 #3[UCI] (cetus6a) of Wed Jul 11 18:28:12 EDT 1990
options: [BSD42] [BSD43] [TTYD] [SUN40] [TYPESIG=void] [MHE] [MHRC]
[BIND] [SBACKUP='"#"'] [FOLDPROT='"0770"'] [NFS] [ATZ]
[OVERHEAD] [SENDMTS] [SMTP]
Any help appreciated!
kim snyder
mgc@myshkin.udev.cdc.com (Mark G Christenson) (07/16/90)
In article <1990Jul12.192746.15832@cs.utk.edu>, snyder@alphard.cs.utk.edu (Kim Snyder) writes: |>Situation: sun3/60 running sos4.1 and X11R4 |> compiled with gcc. |> |>Using Xmh to incorporate mail, the table of |>contents adds an extra digit to the message |>number. For example; |> |> [example deleted] This was reported on comp.windows.x as a bug in gcc 1.37. The following workaround for Xmh was posted by mark@comp.vuw.ac.nz (Mark Davies): *** tocutil.c~ Fri Dec 15 15:20:04 1989 --- tocutil.c Tue Apr 3 17:40:22 1990 *************** *** 576,582 **** msg->toc = toc; msg->buf = XtNewString(ptr); (void)sprintf(str, "%4d", msgid); ! for (i=0; i<4 ; i++) msg->buf[i] = str[i]; msg->buf[MARKPOS] = ' '; msg->msgid = msgid; msg->position = toc->lastPos; --- 576,582 ---- msg->toc = toc; msg->buf = XtNewString(ptr); (void)sprintf(str, "%4d", msgid); ! for (i=4; i-- > 0 ;) msg->buf[i] = str[i]; msg->buf[MARKPOS] = ' '; msg->msgid = msgid; msg->position = toc->lastPos; Mark Mark Christenson <mgc@myshkin.udev.cdc.com> Control Data Corporation Arden Hills, Minnesota