# Author: Jonathan Simonson # Date: Sept 17 Thur 1996 # Additions for bi-directional mail<->news gatewaying by David Summers. BEGIN {header = 1;} $1 ~ /^Path:$/{if (header == 1)printf("X-%s\n",$0); else print $0;} $1 ~ /^From:$/{if (header == 1)print $0;} $1 ~ /^Subject:$/{if (header == 1)print $0;} $1 ~ /^References:$/{if (header == 1)print $0;} $1 ~ /^Reply-To:$/{if (header == 1)print $0;} $1 ~ /^Followup-To:$/{if (header == 1)print $0;} $1 ~ /^Keywords:$/{if (header == 1)print $0;} $1 ~ /^Content-Type:$/{if (header == 1)print $0;} $1 ~ /^Expires:$/{if (header == 1)print $0;} $1 ~ /^Approved:$/{if (header == 1)print $0;} $1 ~ /^Delivered-To:$/{if (header == 1)print $0;} $1 ~ /^Mailing-List:$/{if (header == 1)print $0;} $1 ~ /^Summary:$/{if (header == 1) { print $0; summary = 1; organization = 0; next;}} $1 ~ /^Organization:$/{ if (header == 1){ if (organization == 0) { print $0; organization = 1; } else { printf(" "); for (i=2;i<=NF;i++) printf(" %s",$i); printf("\n"); organization = 0; }; summary = 0; next; } } $0 !~ /^ /{organization = 0;summary=0;} /^ /{if (header == 1 && (organization == 1 || summary == 1)) print $0; organization=0; summary=0;} NF==0 {header = 0; print $0} { if (header == 0) print $0}