XPost ist ein kleines Hilfsprogramm (Windows), welches dazu dient, Texte zu verwalten, die man regelmäßig im Usenet posten möchte. Zwar kann man das problemlos auch mit jedem normalen Newsreader erledigen, jedoch schien mir ein kleines Tool dafür sehr praktisch zu sein, zumal man damit zu jedem Text die passenden Header, wie z.B. die Zielnewsgroups abspeichern kann. Außerdem unterstützt XPost zwei besondere Header, die sehr nützlich für regelmäßige Texte sind, die aber nicht von allen Newsreadern generiert werden können. Dies sind die Header Expires und Supersedes.

Ich habe schon seit anfang der 90 Jahre nicht mehr programmiert (damals noch Turbo Pascal) und bin entsprechend aus der Übung. Deshalb war das Tool XPost eigentlich nicht für den öffentlichen Gebrauch bestimmt. Aber nun existiert es und funktioniert zu meiner eigenen Überraschung auch einigermaßen. Kein Grund also, es nicht jedem zur Verfügung zu stellen, der Verwendung dafür hat.

Zum Download klicken Sie bitte auf die XPost-Grafik oben links oder hier.

Das Programm dürfte sich selbst erklären. Im Folgenden soll deshalb nur auf Besonderheiten eingegangen werden.



Karteikartenreiter Verwaltung

Das Eingabefeld  Text-Datei  ist nicht aktiviert. Den Dateinamen der Textdatei legen Sie erst fest, wenn Sie die Datei speichern und dafür der entsprechende Dialog aufgerufen wird. Die Felder FaqName und FaqVersion dienen Ihrer eigenen Information. Ursprünglich war geplant, anhand dieser Zeilen den Subjectheader automatisch zu generieren. Die Idee wurde jedoch wieder verworfen weil jeder seine eigenen Vorstellungen von der Gestaltung des Subjects haben dürfte.

Der From-Header Ihres FAQ-Postings wird automatisch aus den Feldern E-Mail und Name zusammengesetzt. Das Feld Name ist nicht zwingend auszufüllen, da es nach RFC 1036 genügt, eine E-Mail Adresse anzugeben. Sie können die E-Mail Adresse mit oder ohne den spitzen Klammern eingeben.

Bitte geben Sie im Feld  Server  den Newsserver über den Sie Ihre FAQ posten wollen in der üblichen Schreibweise an, bspw. news.t-online-de oder news.online.de. Im Feld  Port  können Sie den Port angeben, über den XPost mit dem Server kommuniziert. Der voreingestellte Defaultwert 119 ist meist richtig.

Die Felder Benutzer und Paßwort werden nur benötigt, wenn Sie sich beim Server anmelden müssen, um posten zu dürfen. Die Felder können frei bleiben, wenn Ihr Provider die Berechtigung anhand der IP prüft (sehr oft der Fall).

Karteikartenreiter Header

In der Gruppe  MID-Management  können Sie festlegen, ob XPost für Sie eine Message-ID generieren soll. Bitte beachten Sie, daß Sie dafür über eine eigene Domain verfügen müssen oder die Erlaubnis des Besitzers einer Domain haben müssen. Dafür müssen Sie die Domain in das Feld  FQDN  (fully qualified domain name) eingeben, nachdem Sie das Häckchen unter  Keine Mid generieren  weggeklickt haben. Fehlen Ihnen dafür die Voraussetzungen, müssen Sie die Option  Keine MID generieren  angekreuzt lassen (Default). In diesem Fall erzeugt der Server Ihres Providers die MID.

