Uwe Ohse

Artikel

OFF: Gateway


Newsgroups: maus.sys.atari.talk
Subject: Re: OFF: Gateway
Keywords: MIME, Umbruch, Gateways, Netscape

Hallo Mark,

>ziemlich verwurstelt sind, sprich: der Umbruch findet nicht statt.

Doch. 

>Warum brechen die Gates nicht auf 74 Zeichen um? IMHO wäre das doch
>für rfc822-Kompatiblität sogar notwendig?!?

Interessante Theorie von jemandem der selbst 111 Zeichen in einer
Zeile sendet - der oben gequotete Satz kam als eine Zeile an.

Und die Auflösung des Rätsels ist: Mauscon und Netscape brechen die
Nachrichten sehr wohl selbst um, nämlich nach dem MIME-RFC (Nummer
schlag mich tot). Ein Newsreader entfernt dann diese Codierung und
erhaelt wieder die Endloszeilen.
Nun ist Netscape allerdings so unglücklich schlecht programmiert,
daß es zwar Endloszeilen erzeugen und verstehen, aber nicht ohne Hilfe
vernünftig darstellen kann (Version 4 hat einen Schalter im View-Menü
dafür - "Wrap long lines"). Über den tieferen Sinn dieser Programmierung
kann man wahrscheinlich länger grübeln ohne sie zu verstehen.
Warum ich Netscape erwähne? Weil Du den benutzt (just for info für
die Leute im MausNet die nur die von der MAUS geduldeten Header
sehen können).

Außerdem gibt es für solche Fragen sogar eine passende Gruppe -
maus.gate. _Hier_ lesen die Gatebetreiber und -Programmierer nicht mit.


"RFC 822"-Kompatibilität (oder 1036, son-of-1036, etc) ist hier so eine
Sache - der Standard ist mittlerweile so alt und es wurde so oft daran
herumgebessert daß kaum noch sauber entscheidbar ist was in welcher
Situation "richtig" ist. Der aktuelle Nachfolgerdraft sagt:

	In plain-text messages (those with no MIME headers, or those with
	a MIME Content-Type of text/plain) posting agents SHOULD encourage
	the practice of keeping the length of body lines to within 79
	characters at most, and preferably to within 72 characters (to
	allow room for quoting in followups). However, posting agents MUST
	permit the poster to include longer lines if he so insists.

Nun ist ein Gateway nicht in der Situation den Absender fragen zu können
ob er darauf besteht Endloszeilen zu verwenden, und in dem Moment wo das
Gateway die Nachricht ins Usenet einspielt übernimmt es die Rolle eines
posting-agents, und "MUST permit the poster to include longer lines".
Dementsprechend faßt mauscon Endloszeilen entweder gar nicht an oder
benutzt Quoted-Printable um den Nachrichteninhalt für die Dauer des
Transports umzubrechen, wobei die Logik in etwa
	1. wenn keine 8bit-Zeichen in der Nachricht vorkommen dann auch
	   nicht nach MIME kodieren (die nächste Version wird um "und
	   keine Zeile länger als 79 Zeichen ist" ergänzt).
	2. sonst die Nachricht nach MIME kodiert wenn Gruppen-
	   bzw. globale Konfiguration dies vorsehen. (anders gesagt: man
	   kann das pro Gruppe einzeln konfigurieren - was allerdings bei
	   mehreren hundert Gruppen kein Gatebetreiber machen wird).
ist.
Der Gatebetreiber kann allerdings noch einen Umbruch auf 80 Zeichen
erzwingen _bevor_ mauscon die Nachricht bekommt - einfach indem er
den Umbruch in der MAUS entsprechend einstellt. Andreas hat das 
offenbar nicht getan.

Gruß, Uwe