Discussion:
format=flowed
(zu alt für eine Antwort)
Peter J. Holzer
2007-06-29 20:51:33 UTC
Permalink
[Das wird jetzt hier ziemlich off-topic, daher Fup2 nach
at.usenet.sonstiges (scheint mir die passendste Gruppe innerhalb von
at.* zu sein, nach de.* mag ich nicht crossposten]
Format=flowed ist AFAIK eine blöde Idee
Meinst Du, dass format=flowed an sich eine blöde Idee ist oder dass es
im Usenet eine blöde Idee ist? In beiden Fällen: Warum?
Format-flawed ist prinzipiell eine blöde Idee[tm]. Pi hat da mal ein
<http://piology.org/SeaMonkey/format-flawed.html>
Der gute Pi mischt da ein wenig prinzipielle Probleme von format=flowed,
Bugs von Mozilla und seine Ansichten zusammen.

Aber der Reihe nach:

| Eigentlich wäre dieses Verfahren damit ein Content-Transfer-Encoding.
| Statt dessen wird es jedoch als Content-Type (genauer: Subtype von
| text/plain) deklariert.

Das ist falsch. Ein Content-Transfer-Encoding darf die Semantik nicht
ändern. Das ist aber bei ff der Fall: Gegenüber text/plain führt es die
Konzepte des Absatzes und der Quote ein. FF kann daher kein
Content-Transfer-Encoding sein. Man kann darüber streiten, ob es
text/plain ähnlich genug ist, um nur durch einen Parameter unterschieden
zu werden, oder ob man einen eigenen Content-Type (z.B. text/flowed)
hätte nehmen sollen. Die Gründe für diese Entscheidung sind im RFC
ausreichend dargelegt. If you want text/html, you know where to find it.

| * Zeilen, die mit dem Quotezeichen (>) beginnen, werden auch eingerückt.
| Dies sieht man vor allem, wenn jemand eine gequotete Zeile in zwei
| Teile zerlegt und vor den zweiten Teil dann (was ja auch richtig ist!)
| ein Quotezeichen händisch einfügt. Durch diesen Effekt erscheint die
| Zeile beim Empfänger dann nicht als gequotet.

Das ist eim Bug im Editor. Ein FF-fähiger Editor muss in der Lage sein,
Quotes als solche zu erkennen und auch dann nicht zu verstümmeln, wenn
der User in der Mitte einer zitierten Zeile was einfügt. Der User darf
in diesem Fall kein Quotezeichen händisch einfügen, das hat der Editor
zu erledigen.

| * Zeilen, die schon vorher ein Leerzeichen am Ende hatten, werden derer
| beraubt, was digitale Signaturen zerstört.

Da war die Signatur an der falschen Stelle. Natürlich muss man zuerst
ff-kodieren und dann erst signieren, nicht umgekehrt (tatsächlich muss
man in MIME sogar auch noch das Content-Transfer-Encoding vor der
Signatur durchführen, und es ist MTAs explizit verboten am
Content-Transfer-Encoding von multipart/signed-Teilen was zu ändern).

| Der wesentliche Bruch, der durch Format flawed entsteht, ist, dass eine
| Grundannahme von Mail und News verletzt wird, nämlich, dass der
| abgeschickte Text auch so aussieht, wie er abgeschickt wurde (WYSIWYG).

Dieser Bruch ist allerdings schon dadurch eingetreten, dass viele MUAs
und NUAs text/plain per default in einer Proportionalschrift darstellen.
Das mag dem Pi und Dir und mir nicht gefallen, aber wir müssen damit
leben, dass ASCII-Graphiken, Tabellen und Unterstreichungen mit einer
gewissen Wahrscheinlichkeit beim Empfänger eben nicht so dargestellt
werden, wie wir sie gedacht haben.

FF erlaubt es aber, Zeilen als "fixed" zu markieren. Ein guter FF-Editor
würde dem Schreiber ermöglichen, zwischen Absätzen, die umgebrochen
werden dürfen, und Inhalten, die nicht umgebrochen werden dürfen, zu
unterscheiden. Ein guter FF-Viewer könnte Zeilen, die nicht umgebrochen
werden dürfen, mit einem Fixed-Width-Font darstellen.

| Je nach Implementation von format=flowed (z.B. in der von SeaMonkey),
| bekommt er aber noch ein anderes Problem. Die Absätze werden nämlich als
| eine lange Zeile dargestellt, die erst am Fensterrand umbrochen wird;
| dies ist regelmäßig eine Zeilenlänge weit jenseits dessen, was gut
| lesbar ist.

Wie Pi hier richtig feststellt, ist das ein Problem einer spezifischen
Implementation. Nichts hindert einen FF-Viewer daran, nach einer
sinnvollen Breite (z.B. ca. 40 em) umzubrechen, auch wenn das Fenster
breiter ist. Die Unterscheidung zwischen Absätzen und fixed lines sorgt
dafür, dass tatsächlich nur Absätze umgebrochen werden und nicht z.B.
Tabellen oder ASCII-Art (die breiter sein können).

| Spezifische Probleme von SeaMonkey (und damit Netscape oder Thunderbird)

Diese Zwischenüberschrift impliziert, dass alle vorher geschilderten
Probleme prinzipielle Probleme von FF seien. Das ist aber - wie ich
versucht habe zu zeigen - nicht der Fall.

hp
--
_ | Peter J. Holzer | I know I'd be respectful of a pirate
|_|_) | Sysadmin WSR | with an emu on his shoulder.
| | | ***@hjp.at |
__/ | http://www.hjp.at/ | -- Sam in "Freefall"
Clemens Zauner
2007-06-29 23:21:09 UTC
Permalink
Post by Peter J. Holzer
Format-flawed ist prinzipiell eine blöde Idee[tm]. Pi hat da mal ein
<http://piology.org/SeaMonkey/format-flawed.html>
Der gute Pi mischt da ein wenig prinzipielle Probleme von format=flowed,
Bugs von Mozilla und seine Ansichten zusammen.
Ja. Aber es trifft den Nagel auf den Kopf.
Post by Peter J. Holzer
Das ist falsch. Ein Content-Transfer-Encoding darf die Semantik nicht
ändern. Das ist aber bei ff der Fall: Gegenüber text/plain führt es die
Konzepte des Absatzes und der Quote ein. FF kann daher kein
Stimmt, es ist schlimmer.
Post by Peter J. Holzer
ausreichend dargelegt. If you want text/html, you know where to find it.
Eben :-) Za wos braucht man dann das?
Post by Peter J. Holzer
Das ist eim Bug im Editor. Ein FF-fähiger Editor muss in der Lage sein,
Quotes als solche zu erkennen und auch dann nicht zu verstümmeln, wenn
Ich will hier keine Editor-Wars starten - aber wenn ich mir die shoulds
und die Ergebnisse ansehe, gibts wahrscheinlich keinen.
Post by Peter J. Holzer
Dieser Bruch ist allerdings schon dadurch eingetreten, dass viele MUAs
und NUAs text/plain per default in einer Proportionalschrift darstellen.
Das lässt sich aber leicht beheben - und das Problem liegt beim
Rezipienten.
Post by Peter J. Holzer
FF erlaubt es aber, Zeilen als "fixed" zu markieren. Ein guter FF-Editor
würde dem Schreiber ermöglichen, zwischen Absätzen, die umgebrochen
werden dürfen, und Inhalten, die nicht umgebrochen werden dürfen, zu
unterscheiden. Ein guter FF-Viewer könnte Zeilen, die nicht umgebrochen
werden dürfen, mit einem Fixed-Width-Font darstellen.
Aha. Und die gibt es genau *wo*?
Post by Peter J. Holzer
Wie Pi hier richtig feststellt, ist das ein Problem einer spezifischen
Implementation. Nichts hindert einen FF-Viewer daran, nach einer
sinnvollen Breite (z.B. ca. 40 em) umzubrechen, auch wenn das Fenster
Ja, grau ist alle Theorie. Aber ehrlich, ich kriege durchaus genug
Mail, die dergestalt einfach - sagen wir mal - schwieriger zu lesen
ist.
Und die Mail lese ich im pine. Und der stellt sogar noch einiger-
massen sauber dar. Besser auf jeden Fall, als das die Mozilla-Familie
tut.

