diff --git a/exec/load/newsutil.js b/exec/load/newsutil.js index 2f4bbf6e14cdc9989b202e3281c264f7935bbe06..08208679cfcebb20f770053dcfc9896a10239607 100644 --- a/exec/load/newsutil.js +++ b/exec/load/newsutil.js @@ -5,6 +5,7 @@ // $Id$ +RFC822HEADER = 0xb0 // from smbdefs.h function write_news_header(hdr,writeln) { @@ -40,6 +41,12 @@ function write_news_header(hdr,writeln) writeln("X-FTN-MSGID: " + hdr.ftn_msgid); if(hdr.ftn_reply!=undefined) writeln("X-FTN-REPLY: " + hdr.ftn_reply); + + if(hdr.field_list!=undefined) { + for(i in hdr.field_list) + if(hdr.field_list[i].type==RFC822HEADER) + writeln(hdr.field_list[i].data); + } } function parse_news_header(hdr, line) @@ -114,5 +121,15 @@ function parse_news_header(hdr, line) case "x-ftn-reply": hdr.ftn_reply=data; break; + + default: + if(hdr.field_list==undefined) + hdr.field_list=new Array(); + hdr.field_list.push( + { type: RFC822HEADER, + data: line + ": " + data + } + ); + break; } -} \ No newline at end of file +}