Home Inhaltsverzeichnis Einführung in das MausTausch-Format Blocktypen
 MausTausch-Doku

3 Zeilentypen

Eine Zeile ist die kleinste Einheit im MausTausch-Datenpaket. Ihr erstes Zeichen bestimmt die Bedeutung der Zeile.

Zeilentypen im In- bzw. Outfile:


 MausTausch-Doku
 Zeilentypen

3.1 '*' Typ des Blocks

Diese Zeile definiert den Typ des folgenden Blocks und wie mit dem Inhalt zu verfahren ist, wenn der Empfänger den Typ nicht kennt.

Das zweite Zeichen (das erste ist der '*') gibt den Blocktyp an:

P Persönliche Nachricht
A Öffentliche Nachricht
R Block mit Gruppenumbenennungsinformationen (REN-Block)
H Kopfblock des Outfiles (HEAD-Block)
L Logfile (LOG-Block)
C Kommandoblock (CMD-Block)
S Statusnachricht
B MausNet-Konfigurationsdatei (CNF)
I Infofile, auch Jedesmalinfofiles
O Ausgabeblock (OUT-Block)
U Uploadblock (UPL-Block)

Zukünftig kann/wird es neue Typen geben.

Das dritte Zeichen beschreibt, wie mit dem Block/der Nachricht umzugehen ist, wenn man den Typ nicht kennt:

S (show) Der Inhalt sollte dem User angezeigt werden (wie z.B. eine PM).
K (keep) Der Block sollte irgendwo aufbewahrt werden, wo der User ihn finden kann (wie z.B. ein Infofile). Schön wäre es, wenn dem User auch gesagt würde "da ist etwas, das Du Dir ansehen solltest, wenn Du Zeit hast".
T (trash) Der Block kann weggeworfen werden, er ist unwichtig (wie z.B. Statusnachrichten oder REN-Block).
P (panic) Diesen Typ nicht zu kennen, ist ein ernsthaftes Problem, die weitere Bearbeitung des Outfiles sollte eingestellt werden.

Weitere Zeichen für den dritten Buchstaben sind nicht vorgesehen.

Die '*'-Zeile kann länger als nur drei Buchstaben werden, falls das einmal nötig werden sollte.

Zur Zeit wird die Zeile von keiner Boximplementation erzeugt oder verstanden.

Das Verhalten einer Implementation, die eine '*'-Zeile erhält, die nicht zum Rest der Nachricht paßt, ist undefiniert.

 MausTausch-Doku
 Zeilentypen

3.2 '#' Message-ID im MausNet-Format

Diese Zeile gibt die MausNet-interne Message-ID der Nachricht an.

Diese ID ist bei Kommentaren in die '-'-Zeile einzutragen.

Eine '#'-Zeile ohne Inhalt (also '#' gefolgt vom Zeilenende) beendet das In- oder Outfile.

 MausTausch-Doku
 Zeilentypen

3.3 '-' Referenz-ID im MausNet-Format

MausNet-interne ID der Nachricht, die kommentiert wurde.

In diese Zeile wird bei Kommentaren der Inhalt der '#'-Zeile der kommentierten Nachricht eingesetzt. Sie wird in der MAUS für die Onlinekommentarverkettung und für die Zuordnung von Kommentaren verwendet. Im Frontend sollte sie nur für die Kommentarverkettung verwendet werden, wenn keine 'R'-Zeile vorhanden ist, da die MausNet-internen IDs nicht lange eindeutig sind.

 MausTausch-Doku
 Zeilentypen

3.4 'I' Message-ID im Fremdnetzformat

In dieser Zeile wird die sogenannte lange Message-ID transportiert. Bei Nachrichten aus dem MausNet setzt die MAUS die lange ID aus der kurzen und dem Erstellungsdatum zusammen. Bei Nachrichten aus anderen Netzen, hat sie einen völlig anderen Aufbau.

Bei Kommentaren auf Nachrichten mit einer solchen Zeile muß eine 'R'-Zeile mit dem Inhalt dieser Zeile erzeugt werden.

 MausTausch-Doku
 Zeilentypen

3.5 'R' Referenz-ID im Fremdnetzformat

Dies ist die ID der kommentierten Nachricht im Format des Ursprungsnetzes.

