Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comm.software.gnus > #4113
| From | Thomas Dorner <dcsg241225.dorner@spamgourmet.com> |
|---|---|
| Newsgroups | de.comm.software.gnus |
| Subject | Re: Gnus und format=flowed |
| Date | 2024-12-25 16:15 +0100 |
| Message-ID | <6eseqboktk.fsf@th-dorner.de> (permalink) |
| References | (11 earlier) <0Tkkrje9Iam3Nfm%dennis@coredump.d--p.de> <831py7l09r.fsf@helmutwaitzmann.news.arcor.de> <87msgu8mu2.fsf@pc-731.ybtra.de> <878qsev36l.fsf@pc-731.ybtra.de> <83seqmj5hu.fsf@helmutwaitzmann.news.arcor.de> |
Helmut Waitzmann <nn.throttle@xoxy.net> writes:
[...]
> Verdacht: Das überzählige Leerzeichen rührt daher, dass das
> Space‐Stuffing‐Leerzeichen der folgenden Zeile nicht entfernt
> wird, obwohl es das sollte.
>
> Bei meinem älteren Emacs 23(?) war das noch (zufällig) in Ordnung
> (aber es gab andere Unzulänglichkeiten).
>
> Darüber hinaus scheint der Emacs 28.2 Leerzeilen zu fressen. Das
> tut der Emacs 27.1 nicht.
>
> Genauer habe ich mir den Emacs 27.1 noch nicht (und den Emacs 28.2
> überhaupt nicht) angesehen.
>
> Eine Schwierigkeit beim Fließformat scheint mir zu sein, dass das
> Dekodieren des Fließformats nur mit den in den Emacs eingebauten
> Zeilen‐Neuumbrech‐Algorithmen nicht zu machen ist, sondern
> zunächst einen eigenen von Grund auf erstellten Parser braucht,
> der die die Zitattiefen anzeigenden „>“ am Zeilenanfang und die
> Space‐Stuffing‐Leerzeichen erkennt und sich merkt und entfernt und
> dabei auch die Absatzgrenzen erkennt und sich merkt.
>
> Danach könnten dann die zum Neuumbrechen von Zeilen im Emacs
> vorhandenen Algorithmen, auf jeden Absatz einzeln angewendet, zum
> Zug kommen.
>
> Zum Schluss müssten dann die gemerkten Zitatzeichen eines Absatzes
> vor jede erzeugte Zeile dieses Absatzes geklebt werden und auch
> das Space‐Stuffing entweder überall oder nur dort, wo es nötig
> ist, hinter die Zitatzeichen eingefügt werden.
>
> Da wäre im Emacs noch einiges zu tun, bis das korrekt
> funktioniert.
Der Fehler scheint entweder in der Funktion fill-flowed in
mail/flow-fill.el oder in deren Aufruf in mm-inline-text in
gnus/mm-view.el zu liegen. Der 2. Parameter "delete-space" von
fill-flowed ist bei mir nil und wird aus irgendeinem 'delsp abgeleitet.
Und beim Lesen bis zum Ende des aktuellen Absatzes in nicht-Quotes (also
Zeilen ohne '>' am Anfang) passiert folgendes:
#v+
(while (and (not (eobp))
(eq (char-before (line-end-position)) ?\s))
(end-of-line)
(when delete-space ;;; hier wird das Leerzeichen am
(delete-char -1)) ;;; Ende der Zeile stehen gelassen
(delete-char 1))
#v-
Wird das Leerzeichen am Zeilenende nicht gelöscht, werden alle folgenden
Leerzeilen gefressen und auch die nächste nicht-Leerzeile dem aktuellen
Absatz zugeschlagen. Damit wird letztlich der komplette Text bis zu
einer nicht leeren Zeile ohne Leerzeichen am Ende zu einem einzigen
Absatz umformatiert.
Ich habe bei mir probeweise mal die Funktion durch eine eigene Kopie
ersetzt, in der ich - sicherlich nicht optimal - genau dieses Problem
abfange, in dem ich "(when delete-space" durch
#v+
(when (or delete-space (looking-at "\n\n"))
#v-
ersetze und die Formatierung sieht auf den ersten Blick richtig aus.
Viele Grüße und frohe Feiertage, Thomas
--
Adresse gilt nur kurzzeitig!
Back to de.comm.software.gnus | Previous | Next — Previous in thread | Next in thread | Find similar
Re: Gnus und format=flowed Helmut Waitzmann <nn.throttle@xoxy.net> - 2024-12-17 23:42 +0100
Re: Gnus und format=flowed Thomas Dorner <dcsg241225.dorner@spamgourmet.com> - 2024-12-25 16:15 +0100
Re: Gnus und format=flowed Michael Bäuerle <michael.baeuerle@gmx.net> - 2024-12-25 17:35 +0100
Re: Gnus und format=flowed Thomas Dorner <dcsg241225.dorner@spamgourmet.com> - 2024-12-25 20:29 +0100
Re: Gnus und format=flowed Mekeor Melire <mekeor@posteo.de> - 2025-06-06 11:19 +0200
Re: Gnus und format=flowed Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-06-07 22:44 +0200
Re: Gnus und format=flowed Mekeor Melire <mekeor@posteo.de> - 2025-06-09 02:52 +0200
Re: Gnus und format=flowed Mekeor Melire <mekeor@posteo.de> - 2025-06-09 02:57 +0200
Re: Gnus und format=flowed Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-06-09 18:19 +0200
Re: Gnus und format=flowed Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-06-09 14:58 +0200
Re: Gnus und format=flowed Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-06-07 22:25 +0200
Re: Gnus und format=flowed Thomas Dorner <dcsg250608.dorner@spamgourmet.com> - 2025-06-08 14:38 +0200
Re: Gnus und format=flowed Helmut Waitzmann <nn.throttle@xoxy.net> - 2025-06-09 01:31 +0200
csiph-web