Wenn Sie die Option  folgende FAQ überschreiben  (Supersedes) ankreuzen, dann können Sie im zugehörigen Datenfeld die MID einer bereits früher geposteten FAQ angeben. Diese alte FAQ wird dann auf den Servern von der neuen FAQ überschrieben. Sie sollten diese Funktion nutzen, da sie sehr sinnvoll ist. Haben Sie eine FAQ gepostet, sollten Sie sie unmittelbar danach auf ihrer Festplatte abspeichern. Und zwar auch dann, wenn Sie nichts geändert haben. Denn dadurch wird die soeben gepostete MID, sofern sie von XPost erzeugt wurde, gespeichert und beim nächsten Laden der FAQ als zu überschreibende MID angezeigt. Wenn Sie das nicht tun oder die MID von Ihrem Provider erzeugen lassen, müssen Sie die zu überschreibende MID manuell (Cut & Paste) in das Editorfeld eingeben, falls Sie die Supersedes-Funktion nutzen wollen. Unter dem Supersedes-Feld finden Sie den Button  MID decodieren . Damit können Sie das Datum aus der MID im Supersedes-Feld herausdecodieren und zur Anzeige bringen. Natürlich funktioniert die Funktion nur bei MIDs, die von XPost generiert wurden.

An dieser Stelle muß darauf hingewiesen werden, daß das in der Message-ID codierte Datum und die Uhrzeit nicht mit der Zeit des Postens der FAQ übereinstimmen muß. In der MID wird das Datum und die Zeit festgehalten, zu der die MID erzeugt wird. Diese Zeit kann natürlich von der Posting-Zeit abweichen, z.B. wenn man noch eine Weile am Text der Nachricht arbeitet.

Der Referenceheader wird für einteilige FAQs normalerweise nicht gebraucht. Falls Sie jedoch mit mehrteiligen FAQs arbeiten, haben Sie die Möglichkeit, die MID einzugeben, auf die sich die FAQ bezieht. Bleibt das Referencefeld leer, wird kein Referenceheader erzeugt. Das Referencefeld kann nicht mit der FAQ abgesepeichert werden.

Wenn Sie vermeiden wollen, daß Ihre FAQ von den Servern gelöscht wird, ehe Sie eine erneute Ausgabe gepostet haben, dann können Sie die Haltezeit mit dem Expiresheader festlegen. Bedenken Sie jedoch, daß kein Betreiber eines Servers daran gebunden ist, sich an diesen Vorschlag zu halten.

Sie können Ihre FAQ in mehrere Gruppen Crossposten und einen Followup-To Header setzen. Ursprünglich war geplant, das Crossposten mit einer Fehlermeldung zu unterbinden, wenn nicht gleichzeitig ein Followup-To gesetzt wird. Der Gedanke wurde jedoch wieder verworfen, da diese Beschränkung in Einzelfällen hinderlich sein könnte und jeder selbst verantwortlich ist.

Vergessen Sie nicht, neben der Eingabe der Newsgroups auch die Felder mit einem Häckchen zu aktivieren. Durch die Option, jedes Feld einzeln aktivieren oder deaktivieren zu können, müssen Sie die Felder nicht jedesmal löschen, falls Sie in eine Gruppe einmal nicht posten wollen. Es genügt dann, einfach das Häckchen wegzunehmen.

Das Textfeld

Hier verwalten Sie den Text Ihrer FAQ. Falls es Ihnen spartanisch vorkommt: Auf Formatierungsmöglichkeiten wurde absichtlich verzichtet, da eine Festbreitenschriftart für das Erstellen von Usenettexten am besten geeignet ist. Auch die Schriftgröße kann nicht verändert werden. Die Textzeile im Editorfenster ist 75 Zeichen breit. Längere Zeilen sind im Usenet nicht sinnvoll. Es wird sogar dringend geraten, die Zeilenbreite nicht vollständig auszunutzen. Selbstverständlich können aber auch längere Zeilen eingegeben werden, ein automatischer Zeilenumbruch findet nicht statt. Sie können Textdateien (*.txt) importieren. Wenn Sie die FAQ abspeichern, wird der im Editor enthaltene Text unter dem gleichen Namen, jedoch mit der Endung .txt gespeichert und beim nächsten Laden der FAQ (*.faq) automatisch mitgeladen.

 

Registry