Sie sollte, falls vorhanden, für die Verkettung von Nachrichten verwendet werden. In diese Zeile ist bei Kommentaren der Inhalt der 'I'-Zeile der kommentierten Nachricht einzusetzen.

 MausTausch-Doku
 Zeilentypen

3.6 'C' benutzter Zeichensatz

Der Inhalt dieser Zeile beschreibt den Zeichensatz, in dem der aktuelle Block kodiert ist. Erlaubte Werte sind die IDs aller Zeichensätze, die im ITZ aufgeführt sind.

Beispiel für eine Nachricht im Windows-Zeichensatz:

Ccp1252

Ob eine Box 'C'-Zeilen unterstützt, kann man daran erkennen, daß sie das Kommando 'TC' kennt.

Anmerkung: Zur Zeit wird die Zeichensatzangabe nur bei Nachrichtenblöcken ausgewertet. Alle anderen Blöcke müssen stets im Benutzerzeichensatz vorliegen!

 MausTausch-Doku
 Zeilentypen

3.7 'E' Eingabezeit

Diese Zeile enthält ein Datum (incl. Uhrzeit) im üblichen Format und gibt die Uhrzeit an, zu der die Nachricht erzeugt wurde. Wenn der Benutzer keine Zeit angibt, wird von der Box der Zeitpunkt des Einsortierens der Nachricht eingesetzt. Sinnvollerweise sollte natürlich das Frontend selbst die Zeit angeben.

Fehlerhafte Datumsangaben führen dazu, daß die Box die Nachricht ablehnt.

Vielerorts werden auch zu alte Nachrichten einfach weggeworfen (das ist ein Schutz gegen Dupes). Auf Computern ohne Hardwareuhr sollte ein Frontend daher vom Benutzer die Uhrzeit erfragen, falls eine Nachricht verschickt werden soll. Eine andere Möglichkeit ist, die Zeile wegzulassen.

Bei Statusmitteilungen gibt die 'B'-Zeile den Zeitpunkt des Eintretens des durch die Mitteilung beschriebenen Ereignisses an.

Beispiel für den 31.12.1994, 17 Uhr 35:

E199431121735
 MausTausch-Doku
 Zeilentypen

3.8 'V' Von, Absender

Die "Von"-Zeile gibt den Absender der Nachricht an. Genauer gesagt, sie gibt an, wer eine Antwort auf die Nachricht erhalten soll. (Im Usenet kennt man dafür mehrere Angaben, siehe Absender im Usenet.)

Der Inhalt dieser Zeile ist bei Antworten unverändert als Empfänger einzusetzen.

 MausTausch-Doku
 Zeilentypen

3.9 'A' An, Empfänger

Die "An"-Zeile gibt den Empfänger der Nachricht an. Hier sind die üblichen Adressformen erlaubt, und außerdem die Angabe eines lokalen Benutzernamens der Box ohne '@', also zum Beispiel "Reiner Luser".

Beispiele für korrekte Empfängerangaben:

AReiner Luser
AReiner Luser @ ME
AReiner Luser@ME.maus.de
AReiner Luser@Me.Maus.De

'A'-Zeilen kommen auch in öffentlichen Nachrichten vor, daher sollte man nicht anhand dieser Zeile unterscheiden, ob es sich um eine öffentliche oder persönliche Nachricht handelt.

 MausTausch-Doku
 Zeilentypen

3.10 'G' Gruppenangabe

Die "Gruppen"-Zeile gibt an, in welche Gruppe die Nachricht gehört.

GMAUS

Die Nachricht ist aus der Gruppe MAUS.

Die Länge der Gruppennamen ist bei der MAUS auf 40 Zeichen begrenzt, die Quark II verarbeitet auch längere Gruppennamen.

Erlaubte Zeichen in Gruppennamen sind Klein- und Großbuchstaben inclusive Umlauten und Ziffern sowie den Zeichen ., _, -, +, & und /. Der Vergleich der Gruppennamen erfolgt caseinsensitiv, die Umlautschreibweise ist egal und die Sonderzeichen werden gleichwertig behandelt. Das heißt, "HÜTE&MaenteL" ist gleichwertig mit "huEte+mäntel".

