Path: utzoo!utgpu!watmath!att!pacbell!ames!indri!uakari.primate.wisc.edu!csd4.milw.wisc.edu!cs.utexas.edu!uunet!bfmny0!tneff
From: tneff@bfmny0.UUCP (Tom Neff)
Newsgroups: comp.mail.mush
Subject: Patch for ">From:" name parsing in mbox-saved news articles
Summary: lets you see lots more "real" names in your Mush hdrs display
Message-ID: <14529@bfmny0.UUCP>
Date: 9 Aug 89 00:03:05 GMT
Reply-To: tneff@bfmny0.UUCP (Tom Neff)
Organization: ^
Lines: 53
Expires:
Sender:
Followup-To:
Distribution:
Keywords:

I set my hdrs_format to show the "%n" field (the author's name) but this
doesn't work too well with some saved news articles which came with a
named "From:" field but not a "Reply-To:"  field.  For example


	From music!nashv!goldrec!ctp Mon Aug 8 1989
	Article 1234 of rec.elvis:
	Path: mybox!music!nashv!goldrec!ctp
	>From: ctp@goldrec.MUSIC.COM (Colonel Tom Parker)
	Newsgroups: rec.elvis
	Subject: Re: Sequins checking
		... etc ...


Here Mush 6.5.6 (and other versions) will use the bang-path in its
headers display, instead of the readable English name I'd prefer:


$ mush -H -f +headscratch
"+headscratch" [read only]: 4 messages, 0 new, 0 unread
   1     Rick Deckard                 Jul 10  Found another one, I think
   2   r Sarah Conner                 Aug  1  Borrow anarchists handbook?
   3     TO: crater@daniken.BERM.TRI  Aug  7  Need forwarding address
   4 >   music!nashv!goldrec!ctp      Aug  8  Re: Sequins checking


The reason is that "rn" changes "From:" to ">From:"  before saving an
article to a mailbox, so that Mush's header parser in "hdrs.c" doesn't
recognize it.

I have been able to work around this successfully with the following
patch, which adds a check for ">From:" along with the other fields Mush
already checks for.  It appears to be safe for all Mush versions
although the line number count will vary - this context diff was taken
from 6.5.6.  I hope Bart and Dan will add it officially:


*** hdrs.c.orig	Tue Aug  8 18:31:50 1989
--- hdrs.c	Tue Aug  8 18:36:11 1989
*************** char buf[]
*** 545,550 ****
--- 545,551 ----
  	    print("Warning: message contains no `reply_to_hdr' headers.\n");
      }
      if (p || (!p && ((p = header_field(n, field = "reply-to")) ||
+         (p = header_field(n, field = ">from")) ||
          (p = header_field(n, field = "return-path")) ||
          (p = header_field(n, field = "from")))))
  	skipspaces(0);

-- 
"We walked on the moon --	((	Tom Neff
	you be polite"		 )) 	tneff@bfmny0.UU.NET