Ab der Version 1.03 können Sie die Dateiendung FAQ über einen Eintrag in die Registry mit dem Programm XPost verknüpfen. Danach lassen sich die FAQs direkt durch Anklicken öffnen. Da ich die Entscheidung dem Anwender überlassen möchte, wird die Verknüpfung nicht während der Installation vorgenommen, sondern nur, wenn der Anwender dies wünscht. Dazu klicken Sie bitte auf den entsprechenden Button im Programm XPost. Sie finden ihn unter dem Karteikartenreiter Info. Es werden dabei folgende Schlüssel angelegt:  HKEY_CLASSES_ROOT\.faq  und  HKEY_CLASSES_ROOT\XPost  (mit Subkeys).

Hinweise:

Das Programm wurde für den deutschsprachigen Raum konzipert und unterstüzt nur die Textcodierung ISO-8859-1. Bitte benutzen Sie XPost nicht, wenn Sie in ihrem Betriebssystem eine inkompatible Schriftart eingestellt haben.

XPost prüft nicht, ob Sie wirklich Online sind, sondern nur, ob der Computer eine IP-Adresse zugewiesen bekommen hat. Ist dies der Fall, ist die Funktion Senden freigegeben. Wenn Sie versuchen eine FAQ zu posten, obwohl Sie offline sind, dauert es eine ganze Zeit, bis eine Fehlermeldung erscheint. Bitte warten Sie einfach bis zum Timeout. Das Programm ist nicht abgestürzt! Gehen Sie bitte vor dem Posten mit X-Post online.

Auf einem meiner älteren Rechner habe ich festgestellt, daß der Texteditor bei sehr langen Texten irgendwann keine weiteren Zeichen mehr annimmt. Das Problem kann von mir nicht behoben werden. Dem Hersteller der Programmiersprache (Borland) ist dieses Problem bekannt. Aus der Hilfedatei von Delphi:

Auch wenn MaxLength 0 ist, können Beschränkungen seitens des Betriebssystems vorliegen, die die Anzahl der Zeichen für ein Eingabefeld begrenzt.

 Programmpflege: 

01.01.2005

Kaum Veröffentlicht und schon ein Fehler: Nach dem Jahreswechsel wurde festgestellt, daß der Encodierschlüssel des MID-Generators ein Zeichen doppelt enthält. Das hat keine relevanten Auswirkungen, jedoch können MIDs der Monate Januar und Februar nicht decodiert werden. Der Schlüssel wurde korrigiert. Neue Versionsnummer: 1.01

24.05.2005

Die mögliche Haltezeit (Expires) wurde auf 26 Wochen erhöht.
Neue Versionsnummer: 1.02

04.12.2005

Ein kleiner Schönheitsfehler wurde beseitigt: Beim Abspeichern wird der Dateiname der aktuell im Speicher befindlichen Datei nun schon im Eingabefeld vorgegeben, so daß man nur noch auf Speichern klicken muß, sofern man die Datei nicht unter einem anderen Namen speichern möchte. Als Defaultname für neue FAQs wird "unbenannt.faq" vorgegeben.

Es wurde der Wunsch an mich herangetragen, XPost einfacher installieren zu können. XPost wurde deshalb mit einer Setup-Routine ausgestattet. Das hat allerdings zur Folge, daß Einträge in der Registry notwendig wurden, um X-Post ebenso bequem auch wieder löschen zu können. Auf unnötige Einträge wurde bewußt verzichtet und es bleibt Ihre Entscheidung, ob sie die Dateiendung FAQ mit der Anwendung verknüpfen wollen. (Den Button dafür finden Sie unter dem Karteikartenreiter Info).
Neue Versionsnummer: 1.03

04.01.2006

Wann habe ich was wohin gepostet?
Ab der Version 1.04 führt XPost eine Logdatei. Sie finden diese Datei im Programmverzeichnis von XPost. Die Datei kann mit jedem Editor eingesehen werden, da es sich um eine reine Textdatei handelt. Wenn Ihnen die Datei zu groß wird, dann löschen Sie sie einfach.

 
 

Startseite   Winfried Wacker 2006