Und um ehlich zu sein, mir fehlt einfach irgendwo der Anwendungszweck.
Format-flawed ist eine Lösung für ein eigentlich nicht existentes
Problem. Wenn man Absatze, fliesstext und dergleichen will gibt es
IMO geeignetere Formate.
Und ansonsten: text/flowed eben, mit VT (Vertical-tab) für eine
"soft-newline". Ist sogar auch 7-Bit clean.

cu
Clemens.
--
/"\ http://czauner.onlineloop.com/
\ / ASCII RIBBON CAMPAIGN
X AGAINST HTML MAIL
/ \ AND POSTINGS
Peter J. Holzer
2007-06-30 11:47:31 UTC
Permalink
Post by Clemens Zauner
Post by Peter J. Holzer
Format-flawed ist prinzipiell eine blöde Idee[tm]. Pi hat da mal ein
<http://piology.org/SeaMonkey/format-flawed.html>
Der gute Pi mischt da ein wenig prinzipielle Probleme von format=flowed,
Bugs von Mozilla und seine Ansichten zusammen.
Ja. Aber es trifft den Nagel auf den Kopf.
Es trifft sicher den Daumen. Ob es auch den Nagel trifft, bin ich mir
nicht sicher :-).
Post by Clemens Zauner
Post by Peter J. Holzer
Das ist falsch. Ein Content-Transfer-Encoding darf die Semantik nicht
ändern. Das ist aber bei ff der Fall: Gegenüber text/plain führt es die
Konzepte des Absatzes und der Quote ein. FF kann daher kein
Stimmt, es ist schlimmer.
Post by Peter J. Holzer
ausreichend dargelegt. If you want text/html, you know where to find it.
Eben :-) Za wos braucht man dann das?
text/plain; format=flowed kann man mit einem MUA/NUA, der nur text/plain
kann, lesen. text/html (oder text/enriched, oder was auch immer) nicht.
Post by Clemens Zauner
Post by Peter J. Holzer
Das ist eim Bug im Editor. Ein FF-fähiger Editor muss in der Lage sein,
Quotes als solche zu erkennen und auch dann nicht zu verstümmeln, wenn
Ich will hier keine Editor-Wars starten - aber wenn ich mir die shoulds
und die Ergebnisse ansehe, gibts wahrscheinlich keinen.
Das ist durchaus möglich - ich kenne eigentlich nur den der Mozillen,
und der ist nicht gut genug (oder war's nicht, als ich es mir angeschaut
habe). In den vim Support einzubauen, habe ich mir überlegt, aber als
nicht sinnvoll verworfen. Das macht eigentlich nur in einem im MUA/NUA
integrierten Editor Sinn.
Post by Clemens Zauner
Post by Peter J. Holzer
Dieser Bruch ist allerdings schon dadurch eingetreten, dass viele MUAs
und NUAs text/plain per default in einer Proportionalschrift darstellen.
Das lässt sich aber leicht beheben - und das Problem liegt beim
Rezipienten.
Nur in der einen Richtung. In der anderen liegt es beim Absender. Wenn
jemand eine ASCII-Graphik in einer Proportionalschrift zusammenbastelt,
kann der Empfänger nur verschiedene Schriftarten durchprobieren, bis er
eine findet, in der das Zeug halbwegs zusammenpasst.
Post by Clemens Zauner
Post by Peter J. Holzer
FF erlaubt es aber, Zeilen als "fixed" zu markieren. Ein guter FF-Editor
würde dem Schreiber ermöglichen, zwischen Absätzen, die umgebrochen
werden dürfen, und Inhalten, die nicht umgebrochen werden dürfen, zu
unterscheiden. Ein guter FF-Viewer könnte Zeilen, die nicht umgebrochen
werden dürfen, mit einem Fixed-Width-Font darstellen.
Aha. Und die gibt es genau *wo*?
Keine Ahnung. Ich verwende keine GUI-MUAs. Ich habe beim FF-Support für
den mutt-ng mitgebastelt, da stellt sich das Problem nicht, weil der
ohnehin nur einen fixed-width-Font (eigentlich dual-width) kennt.

