X-Git-Url: https://code.th-h.de/?p=usenet%2Fyapfaq.git;a=blobdiff_plain;f=yapfaq.pl;h=4fd0e53762d883f0c649d7c1873775cb371785c9;hp=2b5fe2f475abfca2311b775c01fff23f5cd67359;hb=b146f21475f4295fcdb430e27f4b567dda8a43e4;hpb=dc66bfa3f5849c9175b0960f25d66deb5bea1856 diff --git a/yapfaq.pl b/yapfaq.pl index 2b5fe2f..4fd0e53 100644 --- a/yapfaq.pl +++ b/yapfaq.pl @@ -263,7 +263,7 @@ sub postfaq { s/\r//; push (@Body, $_), next if $InRealBody; $InRealBody++ if /^$/; - $LastModified = $1 if /^Last-modified: (\S+)$/i; + $LastModified = $1 if /^Last-modified:\s*(\S+)\s*$/i; push @Body, $_; } close FH; @@ -292,11 +292,17 @@ sub postfaq { #Replace %LM by the content of the news.answer-pseudo-header Last-modified: if ($LastModified) { $$Subject =~ s/\%LM/$LastModified/; + } else { + $$Subject =~ s/[<\[{\(]?\%LM[>\]}\)]?//; } # Test mode? if($Options{'t'} and $Options{'t'} !~ /console/i) { $$NG = $Options{'t'}; + $MID =~ s/@/-$Timestamp-test@/g; + $$ExtraHeaders .= "\n" if $$ExtraHeaders; + $$ExtraHeaders .= "X-Supersedes: $$Supersedes\nX-yapfaq-Remark: This is only a test message."; + undef $$Supersedes; } #Now create the complete Header: @@ -696,11 +702,16 @@ update any status information. =item B<-t> I (test) Don't post to the newsgroups defined in F, but to the -newsgroups given after B<-t> as a comma-separated list or print the -FAQs to STDOUT separated by lines of dashes if the special string -C is given. This can be used to preview what B would -do without embarassing yourself on Usenet. The status files are not -updated when this option is given. +(test) newsgroup(s) given after B<-t> as a comma-separated list or +print the FAQs to STDOUT separated by lines of dashes if the special +string C is given. This can be used to preview what +B would do without embarassing yourself on Usenet. + +The status files are not updated when this option is given. + +When this option is used to post to some other newsgroup(s), a(nother) +timestamp is added to the Message-ID header and the Supersedes header +is replaced by a special X-Supersedes header. You may want to use this with the B<-f> option (see below).