xml version="1.0" encoding="UTF-8"
<abiword template="false" xmlnsct="http://www.abisource.com/changetracking.dtd" xmlnsfo="http://www.w3.org/1999/XSL/Format" xmlnsmath="http://www.w3.org/1998/Math/MathML" xid-max="694" xmlnsdc="http://purl.org/dc/elements/1.1/" fileformat="1.1" xmlnssvg="http://www.w3.org/2000/svg" xmlnsawml="http://www.abisource.com/awml.dtd" xmlns="http://www.abisource.com/awml.dtd" xmlnsxlink="http://www.w3.org/1999/xlink" version="3.0.7" xmlspace="preserve" props="dom-dir:ltr; document-footnote-restart-section:0; document-endnote-type:numeric; document-endnote-place-enddoc:1; document-endnote-initial:1; lang:de-DE; document-endnote-restart-section:0; document-footnote-restart-page:0; document-footnote-type:numeric; document-footnote-initial:1; document-endnote-place-endsection:0">
<metadata>
<m key="abiword.date_last_changed">Sat Feb 14 07:15:04 2026
</m>
<m key="abiword.generator">AbiWord</m>
<m key="dc.date">Sat Feb 7 23:30:45 2026
</m>
<m key="dc.format">application/x-abiword</m>
<m key="dc.title">Flnews_post_proc</m>
</metadata>
<rdf>
</rdf>
<history version="52" edit-time="6484" last-saved="1771049704" uid="d0e589f0-046e-11f1-931c-b45270434bd5">
<version id="14" started="1770501962" uid="a51e9aa4-0474-11f1-931c-b45270434bd5" auto="0" top-xid="283"/>
<version id="28" started="1770564665" uid="685b7f84-0504-11f1-85fe-cf7a5cb471bb" auto="0" top-xid="338"/>
<version id="29" started="1770574075" uid="176e2e22-0519-11f1-8cd9-b6c1669f6fef" auto="0" top-xid="380"/>
<version id="35" started="1770574401" uid="386a228c-051b-11f1-894e-99fe90882639" auto="0" top-xid="407"/>
<version id="37" started="1770711289" uid="9cacb366-0658-11f1-878b-aa59e8dc6534" auto="0" top-xid="434"/>
<version id="39" started="1770711904" uid="0130be42-065c-11f1-9ffc-fc058a6603f7" auto="0" top-xid="461"/>
<version id="40" started="1770715593" uid="96ebf7b6-0662-11f1-87c4-a48f4f314a14" auto="0" top-xid="496"/>
<version id="43" started="1770715838" uid="effbf38c-0663-11f1-9e22-9364bce01cae" auto="0" top-xid="523"/>
<version id="46" started="1770721752" uid="379816be-0671-11f1-8d0b-efc251967b20" auto="0" top-xid="564"/>
<version id="47" started="1770722239" uid="108d75ea-0672-11f1-9e65-eb7ecabcfad1" auto="0" top-xid="591"/>
<version id="49" started="1770727127" uid="8b73cb32-067d-11f1-926d-a82254c202d2" auto="0" top-xid="617"/>
<version id="50" started="1770727405" uid="17a41756-067e-11f1-843c-c9467e3067bd" auto="0" top-xid="642"/>
<version id="51" started="1770916321" uid="f23677fc-0835-11f1-8c47-e9584a1b7d92" auto="0" top-xid="667"/>
<version id="52" started="1771049704" uid="80841870-096c-11f1-9255-9a395115ff26" auto="0" top-xid="694"/>
</history>
<styles>
<s type="P" name="Document Title" basedon="Heading 1" followedby="Hand List" props="font-weight:bold; list-delim:%L; font-style:normal; font-family:Classica; text-transform:none; list-tag:0; list-style:None; format:%*%d.; text-decoration:none; bot-shadow-color:grey; font-variant:normal; margin-bottom:3pt; left-space:0.02in; right-shadow:0; width:0in; border-merge:0; dom-dir:ltr; text-position:normal; font-size:24pt; text-folded:0; display:inline; shading-pattern:0; text-align:left; lang:de-DE; left-shadow-color:grey; bot-space:0.02in; margin-left:0pt; keep-with-next:1; orphans:2; top-space:0.02in; text-indent:0in; homogeneous:1; bot-shadow:0; widows:2; border-shadow-merge:0; margin-right:0pt; keep-together:no; right-space:0.02in; text-folded-id:0; start-value:1; top-shadow-color:grey; list-decimal:.; shading-background-color:white; shading-foreground-color:white; height:0in; left-shadow:0; font-stretch:normal; bgcolor:transparent; line-height:1.0; default-tab-interval:0.5in; color:000000; right-shadow-color:grey; top-shadow:0; margin-top:22pt"/>
<s type="P" name="Heading 1" basedon="Normal" followedby="Normal" props="font-size:17pt; margin-top:22pt; font-weight:bold; margin-bottom:3pt; font-family:Arial; keep-with-next:1"/>
<s followedby="Current Settings" name="Normal" type="P" props="font-family:Classica; margin-top:0pt; font-style:normal; margin-left:0.50cm; text-position:normal; widows:2; color:000000; text-indent:0in; text-align:left; line-height:1.0; margin-bottom:0pt; bgcolor:transparent; margin-right:0pt; text-decoration:none; font-size:12pt; font-weight:normal; font-variant:normal; font-stretch:normal"/>
<s type="P" name="Hand List" followedby="Current Settings" props="list-delim:%L; list-decimal:NULL; list-style:Hand List; start-value:0; field-color:transparent; margin-left:0.500000in; text-indent:-0.300000in; field-font:Arial"/>
<s type="P" name="Sub Doc Title" basedon="Normal" followedby="Current Settings" props="font-weight:bold; list-delim:%L; font-style:normal; font-family:Classica; text-transform:none; list-tag:0; list-style:None; format:%*%d.; text-decoration:none; bot-shadow-color:grey; font-variant:normal; margin-bottom:0pt; left-space:0.02in; right-shadow:0; width:0in; border-merge:0; dom-dir:ltr; text-position:normal; font-size:12pt; text-folded:0; display:inline; shading-pattern:0; text-align:left; lang:de-DE; left-shadow-color:grey; bot-space:0.02in; margin-left:0pt; keep-with-next:no; orphans:2; top-space:0.02in; text-indent:0in; homogeneous:1; bot-shadow:0; widows:2; border-shadow-merge:0; margin-right:0pt; keep-together:no; right-space:0.02in; text-folded-id:0; start-value:1; top-shadow-color:grey; list-decimal:.; shading-background-color:white; shading-foreground-color:white; height:0in; left-shadow:0; font-stretch:normal; bgcolor:transparent; line-height:1.0; default-tab-interval:0.5in; color:000000; right-shadow-color:grey; top-shadow:0; margin-top:0pt"/>
<s followedby="Current Settings" name="TOC Item 1" basedon="Normal" type="P" props="text-indent:-0.00cm; orphans:2; margin-top:0pt; margin-left:0.50cm; list-decimal:.; line-height:1.0; keep-with-next:no; text-align:left; bgcolor:transparent; lang:de-DE; dom-dir:ltr; margin-bottom:0pt; font-weight:normal; text-decoration:none; font-variant:normal; color:000000; font-stretch:normal; font-style:normal; keep-together:no; font-size:12pt; margin-right:0pt; start-value:0; widows:2; font-family:Classica; list-delim:%L"/>
<s followedby="Current Settings" name="TOC Item 2" basedon="TOC Item 1" type="P" props="text-indent:-0.00cm; orphans:2; field-font:NULL; margin-top:0pt; margin-left:1.27cm; list-decimal:.; line-height:1.0; keep-with-next:no; text-align:left; bgcolor:transparent; lang:de-DE; dom-dir:ltr; margin-bottom:0pt; font-weight:normal; text-decoration:none; font-variant:normal; color:000000; font-stretch:normal; font-style:normal; keep-together:no; font-size:12pt; margin-right:0pt; start-value:0; widows:2; list-delim:%L; font-family:Classica"/>
<s type="P" name="Section Header" basedon="Normal" followedby="Current Settings" props="font-weight:bold; list-delim:%L; font-style:normal; font-family:Classica; text-transform:none; list-tag:0; list-style:None; format:%*%d.; text-decoration:none; bot-shadow-color:grey; font-variant:normal; margin-bottom:3pt; left-space:0.02in; right-shadow:0; width:0in; border-merge:0; dom-dir:ltr; text-position:normal; font-size:14pt; text-folded:0; display:inline; shading-pattern:0; text-align:left; lang:de-DE; left-shadow-color:grey; bot-space:0.02in; margin-left:0pt; keep-with-next:1; orphans:2; top-space:0.02in; text-indent:0in; homogeneous:1; bot-shadow:0; widows:2; border-shadow-merge:0; margin-right:0pt; keep-together:no; right-space:0.02in; text-folded-id:0; start-value:1; top-shadow-color:grey; list-decimal:.; shading-background-color:white; shading-foreground-color:white; height:0in; left-shadow:0; font-stretch:normal; bgcolor:transparent; line-height:1.0; default-tab-interval:0.5in; color:000000; right-shadow-color:grey; top-shadow:0; margin-top:22pt"/>
<s type="P" name="Block Text" basedon="Normal" followedby="Current Settings" props="margin-bottom:6pt; margin-right:1in; margin-left:1in"/>
<s followedby="Current Settings" name="Command" basedon="Normal" type="C" props="text-decoration:none; text-indent:0in; orphans:2; margin-top:0pt; margin-left:0.50cm; list-decimal:.; line-height:1.0; keep-with-next:no; text-align:left; list-style:None; bgcolor:transparent; lang:de-DE; dom-dir:ltr; margin-bottom:0pt; font-weight:bold; font-variant:normal; color:000000; font-stretch:normal; font-style:normal; keep-together:no; font-size:12pt; margin-right:0pt; start-value:1; widows:2; font-family:Anonymous Pro; list-delim:%L"/>
<s type="P" name="Header 1" basedon="Section Header" followedby="Current Settings" props="font-weight:bold; list-delim:%L; font-style:normal; font-family:Classica; text-transform:none; list-tag:0; list-style:None; format:%*%d.; text-decoration:none; bot-shadow-color:grey; font-variant:normal; margin-bottom:3pt; left-space:0.02in; right-shadow:0; width:0in; border-merge:0; dom-dir:ltr; text-position:normal; font-size:14pt; text-folded:0; display:inline; shading-pattern:0; text-align:left; lang:de-DE; left-shadow-color:grey; bot-space:0.02in; margin-left:0.50cm; keep-with-next:1; orphans:2; top-space:0.02in; text-indent:0in; homogeneous:1; bot-shadow:0; widows:2; border-shadow-merge:0; margin-right:0pt; keep-together:no; right-space:0.02in; text-folded-id:0; start-value:1; top-shadow-color:grey; list-decimal:.; shading-background-color:white; shading-foreground-color:white; height:0in; left-shadow:0; font-stretch:normal; bgcolor:transparent; line-height:1.0; default-tab-interval:0.5in; color:000000; right-shadow-color:grey; top-shadow:0; margin-top:22pt"/>
<s followedby="Current Settings" name="Bullet List 1" basedon="Normal" type="P" props="text-indent:-0.3000in; orphans:2; field-font:NULL; margin-top:8pt; margin-left:1.00cm; list-decimal:.; line-height:1.0; keep-with-next:no; text-align:left; list-style:Bullet List; keep-together:no; lang:de-DE; dom-dir:ltr; margin-bottom:0pt; text-decoration:none; font-weight:normal; bgcolor:transparent; color:000000; font-stretch:normal; font-style:normal; font-variant:normal; font-size:12pt; margin-right:0pt; start-value:0; widows:2; list-delim:%L; font-family:Classica"/>
<s followedby="Current Settings" name="Numbered List 1" basedon="Bullet List 1" type="P" props="text-indent:-0.3000in; orphans:2; field-font:NULL; margin-top:0pt; margin-left:0.5000in; list-decimal:.; line-height:1.0; keep-with-next:no; text-align:left; list-style:Numbered List; keep-together:no; lang:de-DE; dom-dir:ltr; margin-bottom:0pt; text-decoration:none; font-weight:normal; bgcolor:transparent; color:000000; font-stretch:normal; font-style:normal; font-variant:normal; font-size:12pt; margin-right:0pt; start-value:1; widows:2; list-delim:%L; font-family:Classica"/>
<s followedby="Current Settings" name="Definition List" basedon="Normal" type="P" props="text-decoration:none; text-indent:0in; orphans:2; margin-top:8pt; margin-left:0.50cm; list-decimal:.; line-height:1.0; keep-with-next:no; text-align:left; list-style:None; bgcolor:transparent; lang:de-DE; dom-dir:ltr; margin-bottom:0pt; font-weight:normal; font-variant:normal; color:000000; font-stretch:normal; font-style:normal; keep-together:no; font-size:12pt; margin-right:0pt; start-value:1; widows:2; tabstops:4.00cm/L0; font-family:Classica; list-delim:%L"/>
<s followedby="Current Settings" name="Definition Item" basedon="Normal" type="C" props="text-decoration:none; text-indent:3.20cm; orphans:2; margin-top:0pt; margin-left:0.50cm; list-decimal:.; line-height:1.0; keep-with-next:no; text-align:left; list-style:None; bgcolor:transparent; lang:de-DE; dom-dir:ltr; margin-bottom:0pt; font-weight:bold; font-variant:normal; color:000000; font-stretch:normal; font-style:normal; keep-together:no; font-size:12pt; margin-right:0pt; start-value:1; widows:2; font-family:Classica; list-delim:%L"/>
<s type="C" name="Definition Text" basedon="Normal" followedby="Current Settings" props="font-weight:normal; list-delim:%L; font-style:normal; font-family:Classica; text-transform:none; list-tag:0; margin-left:0.50cm; format:%*%d.; text-decoration:none; bot-shadow-color:grey; font-variant:normal; margin-bottom:0pt; left-space:0.02in; right-shadow:0; width:0in; left-shadow:0; border-merge:0; dom-dir:ltr; text-position:normal; font-size:12pt; tabstops:4.00cm/L0; display:inline; shading-pattern:0; text-align:left; lang:de-DE; left-shadow-color:grey; bot-space:0.02in; keep-with-next:no; orphans:2; top-space:0.02in; text-indent:0in; homogeneous:1; bot-shadow:0; widows:2; border-shadow-merge:0; margin-right:0pt; keep-together:no; right-space:0.02in; text-folded-id:0; start-value:1; top-shadow-color:grey; list-decimal:.; shading-background-color:white; shading-foreground-color:white; height:0in; text-folded:0; font-stretch:normal; bgcolor:transparent; line-height:1.0; default-tab-interval:1.27cm; color:000000; right-shadow-color:grey; top-shadow:0; list-style:None; margin-top:8pt"/>
<s followedby="Current Settings" name="Multiline Example" basedon="Definition List" type="P" props="text-decoration:none; text-indent:0in; orphans:2; margin-top:8pt; margin-left:0.50cm; list-decimal:.; line-height:1.0; keep-with-next:no; text-align:left; list-style:None; keep-together:no; lang:de-DE; dom-dir:ltr; margin-bottom:0pt; default-tab-interval:1.27cm; font-weight:normal; start-value:1; bgcolor:transparent; color:000000; font-stretch:normal; font-variant:normal; font-size:12pt; margin-right:0pt; font-style:normal; widows:2; tabstops:4.50cm/L0; list-delim:%L; font-family:Classica"/>
<s type="P" name="TOC Item 3" basedon="TOC Item 2" followedby="Current Settings" props="font-weight:normal; list-delim:%L; font-style:normal; font-family:Classica; text-transform:none; list-tag:0; margin-left:2.00cm; format:%*%d.; text-decoration:none; bot-shadow-color:grey; font-variant:normal; margin-bottom:0pt; left-space:0.02in; right-shadow:0; width:0in; border-merge:0; dom-dir:ltr; text-position:normal; font-size:12pt; text-folded:0; display:inline; shading-pattern:0; text-align:left; lang:de-DE; left-shadow-color:grey; bot-space:0.02in; keep-with-next:no; orphans:2; top-space:0.02in; text-indent:-0.00cm; homogeneous:1; bot-shadow:0; field-font:NULL; widows:2; border-shadow-merge:0; margin-right:0pt; keep-together:no; right-space:0.02in; text-folded-id:0; start-value:0; top-shadow-color:grey; list-decimal:.; shading-background-color:white; shading-foreground-color:white; height:0in; left-shadow:0; font-stretch:normal; bgcolor:transparent; line-height:1.0; default-tab-interval:0.5in; color:000000; right-shadow-color:grey; top-shadow:0; margin-top:0pt"/>
</styles>
<lists>
<l id="1028" parentid="0" type="5" start-value="0" list-delim="%L" list-decimal="."/>
<l id="1020" parentid="0" type="5" start-value="0" list-delim="%L" list-decimal="."/>
<l id="1032" parentid="0" type="5" start-value="0" list-delim="%L" list-decimal="."/>
<l id="1045" parentid="0" type="0" start-value="1" list-delim="%L" list-decimal="."/>
<l id="1084" parentid="0" type="0" start-value="1" list-delim="%L" list-decimal="."/>
<l id="1090" parentid="0" type="0" start-value="1" list-delim="%L" list-decimal="."/>
<l id="1094" parentid="0" type="0" start-value="1" list-delim="%L" list-decimal="."/>
</lists>
<pagesize pagetype="A4" orientation="portrait" width="210.000000" height="297.000000" units="mm" page-scale="1.000000"/>
<section xid="1">
<p style="Document Title" xid="2">GNOflnews_post_proc</p>
<p style="Sub Doc Title" xid="3">Post-Processor for the <a xlinkhref="https://micha.freeshell.org/flnews/" xid="4">flnews</a> Newsreader</p>
<p style="TOC Item 1" xid="6" props="list-style:Bullet List; field-font:Times New Roman"><c props="list-tag:1003"></c><a xlinkhref="#synopsis-1" xid="8"><c type="list_label">SYNOPSIS</c></a><c type="list_label"> </c></p>
<p style="TOC Item 1" xid="10"><a xlinkhref="#description-1" xid="12"><c type="list_label">DESCRIPTION</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 2" xid="14"><a xlinkhref="#limitations-of-basic-newsreaders-1" xid="16"><c type="list_label">Limitations of Basic Newsreaders</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 2" xid="18"><a xlinkhref="#dialog-for-overriding-settings-1" xid="20"><c type="list_label">Dialog for Overriding Settings</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 1" xid="22"><a xlinkhref="#configuration-1" xid="24"><c type="list_label">CONFIGURATION</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 2" xid="26"><a xlinkhref="#configuration-options" xid="28"><c type="list_label">Configuration Options</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 1" xid="30"><a xlinkhref="#other-information-1" xid="32"><c type="list_label">Other Information</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 2" xid="34"><a xlinkhref="#editing-footnotes-1" xid="36"><c type="list_label">Editing footnotes</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 2" xid="38"><a xlinkhref="#signatures-in-supersedes-1" xid="40"><c type="list_label">Signatures in Supersedes</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 2" xid="42"><a xlinkhref="#testing-1" xid="44"><c type="list_label">Testing</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 2" xid="46"><a xlinkhref="#source-code-1" xid="48"><c type="list_label">Source Code</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 2" xid="50"><a xlinkhref="#license-1" xid="52"><c type="list_label">License</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="TOC Item 2" xid="54"><a xlinkhref="#author-1" xid="56"><c type="list_label">Author</c><c type="list_label"></c></a><c type="list_label"> </c></p>
<p style="Normal" xid="58"><c></c><c></c></p>
</section>
<section xid="59">
<p style="Section Header" xid="60">SYNOPSIS<c></c></p>
<p style="Normal" xid="61">The post-processor is invoked by piping an article into it. This typically occurs automatically when the "post_proc" variable is set to flnews_post_proc in the flnews configuration file.</p>
<p style="Normal" xid="62">For testing purposes, you can also pipe locally stored articles into the post-processor using a command like:</p>
<p style="Block Text" xid="63"><c></c><c></c></p>
</section>
<section xid="64">
<p style="Normal" xid="65"><c style="Command">flnews_post_proc < article</c><c style="Command"></c></p>
<p style="Normal" xid="66">.or:</p>
<p style="Block Text" xid="67"><c></c><c></c></p>
</section>
<section xid="68">
<p style="Normal" xid="69"><c style="Command">cat article.txt | flnews_post_proc</c><c style="Command"></c></p>
<p style="Normal" xid="70"><c></c><c></c></p>
</section>
<section xid="71">
<p style="Section Header" xid="72">DESCRIPTION</p>
<p style="Normal" xid="73">The flnews newsreader fully supports Usenet access, enabling the reception and reading of articles from newsgroups, as well as composing and posting them.</p>
<p style="Normal" xid="74">When comparing various news clients, differences will often influence your choice of preferred client. Flnews distinguishes itself by not only offering control over its internal behavior, but also by allowing you to modify outgoing posts just before they are sent to the configured NNTP server.</p>
<p style="Normal" xid="75">The <c props="font-weight:bold">flnews_post_proc</c><c props="font-weight:bold"></c> program can be used to modify and enhance a post in ways that flnews alone cannot. It is configurable and may meet the needs of some Usenet users, though it is primarily intended as a starting point for creating your own custom solutions.</p>
<p style="Normal" xid="76"><c></c><c></c></p>
</section>
<section xid="77">
<p style="Header 1" xid="78"><pbr/></p>
<p style="Header 1" xid="284"><c></c>Limitations of Basic Newsreaders</p>
<p style="Normal" xid="79">While flnews creates posts that are generally complete and ready for submission, there are instances where users might find the output unsatisfactory for arbitrary reasons:</p>
<p level="1" listid="1028" parentid="0" style="Bullet List 1" xid="80" props="list-delim:%L; list-decimal:.; list-style:Bullet List; start-value:0; margin-left:0.7874in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1029"></c><field type="list_label" xid="299" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">If you're posting to different newsgroups in multiple languages, the introductory line referencing a prior post can only be set once in the flnews configuration file. As a result, posts to a French newsgroup, for example, may start with an introduction in English. The post-processor can address this by setting specific introductory lines for each newsgroup. </c></p>
<p level="1" listid="1020" parentid="0" style="Bullet List 1" xid="82" props="list-delim:%L; list-decimal:.; list-style:Bullet List; start-value:0; margin-left:0.7874in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1021"></c><field type="list_label" xid="293" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">Similar issues arise when you set a standard signature and want it to vary based on the newsgroup. The post-processor allows different signatures to be used for different newsgroups, and you can even randomize the selection from a list of signatures stored in a file. </c></p>
<p level="1" listid="1020" style="Bullet List 1" xid="84" props="list-delim:%L; list-decimal:.; list-style:Bullet List; start-value:0; margin-left:0.7874in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1022"></c><field type="list_label" xid="294" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">Custom headers, such as GnuPG key IDs or your language proficiency, can also be added to posts, though signatures may be a better alternative. Custom headers can be defined in the configuration file and will be added to outgoing posts. </c></p>
<p level="1" listid="1020" style="Bullet List 1" xid="86" props="list-delim:%L; list-decimal:.; list-style:Bullet List; start-value:0; margin-left:0.7874in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1023"></c><field type="list_label" xid="295" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">Headers like "Archive" and "X-No-Archive" are sometimes set to prevent an article from being indexed by search engines (e.g., Google). For example, test posts likely don't need to be included in search results. The post-processor can apply both headers to all posts sent to certain newsgroups. <br/><br/></c><c props="font-weight:bold">NOTE</c>: As of 2024, the "X-No-Archive" header has limited effectiveness, and it is up to server operators whether or not to honor it. </p>
<p level="1" listid="1020" style="Bullet List 1" xid="88" props="list-delim:%L; list-decimal:.; list-style:Bullet List; start-value:0; margin-left:0.7874in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1024"></c><field type="list_label" xid="296" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">Posts that include many references to other posts or URLs can become cluttered. The post-processor can convert marked text into footnotes, similar to the <ref/> link format used in Wikipedia, with the delimiter configurable in the configuration file. Example (using %=): "This is an object %=and this becomes the footnote, describing the object further=%". See also the hints under </c><a xlinkhref="#editing-footnotes" xid="90"><c type="list_label">EDITING FOOTNOTES</c></a><c type="list_label">, below. </c></p>
</section>
<section xid="93">
<p style="Header 1" xid="94">Dialog for Overriding Settings</p>
<p style="Normal" xid="95"><c props="font-weight:bold">IMPORTANT</c><c props="font-weight:bold"></c>: As of version 1.72, YAD or Zenity cannot be used for the dialog interface.</p>
<p style="Normal" xid="96">Before the post-processor runs, a dialog can be displayed to allow users to <c props="font-weight:bold">disable</c><c props="font-weight:bold"></c> certain <a xlinkhref="#configuration" xid="97">CONFIGURATION</a> options. If Whiptail or xterm are available, you can choose to disable the following options. You <c props="font-weight:bold">cannot</c> enable options that haven't already been set in the configuration.</p>
<p level="1" listid="1032" parentid="0" style="Bullet List 1" xid="99" props="list-delim:%L; list-decimal:.; list-style:Bullet List; start-value:0; margin-left:0.7874in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1033"></c><field type="list_label" xid="301" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">Signatures (if set in the </c><a xlinkhref="#configuration" xid="101"><c type="list_label">CONFIGURATION</c></a><c type="list_label">) can be </c>ignored. A default signature will be used, or no signature at all. </p>
<p level="1" listid="1032" style="Bullet List 1" xid="103" props="list-delim:%L; list-decimal:.; list-style:Bullet List; start-value:0; margin-left:0.7874in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1034"></c><field type="list_label" xid="302" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">Custom headers can be </c>omitted. </p>
<p level="1" listid="1032" style="Bullet List 1" xid="105" props="list-delim:%L; list-decimal:.; list-style:Bullet List; start-value:0; margin-left:0.7874in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1035"></c><field type="list_label" xid="303" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">The "Archive" and "X-No-Archive" headers can be </c>ignored if set for the current newsgroup. </p>
<p level="1" listid="1032" style="Bullet List 1" xid="107" props="list-delim:%L; list-decimal:.; list-style:Bullet List; start-value:0; margin-left:0.7874in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1036"></c><field type="list_label" xid="304" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Bullet List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">Logging can be </c>disabled, if enabled. </p>
<p style="Normal" xid="109">Pressing Esc or the Cancel button on the dialog will interrupt the process, and flnews will not post the article.</p>
<p style="Normal" xid="110">To disable the dialog entirely (and apply all configured options without further interaction), set the <c props="font-weight:bold">OVERRIDE_CONFIG</c><c props="font-weight:bold"></c> option.</p>
<p style="Normal" xid="111"><c></c><c></c></p>
</section>
<section xid="112">
<p style="Section Header" xid="113"><bookmark type="start" name="configuration" xid="408"/><bookmark xmlid="" type="end" name="configuration" xid="409"/>CONFIGURATION</p>
<p style="Normal" xid="114">Upon first execution of the program, a copy of the original configuration file is created in <c props="font-style:italic">/home/[user]/.flnews_post_proc.conf</c><c props="font-style:italic"></c>. This file is used thereafter. Deleting it will cause the file to be recreated, but any custom changes will be lost.</p>
<p style="Normal" xid="115">The configuration file uses YAML syntax and includes detailed explanations. The variables within it fall into two categories:</p>
<p level="1" listid="1045" parentid="0" style="Numbered List 1" xid="116" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1046"></c><field type="list_label" xid="309" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">Variables that represent values originally set by flnews, which can be used or replaced. These elements are typically captured using regular expressions. </c></p>
<p level="1" listid="1045" parentid="0" style="Numbered List 1" xid="310" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1047"></c><field type="list_label" xid="311" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"></field><c props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; color:000000; bgcolor:transparent; font-size:12pt; homogeneous:1; text-decoration:none; height:0in; text-position:normal; font-stretch:normal"> </c><c type="list_label">Variables that define new or modified content. </c></p>
<p style="Header 1" xid="120"><c type="list_label">Configuration Options</c><c type="list_label"></c></p>
<p style="Definition List" xid="121"><c style="Definition Item">FUP_NAME</c><c style="Definition Item"></c> <c style="Definition Text">A regular expression that matches the name of <br/> the previous poster in a quoted post. This string is <br/> recognized in the original article and used with the <br/> matching element from GROUP_INTROS.<br/> Leave this field empty to retain the default value from <br/> the FLNews configuration.</c></p>
<p style="Definition List" xid="128"><c style="Definition Text"> CONTENT: A string representing a regular expression.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="129"><c style="Definition Text"> DEFAULT: EMPTY</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="130"><c style="Definition Text"> EXAMPLE1: "On \\d+.\\d+.\\d{2,4} at \\d+:\\d+ (.*) wrote:"</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="131"><c style="Definition Text"> EXAMPLE2: "(.*) wrote:"</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="132"><pbr/><c></c><bookmark type="start" name="FUP_GROUP" xid="526"/><c style="Definition Item">FUP_GROUP</c><bookmark xmlid="" type="end" name="FUP_GROUP" xid="527"/><c style="Definition Item"> </c><c style="Definition Text">A regular expression that matches the newsgroup <br/> where the quoted post was published.<br/> Leave this field empty to ignore the exact group.</c></p>
<p style="Definition List" xid="137"><c style="Definition Text"> CONTENT: A string representing a regular expression.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="138"><c style="Definition Text"> DEFAULT: EMPTY</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="139"><c style="Definition Text"> EXAMPLE: "wrote in (.*):"</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="140"><bookmark type="start" name="GROUP_INTROS" xid="497"/><c style="Definition Item">GROUP_INTROS</c><c style="Definition Item"></c><bookmark xmlid="" type="end" name="GROUP_INTROS" xid="498"/><c style="Definition Item"> </c> <c style="Definition Text">Introductory strings referring to the previous poster in a <br/> quoted post. When the newsgroup matches </c><a style="Definition Text" xlinkhref="#FUP_GROUP" xid="529"><c style="Definition Text">FUP_GROUP</c></a><c style="Definition Text">,<br/> these variables are used in the resulting introduction.</c></p>
<p style="Definition List" xid="146"><c style="Definition Text"> CONTENT: A newsgroup or regular expression per line, <br/> followed by a colon, space, and string.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="147"><c style="Definition Text"> DEFAULT: As configured in FLNews.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="148"><c style="Definition Text"> EXAMPLE: </c><c style="Definition Text"></c></p>
<p style="Multiline Example" xid="592"> alt.test: "Thus spoke %fup_name% on that <br/> baleful %fup_date%:"</p>
<p style="Definition List" xid="149"><c style="Definition Item">GROUP_SIGS </c><c style="Definition Item"></c> <c style="Definition Text">Signature lines for each newsgroup or a path to a file <br/> containing signatures, which should be formatted and <br/> separated by one empty line. A random signature is <br/> picked from the file for each newsgroup. You can also <br/> source another file within the signature file by starting <br/> a line with ". /path/to/other/file".</c></p>
<p style="Definition List" xid="153"><c style="Definition Text"> CONTENT: A newsgroup or regular expression per line, <br/> followed by a colon, space, and string.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="339"><c style="Definition Text"> DEFAULT: As configured in flnews.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="155"><c style="Definition Text"> EXAMPLE: </c><c style="Definition Text"></c></p>
<p style="Multiline Example" xid="565"><c></c> alt.test: "Signature for alt.test\\r\\nsecond line"<br/> comp.*: /home/[user]/.my_sigs</p>
<p style="Definition List" xid="157"><c style="Definition Item">CUSTOM_HEADERS </c><c style="Definition Item"></c><c style="Definition Text">Additional custom headers to be added to outgoing <br/> articles.</c></p>
<p style="Definition List" xid="161"><c style="Definition Text"> CONTENT: One line per header, starting with a dash and <br/> space, followed by the header name and value.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="162"><c style="Definition Text"> DEFAULT: Undefined</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="163"><c style="Definition Text"> EXAMPLE:</c><c style="Definition Text"></c></p>
<p style="Multiline Example" xid="164"> - 'X-My-Header: nothing fancy'<br/> - 'X-Another-Header: care not!'</p>
<p style="Definition List" xid="165"><c style="Definition Item">NO_ARCHIVE_GROUPS</c><c style="Definition Item"></c> <c style="Definition Text">Newsgroups where the "Archive: no" and <br/> "X-No-Archive: YES" headers should be set.</c></p>
<p style="Definition List" xid="169"><c style="Definition Text"> CONTENT: A line with a dash and space, followed by <br/> the group name or a regular expression.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="170"><c style="Definition Text"> DEFAULT: Empty</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="171"><c style="Definition Text"> EXAMPLE:</c><c style="Definition Text"></c></p>
<p style="Multiline Example" xid="172"> - "alt.test"<br/> - "^news.*"</p>
<p style="Definition List" xid="173"><c style="Definition Item">DEBUG_LOG </c><c style="Definition Item"></c> <c style="Definition Text">The name of the file where debug messages are <br/> logged. If specified, logging will be enabled. If empty, <br/> logging is disabled.</c></p>
<p style="Definition List" xid="177"><c style="Definition Text"> CONTENT: The name of a writable file, which will be <br/> created if it doesn't exist and overwritten if necessary.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="178"><c style="Definition Text"> DEFAULT: Empty</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="179"><c style="Definition Text"> EXAMPLE: "/tmp/a_log-file.txt"</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="180"><c style="Definition Item">LOG LEVEL </c><c style="Definition Item"></c><c style="Definition Text">One of: debug, fatal, error, info, warn.</c></p>
<p style="Definition List" xid="184"><c style="Definition Item"></c><c style="Definition Item">REFERENCES_SEPARATOR</c> <c style="Definition Text">A symbol or sequence marking the end of the <br/> message body and the beginning of a footnote list. If <br/> not defined, footnotes are appended directly after the <br/> message body.</c></p>
<p style="Definition List" xid="188"><c style="Definition Text"> CONTENT: A quoted symbol or sequence.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="189"><c style="Definition Text"> DEFAULT: Empty</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="190"><c style="Definition Text"> EXAMPLE: "---------"</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="191"><c style="Definition Item">REFERENCES_DELIMITER </c><c style="Definition Item"></c><c style="Definition Text">A sequence marking the beginning and end of <br/> text to be used as a footnote or reference. The reversed <br/> sequence is used to mark the end.</c></p>
<p style="Definition List" xid="195"><c style="Definition Text"> CONTENT: A quoted symbol or sequence.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="196"><c style="Definition Text"> DEFAULT: None (empty)</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="197"><c style="Definition Text"> EXAMPLE: "%?"</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="198"><bookmark type="start" name="REFERENCE_FORMAT" xid="530"/><c style="Definition Item">REFERENCE_FORMAT</c><c style="Definition Item"></c><bookmark xmlid="" type="end" name="REFERENCE_FORMAT" xid="531"/><c style="Definition Item"> </c><c style="Definition Text">A format string using %s for a number to replace <br/> the reference text in the body.</c></p>
<p style="Definition List" xid="202"><c style="Definition Text"> DEFAULT: " %s)" → becomes 1) ... 2) ... 3)</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="203"><c style="Definition Text"> EXAMPLE: "(%s)" → becomes (1) ... (2) ... (3)</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="204"><c style="Definition Item" props="font-family:Classica; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:bold; font-style:normal; lang:de-DE"><pbr/></c><c style="Definition Item" props="font-family:Classica; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:bold; font-style:normal; lang:de-DE"></c></p>
<p style="Definition List" xid="343"><c style="Definition Item" props="font-family:Classica; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:bold; font-style:normal; lang:de-DE"></c><c style="Definition Item" props="font-family:Classica; font-size:12pt; color:000000; text-decoration:none; text-position:normal; font-weight:bold; font-style:normal; lang:de-DE">VFY_URLS </c><c style="Definition Text">A boolean constant determining whether URLs should <br/> be verified and corrected if necessary. URL <br/> manipulations include adding angular brackets ('<', '>') <br/> and slashes after "http(s):".</c></p>
<p style="Definition List" xid="208"><c style="Definition Text"> CONTENT: One of YES, yes, NO, no (case insensitive).</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="209"><c style="Definition Text"> DEFAULT: yes</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="210"><c style="Definition Text"> EXAMPLE: ... I leave this to your discretion.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="211"><bookmark type="start" name="override dialog" xid="670"/><bookmark type="end" name="override dialog" xid="671"/><c style="Definition Item">OVERRIDE_CONFIG </c><c style="Definition Item"></c><c style="Definition Text">A boolean constant that controls whether <br/> configuration options can be overridden before posting.</c></p>
<p style="Definition List" xid="215"><c style="Definition Text"> Set this to "no" to disable the dialog.</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="216"><c style="Definition Text"> DEFAULT: yes</c><c style="Definition Text"></c></p>
<p style="Definition List" xid="217"><c style="Definition Text"> EXAMPLE: No</c><c style="Definition Text"></c></p>
<p style="Normal" xid="218"><c></c><c></c></p>
</section>
<section xid="219">
<p style="Section Header" xid="220">Other Information</p>
<p style="Normal" xid="221"><c></c><c></c></p>
</section>
<section xid="222">
<p style="Header 1" xid="223">Editing footnotes</p>
<p style="Normal" xid="224">Writing footnote text (or URL references) inline while composing an article may be tempting, but it will likely break your line formatting. It's difficult to predict line lengths after footnotes are automatically moved to the end. Instead, write your complete article first, then add footnotes just before posting. This lets you anticipate how the final article will look after footnote markers replace the inline text (see <a xlinkhref="#REFERENCE_FORMAT" xid="533">REFERENCE_FORMAT</a>, above).</p>
<p style="Normal" xid="227"><c></c><c></c></p>
</section>
<section xid="228">
<p style="Header 1" xid="229">Signatures in Supersedes</p>
<p style="Normal" xid="230">When superseding an existing post, the post-processor will NOT automatically add a signature. This preserves the original post content as much as possible.</p>
<p style="Numbered List 1" xid="231">To retain the signature from the original post:</p>
<p level="1" listid="1084" parentid="0" style="Numbered List 1" xid="232" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1085"></c><field type="list_label" xid="344" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"></field><c props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"> </c><c type="list_label">In flnews, select the entire article body with the mouse—from the first line (including any introductions) down to the last line of the signature. </c></p>
<p level="1" listid="1084" style="Numbered List 1" xid="234" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1086"></c><field type="list_label" xid="345" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"> </c><c type="list_label">From the Article menu, select </c>Supersede. </p>
<p level="1" listid="1084" style="Numbered List 1" xid="236" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1087"></c><field type="list_label" xid="346" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"> </c><c type="list_label">Edit the article text as needed. The signature will be included in the editable text (normally, flnews strips signatures before opening the editor). </c></p>
<p level="1" listid="1084" style="Numbered List 1" xid="238" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1088"></c><field type="list_label" xid="347" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"> </c><c type="list_label">Send the article. </c></p>
<p style="Normal" xid="435"><c type="list_label"></c><c></c></p>
<p style="Normal" xid="240"><c props="list-tag:1089"></c><c props="font-weight:bold">Note</c>: The <a xlinkhref="#override dialog" xid="669">override dialog</a> (see above) does not affect signatures in superseding posts.</p>
<p style="Normal" xid="243"><c></c><c></c></p>
</section>
<section xid="244">
<p style="Header 1" xid="245">Testing</p>
<p style="Normal" xid="246">You can verify the post-processor’s effect by using one of two methods:</p>
<p level="1" listid="1090" parentid="0" style="Numbered List 1" xid="247" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1091"></c><field type="list_label" xid="349" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"></field><c props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"> </c><c type="list_label">Pipe a saved post into the program: <br/></c>:~$ /usr/local/bin/[post-processor] < [test-article] <br/>This will show the modified article, and you can pipe it into another file for further testing. </p>
<p level="1" listid="1090" style="Numbered List 1" xid="249" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1092"></c><field type="list_label" xid="350" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"> </c><c type="list_label">Post directly to a test newsgroup (e.g., alt.test). This is essential before posting to real newsgroups, especially when the post-processor will alter the article. </c></p>
</section>
<section xid="252">
<p style="Header 1" xid="253">Source Code</p>
<p style="Normal" xid="254">The gem file for the program, available via the gem utility or <a xlinkhref="https://rubygems.org/gems/flnews_post_proc" xid="255">rubygems.org</a>, contains all the source code and documentation (this page included). To extract it, do the following:</p>
<p level="1" listid="1094" parentid="0" style="Numbered List 1" xid="257" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1095"></c><field type="list_label" xid="352" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"></field><c props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"> </c><c type="list_label">Extract the gem file: </c>tar -xf flnews_post_proc-0.1.gem </p>
<p level="1" listid="1094" style="Numbered List 1" xid="259" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1096"></c><field type="list_label" xid="353" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"> </c><c type="list_label">Uncompress the data archive: </c>gunzip data.gz </p>
<p level="1" listid="1094" style="Numbered List 1" xid="261" props="list-delim:%L; list-decimal:.; list-style:Numbered List; start-value:1; margin-left:1.0000in; text-indent:-0.3000in; field-font:NULL"><c type="list_label" props="list-tag:1097"></c><field type="list_label" xid="354" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"></field><c type="list_label" props="width:0in; font-family:Classica; display:inline; font-variant:normal; font-weight:normal; text-position:normal; lang:de-DE; font-style:normal; text-transform:none; list-style:Numbered List; homogeneous:1; bgcolor:transparent; text-decoration:none; color:000000; height:0in; font-size:12pt; font-stretch:normal"> </c><c type="list_label">Extract the data archive: </c>tar -xf data.tar </p>
<p style="Normal" xid="263"><c props="list-tag:1098"></c>This will create the directories bin, doc, and lib.</p>
<p style="Normal" xid="264"><c></c><c></c></p>
</section>
<section xid="265">
<p style="Header 1" xid="266">License</p>
<p style="Normal" xid="267">The <c props="font-weight:bold">flnews_post_proc</c><c props="font-weight:bold"></c> is distributed under the <a xlinkhref="https://www.wtfpl.net/about/" xid="268">WTFPL-2.0</a> or later License. For the complete license text, visit <a xlinkhref="http://www.wtfpl.net/txt/copying/" xid="270">http://www.wtfpl.net/txt/copying/</a> or refer to the license file in the documentation directory of the gem.</p>
<p style="Normal" xid="272"><c></c><c></c></p>
</section>
<section xid="273">
<p style="Header 1" xid="274">Author</p>
<p style="Normal" xid="275"><c props="font-weight:bold">flnews_post_proc</c><c props="font-weight:bold"></c> has been developed by Michael Uplawski <<a xlinkhref="mailto:michael.uplawski@uplawski.eu" xid="276">michael.uplawski@uplawski.eu</a>></p>
<p style="Normal" xid="278"><c></c><c></c></p>
<p style="Normal" xid="279"><c></c><c></c></p>
</section>
<section xid="280">
<p style="Normal" xid="281"></p>
</section>
</abiword>