Würde ich einen GUI-MUA implementieren, würde ich das so machen.
Post by Clemens Zauner
Post by Peter J. Holzer
Wie Pi hier richtig feststellt, ist das ein Problem einer spezifischen
Implementation. Nichts hindert einen FF-Viewer daran, nach einer
sinnvollen Breite (z.B. ca. 40 em) umzubrechen, auch wenn das Fenster
Ja, grau ist alle Theorie. Aber ehrlich, ich kriege durchaus genug
Mail, die dergestalt einfach - sagen wir mal - schwieriger zu lesen
ist.
Wenn Dein Mailer FF unterstützt (das ist offenbar beim Pine >= 4.61 der
Fall) und nicht vernünftig umbricht, ist das ein Problem Deines Mailers
und sollte dort gefixt werden.

Wenn er FF nicht unterstützt, und der Sender ewig lange Zeilen schickt,
ist das das Problem des Senders - das hast Du aber ohne FF auch, und
dort gibt es keine Möglichkeit, dass der Empfänger das sinnvoll
repariert.
Post by Clemens Zauner
Und um ehlich zu sein, mir fehlt einfach irgendwo der Anwendungszweck.
Handys, PDAs, etc. Die haben typischerweise keine 80 Zeichen
nebeneinander Platz.
Post by Clemens Zauner
Format-flawed ist eine Lösung für ein eigentlich nicht existentes
Problem. Wenn man Absatze, fliesstext und dergleichen will gibt es
IMO geeignetere Formate.
HTML halte ich für Overkill. Und alles andere hat sich nicht
durchgesetzt.
Post by Clemens Zauner
Und ansonsten: text/flowed eben, mit VT (Vertical-tab) für eine
"soft-newline". Ist sogar auch 7-Bit clean.
Ein neuer Content-Type schafft größere Interoperabilitätsprobleme.

hp (der kein Handy hat und daher FF nicht braucht)
--
_ | Peter J. Holzer | I know I'd be respectful of a pirate
|_|_) | Sysadmin WSR | with an emu on his shoulder.
| | | ***@hjp.at |
__/ | http://www.hjp.at/ | -- Sam in "Freefall"
Loading...