Pro Nachricht können mehrere 'G'-Zeilen vorkommen. In diesem Fall ist die Nachricht ein Crossposting zwischen mehreren Gruppen. Die Anzahl der Gruppenzeilen ist möglicherweise sehr groß.

 MausTausch-Doku
 Zeilentypen

3.11 'B' Bearbeitungsstatuszeile

Die Bearbeitungsstatus-Zeile gibt den Status einer persönlichen Nachricht und den Zeitpunkt der letzten Statusänderung an. Für eine Auflistung der verschiedenen Nachrichten status siehe Bearbeitungsstatus.

Diese Zeile tritt in zwei Formen auf:

 MausTausch-Doku
 Zeilentypen

3.12 'W' Betreff

Der Betreff der Nachricht wird in der "Wegen"-Zeile angegeben. Diese Zeile darf 255 Zeichen lang sein und Umlaute enthalten.

Innerhalb des MausNet ist es nicht üblich, bei Kommentaren ein "Re: " vor den Beginn der Betreffzeile zu setzen. Die durch das "Re: " gegebene Information kann ein Frontend bei Bedarf selbst erzeugen, da das MausNet durchgehend Kommentarverkettung verwendet.

Häufig wird bei Themenwechseln der alte Betreff in Klammern an den neuen Betreff angehängt:

Wneuer Betreff (war: alter Betreff)

Es ist sinnvoll, dieser Usenetkonvention zu folgen. In englisch-sprachigen Gruppen sollte statt "war" "was" verwendet werden. Bei weiteren Kommentaren sollte der Teil in den Klammern wieder entfernt werden.

 MausTausch-Doku
 Zeilentypen

3.13 'O' Organisation

Die "Organisation"-Zeile gibt die Organisation an, der der Absender angehört (dies ist häufig nicht so ohne weiteres aus der Mailadresse zu entnehmen).

Der Inhalt der Zeile ist ein freier String; es ist kein Format für den Inhalt vorgeschrieben.

Diverse schwachsinnig programmierte Gateways meinen, sich selbst in dieser Zeile verewigen zu müssen.

 MausTausch-Doku
 Zeilentypen

3.14 'N' Realname

Der Name des Absenders, falls er nicht mit dem in der 'V'-Zeile übereinstimmt. Das wird z.B. genutzt, um den in Usenet-Nachrichten häufig angegebenen Realnamen weiterzuleiten.

 MausTausch-Doku
 Zeilentypen

3.15 'D' Distributionsangabe

In dieser Zeile wird die Distribution der Nachricht übermittelt.

 MausTausch-Doku
 Zeilentypen

3.16 'K' Kopie-Empfänger

In dieser Zeile wird der Empfänger einer Kopie angegeben. Bei den Statusmeldungen "BW" und "BK" muß genau eine 'K'-Zeile angegeben werden, bei neuen persönlichen Nachrichten dürfen bis zu 10 'K'-Zeilen angegeben werden.

Falls die Nachricht auch nur an eine der angegebenen Adressen nicht zugestellt werden kann und der MausTausch das erkennen kann, lehnt er die Nachricht ab und verschickt sie an keinen der angegebenen Empfänger.

Falls die Box die Nachricht akzeptiert, gibt sie jeder Nachricht eine eigene Message-ID, die auch ins #LOG eingetragen wird.

Die 'K'-Zeile hat im Wesentlichen die Funktion der 'CC'-Zeile im Usenet.

 MausTausch-Doku
 Zeilentypen

3.17 '>' Kopfzeilen und Kommentarzeilen

Diese Zeile wird für zwei verschiedene Zwecke genutzt:

  1. Kopfzeile
     
    Zwischen Header und Text werden diese Zeilen übertragen. Viele der darin enthaltenen Informationen sind eigentlich überflüssig, da sie auch in den Headerzeilen übertragen werden. (Nicht überflüssig sind die Kommentarzeilen beim Kopieren/Weiterleiten von PMs. Beide Formen sind nicht sicher zu unterscheiden.)
     
    Beispiel:
     
    >Von : Carsten Ellermann @ PB2 (So, 26.12.93 21:52)
    >An  : Uwe Ohse @ PB2
    >
    
  2. Kommentarzeile
     
    Beim Weiterleiten oder Kopieren von PMs kann der Benutzer pro 'K'-Zeile eine Kommentarzeile angeben, die direkt auf diese folgen muß.
     
 MausTausch-Doku
 Zeilentypen

3.18 'Y' Gatewaykennzeichnung

In dieser Zeile wird das Gateway, über das die Nachricht ins MausNet importiert wurde, eingetragen. Der Inhalt sollte einer Adresse ähnlich sehen, der Domainpart (der Teil nach dem @) gibt die Box an, die die Nachricht importiert hat, der Localpart bezeichnet das Gateway.

Beispiele:

YUsenet @ K0
YDas Auge des Universums @ AC
YGateway @ WÜ

Boximplementationen sollten diese Zeile für alle über ein Gate importierten Nachrichten erzeugen.

In der MAUS kommt der Localpart der Gatewayzeile aus dem Fachtitel des Gatewayusers, in der Quark ist er der Username des Gateusers (das mag sich ändern).

 MausTausch-Doku
 Zeilentypen

3.19 ':' Textzeilen

Die Textzeilen enthalten den eigentlichen Nachrichtentext bzw. -inhalt. Für weitere Informationen darüber siehe Messagebody.

 MausTausch-Doku
 Zeilentypen

3.20 'F' Followup-To

'F'-Zeilen geben die Gruppe an, in die öffentliche Kommentare auf die Nachricht gehen sollen. Für die Zukunft ist geplant, in dieser Zeile die Gruppe anzugeben, in der ein öffentlicher Kommentar auf die Nachricht erscheinen soll. Genaueres steht noch nicht fest. Frontends sollten auf jeden Fall mit dieser Zeile umgehen können.

Möglicherweise tritt diese Zeile mehrfach in einer Nachricht auf (falls ein Kommentar in mehrere Gruppen gehen soll).

Möglicherweise treten in einer oder mehreren (bis eventuell allen) 'F'-Zeilen Gruppennamen auf, die in keiner Gruppenliste stehen. Dies kann beispielsweise passieren, wenn eine Nachricht in Gruppe A mit Followup-To nach B über ein Gate importiert wird und Gruppe B im MausNet und der lokalen Box nicht geführt wird. Der Fall ist für Frontends sicherlich absolut übel, aber man sollte darauf vorbereitet sein.

 MausTausch-Doku
 Zeilentypen

3.21 'S' Sender

In dieser Zeile kann die Adresse des tatsächlichen Absenders der Nachricht transportiert werden, sofern er von dem in der 'V'-Zeile angegebenen abweicht.

 MausTausch-Doku
 Zeilentypen

3.22 'T' Reply-To

Die in dieser Zeile angegebene Adresse ist die, an die persönliche Antworten gesendet werden sollen. (Sofern abweichend vom Inhalt der 'V'-Zeile.

 MausTausch-Doku
 Zeilentypen

3.23 'M' MIME-Kennung

Der Inhalt der 'M'-Zeile gibt an, in welchem, MIME entsprechenden Format der Textteil der Nachricht vorliegt.

Nachrichten mit einer 'M'-Zeile werden von der Box unverändert transportiert. Es wird also auch keine Umlaut- bzw. Zeichensatzwandlung vorgenommen.

Usenet-Gateways müssen den Inhalt der 'M'-Zeile entsprechend weiterreichen.

 MausTausch-Doku
 Zeilentypen

3.24 'X' Flags

Hier werden verschiedene Flags untergebracht. Ein Flag ist ein Buchstabe mit nachfolgendem '+' oder '-'.

Zur Zeit wird nur das Flag 'R' beachtet. 'R-' bedeutet, daß die Nachricht nicht reexportiert werden darf. Dieses Flag dürfen nur Gateways und Fremdboxen setzen. Beispiel:

FR-

Diese Nachricht darf nicht aus dem MausNet herausgereicht werden.

'R-' wird von einem Gateway dann gesetzt, wenn beim Import der Nachricht ins MausNet wichtige Informationen verloren gegangen sind.


Copyright © by Andreas Mayer
Letzte Aktualisierung am 10. September 1998

Home Inhaltsverzeichnis Einführung in das MausTausch-Format Blocktypen